:root{color:#e5edf7;font-synthesis:none;text-rendering:optimizelegibility;background:#07101f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#07101f;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 12% 5%,#1e61b433,#0000 32%),radial-gradient(circle at 88% 8%,#14b8a61f,#0000 26%),#07101f;min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}#root,.app-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07101fd1;border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;min-height:84px;padding:18px clamp(24px,5vw,72px);display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{color:#7dd3fc;letter-spacing:-.04em;background:linear-gradient(145deg,#2563eb47,#0d94882e);border:1px solid #38bdf859;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:800;display:grid;box-shadow:0 10px 30px #0e749029}.brand h1{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:1.1rem}.brand p{color:#8292a8;margin:3px 0 0;font-size:.78rem}.system-status{color:#aab7c9;background:#0f1f34b8;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:.78rem;font-weight:600;display:flex}.status-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #f59e0ba6}.dashboard{width:min(1180px,100% - 40px);margin:0 auto;padding:64px 0 72px}.hero-section{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:48px;margin-bottom:42px;display:grid}.eyebrow,.section-label{color:#38bdf8;letter-spacing:.14em;margin:0 0 12px;font-size:.72rem;font-weight:800}.hero-section h2{color:#f8fafc;letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(2rem,5vw,3.65rem);line-height:1.05}.hero-description{color:#94a3b8;max-width:720px;margin:22px 0 0;font-size:1rem;line-height:1.75}.protection-summary{flex-direction:column;gap:10px;display:flex}.protection-summary span{color:#b7c4d5;background:#0f1f3494;border:1px solid #94a3b824;border-radius:12px;padding:12px 15px;font-size:.82rem}.protection-summary span:before{color:#2dd4bf;content:"✓";margin-right:10px;font-weight:800}.analysis-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;display:grid}.panel,.stat-card{background:linear-gradient(145deg,#12233aeb,#0a172aeb);border:1px solid #94a3b829;border-radius:20px;box-shadow:0 22px 70px #0003}.panel{min-height:410px;padding:clamp(24px,4vw,34px)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel h3{color:#f1f5f9;margin:0;font-size:1.22rem}.character-count{color:#718198;font-size:.75rem}.prompt-panel form{flex-direction:column;margin-top:30px;display:flex}.prompt-panel label{color:#cbd5e1;margin-bottom:10px;font-size:.84rem;font-weight:650}.prompt-panel textarea{resize:vertical;color:#e5edf7;background:#030b1794;border:1px solid #94a3b838;border-radius:14px;outline:none;width:100%;min-height:205px;padding:17px;line-height:1.6;transition:border-color .16s,box-shadow .16s}.prompt-panel textarea::placeholder{color:#62738a}.prompt-panel textarea:focus{border-color:#38bdf8b8;box-shadow:0 0 0 3px #38bdf81a}.form-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.primary-button,.secondary-button{border-radius:11px;min-height:43px;padding:0 18px;font-weight:750;transition:transform .15s,opacity .15s,border-color .15s}.primary-button{color:#03111c;background:linear-gradient(135deg,#38bdf8,#2dd4bf);border:0}.secondary-button{color:#b9c5d5;background:#0f1f34b8;border:1px solid #94a3b833}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.42}.result-panel{flex-direction:column;display:flex}.empty-result{text-align:center;flex:1;place-content:center;max-width:350px;margin:0 auto;display:grid}.shield-icon{color:#5eead4;background:#0d94881f;border:1px solid #2dd4bf47;border-radius:22px;place-items:center;width:66px;height:66px;margin:0 auto 20px;font-size:1.45rem;font-weight:800;display:grid}.empty-result p{color:#8190a5;margin:12px 0 0;font-size:.88rem;line-height:1.7}.statistics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.stat-card{padding:23px}.stat-card p{color:#91a0b4;margin:0;font-size:.79rem;font-weight:650}.stat-card strong{color:#f8fafc;margin-top:11px;font-size:1.75rem;display:block}.stat-card span{color:#66768c;margin-top:8px;font-size:.72rem;line-height:1.45;display:block}@media (width<=900px){.hero-section,.analysis-grid{grid-template-columns:1fr}.hero-section{gap:28px}.protection-summary{grid-template-columns:repeat(3,1fr);display:grid}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.topbar{align-items:flex-start;padding:16px 20px}.system-status{padding:8px 10px;font-size:0}.system-status .status-dot{margin:0}.dashboard{width:min(100% - 28px,1180px);padding-top:42px}.protection-summary,.statistics-grid{grid-template-columns:1fr}.panel{min-height:auto}.form-actions{flex-direction:column-reverse}.primary-button,.secondary-button{width:100%}}.error-message{color:#fecdd3;background:#9f123926;border:1px solid #fb71854d;border-radius:11px;margin-top:14px;padding:12px 14px;font-size:.82rem;line-height:1.5}.loading-spinner{border:4px solid #38bdf824;border-top-color:#38bdf8;border-radius:50%;width:48px;height:48px;margin:0 auto 22px;animation:.8s linear infinite spin}.analysis-result{flex-direction:column;flex:1;gap:18px;margin-top:16px;display:flex}.verdict{border:1px solid #94a3b833;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.verdict span{color:#a8b5c6;font-size:.78rem}.verdict strong{letter-spacing:.04em;text-transform:uppercase;font-size:.92rem}.verdict-allow{color:#5eead4;background:#0d94881f;border-color:#2dd4bf4d}.verdict-review{color:#fde047;background:#a1620721;border-color:#facc154d}.verdict-redact{color:#fdba74;background:#c2410c21;border-color:#fb923c52}.verdict-block{color:#fda4af;background:#9f123926;border-color:#fb718557}.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.result-metrics>div{background:#030b1759;border:1px solid #94a3b821;border-radius:12px;min-width:0;padding:14px}.result-metrics span,.result-section>span{color:#74859b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:750;display:block}.result-metrics strong{overflow-wrap:anywhere;color:#e2e8f0;font-size:.88rem;display:block}.result-section{padding-top:4px}.result-section p{color:#aab7c8;margin:0;font-size:.83rem;line-height:1.65}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag{color:#bae6fd;background:#0e74901f;border:1px solid #38bdf838;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:650}.warning-tag{color:#fed7aa;background:#c2410c1f;border-color:#fb923c40}.muted-text{color:#687990;font-size:.78rem}.redacted-preview{overflow-wrap:anywhere;background:#431b0b2e;border:1px solid #fb923c33;border-radius:11px;max-height:130px;padding:13px;overflow:auto}.event-reference{color:#5f7086;text-align:right;margin:auto 0 0;padding-top:5px;font-size:.7rem}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=480px){.result-metrics{grid-template-columns:1fr}.verdict{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation-duration:1.6s}.primary-button,.secondary-button,.prompt-panel textarea{transition:none}}.audit-valid{border-color:#2dd4bf40}.audit-valid strong{color:#5eead4}.audit-unavailable strong{color:#fda4af}.events-section{background:linear-gradient(145deg,#12233aeb,#0a172aeb);border:1px solid #94a3b829;border-radius:20px;margin-top:22px;padding:clamp(24px,4vw,34px);box-shadow:0 22px 70px #0003}.events-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.events-heading h3{color:#f1f5f9;margin:0;font-size:1.22rem}.events-heading>span{color:#718198;font-size:.75rem}.events-empty{color:#718198;text-align:center;border:1px dashed #94a3b82e;border-radius:14px;place-items:center;min-height:150px;display:grid}.events-table-wrapper{border:1px solid #94a3b81f;border-radius:14px;overflow-x:auto}.events-table{border-collapse:collapse;text-align:left;width:100%;min-width:780px}.events-table th{color:#718198;letter-spacing:.07em;text-transform:uppercase;background:#030b176b;padding:13px 16px;font-size:.68rem}.events-table td{color:#aebaca;vertical-align:middle;border-top:1px solid #94a3b81a;padding:16px;font-size:.78rem}.events-table tbody tr{transition:background .14s}.events-table tbody tr:hover{background:#1e406429}.events-table td:first-child{color:#7dd3fc;font-weight:750}.events-table td strong{color:#e2e8f0;font-size:.8rem;display:block}.events-table td small{color:#687990;margin-top:4px;font-size:.67rem;display:block}.event-action{border:1px solid #94a3b833;border-radius:999px;padding:6px 9px;font-size:.67rem;font-weight:750;display:inline-flex}.action-allow{color:#5eead4;background:#0d94881c;border-color:#2dd4bf40}.action-review{color:#fde047;background:#a162071c;border-color:#facc1540}.action-redact{color:#fdba74;background:#c2410c1c;border-color:#fb923c45}.action-block{color:#fda4af;background:#9f123921;border-color:#fb718547}@media (width<=620px){.events-heading{flex-direction:column}.events-section{padding:22px 18px}}@media (width<=760px){.breakdown-grid{grid-template-columns:1fr}}.breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.breakdown-card{background:linear-gradient(145deg,#12233aeb,#0a172aeb);border:1px solid #94a3b829;border-radius:20px;min-height:310px;padding:clamp(24px,4vw,34px);box-shadow:0 22px 70px #0003}.breakdown-description{color:#7f8ea3;margin:0;font-size:.8rem;line-height:1.55}.breakdown-list{flex-direction:column;gap:18px;margin-top:28px;display:flex}.breakdown-item{flex-direction:column;gap:8px;display:flex}.breakdown-label{justify-content:space-between;align-items:center;gap:16px;display:flex}.breakdown-label span{color:#aebaca;font-size:.76rem}.breakdown-label strong{color:#e2e8f0;font-size:.78rem}.breakdown-track{background:#94a3b81a;border-radius:999px;width:100%;height:7px;overflow:hidden}.breakdown-bar{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8,#2dd4bf);min-width:7px;height:100%;box-shadow:0 0 14px #38bdf840}.breakdown-empty{color:#687990;border:1px dashed #94a3b829;border-radius:14px;place-items:center;min-height:180px;margin:20px 0 0;font-size:.8rem;display:grid}@media (width<=760px){.breakdown-grid{grid-template-columns:1fr}}.events-controls{grid-template-columns:minmax(220px,1fr) minmax(180px,240px);gap:1rem;margin:1.25rem 0 .75rem;display:grid}.events-search,.events-filter{flex-direction:column;gap:.45rem;display:flex}.events-search span,.events-filter span{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.events-search input,.events-filter select{color:#e2e8f0;width:100%;min-height:44px;font:inherit;background:#0f172ac7;border:1px solid #94a3b838;border-radius:10px;outline:none;padding:.7rem .85rem;transition:border-color .16s,box-shadow .16s}.events-search input::placeholder{color:#64748b}.events-search input:focus,.events-filter select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81f}.events-filter select{cursor:pointer}.events-refresh-button,.events-clear-button{color:#e0f2fe;font:inherit;cursor:pointer;background:#0ea5e91f;border:1px solid #38bdf859;border-radius:9px;padding:.65rem .9rem;font-size:.86rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.events-refresh-button:hover:not(:disabled),.events-clear-button:hover{background:#0ea5e938;border-color:#38bdf8a6;transform:translateY(-1px)}.events-refresh-button:disabled{cursor:not-allowed;opacity:.55}.events-summary{color:#94a3b8;margin-bottom:.85rem;font-size:.86rem}.events-refresh-error{color:#fecaca;background:#ef44441a;border:1px solid #f871714d;border-radius:9px;margin:0 0 1rem;padding:.75rem .9rem}.events-clear-button{margin-top:.75rem}@media (width<=720px){.events-heading{flex-direction:column;align-items:flex-start;gap:.85rem}.events-controls{grid-template-columns:1fr}.events-refresh-button{width:100%}}.event-view-button{color:#bae6fd;font:inherit;white-space:nowrap;cursor:pointer;background:#0ea5e91a;border:1px solid #38bdf84d;border-radius:8px;padding:.5rem .7rem;font-size:.78rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.event-view-button:hover{background:#0ea5e933;border-color:#38bdf8a6;transform:translateY(-1px)}.event-details-panel{color:#e2e8f0;background:linear-gradient(145deg,#0f172afa,#111827f5);border:1px solid #38bdf84d;border-radius:14px;margin:1rem 0 1.25rem;padding:1.25rem;box-shadow:0 20px 45px #0206174d,inset 0 1px #ffffff08}.event-details-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.event-details-header h4{color:#f8fafc;margin:.3rem 0 0;font-size:1.25rem}.event-details-close{color:#cbd5e1;font:inherit;cursor:pointer;background:#94a3b814;border:1px solid #94a3b840;border-radius:8px;padding:.5rem .75rem;font-size:.8rem;font-weight:700}.event-details-close:hover{color:#fff;background:#94a3b829}.event-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.event-details-grid>div{background:#0206174d;border:1px solid #94a3b824;border-radius:10px;min-width:0;padding:.85rem}.event-details-grid span,.event-hash span{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.event-details-grid strong{color:#f8fafc;overflow-wrap:anywhere;font-size:.9rem;display:block}.event-detail-section{border-top:1px solid #94a3b824;margin-top:1rem;padding-top:1rem}.event-detail-section h5{color:#e2e8f0;margin:0 0 .7rem;font-size:.88rem}.event-detail-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.event-detail-list li{color:#bae6fd;background:#0ea5e91a;border:1px solid #38bdf840;border-radius:999px;padding:.35rem .55rem;font-size:.76rem}.event-detail-empty{color:#94a3b8;font-size:.86rem}.event-hash+.event-hash{margin-top:.75rem}.event-hash code{color:#a7f3d0;overflow-wrap:anywhere;background:#02061773;border:1px solid #94a3b81f;border-radius:8px;padding:.7rem;font-size:.75rem;line-height:1.5;display:block}.event-privacy-note{color:#94a3b8;background:#94a3b80f;border-left:3px solid #38bdf8;border-radius:6px;margin:1rem 0 0;padding:.75rem .85rem;font-size:.8rem;line-height:1.5}.visually-hidden{white-space:nowrap;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.event-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.event-details-panel{padding:1rem}.event-details-header{flex-direction:column}.event-details-close{width:100%}.event-details-grid{grid-template-columns:1fr}}.login-page{background:radial-gradient(circle at 0 0,#3b82f633,#0000 38%),radial-gradient(circle at 100% 100%,#10b98124,#0000 35%),#07111f;place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{color:#f8fafc;background:#0f172aeb;border:1px solid #94a3b833;border-radius:24px;width:min(100%,460px);padding:2.5rem;box-shadow:0 24px 70px #00000059}.login-brand{align-items:center;gap:1rem;display:flex}.login-brand h1{margin:.2rem 0 0;font-size:clamp(1.6rem,5vw,2.1rem)}.login-shield{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:16px;flex-shrink:0;place-items:center;width:54px;height:54px;font-weight:800;display:grid;box-shadow:0 10px 30px #2563eb4d}.login-description{color:#aebdd0;margin:1.5rem 0;line-height:1.7}.login-form{gap:1.15rem;display:grid}.login-form label{color:#dbeafe;gap:.5rem;font-size:.9rem;font-weight:650;display:grid}.login-form input{box-sizing:border-box;color:#f8fafc;width:100%;font:inherit;background:#0b1526;border:1px solid #334155;border-radius:12px;outline:none;padding:.85rem 1rem;transition:border-color .16s,box-shadow .16s}.login-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.login-form input:disabled{cursor:not-allowed;opacity:.65}.login-submit{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0d9488);border:0;border-radius:12px;margin-top:.25rem;font-weight:750;transition:transform .16s,opacity .16s}.login-submit:hover:not(:disabled){transform:translateY(-1px)}.login-submit:disabled{cursor:not-allowed;opacity:.65}.login-error{color:#fecaca;background:#7f1d1d40;border:1px solid #f8717166;border-radius:12px;padding:.85rem 1rem;line-height:1.5}.login-security-note{color:#8292a8;margin:1.3rem 0 0;font-size:.8rem;line-height:1.6}.topbar-actions{align-items:center;gap:.85rem;display:flex}.logout-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:10px;padding:.55rem .85rem;font-size:.85rem;font-weight:650;transition:border-color .16s,background .16s}.logout-button:hover{background:#3b82f61a;border-color:#60a5fa}@media (width<=640px){.login-page{padding:1rem}.login-card{border-radius:18px;padding:1.5rem}.topbar-actions{flex-direction:column;align-items:flex-end;gap:.45rem}}
