:root{--font-ui:Inter, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--font-size-base:13px;font-family:var(--font-ui);font-size:var(--font-size-base);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);scrollbar-color:var(--line) var(--bg);scrollbar-width:thin;--bg:#eceef2;--surface:#fff;--soft:#e4e6ec;--line:#d8dbe3;--text:#282932;--muted:#5e626e;--accent:#282932;--tint:#e2e4eb;--danger:#b84942;--canvas:color-mix(in srgb, var(--bg) 96%, var(--text));--hover-fill:color-mix(in srgb, var(--text) 6%, transparent);--panel-fill:var(--surface);--home-icon-fill:color-mix(in srgb, var(--text) 10%, transparent);--ink-fixed:#565966;--tile-radius:12px;--tile-border-width:0px;--tile-border-color:color-mix(in srgb, var(--ink-fixed) 18%, transparent);--divider-color:color-mix(in srgb, var(--ink-fixed) 35%, transparent);--action-fill:#292b35;--action-ink:#fff;--notice-fill:#fff;--notice-ink:#262832;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:color-mix(in srgb, var(--text) 70%, transparent);--control-height:36px;--control-height-dense:32px;--control-small:28px;--control-padding:12px;--control-font:12px;--control-font-small:11px;--control-small-padding:5px;--control-gap:8px;--control-gap-tight:4px;--control-radius:8px;--radius:12px;--radius-modal:16px;--radius-menu:14px;--radius-dropdown:10px;--radius-row:8px;--radius-option:6px;--radius-tag:4px;--radius-pill:999px;--icon-size:16px;--icon-size-small:12px;--icon-size-medium:14px;--hairline-width:1px;--tree-row-gap:3px;--tree-count-gap:4px;--tree-item-gap:8px;--tree-title-min:160px;--rail-gap:6px;--title-max:240px;--title-padding:4px 12px;--title-line:18px;--mobile-gutter:4px;--shadow-modal:0 22px 90px #0004;--shadow-menu:0 12px 40px #0003;--shadow-overlay:0 8px 28px #0002;--shadow-toast:0 5px 30px #0002;--shadow-dock:0 3px 16px #0002;--shadow-tip:0 3px 12px #0002;--shadow-drag-column:0 10px 28px #0003;--shadow-drag-tile:0 8px 22px #0003;--backdrop:#0c0d1659;--backdrop-blur:5px;--drawer-scrim:#0002;--ease:cubic-bezier(.16, 1, .3, 1);--motion-duration:.18s;--reveal-duration:.22s;--reveal-delay:.11s;--panel-width-duration:.22s;--panel-width-delay:90ms;--panel-fade-duration:90ms;--panel-fade-delay:.31s;--panel-reveal-duration:.15s;--panel-reveal-delay:.24s;--panel-visibility-delay:.22s;--panel-padding:16px;--shell-inset:10px;--header-height:40px;--rail-size:40px;--action-size:40px;--shell-icon-scale:.85;--action-gap:0px;--content-gap:0px;--view-panel-width:420px;--drawer-width:264px;--drawer-min:220px;--drawer-max:360px;--left-panel-width:220px;--page-gutter:10px;--single-width:900px;--card-width:240px;--tree-height:32px;--tree-indent:16px;--search-overlay-width:560px;--search-overlay-padding:8px 12px;--search-overlay-icon:20px;--search-overlay-results-height:520px;--search-overlay-results-inset:160px;--search-row-height:52px;--search-row-padding:10px 8px;--search-result-icon:24px;--search-status-line:1.5;--mobile-target:44px;--mobile-header:52px;--mobile-tabbar:56px;--z-panel-surface:7;--z-drawer:8;--z-view-panel:9;--z-shell:10;--z-scrollbar:85;--z-search:90;--z-toast:99;--z-menu:110;--z-popover:150;--z-drag:9999}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121318;--surface:#22242b;--soft:#2b2e37;--line:#373b46;--text:#e9eaf0;--muted:#a1a5b1;--accent:#e9eaf0;--tint:#30333d;--ink-fixed:#e4e6ef;--action-fill:#343741;--action-ink:#e9eaf0;--notice-fill:#30333e;--notice-ink:#f2f3f7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121318;--surface:#22242b;--soft:#2b2e37;--line:#373b46;--text:#e9eaf0;--muted:#a1a5b1;--accent:#e9eaf0;--tint:#30333d;--ink-fixed:#e4e6ef;--action-fill:#343741;--action-ink:#e9eaf0;--notice-fill:#30333e;--notice-ink:#f2f3f7}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-text-size=small]{--font-size-base:12px}:root[data-text-size=large]{--font-size-base:15px}:root[data-corners=square]{--control-radius:4px;--radius:5px}:root[data-corners=round]{--control-radius:13px;--radius:15px}:root[data-density=compact]{--control-padding:10px}:root[data-contrast=balanced]{--canvas:var(--bg)}@media (prefers-reduced-motion:reduce){:root{--motion-duration:0s;--reveal-duration:0s;--reveal-delay:0s;scroll-behavior:auto}}:root[data-motion=off]{--motion-duration:0s;--reveal-duration:0s;--reveal-delay:0s;scroll-behavior:auto}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2")}:root{--admin-gap:var(--kit-gap);--admin-label-size:calc(var(--font-size-base) * .92)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--font-size-base);margin:0}.admin-boot{padding:var(--admin-gap);color:var(--muted);margin:0}.ui-icon{flex-shrink:0;width:16px;height:16px}.admin-brand{font-weight:600}.admin-footer{justify-items:start;gap:var(--control-gap);display:grid}.admin-footer-actions{align-items:center;gap:var(--control-gap);flex-wrap:wrap;display:flex}.admin-operator{overflow-wrap:anywhere;font-weight:600}.admin-switch{border:1px solid var(--line);border-radius:var(--control-radius);display:inline-flex;overflow:hidden}.admin-switch-item{height:var(--control-height-dense);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--control-font);cursor:pointer;border:none;padding:0 10px}.admin-switch-item-active{background:var(--tint);color:var(--text)}.admin-icon-button{width:var(--control-height);height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-icon-button:hover{background:var(--hover-fill)}.admin-link{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.admin-link:hover{color:var(--muted)}.admin-stats{gap:var(--admin-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.admin-filter{align-items:center;gap:var(--control-gap);min-inline-size:0;font-size:var(--control-font);display:inline-flex}.admin-select{min-inline-size:0;max-inline-size:100%;height:var(--control-height-dense);padding:0 var(--control-padding);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--control-font)}.admin-field{gap:var(--control-gap-tight);flex-direction:column;min-width:0;display:flex}.admin-field-label{color:var(--muted);font-size:var(--admin-label-size)}.admin-form{gap:var(--admin-gap);display:grid}.admin-check{align-items:center;gap:var(--control-gap);display:inline-flex}.admin-error{color:var(--danger);margin:0}.admin-muted{color:var(--muted)}.admin-plain-list{gap:var(--control-gap);margin:0;padding:0;list-style:none;display:grid}.admin-plain-item{align-items:center;gap:var(--control-gap);flex-wrap:wrap;display:flex}.admin-actions{gap:var(--control-gap);flex-wrap:wrap;display:flex}.admin-details{padding:var(--control-padding);border:1px solid var(--line);border-radius:var(--radius)}.admin-details summary{cursor:pointer;font-weight:600}.admin-json{max-height:40dvh;margin:var(--control-gap) 0 0;padding:var(--control-padding);border-radius:var(--control-radius);background:var(--soft);font-family:var(--font-mono);font-size:var(--control-font);overflow:auto}.admin-login-form{gap:var(--admin-gap);display:grid}.admin-login-brand{font-weight:650}.admin-icon-button:focus-visible,.admin-switch-item:focus-visible,.admin-link:focus-visible,.admin-select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.admin-letter-copy{gap:var(--control-gap);display:grid}.admin-letter-copy-heading{font-size:inherit;margin:0}.admin-letter-copy-text{padding:var(--panel-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.admin-letter-copy-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);block-size:24rem;inline-size:100%}.ui-auth{--auth-form-width:400px;--auth-band-height:200px;background:var(--bg);min-block-size:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--font-size-base);grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);display:grid}.ui-auth[data-variant=strict],.ui-auth:not([data-has-showcase]){grid-template-columns:minmax(0,1fr)}.ui-auth-main{min-inline-size:0;padding:var(--kit-gap-large) calc(var(--kit-gap-large) * 1.6);grid-template-rows:auto 1fr auto;display:grid}.ui-auth-top,.ui-auth-footer{justify-content:space-between;align-items:center;gap:var(--kit-gap);display:flex}.ui-auth-footer{color:var(--muted);font-size:var(--control-font);flex-wrap:wrap}.ui-auth-brand,.ui-auth-tools{align-items:center;gap:var(--control-gap);display:flex}.ui-auth-content{padding-block:calc(var(--kit-gap-large) * 2);place-items:center;display:grid}.ui-auth-step{inline-size:min(100%, var(--auth-form-width));gap:var(--kit-gap-large);display:grid}.ui-auth-heading{gap:var(--control-gap);display:grid}.ui-auth-title{font-size:var(--kit-heading-size);font-weight:650;line-height:var(--kit-heading-line);letter-spacing:-.02em;text-wrap:balance;margin:0}.ui-auth-lead{color:var(--muted);font-size:var(--kit-lead-size);margin:0;line-height:1.5}.ui-auth-showcase{min-inline-size:0;padding:var(--shell-inset);position:relative}@media (prefers-reduced-motion:no-preference){.ui-auth-step{animation:ui-auth-step var(--reveal-duration) var(--ease) both}}@keyframes ui-auth-step{0%{opacity:0;transform:translateY(6px)}}@media (width<=900px){.ui-auth{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.ui-auth-showcase{block-size:var(--auth-band-height);order:-1;padding-block-end:0}.ui-auth-main{padding:var(--kit-gap-large)}.ui-auth-content{padding-block:var(--kit-gap-large)}}@media (width<=600px){.ui-auth{grid-template-rows:1fr}.ui-auth-showcase{display:none}.ui-auth-main{padding:var(--kit-gap) calc(var(--kit-gap) + 4px)}.ui-auth-content{place-items:start center}.ui-auth{--kit-heading-size:22px}}:root{--kit-field-height:48px;--kit-button-height:40px;--kit-button-height-small:32px;--kit-gap:12px;--kit-gap-large:20px;--kit-radius-large:20px;--kit-label-shift:-9px;--kit-label-scale:.82;--kit-meter-height:4px;--kit-code-cell:46px;--kit-success:#2c7a4b;--kit-warning:#9a6512;--kit-press-scale:.98;--kit-heading-size:26px;--kit-heading-line:1.15;--kit-lead-size:14px}:root[data-theme=dark]{--kit-success:#63c48f;--kit-warning:#e1aa52}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--kit-success:#63c48f;--kit-warning:#e1aa52}}.ui-button{justify-content:center;align-items:center;gap:var(--control-gap);min-block-size:var(--kit-button-height);padding:0 calc(var(--control-padding) * 1.25);border:var(--hairline-width) solid transparent;border-radius:var(--control-radius);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration) var(--ease), border-color var(--motion-duration) var(--ease), transform var(--motion-duration) var(--ease), opacity var(--motion-duration) var(--ease);font-weight:550;line-height:1;display:inline-flex;position:relative}.ui-button:active:not(:disabled){transform:scale(var(--kit-press-scale))}.ui-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ui-button:disabled{cursor:default;opacity:.55}.ui-button[aria-busy=true]{cursor:progress;opacity:1}.ui-button[data-block=true]{inline-size:100%}.ui-button[data-size=small]{min-block-size:var(--kit-button-height-small);padding:0 var(--control-padding);font-size:var(--control-font)}.ui-button[data-variant=primary]{background:var(--text);color:var(--bg)}.ui-button[data-variant=primary]:hover:not(:disabled){background:color-mix(in srgb, var(--text) 86%, var(--bg))}.ui-button[data-variant=secondary]{border-color:var(--line);background:var(--surface);color:var(--text)}.ui-button[data-variant=secondary]:hover:not(:disabled),.ui-button[data-variant=ghost]:hover:not(:disabled){background:var(--hover-fill)}.ui-button[data-variant=ghost]{color:var(--text);background:0 0}.ui-button[data-variant=danger]{background:var(--danger);color:var(--surface)}.ui-button[data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, var(--text))}.ui-button-spinner{border:2px solid;border-radius:var(--radius-pill);border-inline-end-color:#0000;block-size:1em;inline-size:1em;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-button-spinner{animation-duration:2s}}.ui-field{gap:var(--control-gap-tight);display:grid}.ui-field-box{border:var(--hairline-width) solid var(--line);border-radius:var(--control-radius);background:var(--surface);transition:border-color var(--motion-duration) var(--ease), box-shadow var(--motion-duration) var(--ease);align-items:center;display:flex;position:relative}.ui-field-box:hover{border-color:color-mix(in srgb, var(--line) 50%, var(--text))}.ui-field-box:focus-within{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 12%, transparent)}.ui-field[data-invalid=true] .ui-field-box{border-color:var(--danger)}.ui-field[data-invalid=true] .ui-field-box:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.ui-field-input{min-inline-size:0;block-size:var(--kit-field-height);padding:calc(var(--control-padding) + 2px) var(--control-padding) 0;color:var(--text);font:inherit;font-size:var(--kit-lead-size);background:0 0;border:0;outline:none;flex:1}.ui-field-input:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 9999s}.ui-field-label{color:var(--muted);font-size:var(--kit-lead-size);pointer-events:none;transform-origin:0;transition:transform var(--motion-duration) var(--ease), color var(--motion-duration) var(--ease);position:absolute;inset-block-start:50%;inset-inline-start:var(--control-padding);transform:translateY(-50%)}:-webkit-any(.ui-field-input:focus+.ui-field-label,.ui-field-input:not(:placeholder-shown)+.ui-field-label,.ui-field-input:-webkit-autofill+.ui-field-label){transform:translateY(calc(-50% + var(--kit-label-shift))) scale(var(--kit-label-scale))}:is(.ui-field-input:focus+.ui-field-label,.ui-field-input:not(:placeholder-shown)+.ui-field-label,.ui-field-input:autofill+.ui-field-label){transform:translateY(calc(-50% + var(--kit-label-shift))) scale(var(--kit-label-scale))}.ui-field-input:focus+.ui-field-label{color:var(--text)}.ui-field-trailing{align-items:center;padding-inline-end:var(--control-gap-tight);display:flex}.ui-field-toggle{min-block-size:var(--control-small);padding:0 var(--control-gap);border-radius:var(--radius-option);color:var(--muted);font:inherit;font-size:var(--control-font);cursor:pointer;background:0 0;border:0}.ui-field-toggle:hover{background:var(--hover-fill);color:var(--text)}.ui-field-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)}.ui-field-hint,.ui-field-error{font-size:var(--control-font);margin:0}.ui-field-hint{color:var(--muted)}.ui-field-error{color:var(--danger)}.ui-meter{gap:var(--control-gap-tight);grid-template-columns:repeat(4,1fr);display:grid}.ui-meter-bar{block-size:var(--kit-meter-height);border-radius:var(--radius-pill);background:var(--soft);transition:background-color var(--motion-duration) var(--ease)}.ui-meter[data-level="1"] .ui-meter-bar:nth-child(-n+1){background:var(--danger)}.ui-meter[data-level="2"] .ui-meter-bar:nth-child(-n+2){background:var(--kit-warning)}.ui-meter[data-level="3"] .ui-meter-bar:nth-child(-n+3),.ui-meter[data-level="4"] .ui-meter-bar{background:var(--kit-success)}.ui-notice{gap:var(--control-gap);padding:var(--control-padding);border:var(--hairline-width) solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font-size:var(--control-font);align-items:flex-start;margin:0;line-height:1.45;display:flex}.ui-notice[data-kind=error]{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.ui-notice[data-kind=success]{border-color:color-mix(in srgb, var(--kit-success) 45%, transparent);background:color-mix(in srgb, var(--kit-success) 8%, var(--surface))}.ui-notice[data-kind=warning]{border-color:color-mix(in srgb, var(--kit-warning) 45%, transparent);background:color-mix(in srgb, var(--kit-warning) 8%, var(--surface))}.ui-notice-mark{border-radius:var(--radius-pill);background:var(--muted);flex:none;block-size:8px;inline-size:8px;margin-block-start:.45em}.ui-notice[data-kind=error] .ui-notice-mark{background:var(--danger)}.ui-notice[data-kind=success] .ui-notice-mark{background:var(--kit-success)}.ui-notice[data-kind=warning] .ui-notice-mark{background:var(--kit-warning)}.ui-notice-body{gap:var(--control-gap-tight);display:grid}.ui-notice-title{margin:0;font-weight:600}.ui-notice-list{margin:0;padding-inline-start:1.1em}.ui-code{gap:var(--control-gap);justify-content:flex-start;display:flex}.ui-code-cell{inline-size:var(--kit-code-cell);block-size:calc(var(--kit-code-cell) * 1.15);border:var(--hairline-width) solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:inherit;font-family:var(--font-mono);font-size:calc(var(--kit-lead-size) * 1.5);text-align:center;text-transform:uppercase;padding:0}.ui-code-cell:focus{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 12%, transparent);outline:none}.ui-code[data-invalid=true] .ui-code-cell{border-color:var(--danger)}.ui-code-gap{color:var(--muted);align-self:center}@media (width<=400px){:root{--kit-code-cell:40px}}.ui-code[data-length="8"]{--kit-code-cell:min(46px, calc((100vw - 100px) / 8.6));gap:min(var(--control-gap), 1.6vw)}:root{--shell-menu-width:256px;--shell-canvas-max:1120px;--shell-bar-height:52px}.ui-shell{grid-template-columns:var(--shell-menu-width) minmax(0, 1fr);background:var(--bg);min-block-size:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--font-size-base);display:grid}.ui-shell-bar,.ui-shell-scrim{display:none}.ui-shell-menu{gap:var(--kit-gap);block-size:100dvh;padding:var(--kit-gap);grid-template-rows:auto 1fr auto;display:grid;position:sticky;inset-block-start:0;overflow-y:auto}.ui-shell-brand{align-items:center;gap:var(--control-gap);min-block-size:var(--control-height);padding-inline:var(--control-gap);display:flex}.ui-shell-nav{align-content:start;gap:var(--kit-gap-large);display:grid}.ui-shell-group{gap:2px;display:grid}.ui-shell-group-label{margin:0 0 var(--control-gap-tight);padding-inline:var(--control-gap);color:var(--muted);font-size:var(--control-font-small);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.ui-shell-item{align-items:center;gap:var(--control-gap);min-block-size:var(--control-height-dense);padding:0 var(--control-gap);border-radius:var(--radius-row);color:var(--muted);font-weight:500;text-decoration:none;display:flex}.ui-shell-item:hover{background:var(--hover-fill);color:var(--text)}.ui-shell-item[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:0 0 0 var(--hairline-width) var(--line)}.ui-shell-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.ui-shell-icon{inline-size:var(--icon-size);place-items:center;display:grid}.ui-shell-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.ui-shell-badge{border-radius:var(--radius-pill);background:var(--soft);min-inline-size:20px;color:var(--text);font-size:var(--control-font-small);font-variant-numeric:tabular-nums;text-align:center;padding:1px 6px}.ui-shell-footer{justify-items:start;gap:var(--control-gap);border-block-start:var(--hairline-width) solid var(--line);padding-block-start:var(--kit-gap);display:grid}.ui-shell-main{align-content:start;gap:var(--kit-gap);min-inline-size:0;padding:var(--kit-gap) var(--kit-gap) var(--kit-gap) 0;grid-template-columns:minmax(0,1fr);display:grid}.ui-shell-canvas{align-content:start;gap:var(--kit-gap-large);min-block-size:calc(100dvh - 2 * var(--kit-gap));padding:calc(var(--kit-gap-large) * 1.4) calc(var(--kit-gap-large) * 1.6);border:var(--hairline-width) solid var(--line);border-radius:var(--radius-modal);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid}.ui-shell-canvas>*{inline-size:100%;max-inline-size:var(--shell-canvas-max)}@media (width<=900px){.ui-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.ui-shell-bar{z-index:var(--z-shell);align-items:center;gap:var(--control-gap);block-size:var(--shell-bar-height);padding-inline:var(--control-gap);border-block-end:var(--hairline-width) solid var(--line);background:var(--bg);display:flex;position:sticky;inset-block-start:0}.ui-shell-brand-wide{display:none}.ui-shell-menu{inset:var(--shell-bar-height) auto 0 0;z-index:var(--z-drawer);inline-size:min(var(--shell-menu-width), 86vw);background:var(--bg);block-size:auto;box-shadow:var(--shadow-menu);visibility:hidden;transition:transform var(--motion-duration) var(--ease), visibility 0s var(--motion-duration);position:fixed;transform:translate(-105%)}.ui-shell[data-menu-open] .ui-shell-menu{visibility:visible;transition:transform var(--motion-duration) var(--ease);transform:none}.ui-shell[data-menu-open] .ui-shell-scrim{inset:var(--shell-bar-height) 0 0;z-index:calc(var(--z-drawer) - 1);background:var(--drawer-scrim);border:0;display:block;position:fixed}.ui-shell-main{padding:0}.ui-shell-canvas{min-block-size:calc(100dvh - var(--shell-bar-height));padding:var(--kit-gap-large) var(--kit-gap);border:0;border-radius:0}}.ui-shell-toggle{inline-size:var(--mobile-target);block-size:var(--mobile-target);border-radius:var(--radius-row);color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ui-shell-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)}.ui-shell-burger,.ui-shell-burger:before,.ui-shell-burger:after{background:currentColor;border-radius:2px;block-size:2px;inline-size:18px;display:block}.ui-shell-burger{position:relative}.ui-shell-burger:before,.ui-shell-burger:after{content:"";position:absolute;inset-inline-start:0}.ui-shell-burger:before{inset-block-start:-6px}.ui-shell-burger:after{inset-block-start:6px}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--kit-gap);flex-wrap:wrap;display:flex}.ui-page-heading{gap:var(--control-gap-tight);display:grid}.ui-page-title{font-size:calc(var(--kit-heading-size) * .85);letter-spacing:-.02em;margin:0;font-weight:650}.ui-page-lead{color:var(--muted);font-size:var(--kit-lead-size);margin:0}.ui-page-actions{gap:var(--control-gap);flex-wrap:wrap;display:flex}.ui-panel{align-content:start;gap:var(--kit-gap);padding:var(--kit-gap-large);border:var(--hairline-width) solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.ui-panel[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.ui-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--kit-gap);flex-wrap:wrap;display:flex}.ui-panel-title{font-size:var(--kit-lead-size);margin:0;font-weight:650}.ui-panel-description{margin:var(--control-gap-tight) 0 0;color:var(--muted);line-height:1.5}.ui-panel-actions{align-items:center;gap:var(--control-gap);flex-wrap:wrap;display:flex}.ui-stats{gap:var(--kit-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ui-stat{gap:var(--control-gap-tight);padding:var(--kit-gap) var(--kit-gap-large);border:var(--hairline-width) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;display:grid}.ui-stat-link:hover{border-color:color-mix(in srgb, var(--line) 40%, var(--text))}.ui-stat-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)}.ui-stat-label{color:var(--muted);font-size:var(--control-font)}.ui-stat-value{font-size:calc(var(--kit-lead-size) * 1.45);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:650}.ui-stat-hint{color:var(--muted);font-size:var(--control-font)}.ui-details{margin:0;display:grid}.ui-details-row{gap:var(--kit-gap);padding-block:var(--control-gap);border-block-end:var(--hairline-width) solid var(--line);grid-template-columns:minmax(120px,.4fr) 1fr;display:grid}.ui-details-row:last-child{border-block-end:0}.ui-details dt{color:var(--muted)}.ui-details dd{overflow-wrap:anywhere;margin:0}@media (width<=520px){.ui-details-row{grid-template-columns:1fr;gap:2px}}.ui-badge{border-radius:var(--radius-pill);background:var(--soft);color:var(--text);font-size:var(--control-font);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.ui-badge-dot{border-radius:var(--radius-pill);background:var(--muted);block-size:7px;inline-size:7px}.ui-badge[data-tone=success] .ui-badge-dot{background:var(--kit-success)}.ui-badge[data-tone=warning] .ui-badge-dot{background:var(--kit-warning)}.ui-badge[data-tone=danger] .ui-badge-dot{background:var(--danger)}.ui-badge[data-tone=info] .ui-badge-dot{background:var(--text)}.ui-empty{justify-items:start;gap:var(--control-gap);padding:var(--kit-gap-large);border:var(--hairline-width) dashed var(--line);border-radius:var(--radius);display:grid}.ui-empty-title{margin:0;font-weight:600}.ui-empty-text{color:var(--muted);margin:0}.ui-skeleton{gap:var(--control-gap);display:grid}.ui-skeleton-line{border-radius:var(--radius-pill);background:var(--soft);block-size:12px;display:block}.ui-skeleton-line:nth-child(3n){inline-size:60%}@media (prefers-reduced-motion:no-preference){.ui-skeleton-line{animation:1.4s ease-in-out infinite ui-pulse}}@keyframes ui-pulse{50%{opacity:.5}}.ui-dialog{inline-size:min(460px, calc(100vw - 2 * var(--kit-gap)));max-block-size:calc(100dvh - 2 * var(--kit-gap));border:var(--hairline-width) solid var(--line);border-radius:var(--radius-modal);background:var(--surface);color:var(--text);box-shadow:var(--shadow-modal);padding:0}.ui-dialog[data-size=wide]{inline-size:min(720px, calc(100vw - 2 * var(--kit-gap)))}.ui-dialog::backdrop,.ui-side::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}.ui-dialog-head{padding:var(--kit-gap-large) var(--kit-gap-large) 0}.ui-dialog-title,.ui-side-title{font-size:var(--kit-lead-size);margin:0;font-weight:650}.ui-dialog-body{gap:var(--kit-gap);padding:var(--kit-gap) var(--kit-gap-large) var(--kit-gap-large);display:grid}.ui-dialog-footer{justify-content:flex-end;gap:var(--control-gap);flex-wrap:wrap;display:flex}.ui-confirm{gap:var(--kit-gap);display:grid}.ui-confirm-text{color:var(--muted);line-height:1.5}@media (prefers-reduced-motion:no-preference){.ui-dialog[open]{animation:ui-pop var(--reveal-duration) var(--ease)}.ui-side[open] .ui-side-content{animation:ui-slide var(--reveal-duration) var(--ease)}}@keyframes ui-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes ui-slide{0%{opacity:0;transform:translate(24px)}}.ui-side{border:0;border-inline-start:var(--hairline-width) solid var(--line);background:var(--surface);block-size:100dvh;max-block-size:100dvh;inline-size:min(520px,100vw);max-inline-size:100vw;color:var(--text);box-shadow:var(--shadow-menu);margin:0;padding:0;inset:0 0 0 auto}.ui-side-content{grid-template-rows:auto 1fr;block-size:100%;display:grid}.ui-side-head{justify-content:space-between;align-items:flex-start;gap:var(--kit-gap);padding:var(--kit-gap-large);border-block-end:var(--hairline-width) solid var(--line);display:flex}.ui-side-subtitle{margin:var(--control-gap-tight) 0 0;color:var(--muted)}.ui-side-close{inline-size:var(--control-height-dense);block-size:var(--control-height-dense);border-radius:var(--radius-row);color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.ui-side-close:hover{background:var(--hover-fill);color:var(--text)}.ui-side-close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)}.ui-side-body{align-content:start;gap:var(--kit-gap);padding:var(--kit-gap-large);display:grid;overflow-y:auto}.ui-toasts{inset:auto var(--kit-gap) var(--kit-gap) auto;z-index:var(--z-toast);gap:var(--control-gap);pointer-events:none;justify-items:end;display:grid;position:fixed}.ui-toast{padding:var(--control-gap) var(--kit-gap);border-radius:var(--control-radius);background:var(--text);color:var(--bg);box-shadow:var(--shadow-toast);font-weight:500}.ui-toast[data-tone=error]{background:var(--danger);color:var(--surface)}@media (prefers-reduced-motion:no-preference){.ui-toast{animation:ui-pop var(--reveal-duration) var(--ease)}}.ui-tabs{border-block-end:var(--hairline-width) solid var(--line);gap:2px;display:flex;overflow-x:auto}.ui-tab{min-block-size:var(--control-height-dense);padding:0 var(--kit-gap);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:550;position:relative}.ui-tab[aria-selected=true]{color:var(--text)}.ui-tab[aria-selected=true]:after{content:"";inset:auto var(--control-gap) -1px;background:var(--text);border-radius:2px;block-size:2px;position:absolute}.ui-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.ui-list{gap:var(--kit-gap);min-inline-size:0;display:grid}.ui-list-toolbar{align-items:center;gap:var(--control-gap);flex-wrap:wrap;display:flex}.ui-list-search{max-inline-size:360px;min-block-size:var(--control-height-dense);padding:0 var(--control-padding);border:var(--hairline-width) solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:inherit;flex:220px}.ui-list-search:focus{border-color:var(--text);outline:none}.ui-list-spacer{flex:1}.ui-list-count{color:var(--muted);font-variant-numeric:tabular-nums}.ui-list-scroll{border:var(--hairline-width) solid var(--line);border-radius:var(--radius);max-block-size:70dvh;overflow:auto}.ui-table{border-collapse:separate;border-spacing:0;inline-size:100%}.ui-table th{z-index:1;padding:var(--control-gap) var(--kit-gap);border-block-end:var(--hairline-width) solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--control-font);text-align:start;white-space:nowrap;font-weight:600;position:sticky;inset-block-start:0}.ui-table td{padding:var(--control-gap) var(--kit-gap);overflow-wrap:anywhere;border-block-end:var(--hairline-width) solid var(--line);vertical-align:middle}.ui-table tbody tr:last-child td{border-block-end:0}.ui-table tr[data-open]{cursor:pointer}.ui-table tr[data-open]:hover td{background:var(--hover-fill)}.ui-table tr[data-open]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.ui-table [data-kind=mono]{font-family:var(--font-mono);font-size:var(--control-font)}.ui-table [data-kind=number],.ui-table [data-kind=money],.ui-table [data-kind=bytes]{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.ui-table td[data-kind=date]{color:var(--muted);white-space:nowrap}.ui-list-none{color:var(--muted)}.ui-list-state{padding:var(--kit-gap-large)}.ui-list-pages{justify-content:flex-end;gap:var(--control-gap);display:flex}@media (width<=720px){.ui-table [data-secondary]{display:none}}@media (width<=520px){.ui-table thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ui-table,.ui-table tbody,.ui-table tr,.ui-table td{display:block}.ui-table tr{padding:var(--control-gap) 0;border-block-end:var(--hairline-width) solid var(--line)}.ui-table td{justify-content:space-between;gap:var(--kit-gap);padding:4px var(--kit-gap);text-align:end;border:0;display:flex}.ui-table td:before{content:attr(data-label);color:var(--muted);text-align:start}.ui-table [data-secondary]{display:flex}}
