:root{--ui-text-scale:1;--fs-micro:calc(9px * var(--ui-text-scale,1));--fs-tiny:calc(10px * var(--ui-text-scale,1));--fs-small:calc(11px * var(--ui-text-scale,1));--fs-caption:calc(11.5px * var(--ui-text-scale,1));--fs-standard:calc(12px * var(--ui-text-scale,1));--fs-medium:calc(13px * var(--ui-text-scale,1));--fs-base:calc(14px * var(--ui-text-scale,1));--fs-title:calc(20px * var(--ui-text-scale,1));--fs-display:calc(24px * var(--ui-text-scale,1));--lh-micro:calc(14px * var(--ui-text-scale,1));--lh-tiny:calc(16px * var(--ui-text-scale,1));--lh-small:calc(16px * var(--ui-text-scale,1));--lh-caption:calc(18px * var(--ui-text-scale,1));--lh-standard:calc(18px * var(--ui-text-scale,1));--lh-medium:calc(20px * var(--ui-text-scale,1));--lh-base:calc(20px * var(--ui-text-scale,1));--lh-title:calc(26px * var(--ui-text-scale,1));--lh-display:calc(30px * var(--ui-text-scale,1));--track-micro:.03em;--track-tiny:.025em;--track-small:.015em;--track-body:0em;--track-title:-.015em;--track-display:-.025em;--weight-medium:500;--weight-strong:600;--font-geist-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--console-header-height:calc(54px * var(--ui-text-scale,1));--sp:4px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--card-gutter:var(--sp-4);--portal-measure:68ch;--portal-shell-width:1080px;--radius-2xs:2px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-full:9999px;--brand-white:#fff;--brand-blue:#4c64c4;--brand-blue-light:#93a7fb;--brand-ivory:#f5f4f0;--brand-stone:#dfdcd1;--brand-ink:#1e1c1d;--brand-sage:#e6ede3;--bg:#fbfbfa;--surface:var(--brand-white);--surface-2:color-mix(in oklab, var(--brand-ink) 3%, var(--surface));--surface-sunken:color-mix(in oklab, var(--brand-ink) 5%, var(--surface));--ink:var(--brand-ink);--muted:color-mix(in oklab, var(--brand-ink) 72%, transparent);--faint:color-mix(in oklab, var(--brand-ink) 62%, transparent);--line:color-mix(in oklab, var(--brand-ink) 9%, transparent);--line-dark:color-mix(in oklab, var(--brand-ink) 14%, transparent);--line-strong:color-mix(in oklab, var(--brand-ink) 30%, transparent);--hover-fill:color-mix(in oklab, var(--brand-ink) 5%, transparent);--selected-fill:color-mix(in oklab, var(--brand-blue) 9%, transparent);--rail:var(--surface-2);--rail-2:var(--surface-sunken);--rail-text:var(--ink);--rail-faint:var(--faint);--blue:var(--brand-blue);--blue-light:var(--brand-blue-light);--blue-soft:color-mix(in oklab, var(--brand-blue) 10%, transparent);--green:#087b4e;--green-soft:color-mix(in oklab, var(--green) 10%, transparent);--red:#bd2c2c;--red-soft:color-mix(in oklab, var(--red) 9%, transparent);--amber:#985b03;--amber-soft:color-mix(in oklab, var(--amber) 11%, transparent);--magenta:#a32d73;--magenta-soft:color-mix(in oklab, var(--magenta) 10%, transparent);--violet:#6650a4;--violet-soft:color-mix(in oklab, var(--violet) 10%, transparent);--canvas:var(--bg);--panel:var(--surface);--text:var(--ink);--ink-strong:var(--ink);--ink-muted:var(--muted);--accent:var(--blue);--accent-soft:var(--blue-soft);--accent-strong:color-mix(in oklab, var(--brand-blue) 78%, var(--brand-ink));--danger:var(--red);--selection:var(--selected-fill);--font-mono:var(--font-geist-mono);--font-geist:var(--font-geist-sans);--shadow-sm:0 1px 2px -1px #00000014;--shadow-md:0 2px 4px -1px #00000014;--shadow-lg:0 4px 8px -2px #0000001a;--shadow-xl:0 8px 16px -4px #0000001f;--ease:cubic-bezier(.32, .72, 0, 1);--ease-pane:cubic-bezier(.16, 1, .3, 1);--dur-fast:.16s;--dur-medium:.26s;--dur-pane:.48s}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-iteration-count:1!important}}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans);font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.portal-header{z-index:10;min-height:var(--console-header-height);align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.portal-wordmark{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-medium);font-weight:var(--weight-strong);letter-spacing:var(--track-small);color:var(--ink);display:flex}.portal-wordmark span{color:var(--faint);font-weight:400}.portal-env{padding:2px var(--sp-2);border:1px solid var(--line-dark);border-radius:var(--radius-full);background:var(--surface-2);color:var(--faint);font-size:var(--fs-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.portal-account{align-items:center;gap:var(--sp-3);font-size:var(--fs-standard);color:var(--faint);margin-left:auto;display:flex}.portal-signout{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--track-micro);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0}.portal-signout:hover{color:var(--ink);text-decoration:underline}.portal-nav{gap:var(--sp-1);padding:0 var(--sp-6);background:var(--surface);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.portal-nav a{padding:var(--sp-3) var(--sp-3);color:var(--muted);font-size:var(--fs-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease);border-bottom:2px solid #0000}.portal-nav a:hover{color:var(--ink);text-decoration:none}.portal-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:var(--weight-medium)}.portal-main{width:100%;max-width:var(--portal-shell-width);padding:var(--sp-8) var(--sp-6) var(--sp-8);gap:var(--sp-6);flex-direction:column;margin:0 auto;display:flex}.portal-page-head{align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.portal-page-head h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-display);font-weight:var(--weight-strong);margin:0}.portal-page-head p{margin:var(--sp-1) 0 0;max-width:var(--portal-measure);color:var(--muted);font-size:var(--fs-medium);line-height:var(--lh-medium)}.portal-page-head .portal-actions{gap:var(--sp-2);margin-left:auto;display:flex}.portal-eyebrow{margin:0 0 var(--sp-1);color:var(--faint);font-size:var(--fs-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden}.card-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--card-gutter);border-bottom:1px solid var(--line);display:flex}.card-head h2{font-size:var(--fs-medium);line-height:var(--lh-medium);font-weight:var(--weight-strong);letter-spacing:var(--track-small);margin:0}.card-head .card-note{color:var(--faint);font-size:var(--fs-standard);margin-left:auto}.card-body{padding:var(--card-gutter);gap:var(--sp-4);flex-direction:column;display:flex}.card-body>p{max-width:var(--portal-measure);color:var(--muted);font-size:var(--fs-medium);line-height:var(--lh-medium);margin:0}.chip{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--radius-full);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--weight-medium);letter-spacing:var(--track-small);white-space:nowrap;display:inline-flex}.chip[data-tone=neutral]{background:var(--surface-sunken);color:var(--muted)}.chip[data-tone=progress]{background:var(--blue-soft);color:var(--blue)}.chip[data-tone=good]{background:var(--green-soft);color:var(--green)}.chip[data-tone=warn]{background:var(--amber-soft);color:var(--amber)}.chip[data-tone=stop]{background:var(--red-soft);color:var(--red)}.trouble{border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);border-left-width:3px;flex-direction:column;display:flex}.trouble[data-severity=at_risk]{border-color:var(--amber);background:var(--amber-soft)}.trouble[data-severity=blocked]{border-color:var(--red);background:var(--red-soft)}.trouble h3{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--track-title);font-weight:var(--weight-strong);margin:0}.trouble p{max-width:var(--portal-measure);font-size:var(--fs-medium);line-height:var(--lh-medium);color:var(--ink);margin:0}.trouble dl{gap:var(--sp-2) var(--sp-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.trouble dt{color:var(--muted);font-size:var(--fs-standard);font-weight:var(--weight-medium)}.trouble dd{max-width:var(--portal-measure);font-size:var(--fs-standard);line-height:var(--lh-standard);overflow-wrap:anywhere;min-width:0;margin:0}.trouble-since{color:var(--muted);font-size:var(--fs-small)}.lifecycle{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lifecycle li{min-width:0;padding:var(--sp-2) var(--sp-3);border-top:2px solid var(--line);color:var(--faint);font-size:var(--fs-small);letter-spacing:var(--track-small);flex:auto}.lifecycle li[data-reached=true]{border-top-color:var(--ink);color:var(--ink)}.lifecycle li[data-current=true]{font-weight:var(--weight-strong)}.lifecycle li[data-current=true][data-tone=warn]{border-top-color:var(--amber);color:var(--amber)}.lifecycle li[data-current=true][data-tone=stop]{border-top-color:var(--red);color:var(--red)}.clauses{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.clause{gap:var(--sp-2) var(--sp-4);padding:var(--sp-4) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) max-content;display:grid}.clause:first-child{border-top:0;padding-top:0}.clause h3{font-size:var(--fs-medium);line-height:var(--lh-medium);font-weight:var(--weight-strong);margin:0}.clause p{max-width:var(--portal-measure);font-size:var(--fs-medium);line-height:var(--lh-medium);color:var(--ink);grid-column:1/-1;margin:0}.clause p.clause-because{color:var(--muted);font-size:var(--fs-standard);line-height:var(--lh-standard)}.table-scroll{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--fs-standard)}table.data th,table.data td{padding:var(--sp-3) var(--sp-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0}table.data th{color:var(--faint);font-size:var(--fs-micro);font-weight:var(--weight-medium);letter-spacing:var(--track-micro);text-transform:uppercase;white-space:nowrap}table.data tbody tr:last-child td{border-bottom:0}table.data td.numeric,table.data th.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.figures{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.figure{gap:var(--sp-1);flex-direction:column;display:flex}.figure dt{color:var(--faint);font-size:var(--fs-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.figure dd{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--track-title);font-variant-numeric:tabular-nums;font-weight:var(--weight-strong);margin:0}.figure dd[data-absent=true]{font-size:var(--fs-medium);line-height:var(--lh-medium);letter-spacing:var(--track-body);color:var(--faint);font-weight:400}.figure small{color:var(--muted);font-size:var(--fs-standard);line-height:var(--lh-standard);max-width:var(--portal-measure)}.notice{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--muted);font-size:var(--fs-standard);line-height:var(--lh-standard);max-width:var(--portal-measure)}.notice[data-tone=stop]{border-color:var(--red);background:var(--red-soft);color:var(--ink)}.notice code{font-family:var(--font-mono);font-size:var(--fs-small)}.empty{padding:var(--sp-8) var(--card-gutter);text-align:center;color:var(--muted);font-size:var(--fs-medium)}.empty strong{margin-bottom:var(--sp-2);color:var(--ink);font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--track-title);display:block}.field{gap:var(--sp-1);max-width:var(--portal-measure);flex-direction:column;display:flex}.field label{font-size:var(--fs-medium);font-weight:var(--weight-medium)}.field .hint{color:var(--muted);font-size:var(--fs-standard);line-height:var(--lh-standard)}.field input,.field textarea,.field select{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-dark);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--fs-medium);line-height:var(--lh-medium)}.field textarea{min-height:calc(var(--sp-8) * 4);resize:vertical}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--accent)}.choices{gap:var(--sp-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.choices legend{font-size:var(--fs-medium);font-weight:var(--weight-medium);padding:0}.choice{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:max-content minmax(0,1fr);align-items:start;display:grid}.choice input{margin:2px 0 0}.choice b{font-size:var(--fs-medium);font-weight:var(--weight-medium)}.choice small{color:var(--muted);font-size:var(--fs-standard);line-height:var(--lh-standard);grid-column:2}.problems{padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-6);border:1px solid var(--red);border-radius:var(--radius-lg);background:var(--red-soft);color:var(--ink);font-size:var(--fs-standard);line-height:var(--lh-standard);margin:0}.button{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--fs-medium);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease);display:inline-flex}.button:hover{background:var(--hover-fill);text-decoration:none}.button[data-variant=primary]{background:var(--ink);border-color:var(--ink);color:var(--brand-white)}.button[data-variant=primary]:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button[data-variant=danger]{border-color:var(--red);color:var(--red)}.button[data-variant=danger]:hover{background:var(--red-soft)}.button:disabled{opacity:.5;cursor:not-allowed}.code{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-small);white-space:pre;margin:0;overflow-x:auto}.key-reveal{padding:var(--sp-4);border:1px solid var(--green);border-radius:var(--radius-lg);background:var(--green-soft);gap:var(--sp-3);flex-direction:column;display:flex}.key-reveal code{padding:var(--sp-3);border:1px solid var(--line-dark);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-small);overflow-wrap:anywhere;display:block}.mono{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted)}.order-list{margin:0;padding:0;list-style:none}.order-row{gap:var(--sp-2) var(--sp-4);padding:var(--sp-4) var(--card-gutter);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) max-content;align-items:center;display:grid}.order-row:first-child{border-top:0}.order-row:hover{background:var(--hover-fill)}.order-row h3{font-size:var(--fs-medium);line-height:var(--lh-medium);font-weight:var(--weight-medium);margin:0}.order-row .order-meta{color:var(--muted);font-size:var(--fs-standard);line-height:var(--lh-standard);overflow-wrap:anywhere;grid-column:1/-1}.order-row .order-trouble-line{color:var(--ink);font-size:var(--fs-standard);line-height:var(--lh-standard);font-weight:var(--weight-medium);grid-column:1/-1}.state-screen{min-height:100vh;padding:var(--sp-6);background:var(--bg);place-items:center;display:grid}.state-screen section{width:min(460px,100%);padding:var(--sp-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);gap:var(--sp-3);flex-direction:column;display:flex}.state-screen h1{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--track-title);font-weight:var(--weight-strong);margin:0}.state-screen p{color:var(--muted);font-size:var(--fs-medium);line-height:var(--lh-medium);margin:0}.state-identity{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--faint);flex-wrap:wrap;display:flex}.state-identity code{color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-small)}.state-identity .button{font-size:var(--fs-small);margin-left:auto}
