html,body,#root{width:100%;min-height:100%;margin:0}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,Segoe UI,sans-serif}:root,:root[data-theme=dark]{--bg-color:#070b13;--surface-color:#101826;--surface-soft:#0d1421;--border-color:#27354e;--text-color:#edf3ff;--text-muted:#9eb0ca;--text-faint:#7183a1;--accent:#4285ff;--danger:#f87171}:root[data-theme=light]{--bg-color:#f4f7fd;--surface-color:#fff;--surface-soft:#edf2fb;--border-color:#d6deeb;--text-color:#152238;--text-muted:#42516a;--text-faint:#65758f;--accent:#245fe0;--danger:#b71c3b}*{box-sizing:border-box}.app-shell{background:var(--bg-color);min-height:100vh;color:var(--text-color);flex-direction:column;font-family:Manrope,sans-serif;display:flex}.topbar{border-bottom:1px solid var(--border-color);background:linear-gradient(180deg, var(--surface-color) 0%, transparent 100%);justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.brand{letter-spacing:-.02em;margin:0;font-family:Merriweather,serif;font-size:clamp(1.4rem,2vw,1.8rem)}.brand span{color:var(--accent)}.topbar-subtitle{color:var(--text-faint);margin:6px 0 0;font-size:.92rem}.topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.topbar-actions button,.run-btn,.action-bar button,.history-head button,.switch-row button,.error-panel button{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px;font-size:.88rem;transition:all .14s}.topbar-actions button:hover,.run-btn:hover,.action-bar button:hover,.history-head button:hover,.switch-row button:hover,.error-panel button:hover{border-color:var(--accent)}.auth-warning{color:#f8d7a4;background:#aa6d1b33;border:1px solid #aa6d1b;border-radius:12px;margin:10px 28px 0;padding:10px 12px;font-size:.86rem}.auth-warning code{font-family:Source Code Pro,monospace}:root[data-theme=light] .auth-warning{color:#5d3a05;background:#fff4dc;border-color:#c78016}:root[data-theme=light] .hero-card{background:linear-gradient(90deg, color-mix(in srgb, var(--hero-tint) 12%, #fff) 0%, transparent 70%), var(--surface-color)}.dashboard-layout{flex:1;grid-template-columns:320px 1fr;min-height:0;display:grid}.sidebar{border-right:1px solid var(--border-color);flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex}.add-company{grid-template-columns:1fr auto;gap:8px;display:grid}.add-company input{border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-color);font:inherit;border-radius:10px;padding:10px 12px;font-size:.92rem}.add-company input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 25%, transparent);border-color:var(--accent)}.add-company button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:42px;font-size:1.2rem}.company-list{gap:8px;min-height:150px;display:grid;overflow:auto}.empty-note{color:var(--text-faint);margin:12px 0;font-size:.88rem;line-height:1.6}.company-row{border:1px solid #0000;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.company-row.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.company-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:9px;padding:9px 8px;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.status-dot.pending{background:#4f5d75}.status-dot.loading{background:var(--accent);animation:1.1s infinite pulse}.status-dot.error{background:var(--danger)}.company-meta{gap:4px;min-width:0;display:grid}.company-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.watched{color:#4ade80;margin-right:6px}.company-state{color:var(--text-faint);font-family:Source Code Pro,monospace;font-size:.76rem}.remove-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:.95rem}.run-btn{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 85%, #fff), var(--accent));color:#fff;border:none;font-weight:700}.run-btn:disabled{opacity:.5;cursor:not-allowed}.history-section{border-top:1px solid var(--border-color);flex-direction:column;min-height:160px;padding-top:10px;display:flex}.history-head{justify-content:space-between;align-items:center;display:flex}.micro-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:Source Code Pro,monospace;font-size:.74rem}.history-list{gap:7px;margin-top:10px;display:grid;overflow:auto}.history-item{border:1px solid var(--border-color);background:var(--surface-soft);color:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:9px 10px}.history-title{font-size:.86rem;font-weight:700;display:block}.history-subtitle,.history-time{color:var(--text-faint);margin-top:3px;font-size:.74rem;display:block}.history-empty{color:var(--text-faint);margin:8px 0;font-size:.82rem}.report-area{padding:24px;overflow:auto}.empty-panel{text-align:center;place-content:center;gap:10px;min-height:70vh;display:grid}.empty-panel h1{margin:0;font-size:1.4rem}.empty-panel p{color:var(--text-muted);margin:0;font-size:.95rem}.empty-logo{color:var(--text-faint);margin:0;font-size:3rem}.loader{border:4px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;justify-self:center;width:36px;height:36px;animation:.9s linear infinite spin}.error-panel{border:1px solid color-mix(in srgb, var(--danger) 60%, var(--border-color));background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:14px;max-width:720px;padding:20px}.error-panel h1{margin:0 0 10px;font-size:1.3rem}.error-panel p{color:var(--text-muted);white-space:pre-wrap}.hero-card{--hero-tint:#1f2937;background:linear-gradient(90deg, color-mix(in srgb, var(--hero-tint) 22%, transparent) 0%, transparent 65%), var(--surface-color);border:1px solid;border-radius:16px;align-items:flex-start;gap:22px;padding:22px;display:flex}.hero-meter{text-align:center}.hero-content{flex:1}.hero-content h1{margin:0;font-family:Merriweather,serif;font-size:clamp(1.5rem,2.4vw,2rem)}.action-bar{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.action-bar .watch-on{color:#4ade80;border-color:#4ade80}.hero-headline{margin:0;font-size:.96rem;font-weight:600;line-height:1.65}.cache-note{color:var(--text-faint);margin:10px 0 0;font-size:.82rem}.audit-note{border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-muted);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.87rem;line-height:1.5}.audit-note span{text-transform:uppercase;color:var(--text-faint);letter-spacing:.07em;font-family:Source Code Pro,monospace;font-size:.72rem}.findings{border:1px solid var(--border-color);background:var(--surface-color);border-radius:14px;margin-top:16px;padding:16px}.findings p{color:var(--text-muted);margin:0 0 8px;font-size:.92rem;line-height:1.6}.findings p:last-child{margin-bottom:0}.risk-grid{grid-template-columns:1fr;gap:10px;margin-top:16px;display:grid}.risk-card{background:var(--surface-color);border:1px solid;border-radius:14px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.risk-card:hover{transform:translateY(-1px)}.risk-card.selected{box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 24%, transparent), 0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);transform:translateY(-2px);border-color:var(--accent)!important}.risk-card.selected .risk-card-head{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, var(--surface-color)) 0%, var(--surface-color) 78%)}.risk-card-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 14px;transition:background .14s;display:flex}.risk-card-head:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface-color))}.risk-icon{border:1px solid;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.risk-title-wrap{flex:1;min-width:0}.risk-title{margin-bottom:6px;font-size:.93rem;font-weight:700;display:block}.trend{color:var(--text-faint);justify-items:center;gap:3px;display:grid}.trend-delta{font-family:Source Code Pro,monospace;font-size:.66rem}.trend-delta.up{color:#f87171}.trend-delta.down{color:#4ade80}.score-arc{flex-shrink:0}.score-label{font-family:Source Code Pro,monospace;font-size:15px;font-weight:700}.risk-badge{letter-spacing:.08em;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:1px 9px;font-family:Source Code Pro,monospace;font-size:.65rem;font-weight:700;display:inline-flex}.details-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.details-toolbar-actions{gap:8px;display:flex}.details-toolbar-actions button{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);font:inherit;cursor:pointer;border-radius:10px;padding:6px 12px;font-size:.82rem}.details-toolbar-actions button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--surface-color))}.details-panel{gap:10px;margin-top:10px;display:grid}.detail-card{border:1px solid var(--border-color);background:var(--surface-color);border-radius:14px;animation:.2s detailIn;overflow:hidden}.detail-card-head{border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--accent) 4%, var(--surface-color));align-items:center;gap:10px;padding:12px 14px;display:flex}.detail-card-title{flex:1;min-width:0}.detail-card-title p{margin:0 0 6px;font-size:.94rem;font-weight:700}.detail-card-body{padding:12px 16px 16px}@keyframes detailIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.signal-list{gap:6px;margin-top:8px;display:grid}.signal-btn{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.signal-btn:hover{background:var(--surface-soft)}.signal-bullet{flex-shrink:0;margin-top:1px}.signal-count{color:var(--accent);font-family:Source Code Pro,monospace;font-size:.68rem}.risk-summary{color:var(--text-muted);margin:12px 0 0;font-size:.9rem;line-height:1.65}.entity-highlight{color:var(--text-color)}.disclaimer{border:1px solid var(--border-color);color:var(--text-faint);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:.82rem;line-height:1.6}.switch-row{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.switch-row .active{background:var(--accent);border-color:var(--accent);color:#fff}.sources-overlay{z-index:90;background:#00000073;position:fixed;inset:0}.sources-panel{background:var(--surface-color);border-left:1px solid var(--border-color);z-index:100;flex-direction:column;width:min(420px,94vw);display:flex;position:fixed;top:0;bottom:0;right:0}.sources-panel header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px;display:flex}.sources-panel h2{margin:6px 0 0;font-size:1rem}.sources-subtitle{color:var(--text-faint);margin:5px 0 0;font-size:.78rem}.sources-panel header button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1rem}.sources-content{gap:10px;padding:14px 16px;display:grid;overflow:auto}.sources-empty,.source-item{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:10px;padding:10px 12px}.source-item h3{margin:0;font-size:.92rem}.source-item p{color:var(--text-faint);margin:6px 0;font-size:.78rem}.source-item a{color:var(--accent);word-break:break-all;font-size:.78rem}.toast{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color);z-index:120;border-radius:10px;padding:10px 14px;font-size:.85rem;position:fixed;bottom:16px;right:16px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=980px){.risk-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.dashboard-layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border-color);max-height:55vh}.hero-card{flex-direction:column}.hero-meter{justify-items:start;gap:8px;width:100%;display:grid}.topbar{padding:16px}}@media print{@page{size:A4 portrait;margin:12mm}.no-print,.sources-overlay,.sources-panel,.toast{display:none!important}body,#root,.app-shell{color:#111!important;background:#fff!important}.print-report{display:block}.hero-card,.findings,.risk-grid,.details-panel,.detail-card,.disclaimer{break-inside:avoid;page-break-inside:avoid}.hero-card{margin-bottom:10px;padding:12px}.findings{margin-top:10px;margin-bottom:10px}.risk-grid{gap:6px;margin-top:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.risk-card{box-shadow:none!important;border-color:#cfd7e3!important;transform:none!important}.risk-card-head{gap:7px;padding:8px 10px}.risk-card .risk-title{margin-bottom:3px;font-size:.78rem}.risk-card .risk-icon{border-radius:7px;width:28px;height:28px;font-size:.8rem}.risk-card .trend svg{display:none}.risk-card .trend-delta{font-size:.58rem}.risk-card .score-arc{width:40px!important;height:40px!important}.details-panel{margin-top:10px;display:block}.detail-card{border-color:#cfd7e3;margin-bottom:8px}.detail-card:nth-of-type(2n){break-after:page;page-break-after:always}.detail-card:last-child{break-after:auto;page-break-after:auto}.disclaimer{margin-top:10px;font-size:.74rem}}.auth-shell{background:radial-gradient(circle at top,#13233c 0,#060b14 48%,#04070d 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#0a101ce6;border:1px solid #213554;border-radius:18px;width:min(480px,100%);padding:32px;box-shadow:0 24px 60px #00000059}.auth-kicker{letter-spacing:.12em;text-transform:uppercase;color:#88a7cb;margin:0 0 8px;font-size:.75rem;font-weight:600}.auth-card h1{color:#f6f9ff;margin:0;font-size:clamp(1.6rem,2vw,2rem)}.auth-subtitle{color:#adc2de;margin:10px 0 24px;font-size:.96rem;line-height:1.6}.auth-error{color:#ffd3df;background:#7a244038;border:1px solid #7a2440;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:.88rem}.google-auth-wrap{justify-items:center;gap:10px;margin-top:12px;display:grid}.google-auth-wrap.disabled{opacity:.6;pointer-events:none}.google-button-slot{min-height:42px}.auth-busy{color:#adc2de;margin:0;font-size:.9rem}
