@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--app-background: #FFFFFF;--chrome: #FEFEFE;--panel: #F6F8FA;--surface-subtle: #F7F7F7;--popover: #FFFFFF;--surface-elevated: #FFFFFF;--surface-overlay: #0F172A52;--table-header: #F9FAFA;--input: #FFFFFF;--input-border: #D0D7DE;--text: #1F2328;--text-secondary: #595C60;--text-tertiary: #6F7173;--text-quaternary: #AEB0B1;--muted-text: #656D76;--text-disabled: #AAABAD;--text-inverse: #FFFFFF;--border: #D0D7DE;--border-subtle: #E3E7EB;--border-strong: #A4AAB0;--focus: #009BDD;--border-error: #CA212D;--stroke-primary: #0881B551;--stroke-secondary: #087EB138;--stroke-tertiary: #0A79A926;--stroke-quaternary: #0A76A517;--fill-primary: #0B74A23F;--fill-secondary: #0B729F2C;--fill-tertiary: #0C719D20;--fill-quaternary: #0D6B9416;--fill-quinary: #0F628710;--row-hover: #0B719E15;--row-active: #0784BA28;--control-hover: #144F6A17;--control-active: #13516E23;--selection: #009FE333;--accent: #009BDD;--accent-text: #006C9B;--accent-solid: #007BB0;--accent-foreground: #FFFFFF;--accent-hover: #1F8BB9;--accent-pressed: #3D9BC3;--accent-subtle: #E0F3FC;--success: #00796C;--success-subtle: #E0F1EF;--success-foreground: #FFFFFF;--warning: #906426;--warning-subtle: #F7F0E6;--warning-foreground: #FFFFFF;--danger: #CA212D;--danger-hover: #D03C46;--danger-pressed: #D7565F;--danger-subtle: #F9E4E6;--danger-foreground: #FFFFFF;--info: #44727E;--info-subtle: #EAF0F1;--info-foreground: #FFFFFF;--sidebar: #F6F8FA;--sidebar-text: #1F2328;--sidebar-muted-text: #6E7175;--sidebar-section-label: #0077AA;--sidebar-hover: #E3EDF2;--sidebar-active: #D1E6F0;--sidebar-separator: #D0D7DE;--shadow: #0F172A;--font-sans: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;--font-ui: var(--font-sans);--ui-scale: 1;--fs-label: 10px;--fs-caption: 11px;--fs-small: 12px;--fs-body: 13px;--fs-title: 15px;--fs-page: 18px;--fs-display: 24px;--fs-mono: 12px;--lh: 1.45;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--control-h: 32px;--control-h-sm: 24px;--control-h-lg: 36px;--row-h: 28px;--grid-row-h: 32px;--sidebar-row-h: 28px;--icon-btn: 32px;--icon-btn-sm: 24px;--field-pad-x: 8px;--button-pad-x: 12px;--button-pad-x-sm: 8px;--card-pad: 16px;--page-pad-y: 16px;--page-pad-x: 24px;--icon-sm: 14px;--icon: 16px;--icon-lg: 20px;--titlebar-h: 34px;--statusbar-h: 22px;--topbar-h: 44px;--sidebar-w: 237px;--sidebar-w-collapsed: 52px;--settings-rail-w: 232px;--radius-control: 3px;--radius-small: 2px;--radius-icon: 4px;--radius-popup: 5px;--radius-modal: 6px;--radius-pill: 10px;--radius-card: 4px;--shadow-popup: 0 3px 12px color-mix(in srgb, var(--shadow) 14%, transparent);--shadow-modal: 0 10px 32px color-mix(in srgb, var(--shadow) 18%, transparent);--shadow-card: 0 1px 4px color-mix(in srgb, var(--shadow) 6%, transparent);--shadow-thumb: 0 1px 3px color-mix(in srgb, var(--shadow) 22%, transparent);--z-drawer: 300;--z-menu: 350;--z-toast: 400;--z-palette: 500;--motion-fast: .12s;color-scheme:light}:root[data-mode=dark]{color-scheme:dark;--shadow-popup: 0 3px 12px color-mix(in srgb, var(--shadow) 45%, transparent);--shadow-modal: 0 10px 32px color-mix(in srgb, var(--shadow) 55%, transparent);--shadow-card: 0 1px 4px color-mix(in srgb, var(--shadow) 25%, transparent);--shadow-thumb: 0 1px 3px color-mix(in srgb, var(--shadow) 40%, transparent)}:root[data-density=compact]{--control-h: 28px;--control-h-sm: 22px;--control-h-lg: 32px;--row-h: 24px;--grid-row-h: 26px;--sidebar-row-h: 26px;--icon-btn: 28px;--field-pad-x: 6px;--button-pad-x: 10px;--card-pad: 12px;--page-pad-y: 12px;--page-pad-x: 16px}:root[data-style=terminal]{--radius-control: 0px;--radius-small: 0px;--radius-icon: 0px;--radius-popup: 0px;--radius-modal: 0px;--radius-pill: 0px;--radius-card: 0px}@media(pointer:coarse){:root,:root[data-density=compact]{--control-h: 44px;--control-h-lg: 44px;--row-h: 40px;--grid-row-h: 40px;--sidebar-row-h: 44px;--icon-btn: 44px;--icon-btn-sm: 32px}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{min-inline-size:0;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh);color:var(--text);background:var(--app-background);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.3}ul,ol{margin:0;padding-inline-start:1.25em}img,svg,video,canvas{display:block;max-inline-size:100%}svg{flex:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:default}table{border-collapse:collapse}fieldset{margin:0;padding:0;border:0;min-inline-size:0}legend{padding:0}[hidden]{display:none!important}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}code,kbd,pre,samp,.mono{font-family:var(--font-mono);font-size:var(--fs-mono)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-tertiary)}.caption{font-size:var(--fs-caption);color:var(--text-tertiary)}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}::selection{background:var(--selection);color:inherit}:focus{outline:none}:focus-visible{outline:1.5px solid var(--focus);outline-offset:2px;border-radius:var(--radius-popup)}*{scrollbar-width:thin;scrollbar-color:var(--fill-primary) transparent}::-webkit-scrollbar{inline-size:10px;block-size:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--fill-primary);border:2px solid transparent;border-radius:5px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}::-webkit-scrollbar-thumb:active{background-color:var(--text-secondary)}::-webkit-scrollbar-corner{background:transparent}.skip-link{position:fixed;z-index:1000;inset-block-start:4px;inset-inline-start:4px;padding:6px 10px;background:var(--accent-solid);color:var(--accent-foreground);border-radius:var(--radius-control);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: transparent;--btn-bg-hover: var(--control-hover);--btn-bg-active: var(--control-active);--btn-fg-hover: var(--btn-fg);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-block-size:var(--control-h);padding:0 var(--button-pad-x);border:1px solid var(--btn-border);border-radius:var(--radius-control);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-small);font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast);-webkit-user-select:none;user-select:none}.ui-btn>svg{inline-size:var(--icon);block-size:var(--icon)}.ui-btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg-hover);text-decoration:none}.ui-btn:active{background:var(--btn-bg-active)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.ui-btn--primary{--btn-bg: var(--accent-solid);--btn-fg: var(--accent-foreground);--btn-bg-hover: var(--accent-hover);--btn-bg-active: var(--accent-pressed)}.ui-btn--secondary{--btn-bg: var(--fill-quaternary);--btn-bg-hover: var(--fill-tertiary);--btn-bg-active: var(--fill-secondary)}.ui-btn--outline{--btn-border: var(--stroke-primary)}.ui-btn--ghost{--btn-fg: var(--text-secondary);--btn-fg-hover: var(--text)}.ui-btn--danger{--btn-bg: var(--danger);--btn-fg: var(--danger-foreground);--btn-bg-hover: var(--danger-hover);--btn-bg-active: var(--danger-pressed)}.ui-btn--danger-ghost{--btn-fg: var(--danger);--btn-bg-hover: var(--danger-subtle);--btn-bg-active: var(--danger-subtle)}.ui-btn--text{--btn-fg: var(--accent-text);--btn-bg-hover: var(--row-hover);--btn-fg-hover: var(--accent-hover);min-block-size:0;padding:0 2px}.ui-btn--chip{--btn-bg: var(--fill-quinary);--btn-border: var(--stroke-tertiary);--btn-bg-hover: var(--fill-tertiary);min-block-size:var(--control-h-sm);padding:0 var(--button-pad-x-sm);font-size:var(--fs-caption)}.ui-btn--chip[aria-pressed=true]{--btn-bg: var(--accent-subtle);--btn-border: var(--accent);--btn-fg: var(--text)}.ui-btn--toolbar{--btn-fg: var(--text-secondary);--btn-fg-hover: var(--text);min-block-size:var(--row-h);padding:0 var(--space-2)}.ui-btn--sm{min-block-size:var(--control-h-sm);padding:0 var(--button-pad-x-sm)}.ui-btn--lg{min-block-size:var(--control-h-lg)}.ui-btn--block{inline-size:100%}.ui-btn:focus-visible{outline-offset:2px}.ui-icon-btn{display:inline-grid;place-items:center;flex:none;inline-size:var(--icon-btn);block-size:var(--icon-btn);padding:0;border:1px solid transparent;border-radius:var(--radius-icon);background:transparent;color:var(--text-secondary);transition:background-color var(--motion-fast),color var(--motion-fast)}.ui-icon-btn>svg{inline-size:var(--icon);block-size:var(--icon)}.ui-icon-btn:hover{background:var(--control-hover);color:var(--text)}.ui-icon-btn:active{background:var(--control-active)}.ui-icon-btn:disabled{opacity:.45;pointer-events:none}.ui-icon-btn[aria-pressed=true],.ui-icon-btn[aria-expanded=true]{background:var(--control-active);color:var(--text)}.ui-icon-btn--sm{inline-size:var(--icon-btn-sm);block-size:var(--icon-btn-sm)}.ui-icon-btn--sm>svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.ui-icon-btn--destructive{color:var(--danger)}.ui-icon-btn--destructive:hover{background:var(--danger-subtle);color:var(--danger)}.ui-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-btn-row--end{justify-content:flex-end}.ui-input,.ui-select,.ui-textarea{inline-size:100%;min-inline-size:0;min-block-size:var(--control-h);padding:0 var(--field-pad-x);border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--input);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);transition:border-color var(--motion-fast)}.ui-textarea{padding-block:6px;min-block-size:72px;resize:vertical;line-height:var(--lh)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-quaternary)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--border-strong)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--focus);outline:none}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:none}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--border-error)}.ui-input:read-only:not([type=file]),.ui-textarea:read-only{background:var(--surface-subtle);color:var(--text-secondary)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:.55;cursor:not-allowed}.ui-input--mono,.ui-textarea--mono{font-family:var(--font-mono);font-size:var(--fs-mono)}.ui-input[type=file]{padding:4px var(--field-pad-x)}.ui-input[type=file]::file-selector-button{margin-inline-end:var(--space-2);padding:2px var(--space-2);border:1px solid var(--stroke-primary);border-radius:var(--radius-small);background:var(--fill-quaternary);color:var(--text);font:inherit;font-size:var(--fs-small);cursor:pointer}.ui-select{appearance:none;padding-inline-end:28px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 11px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.ui-select option{background:var(--popover);color:var(--text)}.ui-field{display:grid;gap:4px;align-content:start;min-inline-size:0}.ui-field>label,.ui-field-label{font-size:var(--fs-small);font-weight:500;color:var(--text-secondary)}.ui-field-hint{font-size:var(--fs-caption);color:var(--text-tertiary)}.ui-field-message{margin:0;font-size:var(--fs-caption);color:var(--text-tertiary)}.ui-field-message--error{color:var(--danger)}.ui-form-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.ui-search{position:relative;display:flex;align-items:center;min-inline-size:0;inline-size:100%}.ui-search>svg{position:absolute;inset-inline-start:4px;inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--text-tertiary);pointer-events:none}.ui-search-input{inline-size:100%;min-inline-size:0;min-block-size:var(--control-h);padding:0 26px 0 24px;border:0;border-block-end:1px solid var(--stroke-secondary);border-radius:0;background:transparent;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body)}.ui-search-input::placeholder{color:var(--text-quaternary)}.ui-search-input::-webkit-search-cancel-button{display:none}.ui-search-input:hover{border-block-end-color:var(--stroke-primary)}.ui-search-input:focus{outline:none;border-block-end-color:var(--focus)}.ui-search-clear{position:absolute;inset-inline-end:0;display:grid;place-items:center;inline-size:22px;block-size:22px;padding:0;border:0;border-radius:var(--radius-icon);background:transparent;color:var(--text-tertiary)}.ui-search-clear:hover{background:var(--control-hover);color:var(--text)}.ui-search-clear>svg{inline-size:12px;block-size:12px}.ui-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body);color:var(--text);cursor:pointer}.ui-check input{appearance:none;display:grid;place-items:center;flex:none;inline-size:16px;block-size:16px;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--input);cursor:pointer}.ui-check input[type=radio]{border-radius:50%}.ui-check input:checked{border-color:var(--accent-solid);background:var(--accent-solid)}.ui-check input[type=checkbox]:checked:after{content:"";inline-size:9px;block-size:5px;margin-block-start:-2px;border:solid var(--accent-foreground);border-width:0 0 1.8px 1.8px;transform:rotate(-45deg)}.ui-check input[type=radio]:checked{background:var(--input)}.ui-check input[type=radio]:checked:after{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:var(--accent-solid)}.ui-check input:disabled{opacity:.45;cursor:not-allowed}.ui-check:has(input:disabled){color:var(--text-disabled);cursor:not-allowed}.ui-switch{display:inline-flex;align-items:center;flex:none;inline-size:32px;block-size:18px;padding:2px;border:1px solid var(--stroke-primary);border-radius:9px;background:var(--fill-secondary);cursor:pointer;transition:background-color var(--motion-fast)}.ui-switch:before{content:"";inline-size:12px;block-size:12px;border-radius:50%;background:var(--text-secondary);box-shadow:var(--shadow-thumb);transition:transform var(--motion-fast)}.ui-switch[aria-checked=true]{border-color:var(--accent-solid);background:var(--accent-solid)}.ui-switch[aria-checked=true]:before{transform:translate(14px);background:var(--accent-foreground)}.ui-switch:disabled{opacity:.45;cursor:not-allowed}.ui-switch:focus-visible{border-radius:12px}@media(pointer:coarse){.ui-switch{margin-block:13px}}.ui-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:var(--radius-popup);background:var(--fill-quaternary);max-inline-size:100%}.ui-segmented>button{min-block-size:var(--control-h-sm);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-icon);background:transparent;color:var(--text-secondary);font-size:var(--fs-small);font-weight:500;white-space:nowrap}.ui-segmented>button:hover{color:var(--text)}.ui-segmented>button[aria-checked=true],.ui-segmented>button[aria-pressed=true]{border-color:var(--stroke-secondary);background:var(--popover);color:var(--text);box-shadow:var(--shadow-card)}@media(pointer:coarse){.ui-segmented>button{min-block-size:40px}}.ui-tabs{display:flex;gap:0;overflow-x:auto;border-block-end:1px solid var(--stroke-tertiary);scrollbar-width:none}.ui-tabs>button,.ui-tabs>a{position:relative;flex:none;min-block-size:var(--control-h);padding:0 var(--space-3);border:0;background:transparent;color:var(--text-secondary);font-size:var(--fs-small);font-weight:500;text-decoration:none}.ui-tabs>button:hover,.ui-tabs>a:hover{color:var(--text);text-decoration:none}.ui-tabs>[aria-selected=true],.ui-tabs>[aria-current=page]{color:var(--text)}.ui-tabs>[aria-selected=true]:after,.ui-tabs>[aria-current=page]:after{content:"";position:absolute;inset-inline:var(--space-2);inset-block-end:-1px;block-size:2px;background:var(--accent)}.ui-section-label{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);line-height:1.6}.ui-section-label:before{content:"";flex:none;inline-size:4px;block-size:4px;background:conic-gradient(from 90deg,currentColor 25%,transparent 0 50%,currentColor 0 75%,transparent 0) 0 0 / 4px 4px}.ui-chip{--chip-fg: var(--text-secondary);--chip-bg: var(--fill-quinary);display:inline-flex;align-items:center;gap:5px;max-inline-size:100%;padding:1px 6px;border:1px solid var(--stroke-tertiary);border-radius:var(--radius-small);background:var(--chip-bg);color:var(--chip-fg);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:.02em;line-height:1.5;white-space:nowrap}.ui-chip>span:last-child{overflow:hidden;text-overflow:ellipsis}.ui-chip-glyph{font-size:9px;line-height:1}.ui-chip[data-tone=success]{--chip-fg: var(--success);--chip-bg: var(--success-subtle)}.ui-chip[data-tone=warning]{--chip-fg: var(--warning);--chip-bg: var(--warning-subtle)}.ui-chip[data-tone=danger]{--chip-fg: var(--danger);--chip-bg: var(--danger-subtle)}.ui-chip[data-tone=info]{--chip-fg: var(--info);--chip-bg: var(--info-subtle)}.ui-chip[data-tone=accent]{--chip-fg: var(--accent-text);--chip-bg: var(--accent-subtle)}.ui-kbd{display:inline-grid;place-items:center;min-inline-size:18px;padding:0 5px;border:1px solid var(--stroke-secondary);border-block-end-width:2px;border-radius:var(--radius-small);background:var(--fill-quinary);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-label);line-height:15px;white-space:nowrap}.ui-kbd-group{display:inline-flex;gap:3px;align-items:center}.ui-spinner{display:inline-block;font-family:var(--font-mono);color:var(--accent-text);inline-size:1ch}.ui-panel{min-inline-size:0;padding:var(--card-pad);border:1px solid var(--stroke-tertiary);border-radius:var(--radius-card);background:var(--panel)}.ui-tile{min-inline-size:0;padding:var(--card-pad);border:1px solid var(--stroke-tertiary);border-radius:var(--radius-card);background:var(--panel);color:inherit;text-decoration:none;transition:border-color var(--motion-fast)}a.ui-tile:hover,button.ui-tile:hover,.ui-tile--interactive:hover{border-color:var(--stroke-primary);text-decoration:none}.ui-elevated{border:1px solid var(--stroke-secondary);border-radius:var(--radius-popup);background:var(--popover);box-shadow:var(--shadow-card)}.ui-divider{block-size:1px;margin:0;border:0;background:var(--stroke-tertiary)}.ui-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-block-size:var(--control-h-sm);margin-block-end:var(--space-3)}.ui-panel-title{margin:0;font-size:var(--fs-title);font-weight:600}.ui-metric{display:grid;gap:2px}.ui-metric-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:600;color:var(--text-secondary)}.ui-metric-label>svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--accent)}.ui-metric-value{font-size:var(--fs-display);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--text)}.ui-metric-sub{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-tertiary)}.ui-banner{--tone: var(--info);--tone-subtle: var(--info-subtle);display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-inline-start:2px solid var(--tone);border-radius:var(--radius-control);background:var(--tone-subtle);color:var(--text);font-size:var(--fs-small)}.ui-banner>svg{flex:none;inline-size:var(--icon);block-size:var(--icon);margin-block-start:1px;color:var(--tone)}.ui-banner-title{font-weight:600;color:var(--tone)}.ui-banner[data-tone=success]{--tone: var(--success);--tone-subtle: var(--success-subtle)}.ui-banner[data-tone=warning]{--tone: var(--warning);--tone-subtle: var(--warning-subtle)}.ui-banner[data-tone=danger]{--tone: var(--danger);--tone-subtle: var(--danger-subtle)}.ui-progress{position:relative;block-size:4px;overflow:hidden;border-radius:2px;background:var(--fill-quaternary)}.ui-progress>span{position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--value, 0%);background:var(--accent)}.ui-progress--indeterminate>span{inline-size:35%;animation:ui-progress 1.1s ease-in-out infinite}@keyframes ui-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}.ui-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-secondary)}.ui-empty>svg{inline-size:var(--icon-lg);block-size:var(--icon-lg);color:var(--text-tertiary)}.ui-empty h2{font-size:var(--fs-body);font-weight:600;color:var(--text)}.ui-empty p{max-inline-size:48ch;font-size:var(--fs-small);color:var(--text-tertiary)}.ui-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-block-start:var(--space-2)}.ui-toasts{position:fixed;z-index:var(--z-toast);inset-inline-end:20px;inset-block-end:calc(var(--statusbar-h) + 12px);display:grid;gap:10px;inline-size:min(360px,calc(100vw - 24px));pointer-events:none}.ui-toast{--tone: var(--info);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 10px 10px 12px;border:1px solid var(--stroke-secondary);border-inline-start:2px solid var(--tone);border-radius:var(--radius-popup);background:var(--popover);box-shadow:var(--shadow-modal);pointer-events:auto;animation:ui-toast-in .16s ease-out}.ui-toast[data-tone=success]{--tone: var(--success)}.ui-toast[data-tone=warning]{--tone: var(--warning)}.ui-toast[data-tone=danger]{--tone: var(--danger)}.ui-toast-glyph{font-family:var(--font-mono);font-size:var(--fs-small);line-height:18px;color:var(--tone)}.ui-toast-title{font-size:var(--fs-body);font-weight:600;color:var(--text)}.ui-toast-message{font-size:var(--fs-small);color:var(--text-tertiary);overflow-wrap:anywhere}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(6px)}}@media(max-width:639px){.ui-toasts{inset-inline:12px;inline-size:auto}}.ui-tip{position:fixed;z-index:var(--z-menu);max-inline-size:min(320px,calc(100vw - 16px));padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);background:var(--text);color:var(--text-inverse);box-shadow:var(--shadow-popup);font-size:var(--fs-small);line-height:1.4;pointer-events:none}.ui-menu{min-inline-size:180px;padding:4px;border:1px solid var(--stroke-secondary);border-radius:var(--radius-popup);background:var(--popover);box-shadow:var(--shadow-popup)}.ui-menu-item{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--row-h);padding:0 var(--space-2);border:0;border-radius:var(--radius-small);background:transparent;color:var(--text);font-size:var(--fs-small);text-align:start;text-decoration:none}.ui-menu-item>svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--text-secondary)}.ui-menu-item:hover,.ui-menu-item:focus-visible,.ui-menu-item[data-active=true]{background:var(--control-hover);text-decoration:none;outline:none}.ui-menu-item[aria-checked=true],.ui-menu-item[aria-selected=true]{background:var(--row-active)}.ui-menu-item:disabled,.ui-menu-item[aria-disabled=true]{color:var(--text-disabled);pointer-events:none}.ui-menu-item--danger{color:var(--danger)}.ui-menu-item--danger>svg{color:var(--danger)}.ui-menu-separator{block-size:1px;margin:4px 2px;background:var(--stroke-tertiary)}.ui-table-wrap{min-inline-size:0;max-inline-size:100%;overflow:auto;border:1px solid var(--stroke-tertiary);border-radius:var(--radius-card)}.ui-table{inline-size:100%;font-size:var(--fs-small)}.ui-table thead th{position:sticky;inset-block-start:0;z-index:1;block-size:28px;padding:0 10px;border-block-end:1px solid var(--stroke-secondary);background:var(--table-header);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:600;text-align:start;white-space:nowrap}.ui-table tbody th{padding:4px 9px;border-block-end:1px solid var(--stroke-quaternary);font-weight:500;text-align:start}.ui-table td{block-size:var(--grid-row-h);padding:4px 9px;border-block-end:1px solid var(--stroke-quaternary);color:var(--text);vertical-align:middle}.ui-table tbody tr:last-child :is(td,th){border-block-end:0}.ui-table tbody tr:hover :is(td,th){background:var(--row-hover)}.ui-table tbody tr[aria-selected=true] :is(td,th){background:var(--selection)}.ui-table .num,.ui-table .mono{font-family:var(--font-mono);font-size:var(--fs-mono)}.ui-table th[aria-sort] button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit}.ui-table th[aria-sort=ascending] button:after,.ui-table th[aria-sort=descending] button:after{content:"";border-inline:4px solid transparent;border-block-end:5px solid var(--accent)}.ui-table th[aria-sort=descending] button:after{transform:rotate(180deg)}.ui-dialog{inline-size:min(480px,calc(100vw - 24px));max-inline-size:calc(100vw - 24px);max-block-size:min(86dvh,900px);padding:0;border:1px solid var(--stroke-secondary);border-radius:var(--radius-modal);background:var(--popover);color:var(--text);box-shadow:var(--shadow-modal);overflow:hidden}.ui-dialog--wide{inline-size:min(760px,calc(100vw - 24px))}.ui-dialog--full{inline-size:min(1100px,calc(100vw - 24px))}.ui-dialog::backdrop{background:var(--surface-overlay)}.ui-dialog[open]{display:flex;flex-direction:column}.ui-dialog-header{display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--titlebar-h);padding:0 6px 0 var(--space-4);border-block-end:1px solid var(--stroke-tertiary);background:var(--chrome)}.ui-dialog-title{flex:1;min-inline-size:0;margin:0;overflow:hidden;font-size:var(--fs-small);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ui-dialog-body{flex:1;min-block-size:0;overflow:auto;padding:20px}.ui-dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) 20px;border-block-start:1px solid var(--stroke-tertiary)}.ui-dialog-footer .ui-btn{min-inline-size:112px}@media(max-width:639px){.ui-dialog{inline-size:100vw;max-inline-size:100vw;max-block-size:100dvh;block-size:100dvh;margin:0;border-radius:0}.ui-dialog-footer .ui-btn{flex:1;min-inline-size:0}}.ui-settings{display:grid;gap:28px;max-inline-size:860px}.ui-settings-section{display:grid;min-inline-size:0}.ui-settings-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding-block-end:var(--space-2);border-block-end:1px solid var(--stroke-tertiary)}.ui-settings-section-title{margin:0;font-size:var(--fs-title);font-weight:600}.ui-settings-section-description{margin-block-start:2px;font-size:var(--fs-small);color:var(--text-tertiary)}.ui-settings-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,auto);align-items:center;gap:var(--space-2) var(--space-5);padding:10px 0;border-block-end:1px solid var(--stroke-quaternary)}.ui-settings-row-text{min-inline-size:0}.ui-settings-row-title{font-size:var(--fs-body);font-weight:500;color:var(--text)}.ui-settings-row-description{font-size:var(--fs-small);color:var(--text-tertiary)}.ui-settings-row-action{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);min-inline-size:0;max-inline-size:360px;justify-self:end}.ui-settings-row-below{grid-column:1 / -1;min-inline-size:0}@container (max-width: 560px){.ui-settings-row{grid-template-columns:minmax(0,1fr)}.ui-settings-row-action{justify-self:stretch;justify-content:flex-start;max-inline-size:none}}@media(max-width:639px){.ui-settings-row{grid-template-columns:minmax(0,1fr)}.ui-settings-row-action{justify-self:stretch;justify-content:flex-start;max-inline-size:none}}.ui-page{display:grid;gap:var(--space-4);align-content:start;min-inline-size:0;padding:var(--page-pad-y) var(--page-pad-x)}.ui-page--narrow{max-inline-size:960px}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-inline-size:0}.ui-toolbar-spacer{flex:1}.ui-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--ui-grid-min, 240px)),1fr))}.ui-stack{display:grid;gap:var(--space-3);min-inline-size:0}.ui-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px var(--space-4);font-size:var(--fs-small)}.ui-dl dt{color:var(--text-tertiary)}.ui-dl dd{min-inline-size:0;overflow-wrap:anywhere;color:var(--text)}@media(max-width:639px){.ui-page{padding:var(--space-3)}}.shell{display:grid;grid-template-rows:var(--titlebar-h) auto minmax(0,1fr) var(--statusbar-h);block-size:100dvh;min-inline-size:0;overflow:hidden;background:var(--app-background)}.shell-titlebar{grid-row:1}.shell-e2e-banner{grid-row:2}.shell-frame{grid-row:3}.shell-statusbar{grid-row:4}.shell-titlebar{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0;padding:0 6px 0 14px;border-block-end:1px solid var(--stroke-tertiary);background:var(--chrome)}.shell-titlebar-menu{display:none}.shell-titlebar-brand{display:flex;align-items:center;gap:10px;min-inline-size:0;color:var(--text);text-decoration:none}.shell-titlebar-brand:hover{text-decoration:none}.shell-titlebar-brand img{flex:none}.shell-titlebar-brand .ui-decode{overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:600;letter-spacing:.18em;white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary)}.shell-titlebar-spacer{flex:1}.shell-titlebar-search{display:inline-flex;align-items:center;gap:6px;block-size:24px;padding:0 4px 0 8px;border:1px solid var(--stroke-tertiary);border-radius:var(--radius-control);background:transparent;color:var(--text-tertiary);font-size:var(--fs-caption)}.shell-titlebar-search>svg{inline-size:12px;block-size:12px}.shell-titlebar-search:hover{background:var(--control-hover);color:var(--text)}.shell-titlebar-mode{color:var(--text-secondary)}.shell-e2e-banner{padding:4px var(--space-4);background:var(--warning);color:var(--warning-foreground);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;text-align:center}.shell-frame{position:relative;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-block-size:0;min-inline-size:0;overflow:hidden;zoom:var(--ui-scale)}.shell--collapsed .shell-frame{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.shell-sidebar{display:flex;flex-direction:column;min-block-size:0;min-inline-size:0;padding:10px 8px 8px;border-inline-end:1px solid var(--sidebar-separator);background:var(--sidebar);color:var(--sidebar-text);overflow:hidden}.shell-sidebar-close{display:none}.shell-sidebar-header{display:flex;justify-content:flex-end;margin-block-end:6px;padding-inline:4px}.shell-sidebar-body{display:grid;align-content:start;gap:10px;flex:1;min-block-size:0;overflow-y:auto;overflow-x:hidden;margin-inline:-4px;padding-inline:4px}.shell-sidebar-footer{display:grid;gap:10px;padding-block-start:var(--space-2);border-block-start:1px solid var(--sidebar-separator)}.shell-nav-group{display:grid;gap:1px;min-inline-size:0}.shell-nav-label{margin:0 0 6px 10px;color:var(--sidebar-section-label)}.shell-nav-item{position:relative;display:flex;align-items:center;gap:10px;inline-size:100%;min-block-size:var(--sidebar-row-h);padding:0 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--sidebar-text);font-size:var(--fs-body);text-align:start;text-decoration:none;white-space:nowrap}.shell-nav-item>svg{flex:none;inline-size:var(--icon);block-size:var(--icon);color:var(--sidebar-muted-text)}.shell-nav-item>span{overflow:hidden;text-overflow:ellipsis}.shell-nav-item:hover{background:var(--sidebar-hover);text-decoration:none}.shell-nav-item[aria-current=page]{background:var(--sidebar-active);font-weight:500}.shell-nav-item[aria-current=page]>svg{color:var(--accent)}.shell-nav-item[aria-current=page]:before{content:"";position:absolute;inset-block:6px;inset-inline-start:0;inline-size:2px;background:var(--accent)}.shell-sidebar-context{display:grid;align-content:start;gap:var(--space-2);min-inline-size:0;padding-block-start:10px;border-block-start:1px solid var(--sidebar-separator)}.shell-sidebar-body--context{display:flex;flex-wrap:wrap;align-content:flex-start;gap:2px var(--space-2)}.shell-sidebar-body--context>.shell-nav-group{display:inline-flex;flex-wrap:wrap;gap:2px}.shell-sidebar-body--context>.shell-nav-group .shell-nav-label{display:none}.shell-sidebar-body--context>.shell-nav-group .shell-nav-item{inline-size:var(--icon-btn);padding:0;justify-content:center}.shell-sidebar-body--context>.shell-nav-group .shell-nav-item>span{display:none}.shell-sidebar-body--context>.shell-nav-group .shell-nav-item[aria-current=page]:before{inset-block:auto 0;inset-inline:6px;inline-size:auto;block-size:2px}.shell-sidebar-body--context>.shell-sidebar-context{flex:1 0 100%;margin-block-start:var(--space-2)}.shell--collapsed .shell-sidebar{padding-inline:6px}.shell--collapsed .shell-nav-item>span,.shell--collapsed .shell-nav-label{display:none}.shell--collapsed .shell-sidebar-header,.shell--collapsed .shell-nav-item{justify-content:center;padding:0}.shell--collapsed .shell-nav-group+.shell-nav-group{padding-block-start:10px;border-block-start:1px solid var(--sidebar-separator)}.shell-main{display:flex;flex-direction:column;min-block-size:0;min-inline-size:0;overflow:hidden}.shell-main:focus-visible{outline-offset:-2px}.shell-topbar{display:flex;align-items:center;gap:var(--space-3);flex:none;min-block-size:var(--topbar-h);margin:0 var(--space-4);padding-block:6px;border-block-end:1px solid var(--stroke-tertiary);min-inline-size:0}.shell-topbar-heading{display:flex;align-items:baseline;gap:10px;flex:1;min-inline-size:0}.shell-topbar-icon{align-self:center;color:var(--text-tertiary)}.shell-topbar-icon>svg{inline-size:var(--icon);block-size:var(--icon)}.shell-topbar h1{flex:none;max-inline-size:100%;overflow:hidden;font-size:var(--fs-title);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.shell-topbar p{min-inline-size:0;overflow:hidden;font-size:var(--fs-small);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis}.shell-topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);min-inline-size:0}.shell-content{flex:1;min-block-size:0;min-inline-size:0;overflow:auto}.shell-content--immersive{display:grid;overflow:hidden}.shell-statusbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-inline-size:0;padding:0 6px;border-block-start:1px solid var(--stroke-tertiary);background:var(--sidebar);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-caption);white-space:nowrap;overflow:hidden}.shell-statusbar-group{display:flex;flex:none;align-items:center;gap:14px;min-inline-size:0;overflow:hidden}.shell-statusbar-group:not(.shell-statusbar-group--end){flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.shell-statusbar-group:not(.shell-statusbar-group--end)::-webkit-scrollbar{display:none}.shell-status-item{display:inline-flex;flex:none;align-items:center;gap:5px;text-transform:uppercase}.shell-status-glyph{font-size:9px}.shell-status-item[data-tone=success] .shell-status-glyph{color:var(--success)}.shell-status-item[data-tone=warning] .shell-status-glyph{color:var(--warning)}.shell-status-item[data-tone=danger] .shell-status-glyph{color:var(--danger)}.shell-status-item[data-tone=info] .shell-status-glyph{color:var(--info)}.shell-status-value{color:var(--text-secondary)}.shell-status-user,.shell-status-theme{text-transform:none;overflow:hidden;text-overflow:ellipsis}.shell-palette-layer{position:fixed;z-index:var(--z-palette);inset:calc(var(--titlebar-h) + 12px) 0 auto;display:flex;justify-content:center;padding-inline:12px;pointer-events:none}.shell-palette{display:flex;flex-direction:column;inline-size:min(544px,100%);max-block-size:min(420px,calc(100dvh - var(--titlebar-h) - 24px));border:1px solid var(--stroke-secondary);border-radius:var(--radius-modal);background:var(--popover);box-shadow:var(--shadow-modal);pointer-events:auto;overflow:hidden}.shell-palette-search{padding:var(--space-2) var(--space-3) 4px}.shell-palette-list{flex:1;min-block-size:0;max-block-size:320px;margin:0;padding:4px;overflow-y:auto;list-style:none}.shell-palette-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);min-block-size:26px;padding:0 var(--space-2);border-radius:var(--radius-small);cursor:pointer}.shell-palette-item[aria-selected=true]{background:var(--row-active)}.shell-palette-group{overflow:hidden;font-size:var(--fs-caption);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis}.shell-palette-title{overflow:hidden;font-size:var(--fs-small);color:var(--text);white-space:nowrap;text-overflow:ellipsis}.shell-palette-current{font-size:8px;color:var(--accent)}.shell-palette-empty{padding:var(--space-4);font-size:var(--fs-small);color:var(--text-tertiary);text-align:center}.shell-palette-footer{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:6px var(--space-3);border-block-start:1px solid var(--stroke-tertiary);color:var(--text-tertiary);font-size:var(--fs-caption)}@media(pointer:coarse){.shell-palette-item{min-block-size:40px}}.shell-about{display:grid;gap:var(--space-3)}.shell-about-brand{display:flex;align-items:center;gap:var(--space-3)}.shell-about-name{font-size:var(--fs-title);font-weight:600}.shell-about-version{color:var(--text-tertiary)}@media(max-width:1023px){.shell-frame,.shell--collapsed .shell-frame{grid-template-columns:minmax(0,1fr)}.shell-titlebar{padding-inline-start:4px}.shell-titlebar-menu{display:inline-grid}.shell-sidebar{position:fixed;z-index:var(--z-drawer);inset-block:0;inset-inline-start:0;inline-size:var(--app-shell-drawer-width, min(320px, 86vw));block-size:var(--app-shell-drawer-height, 100dvh);padding-block-start:12px;transform:translate(-102%);visibility:hidden;transition:transform var(--motion-fast) ease-out,visibility 0s linear var(--motion-fast);box-shadow:var(--shadow-modal)}.shell-sidebar[data-mobile-open=true]{transform:none;visibility:visible;transition:transform var(--motion-fast) ease-out}.shell-sidebar-close{display:inline-grid;position:absolute;inset-block-start:8px;inset-inline-end:8px}.shell-sidebar-collapse{display:none}.shell-sidebar-header{min-block-size:var(--icon-btn)}.shell--collapsed .shell-nav-item>span,.shell--collapsed .shell-nav-label{display:revert}.shell--collapsed .shell-nav-item{justify-content:flex-start;padding:0 10px}.shell-scrim{position:fixed;z-index:calc(var(--z-drawer) - 1);inset:0;border:0;padding:0;background:var(--surface-overlay)}}@media(max-width:639px){.shell-titlebar-search>span,.shell-titlebar-search .ui-kbd-group{display:none}.shell-titlebar-search{inline-size:var(--icon-btn);block-size:var(--icon-btn);justify-content:center;padding:0;border:0}.shell-titlebar-search>svg{inline-size:var(--icon);block-size:var(--icon)}.shell-topbar{margin-inline:var(--space-3);flex-wrap:wrap}.shell-topbar-heading{flex-basis:100%}.shell-topbar p{display:none}.shell-topbar-actions{justify-content:flex-start}.shell-statusbar-group--end .shell-status-theme,.shell-statusbar-group--end .shell-status-user{display:none}.shell-statusbar-group{gap:10px}.shell-status-item[data-status=connection] .shell-status-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(pointer:coarse){:root{--titlebar-h: 48px;--statusbar-h: 24px}}.sr-only{position:absolute!important;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.route-state,.repair-route-state{display:grid;place-content:center;justify-items:start;gap:var(--space-2);min-block-size:min(28rem,100%);padding:var(--space-6) var(--space-5)}.route-state--standalone{min-block-size:100dvh;background:var(--app-background);color:var(--text)}.route-state :is(h1,h2),.repair-route-state :is(h1,h2){font-family:var(--font-mono);font-size:var(--fs-display);font-weight:600;letter-spacing:.02em}.route-state p,.repair-route-state p{max-inline-size:52ch;font-size:var(--fs-body);color:var(--text-secondary);overflow-wrap:anywhere}.route-state [role=status]{display:flex;align-items:center;gap:var(--space-2)}.route-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-2)}.route-state--loading{place-content:center;justify-items:center}.home-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--space-3)}.home-metric .ui-metric-value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-4);align-items:start}.home-recent{min-inline-size:0}.home-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small)}.home-link svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.home-side{display:grid;gap:var(--space-5);align-content:start;min-inline-size:0}.home-actions ul{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.home-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3)}.home-action-icon{display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:var(--radius-icon);background:var(--accent-subtle);color:var(--accent-text)}.home-action-icon svg{inline-size:var(--icon);block-size:var(--icon)}.home-action-text{display:grid;min-inline-size:0}.home-action-text strong{font-size:var(--fs-body);font-weight:600;color:var(--text)}.home-action-text span{overflow:hidden;font-size:var(--fs-caption);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis}.home-action-arrow{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--text-tertiary)}.home-action:hover .home-action-arrow{color:var(--accent)}.home-session{display:grid;gap:var(--space-2)}.home-session-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}@media(max-width:1099px){.home-grid{grid-template-columns:minmax(0,1fr)}}.settings-layout{display:grid;grid-template-columns:var(--settings-rail-w) minmax(0,1fr);block-size:100%;min-block-size:0}.settings-rail{display:flex;flex-direction:column;gap:var(--space-3);min-block-size:0;padding:var(--space-4) var(--space-3);border-inline-end:1px solid var(--stroke-tertiary);overflow-y:auto}.settings-rail-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.settings-rail-item{position:relative;display:flex;align-items:center;inline-size:100%;min-block-size:var(--row-h);padding:0 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font-size:var(--fs-body);text-align:start}.settings-rail-item:hover{background:var(--row-hover);color:var(--text)}.settings-rail-item[aria-current=page]{background:var(--row-active);color:var(--text);font-weight:500}.settings-rail-item[aria-current=page]:before{content:"";position:absolute;inset-block:6px;inset-inline-start:0;inline-size:2px;background:var(--accent)}.settings-rail-empty{padding:var(--space-2) 10px}.settings-pane{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0;overflow-y:auto;container-type:inline-size}.settings-pane-header{position:sticky;z-index:2;inset-block-start:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-2);border-block-end:1px solid var(--stroke-tertiary);background:var(--app-background)}.settings-pane-heading{flex:1 1 20rem;min-inline-size:0}.settings-pane-heading h2{font-size:var(--fs-page);font-weight:600}.settings-pane-heading p{font-size:var(--fs-small);color:var(--text-tertiary)}.settings-pane-actions{display:flex;align-items:center;gap:var(--space-2)}.settings-pane-header>.settings-subtabs{align-self:flex-end;margin-block-end:calc(-1 * var(--space-2));margin-inline-start:auto;overflow:visible;border-block-end:0}.settings-pane-body{padding:var(--space-4) var(--space-4) var(--space-6) var(--space-5);min-inline-size:0}.appearance-theme-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3) var(--space-2)}.appearance-theme-filter{inline-size:min(240px,100%)}.appearance-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:var(--space-3);padding-block-end:var(--space-2)}.appearance-theme-card{display:grid;gap:6px;align-content:start;min-inline-size:0;padding:6px;border:1px solid var(--stroke-tertiary);border-radius:var(--radius-popup);background:var(--panel);color:var(--text);text-align:start}.appearance-theme-card:hover{border-color:var(--stroke-primary)}.appearance-theme-card[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 .5px var(--accent)}.appearance-theme-card:focus-visible{border-color:var(--focus)}.appearance-theme-preview{display:grid;grid-template-columns:36px 1fr;block-size:72px;overflow:hidden;border:1px solid var(--tp-line);border-radius:var(--radius-small);background:var(--tp-bg)}.appearance-theme-preview-sidebar{display:grid;align-content:start;gap:5px;padding:8px 6px;background:var(--tp-sidebar);border-inline-end:1px solid var(--tp-line)}.appearance-theme-preview-sidebar i{display:block;block-size:3px;border-radius:1px;background:var(--tp-muted);opacity:.6}.appearance-theme-preview-sidebar i:first-child{background:var(--tp-accent);opacity:1}.appearance-theme-preview-main{display:grid;align-content:start;gap:5px;padding:8px}.appearance-theme-preview-main i{display:block;block-size:5px;inline-size:70%;border-radius:1px;background:var(--tp-text)}.appearance-theme-preview-main i+i{block-size:4px;inline-size:50%;background:var(--tp-muted)}.appearance-theme-preview-main b{display:block;inline-size:34px;block-size:12px;border-radius:2px;background:var(--tp-accent)}.appearance-theme-preview-main span{display:flex;gap:4px}.appearance-theme-preview-main em{inline-size:6px;block-size:6px;border-radius:50%;background:var(--tp-pass)}.appearance-theme-preview-main em+em{background:var(--tp-fail)}.appearance-theme-label{display:flex;align-items:center;gap:6px;padding-inline:2px;font-size:var(--fs-body);font-weight:500}.appearance-theme-current{font-size:8px;color:var(--accent)}.appearance-theme-tag{margin-inline-start:auto;padding:0 4px;border:1px solid var(--stroke-secondary);border-radius:var(--radius-small);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-label)}.appearance-theme-description{padding-inline:2px;font-size:var(--fs-caption);color:var(--text-tertiary)}.appearance-font-select{inline-size:220px;max-inline-size:100%}.settings-option-list{display:grid;gap:var(--space-2);padding-block:var(--space-3);max-inline-size:560px}.settings-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.settings-option-feedback{padding-block-end:var(--space-2)}.settings-users-table,.settings-access-table{margin-block:var(--space-3)}.settings-access-input{inline-size:8rem;min-block-size:var(--control-h-sm)}.settings-access-grade{inline-size:5rem;min-block-size:var(--control-h-sm)}.settings-env-toolbar{padding-block-end:var(--space-1)}.settings-env-filter{inline-size:min(280px,100%)}.settings-env-keys{display:grid;margin:0;padding:0;list-style:none}.settings-env-key{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-3);min-block-size:var(--row-h);padding-block:var(--space-1);border-block-end:1px solid var(--stroke-quaternary)}.settings-env-key-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);min-inline-size:0}.settings-env-key-name{font-family:var(--font-mono);font-size:var(--fs-mono);overflow-wrap:anywhere;border-block-end:1px dotted var(--text-quaternary);cursor:help}.settings-env-key-tip{display:none;flex-basis:100%}.settings-env-key-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);min-inline-size:0;margin-inline-start:auto}.settings-env-key-value{max-inline-size:min(36ch,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text-secondary)}.settings-env-key-value--default{color:var(--text-tertiary)}@media(hover:none){.settings-env-key-tip{display:block}}@media(max-width:767px){.settings-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-rail{flex-direction:column;padding:var(--space-3);border-inline-end:0;border-block-end:1px solid var(--stroke-tertiary);overflow:visible}.settings-rail-list{display:flex;gap:var(--space-1);overflow-x:auto;padding-block-end:2px}.settings-rail-item{white-space:nowrap}.settings-rail-item[aria-current=page]:before{inset-block:auto 0;inset-inline:6px;inline-size:auto;block-size:2px}.settings-pane-header{position:static;padding-inline:var(--space-3)}.settings-pane-body{padding:var(--space-3)}.appearance-theme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.audit-log{display:grid;gap:var(--space-3);min-inline-size:0}.audit-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3)}.audit-filters .ui-field{inline-size:min(180px,100%)}.audit-table td{vertical-align:top}.audit-device{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.audit-device:disabled{cursor:default}.audit-device:not(:disabled):hover{color:var(--accent)}.audit-json{max-inline-size:48ch;max-block-size:320px;margin:var(--space-1) 0 0;overflow:auto;font-family:var(--font-mono);font-size:var(--fs-small);white-space:pre-wrap;word-break:break-word}.board-status-row{display:grid;grid-template-columns:120px minmax(0,200px) 130px max-content minmax(0,1fr) var(--icon-btn) var(--icon-btn);grid-template-areas:"chip label tone toggle note save delete";align-items:center;gap:var(--space-2);padding-block:var(--space-1);border-block-end:1px solid var(--stroke-quaternary)}.board-status-chip{grid-area:chip;justify-self:start;max-inline-size:100%}.board-status-label{grid-area:label;min-inline-size:0}.board-status-tone{grid-area:tone;min-inline-size:0}.board-status-toggle{grid-area:toggle;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-secondary);white-space:nowrap}.board-status-note{grid-area:note;min-inline-size:0}.board-status-save{grid-area:save}.board-status-delete{grid-area:delete}.board-status-add{grid-area:note / note / note / delete;justify-self:end}@media(max-width:640px){.board-status-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--icon-btn) var(--icon-btn);grid-template-areas:"chip note save delete" "label label label label" "tone toggle toggle toggle";padding-block:var(--space-2)}}.stock-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--space-4);min-inline-size:0}.stock-form-card{display:grid;gap:var(--space-3);min-inline-size:0;margin:0;padding:var(--space-3);border:1px solid var(--stroke-tertiary);border-radius:var(--radius-card);background:var(--panel)}.stock-form-card>legend{padding-inline:var(--space-1);font-weight:600}.stock-form-status{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3)}.stock-form-status .ui-field{inline-size:min(240px,100%)}.stock-form-choices{display:flex;flex-wrap:wrap;gap:var(--space-1);min-inline-size:0}.stock-form-chip{display:inline-flex;align-items:center;min-block-size:var(--control-h-sm);padding:0 var(--space-2);border:1px solid var(--stroke-tertiary);border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font-size:var(--fs-small);cursor:pointer}.stock-form-chip[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:var(--selection)}.stock-form-fields-edit{display:grid;gap:0;margin:0;padding:0;list-style:none;min-inline-size:0}.stock-form-field{display:grid;grid-template-columns:var(--icon) minmax(0,120px) minmax(0,1fr) 110px max-content var(--icon-btn);grid-template-areas:"grip key label type required remove" ". options options options options .";align-items:center;gap:var(--space-1) var(--space-2);padding-block:var(--space-1);border-block-end:1px solid var(--stroke-quaternary)}.stock-form-field[data-dragging=true]{opacity:.5}.stock-form-field[data-drop=before]{box-shadow:inset 0 2px 0 var(--accent)}.stock-form-field[data-drop=after]{box-shadow:inset 0 -2px 0 var(--accent)}.stock-form-grip{grid-area:grip;display:inline-flex;color:var(--text-quaternary);cursor:grab;touch-action:none}.stock-form-grip>svg{inline-size:var(--icon);block-size:var(--icon)}.stock-form-key{grid-area:key;min-inline-size:0}.stock-form-label{grid-area:label;min-inline-size:0}.stock-form-type{grid-area:type;min-inline-size:0}.stock-form-required-toggle{grid-area:required;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-small);color:var(--text-secondary);white-space:nowrap}.stock-form-remove{grid-area:remove}.stock-form-options{grid-area:options;min-inline-size:0}.stock-form-issues{margin:0;padding-inline-start:var(--space-4)}@container (max-width: 560px){.stock-form-field{grid-template-columns:var(--icon) minmax(0,1fr) minmax(0,1fr) var(--icon-btn);grid-template-areas:"grip key type remove" ". label label label" ". required required required" ". options options options";padding-block:var(--space-2)}}.settings-pane:has(.rl-workspace[data-beside]){overflow:hidden}.settings-pane:has(.rl-workspace[data-beside]) .settings-pane-body{display:flex;flex:1;flex-direction:column;min-block-size:0;padding-block-end:0;padding-inline-end:0}.settings-pane:has(.rl-workspace[data-beside]) .rl-workspace{flex:1;min-block-size:0}.settings-option-list--workshops{max-inline-size:720px}.settings-option-list--workshops .settings-option-row{grid-template-columns:minmax(0,1fr) minmax(0,14rem) auto}.settings-option-group{display:grid;gap:var(--space-2)}.settings-option-group-label{padding-block-start:var(--space-1)}@media(max-width:767px){.settings-option-list--workshops .settings-option-row{grid-template-columns:minmax(0,1fr) minmax(0,8rem) auto}}.backup-parts{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.backup-part{align-items:flex-start}.backup-part>span{display:grid;gap:2px;min-inline-size:0}.backup-running{display:grid;gap:var(--space-2);padding-block:var(--space-3)}.backup-running-text{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.backup-keep{inline-size:6rem}.backup-table{margin-block:var(--space-3)}.backup-name{overflow-wrap:anywhere}.backup-table td.num,.backup-table th.num{white-space:nowrap}.backup-parts-text{min-inline-size:12ch}.backup-actions{flex-wrap:nowrap;justify-content:flex-end}.backup-result{max-inline-size:40ch;overflow-wrap:anywhere}.backup-error{color:var(--danger)}.backup-restore{display:grid;gap:var(--space-3)}.backup-restore-parts{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.backup-restore-parts legend{margin-block-end:var(--space-2);font-size:var(--fs-small);color:var(--text-secondary)}.settings-users-table td:nth-child(2){min-inline-size:160px}.settings-ai-form{display:grid;gap:var(--space-3);max-inline-size:560px;padding-block:var(--space-3)}.settings-ai-rounds{inline-size:6rem}.settings-ai-effort{max-inline-size:18rem}.profile-value{overflow-wrap:anywhere}.profile-feature-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none}.profile-feature-links>li{display:grid}.profile-feature-link{display:grid;block-size:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3)}.profile-feature-icon{display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:var(--radius-icon);background:var(--accent-subtle);color:var(--accent-text)}.profile-feature-icon svg,.profile-feature-arrow{inline-size:var(--icon);block-size:var(--icon)}.profile-feature-arrow{color:var(--text-tertiary)}.profile-feature-text{display:grid;min-inline-size:0}.profile-feature-text strong{font-size:var(--fs-body);color:var(--text)}.profile-feature-text span{font-size:var(--fs-caption);color:var(--text-tertiary)}
