/* ASL v3 brand tokens, matched to the live design system on 2026-09-19.
   Source: https://autosecurelogin.com/asl-design-system.css?v=20260908.1
   Locally served: no external font, stylesheet, or tracking dependency. */
:root {
  color-scheme: dark;
  --obsidian: #040914; --navy: #071328; --panel: #0b1a35; --panel-2: #10234a;
  --text: #eef3ff; --muted: #a9b9d8; --dim: #7f90b3;
  --cyan: #4c9aff; --ice: #9cc8ff; --blue-deep: #1f5fc9;
  --green: #6ce5b1; --amber: #ffce7a; --red: #ff8d9b;
  --line: #1e3a66; --line-soft: #152c52;
  --silver: linear-gradient(180deg, #ffffff 0%, #dbe5f5 55%, #b6c6df 100%);
  --surface: linear-gradient(160deg, rgba(15,35,74,.72), rgba(6,17,38,.88));
  --selected-surface: #102e5e;
  --success-surface: #103b33; --warning-surface: #382b17; --error-surface: #3b1d2c;
  --shadow: 0 24px 70px -34px rgba(0,0,0,.9);
  --glow: 0 0 0 1px rgba(76,154,255,.18), 0 24px 70px -24px rgba(76,154,255,.38);
  --font: "Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono: ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;
  --serif: var(--font); --sans: var(--font);
}

:root {
  --ink: #eef3ff;
  --paper: #0b1a35;
  --paper-deep: #10234a;
  --blue: #4c9aff;
  --blue-dark: #9cc8ff;
  --acid: #9cc8ff;
  --coral: #ff8d9b;
  --muted: #a9b9d8;
  --line: #1e3a66;
  --shadow: 0 24px 70px -34px rgba(0,0,0,.9);
  --serif: var(--font);
  --mono: ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;
}

/* Encrypted provider-account administration */
.provider-account-intro { background: var(--surface); color: var(--text); border: 1px solid var(--line); }
.provider-account-intro h1, .provider-account-intro p, .provider-account-intro .eyebrow { color: var(--text); }
.provider-account-notice { margin: 18px 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; font-weight: 800; color: var(--text); background: var(--panel); }
.provider-account-notice.ready { background: var(--success-surface); }
.provider-account-layout { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(360px, 1.2fr); gap: 18px; align-items: start; }
.provider-account-form, .provider-account-inventory { border: 1px solid var(--line); border-radius: 18px; padding: 20px; background: var(--panel); color: var(--text); box-shadow: none; }
.provider-account-form header h2, .provider-account-inventory header h2 { margin: 2px 0 6px; color: var(--text); }
.provider-account-form header p, .provider-account-inventory header p { color: var(--text); }
.provider-account-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 18px 0; }
.provider-account-grid label, .provider-account-key, .provider-account-reason { display: grid; gap: 6px; font-weight: 850; color: var(--text); }
.provider-account-grid input, .provider-account-grid select, .provider-account-key input, .provider-account-reason input { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); color: var(--text); }
.provider-account-grid small, .provider-account-key small, .provider-account-reason small { color: var(--muted); font-weight: 600; }
.provider-account-modes { border: 1px solid var(--line); border-radius: 12px; display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 8px 0 14px; color: var(--text); }
.provider-account-modes legend { font-weight: 900; padding: 0 6px; }
.provider-account-modes label { color: var(--text); font-weight: 750; }
.provider-account-key, .provider-account-reason { margin: 14px 0; }
.provider-account-list { display: grid; gap: 14px; margin-top: 16px; }
.provider-account-card { border: 1px solid var(--line); border-left: 8px solid var(--line); border-radius: 14px; padding: 16px; background: var(--panel); color: var(--text); }
.provider-account-card.healthy { border-left-color: var(--green); }
.provider-account-card.degraded { border-left-color: var(--amber); background: var(--warning-surface); }
.provider-account-card.unavailable { border-left-color: var(--red); background: var(--error-surface); }
.provider-account-card-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.provider-account-card-head span, .provider-account-card-head code { color: var(--muted); font-size: 12px; }
.provider-account-card-head h3 { margin: 4px 0; color: var(--text); }
.provider-account-card-head > b { max-width: 180px; padding: 7px 9px; border-radius: 8px; background: var(--panel); color: var(--text); text-align: center; }
.provider-account-card dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 14px 0; }
.provider-account-card dl div { padding: 8px; border-radius: 8px; background: var(--panel); }
.provider-account-card dt { color: var(--muted); font-size: 12px; text-transform: uppercase; font-weight: 850; }
.provider-account-card dd { margin: 3px 0 0; color: var(--text); font-weight: 800; overflow-wrap: anywhere; }
.provider-account-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.provider-account-action-help { margin: 8px 0 0; color: var(--muted); font-weight: 700; }
.provider-account-empty { padding: 28px; border: 1px dashed var(--line); border-radius: 12px; background: var(--panel); color: var(--text); }
.provider-account-empty p { color: var(--muted); }
@media (max-width: 900px) { .provider-account-layout { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .provider-account-grid, .provider-account-card dl { grid-template-columns: 1fr; } .provider-account-card-head { flex-direction: column; } }

[hidden] { display: none !important; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background: var(--surface);
  font-family: var(--mono);
}

button, input, select, textarea { font: inherit; }
button { color: inherit; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: 0.18; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E"); }

.topbar {
  position: sticky;
  top: 0;
  z-index: 15;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 28px;
  background: var(--panel);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 43px; height: 43px; background: var(--panel); color: var(--text); font: 700 26px/1 var(--serif); border-radius: 50% 50% 8px 50%; transform: rotate(-5deg); }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 16px; letter-spacing: 0.14em; }
.brand small { font-size: 12px; margin-top: 2px; color: var(--muted); }
.topbar-actions { display: flex; align-items: center; gap: 12px; }
.status-chip { border: 1px solid var(--line); border-radius: 999px; padding: 7px 12px; font-size: 12px; background: var(--panel); }

.app-shell { display: grid; grid-template-columns: 184px minmax(0, 1fr); min-height: calc(100vh - 76px); }
.rail { position: sticky; top: 76px; align-self: start; min-height: calc(100vh - 76px); padding: 38px 18px 24px; border-right: 1px solid var(--line); background: var(--panel); }
.rail-link { width: 100%; display: flex; gap: 12px; align-items: center; border: 0; background: transparent; padding: 13px 10px; text-align: left; cursor: pointer; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; }
.rail-link span { color: var(--muted); font-size: 12px; }
.rail-link.active { background: var(--selected-surface); color: var(--text); transform: translateX(5px); }
.rail-link.active span { color: var(--ice); }
.rail-note { position: absolute; left: 28px; bottom: 28px; }
.rail-note p, .rail-note small { margin: 0; }
.rail-note p { font-size: 12px; font-weight: bold; text-transform: uppercase; }
.rail-note small { color: var(--muted); font-size: 12px; }
.pulse { display: inline-block; width: 8px; height: 8px; background: var(--panel); border-radius: 50%; box-shadow: none; margin-bottom: 7px; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { box-shadow: none; } }

main { min-width: 0; }
.view { display: none; padding: 56px clamp(28px, 5vw, 76px) 80px; animation: reveal 420ms ease both; }
.view.active { display: block; }
@keyframes reveal { from { opacity: 0; transform: translateY(14px); } }
.hero-grid, .section-intro { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr); gap: clamp(30px, 6vw, 90px); align-items: end; }
.eyebrow { margin: 0 0 14px; color: var(--ice); font-weight: bold; font-size: 12px; letter-spacing: 0.18em; }
h1 { margin: 0; max-width: 880px; font: 600 clamp(42px, 6.2vw, 88px)/0.94 var(--serif); letter-spacing: -0.055em; }
.hero-copy, .section-intro > p { margin: 0 0 8px; line-height: 1.65; font-size: 12px; color: var(--text); }

.route-layout { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr); gap: clamp(24px, 4vw, 58px); margin-top: 64px; align-items: start; }
.route-console { padding: 30px; border: 1px solid var(--line); background: var(--panel); box-shadow: none; }
.step-heading, .headroom-panel summary { display: flex; gap: 14px; align-items: center; margin-bottom: 24px; }
.step-heading > span, .headroom-panel summary > span { flex: 0 0 auto; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; background: var(--panel); font-weight: bold; }
.step-heading strong, .step-heading small, .headroom-panel strong, .headroom-panel small { display: block; }
.step-heading strong, .headroom-panel strong { font: 600 20px/1.1 var(--serif); }
.step-heading small, .headroom-panel small { margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.field-label { display: flex; justify-content: space-between; margin: 18px 0 8px; text-transform: uppercase; font-weight: bold; font-size: 12px; letter-spacing: .12em; }
.field-label span { color: var(--muted); font-weight: normal; }
.select, textarea, dialog input, .search-field input { width: 100%; border: 1px solid var(--line); background: var(--panel); color: var(--text); border-radius: 0; outline: none; }
.select, dialog input, .search-field input { min-height: 48px; padding: 0 14px; }
textarea { resize: vertical; padding: 14px; line-height: 1.55; }
.select:focus, textarea:focus, dialog input:focus, .search-field input:focus { box-shadow: none; }
.field-help { min-height: 36px; margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.automatic-routing { display: flex; gap: 11px; align-items: flex-start; margin-top: 11px; padding: 12px; border: 1px solid var(--line); background: var(--panel); cursor: pointer; }
.automatic-routing input { margin-top: 2px; accent-color: var(--cyan); }
.automatic-routing b, .automatic-routing small { display: block; }
.automatic-routing b { font-size: 12px; text-transform: uppercase; }
.automatic-routing small { margin-top: 4px; color: var(--text); font-size: 12px; line-height: 1.45; }
.task-plan { margin-top: 14px; border: 1px solid var(--line); background: var(--panel); }
.task-plan > header, .task-plan > footer { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 13px; background: var(--navy); color: var(--text); }
.task-plan > header span, .task-plan > header b, .task-plan > header strong { display: block; }
.task-plan > header span { color: var(--ice); font-size: 12px; letter-spacing: .14em; }
.task-plan > header b { margin-top: 4px; font: 600 17px var(--serif); }
.task-plan > header strong { font-size: 12px; }
.task-plan > header.policy-blocked { box-shadow: none; }
.task-plan > header.policy-review { box-shadow: none; }
.task-plan > header.policy-ready { box-shadow: none; }
.task-plan > p { margin: 0; padding: 9px 13px; color: var(--muted); font-size: 12px; border-bottom: 1px solid var(--line); }
.constraint-panel { margin-top: 12px; border: 1px solid var(--line); background: var(--panel); }
.constraint-panel summary { padding: 12px; cursor: pointer; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: .08em; }
.constraint-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; padding: 0 12px 12px; }
.constraint-grid label > span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 12px; text-transform: uppercase; }
.constraint-grid input, .constraint-grid .select { width: 100%; min-height: 38px; border: 1px solid var(--line); background: var(--panel); padding: 7px; }
.policy-messages { display: grid; gap: 5px; padding: 10px 13px; border-bottom: 1px solid var(--line); }
.policy-messages b, .policy-messages span { padding-left: 10px; border-left: 3px solid var(--line); font-size: 12px; line-height: 1.4; }
.policy-messages span { border-color: var(--line); color: var(--muted); }
.interpretation-summary { margin: 10px 13px; padding: 10px 12px; border: 1px solid var(--line); color: var(--text); }
.interpretation-summary.accepted { background: var(--success-surface); }
.interpretation-summary.review { background: var(--warning-surface); }
.interpretation-summary strong, .interpretation-summary p { color: var(--text); }
.interpretation-summary strong { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.interpretation-summary p { margin: 5px 0 0; font-size: 12px; line-height: 1.45; }
.query-guard-receipt { display: block; margin-top: 6px; padding: 6px 7px; border-left: 3px solid var(--line); color: var(--text) !important; line-height: 1.4; }
.query-guard-receipt.accepted { background: var(--success-surface); }
.query-guard-receipt.review { background: var(--warning-surface); }
.scenario-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--line); }
.scenario-grid article { padding: 9px; border-right: 1px solid var(--line); }
.scenario-grid article:last-child { border-right: 0; }
.scenario-grid article.active { background: var(--selected-surface); }
.scenario-grid small, .scenario-grid b, .scenario-grid span { display: block; }
.scenario-grid small { font-size: 12px; text-transform: uppercase; }
.scenario-grid b { margin-top: 5px; font: 600 15px var(--serif); }
.scenario-grid span { margin-top: 3px; color: var(--muted); font-size: 12px; }
.plan-steps article { display: grid; grid-template-columns: 30px minmax(0,1fr) minmax(130px,.7fr); gap: 10px; align-items: center; padding: 12px; border-bottom: 1px solid var(--line); }
.plan-steps em { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--panel); color: var(--text); font-style: normal; font-weight: bold; font-size: 12px; }
.plan-steps b, .plan-steps small, .plan-steps span { display: block; }
.plan-steps b { font-size: 12px; }
.plan-steps small { margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.plan-steps span { margin-top: 5px; color: var(--ice); font-size: 12px; }
.plan-route { text-align: right; }
.task-plan > footer { background: var(--panel); color: var(--text); font-size: 12px; flex-wrap: wrap; }
.task-plan > footer strong { color: var(--red); text-transform: uppercase; }
.mode-heading { margin-top: 30px; }
.mode-picker { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--line); }
.mode-card { min-height: 78px; padding: 10px 7px; border: 0; border-right: 1px solid var(--line); background: var(--panel); cursor: pointer; }
.mode-card:last-child { border-right: 0; }
.mode-card b, .mode-card span { display: block; }
.mode-card b { font: 600 14px/1.2 var(--serif); }
.mode-card span { margin-top: 7px; color: var(--muted); font-size: 12px; }
.mode-card.active { background: var(--selected-surface); color: var(--text); }
.mode-card.active span { color: var(--text); }
.headroom-panel { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 24px; }
.headroom-panel summary { cursor: pointer; list-style: none; }
.headroom-panel summary::-webkit-details-marker { display: none; }
.headroom-grid { display: grid; gap: 10px; }
.headroom-row { display: grid; grid-template-columns: 1fr auto 100px 100px; gap: 9px; align-items: center; padding: 10px; background: var(--panel); border: 1px solid transparent; }
.headroom-row:has(input[type=checkbox]:checked) { border-color: var(--line); background: var(--panel); }
.headroom-row strong { font: 600 15px var(--serif); text-transform: capitalize; }
.headroom-row label { font-size: 12px; color: var(--muted); }
.headroom-row input[type=number] { width: 100%; min-height: 34px; border: 1px solid var(--line); padding: 5px; background: var(--panel); }
.toggle { appearance: none; width: 38px; height: 21px; border: 1px solid var(--line); border-radius: 30px; background: var(--panel); position: relative; cursor: pointer; }
.toggle::after { content: ''; position: absolute; width: 15px; height: 15px; left: 2px; top: 2px; border-radius: 50%; background: var(--navy); transition: .2s; }
.toggle:checked { background: var(--panel); }
.toggle:checked::after { transform: translateX(17px); }
.privacy-note { color: var(--muted); font-size: 12px; line-height: 1.5; }
.site-policy-footer { display: flex; justify-content: space-between; gap: 12px 24px; align-items: center; padding: 18px 24px; background: var(--navy); color: var(--text); font-size: 12px; letter-spacing: .04em; }
.site-policy-footer > span { font-weight: 700; text-transform: uppercase; }
.site-policy-footer nav { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.site-policy-footer a { color: var(--text); text-underline-offset: 3px; }
.site-policy-footer a:focus-visible { outline: 2px solid var(--ice); outline-offset: 3px; }
@media (max-width: 640px) { .site-policy-footer { align-items: flex-start; flex-direction: column; } }
.form-actions { display: flex; gap: 10px; margin-top: 28px; flex-wrap: wrap; }
.button { border: 1px solid var(--line); min-height: 43px; padding: 0 17px; cursor: pointer; background: var(--panel); font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: .06em; }
.button-primary { background: var(--panel); color: var(--text); box-shadow: none; }
.button-primary:hover { transform: translate(2px, 2px); box-shadow: none; }
.button-primary span { color: var(--ice); font-size: 17px; margin-left: 7px; }
.button-dark { background: var(--navy); color: var(--text); }
.button-quiet { background: transparent; }
.button:disabled { opacity: .42; cursor: not-allowed; }
.full { width: 100%; }

.decision-panel { position: sticky; top: 110px; min-height: 590px; background: var(--navy); color: var(--text); padding: 30px; overflow: hidden; }
.decision-panel::after { content: ''; position: absolute; width: 210px; height: 210px; right: -100px; top: 80px; border: 1px solid var(--line); border-radius: 50%; box-shadow: none; }
.decision-header { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; align-items: start; border-bottom: 1px solid var(--line); padding-bottom: 22px; }
.decision-header .eyebrow { color: var(--ice); }
.decision-header h2 { margin: 0; font: 600 clamp(25px, 3vw, 40px)/1 var(--serif); }
.score-orbit { flex: 0 0 auto; display: grid; place-items: center; width: 68px; height: 68px; border: 1px solid var(--line); border-radius: 50%; color: var(--ice); font: 600 20px var(--serif); }
.decision-body { position: relative; z-index: 1; padding-top: 24px; }
.decision-body > p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.winner-meta { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 22px; }
.winner-meta span { border: 1px solid var(--line); padding: 6px 8px; font-size: 12px; text-transform: uppercase; }
.dimension-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; margin: 20px 0; }
.dimension { min-width: 0; }
.dimension i { display: block; height: 74px; background: var(--panel); position: relative; overflow: hidden; }
.dimension i::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: var(--value); background: var(--panel); }
.dimension b, .dimension small { display: block; text-align: center; }
.dimension b { margin-top: 6px; font-size: 12px; }
.dimension small { color: var(--muted); font-size: 12px; margin-top: 3px; }
.reason-list { margin: 20px 0; padding: 0; list-style: none; }
.reason-list li { padding: 9px 0 9px 18px; border-top: 1px solid var(--line); color: var(--text); font-size: 12px; line-height: 1.45; position: relative; }
.reason-list li::before { content: '↳'; position: absolute; left: 0; color: var(--ice); }
.alternative { display: grid; grid-template-columns: 25px 1fr auto; gap: 9px; align-items: center; padding: 9px 0; border-top: 1px solid var(--line); font-size: 12px; }
.alternative em { font-style: normal; color: var(--ice); }
.execution-result { position: relative; z-index: 1; margin-top: 20px; padding: 16px; background: var(--panel); color: var(--text); border-left: 5px solid var(--line); max-height: 260px; overflow: auto; white-space: pre-wrap; font-size: 12px; line-height: 1.55; }

.button-workflow { background: var(--panel); color: var(--text); }
.button-danger { border-color: var(--red); background: transparent; color: var(--red); }
.workflow-console { margin-top: 60px; border: 1px solid var(--line); background: var(--panel); box-shadow: none; }
.workflow-console-header { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.65fr); gap: 28px; align-items: end; padding: 28px; background: var(--panel); color: var(--text); }
.workflow-console-header .eyebrow { color: var(--ice); }
.workflow-console-header h2 { margin: 0; font: 600 clamp(34px,5vw,60px)/.95 var(--serif); letter-spacing: -.04em; }
.workflow-console-header > p { margin: 0; color: var(--text); font-size: 12px; line-height: 1.65; }
.workflow-notice { padding: 12px 28px; border-bottom: 1px solid var(--line); font-size: 12px; line-height: 1.5; text-transform: uppercase; letter-spacing: .07em; }
.workflow-notice.ready { background: var(--success-surface); }
.workflow-notice.review { background: var(--warning-surface); }
.workflow-notice.blocked { background: var(--warning-surface); color: var(--amber); }
.workflow-body { padding: 28px; }
.workflow-empty { display: flex; gap: 18px; align-items: center; min-height: 120px; }
.workflow-empty > span { display: grid; place-items: center; flex: 0 0 auto; width: 58px; height: 58px; border: 1px solid var(--line); border-radius: 50%; background: var(--panel); font: 600 22px var(--serif); }
.workflow-empty b { font: 600 24px var(--serif); }
.workflow-empty p { max-width: 680px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.workflow-history { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.workflow-history > div { padding: 16px; background: var(--navy); color: var(--text); }
.workflow-history > div span, .workflow-history > div b { display: block; }
.workflow-history > div span { color: var(--ice); font-size: 12px; }
.workflow-history > div b { margin-top: 16px; font: 600 18px var(--serif); }
.workflow-history button { min-height: 100px; border: 1px solid var(--line); padding: 13px; background: var(--panel); text-align: left; cursor: pointer; }
.workflow-history button:hover { background: var(--selected-surface); }
.workflow-history button span, .workflow-history button b, .workflow-history button small { display: block; }
.workflow-history button span { color: var(--ice); font-size: 12px; text-transform: uppercase; }
.workflow-history button b { margin: 9px 0; font: 600 15px var(--serif); }
.workflow-history button small { color: var(--muted); font-size: 12px; }
.workflow-overview { display: grid; grid-template-columns: 1.2fr .8fr .8fr; border: 1px solid var(--line); }
.workflow-overview > div { min-height: 110px; padding: 16px; border-right: 1px solid var(--line); }
.workflow-overview > div:last-child { border-right: 0; }
.workflow-overview span, .workflow-overview b, .workflow-overview small { display: block; }
.workflow-overview span { color: var(--ice); font-size: 12px; letter-spacing: .12em; }
.workflow-overview b { margin-top: 20px; font: 600 22px var(--serif); text-transform: capitalize; }
.workflow-overview small { margin-top: 6px; color: var(--muted); font-size: 12px; }
.workflow-state.ready { background: var(--success-surface); }
.workflow-state.review { background: var(--warning-surface); }
.workflow-state.blocked { background: var(--warning-surface); color: var(--amber); }
.workflow-state.blocked span, .workflow-state.blocked small { color: var(--amber); }
.workflow-state.active { background: var(--selected-surface); }
.workflow-blockers { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px; border: 1px solid var(--line); border-top: 0; background: var(--panel); }
.workflow-blockers span { border-left: 3px solid var(--line); padding-left: 8px; font-size: 12px; }
.workflow-steps { margin-top: 20px; border: 1px solid var(--line); }
.workflow-steps article { display: grid; grid-template-columns: 36px minmax(0,1fr) 150px; gap: 14px; align-items: center; padding: 14px; border-bottom: 1px solid var(--line); }
.workflow-steps article:last-child { border-bottom: 0; }
.workflow-steps article[data-state="succeeded"] { box-shadow: none; }
.workflow-steps article[data-state="failed"], .workflow-steps article[data-state="blocked"] { box-shadow: none; }
.workflow-steps em { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; font-style: normal; font-weight: bold; }
.workflow-steps span, .workflow-steps b, .workflow-steps small { display: block; }
.workflow-steps span { color: var(--ice); font-size: 12px; text-transform: uppercase; }
.workflow-steps b { margin-top: 5px; font-size: 12px; text-transform: uppercase; }
.workflow-steps small { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.workflow-step-cost { text-align: right; }
.workflow-step-cost b { font: 600 18px var(--serif); text-transform: none; }
.workflow-rehydrate { grid-column: 2 / -1; padding: 10px; background: var(--panel); }
.workflow-rehydrate textarea { margin-top: 7px; min-height: 72px; background: var(--panel); }
.workflow-consent { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; margin-top: 20px; padding: 16px; border: 1px solid var(--line); background: var(--panel); }
.workflow-consent label { font-size: 12px; line-height: 1.55; }
.workflow-consent input[type="checkbox"] { accent-color: var(--cyan); }
.workflow-consent label:last-child input { display: block; width: 100%; min-height: 38px; margin-top: 7px; border: 1px solid var(--line); padding: 8px; background: var(--panel); }
.workflow-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.workflow-output { margin-top: 20px; padding: 16px; background: var(--navy); color: var(--text); }
.workflow-output > span { color: var(--ice); font-size: 12px; letter-spacing: .14em; }
.workflow-output article { margin-top: 12px; border-top: 1px solid var(--line); padding-top: 12px; }
.workflow-output article b { color: var(--ice); font-size: 12px; }
.workflow-output pre { max-height: 320px; overflow: auto; white-space: pre-wrap; font: 12px/1.6 var(--mono); }
.workflow-receipts { margin-top: 20px; border-top: 1px solid var(--line); padding-top: 15px; }
.workflow-receipts summary { cursor: pointer; font-size: 12px; font-weight: bold; text-transform: uppercase; }
.workflow-receipts article { display: grid; grid-template-columns: 1fr 100px 2fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.workflow-receipts span, .workflow-receipts b, .workflow-receipts small { font-size: 12px; }
.workflow-receipts span { color: var(--ice); }
.workflow-receipts small { color: var(--muted); text-align: right; }

.consumer-run-console { margin-top: 56px; border: 1px solid var(--line); background: var(--panel); box-shadow: none; }
.consumer-run-header { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.65fr); gap: 28px; align-items: end; padding: 28px; background: var(--navy); color: var(--text); }
.consumer-run-header .eyebrow { color: var(--ice); }
.consumer-run-header h2 { margin: 0; font: 600 clamp(34px,5vw,60px)/.95 var(--serif); letter-spacing: -.04em; }
.consumer-run-header > p { margin: 0; color: var(--text); font-size: 12px; line-height: 1.65; }
.consumer-run-notice { padding: 12px 28px; border-bottom: 1px solid var(--line); color: var(--text); font-size: 12px; line-height: 1.5; text-transform: uppercase; letter-spacing: .07em; }
.consumer-run-notice.ready { background: var(--success-surface); }
.consumer-run-notice.blocked { background: var(--warning-surface); }
.consumer-run-form { padding: 28px; border-bottom: 1px solid var(--line); }
.consumer-run-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
.work-description-editor { grid-column: 1 / -1; min-width: 0; border: 1px solid var(--line); border-radius: 10px; padding: 16px; margin: 12px 0; }
.work-description-editor legend { font-weight: bold; padding: 0 6px; }
.work-description-editor p { line-height: 1.6; }
.work-description-editor input { width: 100%; min-width: 0; box-sizing: border-box; }
.work-description-details { grid-column: 1 / -1; overflow-wrap: anywhere; }
.work-description-details dt { font-weight: bold; margin-top: 8px; }
.work-description-details dd { margin: 4px 0 12px; white-space: pre-wrap; }
.consumer-run-grid label > span { display: block; margin-bottom: 6px; color: var(--ice); font-size: 12px; font-weight: bold; text-transform: uppercase; }
.consumer-run-boundary { margin: 10px 0 18px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.consumer-run-body { display: grid; gap: 14px; padding: 28px; }
.consumer-route-approval, .consumer-task-result { padding: 20px; border: 1px solid var(--amber); color: var(--amber); }
.consumer-route-approval { background: var(--warning-surface); }
.consumer-route-approval span, .consumer-task-result > span { color: var(--amber); font-size: 12px; font-weight: bold; letter-spacing: .12em; }
.consumer-route-approval h3, .consumer-task-result h3 { margin: 10px 0 5px; font: 600 28px var(--serif); text-transform: capitalize; }
.consumer-route-approval p, .consumer-task-result p { font-size: 12px; line-height: 1.6; }
.consumer-route-approval small, .consumer-route-approval strong { display: block; margin-top: 10px; color: var(--amber); font-size: 12px; }
.consumer-task-result.state-queued, .consumer-task-result.state-claimed { background: var(--panel); color: var(--text); }
.consumer-task-result.state-queued > span, .consumer-task-result.state-claimed > span { color: var(--ice); }
.consumer-task-result.state-completed { background: var(--success-surface); }
.consumer-task-result.state-failed, .consumer-task-result.state-cancelled { background: var(--error-surface); }
.consumer-task-result pre { max-height: 420px; overflow: auto; margin: 18px 0; padding: 16px; background: var(--navy); color: var(--text); white-space: pre-wrap; font: 12px/1.6 var(--mono); }
.consumer-progress { height: 8px; margin: 16px 0; overflow: hidden; border: 1px solid currentColor; }
.consumer-progress i { display: block; width: 35%; height: 100%; background: var(--cyan); animation: consumer-progress 1.25s ease-in-out infinite alternate; }
.consumer-error { font-weight: bold; }
@keyframes consumer-progress { from { transform: translateX(-100%); } to { transform: translateX(285%); } }

.consumer-workflow-console { margin-top: 56px; border: 1px solid var(--line); background: var(--panel); box-shadow: none; }
.consumer-workflow-header { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.65fr); gap: 28px; align-items: end; padding: 28px; background: var(--panel); color: var(--text); }
.consumer-workflow-header .eyebrow { color: var(--text); }
.consumer-workflow-header h2 { margin: 0; font: 600 clamp(34px,5vw,60px)/.95 var(--serif); letter-spacing: -.04em; }
.consumer-workflow-header > p { margin: 0; color: var(--text); font-size: 12px; line-height: 1.65; }
.consumer-workflow-notice { padding: 12px 28px; border-bottom: 1px solid var(--line); color: var(--text); font-size: 12px; line-height: 1.5; text-transform: uppercase; letter-spacing: .07em; }
.consumer-workflow-notice.ready { background: var(--success-surface); }
.consumer-workflow-notice.blocked { background: var(--warning-surface); }
.consumer-workflow-form, .consumer-workflow-body { padding: 28px; }
.consumer-workflow-form { border-bottom: 1px solid var(--line); }
.consumer-workflow-policy-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 18px 0; }
.consumer-workflow-policy-grid label > span, .consumer-workflow-providers legend { display: block; margin-bottom: 6px; color: var(--ice); font-size: 12px; font-weight: bold; text-transform: uppercase; }
.consumer-workflow-check { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); padding: 10px; }
.consumer-workflow-check input { accent-color: var(--cyan); }
.consumer-workflow-providers { display: flex; flex-wrap: wrap; gap: 18px; margin: 0 0 14px; border: 1px solid var(--line); padding: 14px; }
.consumer-workflow-providers label { font-size: 12px; }
.consumer-workflow-providers input { accent-color: var(--cyan); }
.consumer-workflow-empty { padding: 22px; border: 1px dashed var(--line); }
.consumer-workflow-empty b { font: 600 22px var(--serif); }
.consumer-workflow-empty p { color: var(--muted); font-size: 12px; line-height: 1.6; }
.consumer-workflow-overview { display: grid; grid-template-columns: 1.15fr 1fr .7fr; border: 1px solid var(--line); color: var(--text); }
.consumer-workflow-overview > div { min-height: 115px; padding: 16px; border-right: 1px solid var(--line); }
.consumer-workflow-overview > div:last-child { border-right: 0; }
.consumer-workflow-overview span, .consumer-workflow-overview b, .consumer-workflow-overview small { display: block; }
.consumer-workflow-overview span { color: var(--ice); font-size: 12px; font-weight: bold; letter-spacing: .12em; }
.consumer-workflow-overview h3 { margin: 18px 0 6px; font: 600 26px var(--serif); text-transform: capitalize; }
.consumer-workflow-overview b { margin-top: 20px; font-size: 12px; line-height: 1.5; }
.consumer-workflow-overview small { margin-top: 6px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.consumer-workflow-overview.state-awaiting-approval { background: var(--warning-surface); }
.consumer-workflow-overview.state-running { background: var(--panel); color: var(--text); }
.consumer-workflow-overview.state-running span, .consumer-workflow-overview.state-running small { color: var(--text); }
.consumer-workflow-overview.state-completed { background: var(--success-surface); }
.consumer-workflow-overview.state-failed, .consumer-workflow-overview.state-blocked, .consumer-workflow-overview.state-cancelled { background: var(--error-surface); }
.consumer-workflow-steps { margin-top: 18px; border: 1px solid var(--line); }
.consumer-workflow-steps article { display: grid; grid-template-columns: 38px minmax(0,1fr) minmax(190px,.65fr); gap: 14px; align-items: center; padding: 15px; border-bottom: 1px solid var(--line); }
.consumer-workflow-steps article:last-child { border-bottom: 0; }
.consumer-workflow-steps article[data-state="completed"] { box-shadow: none; }
.consumer-workflow-steps article[data-state="failed"], .consumer-workflow-steps article[data-state="blocked"], .consumer-workflow-steps article[data-state="cancelled"] { box-shadow: none; }
.consumer-workflow-steps em { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 50%; font-style: normal; font-weight: bold; }
.consumer-workflow-steps span, .consumer-workflow-steps b, .consumer-workflow-steps small { display: block; }
.consumer-workflow-steps span { color: var(--ice); font-size: 12px; text-transform: uppercase; }
.consumer-workflow-steps b { margin-top: 5px; font-size: 12px; line-height: 1.45; }
.consumer-workflow-steps small { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.consumer-workflow-route { text-align: right; }
.consumer-workflow-steps pre { grid-column: 2 / -1; max-height: 300px; overflow: auto; padding: 13px; background: var(--navy); color: var(--text); white-space: pre-wrap; font: 12px/1.6 var(--mono); }
.consumer-workflow-receipt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin: 18px 0; padding: 12px; background: var(--navy); color: var(--text); }
.consumer-workflow-receipt span { color: var(--ice); font-size: 12px; }
.consumer-workflow-receipt small, .consumer-workflow-receipt b { font-size: 12px; }

.section-intro { align-items: end; margin-bottom: 52px; }
.section-intro h1 { font-size: clamp(42px, 5.2vw, 76px); }
.atlas-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 26px; border-bottom: 1px solid var(--line); padding-bottom: 15px; }
.filter-row { display: flex; gap: 7px; flex-wrap: wrap; }
.filter { border: 1px solid var(--line); background: transparent; padding: 8px 12px; cursor: pointer; font-size: 12px; }
.filter.active { background: var(--selected-surface); color: var(--text); }
.search-field { width: min(320px, 100%); }
.search-field span { display: block; margin-bottom: 5px; font-size: 12px; text-transform: uppercase; }
.search-field input { min-height: 38px; }
.model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.model-card { min-height: 290px; padding: 20px; border: 1px solid var(--line); background: var(--panel); position: relative; transition: transform .2s, box-shadow .2s; }
.model-card:hover { transform: translate(-3px,-3px); box-shadow: none; }
.model-card::before { content: ''; position: absolute; left: 0; top: 0; width: 8px; height: 100%; background: var(--panel); }
.model-card header { display: flex; justify-content: space-between; gap: 10px; margin-left: 6px; }
.model-card h2 { margin: 8px 0 5px; font: 600 24px/1 var(--serif); }
.provider-name { color: var(--text); font-size: 12px; text-transform: uppercase; font-weight: bold; }
.lifecycle { height: fit-content; border: 1px solid var(--line); padding: 4px 6px; font-size: 12px; text-transform: uppercase; }
.model-role { margin: 14px 0; color: var(--muted); font-size: 12px; line-height: 1.5; min-height: 28px; }
.model-stat-row { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 12px 0; }
.model-stat-row b, .model-stat-row small { display: block; }
.model-stat-row b { font: 600 16px var(--serif); }
.model-stat-row small { font-size: 12px; color: var(--muted); margin-top: 3px; }
.capability-list { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 16px; }
.capability-list span { background: var(--panel); padding: 5px 6px; font-size: 12px; }
.source-link { display: inline-block; margin-top: 15px; color: var(--ice); font-size: 12px; }

.notice { padding: 16px 18px; margin-bottom: 24px; border: 1px solid var(--line); background: var(--panel); font-size: 12px; line-height: 1.5; }
.connection-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.connection-card { min-height: 300px; padding: 24px; background: var(--panel); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; }
.connection-card.connected { box-shadow: none; }
.connection-card h2 { margin: 12px 0 6px; font: 600 30px var(--serif); }
.connection-state { color: var(--muted); font-size: 12px; line-height: 1.5; }
.connection-state strong { color: var(--text); }
.connection-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 22px 0; }
.connection-metrics div { padding: 11px; background: var(--panel); }
.connection-metrics b, .connection-metrics small { display: block; }
.connection-metrics b { font: 600 20px var(--serif); }
.connection-metrics small { margin-top: 3px; color: var(--muted); font-size: 12px; }
.connection-card .button { margin-top: auto; }
.connection-actions { display: flex; gap: 8px; margin-top: auto; }
.connection-actions .button { flex: 1; margin-top: 0; }
.access-lane { display: flex; flex-direction: column; gap: 10px; padding: 14px; border: 1px solid var(--line); background: var(--panel); }
.access-lane header { display: flex; justify-content: space-between; gap: 12px; text-transform: uppercase; font-size: 12px; letter-spacing: .08em; }
.access-lane header span { color: var(--muted); }
.access-lane .connection-metrics { margin: 4px 0; }
.consumer-lane { background: var(--navy); color: var(--text); }
.consumer-lane .connection-state { color: var(--muted); }
.consumer-guardrails { display: flex; flex-wrap: wrap; gap: 5px; }
.consumer-guardrails span { padding: 5px 7px; border: 1px solid var(--line); color: var(--ice); font-size: 12px; text-transform: uppercase; }
.consumer-summary { color: var(--muted); font-size: 12px; line-height: 1.6; }
.consumer-flow { display: grid; gap: 10px; }
.consumer-flow article { display: grid; grid-template-columns: 32px 1fr; gap: 8px 12px; align-items: center; padding: 13px; border: 1px solid var(--line); background: var(--panel); }
.consumer-flow article > span { grid-row: 1 / span 2; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--panel); font-weight: bold; }
.consumer-flow b, .consumer-flow small { display: block; }
.consumer-flow small { margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.consumer-flow .button, .consumer-flow code { grid-column: 2; }
.consumer-flow code, .pairing-code { overflow-wrap: anywhere; padding: 10px; border: 1px solid var(--line); background: var(--panel); font-size: 12px; line-height: 1.5; }
.pairing-code { display: block; user-select: all; }

.route-receipt { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; margin-bottom: 18px; padding: 12px; border: 1px solid var(--line); background: var(--panel); }
.route-receipt span { color: var(--ice); font-size: 12px; letter-spacing: .12em; }
.route-receipt b { color: var(--text); font-size: 12px; text-transform: uppercase; }
.route-receipt small { grid-column: 1 / -1; color: var(--muted); font-size: 12px; }

.usage-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 22px; }
.usage-summary article { min-height: 120px; padding: 20px; border: 1px solid var(--line); background: var(--navy); color: var(--text); }
.usage-summary small, .usage-summary b { display: block; }
.usage-summary small { color: var(--ice); font-size: 12px; letter-spacing: .14em; }
.usage-summary b { margin-top: 22px; font: 600 34px var(--serif); }
.usage-records { display: grid; gap: 8px; }
.usage-row { display: grid; grid-template-columns: 84px minmax(180px, 1fr) 180px 190px; gap: 14px; align-items: center; padding: 15px; border: 1px solid var(--line); background: var(--panel); }
.usage-row b, .usage-row small { display: block; }
.usage-row b { font-size: 12px; }
.usage-row small { margin-top: 4px; color: var(--muted); font-size: 12px; }
.usage-state { padding: 6px; border: 1px solid var(--line); text-align: center; font-size: 12px; text-transform: uppercase; }
.usage-state.completed { background: var(--success-surface); }
.usage-state.failed { background: var(--error-surface); color: var(--red); }

.method-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--navy); border: 1px solid var(--line); }
.method-grid article { min-height: 250px; background: var(--panel); padding: 28px; }
.method-grid article:nth-child(2), .method-grid article:nth-child(5) { background: var(--panel); }
.method-grid span { color: var(--ice); font-weight: bold; font-size: 12px; }
.method-grid h2 { margin: 40px 0 14px; font: 600 30px var(--serif); }
.method-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }

dialog { width: min(520px, calc(100% - 28px)); border: 1px solid var(--line); padding: 0; background: var(--panel); box-shadow: none; }
dialog::backdrop { background: var(--panel); backdrop-filter: blur(4px); }
dialog form { padding: 32px; }
dialog h2 { margin: 0 0 25px; font: 600 38px var(--serif); }
.dialog-close { position: absolute; right: 14px; top: 10px; background: transparent; border: 0; font-size: 28px; cursor: pointer; }
.dialog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.dialog-grid label span { display: block; font-size: 12px; margin-bottom: 6px; text-transform: uppercase; }
.toast { position: fixed; right: 22px; bottom: 22px; z-index: 30; max-width: 380px; padding: 14px 18px; background: var(--navy); color: var(--text); border-left: 5px solid var(--line); box-shadow: none; font-size: 12px; line-height: 1.5; transform: translateY(150%); transition: transform .25s; }
.outcome-console { margin-top: 56px; border-top: 1px solid var(--line); padding-top: 34px; }
.outcome-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 30px; align-items: end; }
.outcome-heading h2 { margin: 4px 0 0; font: 700 clamp(32px,4vw,58px)/.95 var(--font); }
.outcome-heading > p { color: var(--muted); line-height: 1.7; }
.outcome-form { margin: 24px 0 8px; padding: 18px; border: 1px solid var(--line); background: var(--panel); display: grid; grid-template-columns: 1.6fr repeat(4,minmax(120px,1fr)); gap: 12px; align-items: end; }
.outcome-form label { display: grid; gap: 7px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text); }
.outcome-form select { min-height: 42px; border: 1px solid var(--line); background: var(--panel); color: var(--text); padding: 8px; }
.outcome-form button { min-height: 42px; color: var(--text); }
.outcome-prerequisite { margin: 0 0 20px; padding: 10px 12px; background: var(--panel); color: var(--text); border: 1px solid var(--line); font-size: 12px; }
.outcome-evidence { display: grid; gap: 10px; }
.outcome-evidence-row { display: grid; grid-template-columns: 1.4fr .5fr .8fr; gap: 20px; align-items: center; border: 1px solid var(--line); background: var(--panel); padding: 14px; color: var(--text); }
.outcome-evidence-row div { display: grid; gap: 4px; }
.outcome-evidence-row small { color: var(--muted); }
.toast.show { transform: translateY(0); }

@media (max-width: 1050px) {
  .app-shell { grid-template-columns: 76px minmax(0,1fr); }
  .rail { padding-inline: 9px; }
  .rail-link { justify-content: center; font-size: 0; }
  .rail-link span { font-size: 12px; }
  .rail-note { display: none; }
  .route-layout { grid-template-columns: 1fr; }
  .decision-panel { position: relative; top: 0; min-height: 0; }
  .model-grid { grid-template-columns: repeat(2,1fr); }
  .connection-grid { grid-template-columns: 1fr; }
  .outcome-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .workflow-history { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
  .topbar { padding: 10px 14px; }
  .status-chip { display: none; }
  .app-shell { display: block; }
  .rail { position: fixed; z-index: 14; top: auto; left: 0; right: 0; bottom: 0; min-height: 0; display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--line); padding: 7px; background: var(--panel); }
  .rail-link { padding: 10px 4px; font-size: 12px; display: block; text-align: center; }
  .rail-link span { display: block; margin-bottom: 3px; }
  .rail-link.active { transform: none; }
  .view { padding: 38px 16px 100px; }
  .hero-grid, .section-intro { grid-template-columns: 1fr; gap: 25px; }
  h1 { font-size: clamp(42px, 15vw, 68px); }
  .route-layout { margin-top: 38px; }
  .route-console, .decision-panel { padding: 21px; }
  .mode-picker { grid-template-columns: 1fr; }
  .outcome-heading, .outcome-form, .outcome-evidence-row { grid-template-columns: 1fr; }
  .mode-card { min-height: 55px; border-right: 0; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding-inline: 14px; }
  .mode-card:last-child { border-bottom: 0; }
  .mode-card span { margin: 0; }
  .headroom-row { grid-template-columns: 1fr auto; }
  .plan-steps article { grid-template-columns: 28px 1fr; }
  .plan-route { grid-column: 2; text-align: left; }
  .constraint-grid { grid-template-columns: 1fr 1fr; }
  .scenario-grid { grid-template-columns: 1fr; }
  .scenario-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .headroom-row label { grid-column: span 1; }
  .form-actions .button { width: 100%; }
  .atlas-toolbar { align-items: stretch; flex-direction: column; }
  .search-field { width: 100%; }
  .model-grid { grid-template-columns: 1fr; }
  .method-grid { grid-template-columns: 1fr; }
  .usage-summary { grid-template-columns: 1fr; }
  .usage-row { grid-template-columns: 70px 1fr; }
  .usage-row > div:nth-last-child(-n+2) { grid-column: 2; }
  .dimension-grid { grid-template-columns: repeat(5, minmax(42px,1fr)); overflow-x: auto; }
  .workflow-console { margin-top: 38px; box-shadow: none; }
  .workflow-console-header { grid-template-columns: 1fr; padding: 21px; }
  .consumer-run-console { margin-top: 38px; box-shadow: none; }
  .consumer-run-header, .consumer-run-grid { grid-template-columns: 1fr; }
  .consumer-run-header, .consumer-run-form, .consumer-run-body { padding: 21px; }
  .consumer-workflow-console { margin-top: 38px; box-shadow: none; }
  .consumer-workflow-header, .consumer-workflow-policy-grid, .consumer-workflow-overview { grid-template-columns: 1fr; }
  .consumer-workflow-header, .consumer-workflow-form, .consumer-workflow-body { padding: 21px; }
  .consumer-workflow-overview > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .consumer-workflow-overview > div:last-child { border-bottom: 0; }
  .consumer-workflow-steps article { grid-template-columns: 34px 1fr; }
  .consumer-workflow-route, .consumer-workflow-steps pre { grid-column: 2; text-align: left; }
  .workflow-body { padding: 14px; }
  .workflow-history, .workflow-overview, .workflow-consent { grid-template-columns: 1fr; }
  .workflow-overview > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .workflow-overview > div:last-child { border-bottom: 0; }
  .workflow-steps article { grid-template-columns: 32px 1fr; }
  .workflow-step-cost { grid-column: 2; text-align: left; }
  .workflow-rehydrate { grid-column: 1 / -1; }
  .workflow-actions .button { width: 100%; }
  .workflow-receipts article { grid-template-columns: 1fr auto; }
  .workflow-receipts small { grid-column: 1 / -1; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
.consumer-workflow-recovery {
  display: grid;
  gap: .55rem;
  margin: 1rem 0;
  padding: 1rem;
  border: 2px solid var(--line);
  border-radius: 1rem;
  background: var(--panel);
  color: var(--text);
  box-shadow: none;
}

.consumer-workflow-recovery span,
.consumer-workflow-recovery b,
.consumer-workflow-recovery p {
  color: var(--text);
}
.admin-intro { margin-bottom: 1rem; }
.organization-notice { padding: 1rem; border: 2px solid var(--line); border-radius: 1rem; background: var(--panel); color: var(--text); font-weight: 800; }
.organization-notice.ready { background: var(--success-surface); color: var(--green); }
.organization-policy-form { display: grid; gap: 1rem; margin-top: 1rem; }
.organization-policy-card, .organization-audit-card { display: grid; gap: 1rem; padding: 1.15rem; border: 2px solid var(--line); border-radius: 1rem; background: var(--panel); box-shadow: none; }
.organization-policy-card header, .organization-audit-card header { display: flex; justify-content: space-between; gap: 1rem; align-items: end; }
.organization-policy-card header span, .organization-audit-card header span { color: var(--text); font-size: .72rem; font-weight: 900; letter-spacing: .09em; }
.organization-policy-card h2, .organization-audit-card h2 { margin: .2rem 0 0; }
.organization-policy-card header p, .organization-audit-card header p { max-width: 34rem; margin: 0; }
.organization-summary-card { grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--navy); color: var(--text); }
.organization-summary-card div { display: grid; gap: .3rem; }
.organization-summary-card span { color: var(--green); font-size: .7rem; font-weight: 900; }
.organization-summary-card b { color: var(--text); overflow-wrap: anywhere; }
.organization-provider-grid, .organization-field-grid, .organization-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.organization-provider-grid article { display: grid; gap: .5rem; padding: .9rem; background: var(--panel); border-radius: .8rem; color: var(--text); }
.organization-provider-grid label, .organization-check-grid label, .organization-hard-stop { color: var(--text); font-weight: 750; }
.organization-field-grid label, .organization-policy-card > label, .organization-save-card label { display: grid; gap: .35rem; color: var(--text); font-weight: 800; }
.organization-field-grid input, .organization-policy-card > label input, .organization-save-card input { min-height: 2.8rem; padding: .65rem; border: 1px solid var(--line); border-radius: .6rem; color: var(--text); background: var(--panel); }
.organization-check-grid { border: 1px solid var(--line); border-radius: .8rem; padding: .8rem; }
.organization-check-grid legend { padding: 0 .4rem; color: var(--text); font-weight: 900; }
.organization-save-card { background: var(--panel); color: var(--text); }
.organization-save-card p { color: var(--text); font-weight: 750; }
.organization-audit-card { margin-top: 1.25rem; background: var(--navy); color: var(--text); }
.organization-audit-card h2, .organization-audit-card header p { color: var(--text); }
#organizationAudit { display: grid; gap: .65rem; }
#organizationAudit article { display: grid; gap: .25rem; padding: .8rem; border: 1px solid var(--line); border-radius: .7rem; }
#organizationAudit span { color: var(--green); font-size: .7rem; font-weight: 900; }
#organizationAudit b { color: var(--text); }
#organizationAudit small { color: var(--muted); }
@media (max-width: 850px) {
  .organization-summary-card, .organization-provider-grid, .organization-field-grid, .organization-check-grid { grid-template-columns: 1fr; }
  .organization-policy-card header, .organization-audit-card header { display: grid; align-items: start; }
}
.outcome-console #outcomeSubmit:disabled,
#outcomeSubmit:disabled {
  background: var(--panel) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
  opacity: 1;
  cursor: not-allowed;
}

.experiment-console { display: grid; gap: 1rem; margin-top: 2rem; padding-top: 2rem; border-top: 2px solid var(--line); }
.experiment-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; padding: 1rem; border: 2px solid var(--line); background: var(--panel); color: var(--text); box-shadow: none; }
.experiment-form > label { display: grid; gap: .35rem; color: var(--text); font-weight: 850; }
.experiment-form select, .experiment-form input { min-height: 2.8rem; padding: .65rem; border: 1px solid var(--line); background: var(--panel); color: var(--text); }
.experiment-modes { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .8rem; padding: .8rem; border: 1px solid var(--line); color: var(--text); }
.experiment-modes legend, .experiment-modes label { color: var(--text); font-weight: 800; }
.experiment-form .button { grid-column: 1 / -1; color: var(--text); }
.experiment-form #experimentSubmit:not(:disabled) { background: var(--panel); border-color: var(--line); color: var(--text); }
#experimentSubmit:disabled { background: var(--panel) !important; border-color: var(--line) !important; color: var(--text) !important; opacity: 1; cursor: not-allowed; }

@media (max-width: 760px) {
  .experiment-form { grid-template-columns: 1fr; }
  .experiment-form .button, .experiment-modes { grid-column: 1; }
}

/* Unified customer account and device security */
.account-profile-intro { padding: 28px; border: 1px solid var(--line); background: var(--surface); color: var(--text); box-shadow: none; }
.account-profile-intro h1, .account-profile-intro p, .account-profile-intro .eyebrow { color: var(--text); }
.account-message { min-height: 22px; margin: 24px 0 4px; padding: 0 4px; color: var(--text); font-weight: 800; }
.account-message.error { padding: 12px 14px; border: 1px solid var(--red); background: var(--error-surface); color: var(--red); }
.account-message.success { padding: 12px 14px; border: 1px solid var(--green); background: var(--success-surface); color: var(--green); }
.account-signed-out { max-width: 720px; margin-top: 28px; padding: 28px; border: 1px solid var(--line); background: var(--panel); box-shadow: none; }
.account-security-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; align-items: start; }
.account-security-card { display: grid; gap: 14px; padding: 22px; border: 1px solid var(--line); background: var(--panel); color: var(--text); box-shadow: none; }
.account-security-card header span { color: var(--ice); font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.account-security-card h2 { margin: 5px 0; font: 600 26px/1 var(--serif); color: var(--text); }
.account-security-card p { margin: 0; color: var(--muted); line-height: 1.55; }
.account-billing-card { grid-column: 1 / -1; background: var(--panel); color: var(--text); }
.account-billing-card header p, .billing-prerequisite, .billing-boundary { color: var(--muted); }
.billing-status { display: flex; justify-content: space-between; gap: 16px; padding: 16px; border: 1px solid var(--line); background: var(--panel); color: var(--text); }
.billing-status b, .billing-status span { color: var(--text); }
.billing-status span { text-transform: uppercase; font-size: 12px; letter-spacing: .12em; }
.billing-status.trial { background: var(--panel); color: var(--text); }
.billing-status.trial b, .billing-status.trial span { color: var(--text); }
.billing-status.trial_expired, .billing-status.past_due { background: var(--panel); color: var(--text); }
.billing-status.trial_expired b, .billing-status.trial_expired span, .billing-status.past_due b, .billing-status.past_due span { color: var(--text); }
.billing-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.billing-plan { position: relative; display: block; cursor: pointer; }
.billing-plan input { position: absolute; opacity: 0; pointer-events: none; }
.billing-plan > span { display: grid; min-height: 150px; gap: 12px; padding: 18px; border: 2px solid var(--line); background: var(--panel); color: var(--text); box-shadow: none; }
.billing-plan:nth-child(2n) > span { background: var(--panel); color: var(--text); }
.billing-plan:nth-child(3n) > span { background: var(--panel); color: var(--text); }
.billing-plan.selected > span { transform: translate(-2px, -2px); box-shadow: none; }
.billing-plan b, .billing-plan strong, .billing-plan small, .billing-plan em { color: var(--text); }
.billing-plan b { text-transform: uppercase; font-size: 12px; letter-spacing: .12em; }
.billing-plan strong { font: 600 30px/1 var(--serif); }
.billing-plan small { margin-left: 4px; font: 700 12px var(--mono); }
.billing-plan em { align-self: end; font-style: normal; font-size: 12px; line-height: 1.5; }
.billing-plan > span > small:last-child { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; }
.billing-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.billing-actions .button:disabled { background: var(--panel) !important; border-color: var(--line) !important; color: var(--text) !important; opacity: 1; cursor: not-allowed; }
.billing-prerequisite { padding: 12px; border-left: 5px solid var(--line); background: var(--panel); color: var(--text); font-weight: 800; }
.billing-message { min-height: 20px; color: var(--text); font-weight: 850; }
.billing-message.error { padding: 12px; border: 1px solid var(--red); background: var(--error-surface); color: var(--red); }
.billing-message.success { padding: 12px; border: 1px solid var(--green); background: var(--success-surface); color: var(--green); }
.billing-message.notice { padding: 12px; border: 1px solid var(--line); background: var(--panel); color: var(--text); }
.account-security-card label { display: grid; gap: 6px; color: var(--text); font-weight: 850; }
.account-security-card input { min-height: 46px; padding: 10px 12px; border: 1px solid var(--line); background: var(--panel); color: var(--text); }
.account-identity { display: grid; gap: 8px; }
.account-identity div { padding: 12px; background: var(--panel); overflow-wrap: anywhere; }
.account-identity span, .account-identity strong { display: block; color: var(--text); }
.account-identity span { font-size: 12px; letter-spacing: .12em; }
.account-session-list, .account-audit { display: grid; gap: 10px; }
.account-session { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px 14px; padding: 13px; border: 1px solid var(--line); background: var(--panel); color: var(--text); }
.account-session.current { border-left: 8px solid var(--line); background: var(--panel); }
.account-session div span, .account-session small { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; }
.account-session strong, .account-session button { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.account-audit article { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.account-audit span { color: var(--muted); font-size: 12px; }.account-audit small { grid-column: 2; grid-row: 1 / span 2; color: var(--muted); }
.recovery-codes { padding: 14px; border: 2px solid var(--line); background: var(--panel); color: var(--text); }
.recovery-codes pre { white-space: pre-wrap; user-select: all; color: var(--text); font-weight: 900; line-height: 1.7; }
.production-gates { grid-column: 1 / -1; background: var(--panel); }
.account-dialog { width: min(560px, calc(100vw - 28px)); border: 1px solid var(--line); background: var(--panel); color: var(--text); box-shadow: none; }
.account-dialog::backdrop { background: var(--panel); backdrop-filter: blur(4px); }
.account-dialog form { display: grid; gap: 13px; padding: 8px; }
.account-dialog h2 { margin: 0; font: 600 32px/1 var(--serif); color: var(--text); }
.account-dialog p { margin: 0; color: var(--muted); line-height: 1.5; }
.account-dialog label { display: grid; gap: 6px; color: var(--text); font-weight: 850; }
.account-dialog input { min-height: 48px; padding: 10px 12px; border: 1px solid var(--line); background: var(--panel); color: var(--text); }
.account-mode-tabs { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.account-mode-tabs button { min-height: 42px; border: 0; border-right: 1px solid var(--line); background: var(--panel); color: var(--text); font-weight: 900; cursor: pointer; }
.account-mode-tabs button:last-child { border-right: 0; }.account-mode-tabs button.active { background: var(--selected-surface); color: var(--text); }
.enterprise-auth { padding: 12px; border: 1px solid var(--line); background: var(--panel); }.enterprise-auth summary { cursor: pointer; font-weight: 900; }
@media (max-width: 850px) { .account-security-layout { grid-template-columns: 1fr; }.production-gates { grid-column: auto; }.account-session { grid-template-columns: 1fr; }.account-session strong, .account-session button { grid-column: auto; grid-row: auto; } }
@media (max-width: 850px) { .account-billing-card { grid-column: auto; }.billing-plans { grid-template-columns: 1fr; }.billing-status { flex-direction: column; }.billing-actions .button { width: 100%; } }

.managed-usage { display: grid; grid-template-columns: minmax(220px,.8fr) minmax(260px,1.2fr); gap: 12px 24px; align-items: center; padding: 17px; border: 2px solid var(--line); background: var(--panel); color: var(--text); box-shadow: none; }
.managed-usage[hidden] { display: none; }
.managed-usage.included { background: var(--panel); }
.managed-usage.upgrade, .managed-usage.attention { background: var(--panel); }
.managed-usage div, .managed-usage b, .managed-usage strong, .managed-usage p, .managed-usage small { color: var(--text); }
.managed-usage > div:first-child { display: grid; gap: 5px; }
.managed-usage b { font-size: 12px; font-weight: 950; letter-spacing: .12em; }
.managed-usage strong { font: 600 25px/1.05 var(--serif); }
.managed-usage p, .managed-usage small { margin: 0; font-weight: 750; line-height: 1.5; }
.managed-usage small { grid-column: 1 / -1; padding: 9px 11px; border: 1px solid var(--line); background: var(--panel); }
.managed-usage-meter { grid-column: 1 / -1; height: 13px; overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
.managed-usage-meter i { display: block; height: 100%; background: var(--cyan); }
@media (max-width: 850px) { .managed-usage { grid-template-columns: 1fr; }.managed-usage small, .managed-usage-meter { grid-column: 1; } }

.revenue-operations { grid-column: 1 / -1; background: var(--panel); color: var(--text); }
.revenue-operations[hidden] { display: none; }
.revenue-operations header { display: flex; justify-content: space-between; gap: 20px; align-items: end; }
.revenue-operations header span, .revenue-operations h2, .revenue-operations header p { color: var(--text); }
.revenue-operations header span { font-size: 12px; font-weight: 950; letter-spacing: .13em; }
.revenue-operations header h2 { margin: 5px 0; font: 600 30px/1 var(--serif); }
.revenue-operations header p { margin: 0; }
.revenue-readiness { display: grid; grid-template-columns: minmax(180px,.7fr) minmax(260px,1.3fr); gap: 8px 22px; align-items: center; margin-top: 18px; padding: 15px; border: 2px solid var(--line); background: var(--panel); color: var(--text); box-shadow: none; }
.revenue-readiness.live { background: var(--panel); }
.revenue-readiness.test { background: var(--panel); }
.revenue-readiness div, .revenue-readiness b, .revenue-readiness strong, .revenue-readiness p, .revenue-readiness small { color: var(--text); }
.revenue-readiness > div { display: grid; gap: 4px; }
.revenue-readiness b { font-size: 12px; font-weight: 950; letter-spacing: .12em; }
.revenue-readiness strong { font: 600 25px/1 var(--serif); }
.revenue-readiness p { margin: 0; font-weight: 800; line-height: 1.45; }
.revenue-readiness small { grid-column: 1 / -1; }
.revenue-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.revenue-metric-grid article { display: grid; gap: 8px; min-height: 92px; padding: 14px; border: 1px solid var(--line); background: var(--panel); color: var(--text); }
.revenue-metric-grid article:nth-child(3), .revenue-metric-grid article:nth-child(8) { background: var(--panel); }
.revenue-metric-grid span, .revenue-metric-grid b { color: var(--text); }
.revenue-metric-grid span { font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.revenue-metric-grid b { font: 600 25px/1 var(--serif); }
.revenue-attention { display: flex; justify-content: space-between; gap: 16px; margin-top: 10px; padding: 12px 14px; border: 1px solid var(--line); background: var(--panel); color: var(--text); }
.revenue-attention b, .revenue-attention span { color: var(--text); }
.revenue-plan-table { margin-top: 12px; overflow-x: auto; border: 1px solid var(--line); }
.revenue-plan-table table { width: 100%; border-collapse: collapse; color: var(--text); }
.revenue-plan-table th, .revenue-plan-table td { padding: 11px 13px; border-bottom: 1px solid var(--line); color: var(--text); text-align: left; }
.revenue-plan-table th { background: var(--panel); color: var(--text); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.revenue-operations small { display: block; margin-top: 10px; color: var(--muted); }
.revenue-error { padding: 12px; border: 1px solid var(--red); background: var(--error-surface); color: var(--red); font-weight: 850; }
@media (max-width: 850px) { .revenue-operations { grid-column: auto; }.revenue-operations header { display: grid; align-items: start; }.revenue-readiness { grid-template-columns: 1fr; }.revenue-readiness small { grid-column: 1; }.revenue-metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 520px) { .revenue-metric-grid { grid-template-columns: 1fr; }.revenue-attention { display: grid; } }

.account-team-card { grid-column: 1 / -1; background: var(--panel); color: var(--text); }
.account-team-card[hidden] { display: none; }
.account-team-card header span, .account-team-card h2, .account-team-card header p, .account-team-card p, .account-team-card small, .account-team-card h3 { color: var(--text); }
.organization-seat-summary { display: flex; justify-content: space-between; gap: 15px; padding: 15px; border: 2px solid var(--line); background: var(--panel); color: var(--text); }
.organization-seat-summary b, .organization-seat-summary span { color: var(--text); }
.organization-seat-summary.overage { background: var(--panel); }
.organization-invite-result { display: grid; gap: 10px; padding: 15px; border: 2px solid var(--line); background: var(--panel); color: var(--text); }
.organization-invite-result strong, .organization-invite-result code { color: var(--text); }
.organization-invite-result code { padding: 11px; border: 1px solid var(--line); background: var(--panel); overflow-wrap: anywhere; user-select: all; }
.organization-team-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.organization-member-list { display: grid; gap: 8px; }
.organization-member-list article { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--line); background: var(--panel); color: var(--text); }
.organization-member-list article div { display: grid; gap: 3px; }
.organization-member-list b, .organization-member-list span { color: var(--text); }
.organization-member-list span { font-size: 12px; }
@media (max-width: 850px) { .account-team-card { grid-column: auto; }.organization-team-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .organization-seat-summary, .organization-member-list article { display: grid; } }

/* CUSTOMER INTERFACE REFRESH 2026-08-31
   Precision control-room shell. Existing IDs and behavior remain unchanged. */
body.customer-polish {
  --ink: #eef3ff;
  --ink-soft: #a9b9d8;
  --paper: #0b1a35;
  --paper-deep: #10234a;
  --blue: #4c9aff;
  --blue-dark: #9cc8ff;
  --acid: #9cc8ff;
  --coral: #ff8d9b;
  --orange: #ffce7a;
  --mint: #6ce5b1;
  --sand: #10234a;
  --muted: #a9b9d8;
  --line: #1e3a66;
  --shadow: 0 24px 70px -34px rgba(0,0,0,.9);
  min-height: 100vh;
  color: var(--text);
  background: var(--surface);
  font-family: var(--font);
  font-variation-settings: "wght" 430, "wdth" 98;
}

body.customer-polish::before {
  content: "";
  position: fixed;
  inset: 76px 0 auto 0;
  height: 220px;
  pointer-events: none;
  background: var(--surface);
  mask-image: linear-gradient(to bottom, #000, transparent);
  z-index: 0;
}

.customer-polish .noise {
  opacity: .065;
  mix-blend-mode: multiply;
  z-index: 1;
}

.customer-polish button,
.customer-polish input,
.customer-polish select,
.customer-polish textarea {
  font-family: var(--font);
}

.customer-polish h1,
.customer-polish h2,
.customer-polish h3,
.customer-polish .step-heading strong,
.customer-polish .headroom-panel strong,
.customer-polish .mode-card b {
  font-family: var(--font);
}

.customer-polish code,
.customer-polish pre,
.customer-polish .eyebrow,
.customer-polish .field-label,
.customer-polish .status-chip {
  font-family: var(--mono);
}

.customer-polish .topbar {
  min-height: 76px;
  padding: 11px clamp(18px, 3vw, 42px);
  color: var(--text);
  background: var(--panel);
  border-bottom: 1px solid var(--line);
  box-shadow: none;
  backdrop-filter: blur(22px) saturate(1.25);
}

.customer-polish .brand { gap: 13px; }
.customer-polish .brand-logo {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  box-shadow: none;
  transform: rotate(-2deg);
}
.customer-polish .brand strong { color: var(--text); font-size: 14px; letter-spacing: .19em; }
.customer-polish .brand small { color: var(--muted); font-size: 12px; letter-spacing: .045em; }
.customer-polish .topbar-actions { gap: 10px; }
.customer-polish .status-chip {
  position: relative;
  padding: 8px 13px 8px 29px;
  color: var(--text);
  background: var(--panel);
  border: 1px solid var(--line);
  font-size: 12px;
  letter-spacing: .03em;
}
.customer-polish .status-chip::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--panel);
  box-shadow: none;
  transform: translateY(-50%);
}
.customer-polish #authButton {
  min-height: 38px;
  padding: 0 17px;
  color: var(--text);
  background: var(--panel);
  border-color: var(--line);
  border-radius: 10px;
}

.customer-polish .topbar[hidden],
.customer-polish .app-shell[hidden],
.customer-polish .advanced-studio-launch[hidden],
.customer-polish .entry-gate[hidden] { display: none !important; }
.customer-polish.signed-out .toast:not(.show) { display: none !important; }

.customer-polish .entry-gate {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 100svh;
  place-items: center;
  padding: clamp(20px, 5vw, 72px);
  overflow: hidden;
  background: var(--surface);
}
.customer-polish .entry-gate::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .2;
  background-image: var(--surface);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}
.customer-polish .entry-gate-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  width: min(100%, 980px);
  overflow: hidden;
  color: var(--text);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: none;
}
.customer-polish .entry-gate-main { padding: clamp(32px, 6vw, 68px); }
.customer-polish .entry-gate-brand { display: flex; gap: 14px; align-items: center; margin-bottom: clamp(42px, 7vw, 76px); }
.customer-polish .entry-gate-brand img { width: 58px; height: 58px; }
.customer-polish .entry-gate-brand span { display: grid; gap: 3px; color: var(--text); }
.customer-polish .entry-gate-brand strong { font: 900 25px/1 var(--sans); letter-spacing: -.03em; }
.customer-polish .entry-gate-brand small { color: var(--ice); font: 900 12px/1 var(--mono); letter-spacing: .18em; }
.customer-polish .entry-gate-kicker { margin: 0 0 16px; color: var(--ice); font: 900 12px/1 var(--mono); letter-spacing: .19em; }
.customer-polish .entry-gate h1 { max-width: 620px; margin: 0; color: var(--text); font: 600 clamp(48px, 7vw, 76px)/.92 var(--serif); letter-spacing: -.055em; }
.customer-polish .entry-gate-copy { max-width: 590px; margin: 24px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.customer-polish .entry-gate-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 34px; }
.customer-polish .entry-gate-actions .button { min-height: 54px; border-radius: 13px; font-size: 12px; }
.customer-polish #gateSignInButton { color: var(--text); background: var(--panel); border-color: var(--line); }
.customer-polish #gateCreateAccountButton { color: var(--text); background: var(--navy); border-color: var(--line); }
.customer-polish .entry-gate-recovery { margin: 18px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.customer-polish .entry-gate-recovery b { color: var(--text); }
.customer-polish .entry-gate-assurance {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100%;
  padding: clamp(32px, 5vw, 56px);
  color: var(--text);
  background: var(--surface);
}
.customer-polish .entry-gate-assurance > span { margin-bottom: auto; color: var(--text); font: 950 12px/1 var(--mono); letter-spacing: .16em; }
.customer-polish .entry-gate-assurance h2 { margin: 64px 0 18px; color: var(--text); font: 600 clamp(30px, 4vw, 46px)/.98 var(--serif); letter-spacing: -.04em; }
.customer-polish .entry-gate-assurance > p { margin: 0 0 34px; color: var(--text); font-size: 12px; font-weight: 750; line-height: 1.65; }
.customer-polish .entry-gate-rule { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); color: var(--text); }
.customer-polish .entry-gate-rule b { color: var(--text); font: 950 12px/1 var(--mono); }
.customer-polish .entry-gate-rule small { color: var(--text); font-size: 12px; font-weight: 850; }

@media (max-width: 760px) {
  .customer-polish .entry-gate { align-items: start; padding: 14px; }
  .customer-polish .entry-gate-card { grid-template-columns: 1fr; border-radius: 20px; box-shadow: none; }
  .customer-polish .entry-gate-main { padding: 30px 24px 32px; }
  .customer-polish .entry-gate-brand { margin-bottom: 42px; }
  .customer-polish .entry-gate h1 { font-size: clamp(44px, 14vw, 66px); }
  .customer-polish .entry-gate-actions { grid-template-columns: 1fr; }
  .customer-polish .entry-gate-assurance { min-height: auto; padding: 28px 24px; }
  .customer-polish .entry-gate-assurance > span { margin-bottom: 0; }
  .customer-polish .entry-gate-assurance h2 { margin-top: 34px; }
}

.customer-polish .app-shell {
  position: relative;
  z-index: 2;
  grid-template-columns: 218px minmax(0, 1fr);
  min-height: calc(100vh - 76px);
}
.customer-polish .rail {
  top: 76px;
  min-height: calc(100vh - 76px);
  padding: 30px 16px 24px;
  color: var(--text);
  background: var(--surface);
  border-right: 1px solid var(--line);
}
.customer-polish .rail-link {
  gap: 12px;
  min-height: 45px;
  margin: 3px 0;
  padding: 0 13px;
  color: var(--text);
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .055em;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.customer-polish .rail-link > span { color: var(--muted); font-family: var(--mono); }
.customer-polish .rail-link:hover { color: var(--text); background: var(--selected-surface); transform: translateX(3px); }
.customer-polish .rail-link.active {
  color: var(--text);
  background: var(--selected-surface);
  border-color: var(--line);
  box-shadow: none;
  transform: none;
}
.customer-polish .rail-link.active > span { color: var(--muted); }
.customer-polish .rail-note {
  left: 18px;
  right: 18px;
  bottom: 24px;
  padding: 14px;
  color: var(--text);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.customer-polish .rail-note p { color: var(--text); font-size: 12px; letter-spacing: .06em; }
.customer-polish .rail-note small { color: var(--muted); }
.customer-polish .rail-note .pulse { background: var(--panel); box-shadow: none; }

.customer-polish main {
  position: relative;
  min-width: 0;
  background: var(--surface);
}
.customer-polish .view {
  width: min(100%, 1560px);
  margin: 0 auto;
  padding: 58px clamp(26px, 4.5vw, 72px) 96px;
  animation: customer-reveal .48s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes customer-reveal {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}
.customer-polish .hero-grid,
.customer-polish .section-intro {
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .62fr);
  gap: clamp(30px, 5vw, 80px);
  align-items: end;
}
.customer-polish .eyebrow {
  margin-bottom: 15px;
  color: var(--ice);
  font-size: 12px;
  letter-spacing: .17em;
}
.customer-polish h1 {
  max-width: 920px;
  color: var(--text);
  font-size: clamp(48px, 6.1vw, 86px);
  font-weight: 650;
  line-height: .92;
  letter-spacing: -.055em;
}
.customer-polish .hero-copy,
.customer-polish .section-intro > p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}
.customer-polish .trust-ribbon {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 34px;
  overflow: hidden;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: none;
}
.customer-polish .trust-ribbon span {
  display: grid;
  gap: 5px;
  min-height: 82px;
  padding: 18px 20px;
  border-right: 1px solid var(--line);
  animation: trust-rise .45s ease both;
}
.customer-polish .trust-ribbon span:nth-child(2) { animation-delay: .05s; }
.customer-polish .trust-ribbon span:nth-child(3) { animation-delay: .1s; }
.customer-polish .trust-ribbon span:nth-child(4) { animation-delay: .15s; border-right: 0; }
.customer-polish .trust-ribbon b { color: var(--ice); font-size: 12px; letter-spacing: .035em; }
.customer-polish .trust-ribbon small { color: var(--muted); font-size: 12px; line-height: 1.35; }
@keyframes trust-rise { from { opacity: 0; transform: translateY(8px); } }

.customer-polish .route-layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  gap: clamp(24px, 3.5vw, 52px);
  margin-top: 34px;
}
.customer-polish .route-console {
  padding: clamp(22px, 3vw, 34px);
  color: var(--text);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: none;
}
.customer-polish .step-heading,
.customer-polish .headroom-panel summary { margin-bottom: 20px; }
.customer-polish .step-heading > span,
.customer-polish .headroom-panel summary > span {
  width: 36px;
  height: 36px;
  color: var(--text);
  background: var(--panel);
  border: 0;
  border-radius: 11px;
  box-shadow: none;
}
.customer-polish .step-heading strong,
.customer-polish .headroom-panel strong { color: var(--text); font-size: 21px; font-weight: 650; }
.customer-polish .step-heading small,
.customer-polish .headroom-panel small { color: var(--muted); font-size: 12px; }
.customer-polish .field-label { color: var(--text); font-size: 12px; }
.customer-polish .field-label span { color: var(--muted); }
.customer-polish .select,
.customer-polish textarea,
.customer-polish dialog input,
.customer-polish .search-field input,
.customer-polish input[type="text"],
.customer-polish input[type="email"],
.customer-polish input[type="password"],
.customer-polish input[type="number"] {
  color: var(--text);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 11px;
  box-shadow: none;
}
.customer-polish textarea { min-height: 158px; padding: 16px; }
.customer-polish .select:focus,
.customer-polish textarea:focus,
.customer-polish input:focus {
  border-color: var(--line);
  box-shadow: none;
}
.customer-polish .automatic-routing {
  margin-top: 13px;
  padding: 14px;
  color: var(--text);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.customer-polish .automatic-routing b,
.customer-polish .automatic-routing small { color: var(--text); }
.customer-polish .constraint-panel,
.customer-polish .headroom-panel {
  border-color: var(--line);
  border-radius: 13px;
  background: var(--panel);
}
.customer-polish .constraint-panel { overflow: hidden; }
.customer-polish .constraint-panel summary { padding: 14px; color: var(--text); }
.customer-polish .mode-picker {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  border: 0;
}
.customer-polish .mode-card {
  min-height: 78px;
  color: var(--text);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.customer-polish .mode-card:hover { transform: translateY(-2px); box-shadow: none; }
.customer-polish .mode-card b { color: var(--text); font-size: 14px; }
.customer-polish .mode-card span { color: var(--muted); }
.customer-polish .mode-card.active {
  color: var(--text);
  background: var(--selected-surface);
  border-color: var(--line);
  box-shadow: none;
}
.customer-polish .mode-card.active b,
.customer-polish .mode-card.active span { color: var(--text); }
.customer-polish .headroom-panel { padding: 16px; }
.customer-polish .headroom-row { border-radius: 10px; }
.customer-polish .form-actions { gap: 10px; }
.customer-polish .button {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 10px;
  font-size: 12px;
  letter-spacing: .065em;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.customer-polish .button:hover:not(:disabled) { transform: translateY(-2px); filter: saturate(1.06); }
.customer-polish .button-primary {
  color: var(--text);
  background: var(--panel);
  border-color: var(--line);
  box-shadow: none;
}
.customer-polish .button-primary span { color: var(--ice); }
.customer-polish .button-dark { color: var(--text); background: var(--navy); }
.customer-polish .button-workflow { color: var(--text); background: var(--panel); }
.customer-polish .button:disabled {
  color: var(--text) !important;
  background: var(--panel) !important;
  border-color: var(--line) !important;
  opacity: 1;
  box-shadow: none;
}
.customer-polish :focus-visible { outline: 3px solid var(--ice); outline-offset: 3px; }

.customer-polish .decision-panel {
  top: 104px;
  min-height: 590px;
  padding: clamp(24px, 3vw, 34px);
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: none;
}
.customer-polish .decision-panel::after { opacity: .6; }
.customer-polish .decision-header { border-bottom-color: var(--line); }
.customer-polish .decision-header .eyebrow { color: var(--ice); }
.customer-polish .decision-header h2 { color: var(--text); font-weight: 580; }
.customer-polish .score-orbit { color: var(--ice); border-color: var(--line); }
.customer-polish .decision-body > p { color: var(--text); font-size: 12px; }
.customer-polish .execution-result { color: var(--text); background: var(--panel); border-radius: 10px; }

.customer-polish .workflow-console,
.customer-polish .consumer-run-console,
.customer-polish .consumer-workflow-console,
.customer-polish .outcome-console,
.customer-polish .organization-policy-card,
.customer-polish .organization-audit-card,
.customer-polish .account-security-card,
.customer-polish .provider-account-form,
.customer-polish .provider-account-inventory {
  overflow: hidden;
  border-color: var(--line);
  border-radius: 20px;
  box-shadow: none;
}
.customer-polish .workflow-console-header,
.customer-polish .consumer-run-header,
.customer-polish .consumer-workflow-header {
  background: var(--surface);
}
.customer-polish .workflow-console-header h2,
.customer-polish .consumer-run-header h2,
.customer-polish .consumer-workflow-header h2 { color: var(--text); }
.customer-polish .workflow-console-header > p,
.customer-polish .consumer-run-header > p,
.customer-polish .consumer-workflow-header > p { color: var(--text); }
.customer-polish .workflow-notice.ready,
.customer-polish .consumer-run-notice.ready,
.customer-polish .consumer-workflow-notice.ready,
.customer-polish .notice.ready,
.customer-polish .interpretation-summary.accepted,
.customer-polish .query-guard-receipt.accepted {
  color: var(--green) !important;
  background: var(--success-surface) !important;
}
.customer-polish .workflow-notice.review,
.customer-polish .consumer-run-notice.blocked,
.customer-polish .consumer-workflow-notice.blocked,
.customer-polish .organization-notice,
.customer-polish .account-message.error,
.customer-polish .billing-message.error,
.customer-polish .revenue-error,
.customer-polish .interpretation-summary.review,
.customer-polish .query-guard-receipt.review {
  color: var(--red) !important;
  background: var(--error-surface) !important;
}
.customer-polish .workflow-notice.ready *,
.customer-polish .consumer-run-notice.ready *,
.customer-polish .consumer-workflow-notice.ready *,
.customer-polish .workflow-notice.review *,
.customer-polish .consumer-run-notice.blocked *,
.customer-polish .consumer-workflow-notice.blocked *,
.customer-polish .organization-notice *,
.customer-polish .account-message.error *,
.customer-polish .billing-message.error *,
.customer-polish .revenue-error * { color: var(--red) !important; }

.customer-polish .model-grid,
.customer-polish .connection-grid { gap: 18px; }
.customer-polish .model-card,
.customer-polish .connection-card,
.customer-polish .usage-summary > article,
.customer-polish .usage-records > article {
  border-radius: 16px;
  box-shadow: none;
}
.customer-polish .section-intro,
.customer-polish .account-profile-intro,
.customer-polish .provider-account-intro {
  border-radius: 20px;
}
.customer-polish .account-profile-intro,
.customer-polish .provider-account-intro {
  background: var(--surface);
  color: var(--text);
  box-shadow: none;
}
.customer-polish .account-profile-intro *,
.customer-polish .provider-account-intro * { color: var(--text); }
.customer-polish dialog { border-radius: 18px; }
.customer-polish ::selection { color: var(--text); background: var(--panel); }
.customer-polish * { scrollbar-color: #4b6796 #071328; scrollbar-width: thin; }

@media (max-width: 1160px) {
  .customer-polish .route-layout { grid-template-columns: 1fr; }
  .customer-polish .decision-panel { position: relative; top: auto; min-height: 460px; }
  .customer-polish .trust-ribbon { grid-template-columns: repeat(2, 1fr); }
  .customer-polish .trust-ribbon span:nth-child(2) { border-right: 0; }
  .customer-polish .trust-ribbon span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 900px) {
  body.customer-polish::before { top: 126px; }
  .customer-polish .app-shell { grid-template-columns: 1fr; }
  .customer-polish .rail {
    position: sticky;
    top: 76px;
    z-index: 12;
    display: flex;
    min-height: auto;
    padding: 9px 12px;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .customer-polish .rail-link { flex: 0 0 auto; width: auto; min-height: 40px; padding: 0 13px; white-space: nowrap; }
  .customer-polish .rail-link:hover { transform: none; }
  .customer-polish .rail-note { display: none; }
  .customer-polish .hero-grid,
  .customer-polish .section-intro { grid-template-columns: 1fr; gap: 22px; }
  .customer-polish .view { padding-top: 42px; }
}

@media (max-width: 680px) {
  .customer-polish .topbar { min-height: 68px; padding: 10px 14px; }
  .customer-polish .brand-logo { width: 42px; height: 42px; }
  .customer-polish .brand small { display: none; }
  .customer-polish .status-chip { display: none; }
  .customer-polish .rail { top: 68px; }
  .customer-polish .view { padding: 32px 15px 68px; }
  .customer-polish h1 { font-size: clamp(42px, 14vw, 61px); line-height: .94; }
  .customer-polish .hero-copy { font-size: 12px; }
  .customer-polish .trust-ribbon { grid-template-columns: 1fr; }
  .customer-polish .trust-ribbon span { min-height: 68px; border-right: 0; border-bottom: 1px solid var(--line); }
  .customer-polish .trust-ribbon span:last-child { border-bottom: 0; }
  .customer-polish .route-console,
  .customer-polish .decision-panel { border-radius: 16px; }
  .customer-polish .mode-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .customer-polish .mode-card:last-child { grid-column: 1 / -1; }
  .customer-polish .form-actions { display: grid; grid-template-columns: 1fr; }
  .customer-polish .form-actions .button { width: 100%; }
  .customer-polish .constraint-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .customer-polish .view,
  .customer-polish .trust-ribbon span,
  .customer-polish .pulse { animation: none !important; }
  .customer-polish * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* AI HUB BROWSER ACCEPTANCE / 2026-09-01 */
#active-project-scope-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  flex-wrap: wrap;
  width: 100%;
  padding: 12px clamp(18px, 4vw, 64px);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  color: var(--text);
  font-size: 0.82rem;
  line-height: 1.45;
  box-sizing: border-box;
}
#active-project-scope-banner strong { color: var(--text); font-weight: 850; letter-spacing: 0.02em; }
#active-project-scope-banner button,
#active-project-scope-banner a { color: var(--text); }

.help-manual {
  margin-top: clamp(28px, 5vw, 64px);
  padding-top: clamp(24px, 4vw, 52px);
  border-top: 1px solid var(--line);
}
.help-manual__intro { max-width: 820px; margin-bottom: 24px; }
.help-manual__intro h3 {
  margin: 6px 0 10px;
  color: var(--text);
  font-family: var(--font);
  font-size: clamp(1.65rem, 3vw, 2.7rem);
  line-height: 1.04;
}
.help-manual__intro > p:last-child { color: var(--text); font-size: 1rem; line-height: 1.7; }

.help-start-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  counter-reset: help-step;
}
.help-start-grid li {
  position: relative;
  min-height: 154px;
  padding: 52px 18px 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--panel);
  color: var(--text);
  counter-increment: help-step;
}
.help-start-grid li::before {
  content: counter(help-step, decimal-leading-zero);
  position: absolute;
  top: 14px;
  left: 18px;
  color: var(--ice);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}
.help-start-grid strong,
.help-start-grid span { display: block; }
.help-start-grid strong { margin-bottom: 8px; color: var(--text); font-size: 0.94rem; }
.help-start-grid span { color: var(--muted); font-size: 0.82rem; line-height: 1.55; }

.help-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.help-topic {
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--panel);
  color: var(--text);
}
.help-topic--wide { grid-column: 1 / -1; }
.help-topic__kicker { margin: 0 0 8px; color: var(--ice); font-size: 0.69rem; font-weight: 900; letter-spacing: 0.15em; }
.help-topic h4 {
  margin: 0 0 14px;
  color: var(--text);
  font-family: var(--font);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
}
.help-topic p,
.help-topic li,
.help-topic dd { color: var(--muted); font-size: 0.88rem; line-height: 1.65; }
.help-topic ul { margin: 0; padding-left: 20px; }
.help-topic li + li { margin-top: 8px; }
.help-topic dl { display: grid; grid-template-columns: minmax(110px, 0.34fr) 1fr; gap: 10px 16px; margin: 0 0 12px; }
.help-topic dt { color: var(--text); font-size: 0.82rem; font-weight: 850; }
.help-topic dd { margin: 0; }
.help-troubleshooting { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.help-troubleshooting p { margin: 0; padding: 14px; border-left: 3px solid var(--line); background: var(--panel); color: var(--text); }
.help-troubleshooting strong { color: var(--text); }
.help-security {
  border-color: var(--line);
  background: var(--surface);
}

@media (max-width: 900px) {
  .help-start-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .help-topic-grid { grid-template-columns: 1fr; }
  .help-topic--wide { grid-column: auto; }
}
@media (max-width: 600px) {
  #active-project-scope-banner { align-items: flex-start; padding: 10px 16px; font-size: 0.74rem; }
  .help-start-grid { grid-template-columns: 1fr; }
  .help-start-grid li { min-height: auto; }
  .help-topic dl { grid-template-columns: 1fr; gap: 4px; }
  .help-topic dd + dt { margin-top: 8px; }
  .help-troubleshooting { grid-template-columns: 1fr; }
  .advanced-studio-launch {
    right: 12px;
    bottom: 12px;
    min-height: 38px;
    padding: 0 12px;
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    box-shadow: none;
  }
}

/* AI HUB TASK COORDINATION / 2026-09-04 */
.task-manager { color: var(--text); }
.task-manager-intro {
  margin-bottom: 24px;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--surface);
  box-shadow: none;
}
.task-manager-intro h1,
.task-manager-intro p { color: var(--text); }
.task-manager-notice {
  margin: 28px 0 12px;
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-left-width: 7px;
  border-radius: 12px;
  background: var(--panel);
  color: var(--text);
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.5;
}
.task-manager-notice[data-tone="success"] { border-left-color: var(--green); background: var(--success-surface); }
.task-manager-notice[data-tone="warning"] { border-left-color: var(--amber); background: var(--warning-surface); }
.task-manager-notice[data-tone="error"] { border-left-color: var(--red); background: var(--error-surface); }
.task-manager-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-bottom: 12px;
}
.task-manager-toolbar > div { display: grid; gap: 4px; }
.task-manager-toolbar span { font-size: .74rem; font-weight: 850; }
.task-manager-toolbar small { color: var(--muted); font-size: .68rem; }
.task-manager-toolbar small[data-valid="false"] { color: var(--red); font-weight: 900; }
.task-manager-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.task-manager-summary article {
  min-height: 90px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--panel);
  color: var(--text);
}
.task-manager-summary article[data-tone="online"] { background: var(--success-surface); }
.task-manager-summary article[data-tone="working"] { background: var(--panel); }
.task-manager-summary article[data-tone="blocked"] { background: var(--warning-surface); }
.task-manager-summary article[data-tone="stale"] { background: var(--panel); }
.task-manager-summary span,
.task-manager-summary b { display: block; }
.task-manager-summary span { font-size: .64rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.task-manager-summary b { margin-top: 8px; font: 650 2rem/1 var(--font); }
.task-manager-layout,
.task-manager-lower { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 18px; align-items: start; }
.task-manager-lower { grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); margin-top: 18px; }
.task-work-panel { margin-bottom: 18px; }
.task-work-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 16px; }
.task-work-summary span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); color: var(--text); font-size: .65rem; font-weight: 850; }
.task-work-summary span[data-alert="true"] { border-color: var(--line); background: var(--panel); color: var(--red); }
.task-work-create { grid-template-columns: minmax(220px, 1.2fr) minmax(160px, .45fr) minmax(190px, .65fr); padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); }
.task-work-create .task-work-description { grid-column: span 2; }
.task-work-create > button { align-self: end; }
.task-work-filters { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(150px, .25fr); gap: 10px; margin: 18px 0 12px; }
.task-work-filters label { display: grid; gap: 6px; color: var(--text); font-size: .68rem; font-weight: 850; }
.task-work-filters input,
.task-work-filters select { width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); color: var(--text); }
.task-work-board { display: grid; grid-template-columns: repeat(4, minmax(220px, 1fr)); gap: 12px; overflow-x: auto; }
.task-work-board > section { min-width: 220px; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.task-work-board > section > header { display: flex; justify-content: space-between; align-items: center; padding: 3px 3px 10px; color: var(--text); font-size: .68rem; font-weight: 950; letter-spacing: .1em; }
.task-work-board > section > header b { min-width: 25px; padding: 4px 7px; border-radius: 999px; background: var(--panel); color: var(--text); text-align: center; }
.task-work-column { display: grid; gap: 10px; align-content: start; }
.task-work-card { padding: 13px; border: 1px solid var(--line); border-top: 6px solid var(--line); border-radius: 12px; background: var(--panel); }
.task-work-card[data-priority="urgent"] { border-top-color: var(--line); }
.task-work-card[data-priority="high"] { border-top-color: var(--line); }
.task-work-card[data-status="completed"] { border-top-color: var(--green); background: var(--success-surface); }
.task-work-card[data-status="failed"],
.task-work-card[data-status="blocked"] { border-top-color: var(--red); background: var(--error-surface); }
.task-work-card-head { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.task-work-card-head span { color: var(--ice); font-size: .59rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.task-work-card h3 { margin: 9px 0 7px; color: var(--text); font-size: .87rem; line-height: 1.25; }
.task-work-card > p { margin: 0 0 10px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--muted); font-size: .7rem; line-height: 1.48; }
.task-work-meta { display: grid; gap: 5px; color: var(--muted); font-size: .61rem; }
.task-work-meta strong { color: var(--text); }
.task-work-meta [data-overdue="true"] { color: var(--red); font-weight: 900; }
.task-work-card details { margin-top: 11px; border-top: 1px solid var(--line); padding-top: 9px; }
.task-work-card summary { color: var(--ice); cursor: pointer; font-size: .66rem; font-weight: 900; }
.task-work-update { margin-top: 10px; }
.task-work-update textarea { min-height: 72px; }
.task-work-terminal { margin-top: 10px !important; padding: 9px; border-radius: 8px; background: var(--panel); color: var(--text) !important; }
.task-manager-stack { display: grid; gap: 18px; }
.task-manager-panel {
  min-width: 0;
  padding: clamp(18px, 3vw, 26px);
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--panel);
  color: var(--text);
  box-shadow: none;
}
.task-manager-panel > header { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(220px, 1.2fr); gap: 16px; align-items: end; margin-bottom: 20px; }
.task-manager-stack .task-manager-panel > header,
.task-message-history > header { grid-template-columns: 1fr; align-items: start; }
.task-manager-panel header span { color: var(--ice); font-size: .65rem; font-weight: 900; letter-spacing: .13em; }
.task-manager-panel header h2 { margin: 4px 0 0; color: var(--text); font: 650 clamp(1.25rem, 2.2vw, 1.8rem)/1.05 var(--font); }
.task-manager-panel header p { margin: 0; color: var(--muted); font-size: .74rem; line-height: 1.55; }
.task-manager-filters { display: grid; grid-template-columns: 1fr minmax(150px, .32fr); gap: 10px; margin-bottom: 14px; }
.task-manager-filters label,
.task-manager-form label,
.task-memory-panel > label { display: grid; gap: 6px; color: var(--text); font-size: .68rem; font-weight: 850; }
.task-manager-filters input,
.task-manager-filters select,
.task-manager-form input,
.task-manager-form select,
.task-manager-form textarea,
.task-memory-panel textarea,
.task-memory-panel input {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  color: var(--text);
  outline: none;
}
.task-manager-form textarea,
.task-memory-panel textarea { min-height: 110px; resize: vertical; line-height: 1.5; }
.task-memory-panel textarea { min-height: 330px; font-family: var(--mono); font-size: .78rem; }
.task-manager-filters input:focus,
.task-manager-filters select:focus,
.task-manager-form input:focus,
.task-manager-form select:focus,
.task-manager-form textarea:focus,
.task-memory-panel textarea:focus,
.task-memory-panel input:focus { border-color: var(--line); box-shadow: none; }
.task-manager-form { display: grid; gap: 13px; }
.task-manager-form label small { color: var(--muted); font-size: .62rem; font-weight: 600; line-height: 1.45; }
.task-manager-form select[multiple] { min-height: 96px; }
.task-manager-check { display: flex !important; grid-template-columns: auto 1fr; align-items: center; }
.task-manager-check input { width: 18px; min-height: 18px; accent-color: var(--cyan); }
.task-session-list,
.task-message-list,
.task-reporter-list { display: grid; gap: 11px; }
.task-session-card {
  padding: 16px;
  border: 1px solid var(--line);
  border-left: 7px solid var(--line);
  border-radius: 15px;
  background: var(--panel);
}
.task-session-card[data-presence="online"] { border-left-color: var(--green); }
.task-session-card[data-status="blocked"] { border-left-color: var(--amber); background: var(--warning-surface); }
.task-session-card[data-status="waiting"] { border-left-color: var(--line); }
.task-session-heading,
.task-session-heading > div { display: flex; gap: 9px; align-items: center; }
.task-session-heading { justify-content: space-between; }
.task-session-heading h3 { margin: 0; color: var(--text); font-size: .95rem; }
.task-presence-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--panel); box-shadow: none; }
.task-session-card[data-presence="online"] .task-presence-dot { background: var(--success-surface); box-shadow: none; }
.task-status-pill { padding: 5px 8px; border-radius: 999px; background: var(--panel); color: var(--ice); font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.task-session-card > p { margin: 12px 0; color: var(--text); font-size: .8rem; line-height: 1.55; }
.task-progress { height: 7px; margin: 8px 0 12px; overflow: hidden; border-radius: 999px; background: var(--panel); }
.task-progress span { display: block; height: 100%; border-radius: inherit; background: var(--cyan); }
.task-session-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.task-session-card dl div { min-width: 0; padding: 8px; border-radius: 8px; background: var(--panel); }
.task-session-card dt { color: var(--muted); font-size: .58rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.task-session-card dd { margin: 3px 0 0; overflow-wrap: anywhere; color: var(--text); font-size: .69rem; font-weight: 750; }
.task-reporter { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.task-reporter[data-enabled="false"] { opacity: .68; background: var(--panel); }
.task-reporter > div { display: grid; min-width: 0; gap: 3px; }
.task-reporter b { color: var(--text); font-size: .78rem; }
.task-reporter span,
.task-reporter small { overflow-wrap: anywhere; color: var(--muted); font-size: .63rem; }
.task-reporter-add { margin-top: 15px; border-top: 1px solid var(--line); padding-top: 14px; }
.task-reporter-add summary { margin-bottom: 14px; color: var(--ice); cursor: pointer; font-size: .72rem; font-weight: 900; }
.task-memory-meta { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; color: var(--muted); font-size: .68rem; }
.task-memory-meta b { color: var(--text); }
.task-memory-panel > label + label { margin-top: 12px; }
.task-memory-actions { display: flex; gap: 10px; margin-top: 14px; }
.task-message { padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel); }
.task-message > div { display: flex; justify-content: space-between; gap: 10px; }
.task-message > div span { color: var(--ice); font-size: .62rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.task-message time,
.task-message small { color: var(--muted); font-size: .61rem; }
.task-message h3 { margin: 8px 0; color: var(--text); font-size: .76rem; }
.task-message p { margin: 0 0 10px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text); font-size: .75rem; line-height: 1.55; }
.task-message small { overflow-wrap: anywhere; }
.task-empty { margin: 0; padding: 20px; border: 1px dashed var(--line); border-radius: 12px; background: var(--panel); color: var(--muted); font-size: .75rem; line-height: 1.55; }

@media (max-width: 1180px) {
  .task-manager-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .task-manager-layout,
  .task-manager-lower { grid-template-columns: 1fr; }
  .task-manager-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .task-work-create { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .task-work-create .task-work-description { grid-column: span 2; }
}
@media (max-width: 760px) {
  .task-manager-toolbar,
  .task-memory-meta,
  .task-session-heading { align-items: flex-start; flex-direction: column; }
  .task-manager-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .task-manager-stack,
  .task-manager-panel > header,
  .task-manager-filters,
  .task-work-create,
  .task-work-filters,
  .task-session-card dl { grid-template-columns: 1fr; }
  .task-work-create .task-work-description { grid-column: auto; }
  .task-memory-actions { display: grid; }
  .task-reporter { align-items: flex-start; flex-direction: column; }
}


/* ASL v3 application surfaces. Layout and authenticated visibility hooks are unchanged. */
body.customer-polish {
  color: var(--text); font-family: var(--font); font-size: 16px; line-height: 1.6;
  letter-spacing: -.005em; font-variation-settings: normal; -webkit-font-smoothing: antialiased;
  background: radial-gradient(1300px 760px at 82% -8%,rgba(53,128,255,.26),transparent 62%),
    radial-gradient(760px 520px at 8% 6%,rgba(53,128,255,.10),transparent 58%),
    linear-gradient(180deg,#081a3d 0%,#050d21 30rem,#03070f 100%);
}
body.customer-polish::before {
  inset: 0; height: auto; z-index: 0;
  background: linear-gradient(rgba(130,170,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(130,170,255,.05) 1px,transparent 1px);
  background-size: 4.5rem 4.5rem;
  mask-image: linear-gradient(to bottom,#000,transparent 72vh);
}
.customer-polish .noise { display: none; }
.customer-polish main { background: transparent; }
.customer-polish .topbar {
  background: rgba(4,9,20,.88); border-bottom: 1px solid rgba(76,154,255,.24);
  box-shadow: 0 10px 40px -24px rgba(0,0,0,.8);
}
.customer-polish .brand-logo,
.customer-polish .entry-gate-brand img { transform: none; border-radius: 0; box-shadow: none; filter: drop-shadow(0 0 10px rgba(76,154,255,.4)); }
.customer-polish .brand strong,
.customer-polish .entry-gate-brand strong { color: var(--text); font-family: var(--font); font-weight: 900; letter-spacing: .07em; }
.customer-polish .brand small,
.customer-polish .entry-gate-brand small { color: var(--muted); }
.customer-polish h1,.customer-polish h2,.customer-polish h3,
.customer-polish .step-heading strong,.customer-polish .headroom-panel strong,.customer-polish .mode-card b {
  font-family: var(--font); font-weight: 800; letter-spacing: -.02em;
}
.customer-polish h1,.customer-polish h2 {
  color: var(--text); background: linear-gradient(180deg,#fff 0%,#e7edf8 42%,#aebdd4 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.customer-polish h1 *,.customer-polish h2 * { -webkit-text-fill-color: currentColor; }
.customer-polish h1 { line-height: 1.04; }
.customer-polish .hero-copy,.customer-polish .section-intro>p { color: var(--muted); font-size: 1rem; line-height: 1.7; }
.customer-polish .eyebrow,.customer-polish .entry-gate-kicker { color: var(--cyan); font-family: var(--font); font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.customer-polish .entry-gate { background: transparent; }
.customer-polish .entry-gate::before { display: none; }
.customer-polish .entry-gate-card {
  background: var(--surface); border: 1px solid rgba(76,154,255,.3); border-radius: 22px;
  box-shadow: var(--glow),inset 0 1px 0 rgba(255,255,255,.06);
}
.customer-polish .entry-gate h1 { font-family: var(--font); font-size: clamp(2.5rem,5.5vw,4.1rem); line-height: 1.06; font-weight: 800; letter-spacing: -.035em; }
.customer-polish .entry-gate-copy { color: var(--muted); font-size: 1rem; line-height: 1.7; }
.customer-polish .entry-gate-recovery { color: var(--muted); font-size: .8rem; }
.customer-polish .entry-gate-recovery b { color: var(--text); }
.customer-polish .entry-gate-assurance {
  background: radial-gradient(420px 360px at 90% 0,rgba(76,154,255,.2),transparent 70%),linear-gradient(160deg,#10234a,#071328);
  border-left: 1px solid rgba(76,154,255,.2); color: var(--text);
}
.customer-polish .entry-gate-assurance>span { color: var(--ice); font-family: var(--font); }
.customer-polish .entry-gate-assurance h2 { margin-top: 48px; font-family: var(--font); font-size: clamp(1.8rem,3vw,2.65rem); line-height: 1.12; font-weight: 800; }
.customer-polish .entry-gate-assurance>p { color: var(--muted); font-size: .9rem; font-weight: 400; }
.customer-polish .entry-gate-rule { border-color: var(--line); color: var(--text); }
.customer-polish .entry-gate-rule b { color: var(--ice); }
.customer-polish .entry-gate-rule small { color: var(--text); font-size: .8rem; font-weight: 650; }
.customer-polish .rail { background: rgba(4,9,20,.78); border-color: var(--line); }
.customer-polish .rail-link { color: var(--muted); font-family: var(--font); font-size: .8rem; letter-spacing: .025em; }
.customer-polish .rail-link>span { color: var(--dim); }
.customer-polish .rail-link.active { color: var(--text); background: var(--selected-surface); border-color: rgba(76,154,255,.5); box-shadow: inset 3px 0 0 var(--cyan); }
.customer-polish .rail-link.active>span { color: var(--ice); }
.customer-polish .rail-link:hover { color: var(--text); background: var(--panel-2); transform: none; }
.customer-polish .rail-note { background: var(--panel); border-color: var(--line); }
.customer-polish .rail-note .pulse,.customer-polish .status-chip::before { background: var(--green); box-shadow: 0 0 0 4px rgba(108,229,177,.1); }
.customer-polish .route-console,.customer-polish .decision-panel,.customer-polish .model-card,
.customer-polish .connection-card,.customer-polish .account-security-card,.customer-polish .provider-account-form,
.customer-polish .provider-account-inventory,.customer-polish .task-manager-panel,.customer-polish .help-topic,
.customer-polish .organization-policy-card,.customer-polish .organization-audit-card,.customer-polish .outcome-console,
.customer-polish .workflow-console,.customer-polish .consumer-run-console,.customer-polish .consumer-workflow-console,
.customer-polish .usage-summary>article,.customer-polish .usage-records>article {
  color: var(--text); background: var(--surface); border: 1px solid rgba(76,154,255,.24);
  border-radius: 16px; box-shadow: inset 0 1px 0 rgba(255,255,255,.05),var(--shadow);
}
.customer-polish .decision-panel::after { opacity: .12; }
.customer-polish .trust-ribbon { background: var(--surface); border-color: var(--line); }
.customer-polish .trust-ribbon b { color: var(--ice); }
.customer-polish .trust-ribbon small { color: var(--muted); font-size: .78rem; }
.customer-polish .step-heading>span,.customer-polish .headroom-panel summary>span { color: var(--ice); background: var(--selected-surface); border-color: rgba(76,154,255,.45); }
.customer-polish .mode-card { background: var(--panel); border-color: var(--line); }
.customer-polish .mode-card.active { background: var(--selected-surface); border-color: var(--cyan); box-shadow: inset 0 0 0 1px rgba(76,154,255,.18); }
.customer-polish .mode-card.active b,.customer-polish .mode-card.active span { color: var(--text); }
.customer-polish .button { min-height: 46px; font-family: var(--font); font-size: .86rem; font-weight: 750; letter-spacing: 0; text-transform: none; border: 1px solid rgba(76,154,255,.36); border-radius: 12px; }
.customer-polish .button:hover:not(:disabled) { transform: translateY(-1px); filter: none; }
.customer-polish .button-primary,.customer-polish #gateSignInButton,.customer-polish #authButton,
.customer-polish .button-workflow {
  color: #061229; background: var(--silver); border-color: rgba(255,255,255,.55);
  box-shadow: 0 14px 36px -14px rgba(76,154,255,.75),inset 0 1px 0 #fff;
  -webkit-text-fill-color: #061229;
}
.customer-polish .button-primary *,.customer-polish #gateSignInButton *,.customer-polish #authButton *,
.customer-polish .button-workflow * { color: #061229; -webkit-text-fill-color: #061229; }
.customer-polish .button-primary:hover:not(:disabled),.customer-polish #gateSignInButton:hover,
.customer-polish .button-workflow:hover:not(:disabled) { color: #061229; background: linear-gradient(180deg,#fff,#eef3fb 55%,#ccd9ec); border-color: #fff; }
.customer-polish .button-dark,.customer-polish .button-quiet,.customer-polish #gateCreateAccountButton {
  color: var(--text); background: rgba(8,20,44,.65); border-color: rgba(76,154,255,.4); -webkit-text-fill-color: currentColor;
}
.customer-polish .button-dark:hover:not(:disabled),.customer-polish #gateCreateAccountButton:hover { background: var(--selected-surface); color: var(--text); border-color: var(--ice); }
.customer-polish .button:disabled,.customer-polish .button:disabled * {
  color: #a9b9d8 !important; background: #11213b !important; border-color: #344b71 !important;
  -webkit-text-fill-color: #a9b9d8 !important; box-shadow: none; opacity: 1;
}
.customer-polish :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  background: #061127; color: var(--text); border-color: #48678d; border-radius: 10px; font-family: var(--font); font-size: .9rem;
}
.customer-polish :is(input,textarea)::placeholder { color: #96a9c9; opacity: 1; }
.customer-polish :is(input,textarea,select):focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(76,154,255,.22); }
.customer-polish :is(input,textarea,select):disabled { color: var(--muted); background: #11213b; opacity: 1; }
.customer-polish option { background: #071328; color: #eef3ff; }
.customer-polish dialog { color: var(--text); background: linear-gradient(160deg,#10234a,#071328); border: 1px solid rgba(76,154,255,.45); border-radius: 22px; box-shadow: 0 24px 70px rgba(0,0,0,.65); }
.customer-polish dialog::backdrop { background: rgba(3,7,15,.78); backdrop-filter: blur(6px); }
.customer-polish .account-mode-tabs button { color: var(--muted); background: var(--panel); border-color: var(--line); }
.customer-polish .account-mode-tabs button.active { color: var(--text); background: var(--selected-surface); border-color: var(--cyan); }
.customer-polish .account-profile-intro,.customer-polish .provider-account-intro,.customer-polish .task-manager-intro { background: var(--surface); border-color: rgba(76,154,255,.35); box-shadow: var(--glow); }
.customer-polish .workflow-console-header,.customer-polish .consumer-run-header,.customer-polish .consumer-workflow-header { background: linear-gradient(120deg,#10234a,#071328); }
.customer-polish .execution-result,.customer-polish .task-memory-editor { background: #061127; color: var(--text); }
.customer-polish .advanced-studio-launch { color: #061229 !important; background: var(--silver); border: 1px solid rgba(255,255,255,.55); box-shadow: var(--glow); font-family: var(--font); }
.customer-polish .site-policy-footer { color: var(--muted); background: rgba(4,9,20,.86); border-color: var(--line); }
.customer-polish .site-policy-footer a { color: var(--ice); }
.customer-polish :focus-visible { outline: 2px solid var(--ice); outline-offset: 3px; }
.customer-polish ::selection { color: #fff; background: rgba(76,154,255,.45); }
@media (max-width:760px) {
  .customer-polish .entry-gate-card { grid-template-columns: 1fr; border-radius: 20px; box-shadow: var(--glow); }
  .customer-polish .entry-gate-assurance { border-left: 0; border-top: 1px solid var(--line); }
  .customer-polish .entry-gate h1 { font-size: clamp(2.45rem,10vw,3.4rem); }
  .customer-polish .entry-gate-brand { margin-bottom: 32px; }
  .customer-polish .entry-gate-assurance h2 { margin-top: 28px; }
}
@media (max-width:680px) {
  .customer-polish h1 { font-size: clamp(2.35rem,10vw,3.4rem); line-height: 1.08; }
  .customer-polish .hero-copy { font-size: .94rem; }
  .customer-polish .entry-gate-actions .button { min-height: 48px; }
}
@media (prefers-reduced-motion:reduce) {
  .customer-polish *, .customer-polish *::before, .customer-polish *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  body.customer-polish { background: #fff; color: #111; }
  .customer-polish h1,.customer-polish h2 { background: none; color: #111; -webkit-text-fill-color: #111; }
}

/* Mixed legacy notice selectors must not repaint success messages as errors. */
body.customer-polish :is(.workflow-notice,.consumer-run-notice,.consumer-workflow-notice,.notice).ready,
body.customer-polish :is(.workflow-notice,.consumer-run-notice,.consumer-workflow-notice,.notice).ready * {
  color: var(--text) !important;
}
body.customer-polish :is(.workflow-notice,.consumer-run-notice,.consumer-workflow-notice,.notice).ready {
  background: var(--success-surface) !important; border-left-color: var(--green);
}
body.customer-polish :is(.workflow-notice.review,.consumer-run-notice.blocked,.consumer-workflow-notice.blocked,.organization-notice),
body.customer-polish :is(.workflow-notice.review,.consumer-run-notice.blocked,.consumer-workflow-notice.blocked,.organization-notice) * {
  color: var(--text) !important;
}
body.customer-polish :is(.workflow-notice.review,.consumer-run-notice.blocked,.consumer-workflow-notice.blocked,.organization-notice) {
  background: var(--warning-surface) !important; border-left-color: var(--amber);
}

/* Sign in with Auto Secure Login (2026-11-05): one button for Apple, Google, Microsoft, GitHub, passkeys and ASL passwords. */
.button-asl { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.button-asl::before { content: ''; flex: none; width: 18px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' role='img' aria-label='Auto Secure Login'%3E  %3Cpath d='M7 10V7.5a5 5 0 0 1 10 0V10' fill='none' stroke='%23c9d6ea' stroke-width='2' stroke-linecap='round'/%3E  %3Cpath d='M4.5 10.5h15l-1 8.2c-.2 1.3-1.3 2.3-2.6 2.3H8.1c-1.3 0-2.4-1-2.6-2.3z' fill='%234c9aff'/%3E  %3Ccircle cx='12' cy='14.6' r='1.7' fill='%2305090f'/%3E  %3Cpath d='M12 16v2.4' stroke='%2305090f' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.customer-polish .entry-gate-actions .button-asl { grid-column: 1 / -1; }
.customer-polish .button-asl { color: var(--text); background: linear-gradient(180deg, rgba(76,154,255,.24), rgba(16,35,74,.88)); border: 1px solid rgba(76,154,255,.6); }
.customer-polish .button-asl:hover { background: rgba(76,154,255,.32); border-color: rgba(76,154,255,.85); }
.account-dialog .button-asl { margin-top: 10px; }
.account-asl-form { display: grid; gap: 8px; margin-top: 10px; }
.account-asl-note { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.account-identity .button-asl { margin-top: 10px; }

/* Signed-out gate: App Builder block and products section (owner-approved wording, 2026-11-05). */
.customer-polish .entry-gate-stack { display: grid; gap: 22px; width: min(100%, 980px); }
.customer-polish .entry-gate-stack .entry-gate-card { width: 100%; }
.customer-polish .entry-gate-more { padding: clamp(24px, 4vw, 40px); color: var(--text); background: var(--panel); border: 1px solid var(--line); border-radius: 22px; }
.customer-polish .entry-gate-more h2 { margin: 0 0 14px; color: var(--text); font: 600 clamp(26px, 3.4vw, 38px)/1.02 var(--serif); letter-spacing: -.035em; }
.customer-polish .entry-gate-more > p:not(.entry-gate-kicker) { max-width: 760px; margin: 0 0 20px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.customer-polish .entry-gate-more .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 13px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-decoration: none; }
.customer-polish .entry-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%,240px), 1fr)); gap: 12px; }
.customer-polish .entry-product { display: grid; align-content: start; gap: 8px; padding: 16px; color: var(--text); text-decoration: none; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.customer-polish .entry-product:hover { border-color: rgba(76,154,255,.6); }
.customer-polish .entry-product b { font-size: 15px; }
.customer-polish .entry-product span { color: var(--muted); font-size: 12.5px; line-height: 1.6; }

/* Builder discovery and readable workspace cards (2026-11-05). */
.customer-polish .entry-builder-link { display: inline-flex; align-items: center; justify-content: center; margin-top: 24px; padding: 12px 18px; text-decoration: none; }
.customer-polish .builder-discovery {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  margin: 28px 0; padding: 24px; border: 1px solid #48678d; border-radius: 16px;
  color: var(--text); background: var(--surface);
}
.customer-polish .builder-discovery > div { min-width: 0; }
.customer-polish .builder-discovery .eyebrow { margin: 0 0 8px; }
.customer-polish .builder-discovery h2 { margin: 0 0 10px; font-size: 1.65rem; line-height: 1.25; }
.customer-polish .builder-discovery p:not(.eyebrow) { max-width: 660px; margin: 0; color: var(--muted); font-size: .9rem; }
.customer-polish .builder-discovery > a { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 12px 18px; text-decoration: none; }
.customer-polish .rail { background: #071328; max-height: calc(100dvh - 76px); overflow-y: auto; }
.customer-polish .rail .rail-link { text-decoration: none; }
.customer-polish .rail .builder-launch,
.customer-polish .rail .advanced-studio-launch {
  position: static; inset: auto; z-index: auto; display: flex; align-items: center;
  min-height: 45px; padding: 10px 13px; margin: 3px 0; gap: 12px;
  border: 1px solid #48678d; border-radius: 11px; box-shadow: none;
  color: var(--text) !important; background: var(--selected-surface);
  font: 700 .8rem/1.4 var(--font); letter-spacing: .025em; text-transform: none;
}
.customer-polish .rail .advanced-studio-launch { background: transparent; border-color: transparent; }
.customer-polish .rail-note { position: static; margin-top: 24px; }
.customer-polish .model-card header > div { min-width: 0; }
.customer-polish .model-card h2,
.customer-polish .connection-card h2 { line-height: 1.25; overflow-wrap: anywhere; }
.customer-polish .lifecycle { flex-shrink: 0; }
.customer-polish .model-stat-row { gap: 10px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.customer-polish .model-stat-row > div,
.customer-polish .capability-list span { min-width: 0; overflow-wrap: anywhere; }
.customer-polish .button { white-space: normal; line-height: 1.4; }
.customer-polish a.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; max-width: 100%; padding: 12px 18px; text-align: center; text-decoration: none; }
.customer-polish .mode-card { min-width: 0; }
.customer-polish .mode-card b,
.customer-polish .mode-card span { overflow-wrap: anywhere; }
.customer-polish .provider-account-intro { padding: clamp(20px,3vw,32px); }
.customer-polish .notice,
.customer-polish .account-message,
.customer-polish .billing-message { overflow-wrap: anywhere; }
.customer-polish .asl-public-help-link {
  position: static !important; display: inline-flex !important; margin: 16px 24px;
}
@media(max-width:900px) {
  .customer-polish .rail { max-height: none; overflow-y: hidden; }
  .customer-polish .rail .builder-launch,
  .customer-polish .rail .advanced-studio-launch { width: auto; }
}
@media(max-width:680px) {
  .customer-polish .builder-discovery { align-items: stretch; flex-direction: column; padding: 20px; gap: 18px; }
  .customer-polish .mode-card { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 7px; padding: 14px; text-align: left; }
  .customer-polish .mode-card span { margin: 0; }
  .customer-polish .mode-card:last-child { grid-column: auto; }
  .customer-polish .topbar-actions { min-width: 0; }
  .customer-polish #authButton { overflow-wrap: anywhere; padding: 9px 12px; }
}

/* Signed-out selling page (2026-11-05, owner-approved hero): hero, what you get, how it works, products, then the sign-in card. */
.customer-polish .entry-gate h2.entry-gate-title { max-width: 620px; margin: 0; color: var(--text); font: 600 clamp(40px, 6vw, 64px)/.94 var(--serif); letter-spacing: -.05em; }
.customer-polish .entry-hero { padding: clamp(32px, 6vw, 68px); }
.customer-polish .entry-hero > p:not(.entry-gate-kicker) { max-width: 640px; font-size: 15px; }
.customer-polish .entry-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.customer-polish .entry-hero-actions .button-primary { color: var(--navy, #0b1a35); }
.customer-polish .entry-four { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.customer-polish .entry-steps { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.customer-polish .entry-products div.entry-product { cursor: default; }

/* Provider buttons under Sign in with Auto Secure Login (2026-11-05): the same sign-in, one provider ahead. */
.customer-polish .entry-gate-actions .entry-asl-providers { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.customer-polish .entry-asl-providers .button { justify-content: center; }
.customer-polish .entry-asl-providers > :last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (max-width: 560px) { .customer-polish .entry-gate-actions .entry-asl-providers { grid-template-columns: 1fr; } }

/* Navigation stays at the left on every Hub screen. Phones use a left drawer. */
.hub-menu-toggle{display:none;position:fixed;left:12px;z-index:100;align-items:center;gap:9px;min-height:42px;padding:10px 14px;border:1px solid #48678d;border-radius:10px;background:#102743;color:#eef4ff;font:700 13px/1.4 system-ui,sans-serif;cursor:pointer}.hub-menu-toggle:focus-visible{outline:3px solid #9cc8ff;outline-offset:3px}
@media(max-width:900px){
  .customer-polish .app-shell{grid-template-columns:minmax(0,1fr)}
  .customer-polish .app-shell>main{padding-top:64px}
  .customer-polish .hub-menu-toggle{display:inline-flex;top:88px}
  .customer-polish .rail{position:fixed;left:0;right:auto;top:76px;bottom:0;width:218px;z-index:30;display:flex;flex-direction:column;align-items:stretch;min-height:0;max-height:calc(100dvh - 76px);padding:66px 16px 24px;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--line);border-bottom:0;transform:translateX(-100%);visibility:hidden}
  .customer-polish .rail.is-open{transform:none;visibility:visible}
  .customer-polish .rail .rail-link{flex:0 0 auto;width:100%;min-height:45px;white-space:normal;text-align:left}
  .customer-polish .rail-note{display:block}
}
@media(max-width:680px){.customer-polish .hub-menu-toggle{top:80px}.customer-polish .rail{top:68px;max-height:calc(100dvh - 68px)}}

/* Signed-out gate on the autosecurelogin.com design system (2026-11-06). Every rule is scoped to .asl-site so the
   signed-in app keeps its own .topbar, .brand, .button and .card rules. Tokens follow website/asl-design-system.css
   (Obsidian, Deep Navy, Signal Cyan, Ice Cyan, Steel White, Muted Steel, Trust Green, Inter). The hero art is the
   site's asl-platform-network.webp, inlined because the hub vhost serves only an exact list of asset paths. */
.customer-polish .entry-gate.asl-site { display:block; min-height:0; padding:0; place-items:unset; overflow:visible; background:transparent; color:var(--text); font-family:var(--font); font-size:16px; line-height:1.6; letter-spacing:-.005em; --asl-splash-h:clamp(26rem,42vw,34rem); }
.customer-polish .asl-site *,.customer-polish .asl-site *::before,.customer-polish .asl-site *::after { box-sizing:border-box; }
.customer-polish .asl-site h1,.customer-polish .asl-site h2,.customer-polish .asl-site h3 { margin:0 0 .5em; max-width:none; line-height:1.1; letter-spacing:-.02em; font-family:var(--font); font-weight:800; color:var(--text); background:none; -webkit-background-clip:border-box; background-clip:border-box; -webkit-text-fill-color:currentColor; }
.customer-polish .asl-site p { margin:0 0 1em; }
.customer-polish .asl-site a { color:inherit; text-decoration:none; }
.customer-polish .asl-site svg { display:block; }
.customer-polish.signed-out .site-policy-footer { display:none; }
.asl-shell { width:min(1200px,calc(100% - 2.4rem)); margin-inline:auto; }

/* Top bar */
.asl-topbar { position:sticky; top:0; z-index:50; -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); background:rgba(4,9,20,.66); border-bottom:1px solid rgba(76,154,255,.16); box-shadow:0 10px 40px -24px rgba(0,0,0,.8); }
.asl-topbar::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(76,154,255,.6),transparent); }
.asl-topbar > .asl-shell { width:min(1480px,calc(100% - 2.4rem)); }
.asl-topbar-inner { display:flex; align-items:center; gap:1rem; min-height:72px; padding-block:.5rem; flex-wrap:wrap; }
.asl-brand { display:inline-flex; align-items:center; gap:.6rem; font-weight:800; flex-shrink:0; }
.asl-brand svg { width:32px; height:32px; filter:drop-shadow(0 0 10px rgba(76,154,255,.55)); }
.asl-brand b { font-weight:900; font-size:.95rem; letter-spacing:.07em; text-transform:uppercase; color:#eef3ff; background:linear-gradient(180deg,#ffffff 0%,#e2e9f5 48%,#9fb0c9 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.asl-brand span { color:var(--dim); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.asl-nav { display:flex; align-items:center; gap:.12rem; margin-left:auto; flex-wrap:wrap; }
.asl-nav a { white-space:nowrap; padding:.5rem .6rem; font-size:.9rem; font-weight:650; color:var(--muted); border-radius:999px; }
.asl-nav a:hover { color:var(--text); }
.customer-polish .asl-site .asl-nav a.asl-cta { margin-left:.4rem; padding:.5rem .95rem; color:#061229; font-weight:750; background-image:linear-gradient(180deg,#ffffff 0%,#dbe5f5 55%,#b9c8e0 100%); background-color:#c9d6e9; box-shadow:0 10px 26px -12px rgba(76,154,255,.8),inset 0 1px 0 #fff; }
.customer-polish .asl-site .asl-nav a.asl-cta:hover { color:#061229; background-image:linear-gradient(180deg,#ffffff 0%,#eef3fb 55%,#ccd9ec 100%); background-color:#d8e2f0; }

/* Hero splash */
.asl-phero { position:relative; isolation:isolate; overflow:hidden; padding:clamp(2.4rem,5vw,4rem) 0 clamp(1.5rem,3vw,2.5rem); }
.asl-splash { min-height:var(--asl-splash-h); }
.asl-splash > *:not(.asl-hero-bg) { position:relative; z-index:1; }
.asl-hero-bg { position:absolute; inset:0 0 auto 0; height:var(--asl-splash-h); z-index:-1; pointer-events:none; overflow:hidden; background:radial-gradient(58% 52% at 78% 16%,rgba(76,154,255,.17),transparent 72%),radial-gradient(44% 48% at 16% 78%,rgba(53,224,255,.07),transparent 70%),radial-gradient(30% 30% at 50% 50%,rgba(156,200,255,.05),transparent 70%); }
.asl-hero-art { position:absolute; top:0; right:-4%; height:100%; aspect-ratio:4 / 3; width:auto; opacity:.72; background:url("data:image/webp;base64,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") center / cover no-repeat; -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%),linear-gradient(180deg,transparent 0%,#000 18%,#000 80%,transparent 100%); -webkit-mask-composite:source-in; mask-image:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%),linear-gradient(180deg,transparent 0%,#000 18%,#000 80%,transparent 100%); mask-composite:intersect; }
.asl-hero-bg::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(4,9,20,.94) 0%,rgba(4,9,20,.82) 34%,rgba(4,9,20,.34) 58%,rgba(4,9,20,.12) 100%); }
.asl-hero-bg::after { content:""; position:absolute; left:0; right:0; bottom:0; height:30%; z-index:3; background:linear-gradient(180deg,rgba(4,9,20,0),rgba(4,9,20,.94)); }
.asl-breadcrumb { color:var(--dim); font-size:.85rem; margin-bottom:1.4rem; }
.asl-breadcrumb a { color:var(--muted); }
.asl-breadcrumb a:hover { color:var(--cyan); }
.asl-chip-row { display:flex; flex-wrap:wrap; gap:.45rem; align-items:center; margin-bottom:1rem; }
.asl-pill,.asl-mat { display:inline-flex; align-items:center; gap:.4rem; border-radius:999px; padding:.3rem .7rem; font-weight:750; font-size:.76rem; letter-spacing:.02em; white-space:nowrap; background:rgba(159,178,194,.1); color:var(--muted); border:1px solid rgba(159,178,194,.22); }
.asl-mat-live { background:rgba(108,229,177,.12); color:var(--green); border-color:rgba(108,229,177,.28); }
.asl-dot { width:7px; height:7px; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor; }
.customer-polish .asl-site .asl-phero h1 { font-size:clamp(2.1rem,5vw,3.8rem); letter-spacing:-.035em; max-width:18ch; margin:0 0 .5em; line-height:1.1; font-weight:800; filter:none; }
.asl-lede { max-width:58ch; color:#c3d6e4; font-size:clamp(1.05rem,1.8vw,1.28rem); margin-top:.9rem; }
.asl-hero-actions { display:flex; gap:.8rem; flex-wrap:wrap; margin-top:1.8rem; }
.asl-hero-price { margin:1rem 0 0; color:var(--text); font-size:1.02rem; line-height:1.5; }
.asl-hero-price b { font-size:1.4rem; color:#fff; letter-spacing:-.01em; margin-right:.15rem; }
.asl-hero-price a { color:var(--ice); }
.asl-hero-metrics { display:flex; gap:2rem; flex-wrap:wrap; margin-top:2.4rem; padding-top:1.6rem; border-top:1px solid rgba(76,154,255,.2); }
.asl-hero-metric { flex:1 1 180px; min-width:0; }
.asl-hero-metric b { display:block; font-size:1.9rem; font-weight:850; color:#fff; letter-spacing:-.02em; text-shadow:0 0 18px rgba(76,154,255,.35); }
.asl-hero-metric span { color:var(--muted); font-size:.9rem; }
@media (min-width:1101px) { .asl-phero > .asl-shell > * { max-width:46rem; } }

/* Buttons (site .btn) */
.customer-polish .asl-site .asl-btn { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:46px; max-width:100%; padding:.72rem 1.25rem; border:0; border-radius:999px; cursor:pointer; font-family:inherit; font-weight:750; font-size:.98rem; line-height:1.2; letter-spacing:0; text-transform:none; text-decoration:none; text-align:center; white-space:normal; transition:transform .12s,background .15s,border-color .15s; }
.customer-polish .asl-site .asl-btn:active { transform:translateY(1px); }
.customer-polish .asl-site .asl-btn-primary,.customer-polish .asl-site #gateSignInButton { color:#061229; background-image:linear-gradient(180deg,#ffffff 0%,#dbe5f5 55%,#b6c6df 100%); background-color:#c9d6e9; border:1px solid rgba(255,255,255,.55); box-shadow:0 14px 36px -14px rgba(76,154,255,.75),0 0 0 1px rgba(76,154,255,.25),inset 0 1px 0 #fff; }
.customer-polish .asl-site .asl-btn-primary:hover,.customer-polish .asl-site #gateSignInButton:hover { color:#061229; background-image:linear-gradient(180deg,#ffffff 0%,#eef3fb 55%,#ccd9ec 100%); background-color:#d8e2f0; box-shadow:0 18px 44px -14px rgba(76,154,255,.95),0 0 0 1px rgba(120,180,255,.5),inset 0 1px 0 #fff; transform:translateY(-1px); }
.customer-polish .asl-site .asl-btn-ghost,.customer-polish .asl-site #gateCreateAccountButton { color:var(--text); background-image:none; background-color:rgba(8,20,44,.55); border:1px solid rgba(76,154,255,.32); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); box-shadow:none; }
.customer-polish .asl-site .asl-btn-ghost:hover,.customer-polish .asl-site #gateCreateAccountButton:hover { color:#fff; border-color:rgba(120,180,255,.75); background-color:rgba(76,154,255,.12); box-shadow:0 0 0 1px rgba(76,154,255,.2),0 12px 30px -16px rgba(76,154,255,.6); }
.customer-polish .asl-site .asl-btn-sm { min-height:40px; padding:.5rem .9rem; font-size:.9rem; }
.customer-polish .asl-site .button-asl { color:var(--text); background:linear-gradient(180deg,rgba(76,154,255,.24),rgba(16,35,74,.88)); border:1px solid rgba(76,154,255,.6); }
.customer-polish .asl-site .button-asl:hover { background:rgba(76,154,255,.32); border-color:rgba(76,154,255,.85); }

/* Sections, cards, steps */
.asl-section { padding:clamp(3rem,6vw,5rem) 0; }
.asl-section-alt { background:linear-gradient(180deg,rgba(9,23,48,.6),rgba(6,15,32,.6)); }
.asl-eyebrow { margin:0 0 .7rem; color:var(--cyan); text-transform:uppercase; letter-spacing:.16em; font-size:.72rem; font-weight:800; font-family:var(--font); }
.customer-polish .asl-site .asl-section h2 { font-size:clamp(1.9rem,4vw,2.9rem); letter-spacing:-.03em; max-width:30ch; margin:0 0 1.6rem; }
.asl-cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:1.1rem; }
.asl-cards-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.asl-card { position:relative; display:flex; flex-direction:column; gap:.7rem; padding:1.3rem; color:var(--text); background:linear-gradient(160deg,rgba(15,35,74,.72),rgba(6,17,38,.88)); border:1px solid rgba(76,154,255,.18); border-radius:22px; box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 70px -34px rgba(0,0,0,.9); transition:transform .16s,border-color .16s,box-shadow .16s; }
.asl-card:hover { transform:translateY(-4px); border-color:rgba(120,180,255,.6); background:linear-gradient(160deg,rgba(20,44,90,.82),rgba(8,20,44,.92)); box-shadow:var(--glow),inset 0 1px 0 rgba(255,255,255,.08); }
.customer-polish .asl-site .asl-card h3 { font-size:1.16rem; margin:0; }
.asl-card p { color:var(--muted); font-size:.94rem; margin:0; flex:1; }
.asl-card-ic { width:40px; height:40px; border-radius:11px; display:grid; place-items:center; color:#bfe0ff; background:linear-gradient(160deg,rgba(76,154,255,.24),rgba(31,95,201,.14)); border:1px solid rgba(120,180,255,.38); box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 20px -10px rgba(76,154,255,.6); font-family:var(--mono); font-weight:900; font-size:.9rem; text-shadow:0 0 12px rgba(76,154,255,.55); }
.asl-tag { color:var(--cyan); font-size:.74rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.asl-card-foot { display:flex; align-items:center; gap:.5rem; margin-top:.3rem; color:var(--ice); font-weight:700; font-size:.9rem; }
.asl-card-foot .asl-arrow { transition:transform .16s; }
.asl-card:hover .asl-card-foot .asl-arrow { transform:translateX(4px); }
.asl-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; counter-reset:aslstep; }
.asl-step { position:relative; padding:1.3rem 1.2rem 1.2rem; border:1px solid rgba(76,154,255,.18); border-radius:16px; background:linear-gradient(160deg,rgba(15,35,74,.72),rgba(6,17,38,.88)); box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 70px -34px rgba(0,0,0,.9); }
.asl-step::before { counter-increment:aslstep; content:"0" counter(aslstep); display:block; font-family:var(--mono); color:var(--cyan); font-size:.8rem; letter-spacing:.1em; margin-bottom:.5rem; }
.customer-polish .asl-site .asl-step h3 { margin:0 0 .35rem; font-size:1.04rem; }
.asl-step p { margin:0; color:var(--muted); font-size:.94rem; }

/* Sign-in block */
.asl-start { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); overflow:hidden; border:1px solid rgba(76,154,255,.3); border-radius:22px; background:linear-gradient(160deg,rgba(15,35,74,.72),rgba(6,17,38,.88)); box-shadow:var(--glow),inset 0 1px 0 rgba(255,255,255,.06); }
.asl-start-main { padding:clamp(1.8rem,4vw,3.2rem); min-width:0; }
.customer-polish .asl-site .entry-gate-brand { display:flex; gap:.8rem; align-items:center; margin:0 0 1.6rem; }
.customer-polish .asl-site .entry-gate-brand img { width:48px; height:48px; transform:none; border-radius:0; box-shadow:none; filter:drop-shadow(0 0 10px rgba(76,154,255,.4)); }
.customer-polish .asl-site .entry-gate-brand span { display:grid; gap:4px; color:var(--text); }
.customer-polish .asl-site .entry-gate-brand strong { font:900 1.1rem/1 var(--font); letter-spacing:.07em; color:var(--text); }
.customer-polish .asl-site .entry-gate-brand small { font:800 .68rem/1 var(--font); letter-spacing:.18em; color:var(--muted); }
.customer-polish .asl-site .asl-start h2 { font-size:clamp(1.8rem,3.4vw,2.6rem); max-width:18ch; margin:0 0 .6rem; }
.asl-start-copy { max-width:58ch; color:var(--muted); font-size:1rem; line-height:1.7; }
.customer-polish .asl-site .entry-gate-actions { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; margin-top:1.6rem; }
.customer-polish .asl-site .entry-gate-actions .button-asl { grid-column:1 / -1; }
.customer-polish .asl-site .entry-asl-providers { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:.6rem; }
.customer-polish .asl-site .entry-asl-providers > :last-child:nth-child(odd) { grid-column:1 / -1; }
.customer-polish .asl-site .entry-gate-recovery { margin:1rem 0 0; color:var(--muted); font-size:.85rem; line-height:1.6; }
.customer-polish .asl-site .entry-gate-recovery b { color:var(--text); }
.asl-start-side { display:flex; flex-direction:column; padding:clamp(1.8rem,4vw,3rem); border-left:1px solid rgba(76,154,255,.2); color:var(--text); background:radial-gradient(420px 360px at 90% 0,rgba(76,154,255,.2),transparent 70%),linear-gradient(160deg,#10234a,#071328); }
.customer-polish .asl-site .asl-start-side h2 { font-size:clamp(1.5rem,2.6vw,2.1rem); max-width:16ch; margin:0 0 .6rem; }
.asl-start-side > p:not(.asl-eyebrow) { color:var(--muted); font-size:.95rem; margin:0 0 1.4rem; }
.asl-rule { display:grid; grid-template-columns:34px 1fr; gap:12px; align-items:center; padding:.8rem 0; border-top:1px solid var(--line); }
.asl-rule b { color:var(--ice); font:900 .78rem/1 var(--mono); }
.asl-rule small { color:var(--text); font-size:.85rem; font-weight:650; }
.customer-polish .asl-site .asl-start-side .asl-btn { margin-top:1.4rem; align-self:flex-start; }

/* Footer (site .foot) */
.asl-foot { border-top:1px solid rgba(76,154,255,.14); padding:2.6rem 0; margin-top:1rem; color:var(--muted); background:linear-gradient(180deg,rgba(4,9,20,0),rgba(3,7,15,.92) 30%); }
.asl-foot-grid { display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:1.6rem 1.4rem; }
.asl-foot-tag { margin:.6rem 0 0; font-size:.9rem; max-width:40ch; }
.asl-foot-h { color:var(--text); font-size:.82rem; text-transform:uppercase; letter-spacing:.1em; margin:0 0 .8rem; font-weight:800; }
.asl-foot nav a { display:block; color:var(--muted); padding:.22rem 0; font-size:.92rem; }
.asl-foot nav a:hover { color:var(--cyan); }
.asl-foot-note { margin:2rem 0 0; padding-top:1.4rem; border-top:1px solid rgba(76,154,255,.12); font-size:.85rem; color:var(--dim); }
.asl-foot-note a { color:var(--ice); }

/* Responsive */
@media (max-width:1100px) { .asl-cards-4 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:900px) { .asl-foot-grid { grid-template-columns:1fr 1fr; } .asl-start { grid-template-columns:1fr; } .asl-start-side { border-left:0; border-top:1px solid rgba(76,154,255,.2); } }
@media (max-width:800px) {
  .customer-polish .entry-gate.asl-site { --asl-splash-h:17.5rem; }
  .asl-phero.asl-splash { min-height:0; padding-top:14rem; }
  .asl-hero-art { right:auto; left:50%; top:-1rem; height:17.5rem; transform:translateX(-50%); opacity:.96; -webkit-mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent 100%); mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent 100%); -webkit-mask-composite:source-over; mask-composite:add; }
  .asl-hero-bg::before { background:linear-gradient(180deg,rgba(4,9,20,.08) 0,rgba(4,9,20,.08) 8rem,rgba(4,9,20,.80) 14.5rem,rgba(4,9,20,.88) 100%); }
  .asl-nav { margin-left:0; width:100%; }
  .asl-brand span { display:none; }
  .asl-topbar { position:static; }
}
@media (max-width:560px) { .asl-foot-grid { grid-template-columns:1fr; } .asl-hero-metrics { gap:1.2rem; } .asl-cards-4 { grid-template-columns:1fr; } .customer-polish .asl-site .entry-gate-actions,.customer-polish .asl-site .entry-asl-providers { grid-template-columns:1fr; } .asl-nav a { padding:.45rem .5rem; font-size:.85rem; } }
@media (prefers-reduced-motion:reduce) { .asl-card,.asl-card-foot .asl-arrow,.customer-polish .asl-site .asl-btn { transition:none; } }
