/* C4 Hub: geometry inherited from C4; light colors adapted for the Hub.
   Final tokens and shared-component styling are in hub-theme.css. */

:root{color-scheme:dark;--paper:#FFFFFF;--surface:#FFFFFF;--ink:#20262C;--muted:#20262C;--line:#F5F6F7;--nav:#FFFFFF;--accent:#313A43;--accent-ink:#313A43;--accent-soft:#F5F6F7;--green:#02542D;--green-soft:#E0FAE3;--danger:#313A43;--danger-soft:#ECEDED;--warning:#642A02;--warning-soft:#FFF2CC;--font-ui:'BHub Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sidebar:256px;--radius:8px}
html,body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:15px;font-weight:400;line-height:1.5}
body{background-image:radial-gradient(ellipse at 72% -16%,#F5F6F7,transparent 65%)}
button,input,select,textarea{font-family:var(--font-ui)}h1,h2,h3,h4{color:var(--ink);font-weight:550}h1{font-size:32px;letter-spacing:-1.25px;line-height:1.18}h2{font-size:18px;letter-spacing:-.5px}h3{font-size:17px;letter-spacing:-.2px}strong{font-weight:550}
::selection{color:#20262C;background:#ECEDED}a{color:inherit}p,.muted,.page-subtitle{color:var(--muted)}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip{background:#20262C;color:#FFFFFF}
.button{background:#FFFFFF;color:#20262C;border:1px solid #CED2D6;border-radius:5px;padding:10px 15px;font-size:14px;font-weight:500;min-height:42px;box-shadow:none;transition:background .16s,border-color .16s,color .16s}
.button:hover{background:#FFFFFF;color:#20262C;border-color:#596673}.button.primary{background:#20262C;color:#FFFFFF;border-color:#20262C;box-shadow:0 0 20px #20262C}.button.primary:hover{background:#20262C;border-color:#20262C;color:#FFFFFF}
.button.quiet,.button.ghost{background:transparent;border-color:transparent;color:#20262C}.button.quiet:hover,.button.ghost:hover{background:#FFFFFF;color:#20262C;border-color:#F5F6F7}.button.small{font-size:13px;min-height:38px;padding:7px 10px}
.button:disabled{background:#FFFFFF;color:#596673;border-color:#F5F6F7;opacity:.7}.icon-button{color:#20262C;border:0;background:transparent}.icon-button:hover{background:#FFFFFF;color:#20262C}
.badge{background:#FFFFFF;color:#20262C;border:1px solid #CED2D6;border-radius:4px;font-size:12px}.badge.success{background:var(--green-soft);color:var(--green);border-color:#E0FAE3}.badge.danger,.badge.error{background:var(--danger-soft);color:var(--danger);border-color:#ECEDED}.badge.warning{background:var(--warning-soft);color:var(--warning);border-color:#FFF2CC}
input:not([type=checkbox]):not([type=radio]),select,textarea{background:#FFFFFF;color:var(--ink);border:1px solid #CED2D6;border-radius:5px;min-height:42px;box-shadow:none}input::placeholder,textarea::placeholder{color:#596673;opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}option{color:var(--ink);background:#FFFFFF}
.segmented{background:#FFFFFF;border:1px solid #F5F6F7;border-radius:5px;padding:3px}.segmented button{font-size:13px;color:#20262C;min-height:29px;border-radius:3px;padding:4px 10px}.segmented button[aria-pressed=true]{background:#F5F6F7;color:var(--ink);font-weight:500;box-shadow:inset 0 0 0 1px #CED2D6}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:none}.panel-head{padding:21px 23px}.panel-head p{color:var(--muted)}th{background:#FFFFFF;color:#20262C}td{border-color:var(--line)}tbody tr:hover{background:#FFFFFF}
.money{font-variant-numeric:tabular-nums}.positive{color:var(--green)}.negative{color:var(--danger)}
/* A quiet frame, with unambiguous navigation. */
.sidebar{width:var(--sidebar);background:#FFFFFF;color:var(--ink);border-right:1px solid #F5F6F7;padding:24px 10px 13px}
.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#596673,transparent)}
.sidebar .brand{margin:4px 16px 26px;display:block}.sidebar .brand .brand-wordmark{width:128px;height:auto;filter:none}.sidebar .brand>small{font:9px/1.5 var(--font-mono);letter-spacing:1px;color:#20262C;margin-top:11px;white-space:nowrap}
.sidebar .workspace-picker{background:#FFFFFF;border:1px solid #F5F6F7;border-radius:5px;margin-bottom:19px;padding:10px 9px;gap:8px;color:#20262C}.sidebar .workspace-picker:hover{background:#FFFFFF;border-color:#596673}.sidebar .workspace-picker strong{font-size:13px;font-weight:550}.sidebar .workspace-picker small{font-size:12px;color:#596673}
.sidebar .company-square{background:#F5F6F7;color:#20262C;border:1px solid #CED2D6;border-radius:4px;width:28px;height:30px;font:12px var(--font-mono);box-shadow:none}
.sidebar .nav-item{line-height:1.4;color:#20262C;background:transparent;min-height:44px;padding:11px 12px;gap:12px;margin:3px 0;border-radius:6px;border:1px solid transparent;font-size:15px;font-weight:400}
.sidebar .nav-item .icon{color:#596673;width:19px;height:19px}.sidebar .nav-item:hover{color:#20262C;background:#FFFFFF}.sidebar .nav-item.active{color:#20262C;background:#F5F6F7;border-color:#F5F6F7;box-shadow:none;font-weight:500}
.sidebar .nav-item.active:before{display:block;left:-1px;top:9px;bottom:9px;width:3px;background:var(--accent);border-radius:2px;box-shadow:none}.sidebar .nav-item.active .icon{color:var(--ink)}.sidebar .nav-item i{font:12px var(--font-mono);color:#20262C;background:#F5F6F7;border-color:#CED2D6;min-width:16px;padding:2px}
.sidebar .nav-group-label{font:11px/1.5 var(--font-ui);letter-spacing:1.1px;color:#596673;margin:24px 10px 9px}.sidebar .nav-divider{background:#F5F6F7;margin:11px 10px}.sidebar nav{scrollbar-color:#CED2D6 transparent}
.sidebar .sidebar-bottom{background:#FFFFFF;border-color:#F5F6F7;padding:16px 7px 3px;gap:8px;color:#20262C}.sidebar-bottom strong{font-size:13px;font-weight:500}.sidebar .sidebar-bottom small{font-size:12px;color:#596673}.sidebar .team-avatar{background:#F5F6F7;color:#20262C;width:28px;height:28px;border:1px solid #CED2D6;box-shadow:none}.sidebar .team-avatar>span{border-color:#FFFFFF;background:#02542D}.sidebar .sidebar-bottom .icon-button{color:#20262C;background:transparent;border:0;width:25px;min-width:25px;padding:4px}
.workspace{background:transparent}.topbar{height:72px;min-height:72px;padding:0 30px;border-bottom:1px solid #F5F6F7;background:#FFFFFF}.top-context{font-size:13px;gap:11px;color:#20262C}.top-context .context-area{font:12px var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:#596673}.top-context i{color:#CED2D6}
.top-actions{gap:13px}.search-trigger{color:#20262C;font-size:13px}.search-trigger kbd{background:#FFFFFF;border:1px solid #F5F6F7;border-radius:3px;color:#596673;font:12px var(--font-mono)}#role{color:#20262C;background:#FFFFFF;border:1px solid #F5F6F7;border-radius:5px;font-size:13px;min-height:33px;padding:7px 24px 7px 10px}.concept-label{font:12px var(--font-mono);letter-spacing:1px;color:#596673;border:0;padding:5px 0 5px 8px}
main{width:100%;max-width:1680px;min-width:0;margin:0 auto;padding:32px 36px 44px}.page-heading,.rb-heading{margin-bottom:29px;gap:20px}.page-subtitle,.rb-heading p{font-size:14px;color:#20262C;line-height:1.65;margin-top:8px}.heading-actions{gap:8px;align-items:center}
.app-footer{padding:15px 30px;background:#FFFFFF;border-top:1px solid #F5F6F7;color:#596673;font-size:12px}.app-footer i{background:#20262C;box-shadow:0 0 5px #313A43}.app-footer a{color:#20262C}.app-footer .button{color:#20262C;font-size:12px}
/* A distinct home composition: capital, trajectory, decisions, evidence. */
.c-home-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px}.c-home-heading h1{font-size:37px;letter-spacing:-1.7px;font-weight:500;margin:6px 0 0}.c-title-dot{color:#313A43}
.c-eyebrow{font:12px/1.6 var(--font-mono);letter-spacing:1.6px;color:#20262C;margin:0;text-transform:uppercase}.c-command-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}
.c-horizon{position:relative;overflow:hidden;background:linear-gradient(135deg,#F5F6F7,#FFFFFF 70%);border:1px solid #CED2D6;border-radius:8px;min-width:0;padding:23px 25px 0;box-shadow:inset 0 1px #20262C,0 20px 70px #FFFFFF}.c-horizon>*:not(.c-orbits){position:relative;z-index:1}.c-horizon-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.c-date{font:12px var(--font-mono);letter-spacing:.6px;color:#596673}
.c-orbits{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#CED2D6,transparent 57%)}.c-orbits i{position:absolute;right:-230px;top:-400px;width:660px;height:660px;border:1px solid #596673;border-radius:50%;transform:rotate(-25deg) scaleX(1.13)}.c-orbits i:nth-child(2){inset:auto -155px auto auto;top:-280px;width:490px;height:490px;border-color:#596673}.c-orbits i:nth-child(3){right:-67px;top:-170px;width:285px;height:285px;border-color:#20262C}
.c-capital.overview-stat{padding:23px 0 0;border:0;width:100%;background:none;text-align:left}.c-capital.overview-stat>span{font-size:13px;color:#20262C;gap:11px}.c-capital.overview-stat>span .icon{width:13px}.c-capital.overview-stat>strong{font-size:43px;letter-spacing:-2px;font-weight:400;line-height:1.12;margin:11px 0 11px;color:#20262C;white-space:nowrap}.c-capital.overview-stat>small{font-size:12px;color:#596673}.c-capital:hover>strong{color:#20262C}
.c-chart-heading{display:flex;justify-content:space-between;align-items:center;margin-top:22px;margin-bottom:9px}.c-chart-heading>span{font:12px var(--font-mono);letter-spacing:.3px;color:#20262C}.c-horizon .chart-wrap{margin-left:-9px;width:calc(100% + 10px)}.c-horizon .chart-wrap text{fill:#596673;font-family:var(--font-mono);font-size:13px}.c-horizon .chart-line{stroke:#313A43;stroke-width:2;filter:drop-shadow(0 0 3px #313A43)}.c-horizon .chart-area{fill:#313A43;opacity:.07}.c-horizon .chart-grid{stroke:#CED2D6;stroke-width:.65;opacity:.65}.c-horizon .chart-point{fill:#313A43;stroke:#313A43;stroke-width:1.5}.c-horizon .chart-cursor{stroke:#596673;stroke-dasharray:3 4;stroke-width:.6}
.c-horizon .chart-masked{background:#FFFFFF;color:#20262C;border:1px dashed #CED2D6;min-height:162px;border-radius:4px}
.c-trajectory-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 14px}.c-trajectory-note>span{font-size:13px;color:#20262C}.c-trajectory-note small{font-size:12px;color:#20262C}.c-trajectory-note .button{font-size:12px;padding-right:0;color:var(--accent-ink)}
.c-telemetry{display:grid;grid-template-columns:1fr 1fr;margin:0 -25px;border-top:1px solid #CED2D6;background:#FFFFFF}.c-telemetry .overview-stat{padding:18px 24px 19px;border-color:#CED2D6}.c-telemetry .overview-stat>span{font-size:12px;color:#20262C;gap:8px}.c-telemetry .overview-stat>strong{font:25px/1.3 var(--font-mono);letter-spacing:-1.1px;color:#20262C;margin:9px 0}.c-telemetry .overview-stat>small{font-size:12px;color:#596673;line-height:1.6}
.c-priorities{border:1px solid #F5F6F7;background:#FFFFFF;border-radius:8px;padding:22px 21px;min-width:0}.c-priority-head{display:flex;justify-content:space-between;align-items:center}.c-counter{font:13px var(--font-mono);color:#20262C;border:1px solid #CED2D6;padding:4px 6px;border-radius:3px}.c-priorities h2{font-size:19px;letter-spacing:-.6px;margin:15px 0 18px;font-weight:500}
.c-decision.agenda-row{display:block;border-top:1px solid #F5F6F7;padding:18px 0;background:none;position:relative}.c-decision.agenda-row:hover{background:#F5F6F7}.c-decision .c-deadline{font:12px var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:#20262C;display:block;margin-bottom:10px}.c-decision>strong{display:block;font-size:14px;font-weight:500;color:#20262C;line-height:1.55}.c-decision .c-decision-value{display:flex;justify-content:space-between;align-items:center;font:15px var(--font-mono);letter-spacing:-.5px;color:#20262C;margin:8px 0}.c-decision .c-decision-value .icon{width:14px;color:#20262C}.c-decision>small{display:block;font-size:12px;color:#596673;margin-top:6px}.c-inline-link{display:flex;justify-content:space-between;align-items:center;color:#20262C;font-size:12px;padding:8px 0 17px}.c-inline-link .icon{width:13px}.c-inline-link:hover{color:#20262C}
.c-close-progress{display:flex;align-items:center;gap:12px;border-top:1px solid #F5F6F7;padding-top:19px}.c-progress-ring{width:42px;height:42px;background:conic-gradient(#313A43 var(--progress),#F5F6F7 0);border-radius:50%;padding:2px;flex:none}.c-progress-ring>span{display:flex;align-items:center;justify-content:center;background:#FFFFFF;width:100%;height:100%;border-radius:50%;font:12px var(--font-mono);color:#20262C}.c-close-progress small{font:11px var(--font-mono);letter-spacing:.6px;color:#20262C;display:block}.c-close-progress a{font-size:13px;color:#20262C;display:flex;align-items:center;gap:8px;margin:7px 0}.c-close-progress a .icon{width:12px}.c-close-progress>div>span{font-size:12px;color:#20262C}.c-fiscal-attention{display:flex;gap:8px;align-items:center;width:100%;margin-top:19px;padding:10px;border:1px solid #CED2D6;border-radius:4px;color:#313A43;background:#FFFFFF;font-size:12px;text-align:left}.c-fiscal-attention .icon{width:13px;flex:none}
.c-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.c-month,.c-accounts{background:#FFFFFF;border:1px solid #F5F6F7;border-radius:8px;padding:22px 23px}.c-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.c-section-heading h2{font-size:17px;margin-top:7px}.c-section-heading .button{font-size:12px;padding-right:0;color:var(--accent-ink)}.c-bottom-grid .month-comparison{gap:20px}.c-bottom-grid .month-comparison>button{gap:12px}.c-bottom-grid .month-comparison>button>span{font-size:13px;color:#20262C}.c-bottom-grid .month-comparison strong{font:14px var(--font-mono);letter-spacing:-.35px}.c-bottom-grid .month-comparison i{height:4px;border-radius:0;background:linear-gradient(to right,#313A43 var(--bar),#F5F6F7 var(--bar))}.c-bottom-grid .month-comparison i.out{background:linear-gradient(to right,#596673 var(--bar),#F5F6F7 var(--bar))}.c-caption{font:12px/1.7 var(--font-mono);color:#596673;margin-top:25px}
.c-accounts .c-section-heading{margin-bottom:12px}.c-accounts .bank-row{padding:12px 0;border-color:#F5F6F7;background:transparent;gap:10px}.c-accounts .bank-row:hover{background:#FFFFFF}.c-accounts .bank-code{width:27px;height:27px;border:1px solid #CED2D6;background:#F5F6F7;color:#20262C;font:12px var(--font-mono);border-radius:4px}.c-accounts .bank-row>span:nth-child(2){font-size:13px;color:#20262C}.c-accounts .bank-row small{font-size:12px;color:#596673}.c-accounts .bank-row strong{font:14px var(--font-mono);color:#20262C}.c-accounts .bank-row>.icon{width:12px;color:#596673}
.c-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;border-top:1px solid #CED2D6;border-bottom:1px solid #CED2D6}.c-destinations>a{display:flex;align-items:center;gap:13px;padding:24px 18px;position:relative;border-right:1px solid #CED2D6;background:linear-gradient(140deg,#FFFFFF,transparent)}.c-destinations>a:first-child{padding-left:0}.c-destinations>a:last-child{border-right:0}.c-destinations>a:hover{background:#FFFFFF}.c-destination-icon{color:#20262C}.c-destination-icon .icon{width:20px}.c-destinations small{font-size:12px;color:#20262C;display:block;margin-bottom:6px}.c-destinations strong{font-size:14px;color:#20262C;font-weight:500;line-height:1.5}.c-destination-number{position:absolute;right:12px;top:9px;font:11px var(--font-mono);color:#596673}.c-destinations>a>.icon{width:13px;margin-left:auto;color:var(--accent-ink)}
/* Details remain readable, with an opaque surface and a visible return path. */
dialog{font-family:var(--font-ui);background:#FFFFFF;color:var(--ink);border:1px solid #CED2D6;border-radius:9px;box-shadow:0 30px 100px #FFFFFF}dialog::backdrop{background:#FFFFFF;backdrop-filter:blur(3px)}dialog.drawer{background:#FFFFFF;border-left:1px solid #CED2D6;border-radius:0;box-shadow:-25px 0 100px #FFFFFF;width:530px;max-width:100vw}dialog.drawer::backdrop{background:#FFFFFF}
.dialog-header,.drawer .dialog-header{background:#FFFFFF;border-color:#CED2D6;padding:25px 27px}.dialog-header h2{font-size:21px;color:#20262C;font-weight:500}.dialog-header p{color:#20262C;font-size:13px}.dialog-body,.drawer .dialog-body{background:#FFFFFF;padding:25px 27px}.dialog-footer{background:#FFFFFF;border-color:#CED2D6;padding:16px 27px}.dialog-footer .button{min-height:41px}
.dialog-body input:not([type=checkbox]):not([type=radio]),.dialog-body select,.dialog-body textarea{background:#FFFFFF;color:#20262C;border:1px solid #CED2D6;border-radius:5px}.dialog-body .field{font-size:14px;color:#20262C}.dialog-body .review-card,.review-card{background:#FFFFFF;border-color:#CED2D6}.dialog-body .question-context,.question-context{background:#FFFFFF;border:1px solid #CED2D6;color:#20262C}.dialog-body small{color:#596673}.record-trail li{border-color:#CED2D6}.record-trail li:before{background:#596673}.inspector-records>button:hover{background:#F5F6F7}.document-lines{background:repeating-linear-gradient(to bottom,transparent 0,transparent 21px,#CED2D6 21px,#CED2D6 22px)}
.search-dialog .search-input{background:#FFFFFF;color:var(--ink)}.search-group,.search-results{color:var(--ink)}.search-result:hover{background:#F5F6F7}.empty,.empty-mini{background:transparent;color:#20262C}.guide-card,.guide-body{background:#FFFFFF;border-color:#CED2D6}.guide-card p,.guide-body p{color:#20262C}.guide-card>span{color:#596673;font-family:var(--font-mono)}
.mobile-shade{background:#FFFFFF}#toast{color:#20262C;background:#F5F6F7;border:1px solid #596673;border-radius:6px;box-shadow:0 10px 40px #FFFFFF}
@media(min-width:851px) and (max-height:800px){.sidebar{padding-top:20px}.sidebar .brand{margin-bottom:21px}.sidebar .workspace-picker{margin-bottom:14px}.sidebar .nav-item{min-height:42px;padding-block:10px;margin:2px 0}.sidebar .nav-group-label{margin-top:19px;margin-bottom:6px}.sidebar .sidebar-bottom{padding-top:12px}}
@media(min-width:851px) and (max-width:1100px){:root{--sidebar:240px}main{padding:27px 24px}.topbar{padding:0 24px}.c-command-grid{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.c-priorities{padding:20px 17px}.c-priorities h2{font-size:17px}.c-horizon{padding:21px 19px 0}.c-capital.overview-stat>strong{font-size:34px;letter-spacing:-1.5px}.c-telemetry{margin:0 -19px}.c-telemetry .overview-stat{padding:16px}.c-telemetry .overview-stat>strong{font-size:23px;letter-spacing:-.5px}.c-telemetry .overview-stat>span{font-size:12px}.c-trajectory-note{flex-wrap:wrap}.c-bottom-grid{gap:16px}.c-month,.c-accounts{padding:20px 18px}.c-bottom-grid .month-comparison{grid-template-columns:1fr}.c-destination-icon{display:none}}
@media(max-width:850px){.sidebar{width:272px;max-width:calc(100vw - 48px);z-index:50}.workspace{margin-left:0}.topbar{padding-inline:21px}.mobile-menu{display:inline-flex}.c-command-grid{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.c-capital.overview-stat>strong{font-size:35px}.c-horizon{padding-inline:20px}.c-telemetry{margin-inline:-20px}.c-telemetry .overview-stat{padding-inline:17px}.c-telemetry .overview-stat>strong{font-size:23px}.c-bottom-grid{gap:16px}.c-destinations>a{padding-inline:12px}.c-destination-icon{display:none}}
@media(max-width:680px){.c-command-grid{grid-template-columns:1fr}.c-priorities{padding:22px}.c-priorities h2{font-size:21px}.c-decision-list{display:grid;grid-template-columns:1fr;gap:0}.c-close-progress{padding-top:18px}.c-bottom-grid{grid-template-columns:1fr}.c-destinations{grid-template-columns:1fr}.c-destinations>a,.c-destinations>a:first-child{padding:20px 12px;border-right:0;border-bottom:1px solid #F5F6F7}.c-destinations>a:last-child{border:0}.c-destination-icon{display:block}.c-destinations strong{font-size:14px}}
@media(max-width:600px){.topbar{padding-inline:15px;height:60px;min-height:60px}.top-actions{gap:8px}#role{font-size:13px;min-height:36px}.top-context{font-size:13px}.top-context .context-area,.top-context i,.search-trigger,.concept-label{display:none}main{padding:23px 18px 30px}h1{font-size:28px}.page-heading,.rb-heading{gap:14px}.page-subtitle,.rb-heading p{font-size:14px}.button{min-height:44px}.button.small{min-height:42px}.c-home-heading{display:block;margin-bottom:22px}.c-home-heading h1{font-size:35px;margin-top:7px}.c-home-heading .heading-actions{margin-top:21px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.c-home-heading .button{font-size:12px;padding:10px 9px}.c-home-heading .button .icon{width:14px}.c-horizon{padding:20px 18px 0}.c-date{font-size:11px}.c-eyebrow{font-size:11px}.c-capital.overview-stat>strong{font-size:36px;letter-spacing:-1.9px;margin-top:13px}.c-capital.overview-stat>span{font-size:13px}.c-chart-heading{margin-top:23px}.c-horizon .chart-wrap{margin-left:-8px;width:calc(100% + 10px)}.c-horizon .chart-wrap text{font-size:12px}.c-trajectory-note{align-items:flex-start;gap:7px;flex-direction:column;margin-bottom:14px}.c-trajectory-note .button{font-size:12px;min-height:36px;padding-left:0}.c-telemetry{margin:0 -18px}.c-telemetry .overview-stat{padding:17px 14px}.c-telemetry .overview-stat>span{font-size:12px;line-height:1.7}.c-telemetry .overview-stat>span .icon{display:none}.c-telemetry .overview-stat>strong{font-size:23px;letter-spacing:-.5px;margin:11px 0}.c-telemetry .overview-stat>small{font-size:12px;line-height:1.6}.c-priorities{padding:20px 18px}.c-decision-list{gap:16px}.c-decision>strong{font-size:13px}.c-decision .c-decision-value{font-size:14px}.c-inline-link{font-size:13px;min-height:44px}.c-bottom-grid{margin-top:17px}.c-month,.c-accounts{padding:21px 18px}.c-section-heading{gap:10px}.c-section-heading h2{font-size:16px}.c-section-heading .button{font-size:12px;padding-left:4px}.c-bottom-grid .month-comparison{grid-template-columns:1fr;gap:20px}.c-bottom-grid .month-comparison strong{font-size:15px}.c-accounts .bank-row{min-height:58px}.c-caption{font-size:12px}.app-footer{padding:16px 18px;font-size:12px}.dialog-header,.drawer .dialog-header{padding:22px 20px}.dialog-body,.drawer .dialog-body{padding:23px 20px}.dialog-footer{padding:15px 20px}.dialog-footer .button{min-height:44px}dialog.drawer{width:100vw;max-width:100vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}dialog::backdrop{backdrop-filter:none}}
@media print{html,body{background:#20262C!important;color:#FFFFFF!important}main{margin:0;padding:0}.sidebar,.topbar,.app-footer{display:none}.workspace{margin:0}.panel,.c-horizon,.c-priorities,.c-month,.c-accounts{background:#20262C;color:#FFFFFF;box-shadow:none}.c-orbits{display:none}}

/* C.4 — a common reading scale and resilient application frame. */
:root{--text-label:13px;--text-body:15px;--text-detail:12px;--space-panel:24px}
.sidebar{height:100dvh;overflow:hidden;flex-shrink:0}
.sidebar nav{min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 1px 12px}
.sidebar .brand,.sidebar .workspace-picker,.sidebar .sidebar-bottom{flex-shrink:0}
.sidebar .workspace-picker{min-height:64px;padding:12px;gap:10px}
.sidebar .workspace-picker strong{font-size:14px;line-height:1.4}
.sidebar .workspace-picker small{font-size:12px;line-height:1.5}
.sidebar .workspace-picker .grow{min-width:0}
.sidebar .company-square{width:34px;height:34px;font-size:12px;flex-shrink:0}
.sidebar .nav-item span{min-width:0;overflow-wrap:normal}
.sidebar .sidebar-bottom strong{font-size:14px}
.sidebar .sidebar-bottom small{font-size:12px}
.sidebar .sidebar-bottom{padding-inline:8px}
.sidebar .nav-item:focus-visible{outline-offset:-2px}
.top-context{font-size:14px;line-height:1.4}
.top-context .context-area{font-size:11px}
.top-actions{flex-shrink:0}
.search-trigger{font-size:13px}
#role{font-size:13px;min-height:40px}
.concept-label{font-size:10px}
.button{font-size:14px;line-height:1.4;min-height:42px;gap:8px;white-space:normal}
.button.small{font-size:13px;min-height:38px;line-height:1.4}
.button .icon{width:17px;height:17px;flex-shrink:0}
.icon-button{width:40px;height:40px;min-width:40px;flex-shrink:0}
.badge{font-size:12px;line-height:1.4;padding:4px 8px;max-width:100%;white-space:normal}
.badge.info{background:var(--accent-soft);color:var(--accent-ink);border-color:#CED2D6}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:14px;line-height:1.5;padding:9px 12px;max-width:100%}
input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:0;flex-shrink:0}
textarea{resize:vertical}
.segmented{flex-wrap:wrap;gap:3px}
.segmented button{font-size:13px;min-height:36px;line-height:1.4}
.page-heading,.rb-heading{align-items:flex-start}
.heading-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}
.panel-head{gap:16px;min-width:0;align-items:center}
.panel-head>div{min-width:0}
.panel-head p{font-size:14px;line-height:1.6;margin-top:6px}
.page-subtitle,.rb-heading p{font-size:15px;max-width:76ch}
.eyebrow{font-size:11px;line-height:1.5;letter-spacing:1px}
.small{font-size:13px}
.c-home-heading h1{font-size:38px}
.c-priorities h2{font-size:23px;line-height:1.3}
.c-capital.overview-stat>span{font-size:14px}
.c-capital.overview-stat>small{font-size:13px;line-height:1.6}
.c-capital.overview-stat>strong{font-size:46px;letter-spacing:-1.5px}
.c-decision>strong{font-size:15px;line-height:1.5}
.c-decision .c-decision-value{font-size:19px;line-height:1.5}
.c-decision>small,.c-close-progress>div>span{font-size:13px;line-height:1.5}
.c-close-progress small{font-size:11px}
.c-close-progress a{font-size:14px;min-height:32px}
.c-fiscal-attention{font-size:13px;line-height:1.5;padding:12px}
.c-section-heading{margin-bottom:20px;flex-wrap:wrap}
.c-section-heading h2{font-size:21px;line-height:1.35}
.c-accounts .bank-row{min-height:64px;grid-template-columns:34px minmax(0,1fr) auto 14px}
.c-accounts .bank-row>span:nth-child(2){font-size:14px}
.c-accounts .bank-row small{font-size:12px;line-height:1.5}
.c-accounts .bank-row strong{font-size:14px;letter-spacing:-.3px}
.c-accounts .bank-code{width:32px;height:32px;font-size:11px;flex-shrink:0}
.c-bottom-grid .month-comparison strong{font-size:16px}
.c-bottom-grid .month-comparison>button>span{font-size:14px}
.c-telemetry .overview-stat{min-width:0}
.c-telemetry .overview-stat>strong{font-size:25px;line-height:1.35;letter-spacing:-.6px;white-space:normal}
.c-telemetry .overview-stat>span{font-size:13px;line-height:1.5}
.c-telemetry .overview-stat>small{font-size:12px;line-height:1.5}
.c-destinations strong{font-size:15px}.c-destinations small{font-size:12px}
.c-destination-number{font-size:10px}
.guide-card>span{font-size:13px;color:var(--accent-ink)}
.guide-card p,.guide-body p{font-size:15px;line-height:1.7}
.dialog-header h2{font-size:23px;line-height:1.3;overflow-wrap:anywhere}
.dialog-header p{font-size:14px;line-height:1.5;margin-top:6px}
.dialog-header{gap:16px;align-items:flex-start}
.dialog-body{font-size:15px;line-height:1.6;min-width:0;overflow-wrap:anywhere}
.dialog-body small{font-size:12px;line-height:1.6}
.dialog-body .field{font-size:14px}
.dialog-body .detail-grid dt{font-size:13px;color:var(--muted)}
.dialog-body .detail-grid dd{font-size:15px;line-height:1.5}
.dialog-body .record-trail li{font-size:14px;line-height:1.65}
.dialog-footer{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dialog-footer .button{font-size:14px;min-height:42px}
.search-result{color:var(--ink);border-color:var(--line);padding:14px 16px;font-size:14px;min-height:52px}
.search-result small{font-size:12px;color:var(--muted)}
.app-footer{font-size:12px;line-height:1.5;gap:14px}
.app-footer .button{font-size:12px}
@media(min-width:851px) and (max-width:1250px){
  .c-command-grid{grid-template-columns:1fr}
  .c-decision-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .c-priorities{padding:24px}
  .c-close-progress{margin-top:4px}
  .c-bottom-grid{grid-template-columns:1fr}
  .c-telemetry .overview-stat>strong{font-size:27px}
  .page-heading,.rb-heading{flex-wrap:wrap}
}
@media(max-width:850px){
  .c-command-grid{grid-template-columns:1fr}
  .c-decision-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .sidebar .nav-item{font-size:15px;min-height:46px}
  .sidebar .brand{margin-bottom:22px}
  .c-bottom-grid{grid-template-columns:1fr}
  .page-heading,.rb-heading{flex-wrap:wrap}
  .heading-actions{justify-content:flex-start}
}
@media(max-width:600px){
  .sidebar .brand>small{font-size:9px}
  .sidebar .workspace-picker{margin-bottom:14px}
  .top-context{font-size:13px;max-width:130px;white-space:normal}
  .topbar .row{gap:7px;min-width:0}
  .top-actions{gap:3px}
  #role{min-width:0;max-width:112px;font-size:12px}
  .page-subtitle,.rb-heading p{font-size:14px}
  .heading-actions{width:100%;justify-content:flex-start}
  .heading-actions .button{flex:1 1 auto}
  .button,.button.small{min-height:44px}
  .c-home-heading h1{font-size:34px}
  .c-home-heading .heading-actions{display:flex;flex-wrap:wrap}
  .c-home-heading .button{font-size:14px}
  .c-capital.overview-stat>strong{font-size:36px;letter-spacing:-1px}
  .c-telemetry .overview-stat>strong{font-size:21px;letter-spacing:-.65px}
  .c-telemetry .overview-stat>span{font-size:12px}
  .c-decision-list{grid-template-columns:1fr;gap:0}
  .c-decision>strong{font-size:15px}
  .c-section-heading .button{font-size:13px}
  .c-trajectory-note .button{font-size:13px;min-height:44px}
  .c-accounts .bank-row{gap:8px}
  .c-accounts .bank-row strong{font-size:13px}
  .dialog-body input:not([type=checkbox]):not([type=radio]),.dialog-body select,.dialog-body textarea{font-size:16px}
  .dialog-footer .button{flex:1 1 auto;min-height:44px}
  .app-footer{flex-wrap:wrap;font-size:11px}
}
/* Shared company and detail components must not retain light-theme fills. */
.company-square,.company-square.lilac,.company-square.clay{background:#F5F6F7;color:#20262C;border:1px solid #CED2D6;font-size:12px;width:34px;height:34px}
.company-option{min-height:68px;padding:14px 16px;gap:12px}
.company-option strong{font-size:15px}.company-option small{font-size:13px}
.company-option>span:nth-child(2){min-width:0}.company-option>.icon{flex-shrink:0}
.question-context{font-size:13px;line-height:1.65}
.review-card p,.detail-grid p{font-size:14px;line-height:1.65}
.detail-grid strong{font-size:15px}.detail-grid>div>span,.detail-grid>div>small{font-size:13px}
.form-grid>*{min-width:0}
@media(max-width:420px){.c-telemetry{grid-template-columns:1fr}.c-telemetry .overview-stat{border-right:0;border-bottom:1px solid var(--line)}.c-telemetry .overview-stat:last-child{border-bottom:0}.detail-grid{grid-template-columns:1fr}}
.dialog-body .evidence-boundary{font-size:12px!important;line-height:1.65;color:var(--muted)}
.search-field input:not([type=checkbox]):not([type=radio]){border:0;border-radius:0;min-width:0;background:transparent;padding:9px 0;box-shadow:none}
.search-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.search-field input:focus-visible{outline:none}
/* Keep chart axis labels inside the same inset as the home panel content. */
.c-horizon .chart-wrap{margin-left:0;width:100%;padding-inline:12px}
