*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--grey-0: #ffffff;--grey-1: #f8f8f8;--grey-2: #e8e8e8;--grey-3: #dcdcdc;--accent-rgb: 24 27 31;--accent: rgb(var(--accent-rgb));--accent-contrast: #fff;--color-surface: #ffffff;--color-surface-raised: #f8f8f8;--color-canvas: #f4f4f5;--color-hover: rgba(0, 0, 0, .035);--color-selected: rgba(0, 0, 0, .06);--color-text-primary: #1a1a1a;--color-text-secondary: #5a5a5a;--color-text-muted: #9ca3af;--color-border: rgba(0, 0, 0, .08);--color-success: #5a9a6e;--color-warning: #c9a055;--color-danger: #8a5050;--color-info: #5a7a9a;--chart-series-1: #2a78d6;--chart-series-2: #eb6834;--chart-series-3: #1baf7a;--chart-series-4: #eda100;--chart-limit: var(--color-danger);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 22px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--z-base: 0;--z-raised: 10;--z-dock: 100;--z-popover: 500;--z-modal: 1000;--z-toast: 1100;--text-xs: .78rem;--text-sm: .88rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--weight-title: 380;--weight-regular: 400;--weight-medium: 500;--line-tight: 1.25;--line-base: 1.55;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}html[data-theme=dark],html.is-over-dark{--color-surface: #14161a;--color-surface-raised: #1c1f24;--color-canvas: #0d0e11;--color-hover: rgba(255, 255, 255, .05);--color-selected: rgba(255, 255, 255, .09);--color-text-primary: #f2f3f5;--color-text-secondary: rgba(255, 255, 255, .72);--color-text-muted: rgba(255, 255, 255, .48);--color-border: rgba(255, 255, 255, .12);--accent-rgb: 236 238 242;--accent-contrast: #14161a;--chart-series-1: #3987e5;--chart-series-2: #d95926;--chart-series-3: #199e70;--chart-series-4: #c98500;--chart-limit: #d97a7a}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-base);color:var(--color-text-primary);background:var(--color-surface)}h1,h2,h3{line-height:var(--line-tight);font-weight:var(--weight-medium)}h1{font-size:var(--text-xl);font-weight:var(--weight-title);letter-spacing:-.02em}h2{font-size:var(--text-lg);font-weight:var(--weight-regular);letter-spacing:-.01em}h3{font-size:var(--text-base)}strong,b{font-weight:var(--weight-medium)}a{color:var(--accent);text-underline-offset:3px;text-decoration-color:rgb(var(--accent-rgb) / .3)}a:hover{text-decoration-color:currentColor}code,kbd,samp{font-family:var(--font-mono);font-size:.86em}button,input,select,textarea{font:inherit;color:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.125rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}button:hover:not(:disabled){background:var(--color-surface-raised);border-color:rgb(var(--accent-rgb) / .16)}button:disabled{opacity:.45;cursor:default}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.button--primary:hover:not(:disabled){background:rgb(var(--accent-rgb) / .86);border-color:transparent}.button--quiet{border-color:transparent;background:transparent;box-shadow:none;color:var(--color-text-secondary)}.button--quiet:hover:not(:disabled){background:var(--color-hover);border-color:transparent;color:var(--color-text-primary)}.button--danger:hover:not(:disabled){color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 35%,transparent)}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:2.125rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}textarea{padding:var(--space-2) var(--space-3)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-size:5px 5px;background-repeat:no-repeat}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:rgb(var(--accent-rgb) / .4);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .08)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:1rem;height:1rem;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:var(--text-sm)}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}th{padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}tbody tr{transition:background var(--duration-fast) var(--ease-out)}tbody tr:hover{background:var(--color-hover)}tbody tr:last-child td{border-bottom:none}td a{text-decoration-color:rgb(var(--accent-rgb) / .18)}td a:hover{text-decoration-color:currentColor}main{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:72rem;margin:0 auto;padding:var(--space-8) var(--space-8) var(--space-16);min-width:0}@media (max-width: 720px){main{padding:var(--space-6) var(--space-4) var(--space-12)}}.section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.section__head h2{font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:0}.card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.card--padded{padding:var(--space-4) var(--space-5)}.card--table{overflow-x:auto}.field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.field>input,.field>select,.field>textarea{color:var(--color-text-primary)}.field-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.field-row>.field{flex:1 1 12rem}.hint{font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:1px 8px 1px 7px;border:1px solid var(--color-border);border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.badge--success:before{background:var(--color-success)}.badge--warning:before{background:var(--color-warning)}.badge--danger{border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--color-danger)}.badge--danger:before{background:var(--color-danger)}.badge--plain:before{display:none}.empty{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-8) var(--space-6);text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.notice{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.notice--danger{border-left-color:var(--color-danger)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--glass-knob-light: 1;--glass-knob-dark: 1;--glass-knob: var(--glass-knob-light);--glass-knob-veil: 1;--glass-knob-bar: 1;--glass-knob-panel: 1;--glass-knob-sheet: 1;--glass-knob-popover: 1;--glass-knob-card: 1;--glass-blur-knob-light: 1;--glass-blur-knob-dark: 1;--glass-blur-knob: var(--glass-blur-knob-light);--glass-tone-light: 0;--glass-tone-dark: 0;--glass-tone: var(--glass-tone-light);--material-warm-pct: clamp(0%, calc(var(--glass-tone) * 100%), 100%);--material-cool-pct: clamp(0%, calc(var(--glass-tone) * -100%), 100%);--material-warm-rgb: 255 255 255;--material-cool-rgb: 208 208 210;--material-dim-pct: calc(var(--backdrop-dim, 0) * 45%);--material-card-dim-pct: calc(var(--backdrop-dim, 0) * 100%);--material-veil-dim-pct: 0%;--material-veil-rgb: 250 250 250;--material-veil-dim-rgb: 224 223 221;--material-veil-alpha: clamp(0, calc(.4 * var(--glass-knob, 1) * var(--glass-knob-veil, 1)), 1);--material-veil-blur: blur(calc(10px * var(--glass-blur-knob, 1)));--material-veil-rim: var(--glass-rim);--material-veil: color-mix( in srgb, rgb(var(--material-cool-rgb) / var(--material-veil-alpha)) var(--material-cool-pct), color-mix( in srgb, rgb(var(--material-warm-rgb) / var(--material-veil-alpha)) var(--material-warm-pct), color-mix( in srgb, rgb(var(--material-veil-dim-rgb) / var(--material-veil-alpha)) var(--material-veil-dim-pct), rgb(var(--material-veil-rgb) / var(--material-veil-alpha)) ) ) );--material-bar-rgb: 252 252 253;--material-bar-dim-rgb: 224 223 221;--material-bar-alpha: clamp(0, calc(.6 * var(--glass-knob, 1) * var(--glass-knob-bar, 1)), 1);--material-bar-blur: blur(calc(28px * var(--glass-blur-knob, 1))) saturate(180%);--material-bar-refracting-alpha: clamp(0, calc(.42 * var(--glass-knob, 1) * var(--glass-knob-bar, 1)), 1);--material-bar: color-mix( in srgb, rgb(var(--material-cool-rgb) / var(--material-bar-alpha)) var(--material-cool-pct), color-mix( in srgb, rgb(var(--material-warm-rgb) / var(--material-bar-alpha)) var(--material-warm-pct), color-mix( in srgb, rgb(var(--material-bar-dim-rgb) / var(--material-bar-alpha)) var(--material-dim-pct), rgb(var(--material-bar-rgb) / var(--material-bar-alpha)) ) ) );--material-panel-rgb: 252 252 253;--material-panel-dim-rgb: 224 223 221;--material-panel-alpha: clamp(0, calc(.68 * var(--glass-knob, 1) * var(--glass-knob-panel, 1)), 1);--material-panel-blur: blur(calc(30px * var(--glass-blur-knob, 1))) saturate(180%);--material-panel: color-mix( in srgb, rgb(var(--material-cool-rgb) / var(--material-panel-alpha)) var(--material-cool-pct), color-mix( in srgb, rgb(var(--material-warm-rgb) / var(--material-panel-alpha)) var(--material-warm-pct), color-mix( in srgb, rgb(var(--material-panel-dim-rgb) / var(--material-panel-alpha)) var(--material-dim-pct), rgb(var(--material-panel-rgb) / var(--material-panel-alpha)) ) ) );--material-sheet-rgb: 252 252 253;--material-sheet-dim-rgb: 224 223 221;--material-sheet-alpha: clamp(0, calc(.68 * var(--glass-knob, 1) * var(--glass-knob-sheet, 1)), 1);--material-sheet: color-mix( in srgb, rgb(var(--material-cool-rgb) / var(--material-sheet-alpha)) var(--material-cool-pct), color-mix( in srgb, rgb(var(--material-warm-rgb) / var(--material-sheet-alpha)) var(--material-warm-pct), color-mix( in srgb, rgb(var(--material-sheet-dim-rgb) / var(--material-sheet-alpha)) var(--material-dim-pct), rgb(var(--material-sheet-rgb) / var(--material-sheet-alpha)) ) ) );--material-popover-rgb: 252 251 250;--material-popover-dim-rgb: 223 221 219;--material-popover-alpha: clamp(0, calc(.86 * var(--glass-knob, 1) * var(--glass-knob-popover, 1)), 1);--material-popover-blur: blur(calc(24px * var(--glass-blur-knob, 1))) saturate(160%);--material-popover: color-mix( in srgb, rgb(var(--material-cool-rgb) / var(--material-popover-alpha)) var(--material-cool-pct), color-mix( in srgb, rgb(var(--material-warm-rgb) / var(--material-popover-alpha)) var(--material-warm-pct), color-mix( in srgb, rgb(var(--material-popover-dim-rgb) / var(--material-popover-alpha)) var(--material-dim-pct), rgb(var(--material-popover-rgb) / var(--material-popover-alpha)) ) ) );--material-card-rgb: 255 255 255;--material-card-dim-rgb: 183 182 180;--material-card-alpha: clamp(0, calc(.92 * var(--glass-knob, 1) * var(--glass-knob-card, 1)), 1);--material-card: color-mix( in srgb, rgb(var(--material-cool-rgb) / var(--material-card-alpha)) var(--material-cool-pct), color-mix( in srgb, rgb(var(--material-warm-rgb) / var(--material-card-alpha)) var(--material-warm-pct), color-mix( in srgb, rgb(var(--material-card-dim-rgb) / var(--material-card-alpha)) var(--material-card-dim-pct), rgb(var(--material-card-rgb) / var(--material-card-alpha)) ) ) )}html[data-theme=dark],html.is-over-dark{--glass-knob: var(--glass-knob-dark);--glass-blur-knob: var(--glass-blur-knob-dark);--glass-tone: var(--glass-tone-dark);--material-warm-rgb: 74 76 86;--material-cool-rgb: 8 9 13;--material-dim-pct: 0%;--material-card-dim-pct: 0%;--material-veil-rgb: 30 32 40;--material-veil-dim-rgb: 30 32 40;--material-veil-alpha: clamp(0, calc((.68 + .22 * var(--backdrop-vivid, 0)) * var(--glass-knob, 1) * var(--glass-knob-veil, 1)), 1);--material-veil-blur: blur(calc(64px * var(--glass-blur-knob, 1))) saturate(150%);--material-veil-rim: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 0 0 .5px rgba(255, 255, 255, .07), 0 0 0 .5px rgba(0, 0, 0, .45);--material-bar-rgb: 43 43 46;--material-bar-dim-rgb: 43 43 46;--material-bar-alpha: clamp(0, calc(.62 * var(--glass-knob, 1) * var(--glass-knob-bar, 1)), 1);--material-bar-refracting-alpha: clamp(0, calc(.44 * var(--glass-knob, 1) * var(--glass-knob-bar, 1)), 1);--material-panel-rgb: 28 30 36;--material-panel-dim-rgb: 28 30 36;--material-panel-alpha: clamp(0, calc((.64 + .2 * var(--backdrop-vivid, 0)) * var(--glass-knob, 1) * var(--glass-knob-panel, 1)), 1);--material-sheet-rgb: 26 28 34;--material-sheet-dim-rgb: 26 28 34;--material-sheet-alpha: clamp(0, calc((.82 + .11 * var(--backdrop-vivid, 0)) * var(--glass-knob, 1) * var(--glass-knob-sheet, 1)), 1);--material-popover-rgb: 33 33 36;--material-popover-dim-rgb: 33 33 36;--material-popover-alpha: clamp(0, calc(.9 * var(--glass-knob, 1) * var(--glass-knob-popover, 1)), 1);--material-card-rgb: 150 158 178;--material-card-dim-rgb: 150 158 178;--material-card-alpha: clamp(0, calc(.055 * var(--glass-knob, 1) * var(--glass-knob-card, 1)), 1)}:root{--adaptive-glass-tint: .68;--backdrop-vivid: 0;--backdrop-light: 0;--backdrop-dim: 0;--glass-rim: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 0 0 .5px rgba(255, 255, 255, .35), 0 0 0 .5px rgba(0, 0, 0, calc(.06 + .06 * var(--backdrop-light)));--glass-ink-strong: var(--color-text-primary);--glass-ink: var(--color-text-secondary);--glass-ink-muted: var(--color-text-muted)}.glass-bar{background:var(--material-bar);backdrop-filter:var(--material-bar-blur);-webkit-backdrop-filter:var(--material-bar-blur);box-shadow:var(--glass-rim);color:var(--glass-ink)}.glass-panel{background:var(--material-panel);backdrop-filter:var(--material-panel-blur);-webkit-backdrop-filter:var(--material-panel-blur);border-radius:var(--radius-xl);box-shadow:var(--glass-rim),var(--shadow-md);color:var(--glass-ink)}.glass-sheet{background:var(--material-sheet);backdrop-filter:var(--material-panel-blur);-webkit-backdrop-filter:var(--material-panel-blur);border-radius:var(--radius-lg);box-shadow:var(--glass-rim);color:var(--glass-ink)}.glass-popover{background:var(--material-popover);backdrop-filter:var(--material-popover-blur);-webkit-backdrop-filter:var(--material-popover-blur);border-radius:var(--radius-md);box-shadow:var(--glass-rim),var(--shadow-lg);color:var(--glass-ink)}.glass-card{background:var(--material-card);border-radius:var(--radius-lg);color:var(--glass-ink)}.glass-veil{background:var(--material-veil);backdrop-filter:var(--material-veil-blur);-webkit-backdrop-filter:var(--material-veil-blur);box-shadow:var(--material-veil-rim)}:root{--control-height: 28px;--control-radius: 10px;--control-pad-x: 10px;--control-font: 13px;--control-ink: rgba(0, 0, 0, .5);--control-ink-hover: rgba(0, 0, 0, .7);--control-hover-bg: rgba(0, 0, 0, .04);--control-hover-border: rgba(0, 0, 0, .06);--control-press-bg: rgba(255, 255, 255, .05);--control-selected-bg: rgba(0, 0, 0, .07);--control-selected-border: rgba(0, 0, 0, .1)}.glass-control{color:var(--control-ink);background:transparent;border:1px solid transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.glass-control--pill{height:var(--control-height);padding:0 var(--control-pad-x);font-size:var(--control-font);border-radius:var(--control-radius);display:inline-flex;align-items:center}.glass-control:hover{background:var(--control-hover-bg);border-color:var(--control-hover-border);color:var(--control-ink-hover)}.glass-control:active{background:var(--control-press-bg)}.glass-control.is-selected{background:var(--control-selected-bg);border-color:var(--control-selected-border);color:var(--control-ink-hover)}html[data-theme=dark],html.is-over-dark{--glass-rim: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 0 0 .5px rgba(255, 255, 255, .06), 0 0 0 .5px rgba(0, 0, 0, .4);--control-ink: rgba(255, 255, 255, .82);--control-ink-hover: #fff;--control-hover-bg: rgba(255, 255, 255, .08);--control-hover-border: rgba(255, 255, 255, .1);--control-press-bg: rgba(0, 0, 0, .2);--control-selected-bg: rgba(255, 255, 255, .12);--control-selected-border: rgba(255, 255, 255, .16)}html.is-over-dark .glass-panel:not(.glass-adaptive),html.is-over-dark .glass-popover:not(.glass-adaptive),html.is-over-dark .glass-sheet:not(.glass-adaptive){--glass-ink-strong: #1a1a1a;--glass-ink: #5a5a5a;--glass-ink-muted: #9ca3af;--control-ink: rgba(0, 0, 0, .5);--control-ink-hover: rgba(0, 0, 0, .7);--control-hover-bg: rgba(0, 0, 0, .04);--control-hover-border: rgba(0, 0, 0, .06);--control-press-bg: rgba(255, 255, 255, .05);--control-selected-bg: rgba(0, 0, 0, .07);--control-selected-border: rgba(0, 0, 0, .1);color:var(--glass-ink)}.menu{min-width:200px;padding:6px;font-size:13px}.menu__list{list-style:none;margin:0;padding:0}.menu__item{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:8px;color:var(--glass-ink);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.menu__item:hover{background:var(--control-hover-bg);color:var(--control-ink-hover)}.menu__item[aria-disabled=true]{opacity:.45;pointer-events:none}.menu__item--danger{color:var(--color-danger)}.menu__ic{width:16px;height:16px;flex:none;opacity:.75}.menu__label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.menu__meta{flex:none;color:var(--glass-ink-muted);font-size:12px}.menu__check{flex:none;width:14px}.menu__sep{height:1px;margin:6px 4px;background:var(--color-border)}.menu__section{padding:6px 8px 2px;color:var(--glass-ink-muted);font-size:11px;letter-spacing:.02em;text-transform:uppercase}.menu__scroll{max-height:320px;overflow-y:auto}.menu__empty{padding:10px 8px;color:var(--glass-ink-muted)}.framed-panel{background:var(--material-sheet);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.framed-panel__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--glass-ink-strong);font-weight:var(--weight-medium)}.framed-panel__body{padding:var(--space-4)}.framed-panel__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.animate-fade-in{animation:fade-in var(--duration-base) var(--ease-out) both}.animate-rise-in{animation:rise-in var(--duration-base) var(--ease-out) both}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-base) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-look=soft]{--glass-knob-light: .82;--glass-knob-dark: .9;--glass-blur-knob-light: 1.3;--glass-blur-knob-dark: 1.2;--glass-tone-light: .35;--radius-lg: 18px;--radius-xl: 26px}.shell[data-v-f55f0d19]{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:100vh;background:var(--color-canvas)}.shell__side[data-v-f55f0d19]{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-6);height:100vh;padding:var(--space-4) var(--space-3);overflow-y:auto}.shell__top[data-v-f55f0d19]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.shell__brand[data-v-f55f0d19]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:1.05rem;font-weight:var(--weight-regular);letter-spacing:-.01em;text-decoration:none}.shell__mark[data-v-f55f0d19]{width:18px;height:18px}.shell__env[data-v-f55f0d19]{padding:0 6px;border:1px solid var(--color-border);border-radius:999px;font-size:.68rem;line-height:1.5;color:var(--color-text-muted)}.shell__menuButton[data-v-f55f0d19]{display:none;margin-left:auto}.shell__nav[data-v-f55f0d19]{display:flex;flex-direction:column;gap:var(--space-6);flex:1}.shell__group[data-v-f55f0d19]{display:flex;flex-direction:column;gap:1px}.shell__label[data-v-f55f0d19]{display:flex;align-items:baseline;justify-content:space-between;padding:0 var(--space-2) var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.shell__labelLink[data-v-f55f0d19]{color:var(--color-text-muted);text-decoration:none}.shell__labelLink[data-v-f55f0d19]:hover,.shell__labelLink.is-active[data-v-f55f0d19]{color:var(--color-text-primary)}.shell__note[data-v-f55f0d19]{padding:0 var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.shell__item[data-v-f55f0d19]{display:flex;align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.shell__item[data-v-f55f0d19]:hover{background:var(--color-hover);color:var(--color-text-primary)}.shell__item.is-current[data-v-f55f0d19]{color:var(--color-text-primary)}.shell__item.is-active[data-v-f55f0d19]{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.shell__itemText[data-v-f55f0d19]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__dot[data-v-f55f0d19]{flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-text-muted)}.shell__dot--connected[data-v-f55f0d19]{background:var(--color-success)}.shell__dot--silent[data-v-f55f0d19]{background:var(--color-warning)}.shell__sections[data-v-f55f0d19]{display:flex;flex-direction:column;gap:1px;margin:2px 0 var(--space-2) calc(var(--space-2) + 3px);padding-left:var(--space-3);border-left:1px solid var(--color-border)}.shell__account[data-v-f55f0d19]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--color-border)}.shell__email[data-v-f55f0d19]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-secondary)}.shell__signOut[data-v-f55f0d19]{margin-left:calc(-1 * var(--space-2));min-height:1.75rem;padding:0 var(--space-2);font-size:var(--text-xs)}.shell__page[data-v-f55f0d19]{min-width:0;min-height:calc(100vh - 2 * var(--space-2));margin:var(--space-2) var(--space-2) var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}@media (max-width: 860px){.shell[data-v-f55f0d19]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.shell__side[data-v-f55f0d19]{position:sticky;z-index:var(--z-dock);height:auto;gap:0;padding:var(--space-2) var(--space-3);overflow:visible;border-bottom:1px solid var(--color-border);background:var(--color-canvas)}.shell__menuButton[data-v-f55f0d19]{display:inline-flex}.shell__nav[data-v-f55f0d19],.shell__account[data-v-f55f0d19]{display:none}.shell--menu-open .shell__side[data-v-f55f0d19]{max-height:100vh;overflow-y:auto}.shell--menu-open .shell__nav[data-v-f55f0d19],.shell--menu-open .shell__account[data-v-f55f0d19]{display:flex}.shell--menu-open .shell__nav[data-v-f55f0d19]{padding:var(--space-4) 0}.shell--menu-open .shell__account[data-v-f55f0d19]{padding-bottom:var(--space-2)}.shell__page[data-v-f55f0d19]{min-height:0;margin:0;border:none;border-radius:0;box-shadow:none}}.modal-scrim[data-v-97fca17d]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000059;z-index:1000}.modal-scrim--wide[data-v-97fca17d]{place-items:start center;padding-top:7vh}.modal-surface[data-v-97fca17d]{max-width:min(92vw,560px);max-height:86vh;overflow:auto;padding:min(var(--space-6),5vw)}.modal-surface[data-v-97fca17d]:focus{outline:none}.modal-surface--wide[data-v-97fca17d]{display:flex;flex-direction:column;width:min(92vw,760px);max-width:none;max-height:86vh;overflow:hidden}.toast[data-v-a01a13de]{position:fixed;left:50%;bottom:24px;transform:translate(-50%);padding:10px 16px;border-radius:10px;background:#1f2124;color:#fff;z-index:1100}#app-shell{min-height:100vh}.app-cards[data-v-88f9ed59]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-3)}.app-cards__card[data-v-88f9ed59]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.app-cards__card[data-v-88f9ed59]:hover{border-color:rgb(var(--accent-rgb) / .18);box-shadow:var(--shadow-md)}.app-cards__head[data-v-88f9ed59]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.app-cards__name[data-v-88f9ed59]{font-size:var(--text-lg);font-weight:var(--weight-regular);letter-spacing:-.01em}.app-cards__meta[data-v-88f9ed59]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.page-header[data-v-aa0b166a]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.page-header__text[data-v-aa0b166a]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;max-width:44rem}.page-header__eyebrow[data-v-aa0b166a]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.page-header__title[data-v-aa0b166a]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.page-header__lede[data-v-aa0b166a]{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.page-header__actions[data-v-aa0b166a]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.home__keys[data-v-baafac6d]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}
