/* ORBIS Precision OS · V17.9. Component layer, not a specificity patch.
   Legacy priorities are normalized in orbis_legacy.css. No webfonts or runtime dependencies. */
@layer precision {
:root { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --o9-ease:cubic-bezier(.2,.75,.25,1); }
body {
 --o9-radius:14px; --o9-space:24px; --o7-fast:140ms; --o7-base:200ms; --o7-slow:280ms;
 --o7-ease:var(--o9-ease); --o7-ease-out:var(--o9-ease);
 font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:14px;
 background:var(--o9-canvas); color:var(--o9-text); transition:none;
 --bg:var(--o9-canvas); --panel:var(--o9-surface); --panel-2:var(--o9-surface);
 --input:var(--o9-soft); --stroke:var(--o9-border); --stroke-high:var(--o9-border-strong);
 --text:var(--o9-text); --muted:var(--o9-muted); --faint:var(--o9-muted);
 --accent:var(--o9-teal); --accent-text:var(--o9-on-teal); --surface:var(--o9-surface);
 --o7-canvas:var(--o9-canvas); --o7-surface:var(--o9-surface); --o7-surface-2:var(--o9-soft); --o7-surface-3:var(--o9-soft);
 --o7-ink:var(--o9-text); --o7-ink-2:var(--o9-text); --o7-ink-3:var(--o9-muted);
 --o7-line:var(--o9-border); --o7-line-strong:var(--o9-border-strong);
 --o7-accent:var(--o9-action); --o7-accent-ink:var(--o9-action-ink); --o7-teal:var(--o9-teal); --o7-teal-ink:var(--o9-teal);
 --o7-shadow-1:0 2px 5px #032b3005; --o7-shadow-2:0 10px 25px #032b3010;
 --o7-focus-gap:var(--o9-surface); --o7-focus-ring:var(--o9-teal);
}
body[data-theme=light] {
 color-scheme:light; --o9-canvas:#f5f5f1; --o9-surface:#fff; --o9-soft:#eff3f1;
 --o9-text:#142f33; --o9-muted:#50666a; --o9-border:#d9e2de; --o9-border-strong:#aabdb8;
 --o9-teal:#096d67; --o9-on-teal:#fff; --o9-teal-soft:#e5f1ed;
 --o9-action:#b64a13; --o9-action-ink:#a83f0c; --o9-action-soft:#fff0e5;
 --o9-danger:#a92b3c; --o9-danger-soft:#fff0f1; --o9-glass:#fffffff0;
 --o7-accent-soft:var(--o9-action-soft); --o7-teal-soft:var(--o9-teal-soft);
}
body[data-theme=dark] {
 color-scheme:dark; --o9-canvas:#0b191d; --o9-surface:#12282d; --o9-soft:#19343a;
 --o9-text:#edf4f2; --o9-muted:#aec3bf; --o9-border:#29464a; --o9-border-strong:#537370;
 --o9-teal:#82ddd0; --o9-on-teal:#092e2c; --o9-teal-soft:#203f3c;
 --o9-action:#ffb17a; --o9-action-ink:#ffb17a; --o9-action-soft:#402e25;
 --o9-danger:#ffb3bb; --o9-danger-soft:#412a32; --o9-glass:#12282df2;
 --o7-accent-soft:var(--o9-action-soft); --o7-teal-soft:var(--o9-teal-soft);
}
body[data-density=compact]{--o9-space:18px}
/* Retain functional hiding independent of the normalized legacy cascade. */
[hidden]{display:none!important}
body :is(button,input,textarea,select){font-family:inherit}
body :is(h1,h2,h3,h4,.h1,.metric-value){font-family:inherit; color:var(--o9-text);letter-spacing:-.035em}
body h1,body .h1 {font-size:clamp(27px,2.5vw,36px);line-height:1.15;font-weight:680}
body h2 {font-size:22px;line-height:1.28;font-weight:650}
body h3 {font-size:16px;line-height:1.35;font-weight:650}
body :is(p,.lead){line-height:1.65}
body :is(.metric-value,.gp-kpis strong,.v11-signal strong,.cre-metric-number,.v11-hq-stats strong){font-variant-numeric:tabular-nums;letter-spacing:-.045em}
body :is(.eyebrow,.gp-eyebrow,.v11-label,.v11-overline,.v9-overline,.v11-card-label,.cre-micro,.crmx-kicker){font-size:10px;letter-spacing:.13em;font-weight:650;color:var(--o9-teal)}
body :is(button,a,input,textarea,select,summary,[tabindex]):focus-visible {outline:2px solid var(--o9-teal);outline-offset:3px;box-shadow:none}
body :is(.sidebar,.login-stage) :focus-visible {outline-color:#92e2d8}
.o9-skip{position:fixed;top:8px;left:20px;z-index:200;padding:14px 20px;background:var(--o9-surface);color:var(--o9-text);transform:translateY(-160%);border-radius:9px}
.o9-skip:focus{transform:none}
/* Frame: compact brand navigation, a single translucent contextual toolbar. */
body .v5-shell{grid-template-columns:232px minmax(0,1fr);background:var(--o9-canvas)}
body .v5-shell .sidebar{width:auto;padding:22px 14px 16px;background:#092c31;color:#e4f1ed;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow-y:auto}
body .v5-sidebar-brand{padding:0 4px 18px;margin:0 0 16px;border-bottom:1px solid #ffffff20}
body .ob-sidebar-lockup{width:100%;max-width:200px;margin:0}
body .ob-sidebar-lockup .ob-official-symbol{width:38px;height:38px}
body .ob-sidebar-lockup .ob-official-wordmark{max-width:154px}
body .ob-sidebar-lockup .ob-wordmark-positive{display:none}
body .ob-sidebar-lockup .ob-wordmark-negative{display:block}
body .v5-sidebar-brand>small,body .v7-brand-sub{color:#b0cbc7;font-size:9px;letter-spacing:.12em}
body .v5-env-switch{gap:5px;margin:0;padding:0}
body .v5-env-choice{padding:9px 10px;min-height:52px;border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none;color:#d3e5e0;transform:none}
body .v5-env-choice b{font-size:12px;color:inherit;font-weight:600}
body .v5-env-choice small{color:#adc7c2;font-size:10px;line-height:1.4}
body .v5-env-mark{height:30px;width:30px;border:0;background:transparent;color:#a3d4cd;border-radius:8px}
body .v5-env-choice.active{background:#214c4e;border-color:#49706b;box-shadow:none;color:#fff}
body .v5-env-choice.active .v5-env-mark{background:#b9e6da;color:#0a3836;box-shadow:none}
body .v5-env-choice.active i{background:#b9e6da;box-shadow:none}
body .v5-env-choice:hover,body .nav-link:hover{background:#194147;color:#fff;transform:none}
body .nav-label{padding:22px 9px 9px;color:#aac4bf;font-size:9px;letter-spacing:.14em}
body .nav-link{padding:10px 11px;border-radius:8px;color:#c4d9d4;font-size:12px;background:transparent;border-color:transparent}
body .nav-link.active{background:#1a4548;color:#fff;border-color:transparent;box-shadow:inset 2px 0 #a9dfd2}
body .nav-link.active:before{display:none}
body .v5-sidebar-bottom{border-top:1px solid #ffffff22;padding-top:15px;margin-top:auto}
body .v5-user-info strong{color:#edf4f2}body .v5-user-info small{color:#b2ccc7}
body .v5-logout{border-color:#ffffff25;color:#d1e5df;background:transparent}
body .v5-topbar{padding:14px 30px;min-height:68px;background:var(--o9-glass);border-bottom:1px solid var(--o9-border);box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body .breadcrumbs{font-size:12px;letter-spacing:.02em;color:var(--o9-muted)}
body .v5-breadcrumb-scope{color:var(--o9-muted)}
body .v5-environment-status{color:var(--o9-muted);font-size:9px;letter-spacing:.08em}
body .short-search{min-width:150px;height:36px;background:var(--o9-soft);border-color:var(--o9-border);color:var(--o9-muted);border-radius:8px}
body .icon-btn{border-color:var(--o9-border);color:var(--o9-muted);background:var(--o9-surface);border-radius:9px}
body .v5-logout-top{border:0;background:transparent;color:var(--o9-muted);box-shadow:none}
body .v5-shell .main-column .content{padding:30px 32px 46px;max-width:1550px}
body .v5-app-footer{color:var(--o9-muted);border-color:var(--o9-border);font-size:10px;padding:18px 32px}
/* Neutral surfaces; no glass within the working canvas. */
body main :is(.surface,.frost,.premium-glass,.section-box,.v11-glass,.v11-card,.v9-panel,.v9-project,.v5-module,.v8-crm-workbench,.v8-crm-rail,.crmx-surface,.crmx-nav,.crmx-company-card,.cre-panel,.cre-side-card,.cre-profile,.cre-product,.v12-frost,.v12-context){background:var(--o9-surface);color:var(--o9-text);border:1px solid var(--o9-border);border-radius:var(--o9-radius);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body main :is(.v11-card,.v9-panel,.section-box,.cre-panel){padding:var(--o9-space)}
body main :is(.v11-welcome,.v11-hq-hero,.v11-settings-hero,.v9-hero,.cre-brief,.v5-assign-hero,.crmx-head,.v8-intro){background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;color:var(--o9-text);padding:0 0 24px;margin:0}
body main :is(.v11-card,.v9-panel,.v11-welcome,.v11-hq-hero,.v11-settings-hero,.v9-hero,.cre-brief,.v5-module,.v12-context,.gp-kpis article,.cre-metric)::before,
body main :is(.v11-card,.v9-panel,.v11-welcome,.v11-hq-hero,.v11-settings-hero,.v9-hero,.cre-brief,.v5-module,.v12-context,.gp-kpis article,.cre-metric)::after{display:none}
body :is(.ambient,.orbis-spotlight-layer,.v6-login-orbit,.v11-welcome-art,.v11-hq-art,.v11-next-graphic,.v9-hero-art,.cre-brief-ring,.lk-welcome-orbit){display:none}
body main :is(.v11-card,.v11-hq-hero,.v11-settings-hero,.v9-panel,.v9-hero,.v8-intro,.crmx-head,.cre-panel,.cre-brief) :is(p,small){color:var(--o9-muted)}
body main :is(.v11-welcome-text h1,.v11-hq-hero h1,.v11-settings-hero h1,.v8-intro h1,.crmx-head h1){color:var(--o9-text);font-size:clamp(28px,2.6vw,38px);font-weight:650;letter-spacing:-.045em}
body main :is(.v11-welcome-text h1,.v11-hq-hero h1,.v11-settings-hero h1,.v8-intro h1,.crmx-head h1) :is(em,span){color:var(--o9-text);font-style:normal}
/* Actions: one purposeful orange primary; secondary controls quiet and tactile. */
body :is(.btn,.v11-outline,.v8-secondary,.v8-quiet-btn,.gp-btn,.cre-button,.crmx-secondary){min-height:36px;padding:9px 13px;border:1px solid var(--o9-border-strong);border-radius:8px;background:var(--o9-surface);color:var(--o9-text);font-size:12px;font-weight:600;box-shadow:none;filter:none;transition:transform 140ms var(--o9-ease),background-color 140ms var(--o9-ease)}
body :is(.btn-primary,.v11-cta,.v8-primary,.crmx-primary,.cre-button.primary,.lk-action-primary,.lk-send){background:var(--o9-action);color:#fff;border:1px solid transparent;border-radius:8px;box-shadow:none;font-size:12px;font-weight:650;min-height:38px;padding:10px 15px;text-shadow:none}
body[data-theme=dark] :is(.btn-primary,.v11-cta,.v8-primary,.crmx-primary,.cre-button.primary,.lk-action-primary,.lk-send){color:#301c10}
body :is(.btn,.v11-cta,.v11-outline,.v8-primary,.crmx-primary):hover{filter:none;transform:translateY(-1px);box-shadow:none}
body :is(.btn,.v11-cta,.v11-outline):active{transform:translateY(1px)}
body :is(.v11-link-btn,.v9-link,.text-link,.v5-link){color:var(--o9-teal);font-weight:600;min-height:28px}
body :is(.v11-tag,.pill,.cre-status){font-size:11px;line-height:1.4;border-radius:5px;letter-spacing:0;background:var(--o9-soft);color:var(--o9-muted);border:0;opacity:1}
body :is(.v11-tag.danger,.gp-health.bad,.gp-health.late,.pill.bad){background:var(--o9-danger-soft);color:var(--o9-danger)}
body :is(.gp-health.ok,.pill.success){background:var(--o9-teal-soft);color:var(--o9-teal)}
body :is(.gp-health.warn,.gp-health.attention,.v11-tag.warning,.pill.warn){background:var(--o9-action-soft);color:var(--o9-action-ink)}
/* Journey: editorial heading, compact signal band, next action within the first screen. */
body .v11-welcome{min-height:0;display:grid;grid-template-columns:1fr auto;gap:0 24px;padding-bottom:24px}
body .v11-overline{grid-column:1/-1;margin-bottom:16px}
body .v11-overline-end,body .v11-live{display:none}
body .v11-welcome-text{max-width:none}
body .v11-welcome-text>p{font-size:12px;letter-spacing:0;text-transform:none;color:var(--o9-muted);margin:0 0 8px}
body .v11-welcome-text h1{margin:0 0 10px}
body .v11-welcome-lead{font-size:13px;color:var(--o9-muted);line-height:1.65}
body .v11-welcome-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
body .v11-welcome-actions{align-self:end;margin:0;display:flex;gap:8px}
body .v11-welcome-actions>.v11-cta{display:none}
body .v11-section-label{margin:0;padding:16px 0 10px;border-top:1px solid var(--o9-border);color:var(--o9-muted)}
body .v11-section-label small{color:var(--o9-muted)}
body .v11-signal-grid{gap:0;border:1px solid var(--o9-border);border-radius:12px;background:var(--o9-surface);overflow:hidden;margin:0 0 24px}
body .v11-signal{border:0;border-right:1px solid var(--o9-border);border-radius:0;min-height:110px;padding:17px 20px;background:transparent;box-shadow:none;transform:none}
body .v11-signal:last-child{border-right:0}
body .v11-signal::before,body .v11-signal::after{display:none}
body .v11-signal strong{font-size:36px;color:var(--o9-text)}
body .v11-signal-name{color:var(--o9-text);font-size:11px;letter-spacing:.08em}
body .v11-signal small,body .v11-signal-hint{font-size:11px;color:var(--o9-muted);opacity:1}
body .v11-signal-hint{margin-top:10px}
body .v11-signal-symbol{display:none}
body .v11-signal.critical{box-shadow:inset 0 3px var(--o9-danger)}
body .v11-signal.warning{box-shadow:inset 0 3px var(--o9-action)}
body .v11-signal.good{box-shadow:inset 0 3px var(--o9-teal)}
body .v11-lobby-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px}
body .v11-lobby-primary,body .v11-lobby-aside{gap:20px}
body .v11-next-panel{border-left:3px solid var(--o9-teal);background:var(--o9-surface)}
body .v11-next-grid{grid-template-columns:1fr}
body .v11-next-panel h2{font-size:24px;line-height:1.3;max-width:36ch;margin:14px 0 8px}
body .v11-card-label{color:var(--o9-teal);opacity:1}
body .v11-card-label span{color:var(--o9-muted)}
body .v11-next-context{margin-top:14px;gap:8px}
body .v11-card p{font-size:12px}
body .v11-card-head h2{font-size:20px}
body .v11-mini-counter{color:var(--o9-text);background:var(--o9-soft);border:0;box-shadow:none}
body .v11-work-row{background:transparent;border:0;border-top:1px solid var(--o9-border);border-radius:0;padding:14px 0;box-shadow:none;transform:none}
body .v11-work-copy strong{font-size:13px;color:var(--o9-text)}
body .v11-work-copy small{font-size:11px;color:var(--o9-muted)}
body .v11-work-icon{background:var(--o9-soft);color:var(--o9-teal);border:0}
body .v11-work-row:hover{background:var(--o9-soft);transform:none}
body .v11-empty-small,body .v11-meeting-empty,body .v11-footnote,body .v11-delegation-foot,body .v11-connect-status{color:var(--o9-muted);opacity:1}
body .v11-realm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
body .v11-realm-grid>button{background:transparent;border:0;border-bottom:1px solid var(--o9-border);border-radius:0;padding:16px 8px;box-shadow:none;color:var(--o9-text)}
body .v11-realm-grid>button>span{background:var(--o9-soft);color:var(--o9-teal)}
/* Pipeline: distinct metrics and a contained board, stage labels stay visible. */
body .gp-head{padding:0 0 24px;align-items:center;gap:20px}
body .gp-head h1{font-size:34px;letter-spacing:-.045em;margin:8px 0}
body .gp-head p{color:var(--o9-muted);font-size:13px;max-width:65ch}
body .gp-kpis,body .v11-hq-stats,body .cre-metrics,body .crmx-metrics,body .v8-crm-rail{gap:0;background:var(--o9-surface);border:1px solid var(--o9-border);border-radius:12px;overflow:hidden}
body .gp-kpis article,body .v11-hq-stats>div,body .cre-metric,body .crmx-metrics>div,body .v8-crm-rail>div{padding:18px 20px;border:0;border-right:1px solid var(--o9-border);border-radius:0;background:transparent;box-shadow:none;min-height:104px}
body .gp-kpis article:last-child,body .v11-hq-stats>div:last-child,body .cre-metric:last-child{border-right:0}
body .gp-kpis strong,body .v11-hq-stats strong,body .cre-metric-number{font-size:28px;color:var(--o9-text);margin:10px 0 5px}
body .gp-kpis small,body .v11-hq-stats small,body .cre-metric-label{color:var(--o9-muted);font-size:10px;letter-spacing:.08em}
body .gp-kpis span,body .v11-hq-stats span{color:var(--o9-muted);font-size:11px}
body .gp-toolbar{padding:13px 0;margin:12px 0;border-bottom:1px solid var(--o9-border)}
body .gp-segments{padding:3px;border:1px solid var(--o9-border);background:var(--o9-soft);border-radius:8px;gap:3px}
body .gp-segments button{min-height:34px;padding:7px 12px;border-radius:5px;color:var(--o9-muted);background:transparent;border:0;font-size:12px;box-shadow:none}
body .gp-segments button.active{background:var(--o9-surface);color:var(--o9-teal);box-shadow:0 1px 3px #00000012;font-weight:650}
body .gp-board{gap:14px;grid-template-columns:repeat(4,minmax(235px,1fr));padding-bottom:14px;scroll-snap-type:x proximity;overflow-x:auto;max-width:100%}
body .gp-lane{background:var(--o9-soft);border:1px solid var(--o9-border);border-radius:12px;padding:12px;scroll-snap-align:start;min-width:0}
body .gp-lane-head{padding:6px 2px 14px;color:var(--o9-text)}
body .gp-lane-head h3{font-size:13px;letter-spacing:0}
body .gp-deal{background:var(--o9-surface);color:var(--o9-text);border:1px solid var(--o9-border);border-radius:9px;padding:15px;box-shadow:0 2px 3px #032b3004;transform:none;transition:transform 160ms var(--o9-ease)}
body .gp-deal:hover{transform:translateY(-2px);box-shadow:0 5px 12px #032b300c}
body .gp-deal h3{font-size:15px;line-height:1.35;margin:13px 0 8px}
body .gp-deal p,body .gp-v18-property{font-size:12px;color:var(--o9-muted);opacity:1}
body .gp-deal-top{gap:7px;flex-wrap:wrap}
body .gp-deal-top>span:not(.gp-health){color:var(--o9-teal);font-size:10px;font-weight:650}
body .gp-deal-actions{border-top:1px solid var(--o9-border);padding-top:10px;display:flex;gap:8px;flex-wrap:wrap}
body .gp-deal-actions button{background:transparent;color:var(--o9-teal);border:0;border-radius:4px;font-size:11px;min-height:28px;padding:4px 2px;text-align:left}
body .gp-health{font-size:10px;opacity:1}
body .gp-v18-table{padding:24px;border:1px solid var(--o9-border);background:var(--o9-surface)}
body .gp-v18-rows{gap:0}
body .gp-v18-row{border:0;border-top:1px solid var(--o9-border);border-radius:0;padding:16px 6px;background:transparent;color:var(--o9-text);font-size:12px}
body .gp-v18-row small{font-size:11px;opacity:1;color:var(--o9-muted)}
body .gp-v18-warning{background:var(--o9-action-soft);color:var(--o9-action-ink);border:1px solid var(--o9-border);border-radius:8px;font-size:12px;opacity:1}
/* Tables, tasks, CRE and personal workbench. */
body .v11-hq-layout{gap:20px}
body .v11-hq-row{background:transparent;border:0;border-bottom:1px solid var(--o9-border);border-radius:0;padding:18px 0;box-shadow:none}
body .v11-hq-row h3{color:var(--o9-text)}
body .v11-filter-strip{gap:5px;border-bottom:1px solid var(--o9-border);padding-bottom:12px;flex-wrap:wrap}
body .v11-filter-strip button{background:var(--o9-soft);color:var(--o9-muted);border:0;border-radius:6px;min-height:34px;box-shadow:none}
body .v11-filter-strip button.active{background:var(--o9-teal-soft);color:var(--o9-teal)}
body .v9-capture{background:var(--o9-surface);border:1px solid var(--o9-border-strong);border-radius:10px;box-shadow:none}
body .v9-capture button{background:var(--o9-teal);color:var(--o9-on-teal);border-radius:7px;box-shadow:none}
body .v9-task,body .v8-person-row{border:0;border-bottom:1px solid var(--o9-border);border-radius:0;background:transparent;color:var(--o9-text);box-shadow:none;transform:none}
body .v8-person-info button,body .v8-person-info strong{color:var(--o9-text)}
body .v8-person-info span,body .v8-person-meta,body .v8-people-bar,body .crmx-toolbar{color:var(--o9-muted)}
body :is(.cre-tabs,.crmx-nav,.v8-crm-tabs){border-bottom:1px solid var(--o9-border);background:transparent;border-radius:0}
body :is(.cre-tab,.crmx-nav button,.v8-crm-tabs button){color:var(--o9-muted);background:transparent;box-shadow:none;min-height:40px}
body :is(.cre-tab.active,.crmx-nav button.active,.v8-crm-tabs button.selected){color:var(--o9-teal);background:var(--o9-teal-soft);border-color:var(--o9-teal)}
body .cre-brief h1,body .cre-brief h2{font-size:32px;line-height:1.2;color:var(--o9-text)}
body .cre-brief em,body .cre-brief strong{color:var(--o9-teal)}
body .cre-separation-tag{color:var(--o9-muted);background:var(--o9-soft);border:0}
body .cre-brandline{border-color:var(--o9-border)}
body :is(.cre-table,.crmx-table,.data-table){font-size:12px;color:var(--o9-text)}
body :is(.cre-table,.crmx-table,.data-table) :is(th,thead){background:var(--o9-soft);color:var(--o9-muted);font-size:10px;letter-spacing:.06em}
body :is(.cre-table,.crmx-table,.data-table) td{border-color:var(--o9-border);color:var(--o9-text);padding:14px 12px}
body :is(.cre-table,.crmx-table,.data-table) tr:hover{background:var(--o9-soft)}
body .gantt-premium{background:var(--o9-surface);border-color:var(--o9-border);border-radius:12px}
body .gantt-premium-bar{box-shadow:none;border-radius:5px}
body .gantt-premium-bar span{font-weight:650;text-shadow:none}
body .gantt-premium-bar[data-kind=project]{background:#b64a13}body .gantt-premium-bar[data-kind=project]>span{color:#fff}
/* Link: readable two-column correspondence, no orbit consuming the empty state. */
body .lk-app{background:var(--o9-surface);border:1px solid var(--o9-border);border-radius:14px;box-shadow:none;overflow:hidden}
body .lk-rail{background:var(--o9-soft);border-color:var(--o9-border);backdrop-filter:none}
body .lk-rail-title,body .lk-rail-title strong,body .lk-thread-head strong{color:var(--o9-text)}
body .lk-rail-top,body .lk-thread-head{background:var(--o9-surface);border-color:var(--o9-border)}
body .lk-rail-tabs button,body .lk-icon-button,body .lk-tool{color:var(--o9-muted);background:transparent;border-color:var(--o9-border);box-shadow:none}
body .lk-rail-tabs button.active{background:var(--o9-teal-soft);color:var(--o9-teal)}
body .lk-conversation{border:0;border-radius:8px;color:var(--o9-text);background:transparent;box-shadow:none}
body .lk-conversation.active{background:var(--o9-surface);box-shadow:inset 3px 0 var(--o9-teal)}
body .lk-conversation small,body .lk-conversation p,body .lk-rail-foot,body .lk-welcome-note,body .lk-secure-tip,body .lk-thread-intro{color:var(--o9-muted);opacity:1}
body .lk-stage,body .lk-timeline,body .lk-welcome{background:var(--o9-surface);background-image:none;color:var(--o9-text)}
body .lk-welcome h2{font-size:28px;color:var(--o9-text)}
body .lk-welcome p{color:var(--o9-muted);max-width:48ch;margin-inline:auto}
body .lk-bubble{background:var(--o9-soft);color:var(--o9-text);border:1px solid var(--o9-border);box-shadow:none;border-radius:12px}
body .lk-message.mine .lk-bubble{background:var(--o9-teal-soft);color:var(--o9-text)}
body .lk-compose-wrap,body .lk-composer{background:var(--o9-surface);border-color:var(--o9-border);color:var(--o9-text);box-shadow:none}
/* Forms: light truly means light, including all legacy modal families. */
body :is(.overlay,.gp-overlay,.v8-backdrop,.cre-overlay,.lk-overlay,.v12-dialog-backdrop){background:#06232966;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
body :is(.modal,.gp-modal,.v8-dialog,.cre-dialog,.crmx-dialog,.v12-dialog-panel,.lk-person-modal){background:var(--o9-surface);color:var(--o9-text);border:1px solid var(--o9-border);border-radius:16px;box-shadow:0 24px 70px #001a2430;max-height:calc(100dvh - 40px);overflow:auto;backdrop-filter:none;-webkit-backdrop-filter:none;overscroll-behavior:contain}
body :is(.gp-modal-header,.gp-modal-main,.gp-modal-aside,.gp-modal-foot,.v8-dialog-head,.v8-dialog-body,.cre-dialog-header,.cre-dialog-body,.crmx-dialog-head,.v12-dialog-panel>header,.v12-dialog-panel>footer,.ofx-main,.ofx-aside,.ofx-head,.ofx-footer){background:var(--o9-surface);color:var(--o9-text);border-color:var(--o9-border);box-shadow:none}
body :is(.modal,.gp-modal,.v8-dialog,.cre-dialog,.crmx-dialog,.v12-dialog-panel,.lk-person-modal) :is(label,h2,h3,h4,strong){color:var(--o9-text)}
body :is(.modal,.gp-modal,.v8-dialog,.cre-dialog,.crmx-dialog,.v12-dialog-panel,.lk-person-modal) :is(p,small,.gp-note){color:var(--o9-muted);opacity:1}
body .gp-modal-header>span{color:var(--o9-teal);font-size:10px}
body :is(.gp-close,.lk-modal-x){background:var(--o9-soft);color:var(--o9-text);border:1px solid var(--o9-border);border-radius:8px;min-height:36px;min-width:36px}
body :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--o9-surface);color:var(--o9-text);border:1px solid var(--o9-border-strong);border-radius:7px;box-shadow:none;min-height:39px;padding:10px 12px;font-size:13px;line-height:1.4;max-width:100%}
body :is(input,textarea)::placeholder{color:var(--o9-muted);opacity:1}
body option{background:var(--o9-surface);color:var(--o9-text)}
body :is(input,textarea,select):focus{border-color:var(--o9-teal)}
body :is(.gp-step,.gp-step-head){color:var(--o9-text);border-color:var(--o9-border)}
body .gp-modal-aside{background:var(--o9-soft)}
body .gp-modal-aside li{color:var(--o9-muted)}body .gp-modal-aside li.ok{color:var(--o9-teal)}
body .gp-modal-aside h3,body #gp-quality-score{color:var(--o9-text)}
body .gp-modal-foot{position:sticky;bottom:0;border-top:1px solid var(--o9-border);z-index:2}
body .gp-form-error,body .form-error{color:var(--o9-danger)}
body .v11-setting-line,body .v11-settings-identity{border-color:var(--o9-border);color:var(--o9-text)}
body .v11-settings-identity{background:var(--o9-soft);border-radius:10px;max-width:600px;padding:16px}
body .v11-setting-line strong,body .v11-settings-identity strong{color:var(--o9-text)}
body .v11-setting-line small,body .v11-settings-identity small,body .v11-setting-note{color:var(--o9-muted)}
body .v11-setting-line select{background:var(--o9-surface);color:var(--o9-text);border-color:var(--o9-border-strong)}
body .v11-segment button{background:var(--o9-soft);color:var(--o9-text);border:0;box-shadow:none}
body .v11-segment button.active{background:var(--o9-teal);color:var(--o9-on-teal)}
/* Login: original brand, quiet static material, no orbit or continuous paint. */
body .v5-stage{background:#092c31;color:#edf4f2}
body .v5-login-side{background:var(--o9-canvas)}
body .v5-login-panel{background:var(--o9-surface);color:var(--o9-text);border:1px solid var(--o9-border);border-radius:18px;box-shadow:0 16px 40px #082b3209;backdrop-filter:none}
body .v5-login-panel h2,body .v5-login-panel h2 em{color:var(--o9-text)}
body .v5-login-panel p,body .v5-login-panel label,body .v5-login-help,body .v5-login-security{color:var(--o9-muted)}
body .login-stage:before,body .login-stage:after,body .v5-stage-grid{display:none}
/* Motion: a single scene transition, no nested stagger or perpetual ornament. */
body :is(.ambient,.orbit,.orbit-core,.holo-dot,.holo-reverse,.holo-rotate,.holo-rotor,.holo-scanner,.signal-orb,.signal-ring,.pulse-point,.v6-pulse,.v6-request,.login-panel,.login-preview,.login-reactor-ring,.cre-content,.cre-dialog,.modal,.overlay,.popover,.v8-backdrop,.v8-dialog,.v7-access-modal,.v12-dialog-panel,.v13-capture-dialog,.lk-message,.lk-person-modal,.lk-orb-one,.lk-orb-two,.lk-orb-three,.lk-orbit-center,.v9-orbit-ring,.atlas-flow-point i,.atlas-ticker i,.v11-welcome-art i,.v6-login-orbit span,.v5-big-progress i::after,.v12-studio-hero-orbit span,.v12-studio-hero-orbit i){animation:none}
main.content.page-enter{animation:none}
main.content.page-enter>* ,main.content.page-enter>*>*{animation:none}
main.content[data-o9-enter="1"]>*{animation:o9-scene 260ms var(--o9-ease) backwards}
body :is(.modal,.gp-modal,.v8-dialog,.cre-dialog,.crmx-dialog,.v12-dialog-panel,.lk-person-modal){animation:o9-panel 220ms var(--o9-ease) backwards}
body .toast{animation:o9-panel 180ms var(--o9-ease) backwards}
@keyframes o9-scene{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes o9-panel{from{opacity:.2;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
body.o7-theming *{transition:none}
body[data-motion=off] *,body[data-motion=off] *::before,body[data-motion=off] *::after{animation:none;transition:none;scroll-behavior:auto}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:1100px){
 body .v11-welcome{grid-template-columns:1fr}body .v11-welcome-actions{margin-top:14px}
 body .v11-lobby-grid{grid-template-columns:minmax(0,1fr)}body .v11-lobby-aside{display:grid;grid-template-columns:1fr 1fr}
 body .gp-head{flex-wrap:wrap}body .gp-head h1{font-size:30px}
 body .v5-environment-status{display:none}
}
@media (max-width:900px){
 body .v5-shell{grid-template-columns:minmax(0,1fr)}body .v5-shell .sidebar{width:248px}
 body .v5-topbar{padding:10px 16px;gap:8px}body .v5-shell .main-column .content{padding:24px 20px 36px}
 body .v5-topbar .breadcrumbs{min-width:0;flex:1}body .v5-topbar .breadcrumbs>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body .v5-topbar .breadcrumbs>.v5-breadcrumb-scope,body .v5-topbar .breadcrumbs>svg,body .short-search{display:none}
 body .gp-kpis,body .v11-hq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .gp-kpis article,body .v11-hq-stats>div{border-bottom:1px solid var(--o9-border)}
 body .gp-v18-row{grid-template-columns:repeat(3,minmax(0,1fr))}
 body .v11-hq-layout{grid-template-columns:1fr}
}
@media (max-width:600px){
 body{--o9-space:18px}body .v5-shell .main-column .content{padding:22px 16px 30px}
 body .v5-topbar{padding:10px 12px;min-height:66px}body .v5-topbar .top-actions{gap:4px}
 body .v5-topbar :is(.icon-btn,.v5-logout-top,.v5-top-assignment){width:40px;min-width:40px;height:44px;min-height:44px;padding:0}
 body .v5-topbar .v5-top-assignment{display:none}
 body main :is(h1,.h1),body .gp-head h1,body .v11-welcome-text h1{font-size:28px;letter-spacing:-.04em;overflow-wrap:normal}
 body .v11-welcome-lead{font-size:13px}body .v11-welcome{padding-bottom:20px}
 body .v11-welcome-meta{gap:5px}body .v11-welcome-meta .v11-tag{font-size:10px}
 body .v11-welcome-actions{margin-top:12px}body .v11-overline{font-size:9px;margin-bottom:12px}
 body .v11-section-label small{display:none}body .v11-section-label{font-size:9px;padding-top:14px}
 body .v11-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}
 body .v11-signal{display:flex;flex-direction:column;align-items:flex-start;min-height:112px;padding:14px 10px;gap:6px;text-align:left}
 body .v11-signal strong{position:static;font-size:27px;line-height:1;margin:0;order:1}
 body .v11-signal-name{font-size:9px;order:0}body .v11-signal small{font-size:10px;order:2;line-height:1.4}
 body .v11-signal-hint{display:none}
 body .v11-lobby-aside{grid-template-columns:1fr}body .v11-lobby-grid,body .v11-lobby-primary{gap:16px}
 body .v11-next-panel h2{font-size:23px}body .v11-card-label span{display:none}
 body .v11-work-row{gap:8px;flex-wrap:wrap}body .v11-work-copy{min-width:0;flex:1}
 body .v11-work-right{max-width:100%;gap:4px}body .v11-work-right .v11-tag{font-size:10px}
 body .v11-realm-grid{grid-template-columns:1fr}body .v11-realm-grid>button{min-height:68px}
 body .gp-head{padding-bottom:20px;gap:16px}body .gp-actions{width:100%;gap:8px}
 body .gp-actions>.btn{flex:1;min-height:44px;padding-inline:8px}
 body .gp-kpis article,body .v11-hq-stats>div{min-height:100px;padding:14px 12px}
 body .gp-kpis small,body .v11-hq-stats small{font-size:9px}
 body .gp-kpis strong,body .v11-hq-stats strong{font-size:24px}
 body .gp-kpis span,body .v11-hq-stats span{font-size:10px}
 body .gp-board{grid-template-columns:repeat(4,minmax(264px,82vw));gap:12px}
 body .gp-lane{min-width:0}body .gp-toolbar{gap:10px}
 body .gp-segments{width:100%;flex-wrap:wrap}body .gp-segments button{min-height:40px;flex:1;padding:8px}
 body .gp-search{width:100%;min-width:0}body .gp-search input{min-width:0;width:100%}
 body .gp-v18-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body .gp-bottom-grid,body .gp-broker-grid{grid-template-columns:1fr}
 body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-height:44px}
 body :is(.btn,.v11-cta,.v11-outline,.v8-primary,.v8-secondary,.cre-button,.lk-icon-button){min-height:44px}
 body :is(.overlay,.gp-overlay,.v8-backdrop,.cre-overlay,.lk-overlay,.v12-dialog-backdrop){padding:8px;align-items:center}
 body :is(.modal,.gp-modal,.v8-dialog,.cre-dialog,.crmx-dialog,.v12-dialog-panel,.lk-person-modal){width:100%;max-width:100%;max-height:calc(100dvh - 16px);border-radius:12px}
 body .gp-modal-header{padding:22px 18px 16px}body .gp-modal-header h2{font-size:25px;padding-right:24px}
 body .gp-modal-main{padding:14px 18px 24px}body .gp-modal-aside{max-height:none;padding:18px;border:0;border-top:1px solid var(--o9-border)}
 body .gp-modal-foot{padding:12px;gap:6px;flex-wrap:wrap}body .gp-modal-foot>span{display:none}
 body .gp-modal-foot .btn{font-size:12px;padding:10px 12px}body .gp-form-two{grid-template-columns:1fr}
 body .v11-settings-grid,body .v11-setting-line{gap:14px}body .v11-setting-line{flex-wrap:wrap}
 body .v11-hq-stats{margin-bottom:18px}body .v11-hq-hero-actions{flex-wrap:wrap}
 body .lk-app{border-radius:10px}body .lk-rail{max-height:none}body .lk-welcome{min-height:280px;padding:22px}
 body .v8-person-row{display:grid;grid-template-columns:38px minmax(0,1fr)}
 body .cre-metrics,body .crmx-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .cre-brief h1,body .cre-brief h2{font-size:28px}
 body .v5-app-footer{padding:18px 16px;line-height:1.6}
}
@media (prefers-reduced-transparency:reduce){body .v5-topbar{background:var(--o9-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
}

/* QA refinement: working surfaces inherited opaque dark fills and small controls. */
@layer precision {
 body .v5-shell .main-column{background:var(--o9-canvas);color:var(--o9-text)}
 body .v11-welcome-text{margin:0}
 body .v11-agenda-highlight{background:var(--o9-soft);border:0;border-radius:8px}
 body .v11-agenda-highlight strong{color:var(--o9-text)}
 body main *{backdrop-filter:none;-webkit-backdrop-filter:none}
 body main button{min-width:24px;min-height:28px}
 body :is(.v11-delegation-foot button,.v9-footer-disclaimer button,.v8-person-info button,.task-check){min-width:28px;min-height:28px}
 body .v11-next-panel .v11-next-grid>div{background:transparent}
 body .v11-preview-disabled,body .v12-studio-notice,body .v12-studio-footer{color:var(--o9-muted);opacity:1}
 body :is(.v12-studio-preview,.v12-form-preview,.v11-form-preview) label{color:var(--o9-text)}
 body .v7-privacy-notice{background:var(--o9-action-soft);color:var(--o9-action-ink);border-color:var(--o9-border)}
 body .v5-assign-hero em,body .v5-overview em{color:var(--o9-teal)}
 body .gantt-premium-name,body .gantt-premium-row .gantt-premium-name{background:var(--o9-surface);color:var(--o9-text)}
 body .os-hero{background:var(--o9-surface);border:1px solid var(--o9-border);border-radius:14px;box-shadow:none;padding:24px}
 body .os-hero-grid,body .os-hero-sheen,body .os-art-orbit,body .os-art-caption{display:none}
 body .os-hero-content{min-height:0;grid-template-columns:minmax(0,1fr) 110px;gap:20px;padding:16px 0}
 body .os-hero-copy h1{font-size:34px;letter-spacing:-.04em;color:var(--o9-text);line-height:1.2}
 body .os-hero-copy h1 em{color:var(--o9-teal);font-style:normal}
 body .os-hero-copy p{color:var(--o9-muted);max-width:65ch;font-size:13px}
 body .os-hero-art{height:110px;min-height:0;width:110px;position:relative}
 body .os-art-core{width:76px;height:76px;box-shadow:none;background:var(--o9-soft);border-color:var(--o9-border)}
 body .os-hero-footer{padding-top:16px;border-top:1px solid var(--o9-border);color:var(--o9-muted);font-size:10px}
 body .os-eyebrow,body .os-kicker,body .os-service{color:var(--o9-teal)}
 body .os-btn-primary{background:var(--o9-action);color:#fff;box-shadow:none;border:0;border-radius:8px;padding:10px 15px;min-height:38px}
 body[data-theme=dark] .os-btn-primary{color:#301c10}
 body .os-btn-ghost{color:var(--o9-text);background:var(--o9-surface);border:1px solid var(--o9-border-strong);border-radius:8px;min-height:38px}
 body .os-quick-nav{gap:0;border:1px solid var(--o9-border);background:var(--o9-surface);border-radius:10px;overflow:hidden}
 body .os-quick-nav>button{background:transparent;box-shadow:none;border:0;border-right:1px solid var(--o9-border);border-radius:0;color:var(--o9-text)}
 body .os-quick-nav small{color:var(--o9-muted)}
 body .v12-studio-hero{background:transparent;box-shadow:none;border:0;padding:0 0 24px;color:var(--o9-text)}
 body .v12-studio-hero h1{font-size:32px;color:var(--o9-text)}
 body .v12-studio-hero em{color:var(--o9-teal)}
 @media(max-width:600px){
  body .os-hero{padding:18px}body .os-hero-content{grid-template-columns:minmax(0,1fr) 48px;gap:12px}
  body .os-hero-art{width:48px;height:48px}body .os-art-core{width:48px;height:48px}
  body .os-hero-copy h1{font-size:27px}body .os-hero-footer{display:block;font-size:10px;line-height:1.7}
  body .os-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 }
}
@layer precision {
 body.o9-dialog-open{overflow:hidden}
 body .gp-field label>span{display:inline;font-size:inherit;margin:0 0 0 3px}
 body .gp-field label>small{display:block}
 body .gp-field label>span,body #gp-quality-score sup{color:var(--o9-action-ink)}
}
@layer precision {
 body .gantt-premium-project,body .gantt-premium-row,body .gantt-premium-h{background:var(--o9-surface);color:var(--o9-text)}
 body .gantt-premium-project strong{color:var(--o9-text)}body .gantt-premium-project small{color:var(--o9-muted)}
 body .gp-v18-table>p{opacity:1;color:var(--o9-muted)}
 body .v11-preview-form label{color:var(--o9-text)}
 body .v12-micro>span,body .v9-divider{color:var(--o9-muted);opacity:1}
 body .cre-section-title button,body .cre-side-card button,body .cre-panel>button,body .cre-mini{color:var(--o9-teal);opacity:1}
 body .cre-tabs button{color:var(--o9-muted)}body .cre-tabs button.active{color:var(--o9-teal);background:var(--o9-teal-soft)}
 body .gp-head h1 em,body .v5-title-dot,body .os-kicker-mark{color:var(--o9-action-ink)}
 body .os-kicker-split{color:var(--o9-muted)}
}
@layer precision {
 body .gp-modal-body{min-height:0}
 body .gp-modal-header{flex-shrink:0}
 body .gp-modal-main label>span{display:inline;margin-left:3px;color:var(--o9-action-ink)}
 @media(max-width:780px){
  body .gp-modal{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);overflow:auto;display:block;scroll-padding-block:12px 80px}
  body .gp-modal-body{display:block;overflow:visible;min-height:0}
  body .gp-modal-main{overflow:visible;padding-bottom:24px}
  body .gp-modal-aside{overflow:visible;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:20px 18px}
  body .gp-modal-aside>small,body .gp-modal-aside>p,body .gp-modal-aside>.gp-bar{grid-column:1/-1}
  body .gp-modal-aside>h4,body .gp-modal-aside>ul{grid-column:1/-1}
  body .gp-modal-aside #gp-quality-score{font-size:34px;margin:0}
  body .gp-modal-foot{position:sticky;bottom:0}
 }
}
@layer precision {
 body .v12-field-studio-launch p,body .v11-fields-preview p{color:var(--o9-muted)}
 body .v11-fields-preview>span{color:var(--o9-teal)}
 body .v9-hero-mark{opacity:1;filter:none;color:var(--o9-text)}
 body .v9-hero-mark :is(span,small){opacity:1;color:var(--o9-muted)}
}
@layer precision {
 body .v8-activity-row strong{color:var(--o9-text)}
 body .v8-activity-row p{color:var(--o9-muted)}
}
@layer precision {
 body .cf-stats>div,body .cf-fields-head,body .cf-empty-fields{background:var(--o9-surface);border-color:var(--o9-border)}
 body .cf-stats strong,body .cf-empty-fields strong{color:var(--o9-text)}
 body .cf-stats small,body .cf-fields-head p,body .cf-empty-fields p{color:var(--o9-muted)}
 body .os-onboarding b{color:var(--o9-action-ink)}
}
/* Mobile is a primary workspace: reachable controls, readable forms and a usable timeline. */
@layer precision {
 body :is(.v8-modal-footer,.cre-form-footer,.crmx-dialog-foot,.v12-dialog-footer,.v6-modal-glimmer){background:var(--o9-surface);color:var(--o9-text);border-color:var(--o9-border)}
 body .v6-modal-glimmer{display:none}
 @media(max-width:600px){
  body main button{min-height:44px}
  body .v11-signal:last-child{grid-column:auto}
  body .v11-welcome-meta{display:none}
  body .v11-welcome-actions{margin-top:8px}
  body .v11-welcome-actions button{min-height:36px}
  body .v11-card-head{align-items:flex-start;gap:12px;flex-wrap:wrap}
  body .v9-hero-mark{display:none}
  body .os-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}
  body .os-hero-actions>button{min-width:0;white-space:normal;line-height:1.4;text-align:center;padding:10px 12px;justify-content:center}
  body .os-hero-content{grid-template-columns:1fr}body .os-hero-art{display:none}
  body .gantt-premium-h{grid-template-columns:160px repeat(8,minmax(0,1fr))}
  body .gantt-premium-row{grid-template-columns:160px minmax(0,1fr)}
  body .gantt-premium-project{position:sticky;left:0;z-index:3;min-width:0;padding:10px}
  body .gantt-premium-project strong{white-space:normal;line-height:1.4;font-size:11px}
  body .gantt-premium-grid{min-width:850px}
  body .gantt-premium-h>div:first-child{position:sticky;left:0;background:var(--o9-surface);z-index:4}
  body .v11-setting-line{align-items:flex-start}
  body .v11-setting-line>div:first-child{flex:1 1 100%;min-width:0}
  body .v11-setting-line select{width:100%}
  body :is(.v8-modal-footer,.cre-form-footer,.crmx-dialog-foot){position:sticky;bottom:0;padding:12px;z-index:4;background:var(--o9-surface)}
  body :is(.v8-modal-footer,.cre-form-footer,.crmx-dialog-foot) button{min-height:44px}
 }
}
@layer precision {
 body .o9-close-nav{display:none}
 @media(min-width:901px){body .v5-shell .sidebar{position:sticky;transform:none;top:0;height:100vh}body .mobile-menu{display:none}}
 @media(max-width:900px){
  body .v5-shell .sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:248px;max-width:calc(100vw - 48px);height:100dvh;transform:translateX(-100%);transition:transform 220ms var(--o9-ease)}
  body .v5-shell .sidebar.open{transform:none}
  body .mobile-menu{display:grid}
  body .mobile-nav-overlay{display:none;position:fixed;inset:0;background:#041c2466;z-index:35;backdrop-filter:none}
  body .mobile-nav-overlay.open{display:block}
  body .o9-close-nav{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;padding:8px 10px;margin:0 0 14px;background:#194147;color:#e8f4f0;border:1px solid #60837e;border-radius:8px;text-align:left;font-size:12px}
  body .gantt-premium-grid{overflow:visible}
 }
}
@layer precision { body .cf-fields-head>div>span{color:var(--o9-teal)} }
/* Final visual review: opaque form-studio surfaces and readable dialog chrome. */
@layer precision {
 body .v5-shell .main-column .content{background:transparent}
 body .v5-shell .main-column::before,body .v5-shell .main-column .content::before{display:none}
 body .v12-studio-shell{background:transparent;color:var(--o9-text);box-shadow:none}
 body main .v12-studio-hero{background:transparent;border:0;padding:0 0 24px;border-radius:0}
 body .v12-studio-hero-orbit,body .v12-pulse,body .v12-frost::before,body .v12-frost::after{display:none}
 body .v12-micro{color:var(--o9-teal)}
 body :is(.v12-library-filter,.v12-editor-tabs){background:var(--o9-soft);border:1px solid var(--o9-border);border-radius:8px;box-shadow:none}
 body :is(.v12-library-filter,.v12-editor-tabs) button{color:var(--o9-muted);background:transparent;border-color:transparent;box-shadow:none}
 body :is(.v12-library-filter,.v12-editor-tabs) button.active{color:var(--o9-teal);background:var(--o9-surface);border-color:var(--o9-border)}
 body :is(.v12-library-empty,.v12-empty-editor,.v12-empty-questions,.v12-empty-responses){color:var(--o9-text)}
 body :is(.v12-library-empty,.v12-empty-editor,.v12-empty-questions,.v12-empty-responses) strong{color:var(--o9-text)}
 body :is(.v12-library-empty,.v12-empty-editor,.v12-empty-questions,.v12-empty-responses) p,
 body :is(.v12-library-help,.v12-muted,.v12-build-title p,.v12-preview-view p,.v12-form-item small,.v12-question-help,.v12-responses-head small){color:var(--o9-muted);opacity:1}
 body :is(.v12-form-item,.v12-question,.v12-response-row,.v12-build-view,.v12-preview-view,.v12-editor-top){background:var(--o9-surface);color:var(--o9-text);border-color:var(--o9-border);box-shadow:none}
 body .v12-form-item.selected{background:var(--o9-teal-soft);border-color:var(--o9-teal)}
 body .v12-form-item strong,body .v12-question-label,body .v12-response-pair strong{color:var(--o9-text)}
 body :is(.v12-library-title>button,.v12-empty-icon,.v12-library-empty>span,.v12-form-icon,.v12-question-actions button){background:var(--o9-soft);color:var(--o9-teal);border:1px solid var(--o9-border);box-shadow:none}
 body .v12-primary{background:var(--o9-action);color:#fff;border:0;border-radius:8px;box-shadow:none;min-height:40px;font-size:12px}
 body[data-theme=dark] .v12-primary{color:#301c10}
 body .v12-secondary{background:var(--o9-surface);color:var(--o9-text);border:1px solid var(--o9-border-strong);border-radius:8px;box-shadow:none;min-height:36px}
 body .v12-text-danger{color:var(--o9-danger)}
 body :is(.v8-dialog-close,.cre-dialog-close,.crmx-close,.v12-dialog-panel>header>button){background:var(--o9-soft);color:var(--o9-text);border:1px solid var(--o9-border-strong);min-height:44px;min-width:44px;box-shadow:none;border-radius:8px}
 body :is(.v8-dialog-head>span,.cre-dialog-header>span,.v13-main-kicker>div>span,.v13-header-ruler i,.v13-sequence){color:var(--o9-teal)}
 body :is(.v13-capture-form,.v13-capture-main,.v13-capture-actions){background:var(--o9-surface);color:var(--o9-text);border-color:var(--o9-border);box-shadow:none}
 body .v13-context-rail{background:var(--o9-soft);color:var(--o9-text);border-color:var(--o9-border)}
 body .v13-context-rail :is(p,li,small,span){color:var(--o9-muted)}
 body .v13-context-rail .ok{color:var(--o9-teal)}
 @media(max-width:600px){
  body :is(.v12-primary,.v12-secondary,.v12-library-title>button,.v12-library-filter button){min-height:44px}
  body .v12-studio-hero h1{font-size:28px}
  body .v12-library-empty{min-height:180px;padding:28px 16px}
  body .v12-empty-editor{padding:32px 20px;min-height:300px}
 }
}
@layer precision {
 body .v13-rail-shell{background:var(--o9-soft);color:var(--o9-text);border-color:var(--o9-border);box-shadow:none}
 body :is(.v13-rail-top,.v13-rail-bottom,.v13-rail-ver,.v13-required-dot,.v13-actions-note,.v13-actions-note>span,.v13-check-item){color:var(--o9-muted);opacity:1}
 body .v13-check-item.ok{color:var(--o9-teal)}
 body .v13-gauge-number{color:var(--o9-text)}
}
