:root{color-scheme:light;--base-hue:265;--base-chroma:2;--n-0:lch(100 0 0);--n-25:lch(98.6 var(--base-chroma) var(--base-hue));--n-50:lch(96.8 var(--base-chroma) var(--base-hue));--n-100:lch(94 calc(var(--base-chroma) + 0.5) var(--base-hue));--n-200:lch(90 calc(var(--base-chroma) + 1) var(--base-hue));--n-300:lch(82 calc(var(--base-chroma) + 1.5) var(--base-hue));--n-400:lch(64 calc(var(--base-chroma) + 2) var(--base-hue));--n-500:lch(45 calc(var(--base-chroma) + 3) var(--base-hue));--n-700:lch(31 calc(var(--base-chroma) + 3) var(--base-hue));--n-900:lch(11 calc(var(--base-chroma) + 3) var(--base-hue));--bg-page:var(--n-25);--bg-surface:var(--n-0);--bg-panel:var(--n-0);--bg-sunken:var(--n-50);--bg-raised:var(--n-0);--bg-dialog:var(--n-0);--bg-overlay:lch(11 3 var(--base-hue)/0.42);--bg-hover:lch(11 3 var(--base-hue)/0.04);--bg-active:lch(11 3 var(--base-hue)/0.07);--text-primary:var(--n-900);--text-secondary:var(--n-700);--text-muted:var(--n-500);--text-on-solid:var(--n-0);--border-subtle:lch(11 3 var(--base-hue)/0.08);--border-strong:lch(11 3 var(--base-hue)/0.16);--border-control:var(--n-400);--indigo-10:lch(10 28 285);--indigo-20:lch(20 45 285);--indigo-30:lch(30 58 285);--indigo-40:lch(40 66 285);--indigo-50:lch(50 70 285);--indigo-60:lch(60 66 285);--indigo-70:lch(70 56 285);--indigo-80:lch(80 42 285);--indigo-90:lch(90 22 285);--cyan-10:lch(10 28 215);--cyan-20:lch(20 36 215);--cyan-30:lch(30 46 215);--cyan-40:lch(40 54 215);--cyan-50:lch(50 60 215);--cyan-60:lch(60 62 215);--cyan-70:lch(70 60 215);--cyan-80:lch(80 52 215);--cyan-90:lch(90 32 215);--green-10:lch(10 28 145);--green-20:lch(20 40 145);--green-30:lch(30 52 145);--green-40:lch(40 62 145);--green-50:lch(50 70 145);--green-60:lch(60 72 145);--green-70:lch(70 68 145);--green-80:lch(80 54 145);--green-90:lch(90 30 145);--amber-10:lch(10 28 85);--amber-20:lch(20 38 85);--amber-30:lch(30 50 85);--amber-40:lch(40 60 85);--amber-50:lch(50 70 85);--amber-60:lch(60 76 85);--amber-70:lch(70 82 85);--amber-80:lch(80 72 85);--amber-90:lch(90 44 85);--orange-10:lch(10 34 55);--orange-20:lch(20 50 55);--orange-30:lch(30 64 55);--orange-40:lch(40 76 55);--orange-50:lch(50 84 55);--orange-60:lch(60 82 55);--orange-70:lch(70 74 55);--orange-80:lch(80 58 55);--orange-90:lch(90 34 55);--red-10:lch(10 40 30);--red-20:lch(20 58 30);--red-30:lch(30 70 30);--red-40:lch(40 78 30);--red-50:lch(50 82 30);--red-60:lch(60 78 30);--red-70:lch(70 66 30);--red-80:lch(80 50 30);--red-90:lch(90 28 30);--success:var(--green-40);--success-subtle:lch(95 14 145);--warning:lch(47 70 80);--warning-dot:lch(64 80 80);--warning-subtle:lch(97.5 14 92);--warning-border:lch(86 40 88);--danger:var(--red-40);--danger-subtle:lch(95 10 30);--info:var(--indigo-40);--info-subtle:lch(95 9 285);--success-soft:var(--success-subtle);--warning-soft:var(--warning-subtle);--danger-soft:var(--danger-subtle);--info-soft:var(--info-subtle);--danger-strong:lch(36 74 30);--danger-stronger:lch(32 70 30);--accent:lch(48 56 275);--accent-ink:lch(44 56 275);--accent-soft:lch(96 6 275);--accent-fill:lch(88 24 275);--accent-hover:var(--indigo-30);--accent-subtle:var(--accent-soft);--selection:var(--indigo-90);--selection-hover:lch(88 14 285);--focus-ring-color:var(--indigo-50);--on-solid-faint:lch(100 0 0/0.4);--toast-danger:lch(36 60 33);--toast-success:lch(32 40 150);--focus-ring:0 0 0 2px var(--bg-surface),0 0 0 4px var(--focus-ring-color);--ss-green:lch(90 100 128);--ss-green-ink:lch(46 55 130);--ss-green-soft:lch(96 14 128);--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--space-18:72px;--page-pad:var(--space-4);--card-pad:var(--space-4);--form-gap:var(--space-4);--section-gap:var(--space-8);--table-cell-y:var(--space-2);--table-cell-x:var(--space-3);--font-sans:var(--font-inter),Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-display:"opsz" 32;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-stat:28px;--lh-tight:1.25;--lh-snug:1.4;--lh-body:1.55;--measure:68ch;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--radius-control:6px;--radius-card:10px;--radius-dialog:12px;--radius-pill:999px;--radius-xs:4px;--radius-inner:4px;--border-width:1px;--icon-stroke:1.5;--icon-sm:16px;--icon-gap:8px;--icon-gap-sm:6px;--icon-md:20px;--shadow-card:0 1px 2px lch(11 3 var(--base-hue)/0.05);--shadow-popover:0 4px 12px lch(11 3 var(--base-hue)/0.1),0 0 0 1px var(--border-subtle);--shadow-dialog:0 12px 32px lch(11 3 var(--base-hue)/0.16),0 0 0 1px var(--border-subtle);--motion-fast:90ms;--motion-base:140ms;--motion-slow:220ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--control-h-sm:28px;--control-h-md:32px;--control-h-lg:40px;--content-max:1200px;--content-max-wide:1440px;--content-max-form:720px;--sidebar-w:224px;--topbar-h:0px;--paper:var(--bg-page);--surface:var(--bg-surface);--surface-raised:var(--bg-raised);--surface-sunken:var(--bg-sunken);--surface-hover:var(--bg-hover);--surface-active:var(--bg-active);--ink:var(--text-primary);--ink-2:var(--text-secondary);--ink-3:var(--text-muted);--muted:var(--text-muted);--hairline:var(--border-subtle);--line:var(--border-subtle);--line-strong:var(--border-strong);--warn:var(--warning);--warn-soft:var(--warning-soft);--font:var(--font-sans);--s1:var(--space-1);--s2:var(--space-2);--s3:var(--space-3);--s4:var(--space-4);--s5:var(--space-5);--s6:var(--space-6);--s7:var(--space-8);--s8:var(--space-10);--s9:var(--space-14);--s10:var(--space-18);--fs-micro:var(--text-xs);--fs-meta:var(--text-sm);--fs-sm:var(--text-base);--fs-body:var(--text-md);--fs-md:var(--text-lg);--fs-lg:18px;--fs-xl:var(--text-xl);--fs-2xl:var(--text-2xl);--fs-3xl:32px;--r-xs:var(--radius-xs);--r-sm:var(--radius-control);--r-md:var(--radius-control);--r-lg:var(--radius-card);--r-xl:var(--radius-dialog);--r-full:var(--radius-pill);--shadow-xs:var(--shadow-card);--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-popover);--shadow-lg:var(--shadow-dialog);--ring:var(--focus-ring);--t-fast:var(--motion-fast);--t:var(--motion-base);--t-slow:var(--motion-slow);--ease:var(--ease-out);--brand:var(--ss-green);--brand-ink:var(--ss-green-ink);--brand-soft:var(--ss-green-soft);--lime:var(--ss-green)}.ss-scope{--accent:var(--ss-green);--accent-ink:var(--ss-green-ink);--accent-soft:var(--ss-green-soft)}.density-compact{--card-pad:var(--space-3);--table-cell-y:var(--space-1);--form-gap:var(--space-3);--section-gap:var(--space-6);--control-h-md:28px}@media (min-width:768px){:root{--page-pad:var(--space-6)}}@media (min-width:1440px){:root{--page-pad:var(--space-8)}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms;--motion-slow:0ms}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-layout{--lime:var(--accent-fill);--brand:var(--accent-fill);--brand-ink:var(--accent-ink);--brand-soft:var(--accent-soft)}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--lh-body);color:var(--text-primary);background:var(--bg-page);font-feature-settings:"cv11","ss03"}.admin-stat-value,.ui-num,.ui-stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-section-title,h1{font-variation-settings:var(--font-display)}.ui-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:where(.ui-btn,.ui-icon-btn,.ui-input,.ui-select,.ui-tab,.ui-seg-item,.ui-check,.ui-switch):focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-page{width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--space-6) var(--page-pad) var(--space-14);display:flex;flex-direction:column;gap:var(--space-6)}.ui-page.wide{max-width:var(--content-max-wide)}.ui-page.form{max-width:var(--content-max-form)}.ui-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-4)}.ui-page-header-text{min-width:0}.ui-page-title{font-size:var(--text-2xl);line-height:var(--lh-tight);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variation-settings:var(--font-display);text-wrap:balance;margin:0}.ui-page-lead{margin:var(--space-1) 0 0;max-width:var(--measure);color:var(--text-secondary);font-size:var(--text-md);text-wrap:pretty}.ui-page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-section-title{font-size:var(--text-lg);line-height:var(--lh-snug);font-weight:var(--weight-semibold);font-variation-settings:var(--font-display);margin:0}.ui-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-18) * 3.5)),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ui-plan{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-control);background:var(--bg-surface);box-shadow:0 0 0 var(--border-width) var(--border-subtle)}.ui-plan.featured{box-shadow:0 0 0 var(--border-width) var(--border-strong)}.ui-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ui-plan-title{display:flex;flex-direction:column;gap:var(--space-0);min-width:0}.ui-plan-name{margin:0;font-size:var(--text-md);line-height:var(--lh-snug);font-weight:var(--weight-semibold)}.ui-plan-size{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.ui-plan-price{display:flex;align-items:baseline;gap:var(--space-1);margin:0;padding-bottom:var(--space-3);box-shadow:inset 0 calc(-1 * var(--border-width)) 0 var(--border-subtle)}.ui-plan-value{font-size:var(--text-stat);line-height:var(--lh-tight);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-plan-period{font-size:var(--text-sm);color:var(--text-muted)}.ui-plan-features{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.ui-plan-features li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-base);line-height:var(--lh-snug)}.ui-plan-features svg{flex:none;margin-top:var(--space-0);color:var(--success)}.ui-plan-action{display:flex}.ui-plan-action>.ui-btn{flex:1 1}.ui-section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-4);min-width:0}.ui-section-header-text{min-width:0}.ui-section-lead{margin:var(--space-1) 0 0;max-width:var(--measure);font-size:var(--text-md);line-height:var(--lh-body);color:var(--text-secondary);text-wrap:pretty}.ui-card-title{font-size:var(--text-md);line-height:var(--lh-snug);font-weight:var(--weight-semibold);margin:0}.ui-label{font-weight:var(--weight-medium);color:var(--text-secondary)}.ui-help,.ui-label{font-size:var(--text-sm)}.ui-help{color:var(--text-muted);line-height:var(--lh-snug)}.ui-btn{--btn-h:var(--control-h-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-h);padding:0 var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-control);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;position:relative;transition:background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.ui-btn.sm{--btn-h:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-sm)}.ui-btn.lg{--btn-h:var(--control-h-lg);padding:0 var(--space-4);font-size:var(--text-md)}.ui-btn.primary{background:var(--n-900);color:var(--text-on-solid)}.ui-btn.primary:hover{background:var(--n-700)}.ui-btn.primary:active{background:var(--n-900)}.ui-btn.secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.ui-btn.secondary:hover{background:var(--bg-sunken)}.ui-btn.secondary:active{background:var(--n-100)}.ui-btn.quiet{background:transparent;color:var(--text-secondary)}.ui-btn.quiet:hover{background:var(--bg-hover);color:var(--text-primary)}.ui-btn.quiet:active{background:var(--bg-active)}.ui-btn.link{--btn-h:auto;height:auto;padding:0;border:0;background:transparent;color:var(--accent-ink);font-size:inherit;line-height:inherit;white-space:normal;text-align:left}.ui-btn.link:hover{text-decoration:underline;text-underline-offset:2px}.ui-btn.danger{background:var(--bg-surface);color:var(--danger);border-color:var(--danger)}.ui-btn.danger:active,.ui-btn.danger:hover{background:var(--danger-subtle)}.ui-btn.danger:active{border-color:var(--danger-strong);color:var(--danger-strong)}.modal .ui-btn.danger,.ui-dialog .ui-btn.danger{background:var(--danger);color:var(--text-on-solid);border-color:transparent}.modal .ui-btn.danger:hover,.ui-dialog .ui-btn.danger:hover{background:var(--danger-strong)}.modal .ui-btn.danger:active,.ui-dialog .ui-btn.danger:active{background:var(--danger-stronger)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{background:var(--bg-sunken);color:var(--text-muted);border-color:var(--border-subtle);box-shadow:none;cursor:not-allowed}.ui-btn.link:is(:disabled,[aria-disabled=true]),.ui-btn.quiet:is(:disabled,[aria-disabled=true]){background:transparent;border-color:transparent;color:var(--n-400)}.ui-btn[aria-busy=true]{color:transparent;pointer-events:none}.ui-btn[aria-busy=true]:after{content:"";position:absolute;width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--radius-pill);border:2px solid var(--border-control);border-top-color:var(--n-900);animation:ui-spin .7s linear infinite}.modal .ui-btn.danger[aria-busy=true]:after,.ui-btn.primary[aria-busy=true]:after,.ui-dialog .ui-btn.danger[aria-busy=true]:after{border-color:var(--on-solid-faint);border-top-color:var(--text-on-solid)}.ui-btn.danger[aria-busy=true]:after{border-color:var(--danger-subtle);border-top-color:var(--danger)}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-icon-btn{display:inline-grid;place-items:center;width:var(--control-h-md);height:var(--control-h-md);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-base) var(--ease-out)}.ui-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ui-icon-btn:active{background:var(--bg-active)}.ui-icon-btn:disabled{color:var(--n-300);cursor:not-allowed;background:transparent}.ui-icon-btn svg{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--icon-stroke)}.ui-icon-btn.sm{width:var(--control-h-sm);height:var(--control-h-sm)}.ui-icon-btn.sm svg{width:var(--icon-sm);height:var(--icon-sm)}.ui-icon-btn.on-media{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-card),0 0 0 var(--border-width) var(--border-subtle);border-radius:var(--radius-pill)}.ui-icon-btn.on-media:hover{background:var(--bg-sunken)}.ui-icon-btn.on-media:disabled{background:var(--bg-surface);opacity:.6}.ui-icon-btn[aria-pressed=true]{color:var(--accent-ink)}.ui-icon-btn[aria-pressed=true] svg{fill:currentColor}.ui-icon-btn{position:relative}@media (pointer:coarse){.ui-icon-btn:after{content:"";position:absolute;inset:50% auto auto 50%;width:44px;height:44px;transform:translate(-50%,-50%)}}:where(.ui-plain){-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer}:where(.ui-plain):disabled{cursor:not-allowed}.ui-tip:has(>.ui-btn.block){display:flex}.ui-form{gap:var(--form-gap)}.ui-field,.ui-form{display:flex;flex-direction:column}.ui-field{gap:var(--space-1);min-width:0}.ui-form-section{display:flex;flex-direction:column;gap:var(--form-gap);padding-top:var(--space-6);border-top:var(--border-width) solid var(--border-subtle)}.ui-form-section:first-child{padding-top:0;border-top:0}input.ui-input,select.ui-select,textarea.ui-textarea{width:100%;height:var(--control-h-md);padding:0 var(--space-3);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--text-base);transition:border-color var(--motion-base) var(--ease-out)}.ui-textarea{height:auto;min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:var(--lh-snug)}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8);background-image:linear-gradient(45deg,transparent 50%,var(--n-500) 50%),linear-gradient(135deg,var(--n-500) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ui-input.sm,.ui-select.sm{height:var(--control-h-sm);font-size:var(--text-sm);padding-left:var(--space-2)}.ui-select.sm{padding-right:var(--space-6);background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-muted)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--n-500)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--bg-sunken);color:var(--text-muted);border-color:var(--border-strong);cursor:not-allowed}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--danger)}.ui-field-error{font-size:var(--text-sm);color:var(--danger)}.ui-check,.ui-switch{cursor:pointer;flex:none}input.ui-check{transform:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--icon-sm);height:var(--icon-sm);margin:0;border:var(--border-width) solid var(--border-control);border-radius:var(--radius-xs);background:var(--bg-surface);display:inline-grid;place-items:center}input.ui-check:before,input.ui-switch:before{content:none}input.ui-check:checked{background:var(--n-900);border-color:var(--n-900)}.ui-check:checked:after{content:"";width:4px;height:8px;border:solid var(--text-on-solid);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}input.ui-check:disabled{background:var(--bg-sunken);border-color:var(--border-strong);cursor:not-allowed}.ui-check[aria-invalid=true]{border-color:var(--danger)}input.ui-switch{display:inline-block;border:0;padding:0;transform:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:20px;margin:0;border-radius:var(--radius-pill);background:var(--n-400);position:relative;transition:background var(--motion-base) var(--ease-out)}.ui-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--n-0);transition:transform var(--motion-base) var(--ease-out)}input.ui-switch:checked{background:var(--n-900)}.ui-switch:checked:after{transform:translateX(12px)}input.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-tabs{display:flex;gap:var(--space-1);border-bottom:var(--border-width) solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-lg);padding:0 var(--space-3);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;border:0;background:transparent;cursor:pointer;border-radius:var(--radius-control) var(--radius-control) 0 0}.ui-tab:hover{background:var(--bg-hover)}.ui-tab:hover,.ui-tab[aria-current=page],.ui-tab[aria-selected=true]{color:var(--text-primary)}.ui-tab[aria-current=page]:after,.ui-tab[aria-selected=true]:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:2px;background:var(--accent-ink);border-radius:var(--radius-xs)}.ui-tab:disabled,.ui-tab[aria-disabled=true]{color:var(--n-300);pointer-events:none}.ui-tab.end{margin-left:auto}.ui-tabs[data-fade=end]{-webkit-mask-image:linear-gradient(to right,var(--n-900) calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to right,var(--n-900) calc(100% - var(--space-8)),transparent)}.ui-tabs[data-fade=start]{-webkit-mask-image:linear-gradient(to left,var(--n-900) calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to left,var(--n-900) calc(100% - var(--space-8)),transparent)}.ui-tabs[data-fade=both]{-webkit-mask-image:linear-gradient(to right,transparent,var(--n-900) var(--space-8),var(--n-900) calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to right,transparent,var(--n-900) var(--space-8),var(--n-900) calc(100% - var(--space-8)),transparent)}.ui-sectionnav[data-fade=end]{-webkit-mask-image:linear-gradient(to right,var(--n-900) calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to right,var(--n-900) calc(100% - var(--space-8)),transparent)}.ui-sectionnav[data-fade=start]{-webkit-mask-image:linear-gradient(to left,var(--n-900) calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to left,var(--n-900) calc(100% - var(--space-8)),transparent)}.ui-sectionnav[data-fade=both]{-webkit-mask-image:linear-gradient(to right,transparent,var(--n-900) var(--space-8),var(--n-900) calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to right,transparent,var(--n-900) var(--space-8),var(--n-900) calc(100% - var(--space-8)),transparent)}@media (max-width:480px){.ui-tab{padding:0 var(--space-2)}.ui-tab[aria-current=page]:after,.ui-tab[aria-selected=true]:after{left:var(--space-2);right:var(--space-2)}}.ui-tab-label{overflow:hidden;text-overflow:ellipsis}.ui-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-count[data-zero]{background:transparent;color:var(--text-muted);font-weight:var(--weight-regular)}.ui-seg{display:inline-flex;flex-wrap:wrap;max-width:100%;padding:var(--space-0);gap:var(--space-0);background:var(--bg-sunken);border-radius:var(--radius-control)}.ui-seg-item{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;text-decoration:none;height:calc(var(--control-h-md) - 6px);padding:0 var(--space-3);border:0;border-radius:var(--radius-inner);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.ui-seg-item:hover{color:var(--text-primary)}.ui-seg-item:is([aria-pressed=true],[aria-current=page]){background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-card)}.ui-seg-item:disabled,.ui-seg-item[aria-disabled=true]{color:var(--n-300);cursor:not-allowed}.admin-badge,.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-badge.success{background:var(--success-soft);color:var(--success)}.ui-badge.warning{background:var(--warning-soft);color:var(--warning)}.ui-badge.danger{background:var(--danger-soft);color:var(--danger)}.ui-badge.info{background:var(--info-soft);color:var(--info)}.admin-status,.ui-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-secondary)}.ui-status:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--n-400)}.ui-status.success:before{background:var(--success)}.ui-status.warning:before{background:var(--warning-dot)}.ui-status.danger:before{background:var(--danger)}.ui-status.info:before{background:var(--info)}.admin-section,.admin-stat-card,.ui-card{background:var(--bg-panel);border-radius:var(--radius-card);box-shadow:var(--shadow-card),0 0 0 var(--border-width) var(--border-subtle);padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ui-card.raised{background:var(--bg-raised);box-shadow:var(--shadow-popover)}.ui-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;min-height:var(--control-h-sm)}.ui-card-head>.ui-btn{flex:none}.ui-card-headgroup{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-card-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);line-height:var(--lh-snug);text-wrap:pretty}.ui-card-foot,.ui-card-note{font-size:var(--text-sm);color:var(--text-muted)}.ui-card-foot{margin-top:auto;padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle)}.admin-stats,.ui-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch}.ui-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.ui-grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.admin-stat-label,.ui-stat-label{font-size:var(--text-base);color:var(--text-secondary)}.ui-stat-value{font-size:var(--text-stat);line-height:var(--lh-tight);font-weight:var(--weight-semibold);letter-spacing:-.02em}.ui-stat-unit{font-size:var(--text-base);color:var(--text-muted);font-weight:var(--weight-regular)}.ui-metrics{display:flex;flex-direction:column}.ui-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;box-shadow:inset 0 1px 0 var(--border-subtle)}.ui-metric:first-child{padding-top:0;box-shadow:none}.ui-metric:last-child{padding-bottom:0}.ui-metric-label{grid-column:1;display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-base);color:var(--text-secondary)}.ui-metric-help{display:inline-flex;color:var(--text-muted);border-radius:var(--radius-pill);cursor:help}.ui-metric-help:hover{color:var(--text-secondary)}.ui-metric-value{grid-column:2;grid-row:1/span 2;font-size:var(--text-xl);line-height:var(--lh-tight);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-metric-value.warning{color:var(--warning)}.ui-metric-meta{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-metric-note,.ui-metric-unavailable{grid-column:1/-1;font-size:var(--text-sm);color:var(--text-muted)}.ui-metric-note{line-height:var(--lh-snug)}.ui-flow{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}.ui-card.ui-flow-card{padding:var(--space-1)}.ui-flow-body,.ui-flow-step{display:flex;min-width:0}.ui-flow-body{flex:1 1;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);color:inherit;text-decoration:none}a.ui-flow-body{transition:background-color var(--motion-fast) var(--ease-out)}a.ui-flow-body:hover{background:var(--bg-hover)}a.ui-flow-body:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-flow-marker{display:flex;flex:none;flex-direction:column;align-items:center;gap:var(--space-1)}.ui-flow-marker:after{content:"";flex:1 1;width:var(--border-width);background:var(--border-strong)}.ui-flow-step:not(:last-child) .ui-flow-marker{margin-bottom:calc(var(--space-1) - 2 * var(--space-3))}.ui-flow-step:last-child .ui-flow-marker:after{visibility:hidden}.ui-flow-num{display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--bg-panel);box-shadow:0 0 0 var(--border-width) var(--border-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-flow-step.current .ui-flow-num{background:var(--accent-ink);box-shadow:none;color:var(--bg-surface)}.ui-flow-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:0;padding-top:var(--space-0)}.ui-flow-title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--lh-snug);color:var(--text-primary)}.ui-flow-text{display:none;font-size:var(--text-base);line-height:var(--lh-snug);color:var(--text-secondary);text-wrap:pretty}.ui-flow-meta{margin-top:auto;padding-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-snug);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.ui-flow-body .ui-flow-meta{color:var(--accent-ink)}@media (min-width:760px){.ui-flow-text{display:block}.ui-flow{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.ui-flow-body{flex-direction:column}.ui-flow-marker{flex-direction:row;align-self:stretch}.ui-flow-marker:after{width:auto;height:var(--border-width)}.ui-flow-step:not(:last-child) .ui-flow-marker{margin-bottom:0;margin-right:calc(var(--space-1) - 2 * var(--space-3))}.ui-flow-content{padding-top:0}}.ui-chain{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.ui-chain-step{position:relative;display:grid;grid-template-columns:minmax(var(--space-14),auto) minmax(0,1fr);align-items:baseline;grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:var(--space-0);row-gap:var(--space-0);min-width:0}.ui-chain-value{font-size:var(--text-xl);line-height:var(--lh-tight);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.ui-chain-label{font-size:var(--text-base);line-height:var(--lh-snug);color:var(--text-secondary)}.ui-chain-note{grid-column:2;font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--text-muted)}.ui-chain-arrow{display:none}@media (min-width:760px){.ui-chain{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--space-6)}.ui-chain-step{display:flex;flex-direction:column;gap:var(--space-1)}.ui-chain-note{grid-column:auto}.ui-chain-arrow{position:absolute;top:var(--space-1);right:calc(-1 * var(--space-6));display:inline-flex;justify-content:center;width:var(--space-6);color:var(--text-muted)}.ui-chain-arrow svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}}.admin-table-wrap,.ui-table-wrap{overflow-x:auto;border-radius:var(--radius-card);box-shadow:0 0 0 var(--border-width) var(--border-subtle);background:var(--bg-panel)}.admin-section .admin-table-wrap,.ui-card .admin-table-wrap,.ui-card .ui-table-wrap{box-shadow:none;border-radius:0}.ui-table-inset,:is(.ui-card,.admin-section) :is(.ui-table-wrap,.admin-table-wrap){overflow-x:auto;margin-inline:calc(-1 * var(--table-cell-x))}.admin-section>table.admin-table{width:calc(100% + 2 * var(--table-cell-x));margin-inline:calc(-1 * var(--table-cell-x))}:is(.ui-table-inset,.ui-card .ui-table-wrap,.ui-card .admin-table-wrap,.admin-section .admin-table-wrap,.admin-section>table.admin-table) :is(th,td):is(:first-child,:last-child){box-shadow:none;background-repeat:no-repeat;background-size:calc(100% - var(--table-cell-x)) var(--border-width)}:is(.ui-table-inset,.ui-card .ui-table-wrap,.ui-card .admin-table-wrap,.admin-section .admin-table-wrap,.admin-section>table.admin-table) th:is(:first-child,:last-child){background-image:linear-gradient(var(--border-strong),var(--border-strong))}:is(.ui-table-inset,.ui-card .ui-table-wrap,.ui-card .admin-table-wrap,.admin-section .admin-table-wrap,.admin-section>table.admin-table) tbody tr+tr td:is(:first-child,:last-child){background-image:linear-gradient(var(--border-subtle),var(--border-subtle))}:is(.ui-table-inset,.ui-card .ui-table-wrap,.ui-card .admin-table-wrap,.admin-section .admin-table-wrap,.admin-section>table.admin-table) th:first-child{background-position:100% 100%}:is(.ui-table-inset,.ui-card .ui-table-wrap,.ui-card .admin-table-wrap,.admin-section .admin-table-wrap,.admin-section>table.admin-table) th:last-child{background-position:0 100%}:is(.ui-table-inset,.ui-card .ui-table-wrap,.ui-card .admin-table-wrap,.admin-section .admin-table-wrap,.admin-section>table.admin-table) td:first-child{background-position:100% 0}:is(.ui-table-inset,.ui-card .ui-table-wrap,.ui-card .admin-table-wrap,.admin-section .admin-table-wrap,.admin-section>table.admin-table) td:last-child{background-position:0 0}:is(.ui-table-inset,.ui-card .ui-table-wrap,.ui-card .admin-table-wrap,.admin-section .admin-table-wrap,.admin-section>table.admin-table) :is(th,td):only-child{background-size:calc(100% - 2 * var(--table-cell-x)) var(--border-width);background-position:bottom}.admin-table,.ui-table,table{width:100%;border-collapse:collapse;font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table th,.ui-table th,table th{text-align:left;padding:var(--table-cell-y) var(--table-cell-x);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:none;letter-spacing:0;background:transparent;box-shadow:inset 0 -1px 0 var(--border-strong);white-space:nowrap}.admin-table td,.ui-table td,table td{padding:var(--table-cell-y) var(--table-cell-x);box-shadow:inset 0 1px 0 var(--border-subtle);vertical-align:middle}table tbody tr:first-child td{box-shadow:none}.admin-table tbody tr,.ui-table tbody tr,table tbody tr{transition:background var(--motion-fast) var(--ease-out)}.admin-table tbody tr:hover,.ui-table tbody tr:hover,table tbody tr:hover{background:var(--bg-hover)}table tbody tr.is-selected,table tbody tr[aria-selected=true],table tbody tr[data-active]{background:var(--accent-soft)}table .ui-num,table td.num,table th.num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table td.num{font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit}table th.num{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;line-height:inherit}table.sticky thead th{position:-webkit-sticky;position:sticky;top:var(--topbar-h);z-index:1;background:var(--bg-page)}.ui-table-wrap--scroll{max-height:70vh;overflow:auto}.ui-table-wrap--scroll table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-panel)}.ui-table-actions{width:1%;white-space:nowrap;text-align:right}.ui-list,.ui-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ui-row{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-3);margin:0 calc(-1 * var(--space-3));border-radius:var(--radius-control)}.ui-row+.ui-row:before{content:"";position:absolute;top:0;left:var(--space-3);right:var(--space-3);border-top:var(--border-width) solid var(--border-subtle);pointer-events:none}.ui-row.linked:hover+.ui-row:before,.ui-row.linked:hover:before{border-top-color:transparent}.ui-row.linked:hover{background:var(--bg-hover)}.ui-row-leading{flex:none;display:flex;align-items:center}.ui-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0)}.ui-row-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;font-family:inherit;line-height:inherit;text-align:left;cursor:pointer}.ui-row-title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary);text-decoration:none;overflow-wrap:anywhere}.ui-row.linked>.ui-row-main>.ui-row-title:focus-visible{outline:none!important}.ui-row.linked:has(>.ui-row-main>.ui-row-title:focus-visible){outline:2px solid var(--focus-ring-color);outline-offset:-2px}.ui-row.linked .ui-row-title:after{content:"";position:absolute;inset:0;border-radius:inherit}.ui-row-meta{font-size:var(--text-base);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row-action{flex:none;position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-1)}.ui-row.has-extra{align-items:flex-start}.ui-row.has-extra>.ui-row-leading{height:calc(var(--text-md) * var(--lh-body))}.ui-row.has-extra>.ui-row-action{margin-top:calc((var(--text-md) * var(--lh-body) - var(--control-h-sm)) / 2)}.ui-card-head>.ui-btn.quiet.sm:last-child,.ui-row>.ui-row-action>.ui-btn.quiet.sm:last-child{margin-right:calc(-1 * (var(--space-2) + var(--border-width)))}.ui-card-head>.ui-btn.quiet:not(.sm):last-child{margin-right:calc(-1 * (var(--space-3) + var(--border-width)))}@media (max-width:480px){.ui-row:has(>.ui-row-action .ui-btn){flex-wrap:wrap;row-gap:var(--space-1)}.ui-row:has(>.ui-row-action .ui-btn)>.ui-row-action{flex-basis:100%;margin-top:0}.ui-row>.ui-row-action>.ui-btn.quiet.sm:first-child{margin-left:calc(-1 * (var(--space-2) + var(--border-width)))}.ui-row>.ui-row-action>.ui-btn.quiet.sm:last-child{margin-right:0}.ui-row-meta{white-space:normal;overflow-wrap:anywhere}}.ui-list>li{padding:var(--space-3) 0;border-top:var(--border-width) solid var(--border-subtle)}.ui-list>li:first-child{border-top:0;padding-top:0}.ui-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--info-soft);color:var(--text-primary);font-size:var(--text-base);line-height:var(--lh-snug)}.ui-banner:before{content:"";flex:none;width:4px;align-self:stretch;border-radius:var(--radius-xs);background:var(--info)}.ui-banner.success{background:var(--success-soft)}.ui-banner.success:before{background:var(--success)}.ui-banner.warning{background:var(--warning-soft)}.ui-banner.warning:before{background:var(--warning)}.ui-banner.danger{background:var(--danger-soft)}.ui-banner.danger:before{background:var(--danger)}.ui-banner-body{flex:1 1;min-width:0}.ui-toast-region{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + var(--fixed-bar-h, 0px));z-index:260;display:flex;flex-direction:column;gap:var(--space-2);width:min(360px,calc(100vw - 2 * var(--space-4)));pointer-events:none}.ui-toast{pointer-events:auto}@media (max-width:768px){.ui-toast-region{left:var(--space-4);right:var(--space-4);width:auto}}.ui-toast{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--n-900);color:var(--text-on-solid);box-shadow:var(--shadow-popover);font-size:var(--text-base);animation:ui-rise var(--motion-slow) var(--ease-out)}.ui-toast.danger{background:var(--toast-danger)}.ui-toast.success{background:var(--toast-success)}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}}.ui-dialog{margin:auto;width:min(480px,calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-6));padding:var(--space-6);border:0;border-radius:var(--radius-dialog);background:var(--bg-dialog);color:var(--text-primary);box-shadow:var(--shadow-dialog);overflow:auto}.ui-dialog::-webkit-backdrop{background:var(--bg-overlay)}.ui-dialog::backdrop{background:var(--bg-overlay)}.ui-dialog.wide{width:min(760px,calc(100vw - 2 * var(--space-4)))}.ui-dialog-body{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-md);line-height:var(--lh-body)}.ui-dialog-body>p{margin:0 0 var(--space-3)}.ui-dialog-body>p:last-child{margin-bottom:0}.ui-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap}.ui-tip{display:inline-flex}.ui-tip-body{position:fixed;z-index:300;width:max-content;max-width:min(260px,calc(100vw - 2 * var(--space-2)));padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--n-900);color:var(--text-on-solid);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--lh-snug);text-align:left;overflow-wrap:anywhere;box-shadow:var(--shadow-popover);pointer-events:none}.ui-progress{height:6px;border-radius:var(--radius-pill);background:var(--bg-sunken);overflow:hidden}.ui-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent-ink);transition:width var(--motion-slow) var(--ease-out)}.ui-skeleton{display:block;min-height:12px;border-radius:var(--radius-control);background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--n-100) 50%,var(--bg-sunken) 75%);background-size:200% 100%;animation:ui-shimmer 1.4s linear infinite}@keyframes ui-shimmer{to{background-position:-200% 0}}.ui-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;color:var(--text-secondary)}.ui-state-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.ui-state-text{margin:0;max-width:44ch;font-size:var(--text-base);text-wrap:pretty}.ui-state.error .ui-state-title{color:var(--danger)}.ui-btn.block{width:100%}.gc-input,input:is(:not([type]),[type=text],[type=email],[type=password],[type=number],[type=url],[type=search],[type=tel],[type=date]),select,textarea{min-height:var(--control-h-md);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-control);background-color:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--text-base);line-height:var(--lh-snug);box-shadow:none;transition:border-color var(--motion-base) var(--ease-out)}textarea{min-height:88px}.gc-input:hover,input:is(:not([type]),[type=text],[type=email],[type=password],[type=number],[type=url],[type=search],[type=tel],[type=date]):hover,select:hover,textarea:hover{border-color:var(--n-500)}.gc-input:focus-visible,input:is(:not([type]),[type=text],[type=email],[type=password],[type=number],[type=url],[type=search],[type=tel],[type=date]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent-ink);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{background-color:var(--bg-sunken);color:var(--text-muted);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--text-muted)}.app{width:100%;max-width:var(--content-max);min-height:100vh;margin:0 auto;padding:var(--space-6) var(--page-pad) var(--space-14)}.app.wide{max-width:var(--content-max-wide)}.app.form{max-width:var(--content-max-form)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-4);margin:0 0 var(--space-6)}.page-head-text{min-width:0}.page-head h1{margin:0;font-size:var(--text-2xl);line-height:var(--lh-tight);font-weight:var(--weight-semibold);letter-spacing:-.02em}.page-head-sub{margin:var(--space-1) 0 0;max-width:var(--measure);color:var(--text-secondary);font-size:var(--text-md);text-wrap:pretty}.page-head-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.app .app{min-height:0;max-width:none;margin:0;padding:var(--space-6) 0 0}.ui-tabs-bar{margin-bottom:var(--space-6)}.ui-dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-2) var(--space-6);gap:var(--space-2) var(--space-6);margin:0;font-size:var(--text-base)}.ui-dl dd{margin:0;overflow-wrap:anywhere}@media (max-width:480px){.ui-dl{grid-template-columns:1fr;gap:var(--space-0) 0}.ui-dl dd{margin-bottom:var(--space-2)}}.studio-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch;margin-bottom:var(--space-5)}.studio-card{background:var(--bg-panel);border-radius:var(--radius-card);box-shadow:var(--shadow-card),0 0 0 var(--border-width) var(--border-subtle);padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.studio-card>:last-child{margin-top:auto}.pillar-row{flex-wrap:wrap}.pillar-info{flex:1 1 200px}.pillar-desc,.pillar-name{overflow-wrap:anywhere}.pillar-row{min-width:0;max-width:100%}.intro{margin:0 0 var(--space-6)}.intro h1{margin:0;font-size:var(--text-2xl);line-height:var(--lh-tight);font-weight:var(--weight-semibold);letter-spacing:-.02em}.intro p{max-width:var(--measure);margin-top:var(--space-1);font-size:var(--text-md);color:var(--text-secondary);text-wrap:pretty}.intro .accent{color:inherit;background:none}.app .app .intro{margin-bottom:var(--space-5)}.app .app .intro h1{font-size:var(--text-lg);line-height:var(--lh-snug);letter-spacing:normal}.app .app .intro p{font-size:var(--text-base)}.ui-sectioned{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.ui-sectioned>div{min-width:0}.ui-sectionnav{display:flex;gap:var(--space-1);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.ui-sectionnav-link{flex:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap}.ui-sectionnav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.ui-sectionnav-link[aria-current=true]{background:var(--accent-soft);color:var(--accent-ink)}.ui-sectionnav-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (min-width:1100px){.ui-sectioned{grid-template-columns:200px minmax(0,1fr)}.ui-sectionnav{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--space-4));flex-direction:column;overflow:visible}.ui-sectionnav-link{border-radius:var(--radius-control);white-space:normal}}.profile-wrap{max-width:var(--content-max-form);margin-top:var(--space-6)}.profile-wrap.profile-wrap--wide{max-width:none}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-10) var(--space-4);background:var(--bg-page)}.auth-card{width:100%;max-width:420px;padding:var(--space-8);background:var(--bg-panel);border-radius:var(--radius-dialog);box-shadow:var(--shadow-popover)}.auth-card,.auth-card form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-card .field{margin:0}.auth-card .field input{width:100%}.auth-brand{display:flex;align-items:center}.auth-logo{height:var(--space-8);width:auto}.auth-title{margin:0;font-size:var(--text-xl);line-height:var(--lh-tight);font-weight:var(--weight-semibold);letter-spacing:-.02em}.auth-card p{margin:0;color:var(--text-secondary);font-size:var(--text-base)}.auth-card .error{color:var(--danger);font-size:var(--text-base)}.auth-card .notice{color:var(--success);font-size:var(--text-base)}.auth-card .foot{margin-top:var(--space-1)}.auth-card .divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.auth-card .divider:after,.auth-card .divider:before{content:"";flex:1 1;height:1px;background:var(--border-subtle)}.auth-card .btn-google{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:var(--control-h-lg);border-radius:var(--radius-control);border:var(--border-width) solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer}.auth-card .btn-google:hover{background:var(--bg-sunken)}.auth-card .btn-google:disabled{background:var(--bg-sunken);color:var(--text-muted);cursor:not-allowed}.auth-card .btn-google .g-icon{width:var(--icon-md);height:var(--icon-md)}.admin-main{padding:var(--space-6) var(--page-pad) var(--space-14);max-width:var(--content-max-wide);width:100%;margin-inline:auto}.admin-section{margin-bottom:var(--space-4)}.admin-section h2{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.admin-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.admin-page-header h1{margin:0;font-size:var(--text-2xl);line-height:var(--lh-tight);font-weight:var(--weight-semibold);letter-spacing:-.02em}.admin-stats{margin-bottom:var(--space-6)}.admin-table-actions{vertical-align:middle;white-space:nowrap}.admin-actions-row{display:flex;align-items:center;gap:var(--space-1)}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.admin-status-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--n-400)}.admin-status-dot.green{background:var(--success)}.admin-status-dot.red{background:var(--danger)}.admin-status-dot.yellow{background:var(--warning)}.admin-status-dot.gray{background:var(--n-400)}.admin-hint{margin:0 0 var(--space-4);font-size:var(--text-base);color:var(--text-secondary)}.admin-form-row{flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.admin-form-group,.admin-form-row{display:flex;margin-bottom:var(--space-3)}.admin-form-group{flex-direction:column;gap:var(--space-1);min-width:0}.admin-form-group label,.admin-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.admin-form-group input:not([type=checkbox],[type=radio]),.admin-form-group select{width:100%}.admin-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--bg-overlay)}.admin-modal{width:100%;max-width:480px;max-height:calc(100vh - 2 * var(--space-6));overflow-y:auto;padding:var(--space-6);background:var(--bg-dialog);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog)}.admin-modal h2{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.ui-tab-end{margin-left:auto}.review-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4)}.review-filters[hidden]{display:none}.review-filter{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-md);padding-left:var(--space-3);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-control);background:var(--bg-surface)}.review-filter-label{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.review-filter select{border:0;background-color:transparent;min-height:0;height:calc(var(--control-h-md) - 2px);padding:0 var(--space-6) 0 0;font-weight:var(--weight-medium);box-shadow:none}.review-filter:focus-within{border-color:var(--accent-ink);box-shadow:var(--focus-ring)}.review-filter select:focus-visible{box-shadow:none}.review-filters .review-search{margin-left:auto;width:min(100%,260px);height:var(--control-h-md);min-height:0}@media (max-width:640px){.review-filters .review-search{margin-left:0;width:100%}}.ui-menu{position:relative;display:inline-flex}.ui-menu>.ui-btn{gap:var(--space-1)}.ui-menu-list{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:40;min-width:220px;padding:var(--space-1);display:flex;flex-direction:column;background:var(--bg-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-popover)}.ui-menu-list.right{left:auto;right:0}.ui-menu-list.up{top:auto;bottom:calc(100% + var(--space-1))}.ui-menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--control-h-md);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer}.ui-menu-item:focus-visible,.ui-menu-item:hover:not(:disabled){background:var(--bg-hover);outline:none}.ui-menu-item:focus-visible{box-shadow:var(--focus-ring)}.ui-menu-item.danger{color:var(--danger)}.ui-menu-item:disabled{color:var(--text-muted);cursor:not-allowed}.ui-menu-check{color:var(--accent-ink)}.ui-btn.secondary:is([aria-pressed=true],[aria-current=true],[aria-current=page]){background:var(--accent-soft);border-color:var(--accent-ink);color:var(--accent-ink)}.ui-setting{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-3) var(--space-3);margin:0 calc(-1 * var(--space-3));border-radius:var(--radius-control);cursor:pointer}.ui-setting:hover{background:var(--bg-hover)}.ui-setting:focus-within{box-shadow:var(--focus-ring)}.ui-setting-text{display:flex;flex-direction:column;gap:var(--space-1);max-width:56ch;min-width:0}.ui-setting-title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary)}.ui-setting-desc{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--lh-snug)}.ui-setting .ui-switch{margin-top:var(--space-0)}.ui-setting .ui-switch:focus-visible{box-shadow:none}.gc-email{overflow:visible;white-space:normal;max-width:100%}@media (max-width:760px){table.sticky thead th{position:static;top:auto}}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.library-toolbar-text{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-width:0}.library-dropzone{padding:var(--space-2) var(--space-4);margin-bottom:var(--space-5);border:var(--border-width) dashed var(--border-strong);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--text-sm);text-align:center;transition:border-color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out)}.library-dropzone.over{border-color:var(--accent-ink);background:var(--accent-soft);color:var(--accent-ink)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.library-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bg-panel);border-radius:var(--radius-card);box-shadow:var(--shadow-card),0 0 0 var(--border-width) var(--border-subtle)}.library-thumb{position:relative;aspect-ratio:4/3;background:var(--bg-sunken)}.library-card-meta{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.library-card-title{font-size:var(--text-base);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card-desc{font-size:var(--text-sm);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.library-card-menu{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2}.ui-details{margin:var(--space-3) 0}.ui-details>summary{cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);padding:var(--space-1) 0;list-style:none}.ui-details>summary::-webkit-details-marker{display:none}.ui-details>summary:before{content:"▸";font-size:var(--text-sm);transition:transform var(--motion-base) var(--ease-out)}.ui-details[open]>summary:before{transform:rotate(90deg)}.ui-details>summary:hover{color:var(--text-primary)}.ui-details>summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-control)}.ui-details>:not(summary){margin-top:var(--space-3)}.ui-plainlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.cms-connection-actions{gap:var(--space-2)}.cms-connection-actions,.ui-savebar{display:flex;flex-wrap:wrap;align-items:center}.ui-savebar{gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-6);box-shadow:inset 0 1px 0 var(--border-subtle)}.ui-savestatus{font-size:var(--text-base);color:var(--text-secondary)}.ui-savestatus[data-state=unsaved]{color:var(--warning)}.ui-savestatus[data-state=failed]{color:var(--danger)}.ui-savestatus[data-state=saved]{color:var(--success)}.pillar-row{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:0;box-shadow:0 0 0 var(--border-width) var(--border-subtle);align-items:center}.pillar-name{font-size:var(--text-base);font-weight:var(--weight-medium)}.pillar-desc{font-size:var(--text-sm);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-thumb-zoom{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.library-thumb-zoom img{width:100%;height:100%;object-fit:cover;display:block}.library-thumb .blog-hero-badge{top:var(--space-2);left:var(--space-2);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-card)}:is(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=switch],[role=tab],[role=menuitem]):focus-visible{outline:2px solid var(--focus-ring-color)!important;outline-offset:2px;box-shadow:none!important}:is(input,select,textarea):focus-visible{border-color:var(--focus-ring-color)}.no-own-focus:focus-visible,.review-filter select:focus-visible,.ui-setting :focus-visible{outline:none!important}.review-filter:focus-within{outline:2px solid var(--focus-ring-color);outline-offset:2px;box-shadow:none;border-color:var(--focus-ring-color)}.ui-setting:focus-within{outline:2px solid var(--focus-ring-color);outline-offset:0;box-shadow:none}.ui-btn,.ui-link,.ui-menu-item,.ui-seg-item,.ui-tab{gap:var(--icon-gap)}.ui-btn.sm,.ui-menu>.ui-btn{gap:var(--icon-gap-sm)}.ui-btn>svg,.ui-link>svg,.ui-menu-item>svg,.ui-tab>svg{width:var(--icon-sm);height:var(--icon-sm);flex:none;stroke-width:var(--icon-stroke)}.ui-link{display:inline-flex;align-items:center;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none}.ui-link:hover{color:var(--text-primary)}.ds-rise,.ins-grid>*,.kpi,.library-grid>*,.panel,.review-selectbar,.studio-cards>*{animation:none!important}:where(button,a,tr,.ui-card,.studio-card,.library-card):active{transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.review-selectbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:0 0 0 var(--border-width) var(--border-strong);animation:none;transition:opacity var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out)}.review-selectbar--active{background:var(--selection)}.review-selected-count{font-size:var(--text-base);font-weight:var(--weight-medium);margin-right:auto}.review-bulk-result{font-size:var(--text-base);color:var(--text-secondary)}.studio-section{display:flex;flex-direction:column;gap:var(--space-4)}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.studio-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.studio-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2) var(--space-6);gap:var(--space-2) var(--space-6);padding:var(--space-3) var(--space-3);margin:0 calc(-1 * var(--space-3));border-radius:var(--radius-control);box-shadow:inset 0 1px 0 var(--border-subtle);transition:background var(--motion-base) var(--ease-out)}.studio-row:first-child{box-shadow:none}.studio-row:hover{background:var(--bg-hover)}.studio-row[data-selected]{background:var(--selection)}.studio-row[data-selected]:hover{background:var(--selection-hover)}.studio-row[data-used]{opacity:.7}.studio-row-main{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;min-width:0}.studio-row-main input{margin-top:var(--space-1)}.studio-row-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.studio-row-title{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--lh-snug);overflow-wrap:anywhere}.studio-row-reason{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--lh-snug);max-width:var(--measure)}.studio-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.studio-row-internal{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--lh-snug);max-width:var(--measure);overflow-wrap:anywhere}.studio-row-meta{display:grid;grid-template-columns:minmax(0,200px) 140px 104px;grid-gap:var(--space-6);gap:var(--space-6);margin:0;font-size:var(--text-base)}.studio-row-meta>div{display:flex;flex-direction:column;gap:var(--space-0);min-width:0}.studio-row-meta dt{font-size:var(--text-sm);color:var(--text-muted)}.studio-row-meta dd{margin:0;overflow-wrap:anywhere}@media (max-width:900px){.studio-row{grid-template-columns:minmax(0,1fr)}.studio-row-meta{display:flex;padding-left:calc(var(--icon-sm) + var(--space-3));flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.studio-row-meta>div:first-child{flex-basis:100%}}.studio-actionbar{position:-webkit-sticky;position:sticky;bottom:var(--space-4);z-index:10;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-popover)}.studio-actionbar,.studio-manual-entry{display:flex;align-items:center;flex-wrap:wrap}.studio-manual-entry{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);box-shadow:inset 0 1px 0 var(--border-subtle)}.studio-difficulty{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--bg-sunken);color:var(--text-secondary)}.studio-difficulty--laag{background:var(--success-subtle);color:var(--success)}.studio-difficulty--gemiddeld{background:var(--warning-subtle);color:var(--warning)}.studio-difficulty--hoog{background:var(--danger-subtle);color:var(--danger)}.bloglist-wrap{margin-top:var(--space-2)}.bloglist-toolbar{margin-bottom:var(--space-2)}.bloglist-count{font-size:var(--text-sm);color:var(--text-muted)}.review-thumb-empty{display:grid;place-items:center;width:64px;height:44px;border-radius:var(--radius-control);background:var(--bg-sunken);color:var(--text-muted)}.ui-badge.warning,.ui-banner.warning{box-shadow:inset 0 0 0 var(--border-width) var(--warning-border)}.research-brief{max-width:var(--measure);padding:var(--space-4) var(--space-5);background:var(--bg-sunken);border-radius:var(--radius-card);font-size:var(--text-md);line-height:var(--lh-body);color:var(--text-primary)}.research-brief-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.research-brief-topic{margin:var(--space-1) 0 var(--space-3);color:var(--text-secondary)}.research-brief-heading{margin:var(--space-5) 0 var(--space-1);font-size:var(--text-md);font-weight:var(--weight-semibold)}.research-brief p,.research-brief ul{margin:0 0 var(--space-3)}.research-brief ul{padding-left:var(--space-5)}.research-brief li{margin-bottom:var(--space-1)}.dtab-count[data-zero]{background:transparent;color:var(--text-muted);font-weight:var(--weight-regular)}.reader-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.img-picker-upload{margin-bottom:var(--space-3)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.appframe{display:flex;min-height:100vh;background:var(--bg-page)}.shell-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.shell-sidebar{width:var(--sidebar-w);flex:none;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3);background:var(--bg-page);box-shadow:inset -1px 0 0 var(--border-subtle);overflow-y:auto;z-index:30}.shell-brand{height:var(--space-10);padding:0 var(--space-2)}.shell-brand,.shell-brand a{display:flex;align-items:center;min-width:0}.shell-brand a{text-decoration:none;color:var(--text-primary)}.shell-brand-logo{height:var(--space-8);width:auto;max-width:100%;object-fit:contain;display:block}.shell-brand-name{font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-nav{display:flex;flex-direction:column;gap:var(--space-0)}.shell-nav-rule{border:0;height:1px;margin:var(--space-1) var(--space-2);background:var(--border-subtle)}.shell-link{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--control-h-md);padding:0 var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.shell-link:hover{background:var(--bg-hover);color:var(--text-primary)}.shell-link.active,.shell-link:active{background:var(--bg-active)}.shell-link.active{color:var(--text-primary)}.shell-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.shell-link-icon{flex:none;width:var(--icon-sm);height:var(--icon-sm);color:var(--text-muted)}.shell-link.active .shell-link-icon{color:var(--accent-ink)}.shell-link-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-link-end{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted)}.shell-link-end svg{width:var(--icon-sm);height:var(--icon-sm)}.shell-link.external .shell-link-label{color:var(--text-muted)}.shell-flyout-host{position:relative}.shell-pending{width:12px;height:12px;border:2px solid var(--border-strong);border-top-color:var(--accent-ink);border-radius:var(--radius-pill);animation:ui-spin .6s linear infinite;flex:none}.shell-sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3)}.shell-credits{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-2);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:var(--shadow-card),0 0 0 1px var(--border-subtle)}.shell-credits-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.shell-credits-amount{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.shell-credits-unit{font-size:var(--text-sm);color:var(--text-muted)}.shell-credits a{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent-ink);text-decoration:none}.shell-credits a:hover{text-decoration:underline}.shell-powered{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.shell-powered img{height:var(--space-3);width:auto;opacity:.6}.shell-flyout{position:fixed;isolation:isolate;z-index:200;width:280px;max-height:calc(100vh - var(--space-4));overflow-y:auto;padding:var(--space-2);background:var(--bg-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:var(--space-0)}.shell-flyout-group,.shell-flyout-title{margin:0;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted)}.shell-flyout-group{margin-top:var(--space-2)}.shell-flyout-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-h-md);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--lh-snug);text-decoration:none}.shell-flyout-item:hover{background:var(--bg-hover);color:var(--text-primary)}.shell-flyout-item.active{background:var(--bg-active);color:var(--text-primary)}.shell-flyout-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.shell-flyout-item.sub{padding-left:var(--space-6)}.shell-flyout-item.disabled{color:var(--text-muted);cursor:default}.shell-flyout-item.disabled:hover{background:transparent}.shell-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);height:var(--topbar-h);padding:0 var(--page-pad);background:var(--bg-page);box-shadow:inset 0 -1px 0 var(--border-subtle)}.shell-topbar select.ui-select{width:auto;height:var(--control-h-sm);font-size:var(--text-sm)}.shell-mobilebar{display:none}.shell-help{justify-content:flex-start;width:100%}.shell-help.ui-btn{padding-left:calc(var(--space-2) - var(--border-width))}@media (max-width:768px){:root{--topbar-h:48px}.shell-main{padding-top:var(--topbar-h)}.shell-mobilebar{display:flex;align-items:center;gap:var(--space-2);position:fixed;inset:0 0 auto 0;z-index:55;height:var(--topbar-h);padding:0 var(--space-2);background:var(--bg-page);box-shadow:inset 0 -1px 0 var(--border-subtle)}.shell-mobilebar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-semibold)}.shell-sidebar{position:fixed;top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));z-index:50;transform:translateX(-100%);transition:transform var(--motion-slow) var(--ease-out);box-shadow:none}.shell-sidebar.drawer-open{transform:translateX(0);box-shadow:var(--shadow-dialog)}.shell-flyout{position:static;width:auto;max-height:none;margin:var(--space-1) 0 var(--space-2) var(--space-3);box-shadow:none;background:transparent;padding:0}}@media (min-width:1920px){.shell-main{align-items:stretch}}.shell-account{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2)}.shell-account>form:last-child .ui-btn.quiet{margin-right:calc(-1 * (var(--space-2) + var(--border-width)))}.shell-account select,.shell-account select.ui-select{width:auto;height:var(--control-h-sm);min-height:0;font-size:var(--text-sm)}