.offline-banner.svelte-l46k7l{margin-bottom:.55rem;padding:.45rem .65rem;border-radius:.5rem;border:1px solid var(--ost-border-warning);background:#78350f59;color:var(--ost-text-warning);font-size:.78rem;line-height:1.35}.theme-toggle.svelte-1cmi4dh{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--ost-border);border-radius:.45rem;padding:.2rem .55rem;color:var(--ost-text-secondary);background:var(--ost-bg-muted);cursor:pointer;font:inherit;font-size:.78rem;line-height:1.2;white-space:nowrap}.theme-toggle.svelte-1cmi4dh:hover{border-color:var(--ost-border-strong);color:var(--ost-text)}.icon.svelte-1cmi4dh{font-size:.9rem;line-height:1}@media(max-width:640px){.label.svelte-1cmi4dh{display:none}}.timer-banner.svelte-3a93h1{display:inline-flex;align-items:center;gap:.45rem;min-width:0;max-width:min(42vw,520px);border-radius:999px;border:1px solid var(--ost-border-accent);background:var(--ost-bg-accent-soft);color:var(--ost-text-subtree);padding:.18rem .65rem;font-size:.78rem;line-height:1.2;cursor:pointer;font:inherit;text-align:left}.timer-banner.svelte-3a93h1:hover{border-color:var(--ost-border-strong);background:var(--ost-bg-accent-active)}.timer-banner.svelte-3a93h1:focus-visible{outline:2px solid var(--ost-text-brand);outline-offset:2px}.timer-dot.svelte-3a93h1{width:.45rem;height:.45rem;border-radius:999px;background:var(--ost-text-brand);box-shadow:0 0 0 0 var(--ost-border-accent);animation:svelte-3a93h1-pulse 1.8s ease-out infinite;flex-shrink:0}.timer-elapsed.svelte-3a93h1{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ost-text-timer-strong);flex-shrink:0}.timer-title.svelte-3a93h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ost-text-accent)}@keyframes svelte-3a93h1-pulse{0%{box-shadow:0 0 0 0 var(--ost-border-accent)}70%{box-shadow:0 0 0 .35rem transparent}to{box-shadow:0 0 0 0 transparent}}.toast-host.svelte-53xc05{position:fixed;right:.85rem;bottom:.85rem;z-index:1000;display:grid;gap:.45rem;width:min(22rem,calc(100vw - 1.5rem));pointer-events:none}.toast.svelte-53xc05{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;border-radius:.55rem;border:1px solid var(--ost-border-accent);background:var(--ost-toast-bg);color:var(--ost-text);font-size:.82rem;box-shadow:var(--ost-toast-shadow);pointer-events:auto}.toast.success.svelte-53xc05{border-color:var(--ost-toast-success-border);background:var(--ost-toast-success-bg)}.toast.error.svelte-53xc05{border-color:var(--ost-toast-error-border);background:var(--ost-toast-error-bg)}.toast.svelte-53xc05 button:where(.svelte-53xc05){border:none;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;opacity:.75;padding:0}.toast.svelte-53xc05 button:where(.svelte-53xc05):hover{opacity:1}.fab.svelte-o9z4sr{position:fixed;right:1rem;bottom:1rem;z-index:60;width:3rem;height:3rem;border:1px solid var(--ost-border-accent);border-radius:999px;background:var(--ost-primary-gradient);color:var(--ost-text-on-primary);box-shadow:var(--ost-shadow-lg);cursor:pointer;display:grid;place-items:center;transition:transform .15s ease,box-shadow .15s ease}.fab.svelte-o9z4sr:hover{transform:translateY(-1px);box-shadow:0 18px 36px #02061759}.fab.svelte-o9z4sr span:where(.svelte-o9z4sr){font-size:1.35rem;line-height:1}.backdrop.svelte-o9z4sr{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ost-bg-overlay);z-index:70}.panel.svelte-o9z4sr{position:fixed;right:1rem;bottom:5rem;z-index:71;width:min(28rem,calc(100vw - 2rem));border:1px solid var(--ost-border);border-radius:.85rem;background:var(--ost-bg-card-solid);box-shadow:var(--ost-shadow-lg);padding:1rem}header.svelte-o9z4sr{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}h2.svelte-o9z4sr{margin:0;font-size:1rem;color:var(--ost-text)}header.svelte-o9z4sr p:where(.svelte-o9z4sr){margin:.25rem 0 0;font-size:.78rem;color:var(--ost-text-muted)}.close.svelte-o9z4sr{border:none;background:transparent;color:var(--ost-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:0}form.svelte-o9z4sr{display:grid;gap:.75rem}label.svelte-o9z4sr{display:grid;gap:.35rem}label.svelte-o9z4sr span:where(.svelte-o9z4sr){font-size:.78rem;color:var(--ost-text-secondary)}input.svelte-o9z4sr,textarea.svelte-o9z4sr{width:100%;border:1px solid var(--ost-border);border-radius:.55rem;background:var(--ost-bg-input);color:var(--ost-text);padding:.55rem .65rem;font:inherit;font-size:.84rem}textarea.svelte-o9z4sr{resize:vertical;min-height:7rem}.hint.svelte-o9z4sr{margin:0;font-size:.72rem;color:var(--ost-text-faint)}footer.svelte-o9z4sr{display:flex;justify-content:flex-end;gap:.5rem}footer.svelte-o9z4sr button:where(.svelte-o9z4sr){border-radius:.55rem;padding:.45rem .8rem;font:inherit;font-size:.8rem;cursor:pointer}footer.svelte-o9z4sr button:where(.svelte-o9z4sr):disabled{opacity:.55;cursor:not-allowed}.secondary.svelte-o9z4sr{border:1px solid var(--ost-border);background:var(--ost-bg-muted);color:var(--ost-text-secondary)}.primary.svelte-o9z4sr{border:1px solid transparent;background:var(--ost-primary-gradient);color:var(--ost-text-on-primary)}:root{--ost-font-family: "Segoe UI", Inter, Roboto, Arial, sans-serif}[data-theme=dark]{color-scheme:dark;--ost-bg-page: #111111;--ost-bg-page-gradient: none;--ost-bg-card: rgba(32, 32, 32, .96);--ost-bg-card-solid: #202020;--ost-bg-elevated: #2a2a2a;--ost-bg-input: #292d34;--ost-bg-muted: #1a1a1a;--ost-bg-overlay: rgba(17, 17, 17, .88);--ost-bg-accent-soft: rgba(118, 18, 250, .14);--ost-bg-accent-active: rgba(118, 18, 250, .22);--ost-bg-indigo-soft: rgba(123, 104, 238, .12);--ost-bg-warning-soft: rgba(120, 53, 15, .28);--ost-bg-success-soft: rgba(20, 83, 45, .28);--ost-text: #eeeeee;--ost-text-secondary: #b4b4b4;--ost-text-muted: #838383;--ost-text-faint: #646464;--ost-text-brand: #7b68ee;--ost-text-brand-hover: #9b8cff;--ost-text-accent: #0091ff;--ost-text-indigo: #c4b5fd;--ost-text-warning: #fde68a;--ost-text-warning-strong: #fef3c7;--ost-text-error: #fca5a5;--ost-text-success: #86efac;--ost-text-on-primary: #ffffff;--ost-border: rgba(255, 255, 255, .12);--ost-border-subtle: rgba(255, 255, 255, .08);--ost-border-strong: rgba(255, 255, 255, .22);--ost-border-accent: rgba(118, 18, 250, .45);--ost-border-indigo: rgba(123, 104, 238, .28);--ost-border-warning: rgba(251, 191, 36, .32);--ost-shadow: 0 8px 24px rgba(0, 0, 0, .45);--ost-shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);--ost-primary-gradient: linear-gradient(135deg, #7612fa, #fa12e3);--ost-kbd-bg: rgba(255, 255, 255, .08);--ost-text-link-warning: #fcd34d;--ost-text-link-soft: #d8ccff;--ost-text-subtree: #b4b4b4;--ost-text-timer: #0091ff;--ost-text-timer-strong: #eeeeee;--ost-priority-low: #34d399;--ost-priority-high: #a78bfa;--ost-due-today: #fbbf24;--ost-due-overdue: #f87171;--ost-dot-overdue: #f87171;--ost-bg-hover: rgba(255, 255, 255, .05);--ost-bg-hover-indigo: rgba(118, 18, 250, .12);--ost-bg-hover-indigo-strong: rgba(118, 18, 250, .18);--ost-bg-selected-indigo: rgba(118, 18, 250, .28);--ost-bg-timer-row: rgba(250, 204, 21, .1);--ost-bg-tree-row: rgba(32, 32, 32, .92);--ost-bg-kanban-card: #2a2a2a;--ost-bg-kanban-header: #292d34;--ost-bg-kanban-chip: #333333;--ost-border-overdue: rgba(248, 113, 113, .28);--ost-border-timer-active: rgba(250, 204, 21, .45);--ost-border-faint: rgba(255, 255, 255, .08);--ost-border-fainter: rgba(255, 255, 255, .05);--ost-border-dashed: rgba(255, 255, 255, .16);--ost-border-kanban: rgba(255, 255, 255, .1);--ost-border-kanban-strong: rgba(255, 255, 255, .2);--ost-toast-bg: rgba(41, 45, 52, .96);--ost-toast-shadow: 0 10px 30px rgba(0, 0, 0, .55);--ost-toast-success-border: rgba(52, 211, 153, .45);--ost-toast-success-bg: rgba(6, 78, 59, .92);--ost-toast-error-border: rgba(248, 113, 113, .45);--ost-toast-error-bg: rgba(127, 29, 29, .92);--ost-bg-save-bar: rgba(118, 18, 250, .14);--ost-bg-save-bar-dirty: rgba(118, 18, 250, .24);--ost-border-save-bar-dirty: rgba(118, 18, 250, .65);--ost-shadow-save-bar: 0 8px 24px rgba(0, 0, 0, .55);--ost-shadow-dirty-inset: inset 0 0 0 1px rgba(118, 18, 250, .18);--ost-shadow-save-ready: 0 0 0 1px rgba(118, 18, 250, .35), 0 4px 14px rgba(118, 18, 250, .28);--ost-bg-empty-toggle: rgba(255, 255, 255, .04);--ost-border-empty-toggle: rgba(255, 255, 255, .18);--ost-border-empty-toggle-hover: rgba(118, 18, 250, .5);--ost-bg-empty-toggle-hover: rgba(118, 18, 250, .12);--ost-bg-popover: #292d34;--ost-bg-popover-hover: #333842;--ost-border-popover: rgba(255, 255, 255, .14);--ost-border-popover-hover: rgba(255, 255, 255, .22);--ost-bg-action-strong: rgba(32, 32, 32, .92);--ost-bg-save-btn: rgba(118, 18, 250, .35);--ost-text-save-btn: #f5f0ff;--ost-border-save-ready: rgba(118, 18, 250, .85);--ost-bg-save-ready: linear-gradient(180deg, #7612fa, #6647f0);--ost-text-on-accent: #ffffff}[data-theme=light]{color-scheme:light;--ost-bg-page: #f1f5f9;--ost-bg-page-gradient: radial-gradient(circle at top, rgba(14, 165, 233, .08), transparent 32%);--ost-bg-card: rgba(255, 255, 255, .92);--ost-bg-card-solid: #ffffff;--ost-bg-elevated: #ffffff;--ost-bg-input: #ffffff;--ost-bg-muted: #f8fafc;--ost-bg-overlay: rgba(15, 23, 42, .35);--ost-bg-accent-soft: rgba(14, 165, 233, .1);--ost-bg-accent-active: rgba(14, 165, 233, .16);--ost-bg-indigo-soft: rgba(99, 102, 241, .08);--ost-bg-warning-soft: rgba(254, 243, 199, .85);--ost-bg-success-soft: rgba(220, 252, 231, .85);--ost-text: #0f172a;--ost-text-secondary: #334155;--ost-text-muted: #64748b;--ost-text-faint: #94a3b8;--ost-text-brand: #0284c7;--ost-text-brand-hover: #0369a1;--ost-text-accent: #0369a1;--ost-text-indigo: #4338ca;--ost-text-warning: #92400e;--ost-text-warning-strong: #78350f;--ost-text-error: #dc2626;--ost-text-success: #15803d;--ost-text-on-primary: #ffffff;--ost-border: rgba(15, 23, 42, .12);--ost-border-subtle: rgba(15, 23, 42, .08);--ost-border-strong: rgba(15, 23, 42, .22);--ost-border-accent: rgba(2, 132, 199, .45);--ost-border-indigo: rgba(99, 102, 241, .25);--ost-border-warning: rgba(245, 158, 11, .35);--ost-shadow: 0 8px 24px rgba(15, 23, 42, .08);--ost-shadow-lg: 0 16px 40px rgba(15, 23, 42, .14);--ost-primary-gradient: linear-gradient(135deg, #0ea5e9, #6366f1);--ost-kbd-bg: #e2e8f0;--ost-text-link-warning: #b45309;--ost-text-link-soft: #4338ca;--ost-text-subtree: #0369a1;--ost-text-timer: #0369a1;--ost-text-timer-strong: #0c4a6e;--ost-priority-low: #059669;--ost-priority-high: #7c3aed;--ost-due-today: #d97706;--ost-due-overdue: #dc2626;--ost-dot-overdue: #ef4444;--ost-bg-hover: rgba(14, 165, 233, .08);--ost-bg-hover-indigo: rgba(99, 102, 241, .08);--ost-bg-hover-indigo-strong: rgba(99, 102, 241, .12);--ost-bg-selected-indigo: rgba(99, 102, 241, .18);--ost-bg-timer-row: rgba(245, 158, 11, .1);--ost-bg-tree-row: rgba(241, 245, 249, .9);--ost-bg-kanban-card: #ffffff;--ost-bg-kanban-header: #f8fafc;--ost-bg-kanban-chip: #e2e8f0;--ost-border-overdue: rgba(220, 38, 38, .25);--ost-border-timer-active: rgba(245, 158, 11, .45);--ost-border-faint: rgba(15, 23, 42, .08);--ost-border-fainter: rgba(15, 23, 42, .06);--ost-border-dashed: rgba(15, 23, 42, .16);--ost-border-kanban: rgba(15, 23, 42, .1);--ost-border-kanban-strong: rgba(15, 23, 42, .18);--ost-toast-bg: rgba(255, 255, 255, .96);--ost-toast-shadow: 0 10px 30px rgba(15, 23, 42, .12);--ost-toast-success-border: rgba(16, 185, 129, .45);--ost-toast-success-bg: rgba(236, 253, 245, .98);--ost-toast-error-border: rgba(239, 68, 68, .45);--ost-toast-error-bg: rgba(254, 242, 242, .98);--ost-bg-save-bar: rgba(14, 165, 233, .1);--ost-bg-save-bar-dirty: rgba(14, 165, 233, .16);--ost-border-save-bar-dirty: rgba(2, 132, 199, .55);--ost-shadow-save-bar: var(--ost-shadow-lg);--ost-shadow-dirty-inset: inset 0 0 0 1px rgba(14, 165, 233, .2);--ost-shadow-save-ready: 0 0 0 1px rgba(14, 165, 233, .25), 0 4px 14px rgba(14, 165, 233, .15);--ost-bg-empty-toggle: rgba(241, 245, 249, .95);--ost-border-empty-toggle: rgba(15, 23, 42, .18);--ost-border-empty-toggle-hover: rgba(2, 132, 199, .45);--ost-bg-empty-toggle-hover: rgba(14, 165, 233, .08);--ost-bg-popover: #ffffff;--ost-bg-popover-hover: #f8fafc;--ost-border-popover: #cbd5e1;--ost-border-popover-hover: #94a3b8;--ost-bg-action-strong: rgba(241, 245, 249, .95);--ost-bg-save-btn: rgba(14, 165, 233, .15);--ost-text-save-btn: #0369a1;--ost-border-save-ready: rgba(2, 132, 199, .75);--ost-bg-save-ready: linear-gradient(180deg, #0ea5e9, #0284c7);--ost-text-on-accent: #ffffff}html{background:var(--ost-bg-page);color:var(--ost-text);font-family:var(--ost-font-family)}body{background:var(--ost-bg-page-gradient),var(--ost-bg-page);color:var(--ost-text);font-family:inherit}[data-theme=dark] select{color-scheme:dark}[data-theme=light] select{color-scheme:light}select option{background-color:var(--ost-bg-popover);color:var(--ost-text)}body{margin:0;min-height:100vh}*{box-sizing:border-box}.app-shell.svelte-12qhfyh{min-height:100vh;padding:.5rem .75rem .75rem}.topbar.svelte-12qhfyh{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2rem;margin-bottom:.65rem;padding:.15rem 0;border-bottom:1px solid var(--ost-border-subtle)}.brand.svelte-12qhfyh{font-size:.9rem;font-weight:700;letter-spacing:.02em;color:var(--ost-text);text-decoration:none;white-space:nowrap}.brand.svelte-12qhfyh:hover{color:var(--ost-text-brand-hover)}.session.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;min-width:0}.user.svelte-12qhfyh{color:var(--ost-text-muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}.session.svelte-12qhfyh button:where(.svelte-12qhfyh),.session.svelte-12qhfyh a:where(.svelte-12qhfyh){border:1px solid var(--ost-border);border-radius:.45rem;padding:.2rem .55rem;color:var(--ost-text-secondary);background:var(--ost-bg-muted);text-decoration:none;cursor:pointer;font:inherit;font-size:.78rem;line-height:1.2;white-space:nowrap}.admin-link.svelte-12qhfyh{color:var(--ost-text-brand)}.session.svelte-12qhfyh button:where(.svelte-12qhfyh):hover,.session.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{border-color:var(--ost-border-strong);color:var(--ost-text)}.impersonate-banner.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;padding:.55rem .75rem;border-radius:.55rem;border:1px solid rgba(251,191,36,.35);background:#78350f59;color:#fde68a;font-size:.82rem}.impersonate-banner.svelte-12qhfyh button:where(.svelte-12qhfyh){border:1px solid rgba(251,191,36,.45);border-radius:.45rem;background:var(--ost-bg-muted);color:#fde68a;padding:.25rem .55rem;cursor:pointer;font:inherit;font-size:.78rem;white-space:nowrap}
