@charset "UTF-8";:root{--ink:#20173a;--ink-2:#3b3358;--muted:#6f6889;--hair:rgba(255,255,255,.55);--hair-soft:rgba(255,255,255,.35);--stroke:rgba(32,23,58,.08);--crimson:#ee1e5a;--magenta:#9b2d9b;--brand-violet:#6f3bd8;--lavender:color-mix(in oklab, var(--violet) 42%, white);--indigo:var(--crimson);--cyan:var(--magenta);--violet:var(--brand-violet);--accent-1:var(--indigo);--accent-2:var(--cyan);--accent-3:var(--violet);--brand-grad:linear-gradient(135deg, var(--accent-1), var(--accent-2));--pulse-grad:linear-gradient(90deg, var(--accent-1), var(--accent-2) 45%, var(--accent-3) 75%, var(--lavender));--good:#10b981;--warn:#f59e0b;--bad:#d92d20;--bad-text:#b42318;--good-soft:color-mix(in oklab, var(--good) 12%, transparent);--warn-soft:color-mix(in oklab, var(--warn) 12%, transparent);--bad-soft:color-mix(in oklab, var(--bad) 12%, transparent);--indigo-soft:color-mix(in oklab, var(--indigo) 12%, transparent);--sel-bg:color-mix(in srgb, var(--accent-3) 10%, transparent);--sel-edge:3px;--good-border:color-mix(in oklab, var(--good) 30%, transparent);--warn-border:color-mix(in oklab, var(--warn) 30%, transparent);--bad-border:color-mix(in oklab, var(--bad) 30%, transparent);--on-tone:#fff;--on-ink:#ffffff;--thumb:#ffffff;--thumb-shadow:0 2px 5px -1px rgba(0,0,0,.4);--avatar-neutral:linear-gradient(135deg,#64748b,#94a3b8);--badge-neutral-soft:color-mix(in srgb, var(--ink) 22%, white);--badge-neutral-soft-ink:var(--ink-2);--cat-1:#2a78d6;--cat-2:#eb6834;--cat-3:#1baf7a;--cat-4:#eda100;--cat-5:#e87ba4;--cat-6:#008300;--cat-7:#4a3aa7;--cat-8:#e34948;--focus-ring:0 0 0 3px color-mix(in oklab, var(--accent-1) 55%, transparent);--glow-hover:0 10px 26px -8px color-mix(in oklab, var(--accent-1) 50%, transparent);--r-scale:1;--lift:1;--r-lg:calc(26px * var(--r-scale));--r-md:calc(16px * var(--r-scale));--r-sm:calc(11px * var(--r-scale));--r-xs:calc(7px * var(--r-scale));--r-pill:999px;--z-sticky:30;--z-menu:60;--z-overlay:1000;--z-drawer:1100;--z-palette:1200;--z-toast:1300;--surface:rgba(255,255,255,.5);--surface-strong:rgba(255,255,255,.62);--menu-bg:rgba(255,255,255,.55);--dialog-bg:rgba(250,248,254,.88);--scrim:rgba(32,23,58,.42);--frost:blur(10px) saturate(100%) brightness(1.08);--glass:var(--surface);--glass-strong:var(--surface-strong);--glass-filter:var(--frost);--ease:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.16,1,.3,1);--t-fast:.12s;--t-med:.18s;--t-slow:.55s;--t-flow:1.1s;--ctrl:rgba(255,255,255,.66);--ctrl-focus:#fff;--row-hover:rgba(255,255,255,.5);--scrollthumb:rgba(32,23,58,.22);--scrollthumb-hover:color-mix(in oklab, var(--accent-1) 45%, rgba(32,23,58,.36));--shadow-amb:0 1px 1px rgba(32,23,58,.05), 0 8px 24px -12px rgba(32,23,58,.2);--shadow-key:0 28px 60px -28px rgba(63,43,110,.45);--inner-hi:inset 0 1px 0 rgba(255,255,255,.75), inset 0 0 0 1px rgba(255,255,255,.18);--wallpaper: radial-gradient(900px 460px at 90% -25%, rgba(238,30,90,.1), transparent 60%), radial-gradient(820px 440px at -12% 115%, rgba(111,59,216,.11), transparent 58%), linear-gradient(180deg,#efeaf6 0%, #e5dff0 100%);--grain-blend:overlay;--grain-opacity:.05;--space-0:0;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--text-2xs:10.5px;--lh-2xs:1.4;--text-xs:11px;--lh-xs:1.45;--text-sm:12.5px;--lh-sm:1.5;--text-base:13px;--lh-base:1.5;--text-md:14px;--lh-md:1.55;--text-lg:16px;--lh-lg:1.5;--text-xl:20px;--lh-xl:1.35;--text-2xl:26px;--lh-2xl:1.2;--text-3xl:32px;--lh-3xl:1.15;--text-4xl:40px;--lh-4xl:1.1;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-sans:"Poppins",-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Inter,sans-serif;--elev-flat:none;--elev-raised:var(--shadow-amb);--elev-floating:var(--shadow-amb), var(--shadow-key);--icon-xs:14px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-stroke:1.75;--ctrl-h:38px;--ctrl-h-sm:30px;--ctrl-h-lg:44px;--ctrl-h-xl:56px;--ctrl-pad-y:9px;--ctrl-pad-x:13px;--ctrl-pad-y-sm:6px;--ctrl-pad-x-sm:10px;--ctrl-pad-y-lg:12px;--ctrl-pad-x-lg:16px;--gap-field:6px;--row-h:44px;--ctrl-pad-ms-sm:3px 10px;--ctrl-pad-ms-lg:6px 16px;--pad-panel:12px 14px;--pad-dialog-head:20px 24px 15px;--pad-dialog-foot:15px 24px 20px;--pad-dialog-body:18px 24px;--pad-drawer:16px;--pad-cell-head:12px 14px;--pad-cell:11px 14px;--pad-cell-head-compact:8px 12px;--pad-cell-compact:6px 12px;--pad-row:0 12px;--gap-row:10px;--pad-inline:9px 11px;--gap-inline:9px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-48:48px;--sp-64:64px;--field-label-w:140px}html[data-theme=dark]{--ink:#f2eefc;--ink-2:#d9d2ec;--muted:#8f84ad;--hair:rgba(255,255,255,.12);--hair-soft:rgba(255,255,255,.08);--stroke:rgba(255,255,255,.09);--crimson:#ff4d7d;--magenta:#c026d3;--brand-violet:#9d7bff;--lavender:color-mix(in oklab, var(--violet) 55%, white);--good:#34d399;--warn:#fbbf24;--bad:#e5484d;--bad-text:#f2848b;--badge-neutral-soft:var(--muted);--badge-neutral-soft-ink:var(--on-tone);--on-ink:#151022;--cat-1:#3987e5;--cat-2:#d95926;--cat-3:#199e70;--cat-4:#c98500;--cat-5:#d55181;--cat-6:#008300;--cat-7:#9085e9;--cat-8:#e66767;--surface:rgba(255,255,255,.05);--surface-strong:rgba(255,255,255,.08);--menu-bg:rgba(30,22,52,.85);--dialog-bg:rgba(26,19,46,.92);--scrim:rgba(6,3,14,.62);--ctrl:rgba(255,255,255,.06);--ctrl-focus:rgba(255,255,255,.09);--row-hover:rgba(255,255,255,.04);--scrollthumb:rgba(255,255,255,.2);--scrollthumb-hover:color-mix(in oklab, var(--accent-1) 55%, rgba(255,255,255,.32));--shadow-amb:0 1px 1px rgba(0,0,0,.3), 0 10px 30px -14px rgba(0,0,0,.6);--shadow-key:0 30px 70px -30px rgba(0,0,0,.7);--inner-hi:inset 0 1px 0 rgba(255,255,255,.1), inset 0 0 0 1px rgba(255,255,255,.04);--wallpaper: radial-gradient(900px 460px at 90% -25%, rgba(238,30,90,.05), transparent 60%), radial-gradient(820px 440px at -12% 115%, rgba(111,59,216,.05), transparent 58%), linear-gradient(180deg,#151022 0%, #100c1b 100%);--grain-blend:soft-light;--grain-opacity:.06}[data-density=compact]{--ctrl-h:32px;--ctrl-h-sm:27px;--ctrl-h-lg:38px;--ctrl-h-xl:56px;--ctrl-pad-y:6px;--ctrl-pad-x:10px;--ctrl-pad-y-sm:5px;--ctrl-pad-x-sm:8px;--ctrl-pad-y-lg:9px;--ctrl-pad-x-lg:13px;--gap-field:4px;--row-h:34px;--ctrl-pad-ms-sm:2px 8px;--ctrl-pad-ms-lg:3px 13px;--space-xs:3px;--space-sm:6px;--space-md:8px;--space-lg:12px;--space-xl:16px;--space-2xl:24px;--space-3xl:32px;--pad-panel:8px 10px;--pad-dialog-head:14px 16px 10px;--pad-dialog-foot:10px 16px 14px;--pad-dialog-body:12px 16px;--pad-drawer:12px;--pad-cell-head:7px 10px;--pad-cell:6px 10px;--pad-cell-head-compact:7px 10px;--pad-cell-compact:6px 10px;--pad-row:0 8px;--gap-row:6px;--pad-inline:6px 8px;--gap-inline:6px;--sp-4:3px;--sp-6:4px;--sp-8:6px;--sp-10:7px;--sp-12:8px;--sp-14:10px;--sp-16:12px;--sp-20:14px;--sp-24:16px;--sp-32:24px;--sp-48:32px;--sp-64:48px;--field-label-w:140px}[data-density=condensed]{--ctrl-h:26px;--ctrl-h-sm:22px;--ctrl-h-lg:30px;--ctrl-h-xl:56px;--ctrl-pad-y:4px;--ctrl-pad-x:7px;--ctrl-pad-y-sm:3px;--ctrl-pad-x-sm:6px;--ctrl-pad-y-lg:6px;--ctrl-pad-x-lg:10px;--gap-field:3px;--row-h:28px;--ctrl-pad-ms-sm:1px 6px;--ctrl-pad-ms-lg:2px 10px;--space-xs:2px;--space-sm:4px;--space-md:6px;--space-lg:8px;--space-xl:12px;--space-2xl:16px;--space-3xl:24px;--pad-panel:6px 8px;--pad-dialog-head:10px 12px 7px;--pad-dialog-foot:7px 12px 10px;--pad-dialog-body:8px 12px;--pad-drawer:8px;--pad-cell-head:5px 8px;--pad-cell:5px 8px;--pad-cell-head-compact:6px 8px;--pad-cell-compact:5px 8px;--pad-row:0 6px;--gap-row:4px;--pad-inline:4px 6px;--gap-inline:4px;--sp-4:2px;--sp-6:3px;--sp-8:4px;--sp-10:5px;--sp-12:6px;--sp-14:7px;--sp-16:8px;--sp-20:10px;--sp-24:12px;--sp-32:16px;--sp-48:24px;--sp-64:32px;--field-label-w:112px}[data-density=comfortable]{--ctrl-h:38px;--ctrl-h-sm:30px;--ctrl-h-lg:44px;--ctrl-h-xl:56px;--ctrl-pad-y:9px;--ctrl-pad-x:13px;--ctrl-pad-y-sm:6px;--ctrl-pad-x-sm:10px;--ctrl-pad-y-lg:12px;--ctrl-pad-x-lg:16px;--gap-field:6px;--row-h:44px;--ctrl-pad-ms-sm:3px 10px;--ctrl-pad-ms-lg:6px 16px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--pad-panel:12px 14px;--pad-dialog-head:20px 24px 15px;--pad-dialog-foot:15px 24px 20px;--pad-dialog-body:18px 24px;--pad-drawer:16px;--pad-cell-head:12px 14px;--pad-cell:11px 14px;--pad-cell-head-compact:8px 12px;--pad-cell-compact:6px 12px;--pad-row:0 12px;--gap-row:10px;--pad-inline:9px 11px;--gap-inline:9px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-48:48px;--sp-64:64px;--field-label-w:140px}html[data-contrast=high]{--ink:#ffffff;--ink-2:#ece7f7;--muted:#c6bedb;--hair:rgba(255,255,255,.7);--hair-soft:rgba(255,255,255,.5);--stroke:rgba(255,255,255,.55);--surface:rgba(24,17,42,.92);--surface-strong:rgba(30,22,52,.96);--menu-bg:rgba(22,15,40,.97);--dialog-bg:rgba(20,13,38,.98);--frost:blur(4px) saturate(105%) brightness(1.02);--good:#34d399;--warn:#fbbf24;--bad:#ff8f8a;--crimson:#ff8fae;--magenta:#e08fe0;--brand-violet:#c9b8f0;--ctrl:rgba(255,255,255,.12);--ctrl-focus:rgba(255,255,255,.18);--row-hover:rgba(255,255,255,.12);--scrollthumb-hover:rgba(255,255,255,.32);--badge-neutral-soft:var(--muted);--badge-neutral-soft-ink:var(--on-tone)}html[data-contrast=high]:not([data-theme=dark]){--ink:#20173a;--ink-2:#2c2350;--muted:#4b4168;--hair:rgba(32,23,58,.65);--hair-soft:rgba(32,23,58,.4);--stroke:rgba(32,23,58,.55);--surface:rgba(255,255,255,.95);--surface-strong:rgba(255,255,255,.98);--menu-bg:rgba(255,255,255,.98);--dialog-bg:rgba(255,255,255,.99);--ctrl:rgba(32,23,58,.06);--ctrl-focus:#fff;--row-hover:rgba(32,23,58,.06);--scrollthumb-hover:rgba(32,23,58,.36)}html[data-reduce-motion] *,html[data-reduce-motion] *:before,html[data-reduce-motion] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.014em;-webkit-font-smoothing:antialiased;background:var(--wallpaper);background-attachment:fixed;min-height:100vh}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}a{color:inherit}@font-face{font-family:Poppins;src:url("./media/Poppins-Regular-4TVJUGJA.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-Italic-6QKPF44O.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-Medium-DVG37GYL.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-SemiBold-EXRFKOUT.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}.bar{position:sticky;top:0;z-index:calc(var(--z-sticky) + 10);display:flex;align-items:center;gap:var(--sp-16);padding:var(--sp-12) var(--sp-24);height:60px;background:linear-gradient(180deg,var(--surface-strong),var(--surface));backdrop-filter:var(--frost);-webkit-backdrop-filter:var(--frost);border-bottom:1px solid var(--hair-soft);box-shadow:0 1px 0 var(--hair-soft) inset,var(--shadow-amb)}.brand{display:flex;align-items:center;gap:var(--sp-10);font-weight:var(--fw-semibold);font-size:var(--text-lg);text-decoration:none;color:inherit}.logo{width:30px;height:30px;border-radius:calc(9px * var(--r-scale, 1));position:relative;background:linear-gradient(135deg,var(--violet),var(--cyan));box-shadow:0 8px 18px -4px color-mix(in oklab,var(--accent-1) 55%,transparent),var(--inner-hi)}.logo:after{content:"";position:absolute;inset:7px 7px auto auto;width:8px;height:8px;border-radius:50%;background:#ffffffeb;box-shadow:0 0 11px #ffffffd9}.nav{display:flex;align-items:center;gap:var(--sp-4);margin-left:var(--sp-10)}.nav a{font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--ink-2);text-decoration:none;padding:var(--sp-6) var(--sp-12);border-radius:calc(9px * var(--r-scale, 1));transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav a.active{color:var(--ink);background:var(--surface);box-shadow:var(--inner-hi),var(--shadow-amb)}.nav a:not(.active):hover{background:var(--row-hover)}.spacer{flex:1}.seg{display:flex;gap:3px;padding:3px;border-radius:calc(11px * var(--r-scale, 1));background:var(--ctrl);border:1px solid var(--stroke)}.seg button{font:inherit;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--muted);border:0;background:transparent;padding:var(--sp-4) var(--sp-10);border-radius:calc(8px * var(--r-scale, 1));cursor:pointer}.seg button.on{color:var(--ink);background:var(--surface-strong);box-shadow:var(--inner-hi)}.env{display:inline-flex;align-items:center;gap:var(--sp-6);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--warn);padding:var(--sp-6) var(--sp-12);border-radius:999px;background:var(--warn-soft);border:1px solid color-mix(in oklab,var(--warn) 40%,transparent);box-shadow:var(--inner-hi)}.env .dot{width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px color-mix(in oklab,var(--warn) 22%,transparent)}.user{font-size:var(--text-base);color:var(--ink-2)}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--on-tone);background:var(--avatar-neutral);box-shadow:var(--inner-hi)}.toggle{font:inherit;font-size:var(--text-lg);line-height:1;width:34px;height:34px;border-radius:calc(10px * var(--r-scale, 1));cursor:pointer;color:var(--ink-2);background:var(--ctrl);border:1px solid var(--stroke);box-shadow:var(--inner-hi)}.wrap{position:relative;z-index:1;max-width:1600px;margin:0 auto;padding:var(--sp-24) var(--sp-32) 60px}.card{position:relative;isolation:isolate;border-radius:var(--r-lg);padding:var(--sp-24) var(--sp-24);border:1px solid var(--hair);box-shadow:var(--shadow-amb),var(--shadow-key)}.card>.card-bg{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,var(--surface-strong),var(--surface));backdrop-filter:var(--frost);-webkit-backdrop-filter:var(--frost);box-shadow:var(--inner-hi)}.card>.card-body{position:relative;z-index:2}.card.glass:before,.card.glass:after{z-index:1}.glass-hero{background:var(--pulse-grad) top/100% 2px no-repeat,radial-gradient(420px 220px at 92% -20%,color-mix(in oklab,var(--accent-1) var(--crown, 13%),transparent),transparent 62%),radial-gradient(380px 200px at -8% 120%,color-mix(in oklab,var(--accent-3) var(--crown, 13%),transparent),transparent 58%),var(--surface);box-shadow:var(--inner-hi),var(--shadow-amb),var(--shadow-key)}.glass-hero>.card>.card-bg{background:var(--pulse-grad) top/100% 2px no-repeat,radial-gradient(420px 220px at 92% -20%,color-mix(in oklab,var(--accent-1) var(--crown, 13%),transparent),transparent 62%),radial-gradient(380px 200px at -8% 120%,color-mix(in oklab,var(--accent-3) var(--crown, 13%),transparent),transparent 58%),linear-gradient(180deg,var(--surface-strong),var(--surface));box-shadow:var(--inner-hi)}ink-card.glass-hero,app-glass-card.glass-hero,glass-card.glass-hero{background:none;box-shadow:none}.head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--sp-20)}.head h1{font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0}.head .sub{font-size:var(--text-base);color:var(--muted);margin-top:3px}.head .meta{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);font-weight:var(--fw-semibold)}.filters{display:flex;gap:var(--sp-14);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-16)}.f{display:flex;flex-direction:column;gap:var(--sp-4)}.filters ink-dropdown,.filters app-dropdown,.filters glass-dropdown,.filters .dropdown{width:180px}.f label,.lbl{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);font-weight:var(--fw-semibold);padding-left:2px;display:flex;gap:var(--sp-6);align-items:center}.control{font:inherit;font-size:var(--text-base);color:var(--ink);padding:var(--ctrl-pad-y) var(--ctrl-pad-x);border-radius:calc(11px * var(--r-scale, 1));background:var(--ctrl);border:1px solid var(--stroke);box-shadow:var(--inner-hi);outline:none;width:100%;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.control.sm{font-size:var(--text-sm);padding:var(--ctrl-pad-y-sm) var(--ctrl-pad-x-sm);border-radius:calc(9px * var(--r-scale, 1))}.control.lg{font-size:var(--text-md);padding:var(--ctrl-pad-y-lg) var(--ctrl-pad-x-lg);border-radius:calc(13px * var(--r-scale, 1))}.control::placeholder{color:var(--muted)}.control:focus{border-color:var(--focus-border, color-mix(in oklab, var(--accent-1) 55%, transparent));box-shadow:var(--focus-ring-ctrl, 0 0 0 4px color-mix(in oklab, var(--accent-1) 40%, transparent)),var(--inner-hi);background:var(--ctrl-focus);animation:glass-ring-settle-ctrl .18s var(--ease-spring)}.dropdown:not(.open):not(.disabled)>.control:hover{border-color:color-mix(in oklab,var(--accent-1) 35%,transparent);background:var(--ctrl-focus)}textarea.control{min-height:96px;resize:vertical;line-height:1.5}.search{min-width:300px;flex:1}select.control{appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237c8aa0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:11px}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;margin:0;flex:none;cursor:pointer;width:17px;height:17px;display:inline-grid;place-content:center;background:var(--ctrl);border:1px solid var(--stroke);box-shadow:var(--inner-hi);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input[type=checkbox]{border-radius:calc(6px * var(--r-scale, 1))}input[type=radio]{border-radius:50%}input[type=checkbox]:after{content:"";width:5px;height:9px;margin-top:-1px;border:solid var(--on-tone);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform var(--t-fast) var(--ease)}input[type=radio]:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--on-tone);transform:scale(0);transition:transform var(--t-fast) var(--ease)}input[type=checkbox]:checked,input[type=radio]:checked,input[type=checkbox]:indeterminate{background:var(--brand-grad);border-color:transparent;box-shadow:0 4px 10px -4px color-mix(in oklab,var(--accent-1) 60%,transparent)}input[type=checkbox]:checked:after,input[type=radio]:checked:after{transform:rotate(45deg) scale(1)}input[type=radio]:checked:after{transform:scale(1)}input[type=checkbox]:indeterminate:after{content:"";width:9px;height:2px;margin:0;border:0;background:var(--on-tone);transform:none;border-radius:1px}input[type=checkbox]:hover:not(:checked),input[type=radio]:hover:not(:checked){border-color:color-mix(in oklab,var(--accent-1) 40%,transparent)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;border-color:var(--focus-border, color-mix(in oklab, var(--accent-1) 55%, transparent));box-shadow:var(--focus-ring-ctrl, 0 0 0 4px color-mix(in oklab, var(--accent-1) 40%, transparent)),var(--inner-hi);animation:glass-ring-settle-ctrl .18s var(--ease-spring)}input[type=checkbox]:checked:focus-visible,input[type=radio]:checked:focus-visible,input[type=checkbox]:indeterminate:focus-visible{box-shadow:var(--focus-ring-ctrl, 0 0 0 4px color-mix(in oklab, var(--accent-1) 40%, transparent))}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}*{scrollbar-width:thin;scrollbar-color:var(--scrollthumb) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollthumb);border-radius:999px;border:3px solid transparent;background-clip:content-box;min-height:32px}::-webkit-scrollbar-thumb:hover{background:var(--scrollthumb-hover);background-clip:content-box}::-webkit-scrollbar-thumb:active{background:var(--scrollthumb-hover);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}::selection{background:color-mix(in srgb,var(--accent-1) 34%,transparent);color:var(--ink)}html[data-contrast=high] ::selection{background:var(--indigo);color:var(--on-tone)}table.list{width:100%;border-collapse:separate;border-spacing:0}table.list thead th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);font-weight:var(--fw-semibold);text-align:left;padding:var(--sp-6) var(--sp-14) var(--sp-12)}table.list tbody td{padding:var(--sp-14);border-top:1px solid var(--stroke);font-size:var(--text-base);color:var(--ink-2)}table.list tbody tr.clickable td{transition:background var(--t-fast) var(--ease)}table.list tbody tr.clickable:hover td{background:var(--row-hover);cursor:pointer}table.list tbody tr.clickable:hover td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}table.list tbody tr.clickable:hover td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.pt{font-weight:var(--fw-semibold);color:var(--ink)}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-sm)}.pill{display:inline-flex;align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-12);border-radius:999px;font-size:var(--text-sm);font-weight:var(--fw-semibold);background:var(--ctrl);border:1px solid var(--hair);box-shadow:var(--inner-hi)}.pill .led{width:7px;height:7px;border-radius:50%;background:var(--muted)}.pill .lbl{font-size:inherit;font-weight:inherit;text-transform:none;letter-spacing:var(--tracking-normal);color:inherit;padding-left:0;display:inline;gap:0}.pill.good{color:var(--good);background:var(--good-soft);border-color:color-mix(in oklab,var(--good) 40%,transparent)}.pill.good .led{background:var(--good);box-shadow:0 0 0 3px color-mix(in oklab,var(--good) 18%,transparent)}.pill.warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in oklab,var(--warn) 40%,transparent)}.pill.warn .led{background:var(--warn);box-shadow:0 0 0 3px color-mix(in oklab,var(--warn) 18%,transparent)}.pill.bad{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in oklab,var(--bad) 40%,transparent)}.pill.bad .led{background:var(--bad);box-shadow:0 0 0 3px color-mix(in oklab,var(--bad) 18%,transparent)}.pill.indigo{color:var(--indigo);background:var(--indigo-soft);border-color:color-mix(in oklab,var(--accent-1) 42%,transparent)}.pill.indigo .led{background:var(--indigo);box-shadow:var(--focus-ring-ctrl, 0 0 0 3px color-mix(in oklab, var(--accent-1) 40%, transparent))}.pill.live .led{position:relative;overflow:hidden;width:9px;height:9px;background:color-mix(in srgb,currentColor 22%,transparent)}.pill.live .led .fan{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,currentColor,transparent 90deg);animation:glass-fanSweep 1.3s linear infinite}@keyframes glass-fanSweep{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pill.live .led .fan{display:none}}.chip{display:inline-flex;align-items:center;margin-left:var(--sp-8);padding:2px var(--sp-8);border-radius:calc(8px * var(--r-scale, 1));font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-border)}.req{font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:1px var(--sp-6);border-radius:calc(5px * var(--r-scale, 1));color:var(--indigo);background:var(--indigo-soft)}.req.missing{color:var(--on-tone);background:var(--bad)}.rec{font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:1px var(--sp-6);border-radius:calc(5px * var(--r-scale, 1));color:var(--warn);background:var(--warn-soft)}@keyframes glass-ring-settle-ctrl{0%{box-shadow:0 0 0 var(--focus-from, 9px) color-mix(in oklab,var(--accent-1) 0%,transparent),var(--inner-hi)}}@keyframes glass-ring-settle-btn{0%{box-shadow:0 0 0 var(--focus-from, 9px) color-mix(in oklab,var(--accent-1) 0%,transparent),var(--inner-hi),var(--shadow-amb)}}@keyframes glass-ring-settle-bare{0%{box-shadow:0 0 0 var(--focus-from, 9px) color-mix(in oklab,var(--accent-1) 0%,transparent)}}@keyframes glass-ring-settle-thumb{0%{box-shadow:0 3px 8px -2px #00000073,0 0 0 var(--focus-from, 9px) color-mix(in oklab,var(--accent-1) 0%,transparent)}}.btn{font:inherit;font-size:var(--text-base);font-weight:var(--fw-semibold);padding:var(--sp-8) var(--sp-16);border-radius:calc(12px * var(--r-scale, 1));cursor:pointer;background:var(--ctrl);border:1px solid var(--stroke);color:var(--ink);box-shadow:var(--inner-hi),var(--shadow-amb);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn:hover{transform:translateY(calc(-1px * var(--lift, 1)));box-shadow:var(--inner-hi),var(--shadow-amb),var(--shadow-key)}.btn:active{transform:translateY(0) scale(.985);transition-duration:.04s}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--inner-hi),var(--shadow-amb);animation:glass-ring-settle-btn .18s var(--ease-spring)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--inner-hi),var(--shadow-amb)}.btn.primary{border:0;color:var(--on-tone);background:var(--brand-grad);background-size:170% 170%;background-position:0% 0%;box-shadow:var(--shadow-amb),var(--inner-hi);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-position var(--t-fast) var(--ease)}.btn.primary:hover{box-shadow:var(--glow-hover),var(--inner-hi)}.btn.primary:not(:disabled):active{background-position:90% 90%;transform:translateY(1px) scale(.985);transition-duration:var(--t-fast)}@media(prefers-reduced-motion:reduce){.btn.primary{transition:none}}.btn.sm{padding:var(--sp-6) var(--sp-12);font-size:var(--text-sm)}.btn.lg{padding:var(--sp-12) var(--sp-20);font-size:var(--text-md)}a.btn{text-decoration:none;display:inline-flex;align-items:center}.subnav{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-14)}.btn.ghost{background:transparent;box-shadow:none;border-color:transparent}.btn.ghost:hover{background:var(--row-hover)}.btn.ghost.danger{color:var(--bad);background:transparent;border-color:transparent;box-shadow:none}.btn.ghost.danger:hover{background:color-mix(in srgb,var(--bad) 10%,transparent)}.btn.toned{color:var(--btn-tone);border-color:color-mix(in srgb,var(--btn-tone) 40%,var(--stroke))}.btn.toned svg{color:var(--btn-tone)}.btn.ghost.toned{border-color:transparent}.btn.ghost.toned:hover{background:color-mix(in srgb,var(--btn-tone) 10%,transparent)}.dropdown{position:relative;display:block}.dropdown.disabled{opacity:.5;pointer-events:none}.dropdown>.control.ph{color:var(--muted)}.dropdown>.control{display:inline-flex;align-items:center;gap:var(--sp-10);min-width:170px;justify-content:space-between;cursor:pointer}.dropdown>.control:after{content:"";width:10px;height:7px;flex:none;background:no-repeat center/10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237c8aa0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E")}.field>.dropdown{display:block}.field>.dropdown>.control{width:100%;min-width:0}.menu{display:none;position:absolute;z-index:var(--z-menu);top:calc(100% + 8px);left:0;min-width:210px;padding:var(--sp-6);border-radius:calc(16px * var(--r-scale, 1));background:var(--menu-bg);backdrop-filter:var(--frost);-webkit-backdrop-filter:var(--frost);border:1px solid var(--hair);box-shadow:var(--shadow-amb),var(--shadow-key),var(--inner-hi);transform-origin:top center;max-height:320px;overflow:auto}.dropdown.open>.menu{display:block;animation:menuIn .1s var(--ease)}.dropdown.open>.control{border-color:var(--focus-border, color-mix(in oklab, var(--accent-1) 55%, transparent));box-shadow:var(--focus-ring-ctrl, 0 0 0 4px color-mix(in oklab, var(--accent-1) 40%, transparent)),var(--inner-hi);background:var(--ctrl-focus)}.menu-item{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-8) var(--sp-10);border-radius:calc(9px * var(--r-scale, 1));font-size:var(--text-base);color:var(--ink-2);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.menu-item:hover,.menu-item.active{background:var(--row-hover);color:var(--ink)}.dropdown>.control:focus-visible{outline:none;border-color:var(--focus-border, color-mix(in oklab, var(--accent-1) 55%, transparent));box-shadow:var(--focus-ring-ctrl, 0 0 0 4px color-mix(in oklab, var(--accent-1) 40%, transparent)),var(--inner-hi);background:var(--ctrl-focus);animation:glass-ring-settle-ctrl .18s var(--ease-spring)}.menu-item.sel{color:var(--ink);font-weight:var(--fw-semibold);background:var(--sel-bg);position:relative}.menu-item.sel:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:var(--sel-edge);border-radius:2px;background:var(--brand-grad)}.menu-item .tick{margin-left:auto;color:var(--indigo)}.menu.glass{position:absolute}.cdk-overlay-container .menu,.cdk-overlay-container .menu.glass{display:block;position:relative;top:auto;left:auto;animation:menuIn .1s var(--ease)}.control.invalid,.sel-row.invalid input[type=checkbox],.sel-row.invalid input[type=radio],.radio-grp.invalid input[type=radio],.switch.invalid .switch-track,.seg.invalid{border-color:color-mix(in oklab,var(--bad) 60%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--bad) 16%,transparent)}.slider.invalid .slider-track{border-color:color-mix(in oklab,var(--bad) 60%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--bad) 16%,transparent),var(--inner-hi)}.ntabs{display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:center;margin:2px 0 var(--sp-16)}.ntabs .cat{color:var(--muted);font-weight:var(--fw-regular);margin-left:var(--sp-4)}.ntabs .errdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bad);margin-left:var(--sp-6);vertical-align:middle}.ngroup{grid-column:span 2;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:var(--sp-14) 0 0}.ngroup:first-child{margin-top:0}.nrow2{display:flex;gap:var(--sp-8)}.nrow2 .control{min-width:0}.nempty{padding:var(--sp-12) var(--sp-14);border:1px dashed var(--stroke);border-radius:calc(10px * var(--r-scale, 1));color:var(--muted);font-size:var(--text-base)}.editor{display:grid;grid-template-columns:1fr 380px;gap:var(--sp-20)}.section{border-radius:var(--r-md);padding:var(--sp-20) var(--sp-20);margin-bottom:var(--sp-16);background:var(--surface);border:1px solid var(--hair-soft);box-shadow:var(--inner-hi)}.section h3{font-size:var(--text-base);font-weight:var(--fw-semibold);margin:0 0 var(--sp-14);display:flex;align-items:center;gap:var(--sp-8)}.section h3 .num{width:20px;height:20px;border-radius:calc(7px * var(--r-scale, 1));display:grid;place-items:center;font-size:var(--text-xs);color:var(--on-tone);background:var(--brand-grad);box-shadow:var(--inner-hi)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-14) var(--sp-16)}.field{display:flex;flex-direction:column;gap:var(--gap-field)}.field.span2{grid-column:1/-1}.field-msg{font-size:var(--text-xs);line-height:1.4}.field-msg.err{color:var(--bad-text)}.field-msg.hint{color:var(--muted)}.lbl .req{color:var(--bad);font-weight:var(--fw-semibold)}.field.invalid>.lbl{color:var(--bad)}.field.invalid .control{border-color:color-mix(in oklab,var(--bad) 50%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--bad) 14%,transparent),var(--inner-hi)}.cscm-suggest{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-10);padding:var(--sp-10) var(--sp-12);border-radius:calc(10px * var(--r-scale, 1));background:color-mix(in oklab,var(--accent-1) 7%,transparent);border:1px solid color-mix(in oklab,var(--accent-1) 20%,transparent);font-size:var(--text-sm);color:var(--ink-2)}.cscm-suggest .overridden{color:var(--warn)}.cscm-suggest .conflict{flex-basis:100%;color:var(--warn);font-size:var(--text-xs)}.ehlink{display:inline-block;margin-top:var(--sp-8);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--indigo);text-decoration:none}.ehlink:hover{text-decoration:underline}.stages{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;margin-bottom:var(--sp-14);font-size:var(--text-xs)}.stages .arrow{color:var(--muted)}.job{padding:var(--sp-8) var(--sp-10);margin-bottom:var(--sp-8);border:1px solid var(--stroke);border-radius:calc(10px * var(--r-scale, 1));background:var(--ctrl)}.job-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);font-size:var(--text-sm)}.job-err{margin-top:var(--sp-4);font-size:var(--text-xs);color:var(--bad)}.testbanner{background:color-mix(in oklab,var(--warn) 25%,black);color:color-mix(in oklab,var(--warn) 60%,white);text-align:center;padding:var(--sp-4) var(--sp-10);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide)}.vrow{display:flex;gap:var(--sp-12);align-items:center;padding:var(--sp-8) 0;border-top:1px solid var(--stroke);font-size:var(--text-base);cursor:pointer}.vrow:hover{background:var(--row-hover)}.vtoggle{display:flex;align-items:center;gap:var(--sp-6);margin-top:var(--sp-10);background:none;border:0;padding:var(--sp-6) 0;cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--muted)}.vtoggle span{display:inline-block;transition:transform .15s}.ep-admin{margin-top:var(--sp-14);border-top:1px solid var(--stroke);padding-top:var(--sp-14);display:flex;flex-direction:column;gap:var(--sp-10)}.ep-form{display:flex;flex-direction:column;gap:var(--sp-8);max-width:680px}.toolbar{position:sticky;bottom:14px;z-index:calc(var(--z-sticky) + 10);display:flex;align-items:center;gap:var(--sp-10);flex-wrap:wrap;margin-top:var(--sp-16);padding:var(--sp-12) var(--sp-16);border-radius:calc(16px * var(--r-scale, 1));background:var(--menu-bg);backdrop-filter:var(--frost);-webkit-backdrop-filter:var(--frost);border:1px solid var(--hair);box-shadow:var(--shadow-amb),var(--shadow-key),var(--inner-hi)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-16)}.tile{border-radius:var(--r-md);padding:var(--sp-16) var(--sp-20);background:var(--surface);border:1px solid var(--hair-soft);box-shadow:var(--inner-hi);text-decoration:none;color:inherit;display:block;transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.tile:hover{transform:translateY(calc(-2px * var(--lift, 1)));box-shadow:var(--shadow-amb),var(--shadow-key),var(--inner-hi);border-color:var(--hair)}.tile .k{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);font-weight:var(--fw-semibold)}.tile .v{font-size:var(--text-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:var(--sp-4) 0 2px}.tile .v.alert{color:var(--bad)}.tile .d{font-size:var(--text-sm);color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:var(--sp-32) 0;font-size:var(--text-base)}.admin-stats{display:flex;gap:var(--sp-8);flex-wrap:wrap;align-items:center}.admin-stats .stat{font-size:var(--text-sm);color:var(--ink-2);background:var(--ctrl);border:1px solid var(--hair-soft);border-radius:999px;padding:var(--sp-4) var(--sp-10)}.admin-stats .stat.bad{color:var(--bad);border-color:var(--bad-border)}.admin-stats .stat.link{text-decoration:none;cursor:pointer}.admin-stats .stat.link:hover{background:var(--row-hover);color:var(--ink)}.tabs{display:flex;gap:var(--sp-6);flex-wrap:wrap;margin-top:var(--sp-4)}.tab{padding:var(--sp-8) var(--sp-16);border-radius:calc(12px * var(--r-scale, 1));font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ink-2);text-decoration:none;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:var(--sp-8);transition:background .15s,color .15s,border-color .15s}.tab:hover{background:var(--row-hover);color:var(--ink)}.tab.active{background:var(--ctrl);border-color:var(--hair);color:var(--ink);box-shadow:var(--inner-hi)}.tab-badge{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--on-tone);background:var(--bad);border-radius:999px;padding:1px var(--sp-6);min-width:18px;text-align:center}.secnav{position:sticky;top:70px;z-index:var(--z-sticky);display:flex;gap:var(--sp-6);flex-wrap:wrap;margin:0 0 var(--sp-16);padding:var(--sp-8);border-radius:calc(14px * var(--r-scale, 1));background:var(--menu-bg);backdrop-filter:var(--frost);-webkit-backdrop-filter:var(--frost);border:1px solid var(--hair);box-shadow:var(--shadow-amb),var(--inner-hi)}.secchip{display:inline-flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-12);border-radius:calc(10px * var(--r-scale, 1));font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink-2);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.secchip:hover{background:var(--row-hover);color:var(--ink)}.secchip.active{background:var(--ctrl);border-color:var(--hair);color:var(--ink);box-shadow:var(--inner-hi)}.secchip .num{opacity:.55;font-variant-numeric:tabular-nums}.secchip .dot{width:7px;height:7px;border-radius:50%;background:var(--bad);box-shadow:0 0 0 3px color-mix(in oklab,var(--bad) 18%,transparent)}.glass{--mx:50%;--my:50%;--near:0;--rim-r:240px;position:relative}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;padding:1.25px;background:linear-gradient(125deg,color-mix(in oklab,var(--accent-2) 20%,transparent),transparent 30%,transparent 70%,color-mix(in oklab,var(--accent-3) 20%,transparent)),linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.16) 34%,transparent 66%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:calc((.6 - var(--near) * .1) * var(--rim, 1));transition:opacity .3s ease}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;padding:1.25px;background:radial-gradient(calc(var(--rim-r) * .6) circle at var(--mx) var(--my),rgba(255,255,255,.97),rgba(255,255,255,.14) 34%,transparent 62%),radial-gradient(calc(var(--rim-r) * .9) circle at calc(var(--mx) - var(--rim-r) * .05) calc(var(--my) - var(--rim-r) * .05),color-mix(in oklab,var(--accent-2) 82%,transparent),transparent 56%),radial-gradient(calc(var(--rim-r) * .9) circle at calc(var(--mx) + var(--rim-r) * .05) calc(var(--my) + var(--rim-r) * .05),color-mix(in oklab,var(--accent-3) 82%,transparent),transparent 56%);background-blend-mode:screen;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:calc(var(--near) * var(--rim, 1));transition:opacity .2s ease}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.btn:hover,.tile:hover{transform:none}}.glass-dialog-backdrop{background:var(--scrim);backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1)}.glass-dialog-panel{max-width:92vw}.glass-dialog{display:flex;flex-direction:column;color:var(--ink);background:var(--dialog-bg);backdrop-filter:var(--frost);-webkit-backdrop-filter:var(--frost);border:1px solid var(--hair);border-radius:calc(20px * var(--r-scale, 1));box-shadow:var(--shadow-amb),var(--shadow-key),var(--inner-hi);max-height:88vh;overflow:hidden;animation:glass-dialogIn var(--t-fast) var(--ease)}.glass-dialog .gd-head{font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);padding:var(--pad-dialog-head);border-bottom:1px solid var(--hair-soft)}.glass-dialog .gd-body{padding:var(--pad-dialog-body);color:var(--ink-2);font-size:var(--text-md);line-height:1.55;overflow:auto}.glass-dialog .gd-foot{display:flex;gap:var(--sp-10);justify-content:flex-end;padding:var(--pad-dialog-foot);border-top:1px solid var(--hair-soft)}.glass-dialog .gd-foot:empty,.glass-dialog .gd-head:empty{display:none}@keyframes glass-dialogIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.glass-dialog{animation:none}.glass-dialog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.glass-tooltip{max-width:260px;padding:var(--sp-6) var(--sp-10);border-radius:calc(10px * var(--r-scale, 1));font-size:var(--text-sm);line-height:1.4;color:var(--ink);background:var(--menu-bg);backdrop-filter:var(--frost);-webkit-backdrop-filter:var(--frost);border:1px solid var(--hair);box-shadow:var(--shadow-amb),var(--inner-hi);animation:glass-tipIn .12s var(--ease);pointer-events:none}@keyframes glass-tipIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.glass-tooltip{animation:none}}.btn.danger{border:0;color:var(--on-tone);background:var(--bad);box-shadow:var(--shadow-amb),var(--inner-hi)}.btn.danger:hover{box-shadow:0 14px 32px -10px color-mix(in oklab,var(--bad) 45%,transparent),var(--inner-hi)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);height:var(--ctrl-h)}.btn.sm{height:auto}.btn.lg{height:var(--ctrl-h-lg)}.btn.block{width:100%}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--inner-hi),var(--shadow-amb)}.btn-spin{display:inline-block;width:15px;height:15px;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.85;animation:glass-btnspin .6s linear infinite}@keyframes glass-btnspin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spin{animation-duration:1.4s}}.icon-btn{width:var(--ctrl-h);height:var(--ctrl-h);padding:0;flex:none}.icon-btn.sm{width:32px;height:32px;padding:0}.icon-btn[aria-pressed=true],.btn[aria-pressed=true]{color:var(--indigo);background:var(--indigo-soft);border-color:color-mix(in oklab,var(--accent-1) 40%,transparent)}.mb-wrap{display:inline-flex}.mb-split{display:inline-flex;align-items:stretch}.mb-split .btn{border-top-right-radius:0;border-bottom-right-radius:0}.mb-split .mb-caret{border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid var(--stroke);width:34px;padding:0}.mb-split .mb-caret.lg{width:44px}.mb-split.primary .mb-caret{border-left:1px solid color-mix(in srgb,var(--on-tone) 25%,transparent)}.mb-menu{min-width:180px}.mb-item{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-8) var(--sp-10);border-radius:calc(9px * var(--r-scale, 1));font-size:var(--text-base);color:var(--ink-2);cursor:pointer;width:100%;text-align:left;background:transparent;border:0;font:inherit;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.mb-item:hover:not(:disabled){background:var(--row-hover);color:var(--ink)}.mb-item:disabled{opacity:.5;cursor:not-allowed}.mb-item.danger{color:var(--bad)}.mb-sep{height:1px;margin:var(--sp-4) var(--sp-6);background:var(--hair)}.tf{display:inline-flex;align-items:center;gap:var(--sp-8);width:100%;min-height:var(--ctrl-h);padding:0 var(--sp-12);border-radius:calc(11px * var(--r-scale, 1));background:var(--ctrl);border:1px solid var(--stroke);box-shadow:var(--inner-hi);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.tf.multiline{align-items:stretch;padding:var(--sp-8) var(--sp-12)}.tf.focused{border-color:var(--focus-border, color-mix(in oklab, var(--accent-1) 55%, transparent));box-shadow:var(--focus-ring-ctrl, 0 0 0 4px color-mix(in oklab, var(--accent-1) 40%, transparent)),var(--inner-hi);background:var(--ctrl-focus);animation:glass-ring-settle-ctrl .18s var(--ease-spring)}.tf.invalid{border-color:color-mix(in oklab,var(--bad) 60%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--bad) 16%,transparent)}.tf.disabled{opacity:.55;cursor:not-allowed}.tf.sm{min-height:var(--ctrl-h-sm);padding:0 var(--sp-10);border-radius:calc(9px * var(--r-scale, 1))}.tf.sm .tf-input{font-size:var(--text-sm);height:calc(var(--ctrl-h-sm) - 2px)}.tf.lg{min-height:var(--ctrl-h-lg);padding:0 var(--sp-16);border-radius:calc(13px * var(--r-scale, 1))}.tf.lg .tf-input{font-size:var(--text-md);height:calc(var(--ctrl-h-lg) - 2px)}.tf-input{flex:1;min-width:0;font:inherit;font-size:var(--text-base);color:var(--ink);background:transparent;border:0;outline:none;padding:0;height:calc(var(--ctrl-h) - 2px)}.tf.multiline .tf-input{height:auto;resize:vertical;line-height:1.5;padding:2px 0}.tf-input:focus-visible{outline:none}.tf-input::placeholder{color:var(--muted)}.tf-affix{display:inline-flex;align-items:center;color:var(--muted);font-size:var(--text-sm);flex:none}.tf-count{font-size:var(--text-xs);color:var(--muted);flex:none;font-variant-numeric:tabular-nums}.tf-count.over{color:var(--bad)}.nf-suffix{flex:none;color:var(--muted);font-size:var(--text-sm);padding-right:2px}.nf-steps{display:inline-flex;flex-direction:column;flex:none;margin-right:-4px}.nf-step{width:22px;height:16px;display:grid;place-items:center;cursor:pointer;color:var(--muted);background:transparent;border:0;padding:0;border-radius:calc(5px * var(--r-scale, 1));transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nf-step:hover:not(:disabled){background:var(--row-hover);color:var(--ink)}.nf-step:disabled{opacity:.4;cursor:not-allowed}.nf-input{text-align:left;font-variant-numeric:tabular-nums}.dd-search{position:sticky;top:0;z-index:1;padding:var(--sp-4) var(--sp-4) var(--sp-6);background:var(--menu-bg)}.dd-search input{width:100%;font:inherit;font-size:var(--text-base);color:var(--ink);background:var(--ctrl);border:1px solid var(--stroke);border-radius:calc(9px * var(--r-scale, 1));padding:var(--sp-6) var(--sp-10);outline:none;box-shadow:var(--inner-hi)}.dd-search input:focus{border-color:var(--focus-border, color-mix(in oklab, var(--accent-1) 55%, transparent));box-shadow:var(--focus-ring),var(--inner-hi);animation:glass-ring-settle-ctrl .18s var(--ease-spring)}.dd-empty{padding:var(--sp-10) var(--sp-12);color:var(--muted);font-size:var(--text-base);text-align:center}.dd-loading{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-10) var(--sp-12);color:var(--muted);font-size:var(--text-base)}.dd-clear{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;cursor:pointer;color:var(--muted);background:transparent;border:0}.dd-clear:hover{color:var(--ink);background:var(--row-hover)}.dropdown>.control .dd-clear{margin-left:auto}.ms{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6);min-height:var(--ctrl-h);cursor:text}.ms.disabled{opacity:.55;cursor:not-allowed}.control.ms.sm{min-height:var(--ctrl-h-sm);padding:var(--ctrl-pad-ms-sm);border-radius:calc(9px * var(--r-scale, 1))}.control.ms.sm .ms-token{font-size:var(--text-xs);padding:1px var(--sp-4) 1px var(--sp-8)}.control.ms.sm .ms-filter{font-size:var(--text-sm)}.control.ms.lg{min-height:var(--ctrl-h-lg);padding:var(--ctrl-pad-ms-lg);border-radius:calc(13px * var(--r-scale, 1))}.control.ms.lg .ms-token{font-size:var(--text-base);padding:3px var(--sp-6) 3px var(--sp-10)}.control.ms.lg .ms-filter{font-size:var(--text-md)}.ms-token{display:inline-flex;align-items:center;gap:var(--sp-4);padding:2px var(--sp-6) 2px var(--sp-8);border-radius:calc(8px * var(--r-scale, 1));font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--indigo);background:color-mix(in oklab,var(--accent-1) 14%,transparent);border:1px solid color-mix(in oklab,var(--accent-1) 32%,transparent)}.ms-token button{display:grid;place-items:center;width:15px;height:15px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;padding:0}.ms-token button:hover{background:color-mix(in oklab,var(--accent-1) 22%,transparent)}.ms-filter{flex:1;min-width:60px;font:inherit;font-size:var(--text-base);color:var(--ink);background:transparent;border:0;outline:none;padding:2px}.ms-filter::placeholder{color:var(--muted)}.ms-clear{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;padding:0;margin-left:auto}.ms-clear:hover{background:var(--row-hover);color:var(--ink)}.ms-opt{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-10);border-radius:calc(9px * var(--r-scale, 1));font-size:var(--text-base);color:var(--ink-2);cursor:pointer}.ms-opt:hover,.ms-opt.active{background:var(--row-hover);color:var(--ink)}.ms-opt .box{width:16px;height:16px;border-radius:calc(5px * var(--r-scale, 1));border:1px solid var(--stroke);display:grid;place-items:center;flex:none}.ms-opt.sel .box{background:var(--brand-grad);border-color:transparent;color:var(--on-tone)}.sel-row{display:inline-flex;align-items:center;gap:var(--sp-8);cursor:pointer;font-size:var(--text-base);color:var(--ink)}.sel-row.disabled{opacity:.55;cursor:not-allowed}.sel-row.sm{gap:var(--sp-6);font-size:var(--text-sm)}.sel-row.sm input[type=checkbox],.sel-row.sm input[type=radio]{width:14px;height:14px}.sel-row.sm input[type=checkbox]:after{width:4px;height:7px}.sel-row.sm input[type=radio]:after{width:6px;height:6px}.sel-row.lg{gap:var(--sp-10);font-size:var(--text-lg)}.sel-row.lg input[type=checkbox],.sel-row.lg input[type=radio]{width:20px;height:20px}.sel-row.lg input[type=checkbox]:after{width:6px;height:11px}.sel-row.lg input[type=radio]:after{width:8px;height:8px}.radio-grp{display:flex;gap:var(--sp-14)}.radio-grp.vertical{flex-direction:column;gap:var(--sp-8)}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--sp-10);cursor:pointer;font-size:var(--text-base);color:var(--ink)}.switch.disabled{opacity:.55;cursor:not-allowed}.switch-track{position:relative;width:40px;height:22px;flex:none;border-radius:999px;background:var(--ctrl);border:1px solid var(--stroke);box-shadow:var(--inner-hi);transition:background var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--thumb);box-shadow:var(--thumb-shadow);transition:transform var(--t-med) var(--ease-spring, var(--ease))}.switch.sm .switch-track{width:34px;height:19px}.switch.sm .switch-track:after{width:13px;height:13px}.switch.lg{font-size:var(--text-lg)}.switch.lg .switch-track{width:48px;height:26px}.switch.lg .switch-track:after{width:20px;height:20px}.switch.on .switch-track{background:var(--brand-grad);border-color:transparent}.switch.on .switch-track:after{transform:translate(18px)}.switch.sm.on .switch-track:after{transform:translate(15px)}.switch.lg.on .switch-track:after{transform:translate(22px)}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch input:focus-visible+.switch-track{box-shadow:var(--focus-ring-ctrl, 0 0 0 4px color-mix(in oklab, var(--accent-1) 40%, transparent)),var(--inner-hi);animation:glass-ring-settle-ctrl .18s var(--ease-spring)}@media(prefers-reduced-motion:reduce){.switch-track,.switch-track:after{transition:none}}.seg{position:relative;display:inline-flex;padding:3px;border-radius:calc(11px * var(--r-scale, 1));background:var(--ctrl);border:1px solid var(--stroke);box-shadow:var(--inner-hi);gap:2px}.seg.disabled{opacity:.55;pointer-events:none}.seg-ind{position:absolute;top:3px;bottom:3px;border-radius:calc(8px * var(--r-scale, 1));background:var(--brand-grad);box-shadow:0 4px 12px -4px color-mix(in oklab,var(--accent-1) 60%,transparent);transition:transform var(--t-med) var(--ease),width var(--t-med) var(--ease)}.seg-btn{position:relative;z-index:1;font:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);padding:var(--sp-6) var(--sp-14);border:0;background:transparent;color:var(--ink-2);cursor:pointer;border-radius:calc(8px * var(--r-scale, 1));white-space:nowrap;transition:color var(--t-fast) var(--ease)}.seg-btn.active{color:var(--on-tone)}.seg-btn:disabled{opacity:.5;cursor:not-allowed}.seg-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);animation:glass-ring-settle-bare .18s var(--ease-spring)}.seg.sm .seg-btn{font-size:var(--text-xs);padding:var(--sp-4) var(--sp-10)}.seg.lg .seg-btn{font-size:var(--text-base);padding:var(--sp-8) var(--sp-16)}@media(prefers-reduced-motion:reduce){.seg-ind{transition:none}}.date-trigger{display:inline-flex;align-items:center;gap:var(--sp-8);cursor:pointer;justify-content:space-between}.date-trigger.ph .date-label{color:var(--muted)}.cal{padding:var(--sp-12);width:268px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-8)}.cal-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ink)}.cal-nav{display:flex;gap:var(--sp-4)}.cal-nav button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:calc(8px * var(--r-scale, 1));background:transparent;color:var(--ink-2);cursor:pointer}.cal-nav button:hover{background:var(--row-hover);color:var(--ink)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-wd-row,.cal-week{display:contents}.cal-wd{font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--muted);text-align:center;padding:2px 0;text-transform:uppercase}.cal-day{aspect-ratio:1;display:grid;place-items:center;font-size:var(--text-sm);color:var(--ink-2);border:0;background:transparent;border-radius:calc(8px * var(--r-scale, 1));cursor:pointer;position:relative;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.cal-day:hover:not(:disabled){background:var(--row-hover);color:var(--ink)}.cal-day.out{color:var(--muted);opacity:.5}.cal-day.today{font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 1px var(--stroke)}.cal-day.sel{background:var(--brand-grad);color:var(--on-tone);font-weight:var(--fw-semibold)}.cal-day.in-range{background:var(--indigo-soft);color:var(--ink);border-radius:0}.cal-day.range-start{border-top-left-radius:8px;border-bottom-left-radius:8px}.cal-day.range-end{border-top-right-radius:8px;border-bottom-right-radius:8px}.cal-day:disabled{opacity:.3;cursor:not-allowed}.cal-day:focus-visible{outline:none;box-shadow:var(--focus-ring);animation:glass-ring-settle-bare .18s var(--ease-spring)}.cal-presets{display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--hair);padding-right:var(--sp-10);margin-right:var(--sp-10)}.cal-presets button{font:inherit;font-size:var(--text-sm);text-align:left;padding:var(--sp-6) var(--sp-8);border:0;border-radius:calc(7px * var(--r-scale, 1));background:transparent;color:var(--ink-2);cursor:pointer;white-space:nowrap}.cal-presets button:hover{background:var(--row-hover);color:var(--ink)}.cal-range-wrap{display:flex}.slider{position:relative;height:22px;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.slider.disabled{opacity:.55;pointer-events:none}.slider-track{position:relative;flex:1;height:6px;border-radius:999px;background:var(--ctrl);border:1px solid var(--stroke);box-shadow:var(--inner-hi)}.slider-fill{position:absolute;top:-1px;left:0;height:6px;border-radius:999px;background:var(--brand-grad)}.slider-thumb{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--thumb);box-shadow:0 3px 8px -2px #00000073,0 0 0 1px var(--stroke);transform:translate(-50%,-50%);transition:box-shadow var(--t-fast) var(--ease)}.slider:focus-within .slider-thumb{box-shadow:0 3px 8px -2px #00000073,var(--focus-ring);animation:glass-ring-settle-thumb .18s var(--ease-spring)}.slider-mark{position:absolute;top:50%;width:3px;height:3px;border-radius:50%;background:var(--muted);transform:translate(-50%,-50%)}.slider-bubble{position:absolute;bottom:24px;transform:translate(-50%);padding:2px var(--sp-6);border-radius:calc(7px * var(--r-scale, 1));font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--on-ink);background:var(--ink);white-space:nowrap}.slider-handle-btn{position:absolute;inset:0;opacity:0;width:1px;height:1px}.filedrop{display:block;border:1px dashed var(--stroke);border-radius:var(--r-md);padding:var(--sp-20);text-align:center;cursor:pointer;color:var(--ink-2);background:var(--ctrl);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.filedrop:hover,.filedrop:focus-visible{border-color:color-mix(in oklab,var(--accent-1) 45%,transparent);color:var(--ink);outline:none}.filedrop.over{border-color:var(--indigo);background:var(--indigo-soft);color:var(--ink)}.filedrop.disabled{opacity:.55;cursor:not-allowed}.filedrop .fd-icon{color:var(--muted);margin-bottom:var(--sp-6)}.filedrop .fd-hint{font-size:var(--text-xs);color:var(--muted);margin-top:var(--sp-4)}.fd-list{list-style:none;margin:var(--sp-10) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-6)}.fd-file{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-10);border-radius:calc(9px * var(--r-scale, 1));background:var(--ctrl);border:1px solid var(--hair);font-size:var(--text-sm);text-align:left}.fd-file .fd-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.fd-file .fd-size{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.fieldset{border:1px solid var(--hair);border-radius:var(--r-md);padding:var(--sp-16) var(--sp-16);margin:0}.fieldset.disabled{opacity:.6}.fieldset>legend{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink);padding:0 var(--sp-6);letter-spacing:var(--tracking-normal)}.fieldset .fs-desc{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--sp-12)}.field .lbl label{font:inherit;color:inherit}.field .opt{font-size:var(--text-2xs);font-weight:var(--fw-medium);color:var(--muted);text-transform:none;letter-spacing:var(--tracking-normal);margin-left:var(--sp-6)}.field-control{display:contents}.field-affixed{display:flex;align-items:center;gap:var(--sp-8)}.field-affixed .aff{color:var(--muted);font-size:var(--text-sm);flex:none}.field-count{font-size:var(--text-xs);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.field-count.over{color:var(--bad)}[data-density=condensed] .field{flex-flow:row wrap;align-items:center}[data-density=condensed] .field>.lbl{flex:0 0 var(--field-label-w);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-density=condensed] .field>.field-control{display:flex;align-items:center;flex:1 1 0;min-width:0}[data-density=condensed] .field>.field-count{flex:0 0 auto;margin-inline-start:var(--space-sm)}[data-density=condensed] .field>.field-msg{flex:0 0 100%;margin-inline-start:var(--field-label-w)}[data-density=condensed] .field>.field-msg.hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inline-edit{display:inline-flex;align-items:center;gap:var(--sp-6);min-height:var(--ctrl-h)}.inline-edit.sm{min-height:var(--ctrl-h-sm)}.inline-edit.lg{min-height:var(--ctrl-h-lg)}.ie-read{display:inline-flex;align-items:center;gap:var(--sp-6);cursor:text;border-radius:calc(8px * var(--r-scale, 1));padding:3px var(--sp-6);color:var(--ink);transition:background var(--t-fast) var(--ease)}.ie-read:hover,.ie-read:focus-visible{background:var(--row-hover);outline:none}.ie-read.empty{color:var(--muted);font-style:italic}.ie-pencil{opacity:0;color:var(--muted);transition:opacity var(--t-fast) var(--ease)}.ie-read:hover .ie-pencil,.ie-read:focus-visible .ie-pencil{opacity:1}.ie-edit{display:inline-flex;align-items:center;gap:var(--sp-6)}.kv{display:flex;flex-direction:column;gap:var(--sp-6)}.kv-row{display:flex;align-items:center;gap:var(--sp-6)}.kv-row .kv-handle{flex:none;color:var(--muted);cursor:grab;display:grid;place-items:center;width:20px}.kv-row .kv-handle:active{cursor:grabbing}.kv-row .control{flex:1;min-width:0}.kv-add{align-self:flex-start;margin-top:2px}.kv-row.cdk-drag-preview{box-shadow:var(--shadow-amb),var(--shadow-key);border-radius:calc(11px * var(--r-scale, 1))}.kv-row.cdk-drag-placeholder{opacity:.4}@media(prefers-reduced-motion:reduce){.control:focus,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,.btn:focus-visible,.dropdown>.control:focus-visible,.dd-search input:focus,.switch input:focus-visible+.switch-track,.seg-btn:focus-visible,.cal-day:focus-visible,.slider:focus-within .slider-thumb,.tf.focused{animation:none}}html[data-look=ink]{--r-scale:.5;--lift:0;--rim:0;--crown:0%;--k-primary-bg:var(--brand-grad);--k-primary-fg:#ffffff;--k-blur:24px;--k-sat:160%;--k-focus-w:2px;--focus-border:color-mix(in oklab, var(--accent-1) 75%, transparent);--focus-ring-ctrl:0 0 0 var(--k-focus-w) color-mix(in oklab, var(--accent-1) 22%, transparent);--focus-ring:0 0 0 var(--k-focus-w) color-mix(in oklab, var(--accent-1) 45%, transparent)}html[data-look=ink]:not([data-contrast=high]){--k-canvas:#f4f3f7;--k-tint:#ffffff;--k-surface:100%;--k-raise:100%;--k-ctrl:100%;--k-line-c:#20173a;--k-line:11%;--k-shadow-c:#20173a;--k-shadow:10%;--k-glow:0%;--k-card-a:100%;--k-float-a:72%;--k-chrome-a:74%;--k-edge:55%;--ink:#1c1530;--ink-2:#3b3358;--muted:#6a6385;--k-surface-c:color-mix(in oklab, var(--k-canvas), var(--k-tint) var(--k-surface));--k-raise-c:color-mix(in oklab, var(--k-canvas), var(--k-tint) var(--k-raise));--surface:color-mix(in oklab, var(--k-surface-c) var(--k-card-a), transparent);--surface-strong:var(--surface);--menu-bg:color-mix(in oklab, var(--k-raise-c) var(--k-float-a), transparent);--dialog-bg:var(--menu-bg);--chrome-bg:color-mix(in oklab, var(--k-surface-c) var(--k-chrome-a), transparent);--ctrl:color-mix(in oklab, var(--k-canvas), var(--k-tint) var(--k-ctrl));--ctrl-focus:var(--ctrl);--row-hover:color-mix(in oklab, var(--k-line-c) 4%, transparent);--hair:color-mix(in oklab, var(--k-line-c) var(--k-line), transparent);--hair-soft:color-mix(in oklab, var(--k-line-c) calc(var(--k-line) * .6), transparent);--stroke:var(--hair);--frost:blur(var(--k-blur)) saturate(var(--k-sat));--blur:var(--k-blur);--inner-hi:inset 0 1px 0 color-mix(in srgb, #ffffff var(--k-edge), transparent), 0 0 0 0 transparent;--glow-hover:0 0 0 0 transparent;--shadow-amb:0 1px 2px color-mix(in srgb, var(--k-shadow-c) calc(var(--k-shadow) * .6), transparent);--shadow-key:0 14px 32px -14px color-mix(in srgb, var(--k-shadow-c) var(--k-shadow), transparent);--scrim:color-mix(in srgb, var(--k-shadow-c) 40%, transparent);--wallpaper: radial-gradient(900px 460px at 90% -25%, color-mix(in oklab, var(--accent-1) var(--k-glow), transparent), transparent 60%), radial-gradient(820px 440px at -12% 115%, color-mix(in oklab, var(--accent-3) var(--k-glow), transparent), transparent 58%), var(--k-canvas);--grain-opacity:0;--on-ink:var(--k-canvas);--avatar-neutral:color-mix(in oklab, var(--muted) 70%, var(--k-canvas))}html[data-look=ink][data-theme=dark]:not([data-contrast=high]){--k-canvas:#120e1c;--k-tint:#ffffff;--k-surface:4%;--k-raise:7%;--k-ctrl:6%;--k-line-c:#ffffff;--k-line:9%;--k-shadow-c:#000000;--k-shadow:45%;--k-glow:0%;--k-card-a:100%;--k-float-a:62%;--k-chrome-a:66%;--k-edge:9%;--ink:#eeeaf7;--ink-2:#cbc4dd;--muted:#8c84a6;--scrim:color-mix(in srgb, #000 60%, transparent)}html[data-look=ink] .logo{box-shadow:none}html[data-look=ink] .logo:after{display:none}html[data-look=ink] .btn.primary{background:var(--k-primary-bg);background-size:100% 100%;color:var(--k-primary-fg)}html[data-look=ink] .btn.primary:hover,html[data-look=ink] .btn.primary:active{background-position:0 0}html[data-look=ink]:not([data-chrome=separate]) .shell>.shell-top{position:relative;z-index:var(--z-sticky)}html[data-look=ink]:not([data-chrome=separate]) .shell>.shell-main{grid-area:auto;grid-row:1/-1;grid-column:2;padding-block-start:var(--shell-top-h, 56px)}html[data-look=ink]:not([data-chrome=separate]) .shell.drawer-start>.shell-main{grid-column:3}html[data-look=ink]{--motion:1;--k-spread:1;--k-pen:1;--k-develop:1;--focus-from:0px}@property --ink-r{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes ink-spread{0%{--ink-r:0px}to{--ink-r:var(--ink-rmax, 150vw)}}html[data-look=ink] :is(.sb-leaf.active,.row.active,.row.selected,.gg-tr.selected,.menu-item.sel,.ws-opt.sel){background:radial-gradient(circle at var(--ink-x, 0px) var(--ink-y, 50%),var(--sel-bg) var(--ink-r),transparent calc(var(--ink-r) + 10px));animation:ink-spread calc(.26s * var(--k-spread) * var(--motion)) var(--ease) both}@keyframes ink-pen{0%{clip-path:inset(72% 100% 0 0)}42%{clip-path:inset(72% 0 0 0)}to{clip-path:inset(0 0 0 0)}}html[data-look=ink] input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1);transition:none;animation:ink-pen calc(.24s * var(--k-pen) * var(--motion)) cubic-bezier(.5,0,.3,1) both}@keyframes ink-develop{0%{opacity:0;transform:translateY(-3px) scale(.97);backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%)}to{opacity:1;transform:none;backdrop-filter:var(--frost);-webkit-backdrop-filter:var(--frost)}}@keyframes ink-develop-centre{0%{opacity:0;transform:scale(.97);backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%)}to{opacity:1;transform:none;backdrop-filter:var(--frost);-webkit-backdrop-filter:var(--frost)}}html[data-look=ink] :is(.pop-panel,.ws-panel,.dropdown.open>.menu,.cdk-overlay-container .menu){transform-origin:top center;animation:ink-develop calc(.18s * var(--k-develop) * var(--motion)) var(--ease) both}html[data-look=ink] :is(.cp-panel,.glass-dialog){animation:ink-develop-centre calc(.2s * var(--k-develop) * var(--motion)) var(--ease) both}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}html,body{min-height:100%;margin:0}:root{--demo-header-h: 60px;--demo-action-bar-h: calc(48px + var(--sp-12) + var(--sp-20) + env(safe-area-inset-bottom));--demo-chrome-bg: color-mix(in oklab, var(--k-canvas, var(--surface)) 94%, transparent)}html{scroll-padding-top:calc(var(--demo-header-h) + var(--sp-16));scroll-padding-bottom:calc(var(--demo-action-bar-h) + var(--sp-16))}body{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.frame{--text-2xs: 12px;--text-xs: 13px;--text-sm: 14px;--text-base: 15px;--text-md: 16px;--text-lg: 18px}.page{flex:1;display:flex;flex-direction:column}.page-body{display:flex;flex-direction:column;gap:var(--sp-20);padding:var(--sp-16) var(--sp-16) var(--sp-32)}.page-title{margin:0;font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);text-wrap:balance}.page-lede{margin:0;font-size:var(--text-md);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.page-title+.page-lede{margin-top:var(--sp-8)}.frame .field>.lbl{font-size:var(--text-sm);font-weight:var(--fw-medium);text-transform:none;letter-spacing:normal;color:var(--ink-2)}.glass-card{background:var(--menu-bg);backdrop-filter:var(--frost);-webkit-backdrop-filter:var(--frost);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--elev-floating)}demo-action-bar ink-button[variant=primary]{flex:1}main.content>:not(router-outlet){flex:1;display:flex;flex-direction:column}.tf.lg{min-height:48px}.tf.lg .tf-input{font-size:var(--text-md);height:46px}@media(prefers-reduced-motion:no-preference){demo-header{view-transition-name:demo-header}journey-stepper{view-transition-name:journey-stepper}demo-action-bar{view-transition-name:demo-action-bar}::view-transition-old(root){animation:vt-out .14s var(--ease) both}::view-transition-new(root){animation:vt-in .28s cubic-bezier(.2,.7,.2,1) both}::view-transition-group(demo-action-bar),::view-transition-group(journey-stepper){animation-duration:.28s}.stagger>*{animation:rise-in .36s cubic-bezier(.2,.7,.2,1) both}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(n+5){animation-delay:.24s}.press{transition:transform .12s var(--ease),border-color .16s var(--ease),background-color .16s var(--ease)}.press:active{transform:scale(.98)}}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}demo-header .icon-btn{width:44px;height:44px}
