/* Design tokens. Every colour in this sheet resolves through a token so a theme
   only has to redefine this block. Default theme: sage. */
:root{--ink:#203d35;--muted:#61756d;--accent:#356956;--accent-ink:#fff;--paper:#f5f7f3;--surface:#fff;--surface-2:#fcfdfb;--sunken:#f5f7f3;--line:#d7e2da;--line-strong:#b4cbb6;--soft:#e7efe7;--focus:#799ec0;--warn:#8c6928;--warn-bg:#f4f0e5;--warn-ink:#776027;--warn-line:#baa260;--warn-soft:#faf6eb;--danger:#9d3838;--danger-bg:#fbeeee;--danger-soft:#fff2f2;--nav-bg:#1c3831;--nav-ink:#e6eee8;--nav-link:#e2ebe5;--nav-muted:#b7c9bf;--nav-strong:#fff;--nav-active:#36564a;--field-bg:#fff;--field-line:#bbcfc0;--readonly-bg:#f5f7f3;--toast-bg:#203d35;--toast-ink:#fff;--toast-error:#813434;--backdrop:#152c2580;--radius:10px;--radius-lg:12px;--shadow:0 6px 25px #0002;--panel-shadow:none;--surface-blur:none;font-family:Arial,Helvetica,sans-serif;font-size:15px;color:var(--ink);background:var(--paper)}

/* Slate — a low-light theme for long evidence-review sessions. */
[data-theme=slate]{--ink:#e4ece9;--muted:#9db0a9;--accent:#79d3b1;--accent-ink:#06231c;--paper:#0d1412;--surface:#151e1b;--surface-2:#111a17;--sunken:#101816;--line:#2a3a34;--line-strong:#3c5049;--soft:#1b2c26;--focus:#8fc0e8;--warn:#dfb669;--warn-bg:#2a2416;--warn-ink:#e3c68c;--warn-line:#8a7238;--warn-soft:#241f13;--danger:#f08d8d;--danger-bg:#2d1b1b;--danger-soft:#271717;--nav-bg:#080f0d;--nav-ink:#dae6e1;--nav-link:#cfdeda;--nav-muted:#8aa39a;--nav-strong:#fff;--nav-active:#1d322b;--field-bg:#0f1917;--field-line:#35473f;--readonly-bg:#111a18;--toast-bg:#1f332d;--toast-ink:#eef5f2;--toast-error:#7d2f2f;--backdrop:#020605cc;--shadow:0 6px 25px #0009;color-scheme:dark}

/* Liquid glass — translucent surfaces floating over a fixed colour field. */
[data-theme=glass]{--ink:#12241f;--muted:#4a5f58;--accent:#0e7c62;--accent-ink:#fff;--paper:#e6edf6;--surface:#ffffffa6;--surface-2:#ffffff8c;--sunken:#ffffff73;--line:#12241f26;--line-strong:#12241f40;--soft:#0e7c621f;--focus:#2f6fb5;--warn:#7a5a12;--warn-bg:#f0c96b40;--warn-ink:#6d5316;--warn-line:#c9a33f;--warn-soft:#f5e2b040;--danger:#a52f2f;--danger-bg:#e0707033;--danger-soft:#e070701f;--nav-bg:#12241fb3;--nav-ink:#eef5f2;--nav-link:#e6efeb;--nav-muted:#c2d3cc;--nav-strong:#fff;--nav-active:#ffffff30;--field-bg:#ffffffb3;--field-line:#12241f33;--readonly-bg:#ffffff59;--toast-bg:#12241fd9;--toast-ink:#fff;--toast-error:#8e2f2fd9;--backdrop:#12241f59;--radius:14px;--radius-lg:20px;--shadow:0 10px 40px #12241f26;--panel-shadow:0 8px 32px #12241f1f;--surface-blur:blur(20px) saturate(170%);background-color:#e6edf6;background-image:radial-gradient(900px 700px at 8% 2%,#7fd0c04d,#0000 60%),radial-gradient(800px 620px at 92% 0%,#8fb6f04d,#0000 62%),radial-gradient(900px 720px at 50% 100%,#d7b7f044,#0000 58%);background-attachment:fixed}
[data-theme=glass] .sidebar,[data-theme=glass] .topbar,[data-theme=glass] .toolbar,[data-theme=glass] .stat,[data-theme=glass] .panel,[data-theme=glass] .card,[data-theme=glass] .object,[data-theme=glass] .empty,[data-theme=glass] .hero,[data-theme=glass] button,[data-theme=glass] dialog,[data-theme=glass] #notice,[data-theme=glass] .skip{backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}
[data-theme=glass] .stat,[data-theme=glass] .panel,[data-theme=glass] .card,[data-theme=glass] .hero,[data-theme=glass] dialog,[data-theme=glass] .toolbar{box-shadow:var(--panel-shadow)}
[data-theme=glass] .hero{background:#ffffff80}
[data-theme=glass] .sidebar{border-right:1px solid #ffffff26}
[data-theme=glass] dialog::backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){[data-theme=glass]{--surface:#ffffffe6;--surface-2:#ffffffe0;--sunken:#ffffffd9;--field-bg:#fff;--nav-bg:#12241feb;--toast-bg:#12241f}}
@media (prefers-reduced-transparency:reduce){[data-theme=glass]{--surface:#ffffffe6;--surface-2:#ffffffe0;--sunken:#ffffffd9;--field-bg:#fff;--nav-bg:#12241feb;--toast-bg:#12241f;--surface-blur:none}}

/* High contrast — black on white, heavier borders, underlined links. */
[data-theme=contrast]{--ink:#000;--muted:#1c1c1c;--accent:#00379e;--accent-ink:#fff;--paper:#fff;--surface:#fff;--surface-2:#fff;--sunken:#f0f0f0;--line:#000;--line-strong:#000;--soft:#e6ebfa;--focus:#b40000;--warn:#4a3600;--warn-bg:#fff4d6;--warn-ink:#3d2d00;--warn-line:#4a3600;--warn-soft:#fff8e6;--danger:#960000;--danger-bg:#ffe4e4;--danger-soft:#fff0f0;--nav-bg:#000;--nav-ink:#fff;--nav-link:#fff;--nav-muted:#ededed;--nav-strong:#fff;--nav-active:#fff;--field-bg:#fff;--field-line:#000;--readonly-bg:#ededed;--toast-bg:#000;--toast-ink:#fff;--toast-error:#960000;--backdrop:#000000cc;--radius:5px;--radius-lg:6px;--shadow:0 0 0 2px #000}
[data-theme=contrast] .stat,[data-theme=contrast] .panel,[data-theme=contrast] .card,[data-theme=contrast] .object,[data-theme=contrast] .hero,[data-theme=contrast] .topbar,[data-theme=contrast] .toolbar,[data-theme=contrast] .pill,[data-theme=contrast] button,[data-theme=contrast] dialog,[data-theme=contrast] input:not([type=checkbox]),[data-theme=contrast] select,[data-theme=contrast] textarea{border-width:2px}
[data-theme=contrast] .sidebar nav a:hover,[data-theme=contrast] .sidebar nav a.active{background:var(--nav-active);color:#000}
[data-theme=contrast] a{text-decoration:underline}
[data-theme=contrast] .pill{font-weight:700}
[data-theme=contrast] button:focus-visible,[data-theme=contrast] a:focus-visible,[data-theme=contrast] input:focus-visible,[data-theme=contrast] textarea:focus-visible,[data-theme=contrast] select:focus-visible{outline-width:4px}
[data-theme=contrast] .callout{border-left-width:5px}

*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus)}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:10px 16px;background:var(--surface);color:var(--ink);line-height:1.45}button:hover{background:var(--soft)}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.danger{color:var(--danger)}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3,.brand,.large{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin-top:0}h1{font-size:46px;line-height:1.15;margin-bottom:12px}h2{font-size:27px}h3{font-size:21px}p{line-height:1.65}small,.muted{color:var(--muted);line-height:1.6}.label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav-bg);color:var(--nav-ink);padding:40px 22px;display:flex;flex-direction:column;gap:42px;position:sticky;top:0;height:100vh}.brand{font-size:38px;color:var(--nav-strong)}.tagline{font-size:10px;letter-spacing:2.4px;line-height:1.8;color:var(--nav-muted);margin:12px 0 0}.rail-nav{display:grid;gap:20px}.rail-role{display:grid;gap:7px}.rail-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--nav-muted)}.rail-role strong{color:var(--nav-strong);font-weight:600;font-size:15px}.rail-role select{background:var(--nav-bg);color:var(--nav-ink);border:1px solid var(--nav-muted);border-radius:6px;padding:9px 10px;width:100%}.rail-account{border-top:1px solid var(--nav-active);padding-top:14px}.rail-account a{font-size:13px;color:var(--nav-muted)}.sidebar nav{display:grid;gap:6px}.sidebar nav a{color:var(--nav-link);text-decoration:none;padding:14px 13px;border-radius:6px}.sidebar nav a:hover,.sidebar nav a.active{background:var(--nav-active)}.sidebar footer{margin-top:auto;font-size:12px;line-height:1.7;color:var(--nav-muted)}.sidebar footer strong{color:var(--nav-strong)}.topbar{min-height:84px;border-bottom:1px solid var(--line);padding:20px 38px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--surface-2)}.account{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.account select{padding:8px;max-width:250px}.content{padding:38px;max-width:1520px;margin:auto}.page-heading,.between{display:flex;justify-content:space-between;gap:24px;align-items:center}.page-heading{margin-bottom:24px}.page-heading .label{margin-bottom:14px}.hero{background:var(--soft);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:36px;display:grid;grid-template-columns:1fr 230px;gap:35px;align-items:center;margin-bottom:24px}.hero h2{font-size:37px;margin:15px 0}.hero .symbol{font:58px Georgia;text-align:center;padding:50px 12px;border:1px solid var(--line-strong);border-radius:50%}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.stat,.panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.stat strong{font:34px Georgia;display:block;margin:16px 0}.stat small{display:block}.columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:24px}.cards{display:grid;gap:16px}.card h3{margin:18px 0 10px}.card .card-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;display:flex;justify-content:space-between;gap:12px;align-items:center}.pill{display:inline-block;padding:5px 8px;border:1px solid var(--line);border-radius:4px;font-size:10px;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}.pill.demo,.pill.draft{background:var(--warn-bg);color:var(--warn-ink)}.pill.good{background:var(--soft);color:var(--accent)}.pill.bad{background:var(--danger-bg);color:var(--danger)}
/* The stage ladder, as colour. Neutral where nothing is established, amber while evidence is
   being assembled, green once it holds — built from the theme tokens rather than from literals,
   so the four themes need no rule of their own. The pill always spells the stage out, so colour
   reinforces the label and never carries meaning by itself (WCAG 1.4.1). */
.pill.stage-draft{background:var(--sunken);color:var(--muted);border-color:var(--line-strong)}
.pill.stage-proposal{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}
.pill.stage-in-progress{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}
.pill.stage-final{background:var(--soft);color:var(--accent);border-color:var(--line-strong)}
.pill.stage-deployed{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.pill.stage-archived{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}
/* Click-to-read summary. <details> so it is keyboard reachable and needs no script. */
.card-summary{margin:10px 0 0;border-top:1px solid var(--line);padding-top:8px}
.card-summary>summary{cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);padding:2px 0}
.card-summary>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.card-summary[open]>summary{margin-bottom:6px}
.card-summary-body dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0 0 8px;font-size:13px}
.card-summary-body dt{color:var(--muted);white-space:nowrap}
.card-summary-body dd{margin:0}
.card-summary-body ul{margin:4px 0 0;padding-left:18px;font-size:13px}
.card-summary-body .label{margin:8px 0 0}.callout{border-left:3px solid var(--line-strong);background:var(--sunken);padding:15px 18px;line-height:1.7;margin:16px 0}.callout.warning{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-ink)}.callout.error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger);white-space:pre-wrap}.empty{padding:42px 20px;text-align:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:25px 0;border-bottom:1px solid var(--line);padding-bottom:10px}.tabs button.active,.steps button.active{background:var(--soft);border-color:var(--accent);color:var(--accent)}.steps{display:grid;gap:6px;align-self:start;position:sticky;top:18px}.steps button{text-align:left}.wizard{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px}.field{margin:0 0 18px}.field label{display:block;font-weight:600;font-size:13px;margin:0 0 7px}.field label .required{color:var(--danger)}input:not([type=checkbox]),textarea,select{border:1px solid var(--field-line);border-radius:6px;padding:10px 11px;width:100%;color:var(--ink);background:var(--field-bg)}input[readonly],textarea[readonly]{background:var(--readonly-bg);color:var(--muted)}input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:var(--accent)}textarea{resize:vertical;min-height:90px;line-height:1.55}.field small{display:block;margin:6px 0}.field-error{color:var(--danger);font-size:12px}.object{border:1px solid var(--line);padding:20px;border-radius:7px;margin:14px 0;min-width:0}.object legend{font-weight:bold;font-size:14px;padding:0 8px}.array-item{border-left:3px solid var(--line);padding:8px 0 6px 16px;margin:10px 0 22px}.array-item .remove{float:right;padding:4px 9px;font-size:12px}.array-title{margin:16px 0 6px;font-weight:bold}.progress-steps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.progress-steps span{padding:7px 10px;font-size:12px;border:1px solid var(--line);border-radius:20px}.progress-steps .active{background:var(--accent);color:var(--accent-ink)}.gate{border-top:1px solid var(--line);padding:18px 0}.gate h3{display:flex;justify-content:space-between;gap:15px;margin-bottom:9px}.gate ul{line-height:1.7;color:var(--muted);padding-left:20px}.trait-list{display:grid;gap:10px}.trait-button{text-align:left;display:block;width:100%}.trait-button span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.trait-button.active{border-color:var(--accent);background:var(--soft)}.scores{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.scores>div{background:var(--sunken);padding:16px;border-radius:6px}.scores strong{font:28px Georgia;display:block;margin-top:8px}.rating-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:18px;align-items:start;border-bottom:1px solid var(--line);padding:16px 0}.rating-row select{margin-top:4px}.small-heading{font-weight:bold;font-size:13px}.scroll{overflow:auto;max-height:450px}pre{background:var(--sunken);padding:15px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65;border-radius:7px}details{margin:15px 0}summary{cursor:pointer;color:var(--accent);line-height:1.6}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:13px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600}progress{accent-color:var(--accent);width:100%;height:15px}.rule{border:0;border-top:1px solid var(--line);margin:22px 0}.spaced{margin-top:24px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:sticky;bottom:0;background:var(--surface-2);padding:16px;border:1px solid var(--line);border-radius:8px;margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;left:10px;top:-100px;background:var(--surface);color:var(--ink);padding:12px;z-index:10}.skip:focus{top:10px}#notice{position:fixed;bottom:22px;right:22px;max-width:550px;padding:18px 24px;border-radius:8px;background:var(--toast-bg);color:var(--toast-ink);box-shadow:var(--shadow);z-index:20;white-space:pre-wrap}#notice.error{background:var(--toast-error);color:#fff}dialog{border:1px solid var(--line);border-radius:var(--radius-lg);max-width:720px;width:calc(100% - 30px);padding:28px;background:var(--surface);color:var(--ink);max-height:85vh}dialog::backdrop{background:var(--backdrop)}dialog textarea{min-height:180px}.login{max-width:650px;margin:60px auto}
.landing{max-width:1180px;margin:0 auto;padding:26px 30px 60px}
.landing-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px}
.landing-top .brand{font-size:32px;color:var(--ink)}
.landing-top select{max-width:180px}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:44px;align-items:start;margin-bottom:56px}
.landing-hero h1{margin-top:14px}
/* The operator. The name is read as exponentiation — X raised to the power AI —
   so the mark between the terms is a circled plus. It is drawn rather than typed:
   U+2295 is absent from the Georgia/Arial pairing this application uses and falls
   back to a glyph with different metrics. Sized in em, with a floor on the stroke
   so it survives the 10px pills as well as the 38px rail brand. */
.oplus{display:inline-block;width:.98em;height:.98em;box-sizing:border-box;position:relative;
  border:max(1.5px,.09em) solid currentColor;border-radius:50%;vertical-align:-.13em}
.oplus::before,.oplus::after{content:"";position:absolute;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%)}
.oplus::before{width:.52em;height:max(1.5px,.09em)}
.oplus::after{width:max(1.5px,.09em);height:.52em}
.brand .oplus{color:var(--accent);margin:0 .08em;font-size:1.08em}
.landing-top .brand .oplus{color:var(--accent)}
sup{position:relative;vertical-align:baseline;font-size:.62em;top:-.5em}
/* the expression, spelled out once above the landing headline */
.op-expr{font:clamp(30px,4.4vw,46px)/1 Georgia,'Times New Roman',serif;color:var(--ink);
  display:flex;align-items:center;gap:.24em;flex-wrap:wrap;margin:16px 0 4px}
.op-expr .oplus,.op-expr sup{color:var(--accent)}
.op-expr sup{font-size:.46em;top:-.62em}
.op-expr .eq{color:var(--muted);font-size:.62em}
.op-expr .cap{font:11px/1 Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--muted);align-self:flex-end;margin:0 0 .18em .5em}
/* the three regimes — what an exponent does to a base above, at, and below one */
.landing-regimes{margin-bottom:56px}
.regime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.regime-card .rx{font:27px/1 Georgia,'Times New Roman',serif;color:var(--accent)}
.regime-card .rf{font:17px/1.3 Georgia,'Times New Roman',serif;color:var(--ink);margin:9px 0 11px}
.regime-card p{margin:0;font-size:14px;color:var(--muted)}
.lede{font-size:19px;line-height:1.6}
.landing-band{background:var(--soft);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:30px 32px;margin-bottom:56px}
.landing-band h2{margin-bottom:20px}
.stage-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.stage-step{border-left:3px solid var(--line-strong);padding:2px 0 2px 14px}
.stage-step strong{display:block;margin:5px 0 6px}
.stage-step small{color:var(--muted);line-height:1.6;display:block}
.stage-n{font:11px/1 Georgia;letter-spacing:2px;color:var(--accent);font-weight:700}
.landing-roles{margin-bottom:48px}
.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}
.role-card h3{margin:14px 0 8px}
.role-who{margin:0 0 10px;font-weight:600;line-height:1.6}
.landing-foot{border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:13px;line-height:1.8}
.auth{position:sticky;top:26px}
/* Development-only role logins. Deliberately not styled as peers of the real sign-in options:
   they are a way past authentication, and should read as a demonstration aid. */
.explore{margin-top:8px}
.explore>.muted{font-size:12.5px;margin:0 0 14px}
.explore code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em;background:var(--sunken);padding:1px 5px;border-radius:4px}
.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.explore-btn{display:block;text-align:left;padding:9px 11px;line-height:1.35;background:var(--sunken)}
.explore-btn strong{display:block;font-size:13px;font-weight:600}
.explore-btn small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.auth h2{font-size:23px;margin-bottom:18px}
.auth form{margin:0}
.auth form button{width:100%;margin-top:4px}
.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}
button.link{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-size:13px;line-height:1.6;width:auto}
button.link:hover{background:none;opacity:.75}
.or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:12px}
.or::before,.or::after{content:"";flex:1;border-top:1px solid var(--line)}
.providers{display:grid;gap:10px;margin:0 0 4px}
.providers .provider{display:block;text-align:center;text-decoration:none;border:1px solid var(--line);border-radius:7px;padding:13px 16px;background:var(--surface);color:var(--ink)}
.providers .provider:hover{background:var(--soft)}
.providers .provider:first-child{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.queue{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.queue a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:7px;text-decoration:none;color:var(--ink);background:var(--surface)}
.queue a:hover{background:var(--soft);border-color:var(--accent)}
.queue-main{min-width:0}
.queue-main strong{display:block;margin-bottom:4px}
.queue-main small{color:var(--muted);line-height:1.5}
.queue-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
@media(max-width:900px){.landing{padding:20px 18px 44px}.landing-hero{grid-template-columns:1fr;gap:32px}.regime-grid{grid-template-columns:1fr}.auth{position:static}.stage-strip{grid-template-columns:1fr 1fr}.queue a{flex-direction:column;align-items:flex-start;gap:8px}.queue-meta{justify-content:flex-start}}
@media(max-width:560px){.stage-strip{grid-template-columns:1fr}}.login-theme{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-bottom:12px}.login-theme select{max-width:190px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.block{display:block}.filter{max-width:400px;margin-bottom:20px}
@media(min-width:1500px){.content{padding:46px 50px}}@media(max-width:1050px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:28px 14px}.content{padding:26px}.topbar{padding:18px 26px}.columns{grid-template-columns:1fr}.hero{grid-template-columns:1fr 150px}.hero .symbol{font-size:40px}.stats{grid-template-columns:repeat(2,1fr)}.wizard{grid-template-columns:175px minmax(0,1fr)}}@media(max-width:700px){.shell{display:block}.sidebar{position:static;height:auto;padding:20px;gap:16px}.brand{font-size:30px}.tagline,.sidebar footer{display:none}.sidebar nav{display:flex;overflow:auto;gap:5px}.sidebar nav a{padding:10px;white-space:nowrap;font-size:12px}.rail-nav{gap:12px}.rail-account{border-top:0;padding-top:0}.topbar{padding:14px 20px;flex-wrap:wrap}.topbar>small{display:none}.account select{max-width:205px}.content{padding:24px 18px}h1{font-size:34px}.page-heading{align-items:start}.hero{grid-template-columns:1fr;padding:24px}.hero .symbol{display:none}.hero h2{font-size:30px}.stat,.panel,.card{padding:19px}.wizard{grid-template-columns:1fr}.steps{display:flex;overflow:auto;position:static;padding-bottom:7px}.steps button{white-space:nowrap;font-size:12px}.two-fields{grid-template-columns:1fr}.toolbar{position:static}.scores{gap:6px}.scores>div{padding:12px 9px}.page-heading .row{gap:6px}.page-heading button{padding:8px;font-size:12px}.object{padding:14px}.array-item{padding-left:9px}.rating-row{grid-template-columns:minmax(0,1fr) 70px}#notice{left:15px;right:15px;bottom:15px}}
