:root{--sr-gray-0:#fff;--sr-gray-50:#f5f5f6;--sr-gray-75:#ededee;--sr-gray-100:#e9e9eb;--sr-gray-200:#d4d4d8;--sr-gray-300:#a1a1a8;--sr-gray-400:#7a7a82;--sr-gray-500:#5a5a62;--sr-gray-600:#3a3a40;--sr-gray-700:#2a2a2f;--sr-gray-800:#1c1c20;--sr-gray-850:#151518;--sr-gray-900:#0e0e10;--sr-gray-950:#08080a;--sr-gray-1000:#000;--sr-brand-green-50:#e6fdec;--sr-brand-green-300:#5cff8a;--sr-brand-green-400:#00f44d;--sr-brand-green-500:#00d944;--sr-brand-green-700:#00a834;--sr-brand-green-800:#007a2a;--sr-brand-green-900:#062b14;--sr-amber-50:#fdf4e2;--sr-amber-400:#f2b740;--sr-amber-600:#b5800f;--sr-amber-900:#2e2410;--sr-red-50:#fdecea;--sr-red-400:#ff5a4f;--sr-red-600:#d93a30;--sr-red-900:#34110f;--sr-font-sans:"ABC Favorit", "Inter", system-ui, sans-serif;--sr-font-label:"KH Interference", "Geist Mono", ui-monospace, monospace;--sr-font-mono:"Geist Mono", ui-monospace, monospace;--sr-glass-blur:blur(4px);--sr-float:0 16px 48px var(--sr-shadow-color)}:root,[data-theme=dark]{--sr-bg-canvas:var(--sr-gray-1000);--sr-bg-surface:var(--sr-gray-800);--sr-bg-raised:var(--sr-gray-700);--sr-bg-hover:var(--sr-gray-600);--sr-bg-recess:var(--sr-gray-1000);--sr-bg-segment-selected:var(--sr-gray-600);--sr-bg-segment-hover:var(--sr-gray-700);--sr-bg-inverse:var(--sr-gray-50);--sr-bg-inverse-hover:var(--sr-gray-200);--sr-bg-overlay:#f5f5f633;--sr-bg-glass:#1c1c20d9;--sr-bg-glass-inverse:#f5f5f6cc;--sr-bg-scrim:#000000a3;--sr-border-subtle:var(--sr-gray-700);--sr-border-default:var(--sr-gray-500);--sr-border-strong:var(--sr-gray-400);--sr-border-glass:#fff;--sr-text-primary:var(--sr-gray-50);--sr-text-secondary:var(--sr-gray-200);--sr-text-tertiary:var(--sr-gray-300);--sr-text-inverse:var(--sr-gray-900);--sr-text-on-accent:var(--sr-gray-1000);--sr-accent-default:var(--sr-brand-green-500);--sr-accent-hover:var(--sr-brand-green-400);--sr-accent-subtle:var(--sr-brand-green-900);--sr-accent-text:var(--sr-brand-green-400);--sr-accent-tint:#00f44d29;--sr-status-success:var(--sr-brand-green-400);--sr-status-success-text:var(--sr-brand-green-400);--sr-status-success-subtle:var(--sr-brand-green-900);--sr-status-warning:var(--sr-amber-400);--sr-status-warning-subtle:var(--sr-amber-900);--sr-status-error:var(--sr-red-400);--sr-status-error-subtle:var(--sr-red-900);--sr-shadow-color:#0009}[data-theme=light]{--sr-bg-canvas:var(--sr-gray-50);--sr-bg-surface:var(--sr-gray-0);--sr-bg-raised:var(--sr-gray-0);--sr-bg-hover:var(--sr-gray-100);--sr-bg-recess:var(--sr-gray-75);--sr-bg-segment-selected:var(--sr-gray-0);--sr-bg-segment-hover:var(--sr-gray-100);--sr-bg-inverse:var(--sr-gray-900);--sr-bg-inverse-hover:var(--sr-gray-700);--sr-bg-overlay:#0e0e1014;--sr-bg-glass:#ffffffbf;--sr-bg-glass-inverse:#0e0e10cc;--sr-bg-scrim:#0e0e103d;--sr-border-subtle:var(--sr-gray-100);--sr-border-default:var(--sr-gray-200);--sr-border-strong:var(--sr-gray-300);--sr-border-glass:#0000001f;--sr-text-primary:var(--sr-gray-900);--sr-text-secondary:var(--sr-gray-500);--sr-text-tertiary:var(--sr-gray-400);--sr-text-inverse:var(--sr-gray-0);--sr-text-on-accent:var(--sr-gray-1000);--sr-accent-default:var(--sr-brand-green-500);--sr-accent-hover:var(--sr-brand-green-400);--sr-accent-subtle:var(--sr-brand-green-50);--sr-accent-text:var(--sr-brand-green-800);--sr-accent-tint:#00d9441a;--sr-status-success:var(--sr-brand-green-500);--sr-status-success-text:var(--sr-brand-green-800);--sr-status-success-subtle:var(--sr-brand-green-50);--sr-status-warning:var(--sr-amber-600);--sr-status-warning-subtle:var(--sr-amber-50);--sr-status-error:var(--sr-red-600);--sr-status-error-subtle:var(--sr-red-50);--sr-shadow-color:#0e0e100a}:root,[data-density=regular]{--sr-space-hairline:2px;--sr-space-moat:6px;--sr-space-1:4px;--sr-space-2:8px;--sr-space-3:12px;--sr-space-4:16px;--sr-space-5:20px;--sr-space-6:24px;--sr-space-8:32px;--sr-space-10:40px;--sr-space-12:48px;--sr-radius-sm:6px;--sr-radius-md:8px;--sr-radius-lg:14px;--sr-radius-xl:20px;--sr-radius-full:999px;--sr-size-control:32px;--sr-size-control-lg:44px;--sr-size-segment:32px;--sr-size-icon:20px;--sr-size-dot:8px;--sr-size-check:16px;--sr-size-panel:310px;--sr-size-label-col:112px;--sr-text-title-size:20px;--sr-text-title-line:26px;--sr-text-title-tracking:-.2px;--sr-text-heading-size:13px;--sr-text-heading-line:20px;--sr-text-heading-tracking:0px;--sr-text-body-size:13px;--sr-text-body-line:20px;--sr-text-body-tracking:0px;--sr-text-small-size:12px;--sr-text-small-line:16px;--sr-text-small-tracking:0px;--sr-text-label-size:10px;--sr-text-label-line:14px;--sr-text-label-tracking:.8px;--sr-text-mono-size:12px;--sr-text-mono-line:16px;--sr-text-mono-tracking:0px}[data-density=compact]{--sr-space-hairline:1px;--sr-space-moat:2px;--sr-space-1:2px;--sr-space-2:4px;--sr-space-3:6px;--sr-space-4:8px;--sr-space-5:10px;--sr-space-6:12px;--sr-space-8:16px;--sr-space-10:20px;--sr-space-12:24px;--sr-radius-sm:3px;--sr-radius-md:4px;--sr-radius-lg:6px;--sr-radius-xl:10px;--sr-radius-full:999px;--sr-size-control:22px;--sr-size-control-lg:26px;--sr-size-segment:18px;--sr-size-icon:14px;--sr-size-dot:6px;--sr-size-check:12px;--sr-size-panel:264px;--sr-size-label-col:96px;--sr-text-title-size:13px;--sr-text-title-line:16px;--sr-text-title-tracking:-.1px;--sr-text-heading-size:11px;--sr-text-heading-line:14px;--sr-text-heading-tracking:0px;--sr-text-body-size:11px;--sr-text-body-line:14px;--sr-text-body-tracking:0px;--sr-text-small-size:10px;--sr-text-small-line:13px;--sr-text-small-tracking:0px;--sr-text-label-size:9px;--sr-text-label-line:12px;--sr-text-label-tracking:.6px;--sr-text-mono-size:10px;--sr-text-mono-line:14px;--sr-text-mono-tracking:0px}.sr-title{font-family:var(--sr-font-sans);font-weight:700;font-size:var(--sr-text-title-size);line-height:var(--sr-text-title-line);letter-spacing:var(--sr-text-title-tracking)}.sr-heading{font-family:var(--sr-font-sans);font-weight:700;font-size:var(--sr-text-heading-size);line-height:var(--sr-text-heading-line);letter-spacing:var(--sr-text-heading-tracking)}.sr-body{font-family:var(--sr-font-sans);font-weight:500;font-size:var(--sr-text-body-size);line-height:var(--sr-text-body-line);letter-spacing:var(--sr-text-body-tracking)}.sr-small{font-family:var(--sr-font-sans);font-weight:500;font-size:var(--sr-text-small-size);line-height:var(--sr-text-small-line);letter-spacing:var(--sr-text-small-tracking)}.sr-label{font-family:var(--sr-font-label);font-weight:500;font-size:var(--sr-text-label-size);line-height:var(--sr-text-label-line);letter-spacing:var(--sr-text-label-tracking);text-transform:uppercase}.sr-mono{font-family:var(--sr-font-mono);font-weight:500;font-size:var(--sr-text-mono-size);line-height:var(--sr-text-mono-line);letter-spacing:var(--sr-text-mono-tracking)}:root{--rail:calc(var(--sr-size-panel) + 2 * var(--sr-space-4));--stage-centre:calc(var(--rail) + (100vw - var(--rail) - var(--sr-space-4)) / 2);--body-font:500 var(--sr-text-body-size) / var(--sr-text-body-line) var(--sr-font-sans)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--sr-bg-canvas);color:var(--sr-text-primary);font:var(--body-font);-webkit-font-smoothing:antialiased;overflow:hidden}h1,h2,p{margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:1px solid var(--sr-accent-default);outline-offset:var(--sr-space-hairline)}[hidden]{display:none!important}.sr-label{text-transform:uppercase}.icon{width:var(--sr-size-icon);height:var(--sr-size-icon);fill:currentColor;flex:none;display:block}.btn{justify-content:center;align-items:center;gap:var(--sr-space-2);height:var(--sr-size-control);padding:0 var(--sr-space-4);border-radius:var(--sr-radius-md);font:var(--body-font);white-space:nowrap;display:inline-flex}.btn.lg{height:var(--sr-size-control-lg);padding:0 var(--sr-space-5);border-radius:var(--sr-radius-lg)}.btn.block{width:100%}.btn-primary{background:var(--sr-accent-default);color:var(--sr-text-on-accent)}.btn-primary:hover{background:var(--sr-accent-hover)}.btn-inverse{background:var(--sr-bg-inverse);color:var(--sr-text-inverse)}.btn-inverse:hover{background:var(--sr-bg-inverse-hover)}.btn-secondary{box-shadow:inset 0 0 0 1px var(--sr-border-strong);color:var(--sr-text-primary)}.btn-secondary:hover{background:var(--sr-bg-raised)}.btn-ghost{color:var(--sr-text-primary);justify-content:flex-start}.btn-danger{background:var(--sr-status-error);color:var(--sr-text-on-accent)}.btn-danger:hover{background:var(--sr-red-600)}.btn-ghost:hover{background:var(--sr-bg-raised)}.btn[aria-disabled=true],.btn:disabled{background:var(--sr-bg-raised);color:var(--sr-text-tertiary);box-shadow:none;cursor:not-allowed}.icon-btn{width:var(--sr-size-control);height:var(--sr-size-control);border-radius:var(--sr-radius-md);color:var(--sr-text-tertiary);place-items:center;display:grid}.icon-btn:hover{background:var(--sr-bg-raised);color:var(--sr-text-primary)}.field{gap:var(--sr-space-2);flex-direction:column;min-width:0;display:flex}.field>label{color:var(--sr-text-secondary)}.input{min-height:var(--sr-size-control);width:100%;padding:var(--sr-space-moat) var(--sr-space-3);background:var(--sr-bg-raised);border:1px solid var(--sr-border-default);border-radius:var(--sr-radius-md);color:var(--sr-text-primary);font:var(--body-font);resize:none;outline:none}.input:hover{border-color:var(--sr-border-strong)}.input:focus{border-color:var(--sr-accent-default)}.input.is-error{border-color:var(--sr-status-error)}textarea.input{display:block;overflow:hidden}.helper{color:var(--sr-text-tertiary)}.helper.is-error{color:var(--sr-status-error)}.note{color:var(--sr-text-tertiary)}.track{gap:var(--sr-space-hairline);padding:var(--sr-space-moat);background:var(--sr-bg-recess);border-radius:var(--sr-radius-lg);display:flex}.seg{height:var(--sr-size-segment);padding:0 var(--sr-space-3);border-radius:var(--sr-radius-md);color:var(--sr-text-secondary);flex:1;justify-content:center;align-items:center;display:inline-flex}.seg:hover{background:var(--sr-bg-segment-hover)}.seg[aria-pressed=true]{background:var(--sr-bg-segment-selected);color:var(--sr-text-primary)}.track.glass{background:var(--sr-bg-glass);-webkit-backdrop-filter:var(--sr-glass-blur);backdrop-filter:var(--sr-glass-blur);box-shadow:inset 0 0 0 1px var(--sr-border-subtle)}.track.glass .seg{width:var(--sr-size-control-lg);flex:none;padding:0}.track.glass .seg:hover{background:var(--sr-bg-overlay);color:var(--sr-text-primary)}.track.glass .seg[aria-pressed=true]{background:var(--sr-bg-inverse);color:var(--sr-text-inverse)}.dot{width:var(--sr-size-dot);height:var(--sr-size-dot);background:var(--sr-status-error);border-radius:50%;flex:none}.badge{align-items:center;gap:var(--sr-space-1);padding:var(--sr-space-hairline) var(--sr-space-2);border-radius:var(--sr-radius-full);display:inline-flex}.badge:before{content:"";width:var(--sr-space-2);height:var(--sr-space-2);background:currentColor;border-radius:50%}.badge.success{background:var(--sr-status-success-subtle);color:var(--sr-status-success-text)}.panel-rail{width:var(--rail);padding:var(--sr-space-4);z-index:20;overscroll-behavior:contain;scrollbar-width:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.panel-rail::-webkit-scrollbar{display:none}.panel{width:var(--sr-size-panel);background:var(--sr-bg-surface);border:1px solid var(--sr-border-subtle);border-radius:var(--sr-radius-xl);box-shadow:var(--sr-float);flex-direction:column;display:flex;overflow:hidden}.panel-head{align-items:center;gap:var(--sr-space-3);padding:var(--sr-space-5);border-bottom:1px solid var(--sr-border-subtle);display:flex}.app-mark{width:var(--sr-size-control-lg);aspect-ratio:45/42;flex:none;height:auto;display:block}.panel-title{white-space:nowrap;gap:var(--sr-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.panel-title .draft{color:var(--sr-text-tertiary)}.panel-head .icon-btn svg{transition:transform .15s}.panel-head .icon-btn.closed svg{transform:rotate(-90deg)}.section{padding:var(--sr-space-5);border-bottom:1px solid var(--sr-border-subtle);gap:var(--sr-space-4);flex-direction:column;display:flex}.section:last-child{border-bottom:0}.disclosure{align-items:center;gap:var(--sr-space-2);text-align:left;width:100%;color:var(--sr-text-secondary);display:flex}.disclosure .lead{align-items:center;gap:var(--sr-space-2);flex:none;display:flex}.disclosure .summary{text-align:right;min-width:0;color:var(--sr-text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.disclosure .chev{color:var(--sr-text-tertiary);transition:transform .15s}.disclosure:hover,.disclosure:hover .chev{color:var(--sr-text-primary)}.section:not(.open) .chev{transform:rotate(-90deg)}.section:not(.open)>.section-body{display:none}.section.open .summary{visibility:hidden}.section-body{gap:var(--sr-space-4);flex-direction:column;display:flex}.row{gap:var(--sr-space-3);display:flex}.row>.grow{flex:1}.row>.version{width:calc(var(--sr-size-label-col) - var(--sr-space-6));flex:none}.data-status{align-items:center;gap:var(--sr-space-2);display:flex}.data-status .grow{flex:1}.data-status .count{color:var(--sr-text-tertiary)}.progress{height:var(--sr-space-1);border-radius:var(--sr-radius-full);background:var(--sr-bg-hover);overflow:hidden}.progress>i{background:var(--sr-accent-default);border-radius:inherit;width:0;height:100%;transition:width .25s;display:block}.file-list{gap:var(--sr-space-hairline);flex-direction:column;display:flex}.file-row{align-items:center;gap:var(--sr-space-3);padding:var(--sr-space-2) var(--sr-space-3);border-radius:var(--sr-radius-md);display:flex}.file-row .fdot{width:var(--sr-size-dot);height:var(--sr-size-dot);border-radius:50%;flex:none}.file-row.valid .fdot{background:var(--sr-status-success)}.file-row.warning .fdot{background:var(--sr-status-warning)}.file-row.error{background:var(--sr-status-error-subtle)}.file-row.error .fdot{background:var(--sr-status-error)}.file-row.missing .fdot{box-shadow:inset 0 0 0 1.5px var(--sr-status-error)}.file-row .ftext{gap:var(--sr-space-1);flex-direction:column;min-width:0;display:flex}.file-row .fname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-row.missing .fname,.file-row .fmeta{color:var(--sr-text-tertiary)}.file-row.error .fmeta,.file-row.missing .fmeta{color:var(--sr-status-error)}.file-row.warning .fmeta{color:var(--sr-status-warning)}.file-warnings>summary{cursor:pointer;list-style:none}.file-warnings>summary::-webkit-details-marker{display:none}.file-warnings>summary:hover{background:var(--sr-bg-raised)}.file-warnings>summary .ftext{flex:1}.file-warnings>summary>svg{color:var(--sr-text-tertiary);flex:none;transition:transform .14s}.file-warnings[open]>summary>svg{transform:rotate(180deg)}.file-warnings ul{padding:var(--sr-space-1) var(--sr-space-3) var(--sr-space-2) calc(var(--sr-space-3) * 2 + var(--sr-size-dot));gap:var(--sr-space-2);flex-direction:column;margin:0;list-style:none;display:flex}.file-warnings li{gap:var(--sr-space-1);color:var(--sr-text-secondary);flex-direction:column;display:flex}.draft-actions{gap:var(--sr-space-2);flex-direction:column;display:flex}.draft-actions .btn{justify-content:flex-start}.stage{left:var(--rail);right:var(--sr-space-4);top:var(--sr-space-4);position:fixed;bottom:0}.dropzone{inset:0 0 var(--sr-space-4) 0;justify-content:center;align-items:center;gap:var(--sr-space-2);background:var(--sr-accent-subtle);border:1px dashed var(--sr-accent-default);border-radius:var(--sr-radius-xl);text-align:center;flex-direction:column;display:flex;position:absolute}.dropzone .well{width:var(--sr-size-control);height:var(--sr-size-control);background:var(--sr-bg-overlay);color:var(--sr-text-secondary);margin-bottom:var(--sr-space-2);border-radius:50%;place-items:center;display:grid}.dropzone .browse{color:var(--sr-accent-text)}.dropzone .browse:hover{text-decoration:underline}.dropzone .meta{color:var(--sr-text-tertiary)}.dropzone.is-drag{border-style:solid}.dropzone.is-drag .well{background:var(--sr-accent-default);color:var(--sr-text-on-accent)}.dropzone.is-processing{background:var(--sr-bg-raised);border:1px solid var(--sr-border-subtle)}.dropzone .progress{width:calc(var(--sr-size-panel) - var(--sr-space-12) * 2);margin-top:var(--sr-space-2)}.dropzone.compact{padding:var(--sr-space-8) var(--sr-space-5);border-radius:var(--sr-radius-lg);position:static}.dropzone.compact .browse{color:var(--sr-text-secondary)}.issues-scroll{padding:var(--sr-space-12) 0 calc(var(--sr-space-12) * 3);position:absolute;inset:0;overflow-y:auto}.issues{width:calc(var(--sr-size-panel) * 2 + var(--sr-space-5));max-width:calc(100% - var(--sr-space-12));gap:var(--sr-space-5);flex-direction:column;margin:0 auto;display:flex}.issues h2{margin-top:var(--sr-space-12)}.issue-group{gap:var(--sr-space-2);flex-direction:column;display:flex}.issue-group>.sr-label{color:var(--sr-text-tertiary)}.message{gap:var(--sr-space-1);padding:var(--sr-space-4) var(--sr-space-5);border-radius:var(--sr-radius-md);border-left:var(--sr-space-hairline) solid;flex-direction:column;display:flex}.message .loc{overflow-wrap:anywhere}.message .help{color:var(--sr-text-secondary)}.message.error{background:var(--sr-status-error-subtle);border-color:var(--sr-status-error)}.message.error .loc{color:var(--sr-status-error)}.message.warning{background:var(--sr-status-warning-subtle);border-color:var(--sr-status-warning)}.message.warning .loc{color:var(--sr-status-warning)}.preview{position:absolute;inset:0;overflow:hidden}.sheet{background:var(--sr-gray-0);border-radius:var(--sr-radius-xl) var(--sr-radius-xl) 0 0;margin:0 auto;position:relative;overflow:hidden}.sheet iframe{background:var(--sr-gray-0);border:0;display:block}.sheet-scaler{transform-origin:0 0}.toolbar{bottom:var(--sr-space-8);left:var(--stage-centre);align-items:center;gap:var(--sr-space-hairline);z-index:30;display:flex;position:fixed;transform:translate(-50%)}.toolbar .export-wrap{position:relative}.glass-pill{align-items:center;gap:var(--sr-space-2);padding:var(--sr-space-2) var(--sr-space-3);background:var(--sr-bg-glass-inverse);border:1px solid var(--sr-border-glass);border-radius:var(--sr-radius-md);-webkit-backdrop-filter:var(--sr-glass-blur);backdrop-filter:var(--sr-glass-blur);color:var(--sr-text-inverse);white-space:nowrap;display:inline-flex}.toast{top:var(--sr-space-8);left:var(--stage-centre);transform:translate(-50%, calc(-1 * var(--sr-space-2)));opacity:0;pointer-events:none;z-index:40;transition:opacity .2s,transform .2s;position:fixed}.toast.show{opacity:1;transform:translate(-50%)}.tooltip{bottom:calc(100% + var(--sr-space-2));opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;left:50%;transform:translate(-50%)}.export-wrap:hover .tooltip.active,.export-wrap:focus-within .tooltip.active{opacity:1}.scrim{background:var(--sr-bg-scrim);z-index:50;position:fixed;inset:0}.dialog{z-index:51;width:calc(var(--sr-size-panel) + var(--sr-space-12) * 3 + var(--sr-space-6));top:50%;left:var(--stage-centre);background:var(--sr-bg-surface);border:1px solid var(--sr-border-subtle);border-radius:var(--sr-radius-xl);box-shadow:var(--sr-float);padding:var(--sr-space-6);gap:var(--sr-space-5);flex-direction:column;display:flex;position:fixed;transform:translate(-50%,-50%)}.dialog-head{align-items:flex-start;gap:var(--sr-space-3);display:flex}.dialog-head>div{gap:var(--sr-space-1);flex-direction:column;flex:1;display:flex}.dialog-head .sub{color:var(--sr-text-secondary)}.file-well{align-items:center;gap:var(--sr-space-3);padding:var(--sr-space-3) var(--sr-space-4);background:var(--sr-bg-raised);border-radius:var(--sr-radius-lg);color:var(--sr-text-secondary);display:flex}.file-well>div{gap:var(--sr-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.file-well .sr-mono{color:var(--sr-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog-actions{gap:var(--sr-space-2);display:flex}.reset-list{padding-left:var(--sr-space-5);gap:var(--sr-space-1);color:var(--sr-text-primary);flex-direction:column;margin:0;display:flex}.reset-list li::marker{color:var(--sr-text-tertiary)}.dialog-actions .btn{flex:1}.app:not([data-state=empty]):not([data-state=processing]) .dropzone.full,.app:not([data-state=errors]) .issues-scroll,.app:not([data-state=ready]) .preview{display:none}
