:root{color-scheme:dark;--bg:#060b16;--surface:#0c1428;--surface-2:#121d35;--surface-3:#182541;--line:#27395f;--text:#ebf1ff;--muted:#9bb0d6;--primary:#73a8ff;--primary-2:#5a8ff1;--ok:#4ad39a;--warn:#f5c76a;--danger:#ff6f91}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#122247 0,var(--bg) 35%);color:var(--text);line-height:1.5}a{color:var(--primary);text-decoration:none}.appShell{width:min(1320px,94vw);margin:0 auto;padding:1.1rem 0 2.25rem}.topBar{position:-webkit-sticky;position:sticky;top:.7rem;z-index:20;margin-bottom:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(12,20,40,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 28px rgba(0,0,0,.28)}.topBarInner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem}.brand h1{margin:0;font-size:1.05rem;letter-spacing:.015em}.brand p{margin:.12rem 0 0;color:var(--muted);font-size:.8rem}.nav{display:flex;gap:.45rem;flex-wrap:wrap}.nav a{border:1px solid var(--line);border-radius:999px;padding:.36rem .72rem;font-size:.78rem;color:#dbe6ff;background:rgba(22,34,61,.75)}.page{display:grid;grid-gap:1rem;gap:1rem}.pageHeader{border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;background:linear-gradient(140deg,rgba(18,29,53,.97),rgba(10,18,35,.95))}.pageHeader h2{margin:0;font-size:1.35rem}.pageHeader p{margin:.35rem 0 0;color:var(--muted)}.heroGrid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1.3fr 1fr}.homePanel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(18,29,53,.9),rgba(12,20,40,.9));padding:1.05rem}.homeList{margin:.8rem 0 0;padding-left:1.1rem}.homeList li{margin-bottom:.4rem;color:#d7e3ff}.homeNavList{list-style:none;margin:.65rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.homeNavList a{display:block;border:1px solid var(--line);border-radius:12px;padding:.62rem .72rem;background:rgba(17,28,50,.82)}.workspaceGrid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:390px minmax(0,1fr)}.panel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(18,29,53,.9),rgba(12,20,40,.9));padding:1rem}.panel h3,.panel h4{margin:0 0 .6rem}.formGrid{display:grid;grid-gap:.65rem;gap:.65rem}.field{display:grid;grid-gap:.33rem;gap:.33rem}.field label{color:#d6e3ff;font-size:.84rem;font-weight:500}button,input,select,textarea{width:100%;font:inherit;color:var(--text);border:1px solid var(--line);border-radius:10px;background:#0b152e;padding:.64rem .72rem}input:focus,select:focus,textarea:focus{outline:2px solid rgba(115,168,255,.45);outline-offset:1px}button{cursor:pointer;font-weight:600;border-color:#3b5d9d;background:linear-gradient(180deg,var(--primary),var(--primary-2));color:#08152e}button:disabled{opacity:.62;cursor:not-allowed}.small{font-size:.8rem;color:var(--muted)}.status{margin:0;font-size:.84rem;color:#d9e6ff}.warningPanel{margin-top:.75rem;border:1px solid #685327;border-radius:12px;padding:.72rem;background:rgba(95,71,22,.2)}.warningPanel ul{margin:.4rem 0 0;padding-left:1rem}.metricGrid{display:grid;grid-gap:.62rem;gap:.62rem;grid-template-columns:repeat(3,minmax(0,1fr))}.metricCard{border:1px solid var(--line);border-radius:12px;background:rgba(14,24,45,.8);padding:.65rem .72rem}.metricCard span{display:block;color:var(--muted);font-size:.75rem;margin-bottom:.16rem}.metricCard strong{display:inline-flex;align-items:center;gap:.35rem;font-size:.97rem}.ids{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.codeChip{border:1px dashed #3f557f;border-radius:999px;padding:.18rem .58rem;font-size:.74rem;color:#b9caec;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.sectionTitle{margin:1rem 0 .55rem}.stack{display:grid;grid-gap:.62rem;gap:.62rem}.itemCard{border:1px solid var(--line);border-radius:12px;background:rgba(10,17,34,.78);padding:.72rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.44rem}.chip{border:1px solid #334d7b;padding:.17rem .52rem;background:rgba(16,27,49,.82);color:#d2dffc;font-size:.74rem}.badge,.chip{display:inline-flex;align-items:center;border-radius:999px}.badge{border:1px solid var(--line);padding:.18rem .58rem;font-size:.76rem}.risk-low{color:#adf0cd;border-color:#2d8b63}.risk-medium{color:#ffe3ad;border-color:#9f7a2e}.risk-high{color:#ffc7d6;border-color:#a74763}.risk-critical{color:#ffd8e2;border-color:#bf395f;background:rgba(119,23,50,.24)}.keyValue{margin:.22rem 0}.detailsBlock{border:1px solid var(--line);border-radius:12px;background:rgba(9,16,31,.7);padding:.7rem}.detailsBlock summary{cursor:pointer;color:#dbe7ff;font-size:.85rem}pre{margin:.55rem 0 0;border:1px solid var(--line);border-radius:10px;background:#0a1326;padding:.72rem;overflow:auto}.workspaceNote{color:#c8d8ff}.analystLayout{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:340px 1fr;align-items:start}.analystFormPanel{position:-webkit-sticky;position:sticky;top:5.5rem}.analystMain{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.analystSection{background:linear-gradient(180deg,rgba(18,29,53,.95),rgba(12,20,40,.95));border:1px solid var(--line);border-radius:16px;padding:1.25rem 1.5rem}.analystSectionTitle{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.analystSectionTitle:not(:first-child){margin-top:1.5rem}.analystKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem}.analystKpi{background:rgba(14,24,45,.85);border:1px solid var(--line);border-radius:12px;padding:1rem}.analystKpiLabel{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.35rem}.analystKpiValue{font-size:1.1rem;font-weight:600;color:var(--text)}.analystDecisionCard{background:rgba(14,24,45,.85);border:1px solid var(--line);border-radius:12px;padding:1rem 1.25rem}.analystDecisionRow{display:grid;grid-template-columns:140px 1fr;grid-gap:.75rem;gap:.75rem;padding:.4rem 0;border-bottom:1px solid rgba(39,57,95,.5);font-size:.9rem}.analystDecisionRow:last-child{border-bottom:none}.analystDecisionLabel{color:var(--muted);font-weight:500}.analystActionsList{list-style:none;margin:.5rem 0 0;padding:0}.analystActionsList li{padding:.35rem 0 .35rem 1rem;position:relative;font-size:.88rem;color:var(--text)}.analystActionsList li:before{content:"•";position:absolute;left:0;color:var(--primary)}.analystTableWrap{overflow-x:auto;border-radius:12px;border:1px solid var(--line);background:rgba(10,17,34,.6)}.analystTable{width:100%;border-collapse:collapse;font-size:.85rem}.analystTable th{text-align:left;padding:.65rem 1rem;font-weight:600;color:var(--muted);background:rgba(18,29,53,.8);border-bottom:1px solid var(--line);white-space:nowrap}.analystTable td{padding:.65rem 1rem;border-bottom:1px solid rgba(39,57,95,.4);color:var(--text);vertical-align:top}.analystTable tr:last-child td{border-bottom:none}.analystTable tr:hover td{background:rgba(18,29,53,.4)}.analystSourceLink{display:inline-block;color:var(--primary);text-decoration:none;font-weight:500;margin-right:.5rem}.analystSourceLink:hover{text-decoration:underline}.analystEvidenceRow{font-size:.82rem}.analystEvidenceRow .summary{color:var(--muted);margin-top:.25rem;line-height:1.45;max-width:72ch}.analystReportActions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.analystReportActions a,.analystReportActions button{padding:.5rem .9rem;font-size:.8rem;font-weight:600;border-radius:10px;border:1px solid var(--line);background:rgba(18,29,53,.9);color:var(--text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.analystReportActions a:hover,.analystReportActions button:not(:disabled):hover{background:rgba(35,65,120,.5);border-color:var(--primary)}.analystReportActions button:disabled{opacity:.5;cursor:not-allowed}.analystWarningBanner{background:rgba(95,71,22,.25);border:1px solid rgba(180,140,50,.5);border-radius:12px;padding:.75rem 1rem;margin-top:.75rem;font-size:.85rem;color:var(--warn)}.analystWarningBanner ul{margin:.35rem 0 0;padding-left:1.1rem}.analystCollapse{margin-top:.5rem}.analystCollapse summary{cursor:pointer;font-size:.9rem;font-weight:500;color:var(--primary);padding:.4rem 0}.analystCollapse[open] summary{margin-bottom:.5rem}.analystIds{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;font-size:.78rem;font-family:ui-monospace,monospace;color:var(--muted)}.analystIds span{background:rgba(39,57,95,.5);padding:.25rem .5rem;border-radius:6px}@media (max-width:1024px){.analystLayout{grid-template-columns:1fr}.analystFormPanel{position:static}.analystDecisionRow{grid-template-columns:1fr}}@media (max-width:1120px){.workspaceGrid{grid-template-columns:1fr}}@media (max-width:900px){.heroGrid{grid-template-columns:1fr}.topBar{position:static}.topBarInner{flex-direction:column;align-items:flex-start}.metricGrid{grid-template-columns:1fr}}.loginPage{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem}.loginCard{width:100%;max-width:380px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(18,29,53,.97),rgba(12,20,40,.95));padding:1.75rem;box-shadow:0 12px 28px rgba(0,0,0,.28)}.loginCard h1{margin:0;font-size:1.25rem;text-align:center}.loginSubtitle{margin:.5rem 0 1.25rem;color:var(--muted);font-size:.9rem;text-align:center}.loginForm{display:flex;flex-direction:column;gap:1rem}.loginForm label{font-size:.85rem;font-weight:500;color:var(--text)}.loginForm input{padding:.6rem .75rem}.loginError{margin:0;padding:.5rem .75rem;border-radius:8px;background:rgba(255,111,145,.15);color:var(--danger);font-size:.85rem}.loginButton{margin-top:.25rem;padding:.65rem 1rem;background:var(--primary);color:var(--bg);border:none;font-weight:600;cursor:pointer}.loginButton:hover:not(:disabled){background:var(--primary-2)}.loginButton:disabled{opacity:.7;cursor:not-allowed}.logoutButton{width:auto;padding:.36rem .72rem;font-size:.78rem;background:rgba(255,111,145,.2);color:var(--danger);border:1px solid var(--danger);cursor:pointer;border-radius:999px}.logoutButton:hover{background:rgba(255,111,145,.3)}