:root{--blue-50:#eef4fc;--blue-100:#dbe7f8;--blue-200:#bcd2ef;--blue-300:#93b4e2;--blue-400:#5b8bcd;--blue-500:#2f66b3;--blue-600:#1f4f8f;--blue-700:#1a4179;--blue-800:#163460;--blue-900:#112748;--slate-0:#ffffff;--slate-25:#f9fbfd;--slate-50:#f4f7fb;--slate-100:#eaeff6;--slate-200:#dbe2ec;--slate-300:#c3cddc;--slate-400:#9caabf;--slate-500:#617089;--slate-600:#4d5b6e;--slate-700:#364356;--slate-800:#222d3d;--slate-900:#16202e;--slate-950:#0e141d;--green-50:#e8f6ee;--green-200:#b6e0c8;--green-600:#1a7f4b;--green-700:#13603a;--amber-50:#fdf4e3;--amber-200:#f0d7a4;--amber-600:#a76a06;--amber-700:#7d4f05;--red-50:#fdeceb;--red-200:#f4c2bd;--red-600:#c0342b;--red-700:#93231d;--cyan-50:#e5f3fa;--cyan-200:#b2dbea;--cyan-600:#0e6f92;--cyan-700:#0a5573;--violet-50:#f0edfb;--violet-200:#cfc4ee;--violet-600:#5a45a8;--violet-700:#45347f;--c-bg:var(--slate-50);--c-bg-subtle:var(--slate-100);--c-surface:var(--slate-0);--c-surface-2:var(--slate-25);--c-surface-3:var(--slate-100);--c-surface-sunk:var(--slate-50);--c-border:var(--slate-200);--c-border-strong:var(--slate-300);--c-text:var(--slate-900);--c-text-muted:var(--slate-600);--c-text-subtle:var(--slate-500);--c-text-inverse:var(--slate-0);--house-accent:var(--blue-600);--house-accent-hover:var(--blue-700);--house-accent-active:var(--blue-800);--house-accent-soft:var(--blue-50);--house-accent-soft-2:var(--blue-100);--house-accent-border:var(--blue-200);--house-accent-text:var(--blue-700);--house-on-accent:var(--slate-0);--house-focus:var(--blue-500);--house-focus-ring:rgba(47,102,179,0.28);--c-accent:var(--house-accent);--c-accent-hover:var(--house-accent-hover);--c-accent-active:var(--house-accent-active);--c-accent-soft:var(--house-accent-soft);--c-accent-soft-2:var(--house-accent-soft-2);--c-accent-border:var(--house-accent-border);--c-accent-text:var(--house-accent-text);--c-on-accent:var(--house-on-accent);--c-success:var(--green-600);--c-success-soft:var(--green-50);--c-success-border:var(--green-200);--c-success-text:var(--green-700);--c-on-success:var(--slate-0);--c-warning:var(--amber-600);--c-warning-soft:var(--amber-50);--c-warning-border:var(--amber-200);--c-warning-text:var(--amber-700);--c-on-warning:var(--slate-0);--c-danger:var(--red-600);--c-danger-hover:var(--red-700);--c-danger-soft:var(--red-50);--c-danger-border:var(--red-200);--c-danger-text:var(--red-700);--c-on-danger:var(--slate-0);--c-info:var(--cyan-600);--c-info-soft:var(--cyan-50);--c-info-border:var(--cyan-200);--c-info-text:var(--cyan-700);--c-on-info:var(--slate-0);--c-special:var(--violet-600);--c-special-soft:var(--violet-50);--c-special-border:var(--violet-200);--c-special-text:var(--violet-700);--c-step-form:var(--blue-600);--c-step-review:var(--violet-600);--c-step-choice:var(--amber-600);--c-step-payment:var(--green-600);--c-step-notification:var(--cyan-600);--c-step-terminal:var(--slate-600);--c-step-branch:#ea580c;--c-step-deadline:#e11d48;--c-step-certificate:#0d9488;--c-focus:var(--house-focus);--c-focus-ring:var(--house-focus-ring);--c-scrim:rgba(14,20,29,0.48);--c-selection:rgba(47,102,179,0.20);--c-highlight:rgba(47,102,179,0.08);--c-danger-ring:rgba(192,52,43,0.22);--shadow-xs:0 1px 1px rgba(22,32,46,0.05);--shadow-sm:0 1px 2px rgba(22,32,46,0.07),0 1px 3px rgba(22,32,46,0.05);--shadow-md:0 2px 4px rgba(22,32,46,0.06),0 6px 16px rgba(22,32,46,0.09);--shadow-lg:0 8px 24px rgba(22,32,46,0.12),0 2px 6px rgba(22,32,46,0.08);--shadow-xl:0 20px 48px rgba(22,32,46,0.20);--shadow-drag:0 12px 28px rgba(22,32,46,0.22);--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--font-sans:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-mono:"Cascadia Mono",ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-base:0.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.55;--leading-loose:1.7;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-wide:0.04em;--tracking-caps:0.07em;--sidebar-w:250px;--topbar-h:56px;--content-max:1180px;--reading-max:720px;--palette-w:232px;--props-w:340px;--tap-min:44px;--control-h:40px;--control-h-sm:32px;--dur-fast:110ms;--dur-base:180ms;--dur-slow:280ms;--ease:cubic-bezier(0.32,0.72,0.35,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--z-base:1;--z-raised:10;--z-sticky:100;--z-dropdown:200;--z-scrim:300;--z-drawer:310;--z-modal:400;--z-toast:500;--z-tooltip:600;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:var(--slate-950);--c-bg-subtle:#0a0f17;--c-surface:#151d29;--c-surface-2:#1b2433;--c-surface-3:#222d3e;--c-surface-sunk:#111823;--c-border:#2a3547;--c-border-strong:#3a4a61;--c-text:#e6ecf5;--c-text-muted:#a6b3c6;--c-text-subtle:#7f8da4;--c-text-inverse:#0a1420;--house-accent:#6aa5ef;--house-accent-hover:#85b6f3;--house-accent-active:#9dc4f5;--house-accent-soft:#16283f;--house-accent-soft-2:#1d3350;--house-accent-border:#2f4d76;--house-accent-text:#a9cbf5;--house-on-accent:#08121f;--house-focus:#7fb2f2;--house-focus-ring:rgba(127,178,242,0.30);--c-accent:var(--house-accent);--c-accent-hover:var(--house-accent-hover);--c-accent-active:var(--house-accent-active);--c-accent-soft:var(--house-accent-soft);--c-accent-soft-2:var(--house-accent-soft-2);--c-accent-border:var(--house-accent-border);--c-accent-text:var(--house-accent-text);--c-on-accent:var(--house-on-accent);--c-success:#4cb07b;--c-success-soft:#12271c;--c-success-border:#245c3d;--c-success-text:#8ad7ab;--c-on-success:#06170e;--c-warning:#d9a441;--c-warning-soft:#2a2012;--c-warning-border:#5e4519;--c-warning-text:#eec584;--c-on-warning:#1e1607;--c-danger:#e4695f;--c-danger-hover:#ef7d74;--c-danger-soft:#2c1614;--c-danger-border:#6a2f29;--c-danger-text:#f4a9a1;--c-on-danger:#230b09;--c-info:#52aecd;--c-info-soft:#0f2630;--c-info-border:#235a6c;--c-info-text:#97d3e7;--c-on-info:#061821;--c-special:#9b86e4;--c-special-soft:#1f1a33;--c-special-border:#453a6e;--c-special-text:#c2b4f0;--c-step-form:#6aa5ef;--c-step-review:#9b86e4;--c-step-choice:#d9a441;--c-step-payment:#4cb07b;--c-step-notification:#52aecd;--c-step-terminal:#8d9bb2;--c-step-branch:#f0925a;--c-step-deadline:#ef7b95;--c-step-certificate:#4cc2b5;--c-focus:var(--house-focus);--c-focus-ring:var(--house-focus-ring);--c-scrim:rgba(3,7,12,0.66);--c-selection:rgba(127,178,242,0.26);--c-highlight:rgba(127,178,242,0.10);--c-danger-ring:rgba(228,105,95,0.26);--shadow-xs:0 1px 1px rgba(0,0,0,0.30);--shadow-sm:0 1px 2px rgba(0,0,0,0.36),0 1px 3px rgba(0,0,0,0.28);--shadow-md:0 2px 4px rgba(0,0,0,0.36),0 6px 16px rgba(0,0,0,0.40);--shadow-lg:0 8px 24px rgba(0,0,0,0.50),0 2px 6px rgba(0,0,0,0.38);--shadow-xl:0 20px 48px rgba(0,0,0,0.60);--shadow-drag:0 12px 28px rgba(0,0,0,0.55);color-scheme:dark}}:root[data-theme=dark]{--c-bg:var(--slate-950);--c-bg-subtle:#0a0f17;--c-surface:#151d29;--c-surface-2:#1b2433;--c-surface-3:#222d3e;--c-surface-sunk:#111823;--c-border:#2a3547;--c-border-strong:#3a4a61;--c-text:#e6ecf5;--c-text-muted:#a6b3c6;--c-text-subtle:#7f8da4;--c-text-inverse:#0a1420;--house-accent:#6aa5ef;--house-accent-hover:#85b6f3;--house-accent-active:#9dc4f5;--house-accent-soft:#16283f;--house-accent-soft-2:#1d3350;--house-accent-border:#2f4d76;--house-accent-text:#a9cbf5;--house-on-accent:#08121f;--house-focus:#7fb2f2;--house-focus-ring:rgba(127,178,242,0.30);--c-accent:var(--house-accent);--c-accent-hover:var(--house-accent-hover);--c-accent-active:var(--house-accent-active);--c-accent-soft:var(--house-accent-soft);--c-accent-soft-2:var(--house-accent-soft-2);--c-accent-border:var(--house-accent-border);--c-accent-text:var(--house-accent-text);--c-on-accent:var(--house-on-accent);--c-success:#4cb07b;--c-success-soft:#12271c;--c-success-border:#245c3d;--c-success-text:#8ad7ab;--c-on-success:#06170e;--c-warning:#d9a441;--c-warning-soft:#2a2012;--c-warning-border:#5e4519;--c-warning-text:#eec584;--c-on-warning:#1e1607;--c-danger:#e4695f;--c-danger-hover:#ef7d74;--c-danger-soft:#2c1614;--c-danger-border:#6a2f29;--c-danger-text:#f4a9a1;--c-on-danger:#230b09;--c-info:#52aecd;--c-info-soft:#0f2630;--c-info-border:#235a6c;--c-info-text:#97d3e7;--c-on-info:#061821;--c-special:#9b86e4;--c-special-soft:#1f1a33;--c-special-border:#453a6e;--c-special-text:#c2b4f0;--c-step-form:#6aa5ef;--c-step-review:#9b86e4;--c-step-choice:#d9a441;--c-step-payment:#4cb07b;--c-step-notification:#52aecd;--c-step-terminal:#8d9bb2;--c-step-branch:#f0925a;--c-step-deadline:#ef7b95;--c-step-certificate:#4cc2b5;--c-focus:var(--house-focus);--c-focus-ring:var(--house-focus-ring);--c-scrim:rgba(3,7,12,0.66);--c-selection:rgba(127,178,242,0.26);--c-highlight:rgba(127,178,242,0.10);--c-danger-ring:rgba(228,105,95,0.26);--shadow-xs:0 1px 1px rgba(0,0,0,0.30);--shadow-sm:0 1px 2px rgba(0,0,0,0.36),0 1px 3px rgba(0,0,0,0.28);--shadow-md:0 2px 4px rgba(0,0,0,0.36),0 6px 16px rgba(0,0,0,0.40);--shadow-lg:0 8px 24px rgba(0,0,0,0.50),0 2px 6px rgba(0,0,0,0.38);--shadow-xl:0 20px 48px rgba(0,0,0,0.60);--shadow-drag:0 12px 28px rgba(0,0,0,0.55);color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-locked{overflow:hidden}h1,h2,h3,h4,h5,h6{margin:0;color:var(--c-text);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}h5{font-size:var(--text-md)}h6{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-subtle)}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}ol,ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}ol:last-child,ul:last-child{margin-bottom:0}small{font-size:var(--text-xs)}hr{height:1px;margin:var(--space-5) 0;border:0;background:var(--c-border)}a{color:var(--c-accent);text-decoration:none;border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--c-accent-hover);text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}code{padding:.1em .35em;background:var(--c-surface-3);border-radius:var(--radius-xs);color:var(--c-text-muted)}pre{margin:0 0 var(--space-3);padding:var(--space-3);overflow-x:auto;background:var(--c-surface-sunk);border:1px solid var(--c-border);border-radius:var(--radius-md)}pre code{padding:0;background:none}canvas,img,svg,video{max-width:100%}img,video{height:auto;display:block}svg{flex:none}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer}table{border-collapse:collapse;border-spacing:0}fieldset{margin:0;border:0}fieldset,legend{padding:0}::selection{background:var(--c-selection)}:focus{outline:none}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--radius-xs)}.app-nav-link:focus-visible,.btn:focus-visible,.canvas-field:focus-visible,.input:focus-visible,.palette-item:focus-visible,.select:focus-visible,.step-card:focus-visible,.textarea:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}[hidden]{display:none!important}.app-sidebar,.builder-canvas,.builder-palette,.builder-props,.drawer-body,.modal-body,.scroll-y{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}.app-sidebar::-webkit-scrollbar,.builder-canvas::-webkit-scrollbar,.builder-palette::-webkit-scrollbar,.builder-props::-webkit-scrollbar,.drawer-body::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.scroll-y::-webkit-scrollbar{width:10px;height:10px}.app-sidebar::-webkit-scrollbar-thumb,.builder-canvas::-webkit-scrollbar-thumb,.builder-palette::-webkit-scrollbar-thumb,.builder-props::-webkit-scrollbar-thumb,.drawer-body::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.scroll-y::-webkit-scrollbar-thumb{background:var(--c-border-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--radius-pill)}.stack{gap:var(--space-4)}.stack,.stack-xs{display:flex;flex-direction:column}.stack-xs{gap:var(--space-1)}.stack-sm{gap:var(--space-2)}.stack-md,.stack-sm{display:flex;flex-direction:column}.stack-md{gap:var(--space-3)}.stack-lg{gap:var(--space-6)}.stack-lg,.stack-xl{display:flex;flex-direction:column}.stack-xl{gap:var(--space-8)}.row{gap:var(--space-3)}.row,.row-xs{display:flex;flex-wrap:wrap;align-items:center}.row-xs{gap:var(--space-1)}.row-sm{gap:var(--space-2)}.row-lg,.row-sm{display:flex;flex-wrap:wrap;align-items:center}.row-lg{gap:var(--space-5)}.row-nowrap{flex-wrap:nowrap;min-width:0}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.row-center{justify-content:center}.row-top{align-items:flex-start}.row-baseline{align-items:baseline}.spacer{flex:1 1 auto;min-width:0}.grid-2,.grid-3,.grid-4{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}.grid-auto{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.muted{color:var(--c-text-muted)}.subtle{color:var(--c-text-subtle)}.strong{font-weight:var(--weight-semibold)}.mono{font-family:var(--font-mono);font-size:.92em}.caps{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-subtle)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.center{text-align:center}.right{text-align:right}.nowrap{white-space:nowrap}.break-all{word-break:break-word;overflow-wrap:anywhere}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reading{max-width:var(--reading-max)}.divider{height:1px;border:0;margin:var(--space-4) 0}.divider,.divider-v{background:var(--c-border)}.divider-v{width:1px;align-self:stretch}.scroll-x{overflow-x:auto}.scroll-x,.scroll-y{-webkit-overflow-scrolling:touch}.scroll-y{overflow-y:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.hide-mobile{display:none}.hide-desktop{display:revert}@media (min-width:720px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hide-mobile{display:revert}.hide-desktop{display:none}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr;background:var(--c-bg)}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-drawer);display:flex;flex-direction:column;width:min(84vw,300px);padding:var(--space-3);gap:var(--space-3);background:var(--c-surface);border-right:1px solid var(--c-border);box-shadow:var(--shadow-xl);overflow-y:auto;transform:translateX(-100%);transition:transform var(--dur-base) var(--ease)}.app-sidebar.is-open{transform:translateX(0)}.app-sidebar-header{padding:var(--space-2);min-height:var(--tap-min)}.app-brand,.app-sidebar-header{display:flex;align-items:center;gap:var(--space-2)}.app-brand{min-width:0;color:var(--c-text);font-weight:var(--weight-semibold);font-size:var(--text-base);letter-spacing:-.01em}.app-brand:hover{color:var(--c-text);text-decoration:none}.app-brand-mark{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-md);background:var(--c-accent);color:var(--c-on-accent);font-size:var(--text-sm);font-weight:var(--weight-bold)}.app-brand-sub{display:block;font-size:var(--text-2xs);font-weight:var(--weight-normal);color:var(--c-text-subtle)}.app-nav{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 auto}.app-nav-group{display:flex;flex-direction:column;gap:2px}.app-nav-label{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-subtle)}.app-nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--c-text-muted);font-size:var(--text-md);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.app-nav-link:hover{background:var(--c-surface-3);color:var(--c-text);text-decoration:none}.app-nav-link.is-active{background:var(--c-accent-soft);color:var(--c-accent-text);font-weight:var(--weight-semibold)}.app-nav-icon{flex:none;width:18px;height:18px;color:var(--c-text-subtle)}.app-nav-count{margin-left:auto;padding:0 var(--space-2);min-width:22px;text-align:center;border-radius:var(--radius-pill);background:var(--c-surface-3);color:var(--c-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:18px}.app-nav-link.is-active .app-nav-count{background:var(--c-accent);color:var(--c-on-accent)}.app-sidebar-footer{padding-top:var(--space-3);border-top:1px solid var(--c-border)}.app-sidebar-footer,.app-user{display:flex;align-items:center;gap:var(--space-2)}.app-user{flex:1 1 auto}.app-sidebar-footer .app-user>.stack-xs,.app-user{min-width:0}.app-sidebar-footer>.spacer{display:none}.app-sidebar-footer>.btn{flex:none}.app-user-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--c-text)}.app-user-role{font-size:var(--text-2xs);color:var(--c-text-subtle)}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-h);padding:0 var(--space-3);background:var(--c-surface);border-bottom:1px solid var(--c-border)}.app-topbar-title{min-width:0;font-size:var(--text-base);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-button{display:inline-grid;place-items:center;flex:none;width:var(--tap-min);height:var(--tap-min);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--c-text-muted)}.menu-button:hover{background:var(--c-surface-3);color:var(--c-text)}.app-main{display:flex;flex-direction:column;min-width:0;min-height:100vh;min-height:100dvh}.app-content{flex:1 1 auto;width:100%;max-width:none;margin:0;padding:var(--space-4) var(--space-4) var(--space-9)}@media (min-width:1280px){.app-content{padding-inline:var(--space-6)}}@media (min-width:1700px){.app-content{padding-inline:var(--space-7)}}.app-content.is-reading{max-width:var(--content-max);margin-inline:auto}.app-content.is-wide{max-width:none}.app-content.is-flush{padding:0;max-width:none}.drawer-scrim{position:fixed;inset:0;z-index:var(--z-scrim);background:var(--c-scrim);border:0;padding:0;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease)}.drawer-scrim.is-open{opacity:1;pointer-events:auto}.page-header{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--c-border)}.page-header.is-plain{border-bottom:0;padding-bottom:0}.page-header-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.page-title{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.page-subtitle{font-size:var(--text-sm);color:var(--c-text-muted)}.page-actions{gap:var(--space-2)}.breadcrumb,.page-actions{display:flex;flex-wrap:wrap;align-items:center}.breadcrumb{gap:var(--space-1);font-size:var(--text-xs)}.breadcrumb,.breadcrumb-item{color:var(--c-text-subtle)}a.breadcrumb-item:hover{color:var(--c-accent)}.breadcrumb-sep{color:var(--c-border-strong)}.toolbar{margin-bottom:var(--space-4)}.toolbar,.toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.toolbar-search{position:relative;flex:1 1 220px;min-width:180px}.toolbar-search .input{padding-left:var(--space-8)}.toolbar-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--c-text-subtle);pointer-events:none}@media (min-width:720px){.page-header{flex-direction:row;align-items:flex-end;justify-content:space-between}.app-content{padding:var(--space-6) var(--space-6) var(--space-10)}}@media (min-width:1024px){.app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;width:auto;transform:none;box-shadow:none;padding:var(--space-4) var(--space-3)}.drawer-scrim,.menu-button{display:none}.app-topbar{background:var(--c-surface);border-bottom:1px solid var(--c-border)}}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card.is-flat,.card.is-sunk{box-shadow:none}.card.is-sunk{background:var(--c-surface-sunk)}.card.is-accent{border-color:var(--c-accent-border);background:var(--c-accent-soft)}.card.is-danger{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--c-border)}.card-header.is-plain{border-bottom:0;padding-bottom:0}.card-title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.card-desc{font-size:var(--text-sm);color:var(--c-text-muted)}.card-body{padding:var(--space-4)}.card-body.is-flush{padding:0}.card-footer{justify-content:flex-end;padding:var(--space-3) var(--space-4);border-top:1px solid var(--c-border);background:var(--c-surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.card-actions,.card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.card.is-clickable,a.card{display:block;color:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.card.is-clickable:hover,a.card:hover{border-color:var(--c-accent-border);box-shadow:var(--shadow-md);text-decoration:none}.card-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}.card-grid>.card,.grid-auto>.card{display:flex;flex-direction:column}.card-grid>.card>.card-body,.grid-auto>.card>.card-body{flex:1 1 auto}@media (min-width:720px){.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card-body,.card-header{padding:var(--space-5)}.card-footer{padding:var(--space-4) var(--space-5)}}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--c-text)}.field-required{color:var(--c-danger);font-weight:var(--weight-bold)}.field-optional{font-weight:var(--weight-normal);color:var(--c-text-subtle);font-size:var(--text-xs)}.field-help{font-size:var(--text-xs);color:var(--c-text-muted);line-height:var(--leading-snug);white-space:pre-line}.field-error{display:flex;align-items:flex-start;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--c-danger-text)}.field-count{font-size:var(--text-2xs);color:var(--c-text-subtle);text-align:right}.fieldset{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-md)}.legend{padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--c-text)}.field-row,.field-row-3,.form-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}.form-grid{align-items:start}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-2)}.form-actions.is-split{justify-content:space-between}.input,.select,.textarea{width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);font-size:var(--text-md);line-height:var(--leading-snug);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--c-text-subtle)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--c-text-subtle)}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus-ring);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--c-surface-3);color:var(--c-text-subtle);border-color:var(--c-border);cursor:not-allowed}.input[readonly],.textarea[readonly]{background:var(--c-surface-2)}.field-invalid .input,.field-invalid .select,.field-invalid .textarea,.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea,.input-invalid,.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--c-danger)}.field-invalid .input:focus,.field-invalid .select:focus,.field-invalid .textarea:focus,.field.is-invalid .input:focus,.field.is-invalid .select:focus,.field.is-invalid .textarea:focus,.input-invalid:focus,.input.is-invalid:focus,.select.is-invalid:focus,.textarea.is-invalid:focus{box-shadow:0 0 0 3px var(--c-danger-ring)}.textarea{min-height:96px;resize:vertical;line-height:var(--leading-normal)}.textarea.is-tall{min-height:180px}.textarea.is-code{font-family:var(--font-mono);font-size:var(--text-sm)}.input-sm,.select-sm{min-height:var(--control-h-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-sm)}.input-inline{width:auto;min-width:80px}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:var(--space-8);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.select-sm{padding-right:var(--space-7);background-position:calc(100% - 14px) calc(50% + 1px),calc(100% - 9px) calc(50% + 1px)}.input-group{display:flex;align-items:stretch;width:100%}.input-group .input{border-radius:0}.input-group>:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.input-group>:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.input-group .btn:not(:first-child),.input-group .input:not(:first-child){margin-left:-1px}.input-group .input:focus{position:relative;z-index:var(--z-base)}.input-prefix,.input-suffix{display:inline-flex;align-items:center;padding:0 var(--space-3);background:var(--c-surface-3);border:1px solid var(--c-border-strong);color:var(--c-text-muted);font-size:var(--text-sm);white-space:nowrap}.input-prefix{border-right:0}.input-suffix{border-left:0}.file-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--c-surface);border:1px dashed var(--c-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--c-text-muted);min-height:var(--tap-min)}.file-input::-webkit-file-upload-button{margin-right:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--c-surface-3);color:var(--c-text);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.file-input::file-selector-button{margin-right:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--c-surface-3);color:var(--c-text);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.file-input::-webkit-file-upload-button:hover{background:var(--c-border)}.file-input::file-selector-button:hover{background:var(--c-border)}.file-list{display:flex;flex-direction:column;gap:var(--space-1)}.file-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.file-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-size{margin-left:auto;color:var(--c-text-subtle);font-size:var(--text-xs)}.file-chip-link{color:var(--c-accent);text-decoration:none}.file-chip-link:focus-visible,.file-chip-link:hover{text-decoration:underline}.check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) 0;cursor:pointer;font-size:var(--text-md)}.check.is-boxed{padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.check.is-boxed:hover{border-color:var(--c-border-strong);background:var(--c-surface-2)}.check.is-boxed.is-checked{border-color:var(--c-accent);background:var(--c-accent-soft)}.check.is-disabled{opacity:.55;cursor:not-allowed}.check-input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--c-accent);cursor:pointer}.check-input:disabled{cursor:not-allowed}.check-text{line-height:var(--leading-snug)}.check-title{font-weight:var(--weight-medium)}.check-help{display:block;font-size:var(--text-xs);color:var(--c-text-muted)}.check-list,.radio-list{display:flex;flex-direction:column;gap:var(--space-1)}.check-list.is-inline,.radio-list.is-inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.switch{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch.is-disabled{opacity:.55;cursor:not-allowed}.switch-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.switch-track{position:relative;flex:none;width:42px;height:24px;border-radius:var(--radius-pill);background:var(--c-border-strong);border:1px solid transparent;transition:background var(--dur-base) var(--ease)}.switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--c-surface);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease)}.switch-input:checked+.switch-track{background:var(--c-accent)}.switch-input:checked+.switch-track .switch-thumb{transform:translateX(18px)}.switch-input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--c-focus-ring)}.switch-label{font-size:var(--text-md)}.switch-hint{display:block;font-size:var(--text-xs);color:var(--c-text-muted)}@media (min-width:720px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*{grid-column:span 2}.form-grid>.is-half{grid-column:span 1}}.btn{--btn-spinner:var(--c-text);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);background:var(--c-surface-3);color:var(--c-text);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn,.btn:hover{text-decoration:none}.btn>svg{flex:none;width:16px;height:16px}.btn-primary{--btn-spinner:var(--c-on-accent);background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover);color:var(--c-on-accent)}.btn-primary:active{background:var(--c-accent-active);border-color:var(--c-accent-active)}.btn-secondary{background:var(--c-surface);border-color:var(--c-border-strong);color:var(--c-text);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--c-surface-2);border-color:var(--c-text-subtle);color:var(--c-text)}.btn-ghost{background:transparent;border-color:transparent;color:var(--c-text-muted);font-weight:var(--weight-medium)}.btn-ghost:hover{background:var(--c-surface-3);color:var(--c-text)}.btn-danger{--btn-spinner:var(--c-on-danger);background:var(--c-danger);border-color:var(--c-danger);color:var(--c-on-danger)}.btn-danger:hover{background:var(--c-danger-hover);border-color:var(--c-danger-hover);color:var(--c-on-danger)}.btn-danger-ghost{background:transparent;border-color:transparent;color:var(--c-danger-text)}.btn-danger-ghost:hover{background:var(--c-danger-soft);color:var(--c-danger-text)}.btn-success{--btn-spinner:var(--c-on-success);background:var(--c-success);border-color:var(--c-success);color:var(--c-on-success)}.btn-success:hover{filter:brightness(1.06);color:var(--c-on-success)}.btn-sm{min-height:var(--control-h-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);gap:var(--space-1)}.btn-sm>svg{width:14px;height:14px}.btn-lg{min-height:48px;padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn-icon{width:var(--tap-min);padding:0;flex:none}.btn-icon.btn-sm{width:var(--control-h-sm);height:var(--control-h-sm)}.btn-block{display:flex;width:100%}.btn.is-disabled,.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;pointer-events:none}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading>*{visibility:hidden}.btn.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--btn-spinner);border-right:2px solid transparent;border-radius:50%;opacity:.9;animation:spin .62s linear infinite}.btn.is-active{background:var(--c-accent-soft);color:var(--c-accent-text);border-color:var(--c-accent-border)}.btn-group{display:inline-flex;border-radius:var(--radius-md)}.btn-group .btn{border-radius:0}.btn-group .btn:not(:first-child){margin-left:-1px}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-group .btn.is-active,.btn-group .btn:focus-visible{position:relative;z-index:var(--z-base)}.link-btn{padding:0;border:0;background:none;color:var(--c-accent);font-size:inherit;font-weight:var(--weight-medium);cursor:pointer}.link-btn:hover{color:var(--c-accent-hover);text-decoration:underline}.link-btn.is-danger{color:var(--c-danger-text)}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.card .table-wrap{border:0;border-radius:0}.table{width:100%;min-width:640px;font-size:var(--text-md)}.table.is-fluid{min-width:0}.table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-base);background:var(--c-surface-2);color:var(--c-text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:left;white-space:nowrap}.table tbody td,.table thead th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-border)}.table tbody td{vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td,.table tfoot td{background:var(--c-surface-2)}.table tfoot td{padding:var(--space-3) var(--space-4);font-weight:var(--weight-semibold)}.table-compact tbody td,.table-compact thead th,.table-dense tbody td,.table-dense thead th{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.table .cell-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table .cell-nowrap,.table .cell-num{white-space:nowrap}.table .cell-tight{width:1%;white-space:nowrap}.table .cell-main{font-weight:var(--weight-medium);color:var(--c-text)}.table .cell-sub{display:block;font-size:var(--text-xs);color:var(--c-text-subtle)}.table-row-clickable,.table-row.is-clickable{cursor:pointer}.table-row-selected td,.table-row.is-selected td{background:var(--c-accent-soft)}.table-row.is-muted td{color:var(--c-text-subtle)}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.table-actions-note{display:inline-block;width:max-content;max-width:220px;white-space:normal;text-align:right}.table-empty,.table-empty-cell{padding:var(--space-8) var(--space-4);text-align:center;color:var(--c-text-muted)}.table-sort{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.table-sort:hover{color:var(--c-text)}.table-sort.is-active{color:var(--c-accent)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-3);color:var(--c-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1.5;white-space:nowrap}.badge>svg{width:12px;height:12px}.badge-neutral{background:var(--c-surface-3);border-color:var(--c-border);color:var(--c-text-muted)}.badge-accent{background:var(--c-accent-soft);border-color:var(--c-accent-border);color:var(--c-accent-text)}.badge-success{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success-text)}.badge-warning{background:var(--c-warning-soft);border-color:var(--c-warning-border);color:var(--c-warning-text)}.badge-danger{background:var(--c-danger-soft);border-color:var(--c-danger-border);color:var(--c-danger-text)}.badge-info{background:var(--c-info-soft);border-color:var(--c-info-border);color:var(--c-info-text)}.badge-special{background:var(--c-special-soft);border-color:var(--c-special-border);color:var(--c-special-text)}.badge-solid{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface-3);color:var(--c-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.5;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.pill.is-plain:before{display:none}.pill-sm{padding:1px var(--space-2);font-size:var(--text-2xs);gap:var(--space-1)}.pill-neutral{background:var(--c-surface-3);border-color:var(--c-border);color:var(--c-text-muted)}.pill-accent{background:var(--c-accent-soft);border-color:var(--c-accent-border);color:var(--c-accent-text)}.pill-success{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success-text)}.pill-warning{background:var(--c-warning-soft);border-color:var(--c-warning-border);color:var(--c-warning-text)}.pill-danger{background:var(--c-danger-soft);border-color:var(--c-danger-border);color:var(--c-danger-text)}.pill-in-progress,.pill-info{background:var(--c-info-soft);border-color:var(--c-info-border);color:var(--c-info-text)}.pill-awaiting-review{background:var(--c-warning-soft);border-color:var(--c-warning-border);color:var(--c-warning-text)}.pill-awaiting-applicant{background:var(--c-info-soft);border-color:var(--c-info-border);color:var(--c-info-text)}.pill-awaiting-payment{background:var(--c-warning-soft);border-color:var(--c-warning-border);color:var(--c-warning-text)}.pill-completed{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success-text)}.pill-rejected{background:var(--c-danger-soft);border-color:var(--c-danger-border);color:var(--c-danger-text)}.pill-withdrawn{background:var(--c-surface-3);border-color:var(--c-border);color:var(--c-text-subtle)}.pill-pending{background:var(--c-surface-3);border-color:var(--c-border-strong);color:var(--c-text-muted)}.pill-awaiting-verification{background:var(--c-warning-soft);border-color:var(--c-warning-border);color:var(--c-warning-text)}.pill-paid{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success-text)}.pill-failed{background:var(--c-danger-soft);border-color:var(--c-danger-border);color:var(--c-danger-text)}.pill-refunded{background:var(--c-special-soft);border-color:var(--c-special-border);color:var(--c-special-text)}.pill-accepted,.pill-published{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success-text)}.pill-draft{background:var(--c-surface-3);border-color:var(--c-border-strong);color:var(--c-text-muted)}.pill-broken{background:var(--c-danger-soft);border-color:var(--c-danger-border);color:var(--c-danger-text)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--c-border);border-left-width:3px;border-radius:var(--radius-md);background:var(--c-surface-2);color:var(--c-text);font-size:var(--text-sm)}.alert-icon{flex:none;width:18px;height:18px;margin-top:1px}.alert-body{min-width:0;flex:1 1 auto}.alert-title{font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.alert-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.alert-info{background:var(--c-info-soft);border-color:var(--c-info-border);border-left-color:var(--c-info);color:var(--c-info-text)}.alert-success{background:var(--c-success-soft);border-color:var(--c-success-border);border-left-color:var(--c-success);color:var(--c-success-text)}.alert-warning{background:var(--c-warning-soft);border-color:var(--c-warning-border);border-left-color:var(--c-warning);color:var(--c-warning-text)}.alert-danger{background:var(--c-danger-soft);border-color:var(--c-danger-border);border-left-color:var(--c-danger);color:var(--c-danger-text)}.empty,.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-4);text-align:center}.empty-icon,.empty-state-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--c-surface-3);color:var(--c-text-subtle)}.empty-state-title,.empty-title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.empty-state-text,.empty-text{max-width:46ch;font-size:var(--text-sm);color:var(--c-text-muted)}.empty-actions,.empty-state-action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-1)}.empty-state-sm,.empty.is-compact{padding:var(--space-5) var(--space-3)}@keyframes spin{to{transform:rotate(1turn)}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--c-border-strong);border-right-color:var(--c-accent);border-radius:50%;animation:spin .62s linear infinite}.spinner-sm{width:14px;height:14px;border-width:2px}.spinner-lg{width:32px;height:32px;border-width:3px}.loading-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-9) var(--space-4);color:var(--c-text-muted);font-size:var(--text-sm)}.loading-bar{position:relative;height:2px;overflow:hidden;background:var(--c-surface-3)}.loading-bar,.loading-bar:after{border-radius:var(--radius-pill)}.loading-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:var(--c-accent);animation:slide 1.1s var(--ease) infinite}@keyframes slide{0%{left:-40%}to{left:100%}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:var(--c-surface-3);background-image:linear-gradient(90deg,var(--c-surface-3) 0,var(--c-surface-2) 40%,var(--c-surface-3) 80%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.4s linear infinite}.skeleton-line{height:12px;margin-bottom:var(--space-2)}.skeleton-line:last-child{margin-bottom:0;width:70%}.skeleton-title{height:18px;width:40%;margin-bottom:var(--space-3);border-radius:var(--radius-sm)}.skeleton-block{height:96px}.skeleton-block,.skeleton-row{border-radius:var(--radius-md)}.skeleton-row{height:var(--tap-min);margin-bottom:var(--space-2)}.skeleton-circle{width:36px;height:36px;border-radius:50%}.stat-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.stat-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-subtle)}.stat-label,.stat-value{font-weight:var(--weight-semibold)}.stat-value{font-size:var(--text-2xl);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-hint{font-size:var(--text-xs);color:var(--c-text-muted)}.stat.is-accent{border-color:var(--c-accent-border);background:var(--c-accent-soft)}.stat.is-warning{border-color:var(--c-warning-border);background:var(--c-warning-soft)}.stat.is-danger{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.stat.is-success{border-color:var(--c-success-border)}.kv{grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}.kv,.kv-rows{display:grid;margin:0}.kv-rows{grid-gap:2px;gap:2px}.kv-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--c-border-subtle,var(--c-border))}.kv-rows>div:last-child{border-bottom:0}.kv-rows dt{color:var(--c-text-muted)}.kv-rows dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kv-item{display:flex;flex-direction:column;gap:2px;min-width:0}.kv-key{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-subtle)}.kv-value{font-size:var(--text-md);color:var(--c-text);overflow-wrap:anywhere}.kv-value.is-empty{color:var(--c-text-subtle);font-style:italic}.timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.timeline-item{position:relative;display:flex;gap:var(--space-3);padding:0 0 var(--space-5) 0}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;top:18px;bottom:0;left:7px;width:2px;background:var(--c-border)}.timeline-item:last-child:before{display:none}.timeline-dot{position:relative;z-index:var(--z-base);flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;background:var(--c-surface);border:3px solid var(--c-border-strong)}.timeline-dot.is-accent{border-color:var(--c-accent)}.timeline-dot.is-success{border-color:var(--c-success)}.timeline-dot.is-danger{border-color:var(--c-danger)}.timeline-dot.is-warning{border-color:var(--c-warning)}.timeline-body{min-width:0;display:flex;flex-direction:column;gap:2px}.timeline-title{font-size:var(--text-md);font-weight:var(--weight-medium)}.timeline-meta{font-size:var(--text-xs);color:var(--c-text-subtle)}.timeline-note{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--c-text-muted)}.tabs{display:flex;flex-shrink:0;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--c-border);margin-bottom:var(--space-4)}.tab{flex:none;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--c-text-muted);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--c-text)}.tab-active,.tab.is-active{color:var(--c-accent);border-bottom-color:var(--c-accent);font-weight:var(--weight-semibold)}.tab-count{margin-left:var(--space-2);color:var(--c-text-subtle)}.chip,.tab-count{font-size:var(--text-xs)}.chip{display:inline-flex;align-items:center;padding:3px var(--space-2);background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-text-muted)}.cell-tags,.chip{gap:var(--space-1)}.cell-tags{display:flex;flex-wrap:wrap;margin-top:4px}.chip-tag{padding:2px var(--space-3);font-size:var(--text-xs)}.chip-remove{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:var(--c-text-subtle);cursor:pointer}.chip-remove:hover{background:var(--c-border);color:var(--c-text)}.ref{display:inline-block;padding:1px var(--space-2);background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--c-text-muted)}.avatar,.ref{font-size:var(--text-xs)}.avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent-text);font-weight:var(--weight-semibold);text-transform:uppercase}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4)}.pagination-info{font-size:var(--text-sm);color:var(--c-text-muted)}.pagination-controls{display:flex;align-items:center;gap:var(--space-1)}.menu-anchor{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-dropdown);min-width:180px;padding:var(--space-1);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.menu.is-left{right:auto;left:0}.menu.is-fixed{position:fixed;top:auto;right:auto;width:max-content}.menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--c-text);font-size:var(--text-md);text-align:left;cursor:pointer}.menu-item:hover{background:var(--c-surface-3);text-decoration:none;color:var(--c-text)}.menu-item.is-danger{color:var(--c-danger-text)}.menu-item.is-danger:hover{background:var(--c-danger-soft)}.menu-item>svg{width:16px;height:16px;flex:none;color:var(--c-text-subtle)}.menu-sep{height:1px;margin:var(--space-1) 0;background:var(--c-border)}@media (min-width:720px){.kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.kv-item.is-wide{grid-column:1/-1}}.modal-scrim{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding:0;background:var(--c-scrim);overflow-y:auto;animation:fade-in var(--dur-base) var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.modal{display:flex;flex-direction:column;width:100%;max-height:92vh;background:var(--c-surface);border:1px solid var(--c-border);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl);animation:rise var(--dur-slow) var(--ease-out)}.modal-sm{max-width:420px}.modal-lg{max-width:880px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--c-border)}.modal-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.modal-desc,.modal-description{font-size:var(--text-sm);color:var(--c-text-muted);margin-top:var(--space-1)}.modal-close{display:grid;place-items:center;flex:none;width:var(--tap-min);height:var(--tap-min);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;border:0;border-radius:var(--radius-md);background:none;color:var(--c-text-subtle);cursor:pointer}.modal-close:hover{background:var(--c-surface-3);color:var(--c-text)}.modal-body{flex:1 1 auto;min-height:0;padding:var(--space-5);overflow-y:auto}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--c-border);background:var(--c-surface-2)}.modal-footer.is-split{justify-content:space-between}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);display:flex;flex-direction:column;width:min(100vw,460px);background:var(--c-surface);border-left:1px solid var(--c-border);box-shadow:var(--shadow-xl);transform:translateX(100%);transition:transform var(--dur-base) var(--ease)}.drawer.is-open{transform:translateX(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--c-border)}.drawer-title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.drawer-body{flex:1 1 auto;min-height:0;padding:var(--space-4);overflow-y:auto}.drawer-footer{display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-4);border-top:1px solid var(--c-border);background:var(--c-surface-2)}.toast-stack,.toast-viewport{position:fixed;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-left:3px solid var(--c-text-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);pointer-events:auto;animation:rise var(--dur-base) var(--ease-out)}.toast-icon{flex:none;width:18px;height:18px;margin-top:1px}.toast-message{flex:1 1 auto;min-width:0;color:var(--c-text)}.toast-title{display:block;font-weight:var(--weight-semibold)}.toast-close{flex:none;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:var(--radius-xs);background:none;color:var(--c-text-subtle);cursor:pointer}.toast-close:hover{background:var(--c-surface-3);color:var(--c-text)}.toast-success{border-left-color:var(--c-success)}.toast-success .toast-icon{color:var(--c-success)}.toast-error{border-left-color:var(--c-danger)}.toast-error .toast-icon{color:var(--c-danger)}.toast-warning{border-left-color:var(--c-warning)}.toast-warning .toast-icon{color:var(--c-warning)}.toast-info{border-left-color:var(--c-info)}.toast-info .toast-icon{color:var(--c-info)}.has-tip{position:relative}.has-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(4px);z-index:var(--z-tooltip);padding:var(--space-1) var(--space-2);background:var(--c-text);color:var(--c-surface);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.has-tip:focus-visible:after,.has-tip:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}@media (min-width:720px){.modal-scrim{align-items:center;padding:var(--space-6)}.modal{max-width:620px;max-height:86vh;border-bottom:1px solid var(--c-border);border-radius:var(--radius-xl)}.modal-footer{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.toast-stack,.toast-viewport{left:auto;right:var(--space-5);bottom:var(--space-5);width:380px}}.builder{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;min-height:0}.builder-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;position:-webkit-sticky;position:sticky;top:var(--topbar-h);z-index:var(--z-raised);background:var(--c-bg)}.builder-bar-title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.builder-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.builder-saved{font-size:var(--text-xs);color:var(--c-text-subtle)}.builder-palette{display:flex;gap:var(--space-2);padding:var(--space-3);overflow-x:auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.palette-group{display:contents}.palette-group-title{display:none}.palette-item{display:flex;flex:none;align-items:center;gap:var(--space-2);width:160px;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-md);color:var(--c-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:-webkit-grab;cursor:grab;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.palette-item:hover{background:var(--c-surface);border-color:var(--c-accent-border);box-shadow:var(--shadow-sm)}.palette-item:active{cursor:-webkit-grabbing;cursor:grabbing}.palette-item.is-dragging{opacity:.45;box-shadow:var(--shadow-drag)}.palette-item-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--c-accent-soft);color:var(--c-accent)}.palette-item-text{min-width:0}.palette-item-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item-desc{font-size:var(--text-2xs);font-weight:var(--weight-normal)}.palette-hint,.palette-item-desc{display:none;color:var(--c-text-subtle);line-height:var(--leading-snug)}.palette-hint{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.builder-canvas{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.canvas-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-border)}.canvas-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.canvas-desc{font-size:var(--text-sm);color:var(--c-text-muted)}.canvas-drop{position:relative;min-height:180px;padding:var(--space-1);border:2px dashed transparent;border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.canvas-drop.is-empty{border-color:var(--c-border-strong);background:var(--c-surface-sunk)}.canvas-drop.is-over{border-color:var(--c-accent);background:var(--c-highlight)}.canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:176px;padding:var(--space-5);text-align:center;color:var(--c-text-muted);font-size:var(--text-sm)}.canvas-empty-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--c-text)}.canvas-fields{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:start}.canvas-field,.drag-row{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.canvas-field:hover,.drag-row:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-sm)}.canvas-field.is-selected,.drag-row.is-selected{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-focus-ring);background:var(--c-surface)}.canvas-field.is-dragging,.drag-row.is-dragging{opacity:.4;box-shadow:var(--shadow-drag);cursor:-webkit-grabbing;cursor:grabbing}.canvas-field.is-invalid,.drag-row.is-invalid{border-color:var(--c-danger);background:var(--c-danger-soft)}.canvas-field.is-drop-before,.drag-row.is-drop-before{box-shadow:inset 0 3px 0 0 var(--c-accent)}.canvas-field.is-drop-after,.drag-row.is-drop-after{box-shadow:inset 0 -3px 0 0 var(--c-accent)}.insert-indicator{position:relative;height:3px;margin:var(--space-1) 0;border-radius:var(--radius-pill);background:var(--c-accent)}.insert-indicator:before{content:"";position:absolute;left:-3px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--c-accent)}.insert-indicator.is-hidden{visibility:hidden}.drag-handle{display:grid;place-items:center;flex:none;width:28px;min-height:28px;margin-left:calc(var(--space-1) * -1);border:0;border-radius:var(--radius-sm);background:none;color:var(--c-text-subtle);cursor:-webkit-grab;cursor:grab;touch-action:none}.drag-handle:hover{background:var(--c-surface-3);color:var(--c-text-muted)}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.move-buttons{display:flex;flex:none;flex-direction:row;gap:var(--space-1)}.move-btn{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text-muted);cursor:pointer}.move-btn:hover:not(:disabled){background:var(--c-surface-3);color:var(--c-text);border-color:var(--c-border-strong)}.move-btn:disabled{opacity:.35;cursor:not-allowed}.move-btn>svg{width:16px;height:16px}.field-card-body{flex:1 1 auto;flex-direction:column}.field-card-body,.field-card-head{min-width:0;display:flex;gap:var(--space-2)}.field-card-head{flex-wrap:wrap;align-items:center}.field-card-label{font-size:var(--text-md);font-weight:var(--weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--c-text-subtle)}.field-key{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--c-text-subtle)}.field-card-actions{display:flex;align-items:center;gap:var(--space-1);flex:none}.field-preview{pointer-events:none;opacity:.9}.field-preview .input,.field-preview .select,.field-preview .textarea{background:var(--c-surface-2)}.builder-props{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-drawer);display:flex;flex-direction:column;max-height:82vh;background:var(--c-surface);border-top:1px solid var(--c-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl);transform:translateY(101%);transition:transform var(--dur-base) var(--ease)}.builder-props.is-open{transform:translateY(0)}.props-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-border)}.props-title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.props-subtitle{font-size:var(--text-xs);color:var(--c-text-subtle)}.props-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4);overflow-y:auto}.props-footer{justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--c-border);background:var(--c-surface-2)}.props-empty,.props-footer{display:flex;gap:var(--space-2)}.props-empty{flex-direction:column;align-items:center;padding:var(--space-8) var(--space-4);text-align:center;color:var(--c-text-muted);font-size:var(--text-sm)}.props-section{display:flex;flex-direction:column;gap:var(--space-3)}.props-section-title{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-subtle);padding-bottom:var(--space-1);border-bottom:1px solid var(--c-border)}.option-editor{flex-direction:column}.option-editor,.option-row{display:flex;gap:var(--space-2)}.option-row{align-items:center;padding:var(--space-1);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.option-row.is-dragging{opacity:.45}.option-row.is-drop-before{box-shadow:inset 0 3px 0 0 var(--c-accent)}.option-row.is-drop-after{box-shadow:inset 0 -3px 0 0 var(--c-accent)}.option-input{flex:1 1 auto;min-width:0}.option-value{flex:none;width:96px;font-family:var(--font-mono);font-size:var(--text-xs)}.option-remove{flex:none;display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);border:0;border-radius:var(--radius-sm);background:none;color:var(--c-text-subtle);cursor:pointer}.option-remove:hover{background:var(--c-danger-soft);color:var(--c-danger-text)}.option-remove:disabled{opacity:.35;cursor:not-allowed}.option-add{align-self:flex-start}@media (min-width:720px){.canvas-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-fields>*{grid-column:span 2}.canvas-fields>.is-half{grid-column:span 1}.builder-canvas{padding:var(--space-5)}}@media (min-width:1024px){.builder{grid-template-columns:var(--palette-w) minmax(0,1fr) var(--props-w);gap:var(--space-4);align-items:start}.builder-palette{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--space-4));flex-direction:column;gap:var(--space-4);max-height:calc(100vh - var(--topbar-h) - var(--space-8));overflow-y:auto;overflow-x:hidden}.palette-group{display:flex;flex-direction:column;gap:var(--space-1)}.palette-group-title{display:block;padding-bottom:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-subtle)}.palette-item{width:auto}.palette-hint,.palette-item-desc{display:block}.builder-props{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--space-4));left:auto;right:auto;bottom:auto;max-height:calc(100vh - var(--topbar-h) - var(--space-8));border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transform:none}.props-close{display:none}}@media (min-width:1024px){.app-content:has(>.builder){display:flex;flex-direction:column;height:calc(100dvh - var(--topbar-h));overflow:hidden}.app-content:has(>.builder)>.builder-bar{position:static;flex:0 0 auto}.app-content:has(>.builder)>.builder{flex:1 1 auto;min-height:0;align-items:stretch}.app-content:has(>.builder)>.builder>*{height:100%;min-height:0;max-height:none;overflow-y:auto}.app-content:has(>.builder)>.builder>.builder-palette{overflow-x:hidden}.app-content:has(>.builder)>.builder>.builder-props{position:static;top:auto;overflow:hidden}}.step-list{gap:0}.step-card,.step-list{display:flex;flex-direction:column}.step-card{position:relative;gap:var(--space-3);padding:var(--space-3);padding-left:var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-left:4px solid var(--step-color,var(--c-border-strong));border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.step-card:hover{box-shadow:var(--shadow-sm)}.step-card.is-selected{box-shadow:0 0 0 2px var(--c-focus-ring);border-color:var(--c-accent)}.step-card.is-dragging{opacity:.4;box-shadow:var(--shadow-drag)}.step-card.is-drop-before{box-shadow:inset 0 3px 0 0 var(--c-accent)}.step-card.is-drop-after{box-shadow:inset 0 -3px 0 0 var(--c-accent)}.step-card.is-invalid{border-color:var(--c-danger)}.step-card.is-unreachable{opacity:.72;border-style:dashed}.step-type-form{--step-color:var(--c-step-form)}.step-type-review{--step-color:var(--c-step-review)}.step-type-choice{--step-color:var(--c-step-choice)}.step-type-payment{--step-color:var(--c-step-payment)}.step-type-notification{--step-color:var(--c-step-notification)}.step-type-terminal{--step-color:var(--c-step-terminal)}.step-type-branch{--step-color:var(--c-step-branch)}.step-type-deadline{--step-color:var(--c-step-deadline)}.step-type-certificate{--step-color:var(--c-step-certificate)}.step-card-head{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.step-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-md);background:var(--c-surface-3);color:var(--step-color,var(--c-text-muted))}.step-head-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.step-name{font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-name,.step-type-label{font-weight:var(--weight-semibold)}.step-type-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--step-color,var(--c-text-subtle))}.step-summary{font-size:var(--text-xs);color:var(--c-text-muted);line-height:var(--leading-snug)}.step-badges{flex-wrap:wrap}.step-actions,.step-badges{display:flex;align-items:center;gap:var(--space-1)}.step-actions{flex:none}.start-badge{display:inline-flex;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--c-accent);color:var(--c-on-accent);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.start-badge,.step-connector{align-items:center;font-size:var(--text-2xs)}.step-connector{display:flex;gap:var(--space-2);min-height:var(--space-6);margin-left:var(--space-6);padding:var(--space-1) 0;color:var(--c-text-subtle)}.step-connector:before{content:"";width:2px;align-self:stretch;background:var(--c-border-strong);border-radius:var(--radius-pill)}.outcomes{flex-direction:column;padding:var(--space-3);background:var(--c-surface-sunk);border:1px solid var(--c-border);border-radius:var(--radius-md)}.outcomes,.outcomes-head{display:flex;gap:var(--space-2)}.outcomes-head{align-items:center;justify-content:space-between}.outcomes-title{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-subtle)}.outcomes-empty{padding:var(--space-3);border:1px dashed var(--c-danger-border);border-radius:var(--radius-sm);background:var(--c-danger-soft);color:var(--c-danger-text);font-size:var(--text-xs)}.outcome-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.outcome-row.is-broken{border-color:var(--c-danger);background:var(--c-danger-soft)}.outcome-row.is-terminal{border-left:3px solid var(--c-success)}.outcome-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.outcome-label{flex:1 1 auto;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outcome-key{padding:0 var(--space-1);background:var(--c-surface-3);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-2xs)}.outcome-arrow,.outcome-key{flex:none;color:var(--c-text-subtle)}.outcome-arrow{width:16px;height:16px}.outcome-target{flex:1 1 auto;min-width:0}.outcome-target.is-unset{border-color:var(--c-danger)}.outcome-actions{display:flex;align-items:center;gap:var(--space-1);flex:none}.outcome-destination{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-xs);color:var(--c-text-muted)}.error-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--c-danger-border);border-radius:var(--radius-pill);background:var(--c-danger-soft);color:var(--c-danger-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap}.error-chip>svg{width:12px;height:12px;flex:none}.warn-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--c-warning-border);border-radius:var(--radius-pill);background:var(--c-warning-soft);color:var(--c-warning-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap}.warn-chip>svg{width:12px;height:12px;flex:none}.problem-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.problem{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-2);font-size:var(--text-sm);text-align:left;width:100%;cursor:pointer}.problem:hover{border-color:var(--c-border-strong)}.problem.is-error{background:var(--c-danger-soft);border-color:var(--c-danger-border);color:var(--c-danger-text)}.problem.is-warning{background:var(--c-warning-soft);border-color:var(--c-warning-border);color:var(--c-warning-text)}.problem-icon{flex:none;width:16px;height:16px;margin-top:2px}.problem-message{flex:1 1 auto;min-width:0;line-height:var(--leading-snug)}.problem-step{display:block;font-size:var(--text-2xs);opacity:.85}.publish-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface)}.publish-bar.is-blocked{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.publish-bar.is-ready{border-color:var(--c-success-border);background:var(--c-success-soft)}.publish-state{align-items:center;font-size:var(--text-sm);font-weight:var(--weight-medium)}.flow-map,.publish-state{display:flex;gap:var(--space-2)}.flow-map{flex-direction:column}.flow-map-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.flow-map-node{padding:var(--space-1) var(--space-2);border:1px solid var(--c-border);border-left:3px solid var(--step-color,var(--c-border-strong));border-radius:var(--radius-sm);background:var(--c-surface);font-weight:var(--weight-medium)}.flow-map-edge,.flow-map-node{display:inline-flex;align-items:center;gap:var(--space-1)}.flow-map-edge{color:var(--c-text-subtle);font-size:var(--text-xs)}.flow-map-edge.is-broken{color:var(--c-danger-text);font-weight:var(--weight-semibold)}@media (min-width:720px){.outcome-row{flex-direction:row;align-items:center}.outcome-head{flex:0 1 42%}.step-card{padding:var(--space-4);padding-left:var(--space-5)}}.public-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--c-bg)}.public-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--c-surface);border-bottom:1px solid var(--c-border)}.public-main{flex:1 1 auto;width:100%;max-width:760px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-9)}.public-footer{padding:var(--space-4);border-top:1px solid var(--c-border);color:var(--c-text-subtle);font-size:var(--text-xs);text-align:center}.public-hero{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.public-hero-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.public-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm);color:var(--c-text-muted)}.runner{gap:var(--space-4)}.runner,.runner-head{display:flex;flex-direction:column}.runner-head{gap:var(--space-1)}.runner-step-name{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.runner-step-desc{font-size:var(--text-sm);color:var(--c-text-muted)}.runner-guidelines{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.runner-guidelines .btn{white-space:normal;text-align:left}.guideline-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.guideline-row>*{flex:1 1 160px;min-width:0}.guideline-row>.btn{flex:none}.runner-body{display:flex;flex-direction:column;gap:var(--space-4)}.runner-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--c-border)}.runner-choices{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2)}.choice-button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);color:var(--c-text);font-size:var(--text-base);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.choice-button.is-selected,.choice-button:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.choice-button.is-selected{color:var(--c-accent-text)}.pay-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-4);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-md)}.pay-label{font-size:var(--text-md);color:var(--c-text-muted)}.pay-amount{font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-methods{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2)}.pay-method{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);cursor:pointer}.pay-method:hover{border-color:var(--c-border-strong)}.pay-method.is-selected{border-color:var(--c-accent);background:var(--c-accent-soft)}.pay-method-title{font-weight:var(--weight-medium)}.pay-method-desc{display:block;font-size:var(--text-xs);color:var(--c-text-muted)}.runner-message{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.runner-message-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent)}.runner-message.is-done .runner-message-icon{background:var(--c-success-soft);color:var(--c-success)}.runner-message.is-waiting .runner-message-icon{background:var(--c-warning-soft);color:var(--c-warning)}.runner-message.is-rejected .runner-message-icon{background:var(--c-danger-soft);color:var(--c-danger)}.runner-message-title{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.runner-message-text{max-width:52ch;color:var(--c-text-muted)}.reference-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-5);background:var(--c-surface-2);border:1px dashed var(--c-border-strong);border-radius:var(--radius-md)}.reference-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-subtle)}.reference-label,.reference-value{font-weight:var(--weight-semibold)}.reference-value{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:var(--tracking-wide)}.auth-page{min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;padding:var(--space-5) var(--space-4);background:var(--c-bg)}.auth-card,.auth-page{display:flex;flex-direction:column;gap:var(--space-5)}.auth-card{width:100%;max-width:400px;padding:var(--space-6);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.auth-title{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.auth-subtitle{font-size:var(--text-sm);color:var(--c-text-muted)}.auth-footer{font-size:var(--text-xs);color:var(--c-text-subtle);text-align:center}.auth-aside{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.auth-aside-title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--c-text)}.auth-aside-text{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--c-text-muted)}.auth-aside-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.auth-aside-list>li{display:flex}.auth-aside-list .btn{width:100%;justify-content:flex-start}@media (min-width:720px){.public-main{padding:var(--space-7) var(--space-5) var(--space-10)}.pay-methods,.runner-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.btn.is-loading:after,.spinner{animation:spin 1.4s linear infinite!important;animation-duration:1.4s!important;animation-iteration-count:infinite!important}.skeleton{animation:none!important;background-image:none}.loading-bar:after{animation:none!important;width:100%;left:0}}@media print{.app-sidebar,.app-topbar,.builder-palette,.builder-props,.drag-handle,.drawer-scrim,.move-buttons,.page-actions,.pagination-controls,.toast-stack,.toolbar{display:none!important}body{background:none}.app-shell{display:block}.app-content{max-width:none;padding:0}.card,.table-wrap{border-color:var(--c-border-strong);box-shadow:none;page-break-inside:avoid;break-inside:avoid}.table{min-width:0}a{text-decoration:none}}.app-nav-link.is-unavailable{color:var(--c-text-subtle);cursor:default;opacity:.72}.app-nav-link.is-unavailable:hover{background:transparent}.app-nav-link.is-unavailable .app-nav-count{margin-left:auto;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.theme-toggle{display:inline-flex;align-items:stretch;padding:0;background:var(--c-surface-sunk);border:1px solid var(--c-border);border-radius:var(--radius-pill)}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--c-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.theme-toggle-btn>svg{flex:none;width:16px;height:16px}.theme-toggle-btn:hover{color:var(--c-text);background:var(--c-surface-3)}.theme-toggle-btn:focus-visible{outline-offset:-3px}.theme-toggle-btn.is-active{background:var(--c-surface);color:var(--c-accent-text);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--c-border-strong)}.theme-toggle-btn.is-active:hover{background:var(--c-surface)}.theme-toggle.is-compact .theme-toggle-btn{padding:0}.brand-scope{--c-accent:var(--brand-primary,var(--house-accent));--c-accent-hover:var(--brand-primary-strong,var(--house-accent-hover));--c-accent-active:var(--brand-primary-strong,var(--house-accent-active));--c-accent-soft:var(--brand-primary-soft,var(--house-accent-soft));--c-accent-soft-2:var(--brand-primary-soft,var(--house-accent-soft-2));--c-accent-border:var(--brand-ring,var(--house-accent-border));--c-accent-text:var(--brand-primary-strong,var(--house-accent-text));--c-on-accent:var(--brand-on-primary,var(--house-on-accent));--c-focus:var(--brand-primary-strong,var(--house-focus));--c-focus-ring:var(--brand-ring,var(--house-focus-ring));accent-color:var(--c-accent)}.brand-scope .btn-primary{background:var(--brand-primary,var(--c-accent));border-color:var(--brand-primary,var(--c-accent));color:var(--brand-on-primary,var(--c-on-accent))}.brand-scope .btn-primary:active,.brand-scope .btn-primary:hover{background:var(--brand-primary-strong,var(--c-accent-hover));border-color:var(--brand-primary-strong,var(--c-accent-hover));color:var(--brand-on-primary,var(--c-on-accent))}.brand-scope .link-btn,.brand-scope a{color:var(--brand-primary-strong,var(--c-accent))}.brand-scope .link-btn:hover,.brand-scope a:hover{color:var(--brand-primary-strong,var(--c-accent-hover))}.brand-scope .link-btn.is-danger{color:var(--c-danger-text)}.brand-scope :focus-visible{outline-color:var(--brand-primary-strong,var(--c-focus))}.brand-scope .brand-accent-text{color:var(--brand-accent,var(--c-accent-text))}.brand-scope .brand-accent-fill{background:var(--brand-accent,var(--c-accent));color:var(--brand-on-accent,var(--c-on-accent))}.brand-scope .brand-accent-soft{background:var(--brand-accent-soft,var(--c-accent-soft));color:var(--brand-accent,var(--c-accent-text))}.page-header-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.page-title-row{display:flex;gap:var(--space-2);min-width:0}.page-meta,.page-title-row{flex-wrap:wrap;align-items:center}.page-meta{display:inline-flex;gap:var(--space-1)}.page-description{max-width:var(--reading-max);font-size:var(--text-sm);color:var(--c-text-muted)}.page-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page-header-extra{min-width:0}.page-header-extra>.tabs{margin-bottom:0}.page-back{display:inline-flex;align-items:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;min-height:var(--control-h-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--c-text-muted)}.page-back:hover{color:var(--c-accent);text-decoration:none}.page-back>svg{flex:none}.breadcrumbs{min-width:0}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-xs);color:var(--c-text-subtle)}.breadcrumb-list .breadcrumb-item{display:inline-flex;align-items:center;gap:var(--space-1)}.breadcrumb-link{color:var(--c-text-subtle)}.breadcrumb-link:hover{color:var(--c-accent)}.breadcrumb-current{color:var(--c-text-muted);font-weight:var(--weight-medium)}@media (min-width:720px){.page-header:has(>.page-header-main){flex-direction:column;align-items:stretch}.page-header-main{flex-direction:row;align-items:flex-end;justify-content:space-between}}.empty-state-error .empty-state-icon{background:var(--c-danger-soft);color:var(--c-danger-text)}.empty-state-error .empty-state-text{color:var(--c-text)}.loading-inline,.loading:not(.loading-block){display:inline-flex;align-items:center;gap:var(--space-2);color:var(--c-text-muted);font-size:var(--text-sm)}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.field-hint{margin-left:auto;font-size:var(--text-xs);color:var(--c-text-subtle);white-space:nowrap}.field-control{min-width:0}.field-disabled .field-label{color:var(--c-text-muted)}fieldset.field{min-width:0}.input-wrap{position:relative;display:flex;align-items:center;width:100%;min-width:0}.input-wrap>.input{flex:1 1 auto;min-width:0}.input-affix{position:absolute;top:0;bottom:0;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--c-text-subtle);font-size:var(--text-sm);pointer-events:none}.input-affix>svg{width:16px;height:16px}.input-affix-leading{left:var(--space-3)}.input-affix-trailing{right:var(--space-3);pointer-events:auto}.input-has-leading{padding-left:var(--space-8)}.input-has-trailing{padding-right:var(--space-8)}.select-wrap{position:relative;min-width:0}.select-chevron{display:none}.checkbox,.radio{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) 0;font-size:var(--text-md)}.checkbox-input,.radio-input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--c-accent);cursor:pointer}.checkbox-input:disabled,.radio-input:disabled{cursor:not-allowed}.checkbox-input:disabled~.checkbox-text,.radio-input:disabled~.radio-text{opacity:.55}.checkbox-text,.radio-text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:var(--leading-snug)}.checkbox-label,.radio-label{font-weight:var(--weight-medium);cursor:pointer}.checkbox-description,.radio-description{font-size:var(--text-xs);color:var(--c-text-muted)}.checkbox-invalid .checkbox-input,.radio-invalid .radio-input{accent-color:var(--c-danger);outline:1px solid var(--c-danger);outline-offset:1px;border-radius:var(--radius-xs)}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:var(--space-1)}.checkbox-group-row,.radio-group-row{flex-direction:row;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.btn-icon-slot{display:inline-flex;flex:none;align-items:center}.btn-label{min-width:0}.btn-primary .btn-spinner{border-color:var(--c-on-accent);border-right-color:transparent}.btn-danger .btn-spinner{border-color:var(--c-on-danger);border-right-color:transparent}.btn-success .btn-spinner{border-color:var(--c-on-success);border-right-color:transparent}.btn-group.btn-group-between,.btn-group.btn-group-end,.btn-group.btn-group-start{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.btn-group.btn-group-start{justify-content:flex-start}.btn-group.btn-group-end{justify-content:flex-end}.btn-group.btn-group-between{justify-content:space-between}.btn-group.btn-group-between .btn,.btn-group.btn-group-end .btn,.btn-group.btn-group-start .btn{margin-left:0;border-radius:var(--radius-md)}.table-td-truncate{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table td.text-left,.table th.text-left{text-align:left}.table td.text-center,.table th.text-center{text-align:center}.table td.text-right,.table th.text-right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.tab-icon{display:inline-flex;vertical-align:middle;margin-right:var(--space-2)}.tab-icon>svg{width:15px;height:15px}.tab-badge{display:inline-flex;vertical-align:middle;margin-left:var(--space-2)}.tab-disabled,.tab:disabled{opacity:.5;cursor:not-allowed}.tabpanel:focus-visible{outline-offset:4px}.tabs-pills{gap:var(--space-1);margin-bottom:0;border-bottom:0}.tabs-pills .tab{min-height:var(--control-h-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface);font-size:var(--text-sm)}.tabs-pills .tab:hover{background:var(--c-surface-2)}.tabs-pills .tab-active,.tabs-pills .tab.is-active{border-color:var(--c-accent-border);background:var(--c-accent-soft);color:var(--c-accent-text)}.badge-muted{background:transparent;border-color:var(--c-border);color:var(--c-text-subtle)}.badge-sm{padding:0 var(--space-1);line-height:1.4}.badge-dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.badge-icon{display:inline-flex}.badge-icon>svg{width:12px;height:12px}.alert-text{font-size:var(--text-sm)}.alert-action{flex:none;align-self:center;margin-left:auto}.confirm-message{margin:0;font-size:var(--text-md);line-height:var(--leading-normal)}.toast-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;color:var(--c-text)}.drawer-heading,.modal-heading{flex:1 1 auto;min-width:0}.drawer-description{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--c-text-muted)}.drawer-backdrop{position:fixed;inset:0;z-index:var(--z-drawer);background:var(--c-scrim);animation:fade-in var(--dur-base) var(--ease)}.drawer-backdrop .drawer{transform:none;animation:slide-in-right var(--dur-base) var(--ease-out)}.drawer-left{left:0;right:auto;border-left:0;border-right:1px solid var(--c-border)}.drawer-backdrop .drawer-left{animation-name:slide-in-left}.drawer-sm{width:min(100vw,360px)}.drawer-lg{width:min(100vw,640px)}@keyframes slide-in-right{0%{transform:translateX(100%)}to{transform:none}}@keyframes slide-in-left{0%{transform:translateX(-100%)}to{transform:none}}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-3);background:var(--c-surface);color:var(--c-accent-text);border:1px solid var(--c-accent-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);opacity:0;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{opacity:1;transform:none;text-decoration:none;outline-offset:2px}.app-content:focus,.app-content:focus-visible{outline:none}.app-topbar .theme-toggle{flex:none}.auth-theme{display:flex;justify-content:center;padding-top:var(--space-4);border-top:1px solid var(--c-border)}.text-2xs{font-size:var(--text-2xs)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.cell-check{width:2.25rem}.cell-check .check{margin:0}.table-row.is-selected td{background:color-mix(in srgb,var(--c-accent) 8%,var(--c-surface))}.bulk-bar{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--space-2));z-index:var(--z-raised);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--c-surface);border:1px solid var(--c-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.bulk-bar-count{font-weight:var(--weight-semibold)}.builder-lock{margin:var(--space-2) var(--space-3) 0;flex:none}.verify-page{max-width:640px;margin:0 auto;padding:48px 16px}.verify-card .card-desc.mono{letter-spacing:.04em}.cert-stage-wrap{padding:var(--space-3);overflow:auto;min-height:0;flex:1 1 auto}.cert-stage{position:relative;margin:0 auto;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.18);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.cert-stage-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.cert-el{position:absolute;box-sizing:border-box;outline:1px dashed transparent;outline-offset:1px}.cert-stage:hover .cert-el:not(.is-locked){outline-color:rgba(31,79,143,.25)}.cert-el.is-selected{outline:2px solid var(--c-accent);z-index:2}.cert-el.is-locked.is-selected{outline-style:dashed}.cert-text{width:100%;height:100%;display:flex;overflow:hidden}.cert-text>div{white-space:pre-wrap;overflow-wrap:anywhere}.cert-organisers{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.cert-organisers-row{display:flex;align-items:flex-end;flex:none;transform-origin:center;white-space:nowrap}.cert-organisers-group{display:flex;flex-direction:column;align-items:center}.cert-organisers-caption{font-family:Helvetica,Arial,sans-serif;font-weight:700;line-height:1;text-transform:uppercase;color:#6b7280}.cert-organisers-logos{display:flex;align-items:center}.cert-organisers-logos img{display:block;width:auto;max-width:none}.cert-organisers-name{font-family:Helvetica,Arial,sans-serif;font-weight:700;color:#1f2937}.cert-image-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--c-text-subtle);background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(0,0,0,.05) 6px 12px)}.cert-handle{position:absolute;width:10px;height:10px;background:var(--c-surface);border:2px solid var(--c-accent);border-radius:2px;z-index:3}.cert-handle-nw{left:-6px;top:-6px;cursor:nwse-resize}.cert-handle-ne{right:-6px;top:-6px;cursor:nesw-resize}.cert-handle-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.cert-handle-se{right:-6px;bottom:-6px;cursor:nwse-resize}.cert-guide-v{top:0;bottom:0;left:50%;border-left:1px dashed #e0475a}.cert-guide-h,.cert-guide-v{position:absolute;pointer-events:none;z-index:4}.cert-guide-h{left:0;right:0;top:50%;border-top:1px dashed #e0475a}.cert-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3)}.cert-num{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--c-text-muted);min-width:0}.cert-num .input{width:100%}.cert-num input[type=color]{width:32px;height:28px;padding:0;border:1px solid var(--c-border);border-radius:var(--radius-xs);background:none}.cert-assets{border-top:1px solid var(--c-border);padding-top:var(--space-3)}.cert-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2)}.cert-asset{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0}.cert-asset-pick{display:block;width:100%;aspect-ratio:1;padding:4px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);cursor:pointer}.cert-asset-pick:hover{border-color:var(--c-accent)}.cert-asset-pick img{width:100%;height:100%;object-fit:contain;display:block}.cert-asset-name{font-size:10px;color:var(--c-text-subtle)}.cert-asset-delete{position:absolute;top:2px;right:2px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--c-surface);color:var(--c-text-muted);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}.cert-asset-delete:hover{color:#B42318}.review-candidates-search{margin-bottom:var(--space-2)}.review-candidates{max-height:340px;overflow-y:auto}.review-candidates-empty{margin:0;padding:var(--space-2) 0}.review-add{margin-top:var(--space-2)}.next-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.next-step{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,8px)}.next-step.is-now{background:var(--c-surface-2)}.next-step.is-later{opacity:.8}.next-step-icon{flex:none;margin-top:2px;color:var(--c-text-subtle)}.next-step.is-now .next-step-icon{color:var(--c-accent)}.next-step.is-done .next-step-icon{color:var(--c-success,#15803d)}.next-step-body{flex:1 1 auto;min-width:0}.next-step-title{font-weight:var(--weight-semibold);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.next-step-number{color:var(--c-text-subtle);font-weight:var(--weight-medium)}.next-step-detail{margin:2px 0 0;color:var(--c-text-muted);font-size:var(--text-sm)}@media (max-width:640px){.next-step{flex-wrap:wrap}.next-step>.btn,.next-step>button{margin-left:calc(18px + var(--space-3))}}.portal-doc-main{min-width:0;flex:1 1 200px}.portal-doc .file-chip-label{max-width:100%;white-space:normal;align-self:flex-start}.file-chip-label{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--c-text);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:999px;padding:2px 8px}.thread-list{display:flex;flex-direction:column;gap:var(--space-2)}.thread{border:1px solid var(--c-border);border-radius:var(--radius-md,8px);background:var(--c-surface);overflow:hidden}.thread.has-unread{border-color:var(--c-accent-border)}.thread.is-closed{opacity:.85}.thread-head{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3);background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.thread-head:hover{background:var(--c-surface-2)}.thread-head:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.thread-chevron{flex:none;margin-top:2px;color:var(--c-text-subtle)}.thread-head-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.thread-subject{font-weight:var(--weight-semibold)}.thread-meta,.thread-subject{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.thread-meta{font-size:var(--text-xs)}.thread-body{border-top:1px solid var(--c-border);padding:var(--space-3);gap:var(--space-3);background:var(--c-surface-2)}.thread-body,.thread-messages{display:flex;flex-direction:column}.thread-messages{list-style:none;margin:0;padding:0;gap:var(--space-2)}.thread-message{max-width:min(100%,44rem);padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md,8px);background:var(--c-surface)}.thread-message.is-mine{align-self:flex-end;background:var(--c-accent-soft);border-color:var(--c-accent-border)}.thread-message-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);margin-bottom:2px}.thread-message-body{margin:0;white-space:pre-wrap;font-size:var(--text-sm)}.thread-reply{display:flex;flex-direction:column;gap:var(--space-2)}.portal-messages .thread-body{background:var(--c-surface)}.decision-fields{padding:var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md,8px);background:var(--c-surface-2)}.decision-fields .form-grid{margin-top:var(--space-2)}.facet-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.facet{display:flex;flex-direction:column;gap:2px;min-width:160px}.facet-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.breakdown{margin-bottom:var(--space-3)}.breakdown-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4)}.breakdown-item{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-sm)}.breakdown-label{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breakdown-bar{height:8px;background:var(--c-surface-3);overflow:hidden}.breakdown-bar,.breakdown-fill{display:block;border-radius:4px}.breakdown-fill{height:100%;background:var(--c-accent)}.breakdown-count{min-width:2.5em;text-align:right;font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.registrations-table th{white-space:nowrap}.registrations-table td.is-empty{color:var(--c-text-subtle)}.registrations-table td{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissions-role{text-align:center;white-space:nowrap}.permissions-cell{text-align:center;vertical-align:middle}.permissions-cell .checkbox,.permissions-cell label{justify-content:center;margin:0}.glance{display:flex;flex-direction:column;gap:var(--space-4)}.glance-stats .stat-link{text-decoration:none;color:inherit;transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.glance-stats .stat-link:hover{border-color:var(--c-accent-border);background:var(--c-surface-2)}.glance-stats .stat-link:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.rail-button{display:none}@media (min-width:1024px){.rail-button{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--c-text-muted);cursor:pointer}.rail-button:hover{background:var(--c-surface-3);color:var(--c-text)}.rail-button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.app-shell.is-rail{grid-template-columns:68px minmax(0,1fr)}.app-shell.is-rail .app-sidebar{padding:var(--space-3) var(--space-2);gap:var(--space-2);overflow-x:hidden}.app-shell.is-rail .app-sidebar-header{flex-direction:column;align-items:center;padding:0;gap:var(--space-2)}.app-shell.is-rail .app-brand{justify-content:center}.app-shell.is-rail .app-brand>.truncate,.app-shell.is-rail .app-nav-count,.app-shell.is-rail .app-nav-label,.app-shell.is-rail .app-nav-link>.truncate,.app-shell.is-rail .app-sidebar-footer .spacer,.app-shell.is-rail .app-sidebar-header .spacer,.app-shell.is-rail .app-user>.stack-xs{display:none}.app-shell.is-rail .app-nav-group{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--c-border)}.app-shell.is-rail .app-nav-group:first-child{border-top:0;padding-top:0}.app-shell.is-rail .app-nav-link{justify-content:center;padding:var(--space-2)}.app-shell.is-rail .app-sidebar-footer{flex-direction:column;align-items:center;gap:var(--space-2)}}.conference-switcher{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--c-text-muted);font-size:var(--text-sm)}.conference-switcher .select,.conference-switcher select{max-width:260px}.conference-switcher.is-single{font-weight:var(--weight-medium);color:var(--c-text)}@media (max-width:719px){.conference-switcher .select,.conference-switcher select{max-width:160px}.conference-switcher.is-single{display:none}}.app-nav-link{position:relative;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease-out)}.app-nav-link:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:var(--c-accent);opacity:0;transform:translateX(-4px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease-out)}.app-nav-link.is-active:before,.app-nav-link:hover:before{opacity:1;transform:none}.app-nav-link:hover{background:var(--c-accent-soft);color:var(--c-accent-text);transform:translateX(4px)}.app-nav-link:active{transform:translateX(4px) scale(.98)}.app-nav-icon{transition:transform var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease)}.app-nav-link:hover .app-nav-icon{transform:scale(1.2) rotate(-6deg);color:var(--c-accent)}.app-nav-link:hover .app-nav-count{background:var(--c-accent);color:var(--c-on-accent)}.app-nav-count{transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tab{position:relative;transition:color var(--dur-fast) var(--ease)}.tab:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-2px;height:2px;border-radius:2px;background:var(--c-text-subtle);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out)}.tab:not(.tab-active):not(.tab-disabled):not(:disabled):hover:after{transform:scaleX(1)}.tab-icon{transition:transform var(--dur-fast) var(--ease)}.tab:hover .tab-icon{transform:translateY(-1px)}.btn{transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:not(:disabled):not(.is-loading):hover{transform:translateY(-1px)}.btn-danger:not(:disabled):hover,.btn-primary:not(:disabled):hover,.btn-secondary:not(:disabled):hover{box-shadow:var(--shadow-sm,0 2px 8px rgba(0,0,0,.12))}.btn:not(:disabled):active{transform:translateY(0) scale(.98);box-shadow:none}.btn>svg{transition:transform var(--dur-fast) var(--ease)}.btn:not(:disabled):hover>svg{transform:scale(1.1)}.thread-head{transition:background var(--dur-fast) var(--ease)}.thread-chevron{transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.thread-head:hover .thread-chevron{transform:translateX(2px);color:var(--c-accent)}.table tbody tr td{transition:background var(--dur-fast) var(--ease)}.file-chip{transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.file-chip:hover{border-color:var(--c-accent-border)}.glance-stats .stat-link:hover{transform:translateY(-1px)}.glance-stats .stat-link{transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease)}.modal-close{transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease)}.modal-close:hover{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.app-nav-link:active,.app-nav-link:hover,.app-nav-link:hover .app-nav-icon,.btn:not(:disabled):active,.btn:not(:disabled):hover,.btn:not(:disabled):hover>svg,.glance-stats .stat-link:hover,.modal-close:hover,.tab:hover .tab-icon,.thread-head:hover .thread-chevron{transform:none}.tab:after{transition:none}}.dash-hero{--veil:var(--hero-veil,rgba(255,255,255,0.14));--veil-strong:var(--hero-veil-strong,rgba(255,255,255,0.35));--line:var(--hero-line,rgba(255,255,255,0.24));position:relative;z-index:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-6) var(--space-7);border-radius:var(--radius-xl);color:var(--hero-ink,var(--c-on-accent));background:linear-gradient(135deg,var(--hero-1,var(--c-accent)) 0,var(--hero-2,var(--c-accent-active)) 100%);box-shadow:0 24px 48px -24px rgba(16,24,40,.45)}.dash-hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background-image:radial-gradient(var(--veil) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 95%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 95%)}.dash-orb{position:absolute;border-radius:50%;filter:blur(42px);opacity:var(--hero-glow-opacity,.55);mix-blend-mode:var(--hero-blend,screen);animation:dash-drift 18s var(--ease) infinite alternate}.dash-orb-1{width:380px;height:380px;right:-90px;top:-150px;background:var(--hero-3,var(--c-accent-hover))}.dash-orb-2{width:280px;height:280px;left:32%;bottom:-170px;background:var(--veil-strong);animation-delay:-6s}.dash-orb-3{width:220px;height:220px;left:-70px;top:18%;background:var(--hero-3,var(--c-accent-hover));opacity:.35;animation-delay:-12s}@keyframes dash-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(34px,22px,0) scale(1.12)}}.dash-hero-main{display:flex;flex-direction:column;min-width:0}.dash-hero .dash-countdown-num,.dash-hero .dash-ring-num,.dash-hero h2,.dash-hero strong{color:inherit}.dash-hero-eyebrow{margin:0 0 var(--space-2);font-size:var(--text-sm);opacity:.85}.dash-hero-title-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.dash-hero-title{margin:0;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:var(--weight-bold,700);letter-spacing:-.015em;line-height:1.1;text-wrap:balance}.dash-hero-logo{flex:none;width:46px;height:46px;padding:4px;border-radius:10px;background:#fff;object-fit:contain;box-shadow:0 6px 16px rgba(0,0,0,.22)}.dash-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.dash-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--veil);border:1px solid var(--line);font-size:var(--text-xs);font-weight:var(--weight-semibold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dash-chip.is-live{background:rgba(74,222,128,.2);border-color:rgba(74,222,128,.5)}.dash-chip.is-off{background:rgba(252,165,165,.18);border-color:rgba(252,165,165,.45)}.dash-pulse{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.7);animation:dash-pulse 2s infinite}.dash-chip.is-off .dash-pulse{background:#fca5a5;animation:none;box-shadow:none}@keyframes dash-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.7)}70%{box-shadow:0 0 0 9px rgba(74,222,128,0)}to{box-shadow:0 0 0 0 rgba(74,222,128,0)}}.dash-countdown{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.dash-countdown-num{font-size:clamp(2.75rem,5.5vw,4.25rem);font-weight:800;line-height:1;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 8px 24px var(--hero-shadow,rgba(0,0,0,.18))}.dash-countdown-label{font-size:var(--text-md);opacity:.92;max-width:24ch}.dash-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.dash-hero .btn-ghost{color:inherit}.dash-hero .btn-ghost:hover{background:var(--veil);color:inherit}.dash-hero-address{margin:var(--space-3) 0 0;font-size:var(--text-xs);opacity:.78;word-break:break-all}.dash-hero-side{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);min-width:224px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--veil);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dash-ring{position:relative;flex:none}.dash-ring svg{display:block;transform:rotate(-90deg)}.dash-ring-track{stroke:var(--line)}.dash-ring-bar{stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease-out)}.dash-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.dash-ring-num{font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-ring-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:.85}.dash-facts{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:100%;font-size:var(--text-sm)}.dash-facts li{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line)}.dash-facts strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-fact-lines{display:grid;justify-items:end;grid-gap:2px;gap:2px;text-align:right}.dash-kpis{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dash-kpi{--kpi-tone:var(--c-accent);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-3) calc(var(--space-4) + 4px);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:inherit;text-decoration:none;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.dash-kpi:before{left:0;top:0;bottom:0;width:4px}.dash-kpi:after,.dash-kpi:before{content:"";position:absolute;background:var(--kpi-tone)}.dash-kpi:after{right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;opacity:.06;transition:transform var(--dur-base) var(--ease-out)}a.dash-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 28px -14px rgba(16,24,40,.35);border-color:var(--c-accent-border);text-decoration:none}a.dash-kpi:hover:after{transform:scale(1.25)}.dash-kpi.is-warning{--kpi-tone:var(--c-warning)}.dash-kpi.is-danger{--kpi-tone:var(--c-danger)}.dash-kpi.is-success{--kpi-tone:var(--c-success)}.dash-kpi-label{display:flex;align-items:center;gap:6px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-subtle)}.dash-kpi-label svg{color:var(--kpi-tone)}.dash-kpi-value{font-size:var(--text-3xl);font-weight:var(--weight-bold,700);line-height:1.05;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-kpi-hint{font-size:var(--text-xs);color:var(--c-text-muted)}.dash-kpi-lines{display:flex;flex-wrap:wrap;gap:2px var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.15;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--c-text)}.dash-spark{display:block;margin-top:var(--space-2);width:100%;height:36px;color:var(--kpi-tone)}.dash-spark-area{fill:currentColor;opacity:.14}.dash-spark-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dash-flow{flex-direction:column;padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.dash-flow,.dash-flow-head{display:flex;gap:var(--space-3)}.dash-flow-head{align-items:flex-start}.dash-flow-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--c-accent-soft);color:var(--c-accent);border:1px solid var(--c-accent-border)}.dash-flow-heading{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-flow-title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.3}.dash-flow-sub{margin:0;font-size:var(--text-xs);color:var(--c-text-muted)}.dash-flow-figure{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:0}.dash-flow-figure .num{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.1;letter-spacing:-.01em}.dash-flow-figure-label{font-size:var(--text-2xs);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.dash-flow-bar{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden;background:var(--c-surface-3)}.dash-flow-seg{height:100%;background:var(--seg,var(--c-accent));transition:width 1s var(--ease-out);animation:dash-grow 1s var(--ease-out) both;transform-origin:left center}.dash-flow-seg:first-child{border-radius:999px 0 0 999px}.dash-flow-seg:last-child{border-radius:0 999px 999px 0}@keyframes dash-grow{0%{transform:scaleX(0)}to{transform:none}}.dash-flow-legend{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dash-flow-legend .pill{text-decoration:none}.dash-flow-dot{width:8px;height:8px;border-radius:50%;background:var(--seg,var(--c-accent));margin-right:2px}.dash-flow-tiles{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.dash-flow-tile{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-left:3px solid var(--seg,var(--c-accent));border-radius:var(--radius-md);background:color-mix(in srgb,var(--seg,var(--c-accent)) 6%,var(--c-surface));color:inherit;text-decoration:none;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.dash-flow-tile:hover{text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--seg,var(--c-accent)) 12%,var(--c-surface))}.dash-flow-tile.is-empty{opacity:.55}.dash-flow-tile-label{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--c-text-muted);line-height:1.3}.dash-flow-tile-label .dash-flow-dot{flex:none;margin-top:4px}.dash-flow-tile-count{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.15}.dash-flow-tile-share{font-size:var(--text-2xs);color:var(--c-text-subtle)}.dash-stages{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.dash-stage{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--stage,var(--c-accent)) 6%,var(--c-surface));min-width:0}.dash-stage:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--stage,var(--c-accent))}.dash-stage-link{position:absolute;left:-14px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-subtle);z-index:1}.dash-stage-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.dash-stage-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.1;letter-spacing:-.01em}.dash-stage-bar{height:6px;background:var(--c-surface-3);overflow:hidden;margin-top:var(--space-1)}.dash-stage-bar,.dash-stage-fill{display:block;border-radius:999px}.dash-stage-fill{height:100%;background:var(--stage,var(--c-accent));animation:dash-grow 1s var(--ease-out) both;transform-origin:left center}.dash-stage-rate{font-size:var(--text-xs);color:var(--c-text-muted);min-height:1.4em}@media (max-width:860px){.dash-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-stage:nth-child(3) .dash-stage-link{display:none}}@media (max-width:480px){.dash-stages{grid-template-columns:minmax(0,1fr)}.dash-stage-link{display:none}.dash-flow-figure{align-items:flex-start}.dash-flow-head{flex-wrap:wrap}}.seg-in-progress{--seg:var(--c-info)}.seg-awaiting-applicant{--seg:var(--c-special)}.seg-awaiting-review{--seg:var(--c-warning)}.seg-awaiting-payment{--seg:var(--c-step-branch)}.seg-completed{--seg:var(--c-success)}.seg-rejected{--seg:var(--c-danger)}.seg-withdrawn{--seg:var(--c-text-subtle)}.dash-reveal{animation:dash-rise .55s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes dash-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:860px){.dash-hero{grid-template-columns:1fr;padding:var(--space-5)}.dash-hero-side{flex-direction:row;flex-wrap:wrap;justify-content:center;min-width:0}.dash-facts{width:auto;min-width:200px}}@media (prefers-reduced-motion:reduce){.dash-flow-seg,.dash-orb,.dash-pulse,.dash-reveal{animation:none}.dash-reveal{opacity:1;transform:none}.dash-ring-bar{transition:none}}.hero{--veil:var(--hero-veil,rgba(255,255,255,0.14));--veil-strong:var(--hero-veil-strong,rgba(255,255,255,0.35));--line:var(--hero-line,rgba(255,255,255,0.24));position:relative;z-index:0;overflow:hidden;color:var(--hero-ink,var(--brand-on-primary,var(--c-on-accent)));background:linear-gradient(135deg,var(--hero-1,var(--c-accent)) 0,var(--hero-2,var(--brand-primary-active,var(--c-accent-active))) 100%)}.hero h1,.hero h2,.hero h3,.hero p,.hero strong{color:inherit}.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background-image:radial-gradient(var(--veil) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 95%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 95%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(42px);opacity:var(--hero-glow-opacity,.55);mix-blend-mode:var(--hero-blend,screen);animation:dash-drift 18s var(--ease) infinite alternate}.hero-orb-1{width:380px;height:380px;right:-90px;top:-150px;background:var(--hero-3,var(--brand-accent,var(--c-accent-hover)))}.hero-orb-2{width:280px;height:280px;left:32%;bottom:-170px;background:var(--veil-strong);animation-delay:-6s}.hero-orb-3{width:220px;height:220px;left:-70px;top:18%;background:var(--hero-3,var(--brand-accent,var(--c-accent-hover)));opacity:.35;animation-delay:-12s}.hero-eyebrow{margin:0 0 var(--space-1);font-size:var(--text-sm);opacity:.85}.hero-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.hero-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--veil);border:1px solid var(--line);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-chip.is-live{background:rgba(74,222,128,.2);border-color:rgba(74,222,128,.5)}.hero-chip.is-off{background:rgba(252,165,165,.18);border-color:rgba(252,165,165,.45)}.hero-pulse{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.7);animation:dash-pulse 2s infinite}.hero-chip.is-off .hero-pulse{background:#fca5a5;animation:none;box-shadow:none}.hero-countdown{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.hero-countdown-num{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 8px 24px var(--hero-shadow,rgba(0,0,0,.18))}.hero-countdown-label{font-size:var(--text-md);opacity:.92;max-width:24ch}.hero .btn-ghost{color:inherit}.hero .btn-ghost:hover{background:var(--veil);color:inherit}.hero .pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-content{background:radial-gradient(1000px 320px at 18% -12%,var(--c-accent-soft) 0,transparent 70%)}.page-header-text:after{content:"";display:block;width:44px;height:3px;margin-top:var(--space-2);border-radius:2px;background:linear-gradient(90deg,var(--c-accent),var(--c-special))}.app-content>*,.auth-page>*,.door>*,.portal-aside>*,.portal-main>*,.portal>*{animation:dash-rise .5s var(--ease-out) both}.app-content>:nth-child(2),.door>:nth-child(2),.portal-aside>:nth-child(2),.portal-main>:nth-child(2),.portal>:nth-child(2){animation-delay:70ms}.app-content>:nth-child(3),.door>:nth-child(3),.portal-aside>:nth-child(3),.portal-main>:nth-child(3),.portal>:nth-child(3){animation-delay:.14s}.app-content>:nth-child(4),.portal-aside>:nth-child(4),.portal-main>:nth-child(4){animation-delay:.21s}.app-content>:nth-child(5),.portal-aside>:nth-child(5),.portal-main>:nth-child(5){animation-delay:.28s}.app-content>:nth-child(6),.portal-main>:nth-child(6){animation-delay:.35s}.app-content>:nth-child(n+7){animation-delay:.42s}.stat{--stat-tone:var(--c-accent);position:relative;overflow:hidden;padding-left:calc(var(--space-4) + 4px);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--stat-tone)}.stat.is-warning{--stat-tone:var(--c-warning)}.stat.is-danger{--stat-tone:var(--c-danger)}.stat.is-success{--stat-tone:var(--c-success)}.stat.is-accent{--stat-tone:var(--c-accent)}.stat-link:hover,a.stat:hover{transform:translateY(-2px);box-shadow:0 12px 28px -14px rgba(16,24,40,.35)}.auth-page{overflow:hidden}.auth-page:after,.auth-page:before{content:"";position:absolute;z-index:0;border-radius:50%;filter:blur(70px);opacity:.32;pointer-events:none;animation:dash-drift 20s var(--ease) infinite alternate}.auth-page:before{width:560px;height:560px;left:-180px;top:-220px;background:var(--c-accent)}.auth-page:after{width:460px;height:460px;right:-160px;bottom:-180px;background:var(--c-special);animation-delay:-8s}.auth-page>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.app-content>*,.auth-page:after,.auth-page:before,.auth-page>*,.door>*,.hero-orb,.hero-pulse,.portal-aside>*,.portal-main>*,.portal>*{animation:none}.stat-link:hover,a.stat:hover{transform:none}}.dash-funnel{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dash-funnel-row{display:grid;grid-template-columns:96px minmax(0,1fr) 64px minmax(0,140px);align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.dash-funnel-label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.dash-funnel-bar{display:block;height:12px;border-radius:999px;background:var(--c-surface-3);overflow:hidden}.dash-funnel-fill{display:block;height:100%;border-radius:999px;transition:width 1s var(--ease-out);animation:dash-grow 1s var(--ease-out) both;transform-origin:left center}.dash-funnel-num{text-align:right;font-weight:var(--weight-semibold)}.dash-funnel-rate{font-size:var(--text-xs);color:var(--c-text-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.dash-funnel-row{grid-template-columns:80px minmax(0,1fr) 48px}.dash-funnel-rate{display:none}}.checkin-grid{margin:var(--space-5) 0}.checkin-viewfinder{position:relative;aspect-ratio:4/3;max-width:100%;border-radius:var(--radius-lg);background:var(--c-surface-3);overflow:hidden;display:flex;align-items:center;justify-content:center}.checkin-video{width:100%;height:100%;object-fit:cover;display:none}.checkin-viewfinder.is-live .checkin-video{display:block}.checkin-viewfinder.is-live:after{content:"";position:absolute;inset:14%;border:3px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.28);pointer-events:none}.checkin-viewfinder-idle{color:var(--c-text-subtle)}.checkin-matches,.checkin-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.checkin-match,.checkin-recent-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--c-border)}.checkin-match:first-child,.checkin-recent-row:first-child{border-top:0;padding-top:0}.checkin-match-who{display:flex;flex-direction:column;gap:2px;min-width:0}.checkin-recent-row{justify-content:flex-start}.checkin-recent-time{flex:none;width:120px;font-size:var(--text-xs);color:var(--c-text-muted)}.checkin-recent-name{flex:1 1 auto;min-width:0}.field.grow,.grow{flex:1 1 240px}.portal-pass .portal-pass-code{display:inline-flex;padding:var(--space-3);background:#ffffff;border-radius:var(--radius-md);border:1px solid var(--c-border)}.portal-pass-ref{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:.06em}.two-factor-qr{display:inline-flex;padding:var(--space-3);background:#ffffff;border:1px solid var(--c-border);border-radius:var(--radius-md)}.two-factor-codes{list-style:none;margin:var(--space-2) 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px var(--space-4);gap:4px var(--space-4);font-size:var(--text-md);letter-spacing:.06em}.criteria{display:flex;flex-direction:column;gap:var(--space-3)}.criterion{display:grid;grid-template-columns:auto minmax(0,1fr) 72px auto;align-items:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-md)}.criterion-grip{color:var(--c-text-subtle);padding-top:10px}.criterion-fields{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.criterion-weight{text-align:center}.criterion-actions{display:flex;gap:2px}@media (max-width:640px){.criterion{grid-template-columns:minmax(0,1fr) auto}.criterion-grip{display:none}.criterion-weight{grid-column:1;width:72px}}.rubric{display:flex;flex-direction:column;gap:var(--space-4)}.rubric-intro{margin:0}.rubric-scores{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rubric-score{display:inline-flex;align-items:baseline;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--c-surface-3);border:1px solid var(--c-border);font-size:var(--text-xs)}.rubric-score strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rubric-score.is-split{border-color:var(--c-warning-border);background:var(--c-warning-soft);color:var(--c-warning-text)}.dash-editions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hero-line,rgba(255,255,255,.18))}.dash-editions-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.dash-editions-list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.dash-edition{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--hero-line,rgba(255,255,255,.28));font-size:var(--text-xs);color:inherit;text-decoration:none;transition:background .12s ease,transform .12s ease}a.dash-edition:hover{background:var(--hero-veil,rgba(255,255,255,.12));transform:translateY(-1px)}.dash-edition.is-here{background:var(--hero-veil-strong,rgba(255,255,255,.2));font-weight:650}.dash-edition-mark{padding:0 6px;border-radius:var(--radius-pill);background:var(--hero-ink,#fff);color:var(--hero-1,#1f4f8f);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dash-editions-note{opacity:.85;overflow-wrap:anywhere}.dash-fact-of{font-weight:400;opacity:.7;font-size:var(--text-xs)}.book-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:1100px){.book-layout{grid-template-columns:380px minmax(0,1fr)}}.book-entries{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.book-entry{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) 0}.book-entry+.book-entry{border-top:1px solid var(--c-border)}.book-entry.is-excluded .book-entry-title{color:var(--c-text-muted);text-decoration:line-through}.book-entry-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--c-text-subtle);padding-top:3px}.book-entry-what{display:flex;flex-direction:column;gap:2px;min-width:0}.book-entry-title{font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.book-entry-actions{display:flex;gap:2px}.book-entry-excerpt{color:var(--c-text-muted);line-height:1.45;overflow-wrap:anywhere}.book-entry-nofile{color:var(--c-warning-text)}.pricing-status{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface);font-size:var(--text-sm)}.pricing-status svg{flex:none;margin-top:2px}.pricing-status.is-ok{color:var(--c-success-text);border-color:var(--c-success-border);background:var(--c-success-soft)}.pricing-status.is-warning{color:var(--c-warning-text);border-color:var(--c-warning-border);background:var(--c-warning-soft)}.pricing-jump{display:flex;flex-wrap:wrap;gap:var(--space-2);position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:var(--space-2) 0;background:var(--c-bg)}.pricing-jump a{font-size:var(--text-sm);padding:4px 10px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);text-decoration:none}.pricing-jump a:hover{border-color:var(--c-accent-border);color:var(--c-accent-text)}.pricing-section{scroll-margin-top:64px;display:flex;flex-direction:column;gap:var(--space-3)}.pricing-section+.pricing-section{padding-top:var(--space-4);border-top:1px solid var(--c-border)}.pricing-section-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.pricing-section-desc{margin:0;max-width:72ch;color:var(--c-text-muted);font-size:var(--text-sm)}.payways{display:flex;flex-direction:column;gap:var(--space-4)}.payways-ref{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--c-accent-border);border-radius:var(--radius-md);background:var(--c-accent-soft)}.payways-ref-text{font-size:var(--text-sm);color:var(--c-text);max-width:52ch}.payways-ref-code{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);letter-spacing:.04em}.payways-lead{margin:0;font-size:var(--text-sm);color:var(--c-text-muted)}.payways-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.payways.is-compact .payways-grid{grid-template-columns:1fr;gap:var(--space-3)}.payway{flex-direction:column;min-width:0;padding:var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-xs)}.payway,.payway-head{display:flex;gap:var(--space-3)}.payway-head{align-items:flex-start}.payway-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--c-accent-soft);color:var(--c-accent-text)}.payway-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.3}.payway-sub{margin:2px 0 0;font-size:var(--text-sm);color:var(--c-text-muted);line-height:1.45}.payway-rows{display:flex;flex-direction:column;gap:2px}.payway-rows+.payway-rows{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--c-border)}.payway-group-label{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium)}.payway-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label copy" "value copy";align-items:center;grid-column-gap:var(--space-2);column-gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb,var(--c-border) 60%,transparent)}.payway-row:last-of-type{border-bottom:0}.payway-row-label{grid-area:label;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-subtle)}.payway-row-value{grid-area:value;font-size:var(--text-base);overflow-wrap:anywhere}.payway-row-value.mono{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.04em}.payway-copy{grid-area:copy;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.payway-copy:hover{background:var(--c-surface-2);color:var(--c-text)}.payway-copy.is-done{color:var(--c-success-text);border-color:var(--c-success-border);background:var(--c-success-soft)}.payway-copy:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.payway-note{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--c-text)}.payway-accepts{display:block;font-size:var(--text-sm);color:var(--c-text-muted)}.payway-links{gap:var(--space-3)}.payway-link,.payway-links{display:flex;flex-direction:column}.payway-link{gap:var(--space-1)}.payway-qrs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.payway-qr{margin:0;display:flex;flex-direction:column;gap:var(--space-1);align-items:center;max-width:240px;text-align:center}.payway-qr img{width:180px;height:180px;object-fit:contain;padding:var(--space-1);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:#fff}.payway-qr figcaption{gap:2px;font-size:var(--text-sm)}.payway-qr figcaption,.payway-qr-open{display:flex;flex-direction:column;align-items:center}.payway-qr-open{gap:var(--space-1);padding:0;border:0;background:none;font:inherit;color:inherit;cursor:zoom-in;border-radius:var(--radius-sm)}.payway-qr-open:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.payway-qr-open img{transition:transform var(--dur-fast) var(--ease)}.payway-qr-open:hover img{transform:scale(1.03)}.payway-qr-zoom{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--c-accent-text)}.payway-foot,.payway-qr-zoom{font-weight:var(--weight-semibold)}.payway-foot{margin:auto 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--c-accent);background:var(--c-accent-soft);font-size:var(--text-sm);color:var(--c-text)}.pay-qr-large{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.pay-qr-large img{width:min(78vw,460px);height:auto;aspect-ratio:1/1;object-fit:contain;padding:var(--space-2);background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-md)}.pay-editor-group{display:flex;flex-direction:column;gap:var(--space-2)}.pay-editor-group+.pay-editor-group{padding-top:var(--space-4);border-top:1px solid var(--c-border)}.pay-editor-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.pay-editor-group-title{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold)}.pay-editor-group-desc{margin:0;font-size:var(--text-sm);color:var(--c-text-muted);max-width:80ch}.pay-editor-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface)}.pay-editor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pay-editor-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3)}.pay-editor-grid>.field{min-width:0}.pay-editor-grid .span-2{grid-column:span 2}.pay-editor-grid .span-3{grid-column:span 3}.pay-editor-grid .span-4{grid-column:span 4}.pay-editor-grid .span-5{grid-column:span 5}.pay-editor-grid .span-6{grid-column:span 6}.pay-editor-grid .span-7{grid-column:span 7}.pay-editor-grid .span-12{grid-column:span 12}.pay-editor-grid .row>.input,.pay-editor-grid .row>.input-wrap{flex:1 1;min-width:0}.pay-editor-thumb{flex:none;width:40px;height:40px;object-fit:contain;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:#fff}@media (max-width:900px){.pay-editor-grid .span-2,.pay-editor-grid .span-3,.pay-editor-grid .span-4,.pay-editor-grid .span-5,.pay-editor-grid .span-7{grid-column:span 6}}@media (max-width:560px){.pay-editor-grid>.field{grid-column:span 12}}.notice-bell{display:flex;align-items:center}.notice-bell,.notice-bell-btn{position:relative}.notice-bell-btn.is-open{background:var(--c-accent-soft);color:var(--c-accent-text)}.notice-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--c-danger,#c62828);color:#fff;font-size:11px;font-weight:var(--weight-semibold);line-height:18px;text-align:center;pointer-events:none}.notice-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(440px,calc(100vw - 32px));max-height:min(72vh,640px);overflow:auto;color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:0 14px 40px rgba(0,0,0,.22);z-index:60;flex-direction:column}.notice-panel,.notice-panel-head{background:var(--c-surface);display:flex}.notice-panel-head{align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--c-border);position:-webkit-sticky;position:sticky;top:0;z-index:1}.notice-empty{margin:0;padding:var(--space-4);color:var(--c-text-muted);font-size:var(--text-sm)}.notice-list{list-style:none;margin:0;padding:0}.notice-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px var(--space-4);border:0;border-bottom:1px solid var(--c-border);background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.notice-item:focus-visible,.notice-item:hover{background:var(--c-accent-soft);outline:none}.notice-item.is-unread{background:color-mix(in srgb,var(--c-accent-soft) 45%,transparent)}.notice-title{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm)}.notice-item.is-unread .notice-title{font-weight:var(--weight-semibold)}.notice-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--c-accent)}.notice-body{font-size:var(--text-sm);color:var(--c-text-muted);padding-left:16px}.notice-item:not(.is-unread) .notice-body,.notice-item:not(.is-unread) .notice-meta{padding-left:0}.notice-meta{font-size:var(--text-xs);color:var(--c-text-subtle);padding-left:16px}.notice-more{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--c-border);display:flex;justify-content:center}.notice-digest{align-items:center;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--c-text-muted);cursor:pointer}.checks-list,.notice-digest{display:flex;gap:var(--space-2)}.checks-list{list-style:none;margin:0;padding:0;flex-direction:column}.check-item{display:flex;gap:var(--space-2);align-items:flex-start}.check-icon{flex:none;margin-top:2px}.check-icon.is-ok{color:var(--c-success-text)}.check-icon.is-warn{color:var(--c-warning-text)}.check-icon.is-flag{color:var(--c-danger-text,#b3261e)}.check-icon.is-info,.check-icon.is-skip{color:var(--c-text-subtle)}.check-text{display:flex;flex-direction:column;gap:2px;min-width:0}.check-label{font-weight:var(--weight-medium);font-size:var(--text-sm)}.check-detail{font-size:var(--text-sm);color:var(--c-text-muted)}.check-evidence{font-size:var(--text-xs);color:var(--c-text-muted)}.check-evidence summary{cursor:pointer;color:var(--c-accent-text)}.check-evidence ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.check-passage{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--c-warning-border);background:var(--c-warning-soft);color:var(--c-text);font-size:var(--text-xs);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.checks-match{flex-direction:column;align-items:stretch;gap:var(--space-1)}.paper-checks.is-compact .card-desc{display:none}.pill-group{display:inline-flex;gap:4px}.pill-group .pill{cursor:pointer;border:0;font:inherit}.stat-value.is-ok{color:var(--c-success-text)}.stat-value.is-warn{color:var(--c-warning-text)}.stat-value.is-bad{color:var(--c-danger-text,#b3261e)}.issue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.issue-item{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface)}.issue-item.is-bad{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.issue-item.is-warn{border-color:var(--c-warning-border);background:var(--c-warning-soft)}.issue-title{font-weight:var(--weight-medium)}.issue-detail{font-size:var(--text-sm);color:var(--c-text-muted)}.health-mini td.num,.health-mini th.num,.health-table td.num,.health-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-mini{font-size:var(--text-xs)}.health-mini td,.health-mini th{padding:4px 8px}.health-mini code{font-size:var(--text-xs)}.spark-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.spark-card{display:flex;flex-direction:column;gap:var(--space-1)}.spark-value{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.issue-item{grid-template-columns:1fr}}.app-brand-mark.is-logo{background:transparent;color:inherit;overflow:hidden}.app-brand-mark.is-logo img{width:100%;height:100%;object-fit:contain;display:block}.auth-head .app-brand-mark{width:48px;height:48px;font-size:var(--text-lg)}.platform-scope{display:contents}.dash-flow-legend .pill{background:color-mix(in srgb,var(--seg,var(--c-accent)) 14%,var(--c-surface));border-color:color-mix(in srgb,var(--seg,var(--c-accent)) 45%,transparent);color:var(--c-text)}.dash-flow-legend .pill:hover{background:color-mix(in srgb,var(--seg,var(--c-accent)) 24%,var(--c-surface))}.dash-flow-legend .pill .num{color:var(--c-text-muted)}.auth-layout{width:100%;max-width:960px;display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}.auth-page-split .auth-card{max-width:none;align-self:center}.auth-page-split .auth-head{align-items:flex-start;text-align:left;gap:var(--space-1)}.auth-page-split .auth-title{font-size:var(--text-2xl);letter-spacing:-.01em}.auth-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);color:var(--c-on-accent,#fff);background:linear-gradient(135deg,var(--c-accent) 0,color-mix(in srgb,var(--c-accent) 55%,#0e141d) 100%);box-shadow:var(--shadow-md)}.auth-panel:after{content:"";position:absolute;right:-120px;bottom:-160px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.12);filter:blur(40px);pointer-events:none}.auth-panel>*{position:relative;z-index:1}.auth-panel-brand{display:flex;align-items:center;gap:var(--space-3)}.auth-panel-brand .app-brand-mark{width:44px;height:44px;font-size:var(--text-base);background:rgba(255,255,255,.18);color:inherit}.auth-panel-brand strong{display:block;font-size:var(--text-base);line-height:1.2}.auth-panel-brand p{margin:0;font-size:var(--text-xs);opacity:.85}.auth-panel-title{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:1.15;text-wrap:balance}.auth-panel-text{margin:0;font-size:var(--text-sm);line-height:1.55;opacity:.92}.auth-panel-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.auth-panel-points li{display:flex;align-items:center;gap:var(--space-2)}.auth-panel-points svg{flex:none;opacity:.9}.auth-door{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22)}.auth-door-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.auth-door-text{margin:0;font-size:var(--text-xs);line-height:1.5;opacity:.9}.auth-open{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.auth-open li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:rgba(255,255,255,.1);min-width:0}.auth-open strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium)}.auth-open span{font-size:var(--text-xs);opacity:.85}.auth-panel .btn-secondary{background:rgba(255,255,255,.16);color:inherit;border-color:rgba(255,255,255,.4);flex:none}.auth-panel .btn-secondary:hover{background:rgba(255,255,255,.28);color:inherit}.auth-panel a{color:inherit}.auth-eye{display:inline-flex;align-items:center;background:none;border:0;padding:0;color:var(--c-text-muted);cursor:pointer}.auth-eye:hover{color:var(--c-text)}@media (min-width:900px){.auth-layout{grid-template-columns:1.05fr 1fr;align-items:stretch}.auth-panel{min-height:560px}}.auth-door-title,.auth-panel-brand strong,.auth-panel-title{color:inherit}.grid-2>*,.grid-3>*,.grid-4>*,.grid-auto>*{min-width:0}.card,.table-wrap{min-width:0;max-width:100%}@media (max-width:640px){.table-wrap>.table{min-width:560px}.alert{flex-wrap:wrap}.alert-body{flex:1 1 200px}.alert-action{flex:1 0 100%;padding-left:calc(18px + var(--space-3))}.alert-action .row{flex-wrap:wrap}.app-topbar .theme-toggle-label,.app-topbar-title{display:none}.app-topbar .theme-toggle-btn{padding:0 8px}.app-content,.public-main{overflow-x:clip}}.timeline-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;border-width:2px;color:var(--c-text-subtle)}.timeline-dot>svg{display:block;width:12px;height:12px}.timeline-dot.is-accent{color:var(--c-accent-text)}.timeline-dot.is-success{color:var(--c-success-text)}.timeline-dot.is-danger{color:var(--c-danger-text)}.timeline-dot.is-warning{color:var(--c-warning-text)}.timeline-item:before{left:9px;top:22px}.keep-ref{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1.5px solid var(--c-accent-border,var(--c-accent));border-left:5px solid var(--c-accent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--c-accent) 7%,var(--c-surface));color:var(--c-text)}.keep-ref-head{display:flex;align-items:center;gap:var(--space-2);color:var(--c-accent)}.keep-ref-head h3{margin:0;font-size:var(--text-base);font-weight:var(--weight-bold,700);color:var(--c-text)}.keep-ref-code{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.keep-ref-value{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:var(--text-2xl);font-weight:var(--weight-bold,700);letter-spacing:.12em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--c-surface);border:1px dashed var(--c-accent);color:var(--c-accent);-webkit-user-select:all;-moz-user-select:all;user-select:all}.keep-ref p{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--c-text)}.keep-ref p strong{font-weight:var(--weight-bold,700)}.jump-bar{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--space-2));z-index:5;display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2);background:color-mix(in srgb,var(--c-surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.jump-link{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid transparent;background:none;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--c-text-muted);cursor:pointer}.jump-link:hover{color:var(--c-text);background:color-mix(in srgb,var(--c-text) 6%,transparent)}.jump-link:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.jump-link.is-current{color:var(--c-accent);border-color:var(--c-accent-border,var(--c-accent));background:color-mix(in srgb,var(--c-accent) 8%,var(--c-surface))}.jump-target{scroll-margin-top:calc(var(--topbar-h) + 64px)}.disclosure{border:1px dashed var(--c-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--c-text-muted)}.disclosure summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--c-text)}.disclosure-list{margin:var(--space-2) 0 0;padding-left:var(--space-4);display:grid;grid-gap:2px;gap:2px}.mail-section{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface)}.mail-section>summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;border-radius:var(--radius-md)}.mail-section>summary::-webkit-details-marker{display:none}.mail-section>summary:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.mail-section[open]>summary{border-bottom:1px solid var(--c-border);border-radius:var(--radius-md) var(--radius-md) 0 0}.mail-section-heading{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0}.mail-section-title{font-weight:var(--weight-semibold);color:var(--c-text)}.mail-section-desc{font-size:var(--text-xs);color:var(--c-text-muted)}.mail-section-status{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.mail-section-chevron{flex:0 0 auto;color:var(--c-text-muted);transition:transform .15s ease}.mail-section[open]>summary .mail-section-chevron{transform:rotate(180deg)}.mail-section-body{padding:var(--space-4)}.mail-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--c-border)}.mail-row:first-child{border-top:0;padding-top:0}.mail-row-main{display:grid;grid-gap:var(--space-1);gap:var(--space-1);flex:1 1 240px;min-width:0}.mail-row-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}@media (max-width:480px){.mail-section-body,.mail-section>summary{padding-left:var(--space-3);padding-right:var(--space-3)}}@media (prefers-reduced-motion:reduce){.mail-section-chevron{transition:none}}.applicant-head{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.applicant-who{display:flex;align-items:center;gap:var(--space-3);min-width:0}.applicant-photo{flex:0 0 auto;width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--c-border);background:var(--c-surface)}.applicant-photo.is-initials{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--weight-bold,700);font-size:var(--text-lg);letter-spacing:.04em;color:#ffffff;background:var(--c-accent);border-color:transparent}.applicant-tools{display:flex;flex-wrap:wrap}.applicant-tools,.reference-inline{align-items:center;gap:var(--space-2)}.reference-inline{display:inline-flex;padding:4px 10px;border:1px dashed var(--c-accent-border,var(--c-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--c-accent) 6%,var(--c-surface))}.reference-inline .reference-value{font-size:var(--text-md);-webkit-user-select:all;-moz-user-select:all;user-select:all}.kv-cols{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));column-gap:var(--space-5)}.checkin-days{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.checkin-days-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-subtle)}.checkin-day{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--c-text-muted);cursor:pointer}.checkin-day:hover{color:var(--c-text);border-color:var(--c-accent-border,var(--c-accent))}.checkin-day:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.checkin-day.is-current{color:#ffffff;background:var(--c-accent);border-color:var(--c-accent)}.checkin-day.is-current .tab-count{background:rgba(255,255,255,.22);color:#ffffff}.checkin-day-today{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:.75}.auth-page{position:relative}.auth-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.auth-backdrop-media{width:100%;height:100%;object-fit:cover;display:block}.auth-backdrop-veil{position:absolute;inset:0;background:#0b1016}.auth-page>:not(.auth-backdrop){position:relative;z-index:1}.auth-page:has(.auth-backdrop) .auth-card{box-shadow:0 24px 60px -20px rgba(4,8,14,.55)}.conf-tabs{position:-webkit-sticky;position:sticky;top:var(--topbar-h);z-index:5;padding-top:var(--space-2);background:var(--c-bg)}.conf-tabs .tabs{margin-bottom:0;scrollbar-width:thin}.tab-lead{margin:0;max-width:72ch;color:var(--c-text-muted);font-size:var(--text-md)}.card-section-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--c-text)}.readiness-summary{display:flex;flex-direction:column;gap:var(--space-2)}.readiness-bar{height:8px;border-radius:var(--radius-pill);background:var(--c-surface-3);overflow:hidden}.readiness-bar>span{display:block;height:100%;border-radius:inherit;background:var(--c-accent);transition:width var(--dur-slow) var(--ease)}.readiness-bar>span.is-ready{background:var(--c-success)}.readiness-line{margin:0;font-size:var(--text-md);color:var(--c-text-muted)}.readiness-line strong{color:var(--c-text)}.readiness-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:1fr}@media (min-width:760px){.readiness-grid{grid-template-columns:1fr 1fr}}.readiness-item{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface)}.readiness-item.is-done{border-color:var(--c-success-border)}.readiness-item.is-todo{background:var(--c-surface-sunk)}.readiness-item.is-warn{border-color:var(--c-warning-border);background:var(--c-warning-soft)}.readiness-icon{flex:none;display:inline-flex;margin-top:1px}.readiness-item.is-done .readiness-icon{color:var(--c-success)}.readiness-item.is-warn .readiness-icon{color:var(--c-warning)}.readiness-item.is-todo .readiness-icon{color:var(--c-text-subtle)}.readiness-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.readiness-text strong{font-size:var(--text-md)}.readiness-link{flex:none;align-self:center;display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-h-sm);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--c-accent);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;text-decoration:none;white-space:nowrap}.readiness-link:hover{background:var(--c-accent-soft);text-decoration:none}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.filter-chip:hover{background:var(--c-surface-2);color:var(--c-text)}.filter-chip.is-active{border-color:var(--c-accent-border);background:var(--c-accent-soft);color:var(--c-accent-text)}.filter-chip-count{font-size:var(--text-xs);color:var(--c-text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-chip.is-active .filter-chip-count{color:inherit}.people-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.people-search{flex:1 1 220px;max-width:360px}.letter{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface)}.letter.is-open{border-color:var(--c-accent-border);box-shadow:var(--shadow-sm)}.letter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-3)}.letter.is-open .letter-row{border-bottom:1px solid var(--c-accent-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--c-accent-soft)}.letter-row-text{display:flex;flex:1 1 220px;flex-direction:column;gap:2px;min-width:0}.letter-editor{padding:var(--space-3)}.flow-map .row-xs>.flow-map-edge+.flow-map-edge:before{content:"\00B7";margin-right:var(--space-1);color:var(--c-text-subtle)}.app-topbar-actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.app-topbar .notice-bell-btn{width:36px;height:36px;min-height:0;border-radius:var(--radius-md);color:var(--c-text-muted)}.app-topbar .notice-bell-btn:hover{color:var(--c-text);background:var(--c-surface-3)}.app-topbar .notice-bell-btn.is-open{color:var(--c-accent-text);background:var(--c-accent-soft)}.app-topbar .notice-badge{top:-3px;right:-4px;min-width:17px;height:17px;padding:0 3px;border:2px solid var(--c-surface);font-size:10px;line-height:13px;letter-spacing:0;box-shadow:var(--shadow-xs)}.theme-toggle.is-compact{padding:2px;gap:2px;border-radius:var(--radius-md);background:var(--c-surface-sunk)}.theme-toggle.is-compact .theme-toggle-btn{min-width:32px;min-height:32px;border-radius:calc(var(--radius-md) - 2px)}.theme-toggle.is-compact .theme-toggle-btn>svg{width:15px;height:15px}.theme-toggle.is-compact .theme-toggle-btn.is-active{background:var(--c-surface);color:var(--c-accent-text);box-shadow:var(--shadow-xs)}.user-menu{position:relative;display:flex;align-items:center}.user-menu-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease)}.user-menu-btn.is-open,.user-menu-btn:hover{box-shadow:0 0 0 3px var(--c-accent-soft)}.user-menu-btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.user-menu-avatar{width:32px;height:32px;font-size:var(--text-sm);background:var(--c-accent);color:var(--c-text-inverse)}.user-menu-avatar.is-large{width:44px;height:44px;font-size:var(--text-base)}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(300px,calc(100vw - 32px));display:flex;flex-direction:column;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:60;overflow:hidden}.user-menu-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--c-border)}.user-menu-name{font-size:var(--text-md);font-weight:var(--weight-semibold)}.user-menu-email{font-size:var(--text-xs);color:var(--c-text-muted)}.user-menu-role{font-size:var(--text-2xs);color:var(--c-text-subtle);text-transform:uppercase;letter-spacing:.04em}.user-menu-items{display:flex;flex-direction:column;padding:var(--space-2)}.user-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--c-text);font:inherit;font-size:var(--text-sm);text-align:left;text-decoration:none;cursor:pointer}.user-menu-item>svg{flex:none;color:var(--c-text-muted)}.user-menu-item:focus-visible,.user-menu-item:hover{background:var(--c-surface-3);text-decoration:none;outline:none}.user-menu-item:disabled{opacity:.6;cursor:wait}.user-menu-foot{padding:var(--space-2);border-top:1px solid var(--c-border);background:var(--c-surface-sunk)}.user-menu-foot .theme-toggle{display:flex;width:100%;padding:2px;gap:2px;border-radius:var(--radius-md)}.user-menu-foot .theme-toggle-btn{flex:1 1;min-height:34px;padding:0 var(--space-2);border-radius:calc(var(--radius-md) - 2px)}.notice-dot-badge{position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:50%;background:var(--c-danger);border:2px solid var(--c-surface);box-sizing:content-box;pointer-events:none}.notice-count{font-size:var(--text-xs);color:var(--c-text-muted);font-weight:var(--weight-normal)}a.user-menu-item,a.user-menu-item:hover,a.user-menu-item:link,a.user-menu-item:visited{color:var(--c-text)}.brand-scope a.btn,.brand-scope a.btn:hover{text-decoration:none}.brand-scope a.btn-primary,.brand-scope a.btn-primary:hover{color:var(--c-on-accent)}.brand-scope a.btn-danger,.brand-scope a.btn-danger:hover{color:var(--c-on-danger)}.brand-scope a.btn-success,.brand-scope a.btn-success:hover{color:var(--c-on-success)}.brand-scope a.btn-secondary,.brand-scope a.btn-secondary:hover{color:var(--c-text)}.brand-scope a.btn-ghost{color:var(--c-text-muted)}.brand-scope a.btn-ghost:hover{color:var(--c-text)}.brand-scope a.btn-danger-ghost,.brand-scope a.btn-danger-ghost:hover{color:var(--c-danger-text)}.brand-scope .dash-hero a.btn-ghost,.brand-scope .dash-hero a.btn-ghost:hover,.brand-scope .hero a.btn-ghost,.brand-scope .hero a.btn-ghost:hover{color:inherit}.brand-scope a.app-nav-link,a.app-nav-link{color:var(--c-text)}.app-nav-link .app-nav-icon{color:inherit}.brand-scope a.app-nav-link.is-active,.brand-scope a.app-nav-link:hover,a.app-nav-link.is-active,a.app-nav-link:hover{color:var(--c-accent-text)}.app-nav-link.is-active .app-nav-icon{color:var(--c-accent)}.announcement-list{gap:var(--space-3);margin:0;padding:0;list-style:none}.announcement,.announcement-list{display:flex;flex-direction:column}.announcement{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface)}.announcement.is-pinned{border-left:3px solid var(--c-accent)}.announcement.is-down{opacity:.65;border-style:dashed}.announcement-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.announcement-title{align-items:center;margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.announcement-badges,.announcement-title{display:inline-flex;gap:var(--space-1)}.announcement-body{margin:0;white-space:pre-wrap;line-height:1.5}.announcement-meta{margin:0;font-size:var(--text-xs);color:var(--c-text-subtle)}.feedback-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.feedback-total{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.feedback-total-num{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feedback-total-label{font-size:var(--text-xs);color:var(--c-text-muted)}.feedback-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.feedback-session{padding:var(--space-4)}.feedback-session-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.feedback-session-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.feedback-session-stats{display:flex;align-items:baseline;gap:var(--space-3)}.feedback-average{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--c-warning-text)}.feedback-average svg{fill:currentColor}.feedback-session-body{display:grid;grid-template-columns:minmax(200px,320px) 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-3)}@media (max-width:720px){.feedback-session-body{grid-template-columns:1fr}}.feedback-bars{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.feedback-bar{display:grid;grid-template-columns:1.5ch 1fr 3ch;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-xs);color:var(--c-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feedback-bar-track{height:8px;border-radius:999px;background:var(--c-surface-3);overflow:hidden}.feedback-bar-track>span{display:block;height:100%;border-radius:inherit;background:var(--c-warning-text,#b7791f)}.feedback-bar-count{text-align:right}.feedback-comments{align-items:flex-start}.feedback-comment-list,.feedback-comments{display:flex;flex-direction:column;gap:var(--space-2)}.feedback-comment-list{margin:0;padding:0;list-style:none;width:100%}.feedback-comment{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-left:3px solid var(--c-warning-text,#b7791f);background:var(--c-surface-2,var(--c-surface));border-radius:var(--radius-sm)}.feedback-comment-rating{font-size:var(--text-sm);color:var(--c-warning-text,#b7791f);letter-spacing:1px}.feedback-comment-text{margin:0;white-space:pre-wrap}.feedback-comment-when{font-size:var(--text-xs);color:var(--c-text-subtle)}.feedback-comment-rating .is-off{color:var(--c-border-strong,var(--c-border))}.scanner-view{position:relative;aspect-ratio:4/3;max-height:280px;border-radius:var(--radius-lg);background:#0b0f14;overflow:hidden}.scanner-video{width:100%;height:100%;object-fit:cover;display:block}.scanner-idle{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:rgba(255,255,255,.7);font-size:var(--text-sm)}.scanner-frame{position:absolute;inset:14%;border:2px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.25);pointer-events:none}.room-grid{display:grid;grid-template-columns:minmax(260px,380px) 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:900px){.room-grid{grid-template-columns:1fr}}.room-sessions{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.room-session{display:grid;grid-template-columns:4.5ch 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);text-align:left;cursor:pointer;color:var(--c-text)}.room-session:hover{border-color:var(--c-border-strong,var(--c-accent))}.room-session.is-current{border-color:var(--c-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-accent) 25%,transparent)}.room-session-time{display:flex;flex-direction:column;font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.room-session-now{font-size:9px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-success-text)}.room-session-text{display:flex;flex-direction:column;min-width:0}.room-session-title{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-session-room{font-size:var(--text-xs);color:var(--c-text-muted)}.room-session-count{min-width:2.5ch;padding:2px 8px;border-radius:999px;background:var(--c-surface-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.room-count{display:inline-flex;gap:6px;font-weight:var(--weight-semibold)}.room-count,.room-last{align-items:center;color:var(--c-success-text)}.room-last{display:flex;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--c-success-soft);font-weight:var(--weight-medium)}.room-last.is-again{background:var(--c-warning-soft);color:var(--c-warning-text)}.room-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;max-height:420px;overflow:auto}.room-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--c-border)}.room-row:first-child{border-top:0}.room-row-name{font-weight:var(--weight-medium)}.room-row-ref{font-size:var(--text-xs);color:var(--c-text-muted)}.room-row-when{font-size:var(--text-xs);color:var(--c-text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chair-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:960px){.chair-grid{grid-template-columns:1fr}}.chair-clock{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);text-align:center;align-items:center;border-width:2px}.chair-clock.is-running.is-fine{border-color:var(--c-success-border,var(--c-success-text))}.chair-clock.is-running.is-soon{border-color:var(--c-warning-text)}.chair-clock.is-over{border-color:var(--c-danger,#b42318)}.chair-clock-label{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-subtle)}.chair-clock-title{margin:0;font-size:var(--text-lg);line-height:1.2;text-wrap:balance}.chair-clock-who{margin:0;color:var(--c-text-muted)}.chair-clock-time{margin:var(--space-2) 0 0;font-size:clamp(3rem,9vw,5.5rem);font-weight:var(--weight-bold);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.chair-clock.is-soon .chair-clock-time{color:var(--c-warning-text)}.chair-clock.is-over .chair-clock-time{color:var(--c-danger,#b42318)}.chair-clock-sub{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--c-text-muted)}.chair-list{flex-direction:column;margin:0;padding:0;list-style:none}.chair-item,.chair-list{display:flex;gap:var(--space-2)}.chair-item{flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface)}.chair-item.is-current{border-color:var(--c-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-accent) 22%,transparent)}.chair-item.is-presented{opacity:.75}.chair-item.is-no-show{border-style:dashed}.chair-item-pick{display:flex;align-items:center;gap:var(--space-3);flex:1 1 260px;min-width:0;border:0;background:none;padding:0;text-align:left;cursor:pointer;color:var(--c-text)}.chair-item-index{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c-surface-3);font-size:var(--text-xs);font-weight:var(--weight-bold)}.chair-item-text{display:flex;flex-direction:column;min-width:0}.chair-item-title{font-weight:var(--weight-medium)}.chair-item-meta{font-size:var(--text-xs);color:var(--c-text-muted)}.chair-item-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.award-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.award-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.award-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.award-card-title{margin:0;font-size:var(--text-lg)}.award-card-title a{color:inherit;text-decoration:none}.award-card-title a:hover{text-decoration:underline}.award-card-facts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);margin:0}.award-card-facts dt{font-size:var(--text-xs);color:var(--c-text-subtle);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.award-card-facts dd{margin:0;font-weight:var(--weight-medium)}.award-winner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--c-warning-border);border-radius:var(--radius-lg);background:var(--c-warning-soft);color:var(--c-warning-text)}.award-winner-label{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.award-winner-name{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--c-text)}.award-winner-title{font-weight:var(--weight-regular);color:var(--c-text-muted)}.nominee-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.nominee{display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface)}@media (max-width:760px){.nominee{grid-template-columns:36px 1fr}.nominee-actions,.nominee-score{grid-column:2}}.nominee.is-winner{border-color:var(--c-warning-border);background:var(--c-warning-soft)}.nominee-rank{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c-surface-3);font-size:var(--text-xs);font-weight:var(--weight-bold)}.nominee.is-winner .nominee-rank{background:var(--c-warning-text);color:#fff}.nominee-text{display:flex;flex-direction:column;min-width:0}.nominee-name{font-weight:var(--weight-medium)}.nominee-title{font-size:var(--text-xs);color:var(--c-text-muted)}.nominee-score{display:flex;flex-direction:column;align-items:flex-end;min-width:90px}.nominee-average{font-size:var(--text-lg);font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nominee-of{font-size:var(--text-xs);color:var(--c-text-subtle);white-space:nowrap}.nominee-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.candidate-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;max-height:320px;overflow:auto}.candidate{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md)}.candidate-text{display:flex;flex-direction:column;min-width:0}.insight-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.insight-tile{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);min-width:0}.insight-tile-num{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.insight-tile-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-muted)}.insight-tile-sub{font-size:var(--text-xs);color:var(--c-text-subtle)}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.insight-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.insight-mini .insight-tile{padding:var(--space-3)}.insight-mini .insight-tile-num{font-size:var(--text-xl)}.chart{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.chart-svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--c-border);stroke-width:1}.chart-tick{fill:var(--c-text-subtle);font-size:11px}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--c-text-muted)}.chart-key{display:inline-flex;align-items:center;gap:6px}.chart-swatch{display:inline-block;width:10px;height:10px;border-radius:3px}.barlist{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.barlist-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-sm)}.barlist-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist-track{height:10px;border-radius:999px;background:var(--c-surface-3);overflow:hidden}.barlist-track>span{display:block;height:100%;border-radius:inherit}.barlist-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);white-space:nowrap}.barlist-share{color:var(--c-text-subtle);font-weight:var(--weight-regular)}.donut-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.donut{position:relative}.donut-track{stroke:var(--c-surface-3)}.donut-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-num{font-size:var(--text-xl);font-weight:var(--weight-bold)}.donut-label{font-size:var(--text-xs);color:var(--c-text-muted)}.donut-legend{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.donut-legend li{display:flex;align-items:center;gap:6px}.auth-panel .btn.auth-door-register{background:#fff;border-color:#fff;color:var(--c-accent);font-weight:var(--weight-semibold)}.auth-panel .btn.auth-door-register:hover{background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.9);color:var(--c-accent)}.auth-panel .btn.auth-door-portal{background:transparent;border-color:rgba(255,255,255,.7);color:#fff;justify-content:center}.auth-panel .btn.auth-door-portal:hover{background:rgba(255,255,255,.14);border-color:#fff;color:#fff}.auth-door-all{font-size:var(--text-xs);color:inherit;text-decoration:underline;text-underline-offset:2px;opacity:.95}.auth-door-all:hover{opacity:1}.auth-open{max-height:232px;overflow:auto}.auth-applicant{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--c-accent-border);border-radius:var(--radius-md);background:var(--c-accent-soft);color:var(--c-text);font-size:var(--text-sm);line-height:1.5}.auth-applicant-icon{flex:none;margin-top:3px;color:var(--c-accent-text)}.auth-applicant-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin:0}.auth-applicant p{margin:0}.auth-applicant-links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.auth-applicant a{color:var(--c-accent-text);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.auth-applicant a:hover{color:var(--c-accent-hover)}.auth-alert-hint{margin:var(--space-2) 0 0}.auth-alert-hint a{color:inherit;font-weight:var(--weight-semibold)}.auth-alert-hint a,.confs-empty a{text-decoration:underline;text-underline-offset:2px}.confs-page{display:flex;flex-direction:column;min-height:100vh;background:var(--c-bg);color:var(--c-text)}.confs-hero{--confs-ink:#fff;position:relative;overflow:hidden;padding:var(--space-5) var(--space-4) calc(var(--space-10) + var(--space-8));color:var(--confs-ink);background:radial-gradient(120% 140% at 100% 0,rgba(255,255,255,.14) 0,transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--c-accent) 82%,#0b1220) 0,color-mix(in srgb,var(--c-accent) 42%,#0b1220) 100%)}.confs-hero:after{content:"";position:absolute;inset:-40% -12% auto auto;width:min(620px,90vw);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,255,255,.07) 0 1px,transparent 1px 34px);pointer-events:none}.confs-hero-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8)}.confs-head{justify-content:space-between;flex-wrap:wrap}.confs-brand,.confs-head{display:flex;align-items:center;gap:var(--space-3)}.confs-brand{min-width:0}.confs-brand strong{display:block;font-size:var(--text-base);line-height:1.2}.confs-brand p{margin:0;font-size:var(--text-xs);opacity:.8}.confs-hero .app-brand-mark{width:52px;height:52px;font-size:var(--text-base);border-radius:var(--radius-lg);box-shadow:0 0 0 1px rgba(255,255,255,.25)}.confs-hero .app-brand-mark.is-logo{display:flex;width:auto;height:auto;padding:6px 10px;background:#fff;box-shadow:0 8px 20px -10px rgba(0,0,0,.5)}.confs-hero .app-brand-mark.is-logo img{width:auto;height:48px;max-width:min(240px,46vw);object-fit:contain}.confs-hero .confs-brand strong{font-size:var(--text-lg)}.brand-scope .confs-hero a.confs-staff,.confs-staff{display:inline-flex;align-items:center;gap:6px;padding:6px var(--space-3);border-radius:999px;font-size:var(--text-sm);color:inherit;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06)}.brand-scope .confs-hero a.confs-staff:hover,.confs-staff:hover{background:rgba(255,255,255,.14);color:inherit}.confs-intro{display:flex;flex-direction:column;gap:var(--space-3);max-width:62ch}.confs-eyebrow{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-2);margin:0;padding:4px var(--space-3);border-radius:999px;background:rgba(255,255,255,.14);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.confs-title{margin:0;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:inherit}.confs-text{margin:0;font-size:var(--text-lg);line-height:1.55;opacity:.88;max-width:58ch;text-wrap:pretty}.confs-returning{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-sm);opacity:.95}.brand-scope .confs-hero .confs-returning .btn,.confs-hero .confs-returning .btn{background:#fff;border-color:#fff;color:color-mix(in srgb,var(--c-accent) 70%,#0b1220);font-weight:var(--weight-semibold)}.brand-scope .confs-hero .confs-returning .btn:hover,.confs-hero .confs-returning .btn:hover{background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.9);color:color-mix(in srgb,var(--c-accent) 70%,#0b1220)}.confs-main{position:relative;z-index:2;width:min(1120px,calc(100% - 2 * var(--space-4)));margin:calc(-1 * (var(--space-10) + var(--space-5))) auto 0;display:flex;flex-direction:column;gap:var(--space-8)}.confs-search{display:flex;align-items:center;gap:var(--space-2);max-width:420px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-md);color:var(--c-text-subtle)}.confs-search .input{flex:1 1 auto}.confs-empty{padding:var(--space-6);border:1px dashed var(--c-border);border-radius:var(--radius-xl);background:var(--c-surface);text-align:center}.confs-dates,.confs-empty{margin:0;color:var(--c-text-muted)}.confs-dates{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-medium)}.confs-dates svg{color:var(--conf-primary);flex:none}.confs-logo-plate{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#fff;box-shadow:0 10px 24px -14px rgba(0,0,0,.55)}.confs-logo{display:block;max-height:64px;max-width:200px}.confs-logo-plate.is-large{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg)}.confs-logo-plate.is-large .confs-logo{max-height:120px;max-width:min(280px,100%)}.confs-initials{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);color:#fff;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:.02em}.confs-initials.is-large{width:120px;height:120px;font-size:2.4rem}.confs-countdown{display:inline-flex;align-items:baseline;gap:6px;padding:6px var(--space-3);border-radius:999px;background:rgba(0,0,0,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);color:#fff;font-size:var(--text-sm);white-space:nowrap}.confs-countdown strong{font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.confs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.brand-scope .confs-page .btn.confs-register,.confs-page .btn.confs-register{background:var(--conf-primary);border-color:var(--conf-primary);color:#fff}.brand-scope .confs-page .btn.confs-register:hover,.confs-page .btn.confs-register:hover{background:color-mix(in srgb,var(--conf-primary) 85%,#000);border-color:color-mix(in srgb,var(--conf-primary) 85%,#000);color:#fff}.confs-portal{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--c-text-muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.confs-portal:hover{color:var(--c-text)}.confs-featured{display:grid;grid-template-columns:minmax(240px,2fr) 3fr;border-radius:var(--radius-xl);overflow:hidden;background:var(--c-surface);border:1px solid var(--c-border);box-shadow:0 30px 60px -36px rgba(16,24,40,.55),0 2px 6px -2px rgba(16,24,40,.08)}.confs-featured-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8) var(--space-5);background:radial-gradient(90% 90% at 20% 10%,rgba(255,255,255,.16) 0,transparent 60%),linear-gradient(150deg,var(--conf-primary) 0,var(--conf-deep) 100%)}.confs-featured-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-7);min-width:0}.confs-open{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);border-radius:999px;background:color-mix(in srgb,#16a34a 12%,transparent);color:color-mix(in srgb,#16a34a 80%,var(--c-text));font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.confs-open-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:confs-pulse 2.4s ease-out infinite}@keyframes confs-pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.45)}70%,to{box-shadow:0 0 0 8px rgba(22,163,74,0)}}.confs-featured-title{margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}.confs-featured-desc{margin:0;color:var(--c-text-muted);line-height:1.6;max-width:60ch;white-space:pre-line}.confs-featured .confs-actions{margin-top:var(--space-3)}.confs-featured .btn.confs-register{padding-inline:var(--space-6);min-height:44px;font-size:var(--text-base)}.confs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:var(--space-5);gap:var(--space-5);margin:0;padding:0;list-style:none}.confs-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--c-border);border-radius:var(--radius-xl);background:var(--c-surface);overflow:hidden;box-shadow:0 20px 40px -30px rgba(16,24,40,.5);transition:transform .15s ease,box-shadow .15s ease}.confs-card:hover{transform:translateY(-3px);box-shadow:0 26px 46px -28px rgba(16,24,40,.55)}.confs-card-top{position:relative;display:flex;align-items:center;justify-content:center;min-height:140px;padding:var(--space-5) var(--space-4);background:radial-gradient(90% 120% at 15% 0,rgba(255,255,255,.16) 0,transparent 60%),linear-gradient(140deg,var(--conf-primary) 0,var(--conf-deep) 100%)}.confs-card-top .confs-countdown{position:absolute;top:var(--space-3);right:var(--space-3);padding:3px var(--space-2);font-size:var(--text-xs)}.confs-card-top .confs-countdown strong{font-size:var(--text-sm)}.confs-card-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-2);flex:1 1 auto}.confs-card-title{margin:0;font-size:var(--text-lg);line-height:1.25;text-wrap:balance}.confs-card-desc{margin:0;font-size:var(--text-sm);color:var(--c-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.confs-card .confs-actions{justify-content:space-between;padding:var(--space-3) var(--space-5) var(--space-5)}.confs-steps{display:flex;flex-direction:column;gap:var(--space-4)}.confs-steps-title{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-subtle)}.confs-steps-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.confs-step{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon number" "icon title" "text text";grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:2px;row-gap:2px;align-content:start;padding:var(--space-5);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--c-surface) 70%,transparent);border:1px solid var(--c-border)}.confs-step-icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--c-accent-soft);color:var(--c-accent-text)}.confs-step-number{grid-area:number;align-self:end;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-subtle)}.confs-step-title{grid-area:title;margin:0;font-size:var(--text-base);line-height:1.3}.confs-step-text{grid-area:text;margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:1.55;color:var(--c-text-muted)}.confs-foot{margin-top:auto;padding:var(--space-8) var(--space-4) var(--space-6);text-align:center;font-size:var(--text-xs);color:var(--c-text-subtle)}@media (max-width:760px){.confs-hero{padding-bottom:calc(var(--space-10) + var(--space-6))}.confs-hero-inner{gap:var(--space-6)}.confs-main{margin-top:calc(-1 * var(--space-10))}.confs-hero .app-brand-mark.is-logo img{height:38px}.confs-hero .confs-brand strong,.confs-text{font-size:var(--text-base)}.confs-featured{grid-template-columns:1fr}.confs-featured-art{flex-direction:row;flex-wrap:wrap;padding:var(--space-6) var(--space-4)}.confs-featured-body{padding:var(--space-5)}.confs-logo-plate.is-large .confs-logo{max-height:84px}.confs-initials.is-large{width:84px;height:84px;font-size:1.8rem}}@media (prefers-reduced-motion:reduce){.confs-open-dot{animation:none}.confs-card,.confs-card:hover{transition:none;transform:none}}.programme-aside .unplaced-list{max-height:520px;overflow:auto;padding-right:2px}.portal-scope{display:contents}.check.is-rich{align-items:flex-start;gap:var(--space-3)}.check.is-rich.is-checked{border-color:var(--option-colour,var(--c-accent));background:color-mix(in srgb,var(--option-colour,var(--c-accent)) 10%,transparent)}.option-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--option-colour,var(--c-accent));color:#fff;font-weight:var(--weight-bold);font-size:var(--text-sm);letter-spacing:-.01em}.option-explain{align-self:flex-start;margin-top:2px;padding:0;border:0;background:none;font-size:var(--text-xs);color:var(--c-text-muted);text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.option-explain:hover{color:var(--c-text)}.option-explanation{display:block;margin-top:var(--space-1);font-size:var(--text-sm);line-height:1.5;color:var(--c-text-muted)}.check.is-rich .check-text,.choice-words{display:flex;flex-direction:column;gap:2px;min-width:0}.choice-words{text-align:left}.choice-label{font-weight:var(--weight-semibold)}.choice-note{font-size:var(--text-sm);font-weight:var(--weight-normal);line-height:1.45;color:var(--c-text-muted)}.choice-button.is-selected .choice-note,.choice-button:hover .choice-note{color:inherit}.option-row{flex-wrap:wrap}.option-note{flex:1 1 100%;min-width:0;font-size:var(--text-xs)}.message-link{color:var(--c-accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.message-link:hover{color:var(--c-accent-strong,var(--c-accent))}.runner-message-text.is-flow{text-align:left}.file-template,.template-upload{align-self:flex-start;gap:var(--space-2)}.template-upload{cursor:pointer}.template-upload.is-disabled{opacity:.55;cursor:not-allowed}.option-extras{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.option-extras .option-note{flex:1 1 100%;min-width:0}.option-mark{flex:none;width:64px;text-align:center}.option-colour-input{flex:none;width:34px;height:var(--control-h-sm);padding:2px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);cursor:pointer}.option-colour-input:disabled{cursor:not-allowed;opacity:.55}.btn-icon.is-on{color:var(--c-accent)}.decision-choices{padding:var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-2);margin-bottom:var(--space-3)}.choice-note-line{display:block;margin-top:2px;font-size:var(--text-sm);color:var(--c-text-muted)}.rating-row.is-overall .rating-title{font-size:var(--text-md)}.feedback-session.is-overall{border-color:var(--c-accent)}.option-badge.has-image{position:relative;width:56px;height:56px;overflow:hidden}.option-badge.has-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.organiser-rows{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.organiser-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-2)}.organiser-row-plate{display:flex;align-items:center;justify-content:center;height:56px;padding:var(--space-1) var(--space-2);background:var(--slate-0);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.organiser-row-plate img{display:block;max-height:100%;max-width:100%;object-fit:contain}.organiser-row-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.organiser-row-actions{display:flex;align-items:center;gap:2px}.organiser-row-actions label.btn{cursor:pointer}.organiser-row-actions label.btn.is-disabled{opacity:.55;cursor:not-allowed}.organiser-add{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--c-border)}@media (max-width:760px){.organiser-row{grid-template-columns:72px minmax(0,1fr)}.organiser-row-fields{grid-template-columns:1fr}.organiser-row-actions{grid-column:1/-1;justify-content:flex-end}}button.organiser-row-plate{width:100%;cursor:pointer;font:inherit;color:inherit}button.organiser-row-plate.is-over,button.organiser-row-plate:hover{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-soft)}button.organiser-row-plate:disabled{cursor:progress;opacity:.7}button.stat{width:100%;text-align:left;cursor:pointer}button.stat[aria-pressed=true]{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-soft)}.pub-request{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface)}.pub-request.is-selected{border-color:var(--c-accent);background:var(--c-accent-soft)}.pub-message{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--c-accent);background:var(--c-surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.pub-message-text{margin:0;overflow-wrap:anywhere;font-size:var(--text-sm)}.kv-value.is-multiline,.pub-message-text{white-space:pre-wrap}.kv-key-tag{margin-left:var(--space-1);text-transform:none;letter-spacing:normal;vertical-align:1px}.pay-code-row{display:flex;gap:var(--space-2);align-items:stretch}.pay-code-row .input{flex:1 1 auto;min-width:0;text-transform:uppercase}.pay-code-row .input::placeholder{text-transform:none}.pay-code-applied{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--c-success-border);border-radius:var(--radius-md);background:var(--c-success-soft);color:var(--c-success-text)}.coupon-code{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-sm)}.coupon-code,.pay-group{font-size:var(--text-sm);background:var(--c-surface-2);border:1px solid var(--c-border)}.pay-group{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.pay-group svg{flex:none;margin-top:2px;color:var(--c-accent-text)}.pay-group.is-covered{border-color:var(--c-info-border,var(--c-border))}.portal-group .reference-box .btn{align-self:flex-start;margin-top:var(--space-1)}.thread-files{margin-top:var(--space-2)}.thread-files .file-chip-name{color:var(--c-accent-text);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.attach-files{display:flex;flex-direction:column;gap:var(--space-2)}.file-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-muted);cursor:pointer}.file-chip-remove:hover{background:var(--c-surface-2);color:var(--c-text)}.portal-revisit .file-chip{flex-wrap:wrap;gap:var(--space-2)}.portal-revisit .file-chip-name{flex:1 1 100%;white-space:normal;overflow-wrap:anywhere}.file-older{margin-top:var(--space-3)}.file-older>summary{cursor:pointer;padding:var(--space-2) 0;list-style:none;display:flex;align-items:center;gap:var(--space-2)}.file-older>summary::-webkit-details-marker{display:none}.file-older>summary:before{content:"▸";font-size:var(--text-xs);transition:transform var(--dur-fast) var(--ease)}.file-older[open]>summary:before{transform:rotate(90deg)}.file-older .file-list{margin-top:var(--space-2);opacity:.75}