:root{color-scheme:light;--slate-0: #FFFFFF;--slate-50: #F7F8FA;--slate-100: #EFF1F4;--slate-200: #E2E5EA;--slate-300: #CBD0D9;--slate-400: #9BA3B0;--slate-500: #6E7787;--slate-600: #4F5768;--slate-700: #3A4152;--slate-800: #262C3A;--slate-850: #1D2230;--slate-900: #151926;--slate-950: #0F121C;--indigo-200: #C7CEF9;--indigo-300: #A5B0F5;--indigo-500: #5B6CFA;--indigo-600: #4A58E8;--indigo-700: #3B47C4;--green-300: #7DC3A3;--green-500: #2E9E6B;--green-600: #1F7A50;--green-100: #E1F4EA;--amber-300: #DCAD6C;--amber-500: #C97F1A;--amber-600: #9A6210;--amber-100: #FBF0DC;--red-300: #EFA0A0;--red-500: #D64545;--red-600: #C03434;--red-700: #9E2A2A;--red-100: #FBE5E5;--blue-300: #86BAEB;--blue-500: #2F7FD1;--blue-600: #2563AC;--blue-100: #E3EFFA;--color-bg: var(--slate-50);--color-surface: var(--slate-0);--color-surface-raised: var(--slate-0);--color-surface-sunken: var(--slate-100);--color-border: var(--slate-200);--color-border-strong: var(--slate-300);--color-text: var(--slate-900);--color-text-muted: var(--slate-600);--color-text-faint: var(--slate-400);--color-accent: var(--indigo-600);--color-accent-hover: var(--indigo-700);--color-accent-text-hover: var(--indigo-700);--color-accent-subtle: color-mix(in srgb, var(--indigo-500) 10%, transparent);--color-accent-fill: var(--indigo-600);--color-accent-fill-hover: var(--indigo-700);--color-danger-fill: var(--red-600);--color-danger-fill-hover: var(--red-700);--color-on-fill: #fff;--color-close-fill: #C42B1C;--color-close-fill-pressed: #A4262C;--color-close-text: #FFFFFF;--color-success: var(--green-600);--color-success-bg: var(--green-100);--color-warning: var(--amber-600);--color-warning-bg: var(--amber-100);--color-danger: var(--red-600);--color-danger-bg: var(--red-100);--color-info: var(--blue-600);--color-info-bg: var(--blue-100);--chart-1: var(--indigo-600);--chart-2: var(--blue-600);--chart-3: var(--green-600);--chart-4: var(--amber-600);--chart-5: var(--slate-500);--chart-negative: var(--red-600);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgb(15 18 28 / .06);--shadow-md: 0 2px 8px rgb(15 18 28 / .1);--shadow-lg: 0 8px 24px rgb(15 18 28 / .16);--color-backdrop: color-mix(in srgb, var(--slate-950) 55%, transparent)}[data-theme=dark]{color-scheme:dark;--color-bg: var(--slate-950);--color-surface: var(--slate-900);--color-surface-raised: var(--slate-850);--color-surface-sunken: var(--slate-950);--color-border: var(--slate-700);--color-border-strong: var(--slate-600);--color-text: var(--slate-50);--color-text-muted: var(--slate-400);--color-text-faint: var(--slate-500);--color-accent: var(--indigo-300);--color-accent-hover: var(--indigo-600);--color-accent-text-hover: var(--indigo-200);--color-accent-subtle: color-mix(in srgb, var(--indigo-500) 16%, transparent);--color-success: var(--green-300);--color-success-bg: color-mix(in srgb, var(--green-500) 15%, transparent);--color-warning: var(--amber-300);--color-warning-bg: color-mix(in srgb, var(--amber-500) 15%, transparent);--color-danger: var(--red-300);--color-danger-bg: color-mix(in srgb, var(--red-500) 15%, transparent);--color-info: var(--blue-300);--color-info-bg: color-mix(in srgb, var(--blue-500) 15%, transparent);--chart-1: var(--indigo-300);--chart-2: var(--blue-300);--chart-3: var(--green-300);--chart-4: var(--amber-300);--chart-5: var(--slate-400);--chart-negative: var(--red-300);--color-backdrop: color-mix(in srgb, #000 77%, transparent)}:root{--color-bg: #F7F5FE;--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-surface-sunken: #EEEBF9;--color-text: #201C2E;--color-text-muted: #636073;--color-text-faint: #6B677C;--color-border: #E1DFF1;--color-border-strong: #84809B;--color-accent: #7330FF;--color-accent-hover: #5B1DDE;--color-accent-text-hover: #5B1DDE;--color-accent-subtle: #EEE8FF;--color-accent-fill: #7330FF;--color-accent-fill-hover: #5B1DDE;--color-on-fill: #FFFFFF;--color-danger-fill: #BE1B36;--color-danger-fill-hover: #9C142B;--color-success: #1B7249;--color-success-bg: #E6F5EE;--color-danger: #BE1B36;--color-danger-bg: #FDECEF;--color-warning: #8F5300;--color-warning-bg: #FFF4D6;--chart-1: #7330FF;--chart-2: #F39A1D;--chart-negative: #C03434;--topbar-surface: #0F0627;--topbar-text: #F7F5FE;--topbar-text-muted: #B4AAD8;--topbar-border: #0F0627;--topbar-accent: #C1A2FF;--header-surface: #0F0627;--header-border: #0F0627;--header-text: #F7F5FE;--header-text-muted: #B4AAD8;--header-accent: #C1A2FF;--header-title-size: var(--text-base);--header-title-weight: 600;--font-sans: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--text-xl: 20px;--leading-base: 21px;--leading-xl: 25px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--modal-radius: 12px;--control-height: 48px;--focus-ring-width: 2px;--focus-ring-offset: 3px;--touch-target: 44px;--titlebar-height: 48px;--shadow-lg: 0 8px 24px #0F06271F;--th-text-transform: none;--th-letter-spacing: normal;--chart-3: #FF409F;--page-measure: 1200px;--page-padding: 0}[data-theme=dark]{--color-bg: #200D42;--color-surface: #200D42;--color-surface-raised: #2C1856;--color-surface-sunken: #0F0627;--color-text: #EEEAFA;--color-text-muted: #B4AAD8;--color-text-faint: #B4AAD8;--color-border: #3B2A66;--color-border-strong: #7E6AAF;--color-accent: #C1A2FF;--color-accent-hover: #D6C4FF;--color-accent-text-hover: #D6C4FF;--color-accent-subtle: #3A2468;--color-accent-fill: #7330FF;--color-accent-fill-hover: #5B1DDE;--color-on-fill: #FFFFFF;--color-danger-fill: #BE1B36;--color-danger-fill-hover: #9C142B;--color-success: #78DDB0;--color-success-bg: #193C35;--color-danger: #FF98A8;--color-danger-bg: #462738;--color-warning: #FF9F5A;--color-warning-bg: #45301F;--chart-1: #8A52FF;--chart-2: #FFD44B;--chart-negative: #E5484D;--topbar-surface: #0F0627;--topbar-text: #F7F5FE;--topbar-text-muted: #B4AAD8;--topbar-border: #0F0627;--topbar-accent: #C1A2FF;--header-surface: #0F0627;--header-border: #0F0627;--header-text: #F7F5FE;--header-text-muted: #B4AAD8;--header-accent: #C1A2FF;--header-title-size: var(--text-base);--header-title-weight: 600;--font-sans: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--text-xl: 20px;--leading-base: 21px;--leading-xl: 25px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--modal-radius: 12px;--control-height: 48px;--focus-ring-width: 2px;--focus-ring-offset: 3px;--touch-target: 44px;--titlebar-height: 48px;--shadow-lg: 0 8px 28px #00000040;--th-text-transform: none;--th-letter-spacing: normal;--chart-3: #FF409F;--page-measure: 1200px;--page-padding: 0}@layer system{:root{--text-xs: 12px;--leading-xs: 16px;--text-sm: 13px;--leading-sm: 20px;--text-base: 14px;--leading-base: 22px;--text-md: 16px;--leading-md: 24px;--text-lg: 18px;--leading-lg: 26px;--text-xl: 22px;--leading-xl: 30px;--text-2xl: 28px;--leading-2xl: 36px;--weight-medium: 500;--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-12: 48px;--space-16: 64px;--control-height: calc(var(--space-8) + var(--space-1));--control-measure: calc(var(--space-16) + var(--space-8));--touch-target: var(--space-10);--card-grid-min: calc(var(--space-16) * 5 + var(--space-5));--thumb-grid-min: calc(var(--space-16) * 2 + var(--space-8));--grid-min: var(--card-grid-min);--grid-fill: auto-fill;--thumb-size: calc(var(--space-16) * 2);--sidebar-width: calc(var(--space-16) * 3 + var(--space-12));--task-width: calc(var(--space-16) * 7);--read-measure: calc(var(--space-16) * 8);--data-measure: calc(var(--space-16) * 18);--page-measure: calc(var(--space-16) * 20);--aside-measure: calc(var(--space-16) * 5);--modal-width: 440px;--border-width: calc(var(--space-1) / 4);--focus-ring-width: calc(var(--space-1) / 2);--focus-ring-offset: var(--focus-ring-width);--icon-stroke: calc(var(--space-1) * 3 / 8);--icon-size: var(--space-4);--icon-size-sm: var(--space-3);--opacity-disabled: .5;--duration-fast: .12s;--duration-spin: .8s;--page-surface: var(--color-bg);--page-padding: var(--space-6);--main-max-width: 1440px;--main-margin-inline: auto;--scrim-surface: var(--color-backdrop);--topbar-surface: var(--color-surface);--topbar-border: var(--color-border);--topbar-padding: var(--space-2) var(--space-6);--topbar-height: calc(var(--space-12) + var(--space-2));--topbar-text: var(--color-text);--topbar-text-muted: var(--color-text-muted);--topbar-accent: var(--color-accent);--topbar-title-size: var(--text-xl);--topbar-title-leading: var(--leading-xl);--sidebar-surface: var(--color-surface);--sidebar-border: var(--color-border);--sidebar-padding: var(--space-4);--nav-radius: var(--radius-md);--nav-padding: var(--space-2) var(--space-3);--tabs-border: var(--color-border);--tab-radius: var(--radius-md);--tab-padding: var(--space-2) var(--space-3);--tab-current-surface: var(--color-accent-subtle);--header-surface: var(--color-surface);--header-border: var(--color-border);--header-text: var(--color-text);--header-text-muted: var(--color-text-muted);--header-padding: var(--space-2) var(--space-4);--titlebar-height: var(--touch-target);--titlebar-padding: 0 0 0 var(--space-4);--header-title-size: var(--text-sm);--header-title-weight: normal;--header-title-min-width: calc(var(--space-16) * 2 - var(--space-2));--header-title-gap: var(--space-2);--header-accent: var(--color-accent);--header-inactive-text: var(--header-text-muted);--header-mark-size: var(--space-4);--header-detail-text: var(--header-text-muted);--header-dirty-size: var(--space-2);--header-dirty-gap: calc(var(--space-1) * 1.5);--header-dirty-surface: var(--header-text);--header-dirty-radius: var(--radius-full);--header-slot-gap: var(--space-2);--header-slot-padding: 0 var(--space-2);--caption-button-width: 46px;--caption-glyph-font: "Segoe Fluent Icons", "Segoe MDL2 Assets", sans-serif;--caption-glyph-size: 10px;--caption-button-surface: transparent;--caption-button-radius: 0;--caption-button-padding: 0;--caption-button-hover-surface: color-mix(in srgb, var(--header-text) 8%, transparent);--caption-button-pressed-surface: color-mix(in srgb, var(--header-text) 14%, transparent);--caption-close-hover-surface: var(--color-close-fill);--caption-close-pressed-surface: var(--color-close-fill-pressed);--caption-close-text: var(--color-close-text);--splash-surface: var(--header-surface);--splash-padding: var(--space-10) var(--space-10) var(--space-8);--splash-brand-gap: var(--space-4);--splash-mark-size: calc(var(--space-12) + var(--space-1));--splash-mark-radius: var(--space-3);--splash-wordmark-size: var(--text-2xl);--splash-status-size: var(--text-sm);--splash-status-gap: var(--space-2);--splash-track-height: var(--space-2);--splash-track-radius: var(--radius-full);--splash-track-surface: color-mix(in srgb, var(--header-text) 10%, var(--header-surface));--splash-fill-surface: var(--header-accent);--splash-version-size: var(--text-xs);--main-padding: var(--space-4);--scrollbar-thumb-surface: var(--color-border-strong);--scrollbar-track-surface: transparent;--ask-surface: var(--color-surface-raised);--ask-border: var(--color-border);--ask-radius: var(--radius-lg);--ask-padding: var(--space-4);--control-surface: var(--color-surface-sunken);--control-border: var(--color-border-strong);--control-radius: var(--radius-md);--control-padding: 0 var(--space-2);--control-placeholder-text: var(--color-text-muted);--textarea-padding: var(--space-2) var(--space-3);--field-box-surface: var(--control-surface);--field-box-border: var(--control-border);--field-box-radius: var(--control-radius);--field-box-shadow: none;--field-box-padding: var(--space-2) 0;--field-box-text-padding: 0 var(--space-3);--field-grid-label-width: var(--control-measure);--field-grid-column-gap: var(--space-3);--field-grid-row-gap: var(--space-3);--field-short-width: var(--control-measure);--button-surface: var(--color-surface);--button-border: var(--color-border-strong);--button-radius: var(--radius-md);--button-padding: 0 var(--space-3);--button-disabled-surface: color-mix(in srgb, var(--color-border) 50%, var(--color-surface-raised));--button-disabled-text: var(--color-text-muted);--icon-button-size: var(--control-height);--icon-button-glyph-size: var(--icon-size);--icon-button-padding: 0;--icon-button-radius: var(--button-radius);--icon-button-border: transparent;--icon-button-surface: transparent;--icon-button-text: var(--color-text-muted);--icon-button-hover-surface: var(--color-surface-sunken);--icon-button-hover-text: var(--color-text);--icon-button-active-surface: var(--color-border);--icon-button-pressed-surface: var(--color-accent-subtle);--icon-button-pressed-text: var(--color-accent);--icon-button-disabled-surface: transparent;--icon-button-disabled-text: var(--color-text-muted);--tool-button-height: var(--control-height);--tool-button-glyph-size: var(--icon-size);--tool-button-padding: 0 var(--space-2);--tool-button-gap: var(--space-2);--tool-button-radius: var(--button-radius);--tool-button-border: transparent;--tool-button-surface: transparent;--tool-button-text: var(--color-text);--tool-button-caret-text: var(--color-text-muted);--tool-button-hover-surface: var(--color-surface-sunken);--tool-button-hover-text: var(--color-text);--tool-button-active-surface: var(--color-border);--tool-button-pressed-surface: var(--color-accent-subtle);--tool-button-pressed-text: var(--color-accent);--tool-button-disabled-surface: transparent;--tool-button-disabled-text: var(--color-text);--toolbar-surface: transparent;--toolbar-padding: 0;--toolbar-gap: var(--space-1);--toolbar-min-height: var(--control-height);--toolbar-rule: var(--color-border);--toolbar-rule-inset: var(--space-2);--tablist-gap: var(--space-1);--tablist-tab-height: var(--control-height);--tablist-tab-padding: 0 var(--space-2);--tablist-tab-radius: var(--tab-radius);--tablist-tab-text: var(--color-text-muted);--tablist-tab-hover-surface: var(--color-surface-sunken);--tablist-current-surface: var(--tab-current-surface);--tablist-current-text: var(--color-accent);--tablist-current-rail: var(--color-accent);--segmented-radius: var(--button-radius);--segment-padding: 0 var(--space-3);--segment-surface: var(--button-surface);--segment-border: var(--button-border);--segment-text: var(--color-text);--segment-hover-surface: var(--color-surface-sunken);--segment-on-surface: var(--color-accent-subtle);--segment-on-border: var(--color-accent);--segment-on-text: var(--color-accent);--switch-track-surface: var(--color-surface-sunken);--switch-track-border: var(--color-border-strong);--switch-knob-surface: var(--color-text-muted);--switch-radius: var(--radius-full);--card-surface: var(--color-surface);--card-border: var(--color-border);--card-radius: var(--radius-lg);--card-inner-radius: calc(var(--card-radius) - var(--border-width));--card-inset-inline: var(--space-4);--card-head-padding: var(--space-3) var(--card-inset-inline);--card-body-padding: var(--space-4);--card-actionbar-padding: var(--space-3) var(--card-inset-inline);--settings-list-surface: var(--card-surface);--settings-list-border: var(--card-border);--settings-list-radius: var(--card-radius);--settings-list-title-padding: var(--space-3) var(--card-inset-inline) 0;--settings-list-min: calc(var(--space-16) * 5);--setting-padding: var(--space-3) var(--card-inset-inline);--setting-rule-border: var(--color-border);--setting-danger-text: var(--color-danger);--setting-field-measure: calc(var(--space-16) * 6);--actionbar-surface: var(--color-bg);--actionbar-border: var(--color-border);--actionbar-padding: var(--space-3) 0;--table-border: var(--color-border);--th-text-transform: uppercase;--th-letter-spacing: .05em;--scroll-hint-surface: var(--card-surface);--scroll-hint-shadow: var(--color-border-strong);--scroll-hint-width: var(--space-3);--cell-padding: var(--space-2) var(--space-3);--row-padding: var(--space-3) var(--space-4);--badge-radius: var(--radius-full);--badge-padding: var(--space-1) var(--space-2);--dot-radius: var(--radius-full);--stat-radius: var(--radius-full);--pill-surface: var(--color-surface);--pill-border: var(--color-border);--pill-radius: var(--radius-full);--pill-padding: var(--space-1) var(--space-2) var(--space-1) var(--space-3);--pill-list-padding: var(--space-3) var(--space-4);--state-padding: var(--space-12) var(--space-4);--banner-surface: var(--color-danger-bg);--banner-border: var(--color-danger);--banner-radius: var(--radius-md);--banner-padding: var(--space-2) var(--space-3);--flow-control-height: var(--control-height);--flow-text: var(--text-sm);--flow-leading: var(--leading-sm);--flow-field-text: var(--text-sm);--flow-field-leading: var(--leading-sm);--flow-banner-weight: 400;--skeleton-surface: var(--color-surface-sunken);--skeleton-radius: var(--radius-sm);--skeleton-height: 18px;--skeleton-stack-padding: var(--cell-padding);--listbox-surface: var(--color-surface-raised);--listbox-border: var(--color-border);--listbox-separator-surface: var(--color-border);--listbox-radius: var(--radius-md);--listbox-padding: var(--space-1);--listbox-item-radius: var(--radius-sm);--listbox-item-padding: var(--space-2) var(--space-3);--menu-min-width: calc(var(--space-16) * 3);--menu-max-width: calc(var(--space-16) * 6);--menu-shadow: var(--shadow-lg);--menu-item-hover-surface: var(--color-surface-sunken);--menu-item-danger-text: var(--color-danger);--menu-check-text: var(--color-accent);--menu-hint-text: var(--color-text-muted);--menu-section-padding: var(--space-2) var(--space-3) var(--space-1);--overlay-padding: var(--space-4);--modal-surface: var(--color-surface-raised);--modal-border: var(--color-border);--modal-radius: var(--radius-lg);--modal-padding: var(--space-6);--modal-body-padding: calc(var(--focus-ring-width) + var(--focus-ring-offset));--dropzone-surface: var(--color-surface);--dropzone-border: var(--color-border-strong);--dropzone-radius: var(--radius-lg);--dropzone-padding: var(--space-6);--thumb-padding: var(--card-head-padding);--thumb-image-surface: var(--color-surface);--thumb-image-border: var(--color-border);--thumb-image-radius: var(--radius-sm)}body{background:var(--page-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}.topbar{min-height:var(--topbar-height);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--topbar-padding);border-bottom:1px solid var(--topbar-border);background:var(--topbar-surface);color:var(--topbar-text);position:sticky;top:0;z-index:10}.topbar h1,.topbar .brand{font-size:var(--topbar-title-size);line-height:var(--topbar-title-leading);font-weight:600}.topbar h1 a,.topbar .brand{color:var(--topbar-text);text-decoration:none}.topbar h1 a:hover,.topbar .brand:hover{color:var(--topbar-accent)}.topbar .spacer{margin-left:auto}.topbar .meta{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--topbar-text-muted)}.topbar nav{display:flex;gap:var(--space-1)}.topbar nav a{font:500 var(--text-sm)/var(--leading-sm) var(--font-sans);color:var(--topbar-text-muted);text-decoration:none;padding:var(--nav-padding);border-radius:var(--nav-radius)}.topbar nav a:hover{background:var(--color-surface-sunken)}.topbar nav a.active{background:var(--color-accent-subtle);color:var(--color-accent)}.topbar :is(button,.btn).ghost:not(.primary){color:var(--topbar-text-muted)}.topbar :is(button,.btn).ghost:not(.primary):hover{background:color-mix(in srgb,var(--topbar-text) 12%,transparent);color:var(--topbar-text)}.topbar :focus-visible,.topbar-control:focus-visible{outline-color:var(--topbar-accent)}.topbar .listbox{color:var(--color-text)}.topbar .listbox :focus-visible{outline-color:var(--color-accent)}@media(max-width:639px){:root{--topbar-padding: var(--space-2) var(--space-4)}.topbar .meta{display:none}}main:not(.main){max-width:var(--main-max-width);margin:0 var(--main-margin-inline);padding:var(--page-padding)}@media(max-width:767px){:root{--page-padding: var(--space-4)}}main:is(.page-list,.page-settings,.page-detail,.page-dashboard){--main-max-width: calc(var(--page-measure) + 2 * var(--page-padding));--data-measure: 100%}main.page-flow{--main-max-width: calc(var(--task-width) + 2 * var(--page-padding));--control-height: var(--flow-control-height)}main.page-flow :is(button,.btn):not(.icon-button),main.page-flow :is(.field-label,.field-help,.field-error,.error-banner){font-size:var(--flow-text);line-height:var(--flow-leading)}:root:not([data-phone]) main.page-flow .field-control{font-size:var(--flow-field-text);line-height:var(--flow-field-leading)}main.page-flow .error-banner{font-weight:var(--flow-banner-weight)}main.page-workspace{--main-max-width: none}.task-page{width:100%;max-width:var(--task-width);margin-inline:auto}:is(.card-body.padded:not(.data),.field-list,.pill-list){max-width:var(--read-measure)}:is(.table-wrap,.card:has(>.card-body:not(.padded)),main>.page-head:has(+.table-wrap,+.card>.card-body:not(.padded))){max-width:var(--data-measure)}main>:is(.field-list,.pill-list,.table-wrap,.card:has(>.card-body:not(.padded)),.page-head:has(+.table-wrap,+.card>.card-body:not(.padded))){margin-inline:auto}.shell{display:grid;grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:0;bottom:0;left:0;width:var(--sidebar-width);z-index:20;display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--sidebar-padding);background:var(--sidebar-surface);border-right:var(--border-width) solid var(--sidebar-border);transform:translate(-100%);transition:transform var(--duration-fast) ease-out}.sidebar[data-open=true]{transform:none}.sidebar .brand{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:600;text-decoration:none}.sidebar .brand:hover{color:var(--color-accent)}.sidebar nav{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar nav a{font:var(--weight-medium) var(--text-sm)/var(--leading-sm) var(--font-sans);color:var(--color-text-muted);text-decoration:none;padding:var(--nav-padding);border-radius:var(--nav-radius)}.sidebar nav a:hover{background:var(--color-surface-sunken)}.sidebar nav a.active{background:var(--color-accent-subtle);color:var(--color-accent)}.sidebar .spacer{margin-top:auto}.drawer-scrim{position:fixed;inset:0;z-index:15;background:var(--scrim-surface)}@media(min-width:1024px){.shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{position:sticky;height:100vh;transform:none;transition:none}.drawer-toggle,.drawer-scrim{display:none}}.shell>.topbar{grid-column:1 / -1;flex-wrap:nowrap}.shell>.topbar~:is(.sidebar,.drawer-scrim){top:var(--topbar-height)}@media(min-width:1024px){.shell>.topbar~.sidebar{height:calc(100vh - var(--topbar-height))}}.window{position:fixed;inset:0;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.header{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--header-padding);background:var(--header-surface);color:var(--header-text);border-bottom:var(--border-width) solid var(--header-border);-webkit-user-select:none;user-select:none}.header h1,.header .brand{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:600}.header .brand{color:var(--header-text);text-decoration:none}.header .meta{color:var(--header-text-muted)}.header button.ghost:not(.primary),.header .btn.ghost:not(.primary){color:var(--header-text-muted)}.header button.ghost:not(.primary):hover,.header .btn.ghost:not(.primary):hover{background:color-mix(in srgb,var(--header-text) 12%,transparent);color:var(--header-text)}.header .spacer{margin-left:auto}.main{flex:1;min-height:0;overflow:auto;padding:var(--main-padding)}.scroll-pane{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto}@media(pointer:coarse){:is(.window,.ask) :is(button,.btn){min-height:var(--touch-target);min-width:var(--touch-target);min-width:calc-size(min-content,max(var(--touch-target),min(size,100%)))}}.window{scrollbar-color:var(--scrollbar-thumb-surface) var(--scrollbar-track-surface)}.window,.window *{scrollbar-width:thin}.window dialog.modal[open]:not(:modal){position:fixed;inset:var(--titlebar-height) 0 0;z-index:30;margin:auto;max-height:calc(100% - var(--titlebar-height) - var(--space-8))}.window:has(dialog.modal[open]:not(:modal)):after{content:"";position:fixed;inset:var(--titlebar-height) 0 0;z-index:29;background:var(--scrim-surface)}.window:not(:has(dialog.modal[open]:not(:modal)))>.main[inert]{opacity:var(--opacity-disabled)}.main:has(.shell){position:relative;padding:0;overflow:hidden}.main .shell{position:absolute;inset:0;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.main .shell>.sidebar{position:static;height:auto;transform:none;transition:none}.main .shell>:not(.sidebar){overflow:auto;padding:var(--main-padding)}.ask{margin:auto;width:100%;max-width:min(var(--modal-width),100% - var(--space-8));max-height:calc(100% - var(--space-8));overflow:auto;padding:var(--ask-padding);background:var(--ask-surface);border:var(--border-width) solid var(--ask-border);border-radius:var(--ask-radius);box-shadow:var(--shadow-lg)}.ask::backdrop{background:var(--scrim-surface)}.ask p{margin:0 0 var(--space-4);color:var(--color-text-muted)}.header.titlebar{position:relative;align-items:stretch;min-height:var(--titlebar-height);padding:var(--titlebar-padding)}.header .header-title{align-self:center;flex:0 1000 auto;min-width:var(--header-title-min-width);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--header-title-size);line-height:var(--leading-sm);font-weight:var(--header-title-weight)}.header-title>img{width:var(--header-mark-size);height:var(--header-mark-size);margin-inline-end:var(--header-title-gap);vertical-align:middle}.header-title>.header-detail{color:var(--header-detail-text);font-weight:400}.header-dirty{flex:none;align-self:center;width:var(--header-dirty-size);height:var(--header-dirty-size);margin-inline-start:var(--header-dirty-gap);border-radius:var(--header-dirty-radius);background:var(--header-dirty-surface)}.header .header-title.centred{position:absolute;top:50%;left:50%;max-width:50%;translate:-50% -50%;pointer-events:none}.header-slot{display:flex;align-items:center;min-width:0;gap:var(--header-slot-gap);padding:var(--header-slot-padding)}.caption-buttons{display:flex;flex:none}.caption-buttons .caption-button{width:var(--caption-button-width);min-width:0;height:auto;min-height:0;padding:var(--caption-button-padding);border:0;border-radius:var(--caption-button-radius);background:var(--caption-button-surface);color:var(--header-text);font:normal var(--caption-glyph-size)/1 var(--caption-glyph-font);transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.caption-buttons .caption-button:hover{background:var(--caption-button-hover-surface)}.caption-buttons .caption-button:active{background:var(--caption-button-pressed-surface)}.caption-buttons .caption-button.close:hover{background:var(--caption-close-hover-surface);color:var(--caption-close-text)}.caption-buttons .caption-button.close:active{background:var(--caption-close-pressed-surface);color:var(--caption-close-text)}.caption-buttons .caption-button:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.header.titlebar[data-inactive] :is(.header-title,.caption-button:not(:hover,:active)){color:var(--header-inactive-text)}.header.titlebar[data-inactive] .header-title>img{opacity:var(--opacity-disabled)}:is(.header,.splash) :focus-visible{outline-color:var(--header-accent)}.header .listbox{color:var(--color-text)}.header.titlebar .listbox{top:calc((100% + var(--titlebar-height)) / 2 + var(--space-1))}.header .listbox :focus-visible{outline-color:var(--color-accent)}.splash{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);padding:var(--splash-padding);background:var(--splash-surface);color:var(--header-text);overflow:hidden;-webkit-user-select:none;user-select:none}.splash-brand{display:flex;align-items:center;gap:var(--splash-brand-gap);min-width:0}.splash-mark{flex:none;width:var(--splash-mark-size);height:var(--splash-mark-size);border-radius:var(--splash-mark-radius);object-fit:contain}.splash-wordmark{display:block;font-size:var(--splash-wordmark-size);line-height:var(--leading-2xl);font-weight:600}.splash-tagline{display:block;font-size:var(--splash-status-size);line-height:var(--leading-sm);color:var(--header-text-muted)}.splash-progress{display:grid;gap:var(--splash-status-gap)}.splash-status{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--splash-status-size);line-height:var(--leading-sm);color:var(--header-text-muted);font-variant-numeric:tabular-nums}.splash-track{height:var(--splash-track-height);border-radius:var(--splash-track-radius);background:var(--splash-track-surface);overflow:hidden}.splash-fill{height:100%;border-radius:var(--splash-track-radius);background:var(--splash-fill-surface)}.splash-version{font-size:var(--splash-version-size);line-height:var(--leading-xs);color:var(--header-text-muted)}.splash-failure{display:grid;gap:var(--space-1)}.splash-failure h2{font-size:var(--text-md);line-height:var(--leading-md);font-weight:600}.splash-failure p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;font-size:var(--splash-status-size);line-height:var(--leading-sm);color:var(--header-text-muted);overflow-wrap:anywhere}.splash-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.splash button:not(.primary){background:transparent;border-color:var(--header-text-muted);color:var(--header-text)}.splash button:not(.primary):hover{background:color-mix(in srgb,var(--header-text) 12%,transparent)}.splash button.primary{background:var(--header-accent);color:var(--header-surface)}.dash-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:768px){.dash-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.dash-grid{grid-template-columns:repeat(4,1fr)}}select,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset],[type=image],[type=hidden]){height:var(--control-height);border-radius:var(--control-radius);border:1px solid var(--control-border);background:var(--control-surface);color:var(--color-text);font:500 var(--text-sm)/var(--leading-sm) var(--font-sans);padding:var(--control-padding);max-width:100%}select{cursor:pointer}textarea{width:100%;min-height:96px;background:var(--control-surface);border:1px solid var(--control-border);border-radius:var(--control-radius);padding:var(--textarea-padding);font:inherit;font-size:var(--text-sm);color:var(--color-text);resize:vertical;max-width:100%}:is(input,textarea)::placeholder{color:var(--control-placeholder-text);opacity:1}input[type=file]{max-width:100%;color:var(--color-text);font:500 var(--text-sm)/var(--leading-sm) var(--font-sans)}input[type=file]::file-selector-button{height:var(--control-height);margin-right:var(--space-3);padding:var(--button-padding);border-radius:var(--button-radius);border:1px solid var(--button-border);background:var(--button-surface);color:var(--color-text);font:inherit;cursor:pointer;transition:background .12s ease}input[type=file]::file-selector-button:hover{background:var(--color-surface-sunken)}button{height:var(--control-height);padding:var(--button-padding);border-radius:var(--button-radius);border:1px solid var(--button-border);background:var(--button-surface);color:var(--color-text);font:500 var(--text-sm)/var(--leading-sm) var(--font-sans);cursor:pointer;transition:background .12s ease}button:hover{background:var(--color-surface-sunken)}button.primary{background:var(--color-accent-fill);border-color:transparent;color:var(--color-on-fill)}button.primary:hover{background:var(--color-accent-fill-hover)}button.ghost:not(.primary){border-color:transparent;background:transparent;color:var(--color-text-muted)}button.ghost:not(.primary):hover{background:var(--color-surface-sunken);color:var(--color-text)}button.danger{background:var(--color-danger-fill);border-color:transparent;color:var(--color-on-fill)}button.danger:hover{background:var(--color-danger-fill-hover)}button.danger-ghost{border-color:transparent;background:transparent;color:var(--color-danger)}button.danger-ghost:hover{background:var(--color-danger-bg)}button:disabled{opacity:.5;cursor:not-allowed}button.primary:disabled,button.primary:disabled:hover{opacity:1;background:var(--button-disabled-surface);color:var(--button-disabled-text)}.btn{height:var(--control-height);padding:var(--button-padding);border-radius:var(--button-radius);border:1px solid var(--button-border);background:var(--button-surface);color:var(--color-text);font:500 var(--text-sm)/var(--leading-sm) var(--font-sans);cursor:pointer;transition:background .12s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn:hover{background:var(--color-surface-sunken)}.btn.primary{background:var(--color-accent-fill);border-color:transparent;color:var(--color-on-fill)}.btn.primary:hover{background:var(--color-accent-fill-hover)}.btn.ghost:not(.primary){border-color:transparent;background:transparent;color:var(--color-text-muted)}.btn.ghost:not(.primary):hover{background:var(--color-surface-sunken);color:var(--color-text)}@media(pointer:coarse){:is(button,.btn):not(.link){min-height:var(--touch-target)}}.icon{display:inline-block;flex:none;vertical-align:middle;width:var(--icon-size);height:var(--icon-size);overflow:visible;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.icon *{vector-effect:non-scaling-stroke}.icon.small{width:var(--icon-size-sm);height:var(--icon-size-sm)}button.icon-button{display:inline-grid;place-items:center;flex:none;width:var(--icon-button-size);height:var(--icon-button-size);min-width:0;padding:var(--icon-button-padding);border:var(--border-width) solid var(--icon-button-border);border-radius:var(--icon-button-radius);background:var(--icon-button-surface);color:var(--icon-button-text)}button.icon-button .icon{width:var(--icon-button-glyph-size);height:var(--icon-button-glyph-size)}button.icon-button:hover:not(:disabled,[aria-disabled=true],[aria-pressed=true],[aria-expanded=true]){background:var(--icon-button-hover-surface);color:var(--icon-button-hover-text)}button.icon-button:is([aria-pressed=true],[aria-expanded=true]){background:var(--icon-button-pressed-surface);color:var(--icon-button-pressed-text)}button.icon-button:active:not(:disabled,[aria-disabled=true]){background:var(--icon-button-active-surface);color:var(--icon-button-hover-text)}button.icon-button:is(:disabled,[aria-disabled=true]){opacity:var(--opacity-disabled);cursor:not-allowed}button.icon-button:is(:disabled,[aria-disabled=true]):not([aria-pressed=true]){background:var(--icon-button-disabled-surface);color:var(--icon-button-disabled-text)}button.icon-button.primary{--icon-button-surface: var(--color-accent-fill);--icon-button-text: var(--color-on-fill);--icon-button-hover-surface: var(--color-accent-fill-hover);--icon-button-hover-text: var(--color-on-fill);--icon-button-active-surface: var(--color-accent-fill-hover);--icon-button-pressed-surface: var(--color-accent-fill-hover);--icon-button-pressed-text: var(--color-on-fill)}button.icon-button.primary:is(:disabled,[aria-disabled=true]){opacity:1;background:var(--button-disabled-surface);color:var(--button-disabled-text)}@media(pointer:coarse){button.icon-button{min-width:var(--touch-target);min-height:var(--touch-target)}}.icon-button.topbar-control,.topbar .icon-button{--icon-button-text: var(--topbar-text-muted);--icon-button-hover-text: var(--topbar-text);--icon-button-hover-surface: color-mix(in srgb, var(--topbar-text) 12%, transparent);--icon-button-active-surface: color-mix(in srgb, var(--topbar-text) 18%, transparent);--icon-button-pressed-surface: color-mix(in srgb, var(--topbar-text) 18%, transparent);--icon-button-pressed-text: var(--topbar-text);--icon-button-disabled-text: var(--topbar-text-muted)}.header .icon-button{--icon-button-text: var(--header-text-muted);--icon-button-hover-text: var(--header-text);--icon-button-hover-surface: color-mix(in srgb, var(--header-text) 12%, transparent);--icon-button-active-surface: color-mix(in srgb, var(--header-text) 18%, transparent);--icon-button-pressed-surface: color-mix(in srgb, var(--header-text) 18%, transparent);--icon-button-pressed-text: var(--header-text);--icon-button-disabled-text: var(--header-text-muted)}button.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--tool-button-gap);flex:none;height:auto;min-height:var(--tool-button-height);padding:var(--tool-button-padding);border:var(--border-width) solid var(--tool-button-border);border-radius:var(--tool-button-radius);background:var(--tool-button-surface);color:var(--tool-button-text);white-space:nowrap}button.tool-button .icon{width:var(--tool-button-glyph-size);height:var(--tool-button-glyph-size)}button.tool-button .icon.small{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--tool-button-caret-text)}button.tool-button:hover:not(:disabled,[aria-disabled=true],[aria-pressed=true],[aria-expanded=true]){background:var(--tool-button-hover-surface);color:var(--tool-button-hover-text)}button.tool-button:is([aria-pressed=true],[aria-expanded=true]){background:var(--tool-button-pressed-surface);color:var(--tool-button-pressed-text)}button.tool-button:is([aria-pressed=true],[aria-expanded=true]) .icon.small{color:inherit}button.tool-button:active:not(:disabled,[aria-disabled=true]){background:var(--tool-button-active-surface);color:var(--tool-button-hover-text)}button.tool-button:is(:disabled,[aria-disabled=true]){opacity:var(--opacity-disabled);cursor:not-allowed}button.tool-button:is(:disabled,[aria-disabled=true]):not([aria-pressed=true]){background:var(--tool-button-disabled-surface);color:var(--tool-button-disabled-text)}button.tool-button.primary{--tool-button-surface: var(--color-accent-fill);--tool-button-text: var(--color-on-fill);--tool-button-caret-text: var(--color-on-fill);--tool-button-hover-surface: var(--color-accent-fill-hover);--tool-button-hover-text: var(--color-on-fill);--tool-button-active-surface: var(--color-accent-fill-hover);--tool-button-pressed-surface: var(--color-accent-fill-hover);--tool-button-pressed-text: var(--color-on-fill)}button.tool-button.primary:is(:disabled,[aria-disabled=true]){opacity:1;background:var(--button-disabled-surface);color:var(--button-disabled-text)}@media(pointer:coarse){button.tool-button{min-height:var(--touch-target)}}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--toolbar-gap);min-width:0;min-height:var(--toolbar-min-height);padding:var(--toolbar-padding);background:var(--toolbar-surface)}.toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--toolbar-gap);min-width:0}.toolbar-rule{align-self:stretch;flex:none;width:0;margin:var(--toolbar-rule-inset) var(--space-1);border-inline-start:var(--border-width) solid var(--toolbar-rule)}.segmented{display:flex;min-width:0}.segmented>button.segment{flex:1 1 auto;min-width:0;margin:0;padding:var(--segment-padding);border:var(--border-width) solid var(--segment-border);border-radius:0;background:var(--segment-surface);color:var(--segment-text);font-weight:var(--weight-medium)}.segmented>button.segment+button.segment{margin-inline-start:calc(var(--border-width) * -1)}.segmented>button.segment:first-child{border-start-start-radius:var(--segmented-radius);border-end-start-radius:var(--segmented-radius)}.segmented>button.segment:last-child{border-start-end-radius:var(--segmented-radius);border-end-end-radius:var(--segmented-radius)}.segmented>button.segment:hover:not(:disabled,[aria-disabled=true],[aria-pressed=true]){background:var(--segment-hover-surface)}.segmented>button.segment[aria-pressed=true]{position:relative;background:var(--segment-on-surface);border-color:var(--segment-on-border);color:var(--segment-on-text)}.segmented>button.segment:focus-visible{position:relative;z-index:1}.segmented>button.segment:is(:disabled,[aria-disabled=true]){opacity:var(--opacity-disabled);cursor:not-allowed}input[type=range]{appearance:none;width:100%;height:var(--control-height);background:transparent;border:var(--border-width) solid transparent;border-radius:var(--control-radius);padding:var(--control-padding)}input[type=range]::-webkit-slider-runnable-track{height:var(--space-1);border-radius:var(--radius-full);background:var(--color-text-muted)}input[type=range]::-moz-range-track{height:var(--space-1);border-radius:var(--radius-full);background:var(--color-text-muted)}input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);background:var(--color-accent);border:var(--focus-ring-width) solid var(--color-surface-sunken);margin-block:calc((var(--space-1) - var(--space-5)) / 2)}input[type=range]::-moz-range-thumb{appearance:none;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);background:var(--color-accent);border:var(--focus-ring-width) solid var(--color-surface-sunken)}input[type=range]::-moz-range-progress{background:var(--color-text-muted)}input[type=range]:enabled:hover::-webkit-slider-thumb{background:var(--color-accent-text-hover)}input[type=range]:enabled:hover::-moz-range-thumb{background:var(--color-accent-text-hover)}input[type=range][aria-invalid=true]{border-color:var(--color-danger)}input[type=range][aria-invalid=true]::-webkit-slider-runnable-track{background:var(--color-danger)}input[type=range][aria-invalid=true]::-moz-range-track{background:var(--color-danger)}input[type=range][aria-invalid=true]::-moz-range-progress{background:var(--color-danger)}input[type=range]:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}input[type=number]{font-variant-numeric:tabular-nums}input:is([type=checkbox],[type=radio]){accent-color:var(--color-accent)}.switch{display:inline-flex;align-items:center;gap:var(--space-2);text-align:start;height:auto;min-height:var(--control-height);padding:0;border:0;background:none;color:var(--color-text);cursor:pointer;font:var(--weight-medium) var(--text-sm)/var(--leading-sm) var(--font-sans)}.switch:hover{background:none}.switch-track{position:relative;flex:none;display:block;width:var(--space-10);height:var(--space-6);border-radius:var(--switch-radius);background:var(--switch-track-surface);border:var(--border-width) solid var(--switch-track-border);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}.switch-knob{position:absolute;top:50%;inset-inline-start:var(--space-1);translate:0 -50%;width:var(--space-4);height:var(--space-4);border-radius:var(--switch-radius);background:var(--switch-knob-surface);transition:inset-inline-start var(--duration-fast) ease,background var(--duration-fast) ease}.switch[aria-checked=true] .switch-track{background:var(--color-accent-fill);border-color:transparent}.switch[aria-checked=true] .switch-knob{inset-inline-start:calc(100% - var(--space-4) - var(--space-1));background:var(--color-on-fill)}.switch:hover:not(:disabled) .switch-track{border-color:var(--color-text-muted)}.switch:hover:not(:disabled) .switch-knob{background:var(--color-text)}.switch[aria-checked=true]:hover:not(:disabled) .switch-track{background:var(--color-accent-fill-hover);border-color:transparent}.switch[aria-checked=true]:hover:not(:disabled) .switch-knob{background:var(--color-on-fill)}.switch:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media(max-width:767px),(pointer:coarse){.switch{min-height:var(--touch-target)}}.field-list{display:grid;gap:var(--space-4);min-width:0}.field-list>.error-banner{margin-bottom:0}.field-section+.field-section{margin-block-start:var(--space-8)}.field{display:grid;gap:var(--space-2);min-width:0}.field-head{display:flex;align-items:flex-end;gap:var(--space-2);min-width:0}.field .field-label{display:block;margin:0;margin-inline-end:auto;color:var(--color-text);font:var(--weight-medium) var(--text-sm)/var(--leading-sm) var(--font-sans)}.field-control{min-width:0;max-width:100%;width:100%}.field-help{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.field-error{color:var(--color-danger);font-size:var(--text-sm);line-height:var(--leading-sm)}.field-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.field-row>input[type=range]{flex:1 1 0;min-width:0}.field-row>input[type=number]{flex:0 1 var(--control-measure);width:var(--control-measure);min-width:0}.field-control.short{flex:0 1 var(--field-short-width);width:var(--field-short-width);min-width:var(--space-12)}.field-unit,.field-affix{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap}.field-trailing{display:grid;align-items:center;min-width:0}.field-trailing>*{grid-area:1 / 1}.field-trailing>.field-control{padding-inline-end:var(--control-height)}.field-trailing>button.icon-button{justify-self:end;margin-inline-end:var(--space-1);width:calc(var(--control-height) - 2 * var(--space-1));height:calc(var(--control-height) - 2 * var(--space-1))}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--field-grid-column-gap);min-width:0}.field-pair>.field-row{flex-wrap:nowrap}.field-grid{container:field-grid / inline-size;display:grid;gap:var(--field-grid-row-gap);min-width:0}.field-grid .field{grid-template-columns:var(--field-grid-label-width) minmax(0,1fr);column-gap:var(--field-grid-column-gap);row-gap:var(--space-1);align-items:start}.field-grid .field>.field-label{grid-column:1;display:flex;align-items:center;min-height:var(--control-height);overflow-wrap:anywhere}.field-grid .field>:not(.field-label){grid-column:2}.field-grid .field>.field-row,.field-grid .field>.field-pair{min-height:var(--control-height)}@container field-grid (width < 320px){.field-grid .field{grid-template-columns:minmax(0,1fr)}.field-grid .field>.field-label,.field-grid .field>:not(.field-label){grid-column:1}.field-grid .field>.field-label{min-height:0}}.field-control:enabled:where(:hover){border-color:var(--color-text-muted)}.field-control:focus-visible{border-color:var(--color-accent);outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}input:is([type=date],[type=datetime-local],[type=month],[type=week],[type=time]):focus-within{border-color:var(--color-accent);outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.field-control[aria-invalid=true],.field-control[aria-invalid=true]:focus-visible{border-color:var(--color-danger)}.field-control:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.field-box{display:flex;flex-direction:column;min-width:0;padding:var(--field-box-padding);border:var(--border-width) solid var(--field-box-border);border-radius:var(--field-box-radius);background:var(--field-box-surface);box-shadow:var(--field-box-shadow)}.field-box>textarea{border:0;border-radius:0;background:transparent;padding:var(--field-box-text-padding);box-shadow:0 calc(-1 * var(--space-2)) var(--space-2) calc(-1 * var(--scroll-hint-width)) var(--scroll-edge-above),0 var(--space-2) var(--space-2) calc(-1 * var(--scroll-hint-width)) var(--scroll-edge-below)}.field-box>textarea:focus-visible{outline:0}.field-box:has(>textarea:enabled):where(:hover){border-color:var(--color-text-muted)}.field-box:has(>textarea:focus-visible){border-color:var(--color-accent);outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.field-box:has(>textarea[aria-invalid=true]){border-color:var(--color-danger)}@media(max-width:767px),(pointer:coarse){input[type=range],.field-control{min-height:var(--touch-target)}.field-head :is(button,.btn){min-width:var(--touch-target);min-height:var(--touch-target)}}.card{display:block;background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-sm)}.card-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--card-head-padding);border-bottom:1px solid var(--card-border)}.card-title{font-size:var(--text-md);line-height:var(--leading-md);font-weight:600;margin-right:auto}.section-title{font-size:var(--text-base);line-height:var(--leading-base);font-weight:600}.card-body:has(table){overflow-x:auto}.card>.card-body:first-child{border-start-start-radius:var(--card-inner-radius);border-start-end-radius:var(--card-inner-radius)}.card>.card-body:last-child{border-end-start-radius:var(--card-inner-radius);border-end-end-radius:var(--card-inner-radius)}.card-body.padded{padding:var(--card-body-padding)}table{width:100%;border-collapse:collapse}th{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:500;text-transform:var(--th-text-transform);letter-spacing:var(--th-letter-spacing);color:var(--color-text-muted);text-align:left;padding:var(--cell-padding);border-bottom:1px solid var(--table-border);white-space:nowrap}td{font-size:var(--text-sm);line-height:var(--leading-sm);padding:var(--cell-padding);border-bottom:1px solid var(--table-border);white-space:nowrap;vertical-align:middle}tbody th{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:500;text-transform:none;letter-spacing:normal;color:var(--color-text);vertical-align:middle}tr:last-child :is(td,tbody th){border-bottom:none}.card-body:not(.padded) :is(th,td):first-child{padding-inline-start:var(--card-inset-inline)}.card-body:not(.padded) :is(th,td):last-child{padding-inline-end:var(--card-inset-inline)}.card-body:not(.padded) .skeleton-stack{padding-inline:var(--card-inset-inline)}tbody tr:hover{background:var(--color-surface-sunken)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}:is(th,td).fit{width:1%}.table-wrap{overflow-x:auto}.table-wrap.stacks{container-type:inline-size}.table-wrap.stacks .key{display:none}th.act,td.act{text-align:end}td.act>*{vertical-align:middle}td.act>*+*{margin-inline-start:var(--space-2)}@container (width < 40rem){.table-wrap.stacks:not(.short) thead{display:none}.table-wrap.stacks:not(.short) tr{display:grid;gap:var(--space-2);padding:var(--row-padding);border-bottom:1px solid var(--table-border)}.table-wrap.stacks:not(.short) tr:last-child{border-bottom:none}.table-wrap.stacks:not(.short) :is(td,tbody th){padding:0;border:none;white-space:normal;overflow-wrap:anywhere;text-align:start;width:auto}.card-body:not(.padded) .table-wrap.stacks:not(.short) :is(td,tbody th){padding:0}.table-wrap.stacks:not(.short) td.act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.table-wrap.stacks:not(.short) td.act>*+*{margin-inline-start:0}.table-wrap.stacks:not(.short) td:empty{display:none}.table-wrap.stacks:not(.short) .key{display:inline;margin-inline-end:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted)}.table-wrap.stacks:not(.short) td.act>:is(button,.btn):is(.ghost,.danger-ghost):not(.primary){border-color:var(--button-border)}}@container (width < 26rem){.table-wrap.stacks.short thead{display:none}.table-wrap.stacks.short tr{display:grid;gap:var(--space-2);padding:var(--row-padding);border-bottom:1px solid var(--table-border)}.table-wrap.stacks.short tr:last-child{border-bottom:none}.table-wrap.stacks.short :is(td,tbody th){padding:0;border:none;white-space:normal;overflow-wrap:anywhere;text-align:start;width:auto}.card-body:not(.padded) .table-wrap.stacks.short :is(td,tbody th){padding:0}.table-wrap.stacks.short td.act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.table-wrap.stacks.short td.act>*+*{margin-inline-start:0}.table-wrap.stacks.short td:empty{display:none}.table-wrap.stacks.short .key{display:inline;margin-inline-end:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted)}.table-wrap.stacks.short td.act>:is(button,.btn):is(.ghost,.danger-ghost):not(.primary){border-color:var(--button-border)}}@container (width < 80rem){:where([data-text-large]) .table-wrap.stacks:not(.short) thead{display:none}:where([data-text-large]) .table-wrap.stacks:not(.short) tr{display:grid;gap:var(--space-2);padding:var(--row-padding);border-bottom:1px solid var(--table-border)}:where([data-text-large]) .table-wrap.stacks:not(.short) tr:last-child{border-bottom:none}:where([data-text-large]) .table-wrap.stacks:not(.short) :is(td,tbody th){padding:0;border:none;white-space:normal;overflow-wrap:anywhere;text-align:start;width:auto}:where([data-text-large]) .card-body:not(.padded) .table-wrap.stacks:not(.short) :is(td,tbody th){padding:0}:where([data-text-large]) .table-wrap.stacks:not(.short) td.act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}:where([data-text-large]) .table-wrap.stacks:not(.short) td.act>*+*{margin-inline-start:0}:where([data-text-large]) .table-wrap.stacks:not(.short) td:empty{display:none}:where([data-text-large]) .table-wrap.stacks:not(.short) .key{display:inline;margin-inline-end:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted)}:where([data-text-large]) .table-wrap.stacks:not(.short) td.act>:is(button,.btn):is(.ghost,.danger-ghost):not(.primary){border-color:var(--button-border)}}@container (width < 52rem){:where([data-text-large]) .table-wrap.stacks.short thead{display:none}:where([data-text-large]) .table-wrap.stacks.short tr{display:grid;gap:var(--space-2);padding:var(--row-padding);border-bottom:1px solid var(--table-border)}:where([data-text-large]) .table-wrap.stacks.short tr:last-child{border-bottom:none}:where([data-text-large]) .table-wrap.stacks.short :is(td,tbody th){padding:0;border:none;white-space:normal;overflow-wrap:anywhere;text-align:start;width:auto}:where([data-text-large]) .card-body:not(.padded) .table-wrap.stacks.short :is(td,tbody th){padding:0}:where([data-text-large]) .table-wrap.stacks.short td.act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}:where([data-text-large]) .table-wrap.stacks.short td.act>*+*{margin-inline-start:0}:where([data-text-large]) .table-wrap.stacks.short td:empty{display:none}:where([data-text-large]) .table-wrap.stacks.short .key{display:inline;margin-inline-end:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted)}:where([data-text-large]) .table-wrap.stacks.short td.act>:is(button,.btn):is(.ghost,.danger-ghost):not(.primary){border-color:var(--button-border)}}:is(.table-wrap,.card-body:has(table),.tablist,.tabs){background:linear-gradient(to right,var(--scroll-hint-surface) var(--scroll-hint-width),transparent) 0 0 / calc(var(--scroll-hint-width) * 3) 100% no-repeat local,linear-gradient(to left,var(--scroll-hint-surface) var(--scroll-hint-width),transparent) 100% 0 / calc(var(--scroll-hint-width) * 3) 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--scroll-hint-shadow),transparent) 0 0 / var(--scroll-hint-width) 100% no-repeat,radial-gradient(farthest-side at 100% 50%,var(--scroll-hint-shadow),transparent) 100% 0 / var(--scroll-hint-width) 100% no-repeat}@property --scroll-edge-above{syntax: "<color>"; inherits: false; initial-value: transparent;}@property --scroll-edge-below{syntax: "<color>"; inherits: false; initial-value: transparent;}@keyframes scroll-edge-above{0%{--scroll-edge-above: transparent}to{--scroll-edge-above: var(--scroll-hint-shadow)}}@keyframes scroll-edge-below{0%{--scroll-edge-below: var(--scroll-hint-shadow)}to{--scroll-edge-below: transparent}}:is(.modal,.ask) .modal-body,.scrolls-upright,.field-box>textarea{animation:scroll-edge-above linear both,scroll-edge-below linear both;animation-timeline:scroll(self block),scroll(self block);animation-range:0 var(--scroll-hint-width),calc(100% - var(--scroll-hint-width)) 100%}.chart{display:block;min-width:0}a.plain{color:var(--color-text);text-decoration:none;font-weight:500}a.plain:hover{color:var(--color-accent-text-hover)}a.link,button.link{color:var(--color-accent);text-decoration:none;font-weight:500}a.link:hover,button.link:hover{color:var(--color-accent-text-hover)}button.link{height:auto;padding:0;border:0;border-radius:0;background:transparent;font:inherit;font-weight:500}button.link:hover{background:transparent}.mono,input.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.muted{color:var(--color-text-muted)}:is(td,tbody th).muted,:is(td,tbody th) .muted{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:400}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:500;border-radius:var(--badge-radius);padding:var(--badge-padding)}.badge.success{background:var(--color-success-bg);color:var(--color-success)}.badge.failure{background:var(--color-danger-bg);color:var(--color-danger)}.badge.running{background:var(--color-info-bg);color:var(--color-info)}.badge.waiting{background:var(--color-warning-bg);color:var(--color-warning)}.badge.neutral{background:var(--color-surface-sunken);color:var(--color-text-muted)}.badge.accent{background:var(--color-accent-subtle);color:var(--color-accent)}.dot{width:8px;height:8px;border-radius:var(--dot-radius);background:currentColor;display:inline-block;flex:none}.stat{width:24px;height:24px;border-radius:var(--stat-radius);flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;text-decoration:none}a.stat{cursor:pointer}a.stat:hover{box-shadow:inset 0 0 0 1px currentColor}.stat.success{background:var(--color-success-bg);color:var(--color-success)}.stat.failure{background:var(--color-danger-bg);color:var(--color-danger)}.stat.running{background:var(--color-info-bg);color:var(--color-info)}.stat.waiting{background:var(--color-warning-bg);color:var(--color-warning)}.stat.neutral{background:var(--color-surface-sunken);color:var(--color-text-muted)}.stat-kind{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}@keyframes pulse{50%{opacity:.45}}.badge.running .dot,.stat.running{animation:pulse 1.2s ease-in-out infinite}.pill-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--pill-list-padding)}.pill{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--pill-border);border-radius:var(--pill-radius);padding:var(--pill-padding);background:var(--pill-surface)}.pill:hover{background:var(--color-surface-sunken)}.pill-name{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:500;margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:639px){:root{--pill-radius: var(--radius-md)}.pill{flex-wrap:wrap;row-gap:0}.pill-name{flex:1 1 0}.pill:after{content:"";order:1;flex:0 0 100%;height:0}.pill>:last-child:not(.pill-name){order:2;margin-inline-start:auto;margin-block-start:var(--space-1)}}.crumb{display:inline-flex;align-items:center;gap:var(--space-1);font:500 var(--text-sm)/var(--leading-sm) var(--font-sans);color:var(--color-text-muted);text-decoration:none;margin-bottom:var(--space-3)}.crumb:hover{color:var(--color-accent-text-hover)}.page-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.page-head>.heading{flex:1 1 var(--aside-measure);display:grid;gap:var(--space-1);min-width:0}.page-head>.heading+*{margin-inline-start:auto}.page-title{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:600}:is(.card,.card-grid,.dash-grid,.table-wrap,.state,.actionbar,.topbar,.settings-list,.settings-lists,:has(.card,.card-grid,.dash-grid,.table-wrap,.state,.actionbar,.topbar,.settings-list,.settings-lists))+.page-head{margin-top:var(--space-8)}:not(.card-grid,.dash-grid,.settings-lists)>:is(.card,.table-wrap,.state,.card-grid,.dash-grid,.error-banner,.topbar,.settings-list,.settings-lists,:is(main,.task-page,.card-body)>:has(.card,.table-wrap,.state,.card-grid,.dash-grid,.error-banner,.topbar,.settings-list,.settings-lists))+:is(.card,.table-wrap,.state,.card-grid,.dash-grid,.settings-list,.settings-lists,:is(main,.task-page,.card-body)>:has(.card,.table-wrap,.state,.card-grid,.dash-grid,.settings-list,.settings-lists)){margin-top:var(--space-6)}:is(main,.task-page,.card-body)>:is(:not(.card,.table-wrap,.state,.error-banner,.topbar,.card-grid,.dash-grid,.settings-list,.settings-lists,.task-page,.card-body,.shell,.detail):has(:is(.card,.table-wrap,.state,.card-grid,.dash-grid,.settings-list,.settings-lists))){display:block}.settings-list{container-type:inline-size;display:grid;grid-template-columns:max-content minmax(0,1fr) auto;min-width:0;background:var(--settings-list-surface);border:var(--border-width) solid var(--settings-list-border);border-radius:var(--settings-list-radius);box-shadow:var(--shadow-sm)}.settings-list-title{grid-column:1 / -1;margin:0;padding:var(--settings-list-title-padding);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600;color:var(--color-text-muted)}.setting{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;gap:var(--space-1) var(--space-6);padding:var(--setting-padding)}.setting+.setting{border-top:var(--border-width) solid var(--setting-rule-border)}.setting-label{min-width:0;font-weight:600}.setting-label>.muted{display:block;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:400}.setting-value{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}.setting-action{grid-column:-2;grid-row:1;justify-self:end;display:flex;align-items:center;gap:var(--space-2)}.setting.danger>.setting-label{color:var(--setting-danger-text)}.setting-edit{grid-column:2 / -1;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.setting-edit>:is(select,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset],[type=image],[type=hidden])){flex:0 1 var(--setting-field-measure);min-width:0}.setting-edit>:is(.field-error,.field-help){flex-basis:100%;margin:0}.setting.toggle>.setting-label{grid-column:1 / -2}@container (width < 400px){.setting>.setting-label{grid-column:1 / -2}.setting-value,.setting-edit{grid-column:1 / -1;grid-row:2}}.settings-lists{columns:var(--settings-list-min);column-gap:var(--space-6)}.settings-lists:not(:has(>:nth-child(3))){column-count:2}.settings-lists:not(:has(>:nth-child(2))){column-count:1}.settings-lists>*{break-inside:avoid}.settings-lists>*+*{margin-top:var(--space-6)}.detail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6) var(--space-8)}.detail-record{min-width:0}.detail-aside>.card-body{display:grid;gap:var(--space-6)}.facts{display:grid;gap:var(--space-3);margin:0}.facts dt{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted)}.facts dd{margin:0;font-size:var(--text-sm);line-height:var(--leading-sm);overflow-wrap:break-word}.detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.detail-actions:empty{display:none}@media(min-width:1280px){.detail{grid-template-columns:minmax(0,1fr) var(--aside-measure);align-items:start}.detail-aside{grid-column:2;grid-row:1}.detail-record{grid-column:1;grid-row:1}.detail-actions{flex-direction:column;align-items:flex-start}}.tabs{--scroll-hint-surface: var(--page-surface);display:flex;gap:var(--space-1);overflow-x:auto;overscroll-behavior-x:contain;border-bottom:var(--border-width) solid var(--tabs-border);margin-bottom:var(--space-4)}.tabs a{flex:none;white-space:nowrap;display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,auto);align-items:center;column-gap:var(--space-2);font:var(--weight-medium) var(--text-sm)/var(--leading-sm) var(--font-sans);color:var(--color-text-muted);text-decoration:none;padding:var(--tab-padding);border-radius:var(--tab-radius) var(--tab-radius) 0 0;border-bottom:var(--focus-ring-width) solid transparent}.tabs a:hover{background:var(--color-surface-sunken)}.tabs a:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--focus-ring-width) var(--color-accent)}.tabs a[aria-current=page]{color:var(--color-accent);font-weight:600;background:var(--tab-current-surface);border-bottom-color:var(--color-accent)}.tablist{display:flex;align-items:flex-end;gap:var(--tablist-gap);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}button.tablist-tab{flex:none;height:auto;min-height:var(--tablist-tab-height);padding:var(--tablist-tab-padding);border:none;border-bottom:var(--focus-ring-width) solid transparent;border-radius:var(--tablist-tab-radius) var(--tablist-tab-radius) 0 0;background:transparent;color:var(--tablist-tab-text);white-space:nowrap;font:var(--weight-medium) var(--text-sm)/var(--leading-sm) var(--font-sans)}button.tablist-tab:hover:not([aria-selected=true],[aria-disabled=true]){background:var(--tablist-tab-hover-surface)}button.tablist-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--focus-ring-width) var(--color-accent)}button.tablist-tab[aria-selected=true]{color:var(--tablist-current-text);font-weight:600;background:var(--tablist-current-surface);border-bottom-color:var(--tablist-current-rail)}button.tablist-tab[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.state{display:block;text-align:center;color:var(--color-text-muted);padding:var(--state-padding)}.state .hint{font-size:var(--text-sm);margin-top:var(--space-2)}.state>button{margin-top:var(--space-4)}:is(.card-grid,.dash-grid)>.state{grid-column:1 / -1}.error-banner{display:block;background:var(--banner-surface);color:var(--color-danger);border:1px solid var(--banner-border);border-radius:var(--banner-radius);padding:var(--banner-padding);font-size:var(--text-sm);margin-bottom:var(--space-4)}.error-banner.success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.error-banner.info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info)}.error-banner.warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning)}.error-banner.bleed{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0;border-radius:0;border-inline:0;border-top:0}.error-banner.bleed>p{flex:1 1 auto;min-width:0}.actionbar{position:sticky;bottom:0;display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding:var(--actionbar-padding);background:var(--actionbar-surface);border-top:1px solid var(--actionbar-border);margin-top:var(--space-6)}.card>.actionbar{position:static;padding:var(--card-actionbar-padding);margin-top:0;background:var(--card-surface);border-radius:0 0 var(--card-inner-radius) var(--card-inner-radius)}.skeleton-stack{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--skeleton-stack-padding)}.skeleton{height:var(--skeleton-height);border-radius:var(--skeleton-radius);background:var(--skeleton-surface);animation:pulse 1.4s ease-in-out infinite}.spinner{display:inline-flex;width:var(--space-4);height:var(--space-4);flex:none;color:var(--color-text-muted);vertical-align:middle}.spinner:before{content:"";box-sizing:border-box;width:100%;height:100%;border-radius:var(--radius-full);border:var(--focus-ring-width) solid currentColor;border-right-color:transparent;animation:hl-spin var(--duration-spin) linear infinite}@keyframes hl-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spinner:before{animation:none}}.visually-hidden{position:absolute;width:var(--border-width);height:var(--border-width);margin:calc(-1 * var(--border-width));padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}button.has-spinner{display:inline-grid;grid-template-areas:"content";place-items:center}button.has-spinner>.button-label,button.has-spinner>.spinner{grid-area:content}button.has-spinner>.spinner{color:inherit}button.has-spinner[aria-busy=true]>.button-label{visibility:hidden}button.has-spinner:disabled:hover{background:var(--button-surface);color:var(--color-text)}button.has-spinner.primary:disabled:hover{background:var(--button-disabled-surface);color:var(--button-disabled-text)}button.has-spinner.danger:disabled:hover{background:var(--color-danger-fill);color:var(--color-on-fill)}button.has-spinner.ghost:not(.primary):disabled:hover{background:transparent;color:var(--color-text-muted)}button.has-spinner.danger-ghost:disabled:hover{background:transparent;color:var(--color-danger)}.card-grid{display:grid;grid-template-columns:repeat(var(--grid-fill),minmax(min(var(--grid-min),100%),1fr));gap:var(--space-4)}.dropzone{display:grid;gap:var(--space-3);padding:var(--dropzone-padding);border:var(--border-width) dashed var(--dropzone-border);border-radius:var(--dropzone-radius);background:var(--dropzone-surface);color:var(--color-text);min-width:0}.dropzone-label{font:var(--weight-medium) var(--text-sm)/var(--leading-sm) var(--font-sans)}.dropzone-hint{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted)}.dropzone>button{justify-self:start;min-height:var(--touch-target)}.dropzone.is-over{border-color:var(--color-accent);background:var(--color-accent-subtle)}.dropzone.is-disabled{background:var(--color-surface-sunken)}.thumb{display:grid;align-content:start;gap:var(--space-2);padding:var(--thumb-padding);min-width:0}.thumb-image{display:block;width:min(100%,var(--thumb-size));aspect-ratio:1;object-fit:contain;border-radius:var(--thumb-image-radius);border:var(--border-width) solid var(--thumb-image-border);background-color:var(--thumb-image-surface);background-image:conic-gradient(var(--color-surface-sunken) 0% 25%,transparent 25% 50%,var(--color-surface-sunken) 50% 75%,transparent 75% 100%);background-size:var(--space-4) var(--space-4)}.thumb.is-pixelated .thumb-image{image-rendering:pixelated}.thumb-caption{font:var(--weight-medium) var(--text-sm)/var(--leading-sm) var(--font-sans);color:var(--color-text);overflow-wrap:anywhere}.thumb-meta{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted)}.thumb-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.thumb-actions>:is(button,.download){min-height:var(--touch-target)}.thumb-meta:empty,.thumb-actions:empty{display:none}.download{height:auto;min-height:var(--touch-target);max-width:100%;white-space:normal;overflow-wrap:anywhere;transition:background var(--duration-fast) ease}.download[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.download[aria-disabled=true]:hover{background:var(--button-surface)}.download.primary[aria-disabled=true],.download.primary[aria-disabled=true]:hover{opacity:1;background:var(--button-disabled-surface);color:var(--button-disabled-text)}.download.ghost:not(.primary)[aria-disabled=true]:hover{background:transparent;color:var(--color-text-muted)}.download:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.anchor{position:relative}.listbox{position:absolute;z-index:5;inset-inline:0;top:calc(100% + var(--space-1));max-height:calc(var(--touch-target) * 7);overflow-y:auto;margin:0;padding:var(--listbox-padding);list-style:none;background:var(--listbox-surface);border:1px solid var(--listbox-border);border-radius:var(--listbox-radius);box-shadow:var(--shadow-md)}.listbox [role=option]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--listbox-item-padding);border-radius:var(--listbox-item-radius);cursor:pointer;font-size:var(--text-sm);line-height:var(--leading-sm)}.listbox [role=option]:hover,.listbox [role=option][aria-selected=true]{background:var(--color-accent-subtle);color:var(--color-accent)}.listbox.menu{inset-inline:auto 0;width:max-content;min-width:var(--menu-min-width);max-width:min(var(--menu-max-width),calc(100vw - var(--space-8)));overflow-wrap:anywhere;box-shadow:var(--menu-shadow)}.listbox.menu.overlaid{position:static;inset:auto;z-index:auto;max-height:calc(100vh - var(--space-8))}.listbox :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox]){display:flex;align-items:center;gap:var(--space-2);width:100%;height:auto;min-height:var(--control-height);padding:var(--listbox-item-padding);border:none;border-radius:var(--listbox-item-radius);background:none;color:var(--color-text);text-decoration:none;text-align:start;font:500 var(--text-sm)/var(--leading-sm) var(--font-sans);cursor:pointer}@media(pointer:coarse){.listbox :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox]){min-height:var(--touch-target)}}.listbox :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox]):is(:hover,:focus-visible,[aria-expanded=true]){background:var(--menu-item-hover-surface)}.listbox :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox]):is(:disabled,[aria-disabled=true]){background:none;opacity:var(--opacity-disabled);cursor:not-allowed}.listbox [role=menuitem].danger{color:var(--menu-item-danger-text)}.listbox .menu-check{flex:none;display:inline-grid;place-items:center;width:var(--icon-size);color:var(--menu-check-text);visibility:hidden}.listbox [aria-checked=true] .menu-check{visibility:visible}.listbox :is([role=menuitemradio],[role=menuitemcheckbox]):not(:has(.menu-check)):before{content:"";flex:none;width:var(--space-4);text-align:center}.listbox :is([role=menuitemradio],[role=menuitemcheckbox])[aria-checked=true]:not(:has(.menu-check)):before{content:"\2713";color:var(--menu-check-text)}.listbox .menu-hint{margin-inline-start:auto;padding-inline-start:var(--space-4);color:var(--menu-hint-text);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:400}.listbox :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox]) .icon.small{margin-inline-start:auto;color:var(--menu-hint-text)}.listbox :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox]):has(.menu-hint) .icon.small{margin-inline-start:0}.listbox .menu-section{margin:0;padding:var(--menu-section-padding);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:600}.listbox [role=separator]{height:1px;margin:var(--space-1) 0;background:var(--listbox-separator-surface)}.listbox.menu>.menu-head{display:grid;gap:var(--space-1);padding:var(--listbox-item-padding);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted)}.listbox.menu>.menu-head strong{color:var(--color-text);font-weight:600}.listbox.menu>[role=alert]{width:0;min-width:100%;padding:var(--listbox-item-padding);color:var(--color-danger);font-size:var(--text-sm);line-height:var(--leading-sm)}.overlay{position:fixed;inset:0;z-index:50;background:var(--scrim-surface);display:flex;align-items:center;justify-content:center;padding:var(--overlay-padding);overflow:auto}.modal{background:var(--modal-surface);border:1px solid var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--shadow-lg);width:100%;max-width:var(--modal-width);padding:var(--modal-padding);max-height:100%;overflow:auto}.modal,.ask{font:var(--text-base)/var(--leading-base) var(--font-sans);color:var(--color-text);text-align:start;text-transform:none;letter-spacing:normal;white-space:normal;overflow-wrap:normal}.modal h3{margin:0 0 var(--space-2);font-size:var(--text-md);line-height:var(--leading-md);font-weight:600}:where(.modal) p{margin:0 0 var(--space-4);color:var(--color-text-muted)}.modal label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-1)}.modal textarea{margin-bottom:var(--space-4)}:is(.modal,.ask) .mrow{display:flex;gap:var(--space-2);justify-content:flex-end}dialog.modal{margin:auto;max-width:min(var(--modal-width),100% - var(--space-8));max-height:calc(100% - var(--space-8))}dialog.modal::backdrop{background:var(--scrim-surface)}:is(dialog.modal,.ask)[open]:has(>:is(.modal-body,.table-wrap),>form>:is(.modal-body,.table-wrap)),.overlay>.modal:has(>:is(.modal-body,.table-wrap),>form>:is(.modal-body,.table-wrap)),:is(.modal,.ask)>form:has(>:is(.modal-body,.table-wrap)){display:flex;flex-direction:column}:is(.modal,.ask)>*,:is(.modal,.ask)>form:has(>:is(.modal-body,.table-wrap))>*{flex:none}:is(.modal,.ask)>form:has(>:is(.modal-body,.table-wrap)){flex:0 1 auto;min-height:0}:is(.modal,.ask)>:is(.modal-body,.table-wrap),:is(.modal,.ask)>form>:is(.modal-body,.table-wrap){flex:0 1 auto;min-height:0;overflow-y:auto}:is(.modal,.ask) .modal-body{margin:calc(-1 * var(--modal-body-padding));padding:var(--modal-body-padding)}:is(.modal,.ask)>.modal-body+.mrow,:is(.modal,.ask)>form>.modal-body+.mrow{margin-top:calc(var(--modal-body-padding) + var(--space-4))}:is(.modal,.ask) .modal-body,.scrolls-upright{box-shadow:inset 0 var(--scroll-hint-width) var(--space-2) calc(-1 * var(--scroll-hint-width)) var(--scroll-edge-above),inset 0 calc(-1 * var(--scroll-hint-width)) var(--space-2) calc(-1 * var(--scroll-hint-width)) var(--scroll-edge-below)}:is(.modal,.ask)>.table-wrap+.mrow,:is(.modal,.ask)>form>.table-wrap+.mrow{margin-top:var(--space-4)}:where([data-phone] .window),:where([data-phone] .window) :is(.modal,.ask){overflow-wrap:break-word}:where([data-phone] .window) *{min-inline-size:0}:where([data-phone] .window) :is(img,svg,video,canvas,iframe){max-inline-size:100%}:where([data-phone] .window) :is(img,video){block-size:auto}:where([data-phone] .window) :is(button,.btn){height:auto;min-height:var(--control-height)}:where([data-phone] .window) :is(th,td):not(.num){white-space:normal;overflow-wrap:anywhere}:where([data-phone] .window) :is(thead th,:is(th,td) :is(button,.btn,.badge)){overflow-wrap:break-word}:where([data-phone] .window) .tabs{flex-wrap:wrap;overflow-x:visible}:where([data-phone] .window) .tabs a{flex:0 1 auto;white-space:normal}:where([data-phone] .window) :is(.modal,.ask) .mrow{flex-wrap:wrap}:where([data-phone] .window) :is(select,textarea,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset],[type=image],[type=hidden])){font-size:max(16px,var(--text-sm))}:where([data-phone] .window),:where([data-phone] .window) .main{touch-action:manipulation}}
