:root{--light:initial;--dark: }@media (prefers-color-scheme:dark){:root{--light: ;--dark:initial}}[data-theme=light]{--light:initial;--dark: }[data-theme=dark]{--light: ;--dark:initial}:root{--color-workspace-accent:var(--dark,#388e3c) var(--light,#2e7d32);--color-primary:var(--dark,#388e3c) var(--light,#2e7d32);--color-primary-950:var(--dark,#0a1f0b) var(--light,#0a1f0b);--color-primary-900:var(--dark,#1b4d1e) var(--light,#1b4d1e);--color-primary-800:var(--dark,#245c27) var(--light,#245c27);--color-primary-700:var(--dark,#2e7d32) var(--light,#2e7d32);--color-primary-600:var(--dark,#388e3c) var(--light,#388e3c);--color-primary-500:var(--dark,#4caf50) var(--light,#4caf50);--color-primary-400:var(--dark,#66bb6a) var(--light,#66bb6a);--color-primary-300:var(--dark,#81c784) var(--light,#81c784);--color-primary-200:var(--dark,#a5d6a7) var(--light,#a5d6a7);--color-primary-100:var(--dark,#c8e6c9) var(--light,#c8e6c9);--color-primary-50:var(--dark,#e8f5e9) var(--light,#e8f5e9);--color-secondary:var(--dark,#546e7a) var(--light,#455a64);--color-secondary-950:var(--dark,#0d1517) var(--light,#0d1517);--color-secondary-900:var(--dark,#1c2b31) var(--light,#1c2b31);--color-secondary-800:var(--dark,#263238) var(--light,#263238);--color-secondary-700:var(--dark,#37474f) var(--light,#37474f);--color-secondary-600:var(--dark,#455a64) var(--light,#455a64);--color-secondary-500:var(--dark,#546e7a) var(--light,#546e7a);--color-secondary-400:var(--dark,#78909c) var(--light,#78909c);--color-secondary-300:var(--dark,#90a4ae) var(--light,#90a4ae);--color-secondary-200:var(--dark,#b0bec5) var(--light,#b0bec5);--color-secondary-100:var(--dark,#cfd8dc) var(--light,#cfd8dc);--color-secondary-50:var(--dark,#eceff1) var(--light,#eceff1);--color-tertiary:var(--dark,#0288d1) var(--light,#0277bd);--color-tertiary-950:var(--dark,#011627) var(--light,#011627);--color-tertiary-900:var(--dark,#013a6b) var(--light,#013a6b);--color-tertiary-800:var(--dark,#01579b) var(--light,#01579b);--color-tertiary-700:var(--dark,#0277bd) var(--light,#0277bd);--color-tertiary-600:var(--dark,#0288d1) var(--light,#0288d1);--color-tertiary-500:var(--dark,#039be5) var(--light,#039be5);--color-tertiary-400:var(--dark,#29b6f6) var(--light,#29b6f6);--color-tertiary-300:var(--dark,#4fc3f7) var(--light,#4fc3f7);--color-tertiary-200:var(--dark,#81d4fa) var(--light,#81d4fa);--color-tertiary-100:var(--dark,#b3e5fc) var(--light,#b3e5fc);--color-tertiary-50:var(--dark,#e1f5fe) var(--light,#e1f5fe);--color-neutral:var(--dark,#f5f5f0) var(--light,#f5f5f0);--color-neutral-950:var(--dark,#141414) var(--light,#1a1a1a);--color-neutral-900:var(--dark,#1e1e1e) var(--light,#212121);--color-neutral-800:var(--dark,#2a2a2a) var(--light,#2e2e2e);--color-neutral-700:var(--dark,#3a3a3a) var(--light,#424242);--color-neutral-600:var(--dark,#4f4f4f) var(--light,#5a5a5a);--color-neutral-500:var(--dark,#717171) var(--light,#757575);--color-neutral-400:var(--dark,#9e9e9e) var(--light,#9e9e9e);--color-neutral-300:var(--dark,#bdbdbd) var(--light,#bdbdbd);--color-neutral-200:var(--dark,#d4d4cc) var(--light,#d4d4cc);--color-neutral-100:var(--dark,#e8e8e3) var(--light,#e8e8e3);--color-neutral-50:var(--dark,#f5f5f0) var(--light,#f5f5f0);--color-bg:var(--dark,#1a1a1a) var(--light,#fafaf5);--color-surface:var(--dark,#242424) var(--light,#f4f4ef);--color-surface-raised:var(--dark,#2c2c2c) var(--light,#fff);--color-surface-tonal:var(--dark,#333) var(--light,#eeeee9);--color-surface-overlay:var(--dark,rgba(0,0,0,.6)) var(--light,rgba(0,0,0,.4));--color-border:var(--dark,#3a3a3a) var(--light,#dcdcd4);--color-border-subtle:var(--dark,#2e2e2e) var(--light,#ebebe5);--color-border-strong:var(--dark,#555) var(--light,#707a6c);--color-text-primary:var(--dark,#e8e8e0) var(--light,#1a1c19);--color-text-secondary:var(--dark,#a0a09a) var(--light,#40493d);--color-text-disabled:var(--dark,#606060) var(--light,#9e9e98);--color-text-on-primary:var(--dark,#fff) var(--light,#fff);--color-focus-ring:var(--color-workspace-accent);--color-btn-primary-bg:var(--color-workspace-accent);--color-btn-primary-text:var(--dark,#fff) var(--light,#fff);--color-btn-primary-hover:var(--dark,#4caf50) var(--light,#245c27);--color-btn-secondary-bg:var(--dark,#2c2c2c) var(--light,#eeeee9);--color-btn-secondary-text:var(--dark,#e8e8e0) var(--light,#1a1a1a);--color-btn-secondary-border:var(--dark,#3a3a3a) var(--light,#c8c8c0);--color-btn-inverted-bg:var(--dark,#e8e8e0) var(--light,#1e1e1e);--color-btn-inverted-text:var(--dark,#1a1a1a) var(--light,#f5f5f0);--color-btn-outlined-bg:var(--dark,transparent) var(--light,transparent);--color-btn-outlined-text:var(--dark,#e8e8e0) var(--light,#1a1a1a);--color-btn-outlined-border:var(--dark,#555) var(--light,#9e9e98);--color-btn-fab-bg:var(--dark,#0288d1) var(--light,#0277bd);--color-btn-fab-text:var(--dark,#fff) var(--light,#fff);--color-btn-label-bg:var(--color-workspace-accent);--color-btn-label-text:var(--dark,#fff) var(--light,#fff);--color-btn-ghost-text:var(--dark,#a0a09a) var(--light,#455a64);--color-btn-ghost-hover-bg:var(--dark,#2c2c2c) var(--light,#e4e4de);--color-btn-destructive-bg:var(--dark,#b71c1c) var(--light,#d32f2f);--color-btn-destructive-text:var(--dark,#fff) var(--light,#fff);--color-btn-destructive-hover:var(--dark,#c62828) var(--light,#b71c1c);--color-btn-disabled-bg:var(--dark,#2a2a2a) var(--light,#e4e4de);--color-btn-disabled-text:var(--dark,#606060) var(--light,#b0b0a8);--color-icon-btn-green-bg:var(--dark,#388e3c) var(--light,#2e7d32);--color-icon-btn-slate-bg:var(--dark,#546e7a) var(--light,#455a64);--color-icon-btn-blue-bg:var(--dark,#0288d1) var(--light,#0277bd);--color-icon-btn-red-bg:var(--dark,#c62828) var(--light,#d32f2f);--color-icon-btn-text:var(--dark,#fff) var(--light,#fff);--color-progress-primary:var(--dark,#388e3c) var(--light,#2e7d32);--color-progress-secondary:var(--dark,#546e7a) var(--light,#455a64);--color-progress-tertiary:var(--dark,#0288d1) var(--light,#0277bd);--color-progress-track:var(--dark,#333) var(--light,#d8d8d0);--color-nav-icon-active-bg:var(--color-workspace-accent);--color-nav-icon-active-text:var(--dark,#fff) var(--light,#fff);--color-nav-icon-inactive:var(--dark,#a0a09a) var(--light,#455a64);--color-navbar-bg:var(--dark,#242424) var(--light,#f0f0ea);--color-navbar-trigger-text:var(--dark,#a0a09a) var(--light,#455a64);--color-navbar-trigger-active-bg:var(--dark,#2c2c2c) var(--light,#e4e4de);--color-navbar-trigger-active-text:var(--dark,#e8e8e0) var(--light,#1a1a1a);--color-navbar-content-bg:var(--dark,#2c2c2c) var(--light,#f7f7f2);--color-navbar-content-border:var(--dark,#3a3a3a) var(--light,#d0d0c8);--color-navbar-item-text:var(--dark,#a0a09a) var(--light,#455a64);--color-navbar-item-hover-bg:var(--dark,#333) var(--light,#e4e4de);--color-navbar-item-hover-text:var(--dark,#e8e8e0) var(--light,#1a1a1a);--color-tabs-list-bg:var(--dark,#2c2c2c) var(--light,#e4e4de);--color-tabs-trigger-text:var(--dark,#a0a09a) var(--light,#455a64);--color-tabs-trigger-hover-text:var(--dark,#c0c0b8) var(--light,#2e2e2e);--color-tabs-trigger-active-bg:var(--color-workspace-accent);--color-tabs-trigger-active-text:var(--dark,#fff) var(--light,#fff);--color-tabs-content-bg:var(--dark,#242424) var(--light,#f0f0ea);--color-tabs-content-border:var(--dark,#3a3a3a) var(--light,#d0d0c8);--color-input-bg:var(--dark,#2c2c2c) var(--light,#f4f4ef);--color-input-border:var(--dark,#3a3a3a) var(--light,#d0d0c8);--color-input-text:var(--dark,#e8e8e0) var(--light,#1a1a1a);--color-input-placeholder:var(--dark,#707068) var(--light,#9e9e98);--color-input-icon:var(--dark,#a0a09a) var(--light,#455a64);--color-input-disabled:var(--dark,#1e1e1e) var(--light,#e4e4de);--color-input-text-disabled:var(--dark,#606060) var(--light,#b0b0a8);--color-input-ring:var(--color-focus-ring);--font-display:"Noto Serif", Georgia, serif;--font-body:Inter, system-ui, sans-serif;--transition-fast:.1s ease-out;--transition-normal:.15s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.87, 0, .13, 1);--shadow-card:var(--dark,0 1px 3px rgba(0,0,0,.5)) var(--light,0 4px 20px -2px rgba(26,28,25,.06));--shadow-raised:var(--dark,0 4px 16px rgba(0,0,0,.6)) var(--light,0 8px 24px -4px rgba(26,28,25,.08));--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--radius-circle:50%}@supports (scrollbar-width:auto){:not(:hover){scrollbar-color:transparent transparent}:hover{scrollbar-color:var(--color-border-strong) transparent}}@supports selector(::-webkit-scrollbar){:root::-webkit-scrollbar-track{background:0 0}}.island{background-color:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.island-header{justify-content:space-between;align-items:center;display:flex}.island-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.6875rem;font-weight:700}.border-surface-tonal{border-color:var(--color-surface-tonal)}.text-secondary{color:var(--color-text-secondary)}.text-success{color:#00801f;color:lab(46.2978% -47.9888 42.3372)}.text-warning{color:#e68100;color:lab(64.4367% 36.6582 75.3792)}.tag-pill{border-radius:var(--radius-pill);background-color:var(--color-surface-tonal);color:var(--color-text-secondary);cursor:pointer;border:1px solid transparent;align-items:center;padding:2px 10px;font-size:.75rem;transition:background-color .12s,border-color .12s;display:inline-flex}.tag-pill:hover{background-color:var(--color-surface-raised);border-color:var(--color-border)}.tag-pill--active{background-color:var(--color-workspace-accent);color:#fff;border-color:transparent}.tab-pill{border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background-color:transparent;border:1px solid transparent;align-items:center;padding:2px 10px;font-size:.75rem;transition:background-color .12s,border-color .12s;display:inline-flex}.tab-pill:hover{background-color:var(--color-surface-tonal);border-color:var(--color-border)}.tab-pill--active{background-color:var(--color-surface-tonal);color:var(--color-text);border-color:var(--color-border);font-weight:500}.timer-dot{background-color:var(--color-workspace-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-in-out infinite timer-pulse;display:inline-block}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.3}}