@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100vh}img,picture,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}table{border-collapse:collapse;border-spacing:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}[hidden]{display:none!important}}
@layer foundation{:root{--space-0:0;--space-px:1px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--text-2xs:.625rem;--text-xs:.6875rem;--text-sm:.75rem;--text-md:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.1875rem;--text-2xl:1.5rem;--leading-tight:1.2;--leading-normal:1.45;--leading-loose:1.65;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--tracking-tight:-.02em;--tracking-normal:0;--tracking-caps:.14em;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--border-thin:1px;--border-thick:2px;--focus-width:2px;--focus-offset:2px;--control-h-sm:1.75rem;--control-h:2rem;--control-h-lg:2.5rem;--control-pad-x:var(--space-2);--row-h:2.25rem;--row-pad-y:var(--space-2);--row-pad-x:var(--space-3);--page-max:1280px;--prose-max:68ch;--rail-w:18rem;--topbar-h:3.25rem;--menu-w:15rem;--drawer-w:min(22rem, 100vw);--z-sticky:10;--z-dropdown:20;--z-overlay:30;--z-modal:40;--z-toast:50;--dur-fast:.12s;--dur-base:.2s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s}}}
@layer theme{:root{--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-400:#94a3b8;--slate-500:#64748b;--slate-900:#0f172a;--white:#fff;--blue-50:#eff6ff;--blue-600:#2563eb;--green-50:#ecfdf5;--green-600:#059669;--amber-50:#fffbeb;--amber-700:#b45309;--red-50:#fef2f2;--red-600:#dc2626;--violet-50:#f5f3ff;--violet-600:#7c3aed;--sky-300:#7dd3fc;--teal-50:#f0fdfa;--teal-700:#0f766e;--violet-700:#6d28d9;--blue-700:#1d4ed8;--green-700:#047857;--rose-50:#fff1f2;--rose-700:#be123c;--orange-50:#fff7ed;--orange-700:#c2410c;--slate-700:#334155;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-body-size:var(--text-base);--surface:var(--slate-50);--surface-raised:var(--white);--surface-sunken:var(--slate-100);--ink:var(--slate-900);--ink-muted:var(--slate-500);--ink-faint:var(--slate-400);--ink-inverse:var(--white);--line:var(--slate-200);--line-strong:var(--slate-400);--accent:var(--blue-600);--accent-soft:var(--blue-50);--accent-ink:var(--white);--focus-ring:var(--blue-600);--ok-ink:var(--green-600);--ok-soft:var(--green-50);--warn-ink:var(--amber-700);--warn-soft:var(--amber-50);--bad-ink:var(--red-600);--bad-soft:var(--red-50);--info-ink:var(--blue-600);--info-soft:var(--blue-50);--special-ink:var(--violet-600);--special-soft:var(--violet-50);--yard-teal-ink:var(--teal-700);--yard-teal-soft:var(--teal-50);--yard-violet-ink:var(--violet-700);--yard-violet-soft:var(--violet-50);--yard-blue-ink:var(--blue-700);--yard-blue-soft:var(--blue-50);--yard-green-ink:var(--green-700);--yard-green-soft:var(--green-50);--yard-amber-ink:var(--amber-700);--yard-amber-soft:var(--amber-50);--yard-rose-ink:var(--rose-700);--yard-rose-soft:var(--rose-50);--yard-orange-ink:var(--orange-700);--yard-orange-soft:var(--orange-50);--yard-slate-ink:var(--slate-700);--yard-slate-soft:var(--slate-100);--eyebrow-ink:var(--sky-300);--chrome-bg:var(--slate-900);--chrome-ink:var(--white);--chrome-ink-muted:var(--slate-400);--chrome-hover:#ffffff14;--chrome-active:#ffffff24;--chrome-line:#ffffff1f;--overlay:#0f172a73;--shadow-pop:0 8px 24px #0f172a24, 0 1px 3px #0f172a14}}
@layer base{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--font-body-size);line-height:var(--leading-normal)}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-xl);font-weight:var(--weight-heavy)}h2{font-size:var(--text-lg);font-weight:var(--weight-bold)}h3{font-size:var(--text-base);font-weight:var(--weight-bold)}a{color:var(--accent);text-underline-offset:2px}code,kbd,samp{font-family:var(--font-mono);font-size:.95em}hr{border:0;border-top:var(--border-thin) solid var(--line)}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}::selection{background:var(--accent-soft)}}
@layer layout{.stack{gap:var(--gap,var(--space-3));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--gap,var(--space-2));justify-content:var(--justify,flex-start);flex-wrap:wrap;display:flex}.grid{gap:var(--gap,var(--space-4));grid-template-columns:repeat(auto-fit, minmax(min(var(--min,16rem), 100%), 1fr));display:grid}.sidebar{gap:var(--gap,var(--space-4));flex-wrap:wrap;align-items:flex-start;display:flex}.sidebar>.sidebar-side{flex-basis:var(--side-w,var(--rail-w));flex-grow:1}.sidebar>.sidebar-main{min-inline-size:var(--main-min,60%);flex-grow:999;flex-basis:0}.sidebar-side[data-sticky]{top:var(--space-4);z-index:var(--z-sticky);position:sticky}.page{inline-size:min(100% - 2 * var(--space-4), var(--page-max));padding-block:var(--space-6);margin-inline:auto}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-main{flex:1;min-inline-size:0}.push-end{margin-inline-start:auto}}
@layer components{.button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-h);padding-inline:var(--space-3);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);line-height:1;display:inline-flex}.button:hover{border-color:var(--ink-muted)}.button[data-variant=primary]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button[data-variant=primary]:hover{filter:brightness(1.08)}.button[data-variant=quiet]{color:var(--ink-muted);background:0 0;border-color:#0000}.button[data-variant=quiet]:hover{color:var(--ink);background:var(--surface-sunken)}.button[data-variant=danger]{color:var(--bad-ink);border-color:var(--bad-ink)}.button[data-size=sm]{min-block-size:var(--control-h-sm);padding-inline:var(--space-2);font-size:var(--text-sm)}.button[data-size=lg]{min-block-size:var(--control-h-lg);padding-inline:var(--space-4)}.button[data-block]{inline-size:100%}.button:disabled,.button[aria-busy=true]{opacity:.6;cursor:progress}}
@layer components{.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-muted)}.field-hint{font-size:var(--text-sm);color:var(--ink-faint)}.field-error{font-size:var(--text-sm);color:var(--bad-ink)}.input{min-block-size:var(--control-h);padding-inline:var(--control-pad-x);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink)}.input:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:0;border-color:var(--focus-ring)}.input[aria-invalid=true]{border-color:var(--bad-ink)}.input[data-size=lg]{min-block-size:var(--control-h-lg);font-size:var(--text-lg)}.input[data-code]{letter-spacing:.4em;font-family:var(--font-mono);text-align:center}}
@layer components{.yard-chip{--chip-ink:var(--yard-slate-ink);--chip-soft:var(--yard-slate-soft);align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--chip-soft);color:var(--chip-ink);font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-caps);white-space:nowrap;display:inline-flex}.yard-dot{--chip-ink:var(--yard-slate-ink);background:var(--chip-ink);border-radius:50%;flex-shrink:0;block-size:.5rem;inline-size:.5rem;display:inline-block}.yard-dot[data-colour=teal]{--chip-ink:var(--yard-teal-ink)}.yard-dot[data-colour=violet]{--chip-ink:var(--yard-violet-ink)}.yard-dot[data-colour=blue]{--chip-ink:var(--yard-blue-ink)}.yard-dot[data-colour=green]{--chip-ink:var(--yard-green-ink)}.yard-dot[data-colour=amber]{--chip-ink:var(--yard-amber-ink)}.yard-dot[data-colour=rose]{--chip-ink:var(--yard-rose-ink)}.yard-dot[data-colour=orange]{--chip-ink:var(--yard-orange-ink)}.yard-chip[data-colour=teal]{--chip-ink:var(--yard-teal-ink);--chip-soft:var(--yard-teal-soft)}.yard-chip[data-colour=violet]{--chip-ink:var(--yard-violet-ink);--chip-soft:var(--yard-violet-soft)}.yard-chip[data-colour=blue]{--chip-ink:var(--yard-blue-ink);--chip-soft:var(--yard-blue-soft)}.yard-chip[data-colour=green]{--chip-ink:var(--yard-green-ink);--chip-soft:var(--yard-green-soft)}.yard-chip[data-colour=amber]{--chip-ink:var(--yard-amber-ink);--chip-soft:var(--yard-amber-soft)}.yard-chip[data-colour=rose]{--chip-ink:var(--yard-rose-ink);--chip-soft:var(--yard-rose-soft)}.yard-chip[data-colour=orange]{--chip-ink:var(--yard-orange-ink);--chip-soft:var(--yard-orange-soft)}}
@layer components{.card{background:var(--surface-raised);border:var(--border-thin) solid var(--line);border-radius:var(--radius-lg)}.card-head{padding:var(--space-3) var(--space-4);border-block-end:var(--border-thin) solid var(--line);font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted)}.card-body{padding:var(--space-4)}}
@layer components{.auth{min-block-size:100vh;padding:var(--space-4);place-items:center;display:grid}.auth>.card{inline-size:min(100%,24rem)}.auth-title{font-size:var(--text-xl)}.auth-note{color:var(--ink-muted);font-size:var(--text-sm)}.auth-choice{gap:var(--space-2);flex-direction:column;display:flex}}
@layer components{.topbar{z-index:var(--z-dropdown);align-items:center;gap:var(--space-2);block-size:var(--topbar-h);padding-inline:var(--space-4);background:var(--chrome-bg);color:var(--chrome-ink);display:flex;position:sticky;top:0}.topbar-brand{color:var(--chrome-ink);white-space:nowrap;font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tight);margin-inline-end:var(--space-2);text-decoration:none}.env-badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--text-2xs);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-caps);line-height:1.6}.topbar-nav{align-items:center;gap:var(--space-1);display:none}.topbar-link{align-items:center;gap:var(--space-1);min-block-size:var(--control-h);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--chrome-ink-muted);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;display:inline-flex}.topbar-link:hover,.topbar-link[aria-expanded=true]{background:var(--chrome-hover);color:var(--chrome-ink)}.topbar-link[data-active],.topbar-link[aria-current=page]{color:var(--chrome-ink);background:var(--chrome-active)}.menu-caret{border:4px solid #0000;border-block-start-color:currentColor;block-size:0;inline-size:0;margin-block-start:4px}.topbar-search{flex:1;max-inline-size:26rem;margin-inline-start:auto;display:none}.topbar-search .input{background:var(--chrome-hover);border-color:var(--chrome-line);inline-size:100%;color:var(--chrome-ink)}.topbar-search .input::placeholder{color:var(--chrome-ink-muted)}.topbar-quick,.topbar-user{display:none}.topbar-avatar{inline-size:var(--control-h);block-size:var(--control-h);border-radius:var(--radius-pill);background:var(--chrome-active);color:var(--chrome-ink);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.topbar-avatar[aria-expanded=true]{outline:var(--focus-width) solid var(--chrome-ink-muted)}.menu{position:relative}.menu-list{z-index:var(--z-dropdown);min-inline-size:var(--menu-w);padding:var(--space-1);background:var(--surface-raised);color:var(--ink);border:var(--border-thin) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-start:0}.menu-list[data-align=end]{padding:var(--space-3);inset-inline:auto 0}.menu-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;display:block}.menu-item:hover{background:var(--surface-sunken)}.menu-item[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-semibold)}.topbar-search-toggle{inline-size:var(--control-h-lg);block-size:var(--control-h-lg);border-radius:var(--radius-md);color:var(--chrome-ink);place-items:center;margin-inline-start:auto;display:grid}.topbar-search-toggle:hover{background:var(--chrome-hover)}.drawer-search .input{inline-size:100%}.topbar-toggle{inline-size:var(--control-h-lg);block-size:var(--control-h-lg);border-radius:var(--radius-md);color:var(--chrome-ink);place-items:center;display:grid}.topbar-toggle:hover{background:var(--chrome-hover)}.toggle-bars{block-size:.875rem;inline-size:1.25rem;position:relative}.toggle-bars>span{block-size:2px;transition:transform var(--dur-base) var(--ease), opacity var(--dur-fast) var(--ease), top var(--dur-base) var(--ease);background:currentColor;border-radius:2px;position:absolute;inset-inline:0}.toggle-bars>span:first-child{top:0}.toggle-bars>span:nth-child(2){top:calc(50% - 1px)}.toggle-bars>span:nth-child(3){top:calc(100% - 2px)}.topbar-toggle[aria-expanded=true] .toggle-bars>span:first-child{top:calc(50% - 1px);transform:rotate(45deg)}.topbar-toggle[aria-expanded=true] .toggle-bars>span:nth-child(2){opacity:0}.topbar-toggle[aria-expanded=true] .toggle-bars>span:nth-child(3){top:calc(50% - 1px);transform:rotate(-45deg)}.drawer{z-index:var(--z-overlay);inset-block:var(--topbar-h) 0;inline-size:var(--drawer-w);padding:var(--space-4);gap:var(--space-5);background:var(--surface-raised);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;inset-inline-end:0;overflow-y:auto}.drawer[hidden]{display:none}.drawer-backdrop{z-index:var(--z-overlay);inset:var(--topbar-h) 0 0 0;background:var(--overlay);position:fixed}.drawer-head{padding-inline:var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-faint);margin-block-end:var(--space-1)}.drawer-item{padding:var(--space-3);border-radius:var(--radius-md);color:var(--ink);font-weight:var(--weight-medium);text-decoration:none;display:block}.drawer-item:hover{background:var(--surface-sunken)}.drawer-item[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-semibold)}.drawer-user{border-block-start:var(--border-thin) solid var(--line);margin-block-start:auto;padding-block-start:var(--space-4)}.user-name{font-weight:var(--weight-bold)}.user-meta{font-size:var(--text-sm);color:var(--ink-muted)}.user-block{min-inline-size:14rem}@media (min-width:960px){.topbar-nav,.topbar-search,.topbar-user{display:flex}.topbar-quick{display:inline-flex}.topbar-toggle,.topbar-search-toggle,.drawer,.drawer-backdrop{display:none}}}
@layer components{.placeholder{padding:var(--space-8) var(--space-4);text-align:center;color:var(--ink-muted)}.placeholder h1{color:var(--ink);margin-block-end:var(--space-2)}.eyebrow-label{font-size:var(--text-2xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-faint)}}
@layer components{.devmenu{z-index:var(--z-toast);position:fixed;inset-block-end:var(--space-3);inset-inline-start:var(--space-3)}.devmenu-dot{border-radius:var(--radius-pill);background:var(--ink-faint);opacity:.35;block-size:.75rem;inline-size:.75rem;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.devmenu-dot:hover,.devmenu-dot[aria-expanded=true]{opacity:1;transform:scale(1.3)}.devmenu[data-faults] .devmenu-dot{background:var(--warn-ink);opacity:.9}.devmenu-panel{inline-size:min(20rem, calc(100vw - 2 * var(--space-3)));max-block-size:70vh;padding:var(--space-3);gap:var(--space-4);background:var(--surface-raised);color:var(--ink);border:var(--border-thin) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);font-size:var(--text-sm);flex-direction:column;display:flex;position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline-start:0;overflow-y:auto}.devmenu-title{font-weight:var(--weight-heavy)}.devmenu-head{font-size:var(--text-2xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-faint);margin-block-end:var(--space-1)}.devmenu-users{flex-direction:column;display:flex}.devmenu-user{justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);text-align:start;display:flex}.devmenu-user:hover{background:var(--surface-sunken)}.devmenu-user[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-semibold)}.devmenu-meta{color:var(--ink-muted)}.devmenu-check{align-items:center;gap:var(--space-2);display:flex}}
@layer components{.mail-list>li+li{border-block-start:var(--border-thin) solid var(--line)}.mail-row{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);color:var(--ink);grid-template-columns:1fr auto;align-items:baseline;text-decoration:none;display:grid}.mail-row:hover{background:var(--surface-sunken)}.mail-subject{font-weight:var(--weight-semibold)}.mail-to,.mail-when{color:var(--ink-muted);font-size:var(--text-sm)}.mail-status{padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-caps);background:var(--surface-sunken);color:var(--ink-muted);justify-self:end}.mail-status[data-status=previewed]{background:var(--info-soft);color:var(--info-ink)}.mail-status[data-status=failed]{background:var(--bad-soft);color:var(--bad-ink)}.mail-status[data-status=queued],.mail-status[data-status=sending]{background:var(--warn-soft);color:var(--warn-ink)}.mail-head{padding:var(--space-3) var(--space-4);gap:var(--space-1);display:grid}.mail-head>div{gap:var(--space-3);grid-template-columns:6rem 1fr;display:grid}.mail-head dt{color:var(--ink-muted);font-size:var(--text-sm)}.mail-head dd{overflow-wrap:anywhere;margin:0}.mail-body{border:var(--border-thin) solid var(--line);border-radius:var(--radius-lg);background:var(--white);min-block-size:60vh;inline-size:100%}@media (min-width:960px){.mail-row{grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) auto auto}}}
@layer components{.import-muted{color:var(--ink-muted);font-size:var(--text-sm)}.import-file{font-weight:var(--weight-semibold);max-inline-size:28ch}.import-check{align-items:center;gap:var(--space-2);display:inline-flex}.import-alert{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.import-alert[data-tone=bad]{background:var(--bad-soft);color:var(--bad-ink)}.import-alert[data-tone=warn]{background:var(--warn-soft);color:var(--warn-ink)}.import-alert[data-tone=ok]{background:var(--ok-soft);color:var(--ok-ink)}.import-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.import-stat{gap:var(--space-1);flex-direction:column;display:flex}.import-stat-k{font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted)}.import-stat-v{font-size:var(--text-xl);font-weight:var(--weight-heavy)}.import-questions{margin:0;padding:0;list-style:none}.import-question{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-start:var(--border-thin) solid var(--line);flex-wrap:wrap;display:flex}.import-question:first-child{border-block-start:0}.import-question-what{flex-direction:column;flex:14rem;min-inline-size:0;display:flex}.import-kind{text-align:center;inline-size:5.5rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.import-notes{font-family:var(--font-mono);font-size:var(--text-sm);padding-block:var(--space-2);white-space:pre;inline-size:100%;overflow-x:auto}.import-table-wrap{overflow-x:auto}.import-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.import-table th,.import-table td{text-align:start;vertical-align:top;padding:var(--space-2) var(--space-3);border-block-start:var(--border-thin) solid var(--line)}.import-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted)}.import-table tr[data-tone=ok]{background:var(--ok-soft)}.import-table tr[data-tone=warn]{background:var(--warn-soft)}.import-table tr[data-tone=muted]{color:var(--ink-muted)}.import-ok{color:var(--ok-ink)}.import-reasons{color:var(--warn-ink);margin:0;padding-inline-start:var(--space-4)}.import-danger{border-color:var(--bad-ink)}.import-danger .card-head{color:var(--bad-ink)}}
@layer components{.stock{gap:var(--space-4);align-items:start;display:grid}.stock-pagehead{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stock-count{padding:var(--space-1) var(--space-3);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-caps);border-radius:999px}.stock-side{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:64rem){.stock{grid-template-columns:minmax(0,1fr) 15rem}.stock-side{grid-area:1/2;position:sticky;inset-block-start:calc(var(--topbar-h) + var(--space-4))}.stock-main{grid-area:1/1}}.stock-main{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.stock-muted{color:var(--ink-muted);font-weight:var(--weight-normal)}.stock-stats{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.stock-stat{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.stock-stat dt{font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted);flex-direction:column;display:flex}.stock-stat dt .stock-muted{text-transform:none;letter-spacing:0}.stock-stat dd{font-weight:var(--weight-heavy);margin:0}.stock-yards{gap:var(--space-1);border-block-start:var(--border-thin) solid var(--line);flex-direction:column;padding-block-start:var(--space-2);display:flex}.stock-yard{font-size:var(--text-sm);color:var(--ink-muted);justify-content:space-between;align-items:center;display:flex}.stock-actions{gap:var(--space-2);flex-direction:column;display:flex}.stock-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.stock-filters{padding:var(--space-3)}.stock-search-wrap{flex:0 16rem;display:flex;position:relative}.stock-search{inline-size:100%;padding-inline-end:var(--space-6)}.stock-search-clear{cursor:pointer;block-size:1.5rem;color:var(--ink-faint);font-size:var(--text-lg);background:0 0;border:0;margin-block:auto;line-height:1;position:absolute;inset-block:0;inset-inline-end:var(--space-2)}.stock-search-clear:hover{color:var(--ink)}.stock-yard-filter .yard-chip{cursor:pointer;padding-block:var(--space-1);transition:opacity var(--dur-fast) var(--ease);border:0}.stock-yard-filter .yard-chip[aria-pressed=true]{box-shadow:0 0 0 2px var(--chip-ink)}.stock-yard-filter .yard-chip[data-dim]{opacity:.4}.stock-clear{margin-inline-start:auto}.stock-empty{padding:var(--space-8) var(--space-6);text-align:center;border-style:dashed}.stock-empty-head{margin:0 0 var(--space-1);font-weight:var(--weight-bold)}.stock-groups{overflow:visible}.stock-strip{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-4);border-block-end:var(--border-thin) solid var(--line);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--ink-faint);display:flex}.stock-strip button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0}.stock-strip button:hover{color:var(--accent)}.stock-group{overflow:visible}.stock-groups>.stock-group+.stock-group{border-block-start:var(--border-thin) solid var(--line)}.stock-group-head[data-sticky]{z-index:5;background:var(--surface-sunken);border-block-end:var(--border-thin) solid var(--line);position:sticky;inset-block-start:var(--topbar-h);box-shadow:0 2px 6px #0f172a0d}.stock-chevron{color:var(--ink-faint);font-size:var(--text-xs);transition:transform var(--dur-fast) var(--ease);display:inline-block}.stock-group-toggle[aria-expanded=true] .stock-chevron{transform:rotate(90deg)}.stock-group[data-offer]{border-color:var(--accent)}.stock-group-head{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) 0;flex-wrap:wrap;display:flex}.stock-group[data-offer] .stock-group-head{padding-inline-start:var(--space-4)}.stock-group-toggle{align-items:baseline;gap:var(--space-1) var(--space-3);min-inline-size:0;padding:var(--space-1) var(--space-4);text-align:start;cursor:pointer;color:inherit;background:0 0;border:0;flex-wrap:wrap;flex:20rem;display:flex}.stock-group-toggle:hover{background:var(--surface-sunken);border-radius:var(--radius-md)}.stock-sku{font-family:var(--font-mono);font-weight:var(--weight-heavy)}.stock-desc{min-inline-size:0;color:var(--ink-muted);flex:12rem}.stock-group-figs{white-space:nowrap;font-size:var(--text-sm);gap:var(--space-3);color:var(--ink-muted);margin-inline-start:auto;display:inline-flex}.stock-group-figs b{color:var(--ink)}.stock-units,.unit{border-block-start:var(--border-thin) solid var(--line)}.unit:first-child{border-block-start:0}.unit[data-draft]{background:var(--accent-soft)}.unit[data-open]{background:var(--surface-sunken)}.unit-line{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.unit-tag{inline-size:6rem;font-family:var(--font-mono);font-weight:var(--weight-semibold);white-space:nowrap}.unit-new{color:var(--accent)}.unit-pairs{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:10rem;min-inline-size:10rem;display:flex}.unit-pair-wrap{align-items:center;gap:var(--space-1);display:flex}.unit-pair{padding:1px var(--space-1);border:var(--border-thin) dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);align-items:center;gap:2px;display:inline-flex}.unit-pair[data-done]{border-style:solid;border-color:var(--line)}.unit-pair input{font-family:var(--font-mono);font-weight:var(--weight-bold);text-align:center;color:inherit;background:0 0;border:0}.unit-pair input:focus-visible{outline:var(--focus-width) solid var(--focus-ring);border-radius:2px}.unit-pair input:disabled{color:var(--ink-faint)}.unit-qty{flex-shrink:0;inline-size:3.25rem;padding-inline:0}.unit-len{flex-shrink:0;inline-size:4ch;padding-inline:0}.unit-len[data-inches]{color:var(--bad-ink)}.unit-slash,.unit-word{color:var(--ink-faint);font-weight:var(--weight-bold);font-size:var(--text-xs)}.unit-unit,.unit-x,.unit-more{cursor:pointer;color:var(--ink-faint);font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase;background:0 0;border:0;padding:0 2px}.unit-unit:hover,.unit-more:hover{color:var(--accent)}.unit-x:hover{color:var(--bad-ink)}.unit-more{border:var(--border-thin) dashed var(--line-strong);border-radius:var(--radius-md);padding:0 var(--space-1);opacity:0}.unit-line:hover .unit-more,.unit-line:focus-within .unit-more,.unit-more:focus-visible{opacity:1}.unit-yard-pick{min-block-size:var(--control-h-sm);padding-inline:var(--space-1);font-size:var(--text-sm)}.unit-figs{flex-direction:column;align-items:flex-end;inline-size:11rem;display:flex}.unit-value{text-align:end;inline-size:5rem;font-weight:var(--weight-semibold)}.unit-mill{text-align:end;inline-size:5.5rem;color:var(--ink-muted)}.unit-when{text-align:end;inline-size:3rem;color:var(--ink-muted);font-size:var(--text-xs)}.unit-yard{align-items:center;gap:var(--space-1);white-space:nowrap;min-inline-size:3.5rem;color:var(--ink-muted);font-weight:var(--weight-semibold);display:inline-flex}@media (min-width:64rem){.unit-line{flex-wrap:nowrap}}.unit-gap{vertical-align:middle;color:var(--warn-ink);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.unit-end{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.unit-state{font-size:var(--text-xs);font-weight:var(--weight-heavy)}.unit-state[data-state=error]{color:var(--bad-ink)}.unit-state[data-state=saved]{color:var(--ok-ink)}.unit-state[data-state=dirty]{color:var(--warn-ink)}.unit-error{padding:0 var(--space-4) var(--space-2);color:var(--bad-ink);font-size:var(--text-sm);margin:0}.unit-error[data-tone=ok]{color:var(--ok-ink);padding:0}.stock-side .unit-error{padding:0}.unit-menu-wrap{position:relative}.unit-scrim{z-index:10;position:fixed;inset:0}.unit-menu{z-index:20;inline-size:16.5rem;padding:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0;box-shadow:0 8px 24px #0f172a1f}.unit-split{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);display:flex}.unit-n{text-align:center;inline-size:3rem}.unit-split-tags{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);text-align:center}.unit-menu-rule{inline-size:100%;margin:0}.unit-details{gap:var(--space-2) var(--space-3);padding:0 var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.unit-note{grid-column:span 2}.unit-details-actions{grid-column:1/-1}.newsku{border-color:var(--accent)}.newsku-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.newsku-code{inline-size:5rem}.newsku-head{padding:var(--space-3) var(--space-4);background:var(--accent-soft);border-block-end:var(--border-thin) solid var(--line)}.newsku-title{font-weight:var(--weight-bold);margin:0}.newsku-step{font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted);margin-block-end:var(--space-2);display:block}.newsku-step span{color:var(--ink-faint)}.newsku-blurb{max-inline-size:60ch;margin-block-start:var(--space-2)}.newsku-misc{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink-muted);max-inline-size:60ch;margin:0}.newsku-built{gap:var(--space-1);padding:var(--space-2);border:var(--border-thin) dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-direction:column;display:flex}.newsku-num{inline-size:5rem;font-family:var(--font-mono);text-align:center}.newsku-pair{--gap:var(--space-1);flex-wrap:nowrap}.newsku-pair .newsku-num{inline-size:3.5rem}.newsku-x{color:var(--ink-faint)}.newsku-new{padding:var(--space-2);border-radius:var(--radius-md);background:var(--accent-soft);gap:var(--space-1);flex-direction:column;margin-block-start:var(--space-2);display:flex}.newsku-new-head{font-size:var(--text-xs);font-weight:var(--weight-bold);margin:0}.newsku-what{flex:8rem}.newsku-sku{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-heavy);margin:0}.newsku-desc{flex:16rem}.newsku-three{align-items:flex-end}.sendlist-shade{z-index:200;padding:var(--space-5);background:var(--overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sendlist{max-block-size:90vh;inline-size:min(100%,34rem);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;overflow:auto}.sendlist-title{font-size:var(--text-base);font-weight:var(--weight-heavy);margin:0}.sendlist-block{gap:var(--space-2);flex-direction:column;display:flex}.sendlist-block[data-ruled]{border-block-start:var(--border-thin) solid var(--line);padding-block-start:var(--space-3)}.sendlist-label{font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted);margin:0}.sendlist-count{padding:0 var(--space-1);background:var(--surface-sunken);letter-spacing:0;border-radius:999px;margin-inline-start:var(--space-1)}.sendlist-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.sendlist-chip{align-items:center;gap:var(--space-2);max-inline-size:100%;padding:var(--space-1) var(--space-2);border:var(--border-thin) solid var(--line);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:999px;display:inline-flex}.sendlist-chip[data-on]{background:var(--accent-soft);color:var(--ink);border-color:var(--accent)}.sendlist-chip b{color:var(--ink-faint)}.sendlist-chip button{cursor:pointer;color:var(--ink-faint);font-size:var(--text-base);background:0 0;border:0;line-height:1}.sendlist-chip button:hover{color:var(--accent)}.sendlist-chip[data-on] button:hover{color:var(--bad-ink)}.sendlist-empty{font-size:var(--text-sm);color:var(--ink-faint);font-style:italic}.sendlist-add .input{flex:12rem}.sendlist-note{resize:none;padding-block:var(--space-2)}.sendlist-sent{padding-block:var(--space-3);color:var(--ok-ink);font-weight:var(--weight-bold);margin:0}.sendlist-close{text-align:center}.stock-add[data-away]{visibility:hidden;pointer-events:none}}
@layer components{.cat-h2{font-size:var(--text-xl);font-weight:var(--weight-heavy);margin:0}.cat-lede{max-inline-size:48rem;color:var(--ink-muted);font-size:var(--text-sm);margin:0;line-height:1.6;display:block}.cat-faint{color:var(--ink-faint)}.cat-small{font-size:var(--text-xs);margin:0;line-height:1.6}.cat-toggle{gap:var(--space-1);text-align:start;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.cat-toggle-line{align-items:center;gap:var(--space-2);display:flex}.cat-chevron{color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease);display:inline-block}.cat-toggle[aria-expanded=true] .cat-chevron{transform:rotate(90deg)}.cat-card{overflow:hidden}.cat-card-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--ink-inverse);flex-wrap:wrap;display:flex}.cat-card-measure{color:var(--ink-faint);font-size:var(--text-xs)}.cat-card-count{color:var(--ink-faint);font-size:var(--text-xs);margin-inline-start:auto}.cat-blurb{padding:var(--space-3) var(--space-4) 0;max-inline-size:48rem;color:var(--ink-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.cat-chip{padding:0 var(--space-2);border-radius:var(--radius-pill);border:var(--border-thin) solid var(--line);color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.cat-chip[data-tone=info]{background:var(--info-soft);color:var(--info-ink);border-color:#0000}.cat-chip[data-tone=warn]{background:var(--warn-soft);color:var(--warn-ink);border-color:#0000}.cat-chip[data-tone=inverse]{color:var(--ink-faint);border-color:var(--ink-faint)}.cat-attr{border:var(--border-thin) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken)}.cat-attr[data-system]{border-style:dashed;border-color:var(--line-strong)}.cat-attr-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-block-end:var(--border-thin) solid var(--line);flex-wrap:wrap;display:flex}.cat-attr-body{padding:var(--space-3)}.cat-index{inline-size:1.25rem;color:var(--ink-faint);font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.cat-fixed-mark{color:var(--ink-faint);font-size:var(--text-2xs);margin-inline-start:auto}.cat-push{margin-inline-start:auto}.cat-rule p{font-size:var(--text-sm);margin:0;line-height:1.6}.cat-value{align-items:center;gap:var(--space-3);display:flex}.cat-code{inline-size:8rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-sm);flex:none}.cat-value-desc{min-inline-size:0;font-size:var(--text-sm);flex:1}.cat-value .cat-hover{opacity:0}.cat-value:hover .cat-hover,.cat-value .cat-hover:focus-visible{opacity:1}.cat-value-edit{gap:var(--space-2);padding:var(--space-3);border:var(--border-thin) solid var(--accent-soft);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.cat-grow{flex:12rem;min-inline-size:0}.cat-fixed{inline-size:10rem}.cat-num{inline-size:7rem}.cat-code-input{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.cat-icon{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;line-height:1}.cat-icon:hover{color:var(--ink);background:var(--surface-sunken)}.cat-icon[data-tone=good]{color:var(--ok-ink)}.cat-icon[data-tone=bad]:hover{color:var(--bad-ink);background:var(--bad-soft)}.cat-icon:disabled{opacity:.5;cursor:progress}.cat-icon{align-items:center;display:inline-flex}.cat-icon-space{inline-size:calc(14px + 2 * var(--space-1));flex:none}.cat-fixed-mark{align-items:center;gap:var(--space-1);display:inline-flex}.cat-item-confirm{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;flex:1;display:flex}a.cat-item-sku{text-decoration:none}a.cat-item-sku:hover{text-decoration:underline}.cat-name{align-items:center;gap:var(--space-1);font-weight:var(--weight-bold);flex-wrap:wrap;display:inline-flex}.cat-name .cat-icon{opacity:0}.cat-name:hover .cat-icon,.cat-name .cat-icon:focus-visible{opacity:1}.cat-error-inline{color:var(--bad-ink);font-size:var(--text-xs);font-weight:var(--weight-bold)}.cat-del{position:relative}.cat-pop{z-index:20;gap:var(--space-2);inline-size:18rem;padding:var(--space-3);font-size:var(--text-sm);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}.cat-warn{gap:var(--space-2);padding:var(--space-3);border:var(--border-thin) dashed var(--warn-ink);border-radius:var(--radius-lg);background:var(--warn-soft);color:var(--warn-ink);flex-direction:column;display:flex}.cat-warn p{font-size:var(--text-sm);margin:0;line-height:1.5}.cat-items{border:var(--border-thin) solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.cat-item{padding:var(--space-2) var(--space-3)}.cat-item:nth-child(2n){background:var(--surface-sunken)}.cat-item-line{align-items:center;gap:var(--space-3);display:flex}.cat-item-sku{inline-size:10rem;font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--accent);flex:none}.cat-item-desc{text-align:start;min-inline-size:0;font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;padding:0}.cat-item-desc:hover:not(:disabled){color:var(--accent)}.cat-item-desc:disabled{cursor:default}.cat-item-cat{color:var(--ink-faint);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.cat-custom{color:var(--warn-ink);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-inline-start:var(--space-2)}@media (max-width:40rem){.cat-item-cat{display:none}.cat-item-sku{inline-size:auto}}}
@layer components{.ops-nav{gap:var(--space-1);display:flex}.ops-who{color:var(--chrome-ink-muted);font-size:var(--text-sm)}.ops-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.ops-why{color:var(--warn-ink);font-size:var(--text-sm)}.ops-detail{overflow-wrap:anywhere;max-inline-size:36ch}.ops-fieldset{border:0;margin:0;padding:0}.ops-table td{vertical-align:middle}.ops-pill{padding:var(--space-px) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;background:var(--surface-sunken);color:var(--ink-muted);display:inline-block}.ops-pill[data-tone=ok]{background:var(--ok-soft);color:var(--ok-ink)}.ops-pill[data-tone=warn]{background:var(--warn-soft);color:var(--warn-ink)}.ops-pill[data-tone=bad]{background:var(--bad-soft);color:var(--bad-ink)}.ops-facts{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;display:grid}.ops-facts dt{font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted)}.ops-facts dd{overflow-wrap:anywhere;margin:0}.billing-banner{padding:var(--space-2) var(--space-4);text-align:center;background:var(--bad-soft);color:var(--bad-ink);font-weight:var(--weight-semibold);margin:0}.billing-banner a{color:inherit;text-decoration:underline}.billing-manual{overflow-wrap:anywhere;max-inline-size:72ch}.billing-manual>*+*{margin-block-start:var(--space-3)}.billing-manual :is(h2,h3,h4){margin-block-end:0}.billing-manual a{text-decoration:underline}.billing-manual img{max-inline-size:100%;height:auto}.billing-manual table{border-collapse:collapse}.billing-manual :is(th,td){padding:var(--space-1) var(--space-3);border-block-end:var(--border-thin) solid var(--line);text-align:start}.billing-pay{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.billing-pay-note{white-space:pre-line;color:var(--ink-muted);font-size:var(--text-sm)}.ops-preview{border:var(--border-thin) dashed var(--line);border-radius:var(--radius-md);padding:var(--space-4)}}
@layer components{.training{z-index:var(--z-overlay);font-size:var(--text-sm);position:fixed;inset-block-end:var(--space-3);inset-inline-end:var(--space-3)}.training-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-weight:var(--weight-semibold);box-shadow:var(--shadow-pop);display:inline-flex}.training-count{min-inline-size:1.4em;padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--accent-ink);color:var(--accent);text-align:center}.training-panel{inline-size:min(22rem, calc(100vw - 2 * var(--space-3)));gap:var(--space-3);max-block-size:60vh;padding:var(--space-3);background:var(--surface-raised);color:var(--ink);border:var(--border-thin) solid var(--line);border-block-start:3px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow-y:auto}.training-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:var(--weight-heavy);display:flex}.training-tip{gap:var(--space-1);border-block-end:var(--border-thin) solid var(--line);flex-direction:column;padding-block-end:var(--space-3);display:flex}.training-tip:last-of-type{border-block-end:0;padding-block-end:0}.training-tip-title{font-weight:var(--weight-semibold)}.training-tip-body{color:var(--ink-muted);white-space:pre-line}.training-actions{gap:var(--space-2);margin-block-start:var(--space-1);display:flex}.training-foot{color:var(--ink-muted);justify-content:space-between;gap:var(--space-2);display:flex}.training-link{color:var(--accent);text-decoration:underline}[data-tip-active]{outline:2px dashed var(--accent);outline-offset:3px}[data-tip-flash]{outline:3px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 8px var(--accent-soft);transition:box-shadow var(--dur-fast) var(--ease)}@media (prefers-reduced-motion:no-preference){[data-tip-flash]{animation:training-pulse .9s var(--ease) 2}@keyframes training-pulse{50%{box-shadow:0 0 0 14px var(--accent-soft)}}}@media print{.training{display:none}[data-tip-active],[data-tip-flash]{box-shadow:none;outline:none}}}
@layer components{.wb{gap:var(--space-4);flex-direction:column;display:flex}.wb-muted{color:var(--ink-muted);font-size:var(--text-sm)}.wb-form-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wb-form-title{font-size:var(--text-lg);font-weight:var(--weight-heavy);margin:0}.wb-form-toggle{align-items:center;gap:var(--space-2);cursor:pointer;color:inherit;text-align:start;background:0 0;border:0;padding:0;display:inline-flex}.wb-chevron{color:var(--ink-faint);font-size:var(--text-sm);transition:transform var(--dur-fast) var(--ease);display:inline-block}.wb-form-toggle[aria-expanded=true] .wb-chevron{transform:rotate(90deg)}.wb-sections{gap:var(--space-4) var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:64rem){.wb-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}.wb-section{gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.wb-section[data-wide]{grid-column:1/-1}.wb-section-title{font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted);margin:0}.wb-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));display:grid}.wb-repeat{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wb-repeat>.input{flex:8rem;min-inline-size:0}.wb-repeat>.wb-label{flex:0 7rem}.wb-hint{align-items:center;gap:var(--space-1);color:var(--warn-ink);font-size:var(--text-xs);display:flex}.wb-add{align-self:flex-start}.wb-sub{gap:var(--space-2);padding:var(--space-3);border:var(--border-thin) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-direction:column;display:flex}.wb-badge{align-items:center;gap:var(--space-1);padding:0 var(--space-2);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--text-xs);font-weight:var(--weight-heavy);border-radius:999px;display:inline-flex}.wb-save{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wb-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bad-soft);color:var(--bad-ink);margin:0}.wb-check{align-items:center;gap:var(--space-2);display:inline-flex}.wb-toolbar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:var(--border-thin) solid var(--line);flex-wrap:wrap;display:flex}.wb-list-title{font-size:var(--text-base);font-weight:var(--weight-heavy);margin:0}.wb-count{color:var(--ink-faint);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.wb-search{flex:0 18rem;margin-inline-start:auto}.wb-inactive{white-space:nowrap}.wb-empty{padding:var(--space-8) var(--space-6);text-align:center}.wb-empty-head{margin:0 0 var(--space-1);font-weight:var(--weight-bold)}.wb-row{align-items:flex-start;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-block-start:var(--border-thin) solid var(--line);flex-wrap:wrap;display:flex}.wb-row:first-child{border-block-start:0}.wb-row[data-editing]{background:var(--accent-soft)}.wb-row[data-inactive]{opacity:.6}.wb-row-main{gap:var(--space-1);flex-direction:column;flex:20rem;min-inline-size:0;display:flex}.wb-row-name{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);flex-wrap:wrap;display:flex}.wb-row-side{text-align:end;gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.wb-chip{padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.wb-chip[data-tone=muted]{color:var(--ink-faint)}.wb-line{gap:var(--space-1) var(--space-3);color:var(--ink-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.wb-line b{color:var(--ink)}.wb-mono{font-family:var(--font-mono)}.wb-link{color:var(--accent);text-decoration:none}.wb-link:hover{text-decoration:underline}.wb-saved{align-items:center;gap:var(--space-1);min-inline-size:0;min-block-size:var(--control-h);flex:8rem;display:inline-flex}.wb-saved .wb-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb-ok{color:var(--ok-ink);font-weight:var(--weight-semibold)}.wb-actions{align-items:center;gap:var(--space-1);display:inline-flex}.wb-icon{border-radius:var(--radius-md);cursor:pointer;block-size:1.75rem;inline-size:1.75rem;color:var(--ink-faint);background:0 0;border:0;place-items:center;display:inline-grid}.wb-icon:hover{color:var(--ink);background:var(--surface-sunken)}.wb-icon[aria-pressed=true]{color:var(--accent)}.wb-menu-wrap{position:relative}.wb-scrim{z-index:10;position:fixed;inset:0}.wb-menu{z-index:20;inline-size:14rem;padding:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0;box-shadow:0 8px 24px #0f172a1f}.wb-json{padding:var(--space-3) var(--space-4);border:var(--border-thin) dashed var(--line-strong);border-radius:var(--radius-lg)}.wb-json summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-muted)}.wb-json pre{max-block-size:24rem;font-size:var(--text-xs);overflow:auto}.vm-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.vm-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--accent-soft);font-size:var(--text-sm);border-radius:999px;display:inline-flex}.vm-chip button{cursor:pointer;color:var(--ink-faint);background:0 0;border:0;place-items:center;display:inline-grid}.vm-chip button:hover{color:var(--bad-ink)}}
@layer components{.users-note{margin-inline-start:auto}.users-table-wrap{overflow-x:auto}.users-table,.users-matrix{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.users-table th,.users-table td,.users-matrix th,.users-matrix td{padding:var(--space-2) var(--space-4);border-block-start:var(--border-thin) solid var(--line);text-align:start;vertical-align:middle}.users-table thead th,.users-matrix thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted);background:var(--surface-sunken);border-block-start:0}.users-table td .wb-chip{margin-inline-start:var(--space-2)}.users-table tr[data-inactive]{opacity:.6}.users-matrix thead th:not(:first-child),.users-matrix td{text-align:center;inline-size:6rem}.users-matrix tbody th{font-weight:var(--weight-normal)}.users-matrix tbody th .wb-mono{font-size:var(--text-xs);margin-inline-start:var(--space-2)}.users-area th{font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted);background:var(--surface)}.users-matrix input[type=checkbox]:disabled{opacity:1;cursor:not-allowed}.users-matrix thead th{z-index:2;box-shadow:0 1px 0 var(--line);position:sticky;inset-block-start:var(--topbar-h)}@media (max-width:48rem){.users-matrix-wrap{overflow-x:auto}.users-matrix thead th{position:static}}}

@layer utilities{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.tabular{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.no-wrap{white-space:nowrap}.no-select{-webkit-user-select:none;user-select:none}}
@layer reset,foundation,theme,base,layout,components,utilities;

