/* CapexCue Signal v2 foundations — Commercial control desk. */
@font-face { font-family:"IBM Plex Sans"; src:url("fonts/IBMPlexSans-Regular.5aaadb685d3c.woff2") format("woff2"); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"IBM Plex Sans"; src:url("fonts/IBMPlexSans-Medium.02ec16345450.woff2") format("woff2"); font-style:normal; font-weight:500; font-display:swap; }
@font-face { font-family:"IBM Plex Sans"; src:url("fonts/IBMPlexSans-SemiBold.51d76d33ef85.woff2") format("woff2"); font-style:normal; font-weight:600; font-display:swap; }
@font-face { font-family:"IBM Plex Sans Condensed"; src:url("fonts/IBMPlexSansCondensed-Medium.a2b8f7579f37.woff2") format("woff2"); font-style:normal; font-weight:500; font-display:swap; }
@font-face { font-family:"IBM Plex Sans Condensed"; src:url("fonts/IBMPlexSansCondensed-SemiBold.7291775918ac.woff2") format("woff2"); font-style:normal; font-weight:600; font-display:swap; }

:root {
  --cq-font:"IBM Plex Sans","Segoe UI",Arial,sans-serif; --cq-heading:"IBM Plex Sans Condensed","Arial Narrow","Segoe UI",sans-serif; --cq-mono:Consolas,"Liberation Mono",monospace;
  --cq-bg:#EAEDEB; --cq-paper:#FFFFFF; --cq-soft:#F6F7F4; --cq-inset:#DFE5E6; --cq-selected:#EDF2FC; --cq-tint:#EDF2FC;
  --cq-ink:#172E46; --cq-secondary:#364D60; --cq-muted:#596B76; --cq-line:#CDD5D8; --cq-border-strong:#80929F; --cq-control-border:#6B7E8B;
  --cq-accent:#2457C5; --cq-link:#2457C5; --cq-accent-dark:#193F91; --cq-hover:#193F91; --cq-active:#133373;
  --cq-conversion:#B53E35; --cq-conversion-dark:#943129; --cq-focus:#2457C5; --cq-focus-halo:#FFFFFF;
  --cq-disabled-bg:#E3E7E8; --cq-disabled-text:#64717A; --cq-evidence:#214C70; --cq-evidence-bg:#EDF3F7; --cq-reported:#214C70; --cq-reported-bg:#EDF3F7;
  --cq-planned:#445478; --cq-planned-bg:#F0F1F7; --cq-accepted:#214C70; --cq-accepted-bg:#EDF3F7; --cq-superseded:#626D76; --cq-superseded-bg:#F0F1F1;
  --cq-fit:#193F91; --cq-fit-bg:#EDF2FC; --cq-warning:#624B14; --cq-warning-bg:#FBF1D1; --cq-attention:#D6A52D;
  --cq-research:#624B14; --cq-research-bg:#FBF1D1; --cq-conditional:#624B14; --cq-conditional-bg:#FBF1D1; --cq-stale:#624B14; --cq-stale-bg:#FBF1D1;
  --cq-unknown:#4E626E; --cq-unknown-bg:#EFF2F2; --cq-excluded:#394852; --cq-excluded-bg:#E8EBED; --cq-success:#245C48; --cq-success-bg:#E8F3EC; --cq-danger:#9C302D; --cq-danger-bg:#FBEDEC;
  --cq-nav-text:#D5E1ED; --cq-on-dark-muted:#C7D5E2; --cq-on-dark-link:#D7E5FF; --cq-on-dark-active:#83ABFF; --cq-on-dark-line:#52667A;
  --cq-action-line:#B7C9EA; --cq-fit-line:#A6BCE8; --cq-warning-line:#D8BF7A; --cq-print-ink:#111111; --cq-print-muted:#444444; --cq-print-line:#777777; --cq-print-paper:#FFFFFF;
  --cq-space-1:.25rem; --cq-space-2:.5rem; --cq-space-3:.75rem; --cq-space-4:1rem; --cq-space-5:1.5rem; --cq-space-6:2rem; --cq-space-7:3rem; --cq-space-8:4rem;
  --cq-radius:3px; --cq-width:1248px; --cq-private-width:1376px; --cq-rail:304px; --cq-workspace-rail:192px; --cq-control-height:44px; --cq-measure:70ch; --cq-shadow:0 2px 6px #172E460A;
}

*,*::before,*::after { box-sizing:border-box; }
html { font-size:16px; scroll-behavior:auto; }
body { margin:0; min-width:0; color:var(--cq-ink); background:var(--cq-bg); font:400 1rem/1.5 var(--cq-font); }
button,input,select,textarea { font:inherit; } button,summary { cursor:pointer; } button,a,input,select,textarea,summary { max-width:100%; } button { color:inherit; } strong { font-weight:600; }
a { color:var(--cq-link); text-underline-offset:.2em; } a:hover { color:var(--cq-hover); }
:focus-visible { outline:3px solid var(--cq-focus); outline-offset:3px; box-shadow:0 0 0 3px var(--cq-focus-halo); }
[hidden] { display:none !important; }
:is(h1,h2,h3,p,a,dd,dt,li,summary,.cq-wrap,.cq-meta,.cq-account,.cq-badge) { overflow-wrap:anywhere; }
h1,h2,h3,p,dl { margin-top:0; } h1,h2,h3 { color:var(--cq-ink); font-family:var(--cq-heading); font-weight:600; line-height:1.12; }
h1 { margin-bottom:.75rem; font-size:2.75rem; letter-spacing:-.025em; } h2 { margin-bottom:1rem; font-size:1.75rem; letter-spacing:-.015em; } h3 { margin-bottom:.5rem; font-size:1.25rem; letter-spacing:-.01em; } p { margin-bottom:1rem; }
small,.cq-small { font-size:.8125rem; line-height:1.45; } .cq-meta { color:var(--cq-muted); font-size:.8125rem; line-height:1.45; } .cq-muted { color:var(--cq-muted); }
.cq-deck { max-width:64ch; color:var(--cq-secondary); font-size:1.0625rem; line-height:1.55; } .cq-mono { font-family:var(--cq-mono); font-variant-numeric:tabular-nums; }
:is(.cq-heading-row,.cq-page-head) :is(h1,h2)+p.cq-muted:where(:not(.cq-meta,.cq-small,.cq-micro)) { max-width:64ch; color:var(--cq-secondary); font-size:1.0625rem; line-height:1.55; }
/* Reading measure applies to prose, never panel surfaces, layout lists or notices themselves. */
:where(.cq-private-content>p:not([class])),
:where(.cq-reading-body) :where(p:not(.cq-meta,.cq-small,.cq-micro,.cq-notice),ul,ol),
:where(.cq-fit-summary,.cq-action-card,.cq-evidence-row,.cq-public-fact)>:where(p:not([class])),
:where(.cq-notice)>:where(p:not([class]),ul,ol) { max-width:var(--cq-measure); }
.cq-preserve { white-space:pre-wrap; overflow-wrap:anywhere; } .cq-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.cq-mt-4 { margin-top:var(--cq-space-4); } .cq-mt-5 { margin-top:var(--cq-space-5); } .cq-mt-6 { margin-top:var(--cq-space-6); } .cq-mb-4 { margin-bottom:var(--cq-space-4); }

.cq-skip { position:fixed; top:.75rem; left:1rem; z-index:100; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; background:var(--cq-paper); }
.cq-skip:focus-visible { width:auto; height:auto; padding:.75rem 1rem; margin:0; overflow:visible; clip-path:none; }
.cq-preview { min-height:36px; padding:.3125rem 1.5rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; background:var(--cq-inset); border-bottom:1px solid var(--cq-line); color:var(--cq-secondary); font-size:.75rem; }
.cq-preview a { color:inherit; font-weight:500; }
.cq-header { background:var(--cq-paper); border-bottom:1px solid var(--cq-line); }
.cq-header-signed-out { position:sticky; top:0; z-index:20; }
html:has(>body.cq-signed-out) { scroll-padding-top:5.5rem; }
@media (max-width:760px) {
  html:has(>body.cq-signed-out) { scroll-padding-top:5rem; }
}
@media (max-width:360px) {
  html:has(>body.cq-signed-out) { scroll-padding-top:7rem; }
}
.cq-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
[data-cq-search][aria-busy="true"] [data-cq-search-button] { background:var(--cq-selected); color:var(--cq-ink); border-color:var(--cq-accent); opacity:1; }
.cq-search-spinner:not([hidden]) { display:inline-block; width:.85em; height:.85em; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:cq-search-spin .75s linear infinite; }
@keyframes cq-search-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .cq-search-spinner:not([hidden]) { display:none; } }
.cq-header-inner { width:100%; max-width:var(--cq-private-width); min-height:72px; padding:0 2rem; margin:auto; display:flex; align-items:center; gap:3rem; }
.cq-brand { display:inline-flex; align-items:center; justify-content:center; flex:none; min-height:44px; margin-block:6px; padding:7px; text-decoration:none; }
.cq-brand-logo { display:block; width:240px; height:auto; }
.cq-brand-light { display:block; }
.cq-brand-dark,.cq-private .cq-brand-light { display:none; }
.cq-private .cq-brand-dark { display:block; }
.cq-nav { display:flex; align-items:center; gap:1.75rem; flex:1; min-width:0; } .cq-nav a { min-height:44px; display:flex; align-items:center; color:var(--cq-secondary); font-size:.875rem; font-weight:500; text-decoration:none; }
.cq-nav a[aria-current] { color:var(--cq-accent); box-shadow:inset 0 -3px var(--cq-accent); }
.cq-account { display:flex; align-items:center; gap:.625rem; flex:none; font-size:.8125rem; }
.cq-account-name { color:inherit; text-decoration:none; } .cq-account-name strong,.cq-account-name span { display:block; } .cq-account-name span { color:var(--cq-muted); font-size:.75rem; }
.cq-avatar { width:32px; height:32px; display:grid; place-items:center; flex:none; border:1px solid var(--cq-border-strong); border-radius:50%; font-size:.75rem; }
.cq-account-menu { position:relative; } .cq-account-menu>summary { min-height:44px; display:flex; align-items:center; color:var(--cq-secondary); font-weight:500; list-style:none; }
.cq-account-menu>summary::after { content:"+"; margin-left:.375rem; color:var(--cq-muted); } .cq-account-menu[open]>summary::after { content:"−"; }
.cq-account-menu>nav { position:absolute; z-index:20; top:calc(100% + .25rem); right:0; width:20rem; max-width:calc(100vw - 2rem); padding:.5rem; background:var(--cq-paper); border:1px solid var(--cq-border-strong); box-shadow:var(--cq-shadow); }
.cq-account-menu a,.cq-account-menu button { width:100%; min-height:44px; padding:.625rem .75rem; display:flex; align-items:center; color:var(--cq-ink); text-align:left; text-decoration:none; }
.cq-account-menu a[aria-current] { box-shadow:inset 3px 0 var(--cq-accent); background:var(--cq-selected); } .cq-account-menu form { margin:0; }
.cq-menu { display:none; }
.cq-private .cq-header { background:var(--cq-ink); border-color:var(--cq-ink); } .cq-private .cq-brand,.cq-private .cq-header a,.cq-private .cq-header summary,.cq-private .cq-header button { color:var(--cq-paper); }
.cq-private .cq-nav a { color:var(--cq-nav-text); } .cq-private .cq-nav a[aria-current] { color:var(--cq-paper); box-shadow:inset 0 -3px var(--cq-on-dark-active); }
.cq-private .cq-account-name span { color:var(--cq-on-dark-muted); } .cq-private .cq-account-menu>nav { background:var(--cq-ink); border-color:var(--cq-on-dark-line); } .cq-private .cq-account-menu a[aria-current] { background:#213A54; }
.cq-private .cq-avatar { color:var(--cq-paper); border-color:var(--cq-on-dark-line); }
.cq-private .cq-account-menu>summary::after { color:var(--cq-on-dark-muted); }
.cq-workspace-nav nav form { margin:0; }
.cq-workspace-nav nav button { width:100%; min-height:44px; padding:.625rem .75rem; text-align:left; }

.cq-main { width:100%; max-width:var(--cq-width); padding:2rem 1.5rem 3.5rem; margin:auto; } .cq-private .cq-main { max-width:var(--cq-private-width); }
.cq-footer { width:calc(100% - 3rem); max-width:var(--cq-width); margin:auto; padding:1.5rem 0 2rem; display:flex; justify-content:space-between; gap:1.5rem; border-top:1px solid var(--cq-border-strong); color:var(--cq-muted); font-size:.8125rem; }
.cq-footer a { color:inherit; } .cq-print-head { display:none; }
.cq-page-head,.cq-heading-row { margin-bottom:1.5rem; display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; } .cq-page-head h1 { margin-bottom:.75rem; }
.cq-page-head p:last-child,.cq-heading-row p:last-child { margin-bottom:0; } .cq-breadcrumb { margin-bottom:1.25rem; color:var(--cq-muted); font-size:.8125rem; } .cq-breadcrumb a { color:var(--cq-muted); text-decoration:none; }
.cq-eyebrow { margin:0 0 .625rem; color:var(--cq-accent); font:500 .75rem/1.4 var(--cq-font); letter-spacing:.1em; text-transform:uppercase; } .cq-section-no { margin-right:.625rem; color:var(--cq-accent); font:400 .8125rem/1 var(--cq-mono); }

.cq-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; } .cq-actions>* { min-width:0; }
.cq-btn { min-height:var(--cq-control-height); padding:.625rem 1rem; display:inline-flex; align-items:center; justify-content:center; gap:.625rem; max-width:100%; border:1px solid var(--cq-border-strong); border-radius:var(--cq-radius); background:var(--cq-paper); color:var(--cq-ink); font-size:.875rem; font-weight:500; line-height:1.35; text-align:center; text-decoration:none; transition:background-color 120ms cubic-bezier(.2,0,0,1),border-color 120ms cubic-bezier(.2,0,0,1),color 120ms cubic-bezier(.2,0,0,1); }
.cq-btn:hover { background:var(--cq-soft); color:var(--cq-ink); } .cq-btn:active { border-color:var(--cq-active); }
.cq-btn-primary { color:var(--cq-paper); background:var(--cq-accent); border-color:var(--cq-accent); } .cq-btn-primary:hover { color:var(--cq-paper); background:var(--cq-accent-dark); }
.cq-btn-conversion { color:var(--cq-paper); background:var(--cq-conversion); border-color:var(--cq-conversion); } .cq-btn-conversion:hover { color:var(--cq-paper); background:var(--cq-conversion-dark); }
.cq-btn-link { padding-left:0; border-color:transparent; background:transparent; color:var(--cq-accent); }
.cq-btn:disabled,.cq-btn[aria-disabled="true"] { cursor:not-allowed; color:var(--cq-disabled-text); background:var(--cq-disabled-bg); border-color:var(--cq-line); }
.cq-link-action { min-height:44px; display:inline-flex; align-items:center; gap:.625rem; font-size:.875rem; font-weight:500; } .cq-inline-form { display:inline; }
.cq-text-button { min-height:44px; padding:.5rem; border:0; background:transparent; color:var(--cq-accent); text-decoration:underline; text-underline-offset:.2em; }

.cq-panel { min-width:0; padding:1.5rem; margin-bottom:1.5rem; background:var(--cq-paper); border:1px solid var(--cq-line); border-radius:var(--cq-radius); }
.cq-panel-flush { padding:0; } .cq-panel>:last-child { margin-bottom:0; } .cq-panel-head { margin-bottom:1.25rem; display:flex; align-items:baseline; justify-content:space-between; gap:1rem; } .cq-panel-head h2 { margin:0; }
.cq-panel-flush>.cq-panel-head { padding:1rem 1.5rem; margin:0; flex-wrap:wrap; gap:.5rem 1rem; } .cq-panel-flush>.cq-panel-head>* { min-width:0; }
.cq-grid { display:grid; gap:1.5rem; } .cq-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); } .cq-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.cq-main-rail,.cq-split { display:grid; grid-template-columns:minmax(0,1fr) var(--cq-rail); gap:1.5rem; align-items:start; } .cq-main-rail>*,.cq-split>* { min-width:0; }
.cq-rail .cq-panel { padding:1.25rem 0; border:0; border-top:1px solid var(--cq-border-strong); border-radius:0; background:var(--cq-soft); box-shadow:none; } .cq-rail h2 { font-size:1.375rem; }
.cq-narrow { max-width:760px; margin-left:auto; margin-right:auto; } .cq-auth { max-width:560px; margin:1.5rem auto 3rem; }
.cq-state { padding:2rem; background:var(--cq-paper); border:1px solid var(--cq-line); border-top:4px solid var(--cq-accent); }

.cq-notice { margin-bottom:1.5rem; padding:1rem 1.25rem; color:var(--cq-ink); background:var(--cq-evidence-bg); border-left:3px solid var(--cq-evidence); font-size:.9375rem; line-height:1.5; }
.cq-notice>:last-child { margin-bottom:0; }
.cq-notice ul,.cq-notice ol { margin:0 0 var(--cq-space-3); padding-left:1.25rem; }
.cq-notice li+li { margin-top:var(--cq-space-1); }
/* Only explicitly related notices share a band; independent warnings keep their spacing. */
.cq-notice-group { margin-bottom:var(--cq-space-5); }
.cq-notice-group>.cq-notice { margin-bottom:0; }
.cq-notice-group>.cq-notice+.cq-notice { border-top:1px solid var(--cq-warning-line); }
.cq-notice h2,.cq-notice h3 { margin-bottom:.5rem; } .cq-notice-warning,.cq-uncertainty,.cq-stale { color:var(--cq-warning); background:var(--cq-warning-bg); border-left-color:var(--cq-attention); }
.cq-notice-error { color:var(--cq-danger); background:var(--cq-danger-bg); border-left-color:var(--cq-danger); } .cq-notice-success { color:var(--cq-success); background:var(--cq-success-bg); border-left-color:var(--cq-success); }
.cq-uncertainty { padding:1rem 1.25rem; border-left:3px solid var(--cq-attention); } .cq-uncertainty h3 { margin-bottom:.5rem; font-size:1.125rem; } .cq-uncertainty p { margin-bottom:0; font-size:.875rem; }

.cq-badge { max-width:100%; padding:.25rem .5rem; display:inline-flex; align-items:center; gap:.375rem; color:var(--cq-secondary); background:var(--cq-soft); border:1px solid transparent; border-radius:2px; font-size:.75rem; font-weight:500; line-height:1.35; white-space:normal; }
.cq-badge-evidence,.cq-badge-positive { color:var(--cq-evidence); background:var(--cq-evidence-bg); } .cq-badge-planned { color:var(--cq-planned); background:var(--cq-planned-bg); }
.cq-badge-fit { color:var(--cq-fit); background:var(--cq-fit-bg); border-color:var(--cq-fit-line); } .cq-badge-warning { color:var(--cq-warning); background:var(--cq-warning-bg); border-color:var(--cq-warning-line); }
.cq-badge-unknown { color:var(--cq-unknown); background:var(--cq-unknown-bg); border:1px dashed var(--cq-border-strong); } .cq-badge-excluded { color:var(--cq-excluded); background:var(--cq-excluded-bg); border-color:var(--cq-border-strong); }
.cq-badge-superseded { color:var(--cq-superseded); background:var(--cq-superseded-bg); } .cq-badge-private { color:var(--cq-ink); background:var(--cq-inset); } .cq-badge-outline { color:var(--cq-secondary); background:transparent; border-color:var(--cq-border-strong); }
.cq-labels { display:flex; align-items:center; flex-wrap:wrap; gap:.625rem; } .cq-icon { width:20px; height:20px; flex:none; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:square; stroke-linejoin:miter; }
.cq-icon-box { width:44px; height:44px; display:grid; place-items:center; flex:none; color:var(--cq-evidence); background:var(--cq-evidence-bg); border:1px solid var(--cq-line); }

.cq-form-group { min-width:0; margin-bottom:var(--cq-space-5); } fieldset.cq-form-group { padding:0; margin-inline:0; border:0; } .cq-form-group legend { padding:0; }
.cq-form-label { margin-bottom:var(--cq-space-2); display:block; font-size:.875rem; font-weight:600; line-height:1.4; }
/* :where keeps widget selectors at zero specificity so all entry controls share states. */
:is(.cq-input,.cq-select,.cq-textarea,:where(.cq-form) input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden])),:where(.cq-form) select,:where(.cq-form) textarea) { width:100%; min-height:var(--cq-control-height); padding:.625rem .75rem; color:var(--cq-ink); background:var(--cq-paper); border:1px solid var(--cq-control-border); border-radius:var(--cq-radius); font-size:1rem; }
:is(.cq-input,.cq-select,.cq-textarea,:where(.cq-form) input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden])),:where(.cq-form) select,:where(.cq-form) textarea):where(:hover:not(:disabled):not([readonly])) { border-color:var(--cq-secondary); }
:is(.cq-input,.cq-select,.cq-textarea,:where(.cq-form) input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden])),:where(.cq-form) select,:where(.cq-form) textarea):where(:focus-visible) { border-color:var(--cq-focus); }
:is(.cq-input,.cq-select,.cq-textarea,:where(.cq-form) input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden])),:where(.cq-form) select,:where(.cq-form) textarea):where([readonly]) { background:var(--cq-soft); }
:is(.cq-input,.cq-select,.cq-textarea,:where(.cq-form) input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden])),:where(.cq-form) select,:where(.cq-form) textarea):where([aria-invalid="true"],.cq-field-error *) { border-color:var(--cq-danger); }
:is(.cq-input,.cq-select,.cq-textarea,:where(.cq-form) input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden])),:where(.cq-form) select,:where(.cq-form) textarea):where(:disabled) { cursor:not-allowed; color:var(--cq-disabled-text); background:var(--cq-disabled-bg); border-color:var(--cq-line); }
.cq-textarea,.cq-form textarea { min-height:112px; resize:vertical; } .cq-check,.cq-form fieldset.cq-form-group label { min-height:44px; display:flex; align-items:center; gap:.5rem; font-size:.875rem; }
.cq-check input,.cq-form input[type=checkbox],.cq-form input[type=radio] { width:20px; height:20px; flex:none; margin:0; accent-color:var(--cq-accent); }
.cq-form fieldset.cq-form-group>div>div { margin:0; } .cq-required { color:var(--cq-muted); font-size:.75rem; font-weight:400; } .cq-help { margin:.375rem 0 0; color:var(--cq-muted); font-size:.8125rem; line-height:1.45; }
.cq-choice-grid>div { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr)); column-gap:var(--cq-space-5); }
.cq-choice-grid label { line-height:1.35; }
.cq-form-errors:focus { outline:3px solid var(--cq-focus); outline-offset:3px; }
.cq-error-text,.cq-form .errorlist { margin:.375rem 0 0; padding:0; color:var(--cq-danger); font-size:.875rem; list-style:none; }
.cq-search-form,.cq-workspace-switch { display:flex; align-items:flex-end; gap:.75rem; } .cq-search-form>div,.cq-search-form>label,.cq-workspace-switch>div { min-width:0; flex:1; }

.cq-tabs { margin:1.5rem 0; display:flex; gap:1.5rem; overflow-x:auto; padding-bottom:3px; border-bottom:1px solid var(--cq-border-strong); } .cq-tabs a { min-height:44px; display:flex; align-items:center; flex:none; color:var(--cq-secondary); font-size:.875rem; font-weight:500; text-decoration:none; white-space:nowrap; }
.cq-tabs a[aria-current] { color:var(--cq-accent); border-bottom:3px solid var(--cq-accent); }
.cq-disclosure,.cq-details { margin-bottom:1rem; border-top:1px solid var(--cq-line); } .cq-disclosure>summary,.cq-details>summary { min-height:44px; padding:.75rem 0; color:var(--cq-accent); font-size:.875rem; font-weight:500; }
.cq-disclosure[open]>summary,.cq-details[open]>summary { margin-bottom:.5rem; } .cq-evidence-details,.cq-evidence-body { min-width:0; padding:1rem; background:var(--cq-soft); overflow-wrap:anywhere; }
.cq-evidence-row,.cq-public-fact { margin-top:1rem; padding:1rem 1.25rem; background:var(--cq-evidence-bg); border-left:3px solid var(--cq-evidence); }
.cq-public-fact h3,.cq-evidence-row h3 { margin-bottom:.5rem; } .cq-public-fact>p,.cq-evidence-row>p { margin:.5rem 0 .75rem; font-size:.9375rem; }
.cq-source-ref { min-height:32px; display:inline-flex; align-items:center; color:var(--cq-link); font:500 .8125rem/1.45 var(--cq-font); text-decoration:underline; white-space:normal; overflow-wrap:anywhere; }
p>.cq-source-ref { display:inline; min-height:0; }
.cq-compact-value { max-width:85ch; } .cq-provenance-row { display:flex; align-items:baseline; flex-wrap:wrap; gap:.375rem .75rem; color:var(--cq-muted); font-size:.8125rem; } .cq-source-time { margin-top:.375rem !important; }
.cq-definition-list { margin:0; } .cq-definition-list>div { padding:.875rem 0; display:flex; flex-wrap:wrap; gap:.375rem 1rem; border-bottom:1px solid var(--cq-line); }
.cq-definition-list>div:first-child { padding-top:0; } .cq-definition-list>div:last-child { padding-bottom:0; border-bottom:0; } .cq-definition-list dt { color:var(--cq-muted); font-size:.8125rem; }
.cq-definition-list dt { flex:0 1 9rem; max-width:100%; } .cq-definition-list dd { flex:1 1 16rem; min-width:0; max-width:100%; margin:0; font-size:.875rem; } .cq-definition-list dd small { margin-top:.25rem; display:block; color:var(--cq-muted); }
.cq-fact-grid,.cq-facts { margin:1.25rem 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; } .cq-fact-grid-2,.cq-facts { grid-template-columns:repeat(2,minmax(0,1fr)); } .cq-fact-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.cq-fact-grid>div,.cq-facts>div { min-width:0; } .cq-fact-grid dt,.cq-facts dt { margin-bottom:.5rem; color:var(--cq-muted); font-size:.8125rem; } .cq-fact-grid dd,.cq-facts dd { margin:0; font-size:.9375rem; font-weight:500; }
.cq-facts { gap:0; border-top:1px solid var(--cq-line); } .cq-facts>div { padding:1rem 1.25rem 1rem 0; border-bottom:1px solid var(--cq-line); } .cq-facts dd strong { margin-bottom:.375rem; display:block; font:500 1.75rem/1.2 var(--cq-heading); font-variant-numeric:tabular-nums; }

.cq-results { background:var(--cq-paper); border:1px solid var(--cq-line); border-top:3px solid var(--cq-accent); } .cq-result { min-width:0; padding:1.5rem; display:block; border-bottom:1px solid var(--cq-line); }
.cq-result:last-child { border-bottom:0; } .cq-result h2 { margin:0 0 .375rem; font-size:1.625rem; } .cq-result h2 a { color:var(--cq-ink); text-decoration:none; } .cq-result h2 a:hover { color:var(--cq-accent); text-decoration:underline; }
.cq-result p { margin:.75rem 0; color:var(--cq-secondary); font-size:.9375rem; } .cq-result-header { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:.75rem 1rem; } .cq-result-header>* { min-width:0; } .cq-result-header>:is(div,h2,h3,p) { flex:1 1 18rem; } .cq-result-header>.cq-badge { flex:0 1 auto; }
.cq-result-meta { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; color:var(--cq-muted); font-size:.8125rem; } .cq-result-signal { margin-top:.75rem; padding-top:.75rem; border-top:1px solid var(--cq-line); font-size:.875rem; }
.cq-result-end { margin-top:1rem; padding-top:.75rem; display:block; border-top:1px solid var(--cq-line); } .cq-result-end>.cq-meta { display:block; } .cq-result-end>.cq-link-action { margin-top:.25rem; } .cq-result-toolbar { margin-bottom:1rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; font-size:.875rem; } .cq-pagination { padding:1.25rem 0; display:flex; align-items:center; flex-wrap:wrap; gap:1rem; font-size:.875rem; }

.cq-timeline { padding:0; margin:0; list-style:none; } .cq-timeline li { display:grid; grid-template-columns:90px minmax(0,1fr); gap:1.25rem; } .cq-timeline time { padding-top:.25rem; color:var(--cq-muted); font:400 .75rem/1.5 var(--cq-mono); }
.cq-timeline li.cq-timeline-empty { grid-template-columns:minmax(0,1fr); }
.cq-timeline-item,.cq-event { position:relative; padding:0 0 1.5rem 1.25rem; border-left:1px solid var(--cq-border-strong); } .cq-timeline-item::before,.cq-event::before { content:""; position:absolute; left:-4px; top:.375rem; width:7px; height:7px; background:var(--cq-evidence); border:1px solid var(--cq-paper); }
.cq-timeline-item h3,.cq-event h3 { margin-bottom:.5rem; font-size:1.125rem; } .cq-timeline-item p,.cq-event p { margin-bottom:.5rem; color:var(--cq-secondary); font-size:.875rem; } .cq-timeline li:last-child :is(.cq-timeline-item,.cq-event) { padding-bottom:.25rem; }
.cq-activity { padding:1rem 0; border-bottom:1px solid var(--cq-line); } .cq-activity:last-child { border-bottom:0; } .cq-actor { padding:0 0 1rem; margin:0 0 1rem; border-bottom:1px solid var(--cq-line); }
.cq-actor:last-child { padding-bottom:0; margin-bottom:0; border:0; } .cq-actor strong { display:block; font-size:.9375rem; } .cq-actor p { margin:.375rem 0 0; color:var(--cq-muted); font-size:.8125rem; }
.cq-source { padding:1rem 0; border-bottom:1px solid var(--cq-line); font-size:.875rem; } .cq-source:last-child { border-bottom:0; } .cq-fit { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; } .cq-fit ul { padding-left:1.125rem; font-size:.875rem; } .cq-fit li { margin:.625rem 0; }

.cq-table-wrap { max-width:100%; padding-inline-end:1rem; margin-block-end:1rem; overflow-x:auto; border:1px solid var(--cq-line); background:var(--cq-paper); box-sizing:border-box; } .cq-table { width:100%; margin:0; border-collapse:collapse; font-size:.875rem; }
.cq-table th { color:var(--cq-secondary); background:var(--cq-soft); font-size:.8125rem; font-weight:500; text-align:left; overflow-wrap:normal; } .cq-table th,.cq-table td { padding:.75rem 1rem; border-bottom:1px solid var(--cq-line); vertical-align:top; }
.cq-table td { overflow-wrap:anywhere; } .cq-table caption { padding:.75rem 1rem; caption-side:bottom; color:var(--cq-muted); font-size:.75rem; text-align:left; } .cq-ops-table { min-width:42rem; } .cq-ops-table-wide { min-width:64rem; } .cq-ops-table td { max-width:420px; } .cq-ops-table th:last-child,.cq-ops-table td:last-child { text-align:left; }
.cq-table-hint { margin:-.5rem 0 1rem; color:var(--cq-muted); font-size:.8125rem; }

.cq-step-list { margin:0; padding-left:1.5rem; } .cq-step-list li { margin:1rem 0; padding-left:.25rem; font-size:.9375rem; }
.cq-statline { margin-bottom:2rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:var(--cq-paper); border:1px solid var(--cq-line); } .cq-statline-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cq-statline>div { padding:1rem 1.5rem; border-right:1px solid var(--cq-line); } .cq-statline>div:last-child { border-right:0; } .cq-statline strong { display:block; font:500 1.75rem/1.2 var(--cq-heading); font-variant-numeric:tabular-nums; } .cq-statline span { color:var(--cq-muted); font-size:.8125rem; }
.cq-process { padding-top:1.5rem; border-top:1px solid var(--cq-border-strong); } .cq-process-num { margin-bottom:.75rem; display:block; color:var(--cq-accent); font:.8125rem var(--cq-mono); } .cq-process p { max-width:33em; color:var(--cq-muted); font-size:.875rem; }
.cq-article { max-width:1060px; margin:auto; } .cq-article-head { padding-bottom:1.5rem; margin-bottom:1.5rem; border-bottom:2px solid var(--cq-ink); } .cq-article-head h1 { max-width:850px; } .cq-article-deck { max-width:760px; color:var(--cq-secondary); font-size:1.0625rem; }
.cq-article-grid { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:2.5rem; } .cq-article p { max-width:70ch; font-size:.9375rem; }
.cq-bar-row { margin:1rem 0; display:grid; grid-template-columns:120px 1fr 28px; gap:.75rem; align-items:center; font-size:.8125rem; } .cq-bar-track { height:20px; background:var(--cq-soft); } .cq-bar { height:20px; display:block; background:var(--cq-accent); } .cq-bar-one { width:33.3333%; } .cq-bar-two { width:66.6667%; } .cq-bar-three { width:100%; }
.cq-evidence-text { max-height:560px; padding:1.25rem; overflow:auto; color:var(--cq-ink); background:var(--cq-soft); border:1px solid var(--cq-line); font:.8125rem/1.6 var(--cq-mono); white-space:pre-wrap; overflow-wrap:anywhere; }
.cq-review-claim { padding:1.25rem 0; border-bottom:1px solid var(--cq-line); } .cq-review-select { display:flex; align-items:flex-start; gap:.75rem; } .cq-review-select>div { min-width:0; flex:1; }
.cq-note-list { padding-left:1rem; color:var(--cq-muted); font-size:.8125rem; } .cq-note-list li { margin:.625rem 0; }

@media (max-width:1199px) { .cq-brand { padding:6px; } .cq-brand-logo { width:156px; height:auto; } .cq-header-inner { gap:1.5rem; } .cq-nav { gap:1.25rem; } .cq-main-rail { grid-template-columns:minmax(0,1fr) 270px; } }
@media (max-width:1023px) { .cq-header-inner { padding:0 1.5rem; } .cq-nav { gap:1rem; } .cq-nav a { font-size:.8125rem; } .cq-avatar { display:none; } .cq-main { padding:1.5rem; } .cq-main-rail,.cq-split { grid-template-columns:minmax(0,1fr) 260px; } .cq-fact-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:1023px) {
  .cq-header-inner { min-height:60px; gap:1rem; justify-content:space-between; flex-wrap:wrap; }
  .cq-header .cq-nav,.cq-account-menu { display:none; }
  .cq-account { margin-left:auto; font-size:.75rem; }
  .cq-account-name { max-width:100px; }
  .cq-account-name strong { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .cq-account-name span,.cq-account .cq-btn { display:none; }
  .cq-menu { display:block; }
  .cq-menu>summary { min-height:44px; display:flex; align-items:center; gap:.375rem; font-size:.875rem; }
  .cq-menu[open] { flex-basis:100%; order:5; padding-bottom:.75rem; }
  .cq-menu nav { display:flex; flex-wrap:wrap; gap:.25rem 1.25rem; }
  .cq-menu nav a,.cq-menu nav button { min-height:44px; display:flex; align-items:center; color:inherit; font-size:.875rem; }
  .cq-menu form { margin:0; }
  .cq-tabs { gap:1.25rem; overflow-x:auto; padding-bottom:3px; }
}
@media (max-width:767px) {
  .cq-preview { padding:.3125rem 1rem; font-size:.6875rem; } .cq-preview a { display:none; } .cq-header-inner { min-height:60px; padding:0 1rem; gap:1rem; justify-content:space-between; flex-wrap:wrap; }
  .cq-header .cq-nav,.cq-account-menu { display:none; } .cq-account { margin-left:auto; font-size:.75rem; } .cq-account-name { max-width:100px; } .cq-account-name strong { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .cq-account-name span { display:none; } .cq-account .cq-btn { display:none; }
  .cq-menu { display:block; } .cq-menu>summary { min-height:44px; display:flex; align-items:center; gap:.375rem; font-size:.875rem; } .cq-menu[open] { flex-basis:100%; order:5; padding-bottom:.75rem; }
  .cq-menu nav { display:flex; flex-wrap:wrap; gap:.25rem 1.25rem; } .cq-menu nav a,.cq-menu nav button { min-height:44px; display:flex; align-items:center; color:inherit; font-size:.875rem; } .cq-menu form { margin:0; }
  .cq-main,.cq-private .cq-main { padding:1.25rem 1rem 2rem; } .cq-footer { width:calc(100% - 2rem); padding:1.25rem 0; display:block; } .cq-footer>*+* { margin-top:.75rem; display:block; }
  h1 { font-size:2rem; } h2 { font-size:1.5rem; } .cq-page-head,.cq-heading-row { margin-bottom:1.25rem; display:block; } .cq-page-head .cq-actions,.cq-heading-row .cq-actions { margin-top:1rem; }
  .cq-eyebrow { margin-bottom:.5rem; font-size:.6875rem; letter-spacing:.08em; } .cq-deck,:is(.cq-heading-row,.cq-page-head) :is(h1,h2)+p.cq-muted:where(:not(.cq-meta,.cq-small,.cq-micro)) { font-size:1rem; } .cq-meta,.cq-small,small { font-size:.75rem; }
  .cq-notice { padding:.75rem 1rem; }
  .cq-panel { padding:1rem; margin-bottom:1.25rem; } .cq-panel-flush { padding:0; } .cq-panel-flush>.cq-panel-head { padding:1rem; } .cq-main-rail,.cq-split,.cq-grid-2,.cq-grid-3,.cq-fit,.cq-article-grid { display:block; } .cq-rail { margin-top:1.5rem; } .cq-rail .cq-panel { padding:1rem; background:var(--cq-soft); border:1px solid var(--cq-line); }
  .cq-tabs { gap:1.25rem; overflow-x:auto; padding-bottom:3px; margin:1.25rem 0; } .cq-fact-grid,.cq-fact-grid-2,.cq-fact-grid-4,.cq-facts,.cq-statline,.cq-statline-2 { grid-template-columns:1fr; } .cq-facts>div { padding:1rem 0; }
  .cq-evidence-details,.cq-evidence-body,.cq-public-fact,.cq-evidence-row { padding-inline:.75rem; }
  .cq-source-ref { min-height:44px; }
  .cq-results { border-top-width:3px; } .cq-result { padding:1.25rem; } .cq-result-compact { display:block; } .cq-result>.cq-icon-box { display:none; } .cq-result h2 { font-size:1.5rem; }
  .cq-result-toolbar { align-items:flex-start; font-size:.8125rem; } .cq-result-header { flex-wrap:wrap; } .cq-timeline li { grid-template-columns:64px minmax(0,1fr); gap:.75rem; } .cq-timeline time { font-size:.6875rem; } .cq-timeline-item,.cq-event { padding-left:1rem; }
  .cq-search-form,.cq-workspace-switch { flex-wrap:wrap; gap:.75rem; } .cq-search-form>div,.cq-search-form>label,.cq-workspace-switch>div { flex-basis:100%; } .cq-actions>.cq-select { flex:1 1 12rem; }
  .cq-auth { margin:.5rem auto 2rem; } .cq-statline>div { border-right:0; border-bottom:1px solid var(--cq-line); }
}
@media (max-width:359px) { .cq-main,.cq-private .cq-main { padding-inline:.75rem; } .cq-header-inner { gap:.625rem; } .cq-account-name strong { max-width:90px; } .cq-search-form>button { width:100%; } .cq-panel { padding:1rem; } .cq-panel-flush { padding:0; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
@media print {
  .cq-table-wrap { padding-inline-end:0; }
  .cq-print-keep { break-inside:auto; padding-block:4px; margin-block:0; }
  .cq-print-keep h2 { margin-bottom:4px; font-size:18pt; }
  .cq-print-keep p { margin:0; font-size:9pt; line-height:1.35; }
  @page { size:A4; margin:14mm; } body { color:var(--cq-print-ink); background:var(--cq-print-paper); font-size:10pt; }
  .cq-preview,.cq-header,.cq-footer,.cq-menu,.cq-tabs,.cq-search-panel,.cq-filter,.cq-offer,form,button,.cq-btn,.cq-skip,.cq-actions>a,.cq-link-action { display:none !important; }
  .cq-main,.cq-private .cq-main { width:auto; max-width:none; padding:0; margin:0; } .cq-print-head { display:block; padding:0 0 12px; margin-bottom:16px; border-bottom:1px solid var(--cq-print-line); font-size:9pt; }
  .cq-panel { padding:16px 0; margin-bottom:12px; background:white; border:0; } .cq-panel,.cq-evidence-row,.cq-public-fact,.cq-notice,.cq-uncertainty { color:var(--cq-print-ink); background:white; border-color:var(--cq-print-line); }
  .cq-progressive-insight-findings { break-before:page; }
  .cq-progressive-insight-finding { break-inside:avoid; page-break-inside:avoid; }
  .cq-progressive-insight-finding+.cq-progressive-insight-finding { break-before:page; }
  .cq-progressive-insight-support { break-before:page; }
  .cq-meta,.cq-muted { color:var(--cq-print-muted); } .cq-badge { color:var(--cq-print-ink) !important; background:white !important; border:1px solid var(--cq-print-line) !important; }
  h1 { font-size:24pt; } h2,h3 { break-after:avoid; } p { orphans:3; widows:3; } a { color:var(--cq-print-ink); }
  .cq-result,.cq-result-compact { display:block; } .cq-definition-list>div { display:block; } .cq-definition-list dt { max-width:none; } .cq-definition-list dd { margin-top:2px; }
  .cq-table-wrap { overflow:visible; border:0; } .cq-table,.cq-ops-table,.cq-ops-table-wide { width:100%; min-width:0; table-layout:auto; } .cq-table thead { display:table-header-group; } .cq-table th,.cq-table td { padding:6px; color:var(--cq-print-ink); background:white; border-color:var(--cq-print-line); overflow-wrap:anywhere; white-space:normal; } .cq-table-hint { display:none !important; }
  .cq-details>* { display:block !important; } .cq-details::details-content { display:block !important; content-visibility:visible !important; } .cq-details>summary { color:var(--cq-print-ink); }
}
