/* Presentation layer only: shared typography, spacing and interactive states. */
:root{--ui-font:'Segoe UI',Tahoma,Arial,sans-serif;--ui-size:14px;--ui-radius:12px;--ui-accent:#d7a64b;--ui-navy:#102c40;--ui-muted:#6a8090}
body,button,input,select,textarea,table{font-family:var(--ui-font)!important;font-size:var(--ui-size);letter-spacing:normal!important;font-variant-numeric:tabular-nums}
h1,h2,h3,h4{font-family:var(--ui-font)!important;line-height:1.55!important}button,a,input,select,summary{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}button:not(:disabled),summary,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #48a6bd!important;outline-offset:3px}button:not(:disabled):active{transform:translateY(1px)}
body.system-restructured{background:#edf2f6!important;font-size:var(--ui-size)!important}#systemApp{background:#f3f6f9;grid-template-columns:205px minmax(0,1fr)}#systemSidebar{padding:22px 12px;background:linear-gradient(165deg,#102c40,#0c2234);gap:7px}#systemSidebar h1{font-size:21px;letter-spacing:0}#systemSidebar p{line-height:1.7;margin-bottom:14px}#systemSidebar button{font-size:13px;border-color:#ffffff16;background:#ffffff04;border-radius:9px;padding:11px 13px}#systemSidebar button:hover{background:#ffffff0e;border-color:#ffffff30}#systemSidebar button[aria-current=page]{background:#f4d48f;color:#122e41;box-shadow:0 3px 10px #0002}#systemSidebar small{font-size:11px;color:#83a9bd}#systemHeader{padding:13px 22px;min-height:75px;background:#ffffffeb}#systemHeader h2{font-size:19px!important;font-weight:650}#systemHeader p{font-size:12px}#systemHeader button,#systemHeader select{font-size:12px;min-height:35px;border-color:#d8e3eb}#systemSubnav{padding:9px 20px;min-height:51px;gap:7px;background:#f9fbfc}#systemSubnav button{padding:7px 12px;font-size:12px;border-color:#d8e3eb;border-radius:8px}#systemSubnav button:hover{border-color:#84a9bc;background:#eaf2f6}#systemSubnav button[aria-current=page]{background:#173c52;color:#fff}
#systemMain{padding:18px 22px;background:radial-gradient(ellipse at top right,#eaf1f6,transparent 45%),#f5f7fa}#systemMain .panel,#systemMain .card{border:1px solid #dce5ec!important;border-radius:var(--ui-radius)!important;box-shadow:0 3px 13px #12364f05!important;padding:16px!important}#systemMain .panelhead{margin-bottom:12px}#systemMain h2{font-size:22px!important;margin:0 0 10px}#systemMain h3{font-size:16px!important;font-weight:650}#systemMain p,#systemMain li{font-size:13px;line-height:1.8}#systemMain .role-intro,#systemMain .metric-hero,#systemMain .command-hero,#systemMain .hero{padding:19px 22px!important;border-radius:13px!important;margin-bottom:14px!important}#systemMain .role-intro h2,#systemMain .metric-hero h2,#systemMain .command-hero h2{font-size:22px!important}#systemMain .role-intro p,#systemMain .metric-hero p{max-width:950px;font-size:13px!important}#systemMain .hero-meter .ring{width:90px;height:90px}#systemMain .analysis-kpis{gap:10px}#systemMain .analysis-kpi,#systemMain .stat,#dailyPlanSummary>div{padding:14px!important;border-radius:11px!important;border:1px solid #24485f}#systemMain .analysis-kpi strong,#systemMain .stat strong,#dailyPlanSummary strong{font:650 25px/1.4 var(--ui-font)!important;color:#91d5e6}#systemMain .analysis-kpi small,#systemMain .stat label,#dailyPlanSummary small{font-size:11px!important}#systemMain .analysis-bar{padding:12px;border-color:#dce5ec;background:white}#systemMain .btn{font-size:12px!important;padding:9px 13px!important;border-radius:8px!important}#systemMain input,#systemMain textarea,#systemMain select{border-radius:8px!important;font-size:13px!important;border-color:#d3dfe8!important;padding:9px 11px}#systemMain input:focus,#systemMain textarea:focus,#systemMain select:focus{border-color:#6ea6bf!important;box-shadow:0 0 0 3px #3c8cab12}#systemMain th{font-size:11px!important;white-space:nowrap;background:#edf3f7!important}#systemMain td{font-size:12px!important;line-height:1.7!important}#systemMain th,#systemMain td{border-color:#dce5ec!important;padding:10px 12px!important}#systemMain tbody tr:hover{background:#f5fafc}#systemMain .tablewrap{border-radius:10px;border-color:#dce5ec}#systemMain .badge{font-size:10px;padding:4px 8px}#systemMain .progress{height:7px}#systemMain .page.active{animation:uiEnter .18s ease-out}#systemMain .toolbar{gap:9px}#systemMain .classification-grid,#systemMain .analysis-form{gap:12px}#systemMain .analysis-note{color:#6f8493;font-size:11px!important}
@keyframes uiEnter{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}
body.compact-workspace{font-family:var(--ui-font)!important;background:#0c2333!important}body.compact-workspace>nav{padding:8px 12px!important;gap:7px!important;box-shadow:0 4px 18px #0002}body.compact-workspace>nav a,body.compact-workspace>nav button,body.compact-workspace>nav select{font:12px/1.6 var(--ui-font)!important;padding:8px 11px!important;min-height:35px}body.compact-workspace>nav label{font:12px var(--ui-font)!important}#compactWorkspace{grid-template-columns:170px minmax(0,1fr);gap:10px}#compactWorkspace .workspace-nav{background:#102b3f!important;border-color:#2c4a5e;padding:9px!important;gap:6px!important}#compactWorkspace .workspace-nav button{font:12px/1.8 var(--ui-font)!important;padding:10px 11px!important;border-color:#355064;border-radius:8px;background:#ffffff04}#compactWorkspace .workspace-nav button:hover{background:#ffffff0b}#compactWorkspace .workspace-nav button.active{background:#f4d48f;color:#102437}#compactWorkspace .workspace-content{padding:16px;border-color:#2c4a5e;background:#0f293b;scrollbar-width:thin}#compactWorkspace .priority-block,#compactWorkspace .investor-intro,#compactWorkspace .investor-story article,#compactWorkspace #financialBreakdown{background:#132f43;border-color:#355064;border-radius:12px;padding:19px!important;margin-bottom:16px!important}#compactWorkspace h1{font-size:27px!important}#compactWorkspace h2{font-size:21px!important;margin-bottom:12px!important}#compactWorkspace h3{font-size:16px!important}#compactWorkspace p,#compactWorkspace li{font:13px/1.9 var(--ui-font)!important}#compactWorkspace .priority-grid,#compactWorkspace .investor-story-grid{gap:12px}#compactWorkspace article{padding:16px!important}#compactWorkspace table th,#compactWorkspace table td{font:12px/1.8 var(--ui-font)!important;padding:10px 12px!important;border-color:#3c5a6e!important}#compactWorkspace .financeTotals{gap:10px;margin:16px 0}#compactWorkspace .financeTotals>div{padding:14px;border-radius:10px;background:#17364b;border-color:#355064}#compactWorkspace .financeTotals small{font:11px/1.7 var(--ui-font)!important;color:#a9c4d7}#compactWorkspace .financeTotals strong{font:650 22px/1.6 var(--ui-font)!important;color:#8cd6e8;margin-top:8px}#compactWorkspace .financeCardDetails{font:12px/1.85 var(--ui-font)!important;margin-top:9px;border-color:#355064}#compactWorkspace details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0}#compactWorkspace details>summary:after{content:'+';font:18px var(--ui-font);color:#8cd6e8}#compactWorkspace details[open]>summary:after{content:'−'}#compactWorkspace details>summary::-webkit-details-marker{display:none}#compactWorkspace .ls-tabs{gap:9px}#compactWorkspace .ls-tabs button{border-radius:10px!important;box-shadow:none!important;padding:12px 16px!important}#compactWorkspace .ls-tabs button strong{font-size:17px!important}#compactWorkspace .ls-tabs button span{font-size:20px!important}#compactWorkspace .ls-tabs button small{font-size:11px!important}#compactWorkspace .workspace-page:not([hidden]){animation:uiEnter .18s ease-out}
.uiDensity{font:12px var(--ui-font)!important;cursor:pointer}body.ui-comfortable{--ui-size:15px}body.ui-comfortable #systemMain .panel,body.ui-comfortable #compactWorkspace .priority-block{padding:24px!important}body.ui-comfortable #systemMain td{padding:14px!important}
@media(max-width:850px){#systemApp{grid-template-columns:1fr}#systemSidebar{width:215px}#systemHeader{padding:11px 13px}#systemMain{padding:12px}#compactWorkspace{grid-template-columns:1fr}#compactWorkspace .workspace-content{padding:12px}#compactWorkspace .workspace-nav{padding:6px!important}#compactWorkspace .workspace-nav button{padding:8px 10px!important}#systemHeader .header-controls{gap:5px}#systemMain .analysis-kpi strong{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
