:root{--bg:#0f1724;--panel:#0b1220;--panel-soft:#111b2c;--panel-elev:#132038;--muted:#9aa6b2;--accent:#4f46e5;--accent-2:#00a4a6;--danger:#ff7a7a;--success:#5be38f;--text:#e6eef6}*{box-sizing:border-box}body,html,#root{min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial;background:#071a2a}body{min-height:100vh;background:linear-gradient(180deg,#071226,#071a2a);color:var(--text)}.app-root{display:flex;min-height:100vh;background:linear-gradient(180deg,#071226,#071a2a)}.sidebar{width:310px;max-height:100vh;overflow:auto;background:var(--panel);padding:18px 14px;display:flex;flex-direction:column;gap:14px;border-right:1px solid rgba(255,255,255,.06)}.brand-wrap{padding:8px 10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.brand{font-weight:800;font-size:22px;letter-spacing:.3px;color:#dfe8ff}.brand-subtitle{font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px}.section-title{text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:var(--muted);padding:2px 10px}.nav-section{display:flex;flex-direction:column;gap:2px}.nav-item{display:block;padding:10px 12px;border-radius:8px;color:var(--muted);margin:6px 0;text-decoration:none}.nav-item.active{background:#4f46e51f;color:var(--text)}.app-main{flex:1;padding:28px}.page h1{margin:0 0 12px}.subtitle{color:var(--muted);margin-top:0}.chat-form textarea{width:100%;min-height:120px;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.04);background:transparent;color:var(--text);resize:vertical}.actions{margin-top:8px}button{background:var(--accent);border:none;color:#fff;padding:8px 12px;border-radius:8px;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.button,button{font-weight:700;line-height:1.2}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:#fff;background:var(--accent);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;cursor:pointer}.button.primary{background:linear-gradient(135deg,#4f46e5,#1879c9)}.button.secondary,.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#d8e6ff;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:9px 12px;font-weight:700}.large-auth-button{min-height:48px;min-width:132px;font-size:15px}.google-auth-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;background:#f8fafc;color:#101827;border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 30px #00000038;text-decoration:none;border-radius:8px;padding:10px 14px;font-weight:800}.google-logo{width:23px;height:23px;flex:0 0 auto}.full-width-auth{width:100%;margin-top:12px}input,select,textarea{background:#ffffff08;border:1px solid rgba(255,255,255,.15);color:var(--text);padding:9px 11px;border-radius:8px;font-family:inherit}input::placeholder,textarea::placeholder{color:#8ea0b8}.chat-result{margin-top:18px}.reply{background:#ffffff08;padding:12px;border-radius:8px}.error{color:#ffb4b4}.case-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-panel,.case-details-panel{background:var(--panel);padding:16px;border-radius:8px}.case-panel form{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.case-panel input,.case-panel textarea{width:100%;padding:8px 12px;border:1px solid rgba(255,255,255,.04);border-radius:6px;background:transparent;color:var(--text);font-family:inherit}.case-list{margin-top:20px}.case-list ul{list-style:none;padding:0;margin:0}.case-list li{margin:6px 0}.case-list button{width:100%;text-align:left;background:transparent;border:1px solid rgba(255,255,255,.04);color:var(--muted);padding:8px 12px;border-radius:6px}.case-list button:hover{background:#4f46e514;color:var(--text)}.case-list button.active{background:#4f46e51f;color:var(--text);border-color:var(--accent)}.case-summary{background:#ffffff05;padding:12px;border-radius:6px;margin-bottom:16px}.checkbox-label{display:flex;align-items:center;gap:8px;margin:10px 0}.case-note-card{background:#ffffff09;border:1px solid rgba(255,255,255,.08);padding:10px;margin-bottom:8px;border-radius:8px;color:var(--text)}.case-note-card small{color:var(--muted)}.case-summary p{margin:8px 0}.case-section{margin-top:16px}.case-section h3{margin:0 0 8px;font-size:14px}.case-section ul{list-style:none;padding:0;margin:0}.case-section li{padding:8px 12px;margin:4px 0;background:#ffffff05;border-radius:6px;font-size:14px}.case-actions{margin:16px 0}.case-actions form{display:flex;flex-direction:column;gap:8px}.case-actions select{padding:8px 12px;border:1px solid rgba(255,255,255,.04);border-radius:6px;background:transparent;color:var(--text);font-family:inherit}.status{padding:10px 12px;border-radius:6px;margin:10px 0;font-size:14px}.status.error{background:#ffb4b41a;color:#ffb4b4}.status.success{background:#64c8641a;color:#8ceb8c}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}.metric-card{background:var(--panel-elev)}.metric-value{font-size:30px;font-weight:700;margin:6px 0}.module-status-list{display:flex;flex-direction:column;gap:10px}.module-status-item{background:#ffffff08;border:1px solid rgba(255,255,255,.07);padding:10px;border-radius:10px;display:grid;gap:5px}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;width:max-content}.pill.live{background:#5be38f33;color:#93f5b8}.pill.todo{background:#ffc26633;color:#ffd391}.license-plate-uploader{display:grid;place-items:center;min-height:280px;border:2px dashed rgba(255,255,255,.2);border-radius:12px;background:#ffffff06;cursor:pointer;overflow:hidden;transition:border-color .18s ease,background .18s ease}.license-plate-uploader.dragging{border-color:var(--accent-2);background:#00a4a614}.license-plate-empty{display:grid;place-items:center;text-align:center;gap:8px;padding:28px;color:#dce8f7}.license-plate-empty svg{color:#8ff3f3}.license-plate-empty span{max-width:420px;color:var(--muted);font-size:13px;line-height:1.45}.license-plate-preview{width:100%;max-height:440px;object-fit:contain;background:#050b14}.license-plate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.license-plate-options label{display:grid;gap:6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.license-plate-results{display:grid;gap:12px}.plate-result-hero{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);gap:12px;align-items:stretch}.plate-result-main{display:grid;align-content:center;gap:6px;min-height:142px;border:1px solid rgba(0,164,166,.28);border-radius:10px;background:linear-gradient(180deg,#00a4a621,#ffffff09);padding:18px}.plate-result-main span,.plate-provider-summary span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.plate-result-main strong{font-size:clamp(28px,6vw,54px);line-height:1;letter-spacing:.04em}.plate-result-main p{color:#a8f3f3;margin:0;font-weight:700}.plate-provider-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plate-provider-summary article{background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:12px}.plate-provider-summary strong{display:block;margin-top:6px;word-break:break-word}.hidden-input{display:none}.panel{background:var(--panel);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.page-header p{color:var(--muted);margin-top:8px}.image-investigation-page{display:flex;flex-direction:column;gap:16px}.upload-panel{display:flex;flex-direction:column;gap:12px}.dropzone{border:2px dashed rgba(255,255,255,.2);border-radius:12px;padding:28px;text-align:center;cursor:pointer;transition:all .2s ease;background:#ffffff03}.dropzone.dragging{border-color:var(--accent-2);background:#00a4a614}.dropzone h3{margin:0 0 8px}.dropzone p{margin:0;color:var(--muted)}.upload-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-muted{background:#2a3344}.progress-wrap{position:relative;background:#1c2536;border-radius:999px;height:12px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .15s linear}.progress-wrap span{display:block;margin-top:8px;color:var(--muted);font-size:12px}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.preview-grid figure{margin:0;background:var(--panel-soft);border-radius:10px;padding:8px}.preview-grid img{width:100%;height:120px;object-fit:cover;border-radius:8px}.preview-grid figcaption{margin-top:6px;font-size:12px;color:var(--muted)}.report-list{display:flex;flex-direction:column;gap:14px}.report-card{background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.report-header h3{margin:0}.report-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-grid .wide{grid-column:1 / -1}.panel h4{margin:0 0 8px}.panel p{margin:4px 0;word-break:break-word}.panel pre{white-space:pre-wrap;max-height:220px;overflow:auto;background:#ffffff05;border-radius:8px;padding:8px}.metadata-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:10px 0}.metadata-table.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metadata-table div{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:8px;min-width:0}.metadata-table span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.metadata-table strong{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.gps-panel{display:grid;gap:6px}.map-frame{width:100%;height:280px;border:0;border-radius:8px;background:#ffffff08;margin-top:8px}.chip-list{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#4f46e533;border:1px solid rgba(79,70,229,.4);padding:4px 8px;border-radius:999px;font-size:12px}.color-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.color-chip{width:28px;height:28px;border-radius:50%;display:inline-block;border:2px solid rgba(255,255,255,.35)}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.inline-actions input,.inline-actions select{flex:1;min-width:170px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#101b2b;color:var(--text)}.ai-report ul{margin:8px 0 0;padding-left:18px}.toast-stack{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:999}.toast{min-width:260px;max-width:420px;padding:10px 12px;border-radius:10px;background:#1e293b;border:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.toast.success{border-color:#5be38fb3}.toast.error{border-color:#ff7a7ab3}.toast button{padding:2px 6px;background:transparent;border:1px solid rgba(255,255,255,.2)}.workspace-page,.auth-page{display:flex;flex-direction:column;gap:16px}.account-bar{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;min-height:62px}.account-bar.signed-out{padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08}.account-bar.signed-out strong{display:block}.account-bar.signed-out span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.account-spacer{flex:1}.account-card{display:flex;align-items:center;gap:10px;min-width:min(100%,720px);justify-content:flex-end;position:relative}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#00a4a6,#4f46e5);font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.2);flex:0 0 auto}.avatar.large{width:76px;height:76px;font-size:28px}.account-menu-trigger{padding:0;border-radius:50%;background:transparent}.account-menu-wrap{position:relative}.account-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:260px;background:#0b1220;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 18px 50px #0000005c;padding:8px;display:grid;gap:4px}.account-menu-email{font-size:12px;color:var(--muted);padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);overflow-wrap:anywhere}.account-menu a,.account-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;color:#e6eef6;border:0;text-decoration:none;padding:9px 10px;border-radius:7px;font-weight:700}.account-menu a:hover,.account-menu button:hover{background:#ffffff0f}.account-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.account-meta span{color:var(--muted);font-size:12px}.account-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-line strong{font-size:14px;overflow-wrap:anywhere}.account-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landing-page{min-height:calc(100vh - 86px);display:flex;align-items:stretch}.landing-hero{width:100%;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:30px;align-items:center}.commercial-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:42px;background:linear-gradient(135deg,#0b1220fa,#102c3fe6 55%,#16233feb)}.commercial-hero:after{content:"";position:absolute;inset:auto -12% -30% 42%;height:320px;background:radial-gradient(circle at center,rgba(0,164,166,.22),transparent 68%);pointer-events:none}.landing-copy{position:relative;z-index:1;max-width:760px}.landing-copy h1{font-size:clamp(36px,6vw,72px);line-height:.98;margin:0 0 18px}.landing-copy .subtitle{font-size:18px;line-height:1.55;max-width:720px}.landing-auth-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.compact-auth-actions{margin-top:16px}.landing-product-preview{position:relative;z-index:1;background:#080d18bd;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:18px;box-shadow:0 24px 60px #00000040}.preview-topline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:14px}.preview-topline span,.preview-metrics span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.preview-topline strong{font-size:18px}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.preview-metrics article{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px}.preview-metrics strong{display:block;margin-top:6px;font-size:24px}.preview-timeline{display:grid;gap:10px}.preview-timeline div{display:flex;gap:10px;align-items:flex-start;color:#dce8f7;font-size:14px;line-height:1.45;background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:10px}.preview-timeline span{width:10px;height:10px;border-radius:50%;background:var(--accent-2);margin-top:5px;flex:0 0 auto}.workspace-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.eyebrow{display:block;color:var(--accent-2);text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin-bottom:6px}.settings-grid,.communications-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.settings-card,.communication-stat-card{background:var(--panel-soft);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px}.settings-card span,.communication-stat-card span{color:var(--muted);font-size:12px}.settings-card h2,.communication-stat-card strong{display:block;font-size:22px;margin:6px 0;color:var(--text)}.settings-card.blocker{border-color:#ff7a7a80}.auth-panel{max-width:520px;margin:0 auto;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:22px}.auth-panel form,.module-runner,.message-composer,.compact-message-form{display:flex;flex-direction:column;gap:10px}.auth-panel input,.module-runner textarea,.message-composer textarea,.compact-message-form textarea{width:100%}.auth-links,.communications-hero-actions,.composer-actions,.contact-actions,.notification-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.auth-support-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.auth-support-links a{color:#93c5fd;text-decoration:none;font-size:13px}.auth-blocker{border:1px solid rgba(255,194,102,.5);background:#ffc26614;border-radius:8px;padding:10px;margin:10px 0}.communications-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr) minmax(260px,330px);gap:12px}.communications-tab-row,.list-toolbar,.conversation-head,.thread-header,.call-head,.profile-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.tab-button{background:#263246}.tab-button.active{background:var(--accent)}.conversation-list,.message-stream,.communications-call-list,.notification-list,.profile-scroll-list{display:flex;flex-direction:column;gap:10px}.conversation-item,.contact-card,.call-row,.notification-row{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;text-align:left;color:var(--text)}.conversation-item.active,.notification-row.unread{border-color:var(--accent-2)}.message-bubble{max-width:78%;border-radius:10px;padding:10px;background:#ffffff0d}.message-bubble.outbound{margin-left:auto;background:#4f46e538}.bubble-meta,.conversation-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;color:var(--muted);font-size:12px}.attachment-pill,.mini-link,.inline-link{color:#93c5fd;text-decoration:none;background:transparent;border:0;padding:0}.mini-button{padding:5px 8px;background:#263246}.profile-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-detail-grid article{background:#ffffff08;border-radius:8px;padding:8px}.profile-section{margin-top:12px}.profile-section textarea,.profile-section input{width:100%;margin:4px 0}.composer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.communications-table-wrap{overflow:auto}.communications-table{width:100%;border-collapse:collapse}.communications-table th,.communications-table td{border-bottom:1px solid rgba(255,255,255,.08);padding:8px;text-align:left;vertical-align:top}.empty-state{display:grid;place-items:center;text-align:center;color:var(--muted);padding:28px}.empty-state.compact{padding:14px}.json-output{white-space:pre-wrap;max-height:520px;overflow:auto;background:#ffffff08;border-radius:8px;padding:12px}.search-input-wrap{display:flex;align-items:center;gap:6px}.muted{color:var(--muted);font-size:12px}.history-panel{margin-top:14px}.history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.history-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:inherit;text-align:left}.history-item strong{font-size:14px;line-height:1.35}.history-item span{font-size:12px;color:var(--muted)}.investigation-report-section{margin-top:14px}.investigation-report-section h3{margin:0 0 10px}.investigation-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px}.investigation-report-card{background:#ffffff08;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.investigation-report-card span{font-size:12px;color:var(--muted)}.investigation-report-card strong{font-size:15px;line-height:1.35;word-break:break-word}.investigation-report-card p{margin:0;color:var(--muted);font-size:12px;word-break:break-word}.investigator-summary{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.4fr);gap:10px}.investigator-summary article{background:linear-gradient(180deg,#00a4a61a,#ffffff09);border:1px solid rgba(0,164,166,.22);border-radius:8px;padding:14px}.investigator-summary span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.investigator-summary strong{display:block;font-size:16px;line-height:1.5;white-space:pre-wrap}.report-list-clean{margin:0;padding-left:18px;color:#dce8f7;line-height:1.55}.report-list-clean li{margin:6px 0}.compact-section{background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:12px}.case-capture-panel{margin-top:16px;border:1px solid rgba(91,227,143,.28);background:#5be38f11;border-radius:8px;padding:14px;display:grid;gap:10px}.case-capture-panel h3{margin:0 0 4px}.case-capture-panel p{color:var(--muted);margin:0}.case-capture-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center}.case-capture-form input,.case-capture-form select{width:100%}.case-selector{display:grid;gap:10px}.case-selector.compact{min-width:min(100%,420px);flex:1}.case-selector label{display:grid;gap:6px}.case-selector label span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.case-selector-create{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.case-selector-create button{display:inline-flex;align-items:center;gap:6px}.workflow-controls{align-items:stretch}.social-profile-grid,.evidence-preview-grid,.evidence-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.social-profile-card,.evidence-library-card{display:flex;gap:10px;align-items:flex-start;background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:12px;text-decoration:none;color:var(--text)}.social-profile-card img{width:44px;height:44px;border-radius:50%;object-fit:cover}.social-profile-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#00a4a629;color:#8ff3f3;flex:0 0 auto}.social-profile-card div:not(.social-profile-icon){min-width:0;flex:1}.social-profile-card span{display:block;color:var(--muted);font-size:12px;margin:3px 0}.social-profile-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.evidence-preview-card{background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:12px;display:grid;gap:7px;min-width:0}.evidence-preview-card img{width:100%;height:130px;object-fit:cover;border-radius:7px;border:1px solid rgba(255,255,255,.12)}.evidence-preview-card strong,.evidence-library-card strong{overflow-wrap:anywhere}.evidence-preview-card span,.evidence-library-card span{color:var(--muted);font-size:12px}.evidence-library-card{flex-direction:column}.evidence-library-card button{display:flex;gap:10px;align-items:flex-start;width:100%;background:transparent;text-align:left;padding:0;color:inherit;border:0}.evidence-dropzone{margin:12px 0;text-align:center}.timeline-event-list{display:grid;gap:10px}.timeline-event-card{background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:12px;display:grid;gap:10px}.timeline-event-main{display:grid;gap:8px}.timeline-event-time,.timeline-event-parties,.timeline-event-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.timeline-event-parties span{display:inline-flex;align-items:center;gap:6px;color:#dce8f7}.timeline-event-card details{border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.timeline-event-card summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:700}.timeline-event-card p{color:var(--muted);line-height:1.55;margin:8px 0 0}.profile-summary-panel{display:flex;gap:16px;align-items:center}.reverse-thumbnail{width:100%;max-height:210px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.thumbnail-failed{opacity:.78}.thumbnail-failed .reverse-thumbnail{display:none}.thumbnail-failed strong{font-size:14px}.advanced-raw-data{margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;background:#ffffff05}.advanced-raw-data summary{cursor:pointer;font-weight:600}.advanced-raw-data[open] summary{margin-bottom:8px}.correlation-page{display:flex;flex-direction:column;gap:14px}.correlation-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.correlation-controls input,.correlation-controls select{min-width:180px;flex:1}.correlation-evidence-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow:auto;padding-right:2px}.correlation-evidence-item{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(240px,1fr);gap:10px;align-items:start;padding:10px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.correlation-evidence-item p{margin:2px 0 0;color:var(--muted);font-size:12px}.correlation-table-wrap{overflow:auto;max-height:560px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.upgrade-panel{border-color:#50afff73;background:linear-gradient(180deg,#224f6e47,#10233499)}.upgrade-panel h2{margin-top:8px}@media (max-width: 980px){.app-root{flex-direction:column}.sidebar{width:100%;max-height:none;flex-direction:column;align-items:stretch;gap:8px}.sidebar nav{display:flex;flex-wrap:wrap;gap:8px}.nav-item{margin:0;white-space:nowrap}.app-main{padding:16px}.dashboard-grid,.report-grid{grid-template-columns:1fr}.account-bar,.account-card{align-items:stretch;flex-direction:column}.account-card{min-width:0}.landing-hero{grid-template-columns:1fr;padding:24px}.landing-copy h1{font-size:38px}.landing-auth-actions .button{width:100%}.preview-metrics,.investigator-summary,.case-capture-form,.case-selector-create{grid-template-columns:1fr}.profile-summary-panel{align-items:flex-start;flex-direction:column}.workspace-header,.communications-layout{display:flex;flex-direction:column}.composer-grid,.correlation-evidence-item{grid-template-columns:1fr}}
