:root,[data-theme=light]{color-scheme:light;--surface-header: #d9d9d9;--surface-sunken: #f0f0f0;--surface: #fafafa;--surface-raised: #ffffff;--neutral-bg: #e0e0e0;--text: #000000;--text-disabled: #737373;--accent: #38abdf;--accent-text: #171717;--border: #e5e5e5;--border-strong: #d0d0d0;--danger: #e7000b;--warning: #b45309;--info: #0369a1;--success: #16a34a;--scrollbar-track: #e9e9e9;--scrollbar-thumb: #8d8d8d;--shadow-popover: 0 2px 8px rgba(0, 0, 0, .12);--shadow-overlay: 0 8px 24px rgba(0, 0, 0, .18);--scrim: rgba(0, 0, 0, .4);--font-ui: "UI Text", system-ui, sans-serif;--font-mono: "Cascadia Mono", Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 19px;--line-xs: 16px;--line-sm: 18px;--line-base: 20px;--line-lg: 22px;--line-xl: 24px;--space-half: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--radius: 4px;--radius-round: 50%;--control-h: 24px;--control-h-sm: 20px;--row-h: 28px;--row-icon: 16px;--pane-header-h: 24px;--status-strip-h: 24px;--touch-target: 44px;--mobile-topbar-h: 44px;--mobile-bar-h: 56px;--mobile-panel-min-h: 160px;--mobile-panel-min-w: 240px;--field-control-w: 120px;--field-control-max-w: 240px;--transition: .1s ease-in-out;--motion-loop: 1.2s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-header: #222933;--surface-sunken: #3b4453;--surface: #4a5767;--surface-raised: #556272;--neutral-bg: #3b4453;--text: #ffffff;--text-disabled: #bfc8d2;--border: rgba(255, 255, 255, .15);--border-strong: rgba(255, 255, 255, .25);--danger: #ff6467;--warning: #fbbf24;--info: #7dd3fc;--success: #4ade80;--scrollbar-track: #323844;--scrollbar-thumb: #778599;--shadow-popover: 0 2px 8px rgba(0, 0, 0, .5);--shadow-overlay: 0 8px 24px rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .6)}}[data-theme=dark]{color-scheme:dark;--surface-header: #222933;--surface-sunken: #3b4453;--surface: #4a5767;--surface-raised: #556272;--neutral-bg: #3b4453;--text: #ffffff;--text-disabled: #bfc8d2;--border: rgba(255, 255, 255, .15);--border-strong: rgba(255, 255, 255, .25);--danger: #ff6467;--warning: #fbbf24;--info: #7dd3fc;--success: #4ade80;--scrollbar-track: #323844;--scrollbar-thumb: #778599;--shadow-popover: 0 2px 8px rgba(0, 0, 0, .5);--shadow-overlay: 0 8px 24px rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .6)}:root,[data-theme]{--hover: color-mix(in srgb, var(--accent) 12%, var(--surface));--pressed: color-mix(in srgb, var(--accent) 22%, var(--surface));--selected: color-mix(in srgb, var(--accent) 22%, var(--surface));--danger-bg: color-mix(in srgb, var(--danger) 12%, var(--surface));--warning-bg: color-mix(in srgb, var(--warning) 12%, var(--surface));--info-bg: color-mix(in srgb, var(--info) 12%, var(--surface));--success-bg: color-mix(in srgb, var(--success) 12%, var(--surface))}.btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn:focus-visible,.ghost-btn:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.btn:disabled,.ghost-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.btn{height:var(--control-h);padding:0 var(--space-2);font-size:var(--text-base);color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong)}.btn:hover:not(:disabled){background:var(--hover)}.btn:active:not(:disabled){background:var(--pressed)}.btn[aria-pressed=true]{background:var(--selected);border-color:var(--accent)}.btn:disabled{background:var(--surface-sunken);border-color:var(--border)}.ghost-btn{height:var(--control-h-sm);min-width:var(--control-h-sm);padding:0 var(--space-1);font-size:var(--text-xs);line-height:1;color:var(--text);background:transparent;border:none}.ghost-btn:hover:not(:disabled){color:var(--text);background:var(--hover)}.ghost-btn:active:not(:disabled){background:var(--pressed)}.section{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text)}.chip{padding:2px var(--space-2);font-size:var(--text-xs);color:var(--text);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.chip:hover:not(:disabled){color:var(--text);background:var(--hover)}.chip:active:not(:disabled){background:var(--pressed)}.chip:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.chip:disabled{color:var(--text-disabled);cursor:not-allowed}.chip.selected{background:var(--selected);border-color:var(--accent);color:var(--text)}.heading-1,.heading-2,.heading-3{margin:0;font-weight:600;color:var(--text)}.heading-1{font-size:var(--text-xl);line-height:var(--line-xl)}.heading-2{font-size:var(--text-lg);line-height:var(--line-lg)}.heading-3{font-size:var(--text-base);line-height:var(--line-base)}.input,.select,.input-box{height:var(--control-h);padding:0 var(--space-1);font-size:var(--text-sm);color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);outline:none;min-width:0;transition:background var(--transition),border-color var(--transition),color var(--transition)}.input:hover:not(:disabled):not([readonly]),.select:hover:not(:disabled),.input-box:hover:not(:has(input:disabled)){border-color:var(--text-disabled)}.input:focus-visible,.select:focus-visible,.select[aria-expanded=true],.input-box:focus-within{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:-1px}.input:disabled,.select:disabled,.input-box:has(input:disabled){color:var(--text-disabled);background:var(--surface-sunken);cursor:not-allowed}.input[readonly]{background:transparent;border-color:var(--border)}.input[aria-invalid=true],.input-box:has(input[aria-invalid=true]){border-color:var(--danger)}.input::placeholder,.input-box input::placeholder{color:var(--text-disabled)}.input[type=number],.input-box input[type=number]{text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button,.input-box input[type=number]::-webkit-inner-spin-button,.input-box input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-box{display:inline-flex;align-items:center;gap:var(--space-1)}.input-box input{flex:1;min-width:0;height:100%;padding:0;color:inherit;font:inherit;background:none;border:none;outline:none}.select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:0 var(--space-1) 0 var(--space-1);text-align:left;cursor:pointer}.select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.affix{flex:none;font-size:var(--text-xs);color:var(--text)}.checkbox{display:inline-flex;align-items:baseline;gap:var(--space-1);height:var(--control-h);font-size:var(--text-sm);line-height:0;white-space:nowrap;cursor:pointer}.checkbox:after{content:"";height:calc(50% + .5cap);margin-left:calc(-1 * var(--space-1))}.checkbox input{align-self:center;margin:0;accent-color:var(--accent)}.checkbox:has(input:disabled){color:var(--text-disabled);cursor:not-allowed}.segmented{display:inline-flex;height:var(--control-h);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius)}.segmented button{flex:1 1 auto;min-width:0;padding:0 var(--space-2);font-size:var(--text-sm);color:var(--text);background:var(--surface-raised);border:none;cursor:pointer;transition:background var(--transition),color var(--transition)}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button:hover:not(:disabled){color:var(--text);background:var(--hover)}.segmented button:active:not(:disabled){background:var(--pressed)}.segmented button[aria-pressed=true]{color:var(--text);background:var(--selected)}.segmented button:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.segmented button:disabled{color:var(--text-disabled);background:var(--surface-sunken);cursor:not-allowed}.tabs{display:flex;gap:var(--space-half);border-bottom:1px solid var(--border)}.tabs [role=tab]{height:var(--control-h);margin-bottom:-1px;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--text);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.tabs [role=tab]:hover:not(:disabled){background:var(--hover)}.tabs [role=tab]:active:not(:disabled){background:var(--pressed)}.tabs [role=tab][aria-selected=true]{font-weight:600;background:var(--selected);border-bottom-color:var(--accent)}.tabs [role=tab]:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.tabs [role=tab]:disabled{color:var(--text-disabled);cursor:not-allowed}.slider-field{display:inline-flex;align-items:center;gap:var(--space-1);width:var(--field-control-w)}.slider-field input[type=range]{appearance:none;-webkit-appearance:none;flex:1;min-width:0;height:var(--control-h);margin:0;background:transparent;cursor:pointer}.slider-field input[type=range]:focus-visible{outline:none}.slider-field input[type=range]::-webkit-slider-runnable-track{height:var(--space-half);background:linear-gradient(to right,var(--accent) var(--fill, 0%),var(--border-strong) var(--fill, 0%));border:none}.slider-field input[type=range]::-moz-range-track{height:var(--space-half);background:var(--border-strong);border:none}.slider-field input[type=range]::-moz-range-progress{height:var(--space-half);background:var(--accent)}.slider-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--space-1);height:var(--space-3);margin-top:calc((var(--space-half) - var(--space-3)) / 2);background:var(--text);border:none;border-radius:0}.slider-field input[type=range]::-moz-range-thumb{width:var(--space-1);height:var(--space-3);background:var(--text);border:none;border-radius:0}.slider-field input[type=range]:hover::-webkit-slider-thumb,.slider-field input[type=range]:focus-visible::-webkit-slider-thumb{background:var(--accent)}.slider-field input[type=range]:hover::-moz-range-thumb,.slider-field input[type=range]:focus-visible::-moz-range-thumb{background:var(--accent)}.slider-field input[type=range]:focus-visible::-webkit-slider-thumb{outline:1px solid var(--accent);outline-offset:1px}.slider-field input[type=range]:focus-visible::-moz-range-thumb{outline:1px solid var(--accent);outline-offset:1px}.slider-field input[type=range]:disabled{cursor:not-allowed}.slider-field input[type=range]:disabled::-webkit-slider-runnable-track{background:var(--border-strong)}.slider-field input[type=range]:disabled::-moz-range-progress{background:none}.slider-field input[type=range]:disabled::-webkit-slider-thumb{background:var(--text-disabled)}.slider-field input[type=range]:disabled::-moz-range-thumb{background:var(--text-disabled)}.slider-field .input{flex:none;width:calc(var(--control-h) * 2)}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--field-control-w),min(var(--field-control-max-w),50%));align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--row-h);font-size:var(--text-sm)}.form-row>span:first-child{align-self:stretch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:0}.form-row+.form-row{border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.form-row>span:first-child:before{content:"";display:inline-block;height:calc(50% + .5cap)}.form-row>span.marked{display:flex;align-items:center;gap:var(--space-1)}.form-row>span.marked:before{display:none}.form-row>span.marked>:first-child{align-self:stretch;flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:0}.form-row>span.marked>:first-child:before{content:"";display:inline-block;height:calc(50% + .5cap)}.form-row>:is(.input,.select,.input-box,.segmented,.slider-field){width:100%}.form-row>.checkbox{grid-column:1 / -1}.form-row+.note{margin-top:0}.list{display:flex;flex-direction:column;gap:var(--space-half);margin:0;padding:0;list-style:none}.list-row{display:flex;align-items:center;gap:var(--space-1);width:100%;min-height:var(--row-h);padding:0 var(--space-1);font-size:var(--text-sm);text-align:left;color:var(--text);background:transparent;border:none;border-radius:var(--radius)}.list-row:where(button,[tabindex],[aria-selected]){cursor:pointer;transition:background var(--transition)}.list-row:where(button,[tabindex],[aria-selected]):hover{background:var(--hover)}.list-row:where(button,[tabindex],[aria-selected]):active{background:var(--pressed)}.list-row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.list-row:disabled{color:var(--text-disabled);cursor:not-allowed}.list-row[aria-selected=true],.list-row.selected,.list-row[aria-selected=true]:hover,.list-row.selected:hover{background:var(--selected)}.list-row.muted{color:var(--text-disabled)}.list-row .ghost-btn{height:var(--control-h);min-width:var(--control-h)}.list-row svg{width:var(--row-icon);height:var(--row-icon)}.list-row .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta{flex:none;font-size:var(--text-xs);color:var(--text);font-variant-numeric:tabular-nums}.kv{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:var(--space-half) var(--space-2);margin:0;font-size:var(--text-sm)}.kv dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.kv dd{margin:0;color:var(--text);overflow-wrap:anywhere}.badge{display:inline-flex;align-items:baseline;height:calc(var(--line-sm) + 2px);padding:0 calc(var(--space-1) * 1.5);font-size:var(--text-xs);line-height:0;font-weight:600;color:var(--text);background:var(--neutral-bg);border:1px solid transparent;border-radius:var(--radius)}.badge:before{content:"";height:calc(50% + .5cap)}.badge.accent{color:var(--text);background:var(--selected)}.badge.success{background:var(--success-bg);border-color:var(--success)}.badge.warning{background:var(--warning-bg);border-color:var(--warning)}.badge.danger{background:var(--danger-bg);border-color:var(--danger)}.badge.info{background:var(--info-bg);border-color:var(--info)}.notice{margin:0;font-size:var(--text-sm);color:var(--text)}.notice>svg:first-child,.banner>.banner-icon>svg{display:inline-block;position:relative;top:calc(.5ex - .5cap);vertical-align:middle}.notice>svg:first-child{margin-right:var(--space-1)}.notice.info>:first-child{color:var(--info)}.notice.success>:first-child{color:var(--success)}.notice.warning>:first-child{color:var(--warning)}.notice.danger>:first-child{color:var(--danger)}.banner{--tone: var(--border);--tone-bg: var(--surface-sunken);display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);color:var(--text);background:var(--tone-bg);border:1px solid var(--tone);border-radius:var(--radius)}.banner.info{--tone: var(--info);--tone-bg: var(--info-bg)}.banner.success{--tone: var(--success);--tone-bg: var(--success-bg)}.banner.warning{--tone: var(--warning);--tone-bg: var(--warning-bg)}.banner.danger{--tone: var(--danger);--tone-bg: var(--danger-bg)}.banner>.banner-icon{flex:none;color:var(--tone)}.banner-body{flex:1;min-width:0}.banner-body>strong{display:block}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;color:var(--text)}.empty-state>.note{margin:0}.progress-bar{position:relative;overflow:hidden;width:calc(var(--space-5) * 4);height:var(--space-half);background:var(--border);border-radius:var(--radius)}.progress-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);transition:width var(--transition)}.progress-bar.indeterminate:after{content:"";position:absolute;inset:0 auto 0 0;width:30%;background:var(--accent);animation:progress-sweep var(--motion-loop) ease-in-out infinite}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(400%)}}@media(prefers-reduced-motion:reduce){.progress-bar.indeterminate:after{animation:none}.progress-fill{transition:none}}.busy-line{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text)}.btn.primary:not(:disabled){color:var(--accent-text);background:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,var(--text));font-weight:600}.btn.primary:focus-visible{outline:1px solid var(--accent-text);outline-offset:-3px}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,white)}.btn.primary:active:not(:disabled){background:color-mix(in srgb,var(--accent) 75%,var(--text))}.ghost-btn.danger:hover:not(:disabled){color:var(--danger)}@font-face{font-family:UI Text;src:local("Segoe UI");font-weight:400;ascent-override:101.5%;descent-override:31.5%;line-gap-override:0%}@font-face{font-family:UI Text;src:local("Segoe UI Semibold");font-weight:600;ascent-override:101.5%;descent-override:31.5%;line-gap-override:0%}@font-face{font-family:UI Text;src:local("Segoe UI Bold");font-weight:700;ascent-override:101.5%;descent-override:31.5%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{background:var(--surface-sunken);color:var(--text);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--line-base)}input,button,select,textarea{font:inherit;color:inherit}code,pre,kbd{font-family:var(--font-mono)}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.app.svelte-12qhfyh{display:flex;flex-direction:column;height:100vh;height:100dvh}main.svelte-12qhfyh{flex:1;overflow:hidden}
