:root{--ink-900:oklch(23% .012 256);--ink-700:oklch(38% .011 256);--ink-600:oklch(47% .01 256);--ink-500:oklch(55% .009 256);--ink-400:oklch(68% .008 256);--ink-300:oklch(80% .006 256);--ink-200:oklch(89% .005 256);--paper-0:oklch(99.5% .003 95);--paper-50:oklch(98.8% .004 95);--paper-100:oklch(97.8% .005 95);--paper-150:oklch(96.5% .006 95);--paper-200:oklch(94.5% .007 92);--accent-700:oklch(40% .105 250);--accent-600:oklch(46% .115 250);--accent-500:oklch(52% .12 250);--accent-100:oklch(93% .035 250);--accent-050:oklch(96.5% .02 250);--valid-600:oklch(52% .095 158);--valid-500:oklch(60% .1 158);--valid-100:oklch(93% .04 158);--valid-050:oklch(96.5% .022 158);--warn-600:oklch(54.6% .105 72);--warn-500:oklch(72% .115 75);--warn-100:oklch(93% .055 80);--warn-050:oklch(96.8% .03 82);--error-600:oklch(52% .15 27);--error-500:oklch(58% .165 27);--error-100:oklch(93% .045 27);--error-050:oklch(96.7% .022 27);--edited-600:oklch(53.8% .07 235);--edited-100:oklch(93% .03 235);--edited-050:oklch(96.7% .016 235);--deleted-500:oklch(66% .006 256);--deleted-100:oklch(92% .004 256);--border-hairline:oklch(23% .012 256/.1);--border-soft:oklch(23% .012 256/.07);--border-strong:oklch(23% .012 256/.16);--border-accent:oklch(46% .115 250/.4);--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-disabled:var(--ink-300);--text-on-accent:var(--paper-0);--text-accent:var(--accent-600);--surface-app:var(--paper-100);--surface-card:var(--paper-50);--surface-raised:var(--paper-0);--surface-sunken:var(--paper-150);--surface-rail:var(--paper-200);--surface-hover:oklch(23% .012 256/.035);--surface-active:oklch(23% .012 256/.06);--surface-selected:var(--accent-050);--accent:var(--accent-600);--accent-hover:var(--accent-700);--accent-tint:var(--accent-100);--accent-wash:var(--accent-050);--border:var(--border-hairline);--border-interior:var(--border-soft);--border-emphasis:var(--border-strong);--focus-ring:oklch(52% .12 250/.55);--focus-ring-offset:var(--surface-card);--status-valid-fg:var(--valid-600);--status-valid-tint:var(--valid-050);--status-valid-solid:var(--valid-500);--status-warn-fg:var(--warn-600);--status-warn-tint:var(--warn-050);--status-warn-solid:var(--warn-500);--status-error-fg:var(--error-600);--status-error-tint:var(--error-050);--status-error-solid:var(--error-500);--status-edited-fg:var(--edited-600);--status-edited-tint:var(--edited-050);--status-deleted-fg:var(--deleted-500);--status-deleted-tint:var(--deleted-100);--glass-bg:oklch(99.5% .003 95/.72);--glass-border:oklch(23% .012 256/.08);--glass-blur:14px;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:29px;--display-s:35px;--display-m:44px;--display-l:56px;--display-xl:72px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.45;--leading-relaxed:1.6;--tracking-display:-.02em;--tracking-tight:-.011em;--tracking-normal:0;--tracking-wide:.04em;--tracking-mono:0;--num-tabular:"tnum" 1, "lnum" 1;font-feature-settings:var(--num-tabular)}html{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);font-feature-settings:"tnum" 1, "cv01" 1, "ss01" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.ss-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:var(--tracking-mono)}.ss-display{font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.ss-eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px;--radius-none:0;--radius-control:6px;--radius-panel:8px;--radius-lg:12px;--radius-pill:999px;--control-h-sm:28px;--control-h-md:34px;--control-h-lg:40px;--row-h-compact:32px;--row-h-comfortable:44px;--border-w:1px;--border-accent-w:2px;--topbar-h:56px;--rail-w:320px;--export-bar-h:60px;--shadow-0:none;--shadow-1:0 1px 2px oklch(23% .012 256/.04), 0 1px 1px oklch(23% .012 256/.03);--shadow-2:0 1px 2px oklch(23% .012 256/.05), 0 2px 6px oklch(23% .012 256/.06);--shadow-3:0 2px 4px oklch(23% .012 256/.05), 0 6px 16px oklch(23% .012 256/.08);--shadow-4:0 4px 8px oklch(23% .012 256/.06), 0 16px 40px oklch(23% .012 256/.12);--shadow-edge-x:6px 0 8px -6px oklch(23% .012 256/.12);--shadow-edge-y:0 6px 8px -6px oklch(23% .012 256/.1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.45, 0, .2, 1);--duration-fast:.12s;--duration-base:.17s;--duration-slow:.22s;--transition-base:all var(--duration-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}:root{--ss-ring:0 0 0 3px var(--focus-ring)}.ss-btn{justify-content:center;align-items:center;gap:var(--space-3);height:var(--control-h-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:0 14px;line-height:1;display:inline-flex}.ss-btn__icon{flex:none;display:inline-flex}.ss-btn--sm{height:var(--control-h-sm);font-size:var(--text-sm);padding:0 10px}.ss-btn--lg{height:var(--control-h-lg);padding:0 18px}.ss-btn--block{width:100%}.ss-btn--primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-1)}.ss-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ss-btn--secondary{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-emphasis);box-shadow:var(--shadow-1)}.ss-btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.ss-btn--ghost{color:var(--text-secondary);background:0 0}.ss-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.ss-btn--danger{background:var(--surface-raised);color:var(--status-error-fg);border-color:var(--status-error-fg);box-shadow:var(--shadow-1)}.ss-btn--danger:hover:not(:disabled){background:var(--status-error-tint)}.ss-btn:active:not(:disabled){transform:translateY(.5px)}.ss-btn:disabled{opacity:.45;cursor:not-allowed}.ss-btn:focus-visible{box-shadow:var(--ss-ring);outline:none}.ss-icon-btn{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.ss-icon-btn--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.ss-icon-btn--lg{width:var(--control-h-lg);height:var(--control-h-lg)}.ss-icon-btn--ghost[aria-pressed=true]{background:var(--surface-active);color:var(--text-primary)}.ss-icon-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.ss-icon-btn--outline{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-emphasis)}.ss-icon-btn--outline:hover:not(:disabled){background:var(--surface-hover)}.ss-icon-btn--solid{background:var(--accent);color:var(--text-on-accent)}.ss-icon-btn--solid:hover:not(:disabled){background:var(--accent-hover)}.ss-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ss-icon-btn:focus-visible{box-shadow:var(--ss-ring);outline:none}.ss-field,.ss-select{align-items:center;gap:var(--space-3);height:var(--control-h-md);background:var(--surface-raised);border:1px solid var(--border-emphasis);border-radius:var(--radius-control);box-shadow:var(--shadow-1);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 10px;display:flex}.ss-field--sm,.ss-select--sm{height:var(--control-h-sm)}.ss-field--lg,.ss-select--lg{height:var(--control-h-lg)}.ss-field:focus-within,.ss-select:focus-within{border-color:var(--accent);box-shadow:var(--ss-ring)}.ss-field[data-invalid=true]{border-color:var(--status-error-fg)}.ss-field[data-invalid=true]:focus-within{border-color:var(--status-error-fg);box-shadow:0 0 0 3px color-mix(in oklch, var(--status-error-fg) 30%, transparent)}.ss-field[data-disabled=true],.ss-select[data-disabled=true]{background:var(--surface-sunken);opacity:.6}.ss-field__prefix{color:var(--text-muted);font-size:var(--text-sm);flex:none}.ss-field__input{min-width:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:var(--tracking-tight);background:0 0;border:none;outline:none;flex:1}.ss-field__input::placeholder{color:var(--text-faint)}.ss-field__input--mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:var(--text-sm);letter-spacing:var(--tracking-mono)}.ss-field__input:disabled{cursor:not-allowed}.ss-select{padding:0;display:inline-flex;position:relative}.ss-select__el{appearance:none;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);cursor:pointer;background:0 0;border:none;outline:none;height:100%;padding:0 30px 0 10px}.ss-select--sm .ss-select__el{font-size:var(--text-sm)}.ss-select__el:disabled{cursor:not-allowed}.ss-select__chevron{color:var(--text-muted);pointer-events:none;position:absolute;right:9px}.ss-check{align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ss-check[data-disabled=true]{opacity:.5;cursor:not-allowed}.ss-check__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ss-check__box{background:var(--surface-raised);border:1px solid var(--border-emphasis);width:18px;height:18px;box-shadow:var(--shadow-1);color:var(--text-on-accent);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ss-check__box[data-state=checked],.ss-check__box[data-state=indeterminate]{background:var(--accent);border-color:var(--accent);box-shadow:none}.ss-check__input:focus-visible+.ss-check__box{box-shadow:var(--ss-ring)}.ss-switch{align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ss-switch[data-disabled=true]{opacity:.5;cursor:not-allowed}.ss-switch__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ss-switch__track{border-radius:var(--radius-pill);background:var(--ink-300);width:34px;height:20px;transition:background var(--duration-base) var(--ease-out);flex:none;position:relative}.ss-switch__input:checked+.ss-switch__track{background:var(--accent)}.ss-switch__input:focus-visible+.ss-switch__track{box-shadow:var(--ss-ring)}.ss-switch__thumb{background:var(--paper-0);width:16px;height:16px;box-shadow:var(--shadow-2);transition:left var(--duration-base) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.ss-switch__input:checked+.ss-switch__track .ss-switch__thumb{left:16px}.ss-badge{border-radius:var(--radius-pill);background:var(--ss-badge-tint,var(--surface-sunken));height:22px;color:var(--ss-badge-fg,var(--text-secondary));border:1px solid color-mix(in oklch, var(--ss-badge-fg,var(--text-secondary)) 22%, transparent);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;line-height:1;display:inline-flex}.ss-badge--sm{height:18px;font-size:var(--text-2xs);gap:5px;padding:0 7px}.ss-badge__dot{background:var(--ss-badge-dot,var(--ink-400));border-radius:50%;flex:none;width:6px;height:6px}.ss-badge--neutral{--ss-badge-fg:var(--text-secondary);--ss-badge-tint:var(--surface-sunken);--ss-badge-dot:var(--ink-400)}.ss-badge--valid{--ss-badge-fg:var(--status-valid-fg);--ss-badge-tint:var(--status-valid-tint);--ss-badge-dot:var(--status-valid-solid)}.ss-badge--warn{--ss-badge-fg:var(--status-warn-fg);--ss-badge-tint:var(--status-warn-tint);--ss-badge-dot:var(--status-warn-solid)}.ss-badge--error{--ss-badge-fg:var(--status-error-fg);--ss-badge-tint:var(--status-error-tint);--ss-badge-dot:var(--status-error-solid)}.ss-badge--edited{--ss-badge-fg:var(--status-edited-fg);--ss-badge-tint:var(--status-edited-tint);--ss-badge-dot:var(--status-edited-fg)}.ss-badge--deleted{--ss-badge-fg:var(--status-deleted-fg);--ss-badge-tint:var(--status-deleted-tint);--ss-badge-dot:var(--status-deleted-fg)}.ss-badge--accent{--ss-badge-fg:var(--accent);--ss-badge-tint:var(--accent-wash);--ss-badge-dot:var(--accent)}.ss-status-dot{background:var(--ss-dot,var(--ink-400));border-radius:50%;flex:none;display:inline-block}.ss-status-dot--pulse{box-shadow:0 0 0 3px color-mix(in oklch, var(--ss-dot,var(--ink-400)) 24%, transparent)}.ss-status-dot--neutral{--ss-dot:var(--ink-400)}.ss-status-dot--valid{--ss-dot:var(--status-valid-solid)}.ss-status-dot--warn{--ss-dot:var(--status-warn-solid)}.ss-status-dot--error{--ss-dot:var(--status-error-solid)}.ss-status-dot--edited{--ss-dot:var(--status-edited-fg)}.ss-status-dot--deleted{--ss-dot:var(--status-deleted-fg)}.ss-status-dot--accent{--ss-dot:var(--accent)}.ss-banner{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-panel);background:var(--ss-banner-tint,var(--surface-sunken));border:1px solid var(--ss-banner-edge,var(--border-emphasis));display:flex}.ss-banner__icon{color:var(--ss-banner-fg,var(--text-secondary));flex:none;margin-top:1px;display:inline-flex}.ss-banner__body{flex:1;min-width:0}.ss-banner__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.ss-banner__title+.ss-banner__text{margin-top:3px}.ss-banner__text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.ss-banner__action{flex:none;align-self:center}.ss-banner--info{--ss-banner-fg:var(--text-secondary);--ss-banner-tint:var(--surface-sunken);--ss-banner-edge:var(--border-emphasis)}.ss-banner--accent{--ss-banner-fg:var(--accent);--ss-banner-tint:var(--accent-wash);--ss-banner-edge:var(--border-accent)}.ss-banner--valid{--ss-banner-fg:var(--status-valid-fg);--ss-banner-tint:var(--status-valid-tint);--ss-banner-edge:var(--status-valid-fg)}.ss-banner--warn{--ss-banner-fg:var(--status-warn-fg);--ss-banner-tint:var(--status-warn-tint);--ss-banner-edge:var(--status-warn-fg)}.ss-banner--error{--ss-banner-fg:var(--status-error-fg);--ss-banner-tint:var(--status-error-tint);--ss-banner-edge:var(--status-error-fg)}.ss-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-1);padding:var(--space-6);transition:box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}.ss-card--e0{box-shadow:var(--shadow-0)}.ss-card--e1{box-shadow:var(--shadow-1)}.ss-card--e2{box-shadow:var(--shadow-2)}.ss-card--e3{box-shadow:var(--shadow-3)}.ss-card--interactive{cursor:pointer}.ss-card--interactive:hover{border-color:var(--border-emphasis)}.ss-card--interactive.ss-card--e0:hover{box-shadow:var(--shadow-1)}.ss-card--interactive.ss-card--e1:hover{box-shadow:var(--shadow-2)}.ss-card--interactive.ss-card--e2:hover{box-shadow:var(--shadow-3)}.ss-card--interactive.ss-card--e3:hover{box-shadow:var(--shadow-4)}.ss-card--interactive:focus-visible{box-shadow:var(--ss-ring);outline:none}.ss-amount{font-family:var(--font-mono);font-size:var(--text-sm);font-feature-settings:"tnum" 1;letter-spacing:var(--tracking-mono);text-align:right;white-space:nowrap;color:var(--text-primary);display:block}.ss-amount--positive{color:var(--status-valid-fg)}.ss-amount--null{color:var(--text-faint)}.ss-amount--emphasis{font-weight:var(--weight-medium)}.ss-amount--deleted{color:var(--status-deleted-fg);text-decoration:line-through}.ss-tx-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.ss-tx-toolbar__status,.ss-tx-toolbar__actions{align-items:center;display:flex}.ss-tx-toolbar__status{gap:var(--space-3)}.ss-tx-toolbar__actions{gap:var(--space-5)}@media (width<=640px){.ss-tx-toolbar{gap:var(--space-4);width:100%}.ss-tx-toolbar__status{flex-wrap:wrap;flex:100%}.ss-tx-toolbar__actions{flex:100%;justify-content:space-between}}.ss-grid{background:var(--surface-card);height:100%;position:relative;overflow:auto}.ss-grid__table{border-collapse:collapse;width:100%;font-family:var(--font-sans)}.ss-grid__th{z-index:2;height:var(--control-h-md);text-align:left;white-space:nowrap;background:var(--surface-sunken);border-bottom:1px solid var(--border-emphasis);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:0 14px;position:sticky;top:0}.ss-grid__th--right{text-align:right;width:120px}.ss-grid__th--desc{width:100%;min-width:220px}.ss-grid__th--frozen{z-index:3;width:132px;box-shadow:var(--shadow-edge-x);left:0}.ss-grid[data-density=comfortable] .ss-grid__row{height:var(--row-h-comfortable)}.ss-grid[data-density=compact] .ss-grid__row{height:var(--row-h-compact)}.ss-grid[data-density=compact] .ss-grid__td{padding:0 12px}.ss-grid__row{transition:background var(--duration-fast) var(--ease-out)}.ss-grid__row--clickable{cursor:pointer}.ss-grid__row[data-status=warn]{background:var(--status-warn-tint)}.ss-grid__row[data-status=error]{background:var(--status-error-tint)}.ss-grid__row[data-status=edited]{background:var(--status-edited-tint)}.ss-grid__row--clickable:hover{background:var(--surface-hover)}.ss-grid__row--clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ss-grid__row[data-active=true]{background:var(--accent-wash)}.ss-grid__td{vertical-align:middle;border-bottom:1px solid var(--border-interior);padding:0 14px}.ss-grid__td--right{text-align:right}.ss-grid__td--desc{width:100%;max-width:0}.ss-grid__td--frozen{z-index:1;background:var(--surface-card);box-shadow:var(--shadow-edge-x), inset 3px 0 0 0 var(--row-accent,transparent);position:sticky;left:0}.ss-grid__row[data-status=valid] .ss-grid__td--frozen{box-shadow:var(--shadow-edge-x)}.ss-grid__row[data-active=true] .ss-grid__td--frozen{background:var(--accent-wash)}.ss-grid__date{align-items:center;gap:8px;display:inline-flex}.ss-grid__dot{background:var(--row-accent,var(--ink-400));border-radius:50%;flex:none;width:6px;height:6px}.ss-grid__row[data-status=valid] .ss-grid__dot{opacity:.5}.ss-grid__date-text{font-family:var(--font-mono);font-size:var(--text-sm);font-feature-settings:"tnum" 1;letter-spacing:var(--tracking-mono);color:var(--text-secondary)}.ss-grid__desc-wrap{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ss-grid__desc{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-primary);display:block;overflow:hidden}.ss-grid__struck{color:var(--status-deleted-fg);text-decoration:line-through}.ss-grid__empty{padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.ss-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ss-grid__th--actions{text-align:right;width:84px}.ss-grid__td--actions{text-align:right;white-space:nowrap}.ss-grid__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);display:inline-flex}.ss-grid__row:hover .ss-grid__actions,.ss-grid__row:focus-within .ss-grid__actions,.ss-grid__actions:focus-within,.ss-grid__actions--persistent{opacity:1}.ss-grid__confirm-label{font-size:var(--text-xs);color:var(--status-error-fg);font-weight:var(--weight-medium);margin-right:var(--space-1)}.ss-grid__row[data-editing=true],.ss-grid__row[data-editing=true] .ss-grid__td--frozen{background:var(--accent-wash)}.ss-grid__editrow>.ss-grid__editcell{background:var(--surface-sunken);border-bottom:1px solid var(--border-emphasis);padding:0}.ss-editor{gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex}.ss-editor__head{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.ss-editor__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.ss-editor__rule{font-size:var(--text-xs);color:var(--text-muted)}.ss-editor__rule-val{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text-secondary)}.ss-editor__fields{gap:var(--space-4);flex-wrap:wrap;display:flex}.ss-editor__field{gap:var(--space-2);flex-direction:column;min-width:120px;display:flex}.ss-editor__field--grow{flex:220px}.ss-editor__label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.ss-editor__hint{font-size:var(--text-xs);color:var(--status-error-fg)}.ss-editor__error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--status-error-tint);border:1px solid color-mix(in oklch, var(--status-error-fg) 30%, transparent);color:var(--status-error-fg);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.ss-editor__actions{justify-content:flex-end;gap:var(--space-3);display:flex}@media (width<=640px){.ss-grid__editrow>.ss-grid__editcell{z-index:1;position:sticky;left:0}.ss-editor{box-sizing:border-box;width:min(92vw,560px);padding:var(--space-4)}.ss-editor__field{flex:140px;min-width:0}}.ss-recon{align-items:center;gap:var(--space-6);min-height:var(--export-bar-h);padding:var(--space-3) var(--space-6);background:var(--surface-sunken);border-top:1px solid var(--border-emphasis);flex-wrap:wrap;display:flex}.ss-recon__totals{align-items:center;gap:var(--space-6);margin-left:auto;display:flex}.ss-recon__op{font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-faint)}.ss-recon__stat{text-align:right}.ss-recon__label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-faint);margin-bottom:1px}.ss-recon__value{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.ss-recon__divider{background:var(--border);width:1px;height:28px}.ss-recon__counts{gap:var(--space-6);display:flex}.ss-recon__count{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);font-feature-settings:"tnum" 1;color:var(--text-primary)}.ss-recon__count[data-tone=edited]{color:var(--status-edited-fg)}.ss-recon__count[data-tone=deleted]{color:var(--status-deleted-fg)}.ss-recon__count[data-tone=warn]{color:var(--status-warn-fg)}.ss-finding{padding:var(--space-4) var(--space-5);background:var(--surface-card);border:1px solid var(--border);border-left:var(--border-accent-w) solid var(--ss-finding-fg,var(--text-secondary));border-radius:var(--radius-panel)}.ss-finding--error{--ss-finding-fg:var(--status-error-fg);--ss-finding-tint:var(--status-error-tint)}.ss-finding--warning{--ss-finding-fg:var(--status-warn-fg);--ss-finding-tint:var(--status-warn-tint)}.ss-finding--info{--ss-finding-fg:var(--text-secondary);--ss-finding-tint:var(--surface-sunken)}.ss-finding__head{align-items:baseline;gap:var(--space-3);margin-bottom:4px;display:flex}.ss-finding__code{min-width:0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);flex:auto}.ss-finding__sev{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ss-finding-fg)}.ss-finding__ack{font-size:var(--text-xs);color:var(--text-faint)}.ss-finding__msg{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal);margin:0}.ss-finding__figures{gap:var(--space-5);margin-top:var(--space-3);display:flex}.ss-finding__figure-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-faint);margin-bottom:2px}.ss-finding__figure-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);font-feature-settings:"tnum" 1;color:var(--text-primary)}.ss-finding__figure-value--emphasis{color:var(--ss-finding-fg)}.ss-finding__actions{gap:var(--space-4);margin-top:var(--space-3);display:flex}.ss-finding__action{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent);background:0 0;border:none;border-radius:2px;padding:0}.ss-finding__action:hover{text-decoration:underline}.ss-finding__action:focus-visible{box-shadow:var(--ss-ring);outline:none}.ss-dupe{margin-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.ss-dupe__grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=1500px){.ss-dupe__grid{grid-template-columns:1fr 1fr}}.ss-dupe__col{gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-interior);border-radius:var(--radius-control);flex-direction:column;min-width:0;display:flex}.ss-dupe__label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold);color:var(--ss-finding-fg,var(--text-muted))}.ss-dupe__facts{gap:2px var(--space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.ss-dupe__term{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-faint)}.ss-dupe__val{font-size:var(--text-xs);color:var(--text-primary);overflow-wrap:anywhere;min-width:0;margin:0}.ss-dupe__val--mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.ss-dupe__note{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}*,:before,:after{box-sizing:border-box}body{background:var(--surface-app);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-tight);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.ss-topbar{z-index:40;height:var(--topbar-h);align-items:center;gap:var(--space-5);padding:0 var(--space-6);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);display:flex;position:sticky;top:0}.ss-topbar__brand{flex:0 auto;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.ss-topbar__brand img{flex:none}.ss-topbar__wordmark{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);overflow:hidden}.ss-topbar__actions{align-items:center;gap:var(--space-4);flex:none;margin-left:auto;display:flex}@media (width<=980px){.ss-btn-label--wide{display:none}.ss-topbar{gap:var(--space-4);padding:0 var(--space-4)}}.ss-review-panes{grid-template-columns:var(--source-rail-w,var(--rail-w)) minmax(0, 1fr) var(--rail-w);background:var(--border);flex:1;gap:1px;min-height:0;display:grid}.ss-review-panes[data-rail-collapsed]{grid-template-columns:var(--rail-tab-w,40px) minmax(0, 1fr) var(--rail-w)}.ss-review-pane{flex-direction:column;min-width:0;min-height:0;display:flex}@media (width<=980px){.ss-review-panes,.ss-review-panes[data-rail-collapsed]{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(180px,auto)}}.ss-source-rail{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.ss-source-rail__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);flex:none;display:flex}.ss-source-rail__head-actions{align-items:center;gap:var(--space-3);display:flex}.ss-source-rail__body{min-height:0;padding:var(--space-5);flex:1;overflow:auto}.ss-source-rail__close{display:none}.ss-source-rail__resize{cursor:col-resize;z-index:4;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:0;transform:translate(50%)}.ss-source-rail__resize:before{content:"";background:0 0;transition:background .15s;position:absolute;inset:0 4px}.ss-source-rail__resize:hover:before,.ss-source-rail__resize:focus-visible:before{background:var(--accent)}.ss-source-rail__resize:focus-visible{outline:none}.ss-source-rail__tab,.ss-source-rail[data-collapsed] .ss-source-rail__head,.ss-source-rail[data-collapsed] .ss-source-rail__body,.ss-source-rail[data-collapsed] .ss-source-rail__resize{display:none}.ss-source-rail[data-collapsed] .ss-source-rail__tab{align-items:center;gap:var(--space-4);width:100%;height:100%;padding:var(--space-5) var(--space-2);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;display:flex}.ss-source-rail[data-collapsed] .ss-source-rail__tab:hover{background:var(--surface-hover);color:var(--text-primary)}.ss-source-rail__tab-label{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.ss-source-rail__tab-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-pill);padding:2px 6px}.ss-pdf-view{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-sunken);justify-content:center;align-items:center;width:100%;min-height:160px;display:flex;position:relative;overflow:hidden}.ss-pdf-view__canvas{max-width:100%;height:auto;box-shadow:var(--shadow-1);display:block}.ss-pdf-view__state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);flex-direction:column;display:flex;position:absolute;inset:0}.ss-pdf-view__state--error{color:var(--text-secondary)}.ss-pdf-view__note{padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-panel);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.ss-spin{animation:.8s linear infinite ss-spin}@keyframes ss-spin{to{transform:rotate(360deg)}}@media (width<=980px){.ss-source-rail{border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:80vh;box-shadow:var(--shadow-3);z-index:50;transition:transform .24s;position:fixed;inset:auto 0 0;transform:translateY(105%)}.ss-source-rail[data-sheet-open]{transform:translateY(0)}.ss-source-rail[data-collapsed] .ss-source-rail__head{display:flex}.ss-source-rail[data-collapsed] .ss-source-rail__body{display:block}.ss-source-rail__tab,.ss-source-rail[data-collapsed] .ss-source-rail__tab,.ss-source-rail__resize,.ss-source-rail[data-collapsed] .ss-source-rail__resize,.ss-source-rail__collapse{display:none}.ss-source-rail__close{display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
