/* C4 / Hub. Source: @bhubai/hub-shared 1.3.0 and hub-core-front.
   Prototype adapter only; production should consume ThemeProvider and components. */
@font-face{font-family:'Inter';src:url('inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light;--font-ui:'Inter',sans-serif;--font-mono:'Inter',sans-serif;--paper:#fdfdfd;--surface:#fff;--ink:#20262c;--muted:#404c58;--line:#e3e5e7;--nav:#000;--accent:#313a43;--accent-ink:#313a43;--accent-soft:#eceded;--brand-navy:#313a43;--brand-blue:#1466ae;--brand-coral:#ec221f;--green:#02542d;--green-soft:#e0fae3;--danger:#900b09;--danger-soft:#fedfdd;--warning:#642a02;--warning-soft:#fff2cc;--sidebar:280px;--radius:12px}
html,body{background:#fdfdfd;color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.5}body{background-image:none}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,strong{font-weight:600}h1,.c-home-heading h1{font-size:28px;line-height:36px;letter-spacing:-.56px;font-weight:600}h2{font-size:20px;line-height:28px;letter-spacing:-.4px}h3{font-size:16px;line-height:24px;letter-spacing:-.32px}.c-title-dot,.c-orbits,.c-eyebrow,.concept-label{display:none}.c-home-heading h1{margin:0}.page-subtitle,.rb-heading p{color:var(--muted)}
:focus-visible{outline:2px solid #1466ae;outline-offset:3px}::selection{background:#dfeefb;color:#062037}.money,.overview-stat strong,td{font-variant-numeric:tabular-nums}
.sidebar{top:16px;left:16px;bottom:16px;height:calc(100dvh - 32px);width:var(--sidebar);background:#000;color:#fff;border:1px solid #eee;border-radius:12px;padding:24px 16px 16px}.sidebar:before{display:none}.sidebar .brand{margin:12px 16px 30px}.sidebar .brand .brand-wordmark{width:142px}.sidebar nav{scrollbar-color:#555 #000}.hub-nav-parent{display:flex;align-items:center;gap:12px;color:white;font-size:15px;font-weight:600;padding:10px 12px 12px}.hub-nav-parent .icon{width:20px;color:#9ca3af}.sidebar .nav-item{font-size:14px;line-height:22px;min-height:44px;padding:10px 12px 10px 20px;color:#d1d5db;font-weight:500;gap:10px}.sidebar .nav-item .icon{color:#9ca3af;width:18px;height:18px}.sidebar .nav-item.active{background:#1e1e1e;border-color:#1e1e1e;color:#fff}.sidebar .nav-item.active:before{display:none}.sidebar .nav-item.active .icon{color:#fff}.sidebar .nav-item:hover{background:#2c2c2c;color:white}.sidebar .nav-item i{background:#333;border-color:#555;color:white}.sidebar .nav-group-label{color:#a3a3a3;font-size:11px;letter-spacing:.7px;margin:20px 12px 6px}.sidebar .nav-divider{background:#333}.sidebar .workspace-picker{order:3;margin:16px 0 0;background:#141414;border:1px solid #444;border-radius:8px;color:#fff;padding:12px}.sidebar .workspace-picker:hover{background:#242424;border-color:#666}.sidebar .workspace-picker strong{font-size:14px;color:white}.sidebar .workspace-picker small{color:#bdbdbd;font-size:12px}.sidebar .company-square,.sidebar .team-avatar{background:#eceded;color:#313a43;border:0}.sidebar .sidebar-bottom{background:#000;border-color:#444;color:#fff;padding:16px 4px 0}.sidebar .sidebar-bottom small{color:#bdbdbd}.sidebar .sidebar-bottom .icon-button{color:#ddd}.sidebar .team-avatar>span{border-color:#000;background:#14ae5c}
.workspace{margin-left:calc(var(--sidebar) + 32px);background:#fdfdfd}.topbar{height:80px;min-height:80px;background:#fdfdfd;border:0;padding:0 32px}.top-context{color:#404c58;font-size:14px;flex-wrap:wrap;gap:8px}.top-context .context-area{text-transform:none;font-family:inherit;font-size:14px;letter-spacing:0;color:#404c58;font-weight:600}.top-context i{color:#748290}.top-context strong{color:#404c58}.search-trigger{color:#404c58}.search-trigger kbd{background:#f5f6f7;border-color:#ced2d6;color:#596673}.icon-button{color:#404c58}.icon-button:hover{background:#eceded;color:#000}#role{background:white;border:1px solid #ced2d6;color:#404c58;border-radius:8px;font-size:13px;min-height:40px}.top-actions{gap:12px}
main{max-width:1560px;margin:0 auto;padding:16px 32px 40px;min-width:0}.page-heading,.rb-heading,.c-home-heading{margin-bottom:24px}.app-footer{background:#fdfdfd;border-color:#e3e5e7;color:#596673;padding:16px 32px}.app-footer a,.app-footer .button{color:#404c58}.app-footer i{background:#14ae5c;box-shadow:none}
.button,.dialog-footer .button{border-radius:8px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:600;line-height:21px;letter-spacing:-.28px;border:1px solid #ced2d6;background:#fff;color:#313a43;box-shadow:none}.button:hover{background:#eceded;color:#000;border-color:#748290}.button.primary{background:#000;color:#fff;border-color:#000;box-shadow:none}.button.primary:hover{background:#313a43;color:#fff;border-color:#313a43}.button.quiet,.button.ghost{background:transparent;border-color:transparent;color:#313a43}.button.quiet:hover,.button.ghost:hover{background:#eceded;color:#000}.button:disabled{background:#eceded;color:#748290;border-color:#eceded;opacity:1}.button.small{font-size:13px;min-height:36px}.icon-button{border-radius:8px}.button .icon{flex-shrink:0}
input:not([type=checkbox]):not([type=radio]),select,textarea,.dialog-body input:not([type=checkbox]):not([type=radio]),.dialog-body select,.dialog-body textarea{background:#fff;color:#20262c;border:1px solid #aab2ba;border-radius:8px;min-height:40px;font-size:14px;box-shadow:none}input::placeholder,textarea::placeholder{color:#748290}option{background:white;color:#20262c}input[type=checkbox],input[type=radio]{accent-color:#313a43}.field,.dialog-body .field{color:#404c58;font-size:14px}.segmented{background:#f5f6f7;border:1px solid #ced2d6;border-radius:8px}.segmented button{color:#404c58;border-radius:6px;font-size:13px;min-height:32px}.segmented button[aria-pressed=true]{background:white;color:#000;box-shadow:0 1px 3px #0000001a}.badge{background:#eceded;color:#404c58;border-color:#ced2d6;border-radius:6px}.badge.success{background:var(--green-soft);color:var(--green);border-color:#b8debf}.badge.danger,.badge.error{background:var(--danger-soft);color:var(--danger);border-color:#f1b5b1}.badge.warning{background:var(--warning-soft);color:var(--warning);border-color:#e8d9a2}.positive{color:var(--green)}.negative{color:var(--danger)}
.panel,.c-horizon,.c-priorities,.c-month,.c-accounts{background:#fff;border:1px solid #e3e5e7;border-radius:12px;box-shadow:0 2px 8px #00000005}.panel-head{padding:24px}.c-horizon{background:#fff;box-shadow:0 2px 8px #00000005}.c-capital.overview-stat>strong{color:#000;font-size:40px;font-weight:600;letter-spacing:-1px}.c-capital:hover>strong{color:#313a43}.c-capital.overview-stat>span{color:#404c58;font-size:14px}.c-telemetry{background:#fafafa;border-color:var(--line)}.c-telemetry .overview-stat>strong{color:#20262c;font-family:var(--font-ui);font-weight:600;letter-spacing:-.4px}.c-chart-heading>span,.c-date{font-family:var(--font-ui);letter-spacing:0;color:#596673}.c-horizon .chart-line{stroke:#313a43;filter:none}.c-horizon .chart-area{fill:#313a43;opacity:.06}.c-horizon .chart-grid{stroke:#ced2d6}.c-horizon .chart-point{fill:#fff;stroke:#313a43}.c-horizon .chart-wrap text{fill:#596673}.c-progress-ring{background:conic-gradient(#313a43 var(--progress),#eceded 0)}.c-progress-ring>span{background:white;color:#313a43}.c-fiscal-attention{background:#fff2cc;border-color:#e8d9a2;color:#642a02}.c-fiscal-attention:hover{background:#ffebae}.c-bottom-grid .month-comparison i{background:linear-gradient(to right,#313a43 var(--bar),#eceded var(--bar));height:6px;border-radius:3px}.c-bottom-grid .month-comparison i.out{background:linear-gradient(to right,#748290 var(--bar),#eceded var(--bar))}.c-decision.agenda-row:hover,.c-accounts .bank-row:hover{background:#f5f6f7}.c-destinations>a{background:none}.c-destinations>a:hover{background:#f5f6f7}.c-priorities h2{font-weight:600}.c-destinations strong{color:#20262c}
th{background:#f5f6f7;color:#404c58;font-size:12px;font-weight:600}td{border-color:#e3e5e7;color:#20262c}tbody tr:hover{background:#f5f6f7}table{font-variant-numeric:tabular-nums}.table-scroll{border-color:#e3e5e7}.report-context,.cash-context{color:#404c58}.chart-line{stroke:#313a43}.chart-area{fill:#313a43}.chart-grid{stroke:#e3e5e7}.chart-point{fill:#313a43}.chart-wrap text{fill:#596673}.report-coverage{background:#f5f6f7;color:#404c58}
dialog,dialog.drawer{background:#fff;color:#20262c;border-color:#e3e5e7;box-shadow:0 16px 64px #00000026}dialog::backdrop,dialog.drawer::backdrop{background:#0006;backdrop-filter:none}.dialog-header,.drawer .dialog-header,.dialog-footer,.dialog-body,.drawer .dialog-body{background:#fff;border-color:#e3e5e7}.dialog-header h2{color:#20262c;font-weight:600}.dialog-header p,.dialog-body small{color:#596673}.dialog-body .review-card,.review-card{background:#f5f6f7;border-color:#e3e5e7}.dialog-body .question-context,.question-context{background:#dfeefb;border-color:#bed9ef;color:#062037}.search-dialog .search-input{background:#fff;color:#20262c}.search-result:hover{background:#eceded}.guide-card,.guide-body{background:#fff;border-color:#e3e5e7}.guide-card p,.guide-body p{color:#404c58}.guide-card>span{color:#313a43}#toast{color:#fff;background:#313a43;border-color:#313a43;box-shadow:0 4px 16px #0002}.mobile-shade{background:#0006}.empty,.empty-mini{color:#596673}
@media(min-width:851px) and (max-width:1200px){:root{--sidebar:248px}.sidebar{padding:20px 12px}.sidebar .nav-item{padding-left:12px}.workspace{margin-left:calc(var(--sidebar) + 32px)}main{padding:16px 24px 32px}.topbar{padding:0 24px}.top-context strong{display:none}.c-command-grid{grid-template-columns:minmax(0,1fr) 270px}.c-capital.overview-stat>strong{font-size:32px}}
@media(max-width:850px){.sidebar{top:0;left:0;bottom:0;height:100dvh;border-radius:0;width:280px;max-width:calc(100vw - 48px)}.workspace{margin-left:0}.topbar{padding:0 24px;height:72px;min-height:72px}.mobile-menu{display:inline-flex}.c-command-grid{grid-template-columns:1fr}main{padding:16px 24px 32px}}
@media(max-width:600px){.topbar{padding:0 16px;height:64px;min-height:64px}.top-context strong,.top-context .context-area,.top-context i{display:none}.top-context{font-size:13px}main{padding:16px}.top-actions{gap:6px}#role{max-width:104px;font-size:12px}.app-footer{padding:16px}h1,.c-home-heading h1{font-size:24px;line-height:32px}.c-capital.overview-stat>strong{font-size:32px}.button,.button.small{min-height:44px}.c-telemetry .overview-stat>strong{font-size:21px}.c-command-grid,.c-bottom-grid{gap:16px}.c-priorities{padding:20px}.c-destinations>a:first-child{padding-left:12px}.heading-actions{flex-wrap:wrap}.panel-head{padding:20px}.dialog-footer .button{min-height:44px}}
@media print{.sidebar,.topbar,.app-footer{display:none}.workspace{margin:0}main{padding:0;max-width:none}.panel,.c-horizon{box-shadow:none}}

/* Keep meaningful section labels; omit only the concept's decorative heading. */
.c-eyebrow{display:block;font-family:var(--font-ui);letter-spacing:.5px;color:#596673;font-size:12px}.c-home-heading .c-eyebrow{display:none}.c-priority-head{align-items:center}
@media(max-width:600px){#role{width:124px;max-width:124px;padding-right:24px}}
@media(min-width:851px) and (max-width:1200px){.top-context i:last-of-type{display:none}}
