.app-shell-module__J3-ASG__shell{background:var(--tt-bg-page,var(--tt-surface,#f7f8fa));height:100dvh;color:var(--tt-text-primary,#423c3d);grid-template-columns:auto 1fr;display:grid;overflow:hidden}.app-shell-module__J3-ASG__sidebar{border-right:1px solid var(--tt-border-subtle,#e5e7eb);background:var(--tt-surface-raised,var(--tt-surface,#fff));z-index:30;flex-direction:column;height:100%;min-height:0;display:flex}.app-shell-module__J3-ASG__sidebarHeader{border-bottom:1px solid var(--tt-border-subtle,#e5e7eb);padding:12px}.app-shell-module__J3-ASG__sidebarFooter{border-top:1px solid var(--tt-border-subtle,#e5e7eb);flex-direction:column;gap:6px;margin-top:auto;padding:10px 12px 12px;display:flex}.app-shell-module__J3-ASG__collapseButton{appearance:none;letter-spacing:.04em;text-transform:uppercase;width:100%;min-height:36px;color:var(--tt-text-muted,#666);background:var(--tt-surface-raised,var(--tt-surface,#fff));border:1px solid var(--tt-border-subtle,#e5e7eb);cursor:pointer;touch-action:manipulation;border-radius:10px;justify-content:flex-start;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-shell-module__J3-ASG__collapseButton:hover{background:var(--tt-surface-subtle,#f3f4f6);color:var(--tt-text-primary,#423c3d);border-color:var(--tt-border-strong,#f9ac1747)}.app-shell-module__J3-ASG__collapseButton:focus-visible{outline:2px solid var(--shadow-focus,#f9ac1766);outline-offset:2px}.app-shell-module__J3-ASG__collapseButtonCollapsed{justify-content:center;align-self:center;width:36px;padding:0}.app-shell-module__J3-ASG__collapseButtonLabel{white-space:nowrap}.app-shell-module__J3-ASG__collapseButtonCollapsed .app-shell-module__J3-ASG__collapseButtonLabel{display:none}.app-shell-module__J3-ASG__workspaceHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.app-shell-module__J3-ASG__workspaceHeaderCollapsed{grid-template-columns:1fr}.app-shell-module__J3-ASG__workspaceHeaderCollapsed .app-shell-module__J3-ASG__workspaceSettingsButton{display:none}.app-shell-module__J3-ASG__workspaceSettingsButton{width:40px;height:40px;color:var(--tt-text-muted,#666);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-shell-module__J3-ASG__workspaceSettingsButton:hover{background:var(--tt-surface-hover,#0000000a);color:var(--tt-text-primary,#423c3d)}.app-shell-module__J3-ASG__workspaceSettingsButton:focus-visible{outline:2px solid var(--shadow-focus,#f9ac1766);outline-offset:2px}.app-shell-module__J3-ASG__mobileWorkspaceHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.app-shell-module__J3-ASG__main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.app-shell-module__J3-ASG__topbar{border-bottom:1px solid var(--tt-border-subtle,#e5e7eb);background:var(--tt-topbar-bg,var(--tt-surface-elevated,var(--tt-surface-raised,var(--tt-surface,#fff))));z-index:20;justify-content:space-between;align-items:center;gap:6px;min-height:52px;padding:8px 18px;display:flex;position:sticky;top:0}.app-shell-module__J3-ASG__topbarBrand{min-width:0;color:inherit;flex:1;align-items:center;text-decoration:none;display:inline-flex}.app-shell-module__J3-ASG__topbarBrand:focus-visible{outline:2px solid var(--shadow-focus,#f9ac1766);outline-offset:2px;border-radius:14px}.app-shell-module__J3-ASG__topbarBrand:hover{opacity:.96}.app-shell-module__J3-ASG__topbarActions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.app-shell-module__J3-ASG__iconButton{appearance:none;border:1px solid var(--tt-border-subtle,#e5e7eb);background:var(--tt-surface-raised,var(--tt-surface,#fff));width:36px;height:36px;color:var(--tt-text-muted,#666);cursor:pointer;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-shell-module__J3-ASG__iconButton:hover{background:var(--tt-surface-subtle,#f3f4f6);color:var(--tt-text-primary,#423c3d);border-color:var(--tt-border-strong,#f9ac1747)}.app-shell-module__J3-ASG__iconButton:focus-visible{outline:2px solid var(--shadow-focus,#f9ac1766);outline-offset:2px}.app-shell-module__J3-ASG__mobileMenuButton{display:none}.app-shell-module__J3-ASG__accountWrap{min-width:0;display:inline-flex;position:relative}.app-shell-module__J3-ASG__accountTrigger{appearance:none;border:1px solid var(--tt-border-subtle,#e5e7eb);background:var(--tt-surface-raised,var(--tt-surface,#fff));color:var(--tt-text-primary,#423c3d);cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:8px;max-width:min(250px,30vw);min-height:36px;padding:4px 8px 4px 4px;font-size:12.5px;font-weight:600;line-height:1.1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.app-shell-module__J3-ASG__accountTriggerText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell-module__J3-ASG__accountTrigger:hover{background:var(--tt-surface-subtle,#f3f4f6);border-color:var(--tt-border-strong,#f9ac1747)}.app-shell-module__J3-ASG__accountTrigger:focus-visible{outline:2px solid var(--shadow-focus,#f9ac1766);outline-offset:2px}.app-shell-module__J3-ASG__accountTriggerOpen{background:var(--tt-primary-soft,#f9ac1714);border-color:#f9ac1752}.app-shell-module__J3-ASG__accountTriggerChevron{color:var(--tt-text-muted,#666);flex:none;transition:transform .12s,color .12s}.app-shell-module__J3-ASG__accountTriggerOpen .app-shell-module__J3-ASG__accountTriggerChevron{color:var(--tt-text-primary,#423c3d);transform:rotate(180deg)}.app-shell-module__J3-ASG__accountAvatar{background:var(--color-primary-500,#f9ac17);color:#0a0a0a;border:1px solid #0000000f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.app-shell-module__J3-ASG__accountAvatarLarge{width:42px;height:42px;font-size:13px}.app-shell-module__J3-ASG__accountAvatar img{object-fit:cover;width:100%;height:100%;display:block}.app-shell-module__J3-ASG__accountMenu{background:var(--tt-surface-elevated,var(--tt-surface-raised,var(--tt-surface)));border:1px solid var(--tt-border-subtle,#e5e7eb);width:min(320px,100vw - 16px);box-shadow:var(--tt-shadow-lg,0 18px 40px #00000029);z-index:40;border-radius:16px;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.app-shell-module__J3-ASG__accountHeader{align-items:flex-start;gap:12px;display:flex}.app-shell-module__J3-ASG__accountHeaderBody{gap:3px;min-width:0;display:grid}.app-shell-module__J3-ASG__accountName{color:var(--tt-text-primary,#423c3d);font-size:13px;font-weight:600;line-height:1.2}.app-shell-module__J3-ASG__accountEmail{color:var(--tt-text-muted,#666);word-break:break-all;font-size:12px;line-height:1.3}.app-shell-module__J3-ASG__accountMeta{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.app-shell-module__J3-ASG__accountMetaItem{border:1px solid var(--tt-border-subtle,#e5e7eb);background:var(--tt-surface-subtle,#f3f4f6);color:var(--tt-text-muted,#666);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.app-shell-module__J3-ASG__menuSection{gap:6px;display:grid}.app-shell-module__J3-ASG__menuSectionLabel{color:var(--tt-text-muted,#666);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.app-shell-module__J3-ASG__localeToggleButton{letter-spacing:.05em;border-radius:999px;gap:6px;width:auto;min-width:36px;padding:0 10px;font-size:11px;font-weight:700}.app-shell-module__J3-ASG__localeToggleButton span{line-height:1}.app-shell-module__J3-ASG__menuItem{appearance:none;color:var(--tt-text-primary,#423c3d);cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.app-shell-module__J3-ASG__menuItem:hover{background:var(--tt-surface-subtle,#f3f4f6);border-color:var(--tt-border-subtle,#e5e7eb)}.app-shell-module__J3-ASG__menuItem:focus-visible{outline:2px solid var(--shadow-focus,#f9ac1766);outline-offset:2px}.app-shell-module__J3-ASG__menuDanger{color:var(--tt-text-danger,#b91c1c)}.app-shell-module__J3-ASG__menuDivider{background:var(--tt-border-subtle,#e5e7eb);height:1px;margin:0}.app-shell-module__J3-ASG__timerBarWrap{z-index:15;background:var(--tt-timer-bar-bg,var(--tt-surface-raised,var(--tt-surface)));min-width:0}.app-shell-module__J3-ASG__content{background:0 0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.app-shell-module__J3-ASG__authOnly{background:var(--tt-surface,#f7f8fa);min-height:100vh}.app-shell-module__J3-ASG__skipLink{background:var(--color-primary-600,#f6ad00);color:#fff;z-index:100;border-radius:6px;padding:8px 12px;font-size:13px;position:absolute;top:0;left:-9999px}.app-shell-module__J3-ASG__skipLink:focus{top:12px;left:12px}.app-shell-module__J3-ASG__toast{background:var(--tt-text-primary,#423c3d);color:#fff;z-index:200;border-radius:8px;padding:10px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}.app-shell-module__J3-ASG__mobileDrawerBackdrop{z-index:300;background:#11182775;display:none;position:fixed;inset:0}.app-shell-module__J3-ASG__mobileDrawer{background:var(--tt-surface-raised,#fff);flex-direction:column;width:min(88vw,340px);height:100%;display:flex;box-shadow:18px 0 48px #0000002e}.app-shell-module__J3-ASG__mobileDrawerHeader{border-bottom:1px solid var(--tt-border-subtle,#e5e7eb);color:var(--tt-text-primary,#423c3d);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.app-shell-module__J3-ASG__mobileCloseButton{appearance:none;border:1px solid var(--tt-border-subtle,#e5e7eb);width:40px;height:40px;color:var(--tt-text-muted,#666);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.app-shell-module__J3-ASG__mobileCloseButton:hover{background:var(--tt-surface-subtle,#f3f4f6);color:var(--tt-text-primary,#423c3d)}.app-shell-module__J3-ASG__mobileCloseButton:focus-visible{outline:2px solid var(--shadow-focus,#f9ac1766);outline-offset:2px}@media (max-width:768px){.app-shell-module__J3-ASG__shell{grid-template-columns:1fr}.app-shell-module__J3-ASG__sidebar{display:none}.app-shell-module__J3-ASG__mobileMenuButton{display:inline-flex}.app-shell-module__J3-ASG__topbar{min-height:50px;padding:8px 10px}.app-shell-module__J3-ASG__topbarActions{gap:4px}.app-shell-module__J3-ASG__localeToggleButton{min-height:28px;padding:0 8px;font-size:10px}.app-shell-module__J3-ASG__accountTrigger{justify-content:center;width:36px;min-width:36px;max-width:none;padding:4px}.app-shell-module__J3-ASG__accountTriggerText,.app-shell-module__J3-ASG__accountTriggerChevron,.app-shell-module__J3-ASG__collapseButtonLabel{display:none}.app-shell-module__J3-ASG__accountMenu{width:min(320px,100vw - 16px);right:0}.app-shell-module__J3-ASG__mobileDrawerBackdrop{display:block}.app-shell-module__J3-ASG__mobileDrawer{width:min(92vw,360px)}}
:root{--color-primary-50:#fff8e6;--color-primary-100:#feecbf;--color-primary-200:#fddd8a;--color-primary-300:#fcc955;--color-primary-400:#fabb2f;--color-primary-500:#f9ac17;--color-primary-600:#f6ad00;--color-primary-700:#c88a02;--color-primary-800:#8f6301;--color-primary-900:#553a00;--color-secondary-50:#fff8e6;--color-secondary-100:#feecbf;--color-secondary-200:#fddd8a;--color-secondary-300:#fcc955;--color-secondary-400:#fabb2f;--color-secondary-500:#f9ac17;--color-secondary-600:#f6ad00;--color-secondary-700:#c88a02;--color-secondary-800:#8f6301;--color-secondary-900:#553a00;--color-cool-50:#eef5fb;--color-cool-100:#d5e6f3;--color-cool-200:#aaceea;--color-cool-300:#79b1db;--color-cool-400:#4a92c9;--color-cool-500:#1b5b95;--color-cool-600:#174e80;--color-cool-700:#133f68;--color-cool-800:#0f3150;--color-cool-900:#0a2238;--color-neutral-brand:#423c3d;--color-body:#666;--color-accent-50:#ecfdf5;--color-accent-100:#d1fae5;--color-accent-200:#a7f3d0;--color-accent-300:#6ee7b7;--color-accent-400:#34d399;--color-accent-500:#10b981;--color-accent-600:#059669;--color-accent-700:#047857;--color-accent-800:#065f46;--color-accent-900:#064e3b;--color-neutral-0:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-500:#dc2626;--color-danger-600:#b91c1c;--color-danger-700:#991b1b;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-info-50:var(--color-cool-50);--color-info-100:var(--color-cool-100);--color-info-500:var(--color-cool-500);--color-info-600:var(--color-cool-600);--color-info-700:var(--color-cool-700);--font-sans:var(--font-geist-sans), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:Georgia, Cambria, "Times New Roman", serif;--font-mono:var(--font-geist-mono), "SF Mono", Menlo, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.0625rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 1px #0f172a0a;--shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0f;--shadow-lg:0 10px 15px -3px #0f172a1a, 0 4px 6px -4px #0f172a14;--shadow-xl:0 20px 25px -5px #0f172a1f, 0 8px 10px -6px #0f172a14;--shadow-focus:0 0 0 3px #f9ac1766;--z-base:0;--z-sticky:100;--z-sidebar:200;--z-topbar:300;--z-timer-bar:350;--z-dropdown:400;--z-popover:450;--z-modal-backdrop:500;--z-modal:510;--z-drawer:520;--z-toast:600;--z-tooltip:700;--transition-fast:.12s ease;--transition-base:.18s ease;--transition-slow:.26s ease;--background:var(--color-neutral-0);--foreground:var(--color-neutral-950);--card:var(--color-neutral-0);--card-foreground:var(--color-neutral-950);--popover:var(--color-neutral-0);--popover-foreground:var(--color-neutral-950);--primary:var(--color-primary-500);--primary-foreground:var(--color-neutral-0);--secondary:var(--color-neutral-100);--secondary-foreground:var(--color-neutral-900);--muted:var(--color-neutral-100);--muted-foreground:var(--color-neutral-500);--accent:var(--color-primary-50);--accent-foreground:var(--color-primary-700);--destructive:var(--color-danger-500);--destructive-foreground:var(--color-neutral-0);--border:var(--color-neutral-200);--input:var(--color-neutral-200);--ring:var(--color-primary-500);--radius:var(--radius-md);--chart-1:var(--color-primary-500);--chart-2:var(--color-secondary-500);--chart-3:var(--color-accent-500);--chart-4:var(--color-info-500);--chart-5:var(--color-neutral-500);--sidebar:var(--color-neutral-50);--sidebar-foreground:var(--color-neutral-900);--sidebar-primary:var(--color-primary-500);--sidebar-primary-foreground:var(--color-neutral-0);--sidebar-accent:var(--color-primary-50);--sidebar-accent-foreground:var(--color-primary-700);--sidebar-border:var(--color-neutral-200);--sidebar-ring:var(--color-primary-500);--shadow-blur:0px;--shadow-color:#000;--shadow-spread:0px;--shadow-opacity:0;--shadow-offset-x:0px;--shadow-offset-y:1px;--tt-bg-page:var(--color-neutral-50);--tt-bg-accent-warm:var(--color-secondary-50);--tt-bg-accent-cool:var(--color-primary-50);--tt-surface:var(--color-neutral-0);--tt-surface-subtle:var(--color-neutral-100);--tt-surface-elevated:var(--color-neutral-0);--tt-surface-raised:var(--color-neutral-0);--tt-surface-muted:var(--color-neutral-100);--tt-surface-alt:var(--color-neutral-50);--tt-surface-selected:var(--color-primary-50);--tt-surface-hover:var(--color-neutral-100);--tt-surface-pressed:var(--color-neutral-200);--tt-border:var(--color-neutral-200);--tt-border-soft:var(--color-neutral-200);--tt-border-subtle:color-mix(in srgb, var(--color-neutral-200) 70%, transparent);--tt-border-strong:var(--color-neutral-300);--tt-border-focus:var(--color-primary-500);--tt-text-primary:var(--color-neutral-brand);--tt-text-secondary:var(--color-neutral-700);--tt-text-muted:var(--color-body);--tt-text-inverse:var(--color-neutral-0);--tt-text-link:var(--color-cool-600);--tt-text-link-hover:var(--color-cool-700);--tt-primary:var(--color-primary-500);--tt-primary-hover:var(--color-primary-600);--tt-primary-strong:var(--color-primary-700);--tt-primary-soft:var(--color-primary-50);--tt-primary-foreground:var(--color-neutral-0);--tt-secondary:var(--color-secondary-500);--tt-secondary-hover:var(--color-secondary-600);--tt-secondary-soft:var(--color-secondary-50);--tt-secondary-foreground:var(--color-neutral-0);--tt-accent:#f9ac17;--tt-accent-hover:#e59c0f;--tt-accent-soft:#f9ac171f;--tt-accent-foreground:var(--color-neutral-950);--tt-success:var(--color-success-500);--tt-success-soft:var(--color-success-50);--tt-success-foreground:var(--color-neutral-0);--tt-warning:var(--color-warning-500);--tt-warning-soft:var(--color-warning-50);--tt-warning-foreground:var(--color-neutral-950);--tt-danger:var(--color-danger-500);--tt-danger-soft:var(--color-danger-50);--tt-danger-foreground:var(--color-neutral-0);--tt-info:var(--color-info-500);--tt-info-soft:var(--color-info-50);--tt-info-foreground:var(--color-neutral-0);--tt-chip-bg:var(--color-primary-50);--tt-chip-text:var(--color-primary-700);--tt-chip-border:var(--color-primary-100);--tt-shadow-sm:var(--shadow-sm);--tt-shadow-md:var(--shadow-md);--tt-shadow-lg:var(--shadow-lg);--tt-shadow-xl:var(--shadow-xl);--tt-shadow-focus:var(--shadow-focus);--tt-radius-sm:var(--radius-sm);--tt-radius-md:var(--radius-md);--tt-radius-lg:var(--radius-lg);--tt-radius-xl:var(--radius-xl);--tt-radius-pill:var(--radius-full);--tt-sidebar-bg:var(--color-neutral-900);--tt-sidebar-fg:var(--color-neutral-100);--tt-sidebar-fg-muted:var(--color-neutral-400);--tt-sidebar-group:var(--color-neutral-500);--tt-sidebar-hover:#ffffff0f;--tt-sidebar-active:var(--color-primary-500);--tt-sidebar-active-fg:var(--color-neutral-0);--tt-sidebar-border:#ffffff14;--tt-topbar-bg:var(--color-neutral-0);--tt-topbar-fg:var(--color-neutral-900);--tt-topbar-border:var(--color-neutral-200);--tt-timer-bar-bg:var(--color-neutral-0);--tt-timer-bar-border:var(--color-neutral-200);--tt-timer-bar-running:var(--color-secondary-500)}.dark{--background:var(--color-neutral-950);--foreground:var(--color-neutral-50);--card:var(--color-neutral-900);--card-foreground:var(--color-neutral-50);--popover:var(--color-neutral-800);--popover-foreground:var(--color-neutral-50);--primary:var(--color-primary-400);--primary-foreground:var(--color-neutral-950);--secondary:var(--color-neutral-800);--secondary-foreground:var(--color-neutral-50);--muted:var(--color-neutral-800);--muted-foreground:var(--color-neutral-400);--accent:var(--color-primary-900);--accent-foreground:var(--color-primary-100);--destructive:var(--color-danger-500);--destructive-foreground:var(--color-neutral-50);--border:var(--color-neutral-800);--input:var(--color-neutral-700);--ring:var(--color-primary-400);--sidebar:var(--color-neutral-950);--sidebar-foreground:var(--color-neutral-100);--sidebar-primary:var(--color-primary-400);--sidebar-primary-foreground:var(--color-neutral-950);--sidebar-accent:var(--color-primary-900);--sidebar-accent-foreground:var(--color-primary-100);--sidebar-border:var(--color-neutral-800);--sidebar-ring:var(--color-primary-400);--tt-bg-page:var(--color-neutral-950);--tt-bg-accent-warm:#1a1310;--tt-bg-accent-cool:#0d1420;--tt-surface:var(--color-neutral-900);--tt-surface-subtle:var(--color-neutral-800);--tt-surface-elevated:var(--color-neutral-800);--tt-surface-raised:var(--color-neutral-900);--tt-surface-muted:color-mix(in srgb, var(--color-neutral-800) 82%, var(--color-neutral-900));--tt-surface-alt:color-mix(in srgb, var(--color-neutral-900) 72%, var(--color-neutral-800));--tt-surface-selected:#f9ac1729;--tt-surface-hover:var(--color-neutral-800);--tt-surface-pressed:var(--color-neutral-700);--tt-border:var(--color-neutral-800);--tt-border-soft:var(--color-neutral-800);--tt-border-subtle:#ffffff14;--tt-border-strong:var(--color-neutral-700);--tt-border-focus:var(--color-primary-400);--tt-text-primary:var(--color-neutral-50);--tt-text-secondary:var(--color-neutral-300);--tt-text-muted:var(--color-neutral-400);--tt-text-inverse:var(--color-neutral-950);--tt-text-link:var(--color-primary-300);--tt-text-link-hover:var(--color-primary-200);--tt-primary:var(--color-primary-400);--tt-primary-hover:var(--color-primary-300);--tt-primary-strong:var(--color-primary-200);--tt-primary-soft:#f9ac172e;--tt-primary-foreground:var(--color-neutral-950);--tt-secondary:var(--color-secondary-400);--tt-secondary-hover:var(--color-secondary-300);--tt-secondary-soft:#f79a2b26;--tt-secondary-foreground:var(--color-neutral-950);--tt-accent:#f9ac17;--tt-accent-hover:#ffbd3b;--tt-accent-soft:#f9ac172e;--tt-accent-foreground:var(--color-neutral-950);--tt-success:var(--color-success-500);--tt-success-soft:#10b98126;--tt-success-foreground:var(--color-neutral-950);--tt-warning:var(--color-warning-500);--tt-warning-soft:#f59e0b26;--tt-warning-foreground:var(--color-neutral-950);--tt-danger:var(--color-danger-500);--tt-danger-soft:#dc26262e;--tt-danger-foreground:var(--color-neutral-0);--tt-info:var(--color-info-500);--tt-info-soft:#3b82f62e;--tt-info-foreground:var(--color-neutral-950);--tt-chip-bg:#f9ac1733;--tt-chip-text:var(--color-primary-200);--tt-chip-border:#f9ac1759;--tt-shadow-sm:0 1px 2px #0006;--tt-shadow-md:0 4px 8px #00000073;--tt-shadow-lg:0 10px 20px #0000008c;--tt-shadow-xl:0 20px 40px #000000a6;--tt-shadow-focus:0 0 0 3px #f9ac1773;--tt-sidebar-bg:var(--color-neutral-950);--tt-sidebar-fg:var(--color-neutral-100);--tt-sidebar-fg-muted:var(--color-neutral-400);--tt-sidebar-group:var(--color-neutral-500);--tt-sidebar-hover:#ffffff0a;--tt-sidebar-active:var(--color-primary-400);--tt-sidebar-active-fg:var(--color-neutral-950);--tt-sidebar-border:#ffffff0f;--tt-topbar-bg:var(--color-neutral-900);--tt-topbar-fg:var(--color-neutral-50);--tt-topbar-border:var(--color-neutral-800);--tt-timer-bar-bg:var(--color-neutral-900);--tt-timer-bar-border:var(--color-neutral-800);--tt-timer-bar-running:var(--color-secondary-400)}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-radius: var(--radius); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); --color-font-sans: var(--font-sans); --color-font-serif: var(--font-serif); --color-font-mono: var(--font-mono); --color-shadow-blur: var(--shadow-blur); --color-shadow-color: var(--shadow-color); --color-shadow-spread: var(--shadow-spread); --color-shadow-opacity: var(--shadow-opacity); --color-shadow-offset-x: var(--shadow-offset-x); --color-shadow-offset-y: var(--shadow-offset-y);}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at top left, color-mix(in srgb, var(--tt-primary-soft) 55%, transparent), transparent 28%), radial-gradient(circle at top right, color-mix(in srgb, var(--tt-secondary-soft) 40%, transparent), transparent 24%), var(--tt-bg-page);color:var(--tt-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}select,option{background:var(--tt-surface-elevated);color:var(--tt-text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){select,option{--lightningcss-light: ;--lightningcss-dark:initial}}input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial}}input[type=time]::-webkit-calendar-picker-indicator{display:none}::selection{background:var(--color-primary-200);color:var(--color-primary-900)}.dark ::selection{background:var(--color-primary-700);color:var(--color-primary-50)}:focus-visible{outline:2px solid var(--tt-border-focus);outline-offset:2px;border-radius:var(--tt-radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.shell-v5 body{background:var(--tt-bg-page)}html.shell-v5 .ttTimePanel{border:1px solid var(--tt-border-soft);background:var(--tt-surface-elevated);border-radius:8px;padding:12px}html.shell-v5 .ttTimeHead{border-bottom:1px solid var(--tt-border-soft);align-items:center;padding:0 4px 8px}html.shell-v5 .ttTimeHead h2{letter-spacing:-.01em;font-size:.95rem;font-weight:800}html.shell-v5 .ttTimeHead p{font-size:.78rem}html.shell-v5 .ttTimeKpis span{color:var(--tt-text-primary);background:0 0;border:0;border-radius:0;padding:4px 0;font-size:.78rem;font-weight:600}html.shell-v5 .ttTimeToolbar{padding:4px 0}html.shell-v5 .ttTimeBulk{border:0;border-top:1px dashed var(--tt-border-soft);border-bottom:1px dashed var(--tt-border-soft);background:0 0;border-radius:0;padding:8px 0}html.shell-v5 .ttTimeToolbar button,html.shell-v5 .ttTimeBulk button{border-radius:6px;min-height:32px;padding:6px 10px;font-size:.78rem}html.shell-v5 .ttTimeDays{gap:14px}html.shell-v5 .ttDayGroup{background:0 0;border:0;border-radius:0;overflow:visible}html.shell-v5 .ttDayGroup>header{background:0 0;border-bottom:0;padding:6px 4px}html.shell-v5 .ttDayGroup>header strong{color:var(--tt-text-primary);font-size:.84rem;font-weight:800}html.shell-v5 .ttDayGroup>header span{color:var(--tt-text-secondary);font-size:.72rem}html.shell-v5 .ttEntryList{border:1px solid var(--tt-border-soft);background:var(--tt-surface);border-radius:6px;overflow:hidden}html.shell-v5 .ttEntryRow{border-top:1px solid color-mix(in srgb, var(--tt-border-soft) 60%, transparent);padding:8px 10px;font-size:.82rem;transition:background-color .14s}html.shell-v5 .ttEntryRow:hover{background:#f9ac1712}html.shell-v5 .ttEntryRow .entryMain strong,html.shell-v5 .ttEntryRow strong{font-size:.82rem;font-weight:700}html.shell-v5 .ttCalPanel{--tg-purple:#8b5cf6;--tg-blue:#3b82f6;--tg-pink:#ec4899;--tg-amber:#f59e0b;--tg-green:#10b981;--tg-red:#ef4444;--tg-today-tint:#8b5cf60d;border-radius:8px}html.shell-v5 .ttCalShell{background:var(--tt-surface)}html.shell-v5 .ttCalHour:nth-child(odd){background:linear-gradient(180deg, color-mix(in srgb, var(--tt-surface-subtle) 24%, transparent) 0%, color-mix(in srgb, var(--tt-surface-subtle) 24%, transparent) 50%, color-mix(in srgb, var(--tt-border-soft) 38%, transparent) 50%, color-mix(in srgb, var(--tt-border-soft) 38%, transparent) 51%, color-mix(in srgb, var(--tt-surface-subtle) 24%, transparent) 51%)}html.shell-v5 .ttCalDay[data-tt-cal-today=true]{background:var(--tg-today-tint)}html.shell-v5 .ttCalNowLine{background:var(--tg-red);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 0 1px #fff6}html.shell-v5 .ttCalNowLine:before{content:"";background:var(--tg-red);width:10px;height:10px;box-shadow:0 0 0 2px var(--tt-surface);border-radius:999px;position:absolute;top:-4px;left:-5px}html.shell-v5 .ttCalEvent[data-tt-cal-source=teamtime]{background:linear-gradient(180deg, color-mix(in srgb, var(--tg-purple) 88%, white) 0%, var(--tg-purple) 100%);outline:1px solid color-mix(in srgb, var(--tg-purple) 36%, transparent);outline-offset:-1px;border-left:3px solid color-mix(in srgb, var(--tg-purple) 72%, black);border-bottom:1px solid color-mix(in srgb, var(--tg-purple) 56%, black);border-radius:4px;box-shadow:inset 0 1px #ffffff2e,0 2px 4px #8b5cf62e}html.shell-v5 .ttCalEvent[data-tt-cal-source=teamtime] strong{color:#fff}html.shell-v5 .ttCalEvent[data-tt-cal-source=teamtime] span,html.shell-v5 .ttCalEvent[data-tt-cal-source=teamtime] small{color:#ffffffd9}html.shell-v5 .ttCalEvent[data-tt-cal-source=outlook]{background:linear-gradient(180deg, color-mix(in srgb, var(--tg-blue) 88%, white) 0%, var(--tg-blue) 100%);outline:1px solid color-mix(in srgb, var(--tg-blue) 36%, transparent);outline-offset:-1px;border-left:3px solid color-mix(in srgb, var(--tg-blue) 72%, black);border-bottom:1px solid color-mix(in srgb, var(--tg-blue) 56%, black);border-radius:4px;box-shadow:inset 0 1px #ffffff2e,0 2px 4px #3b82f62e}html.shell-v5 .ttCalEvent[data-tt-cal-source=outlook] strong{color:#fff}html.shell-v5 .ttCalEvent[data-tt-cal-source=outlook] span,html.shell-v5 .ttCalEvent[data-tt-cal-source=outlook] small{color:#ffffffd9}html.shell-v5 .ttCalEvent:hover{filter:brightness(1.05)}html.shell-v5 .ttSheetShell{--tt-sheet-line:#e5e7eb;--tt-sheet-dim:#6b7280;--tt-sheet-fg:#1f2937;--tt-sheet-surface:#fff;--tt-sheet-subtle:#f9fafb;--tt-sheet-head-bg:#f3f4f6;--tt-sheet-amber:#f9ac17;--tt-sheet-amber-deep:#b27a00;--tt-sheet-amber-tint:#f9ac1714;--tt-sheet-green:#16a34a;--tt-sheet-green-tint:#16a34a1f;border-color:var(--tt-sheet-line);background:var(--tt-sheet-surface);font-family:var(--font-geist-sans,system-ui, sans-serif);border-radius:12px}html.shell-v5.dark .ttSheetShell{--tt-sheet-line:#2a2a2a;--tt-sheet-dim:#9ca3af;--tt-sheet-fg:#e5e7eb;--tt-sheet-surface:#141414;--tt-sheet-subtle:#1c1c1c;--tt-sheet-head-bg:#1a1a1a}html.shell-v5 .ttSheetToolbar{border-bottom:1px solid var(--tt-sheet-line);margin-bottom:4px;padding:6px 0 10px}html.shell-v5 .ttSheetWeekLabel{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--tt-sheet-fg);font-size:13px}html.shell-v5 .ttSheetNavBtn{border-radius:6px;min-height:30px;padding:6px 10px;font-size:12px}html.shell-v5 .ttSheetHint{color:var(--tt-sheet-dim);letter-spacing:.01em;font-size:11px}html.shell-v5 .ttSheetTable{border-collapse:collapse;font-size:12px}html.shell-v5 .ttSheetTable th,html.shell-v5 .ttSheetTable td{border:1px solid var(--tt-sheet-line);padding:8px 10px}html.shell-v5 .ttSheetThead .ttSheetHeadCell{background:var(--tt-sheet-head-bg);color:var(--tt-sheet-dim);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;text-align:right;padding:9px 10px;font-size:10px;font-weight:600}html.shell-v5 .ttSheetThead .ttSheetHeadProject{text-align:left}html.shell-v5 .ttSheetThead .ttSheetHeadDay{text-align:center}html.shell-v5 .ttSheetThead .ttSheetHeadDay span{color:var(--tt-sheet-fg);font-weight:700;display:block}html.shell-v5 .ttSheetThead .ttSheetHeadDay small{opacity:.85;margin-top:2px;font-size:9px;font-weight:500;display:block}html.shell-v5 .ttSheetThead .ttSheetHeadToday{background:var(--tt-sheet-amber-tint);color:var(--tt-sheet-amber-deep)}html.shell-v5 .ttSheetThead .ttSheetHeadToday span{color:var(--tt-sheet-amber-deep)}html.shell-v5 .ttSheetRow .ttSheetCellProject{text-align:left;color:var(--tt-sheet-fg);background:var(--tt-sheet-subtle);letter-spacing:.02em;font-size:11px;font-weight:600}html.shell-v5 .ttSheetRow .ttSheetCell{text-align:right;font-variant-numeric:tabular-nums;background:var(--tt-sheet-surface);padding:6px 8px}html.shell-v5 .ttSheetInput{font-variant-numeric:tabular-nums;border-radius:6px;width:72px;min-height:32px;padding:6px 8px;font-size:12px}html.shell-v5 .ttSheetInput:focus{outline:2px solid var(--tt-sheet-amber);outline-offset:-2px;border-color:var(--tt-sheet-amber)}html.shell-v5 .ttSheetRow .ttSheetTotal{background:var(--tt-sheet-head-bg);color:var(--tt-sheet-fg);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}html.shell-v5 .ttSheetBody .ttSheetRow:hover .ttSheetCell,html.shell-v5 .ttSheetBody .ttSheetRow:hover .ttSheetCellProject{background:color-mix(in srgb, var(--tt-sheet-amber-tint) 60%, var(--tt-sheet-surface))}html.shell-v5 .ttSheetFoot .ttSheetRowTotal .ttSheetFootCell{background:var(--tt-sheet-subtle);border-top:2px solid var(--tt-sheet-fg);font-variant-numeric:tabular-nums;text-align:right;color:var(--tt-sheet-fg);text-transform:none;letter-spacing:0;border-bottom:none;padding:10px;font-size:12px;font-weight:700}html.shell-v5 .ttSheetFoot .ttSheetFootLabel{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--tt-sheet-dim);font-size:10px;font-weight:600}html.shell-v5 .ttSheetFoot .ttSheetRowTotal .ttSheetFootGrand{color:var(--tt-sheet-amber-deep);font-size:13px}html.shell-v5 .ttSheetFoot .ttSheetOverload{color:#b91c1c;background:color-mix(in srgb, #fecaca 50%, var(--tt-sheet-subtle))}html.shell-v5 .ttSheetActions{padding-top:4px}html.shell-v5 .ttSheetActions .ttSheetActionBtn{border-radius:6px;min-height:34px;padding:7px 14px;font-size:12px;font-weight:600}html.shell-v5 .ttSheetActions .ttSheetActionPrimary{background:var(--tt-sheet-amber);border-color:var(--tt-sheet-amber);color:#0a0a0a}html.shell-v5 .ttSheetActions .ttSheetActionPrimary:hover:not(:disabled){background:color-mix(in srgb, var(--tt-sheet-amber) 88%, black);border-color:color-mix(in srgb, var(--tt-sheet-amber) 88%, black);transform:translateY(-1px)}html.shell-v5 .ttSheetActions .ttSheetActionPrimary:active:not(:disabled){transform:translateY(0)}@media (max-width:720px){html.shell-v5 .ttSheetTable{min-width:720px}html.shell-v5 .ttSheetActions .ttSheetActionBtn{flex:calc(50% - 4px);min-width:0}}html.shell-v5{--tt-approvals-surface:#fff;--tt-approvals-surface-hover:#fafafa;--tt-approvals-border:#e5e5e5;--tt-approvals-border-strong:#d4d4d4;--tt-approvals-eyebrow:#737373;--tt-approvals-text:#0a0a0a;--tt-approvals-muted:#525252;--tt-approvals-amber:var(--tt-sheet-amber,#f9ac17)}html.shell-v5.dark{--tt-approvals-surface:#161616;--tt-approvals-surface-hover:#1f1f1f;--tt-approvals-border:#2a2a2a;--tt-approvals-border-strong:#3a3a3a;--tt-approvals-eyebrow:#a3a3a3;--tt-approvals-text:#fafafa;--tt-approvals-muted:#a3a3a3}html.shell-v5 .ttApprovalsSummaryCard{background:var(--tt-approvals-surface);border:1px solid var(--tt-approvals-border);border-radius:8px;padding:16px 18px;transition:border-color .16s,transform .16s}html.shell-v5 .ttApprovalsSummaryCard:hover{border-color:var(--tt-approvals-border-strong)}html.shell-v5 .ttApprovalsSummaryCard>span{letter-spacing:.06em;text-transform:uppercase;color:var(--tt-approvals-eyebrow);margin-bottom:8px;font-size:11px;font-weight:600;display:block}html.shell-v5 .ttApprovalsSummaryCard>strong{color:var(--tt-approvals-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-bottom:6px;font-size:26px;font-weight:700;line-height:1.1;display:block}html.shell-v5 .ttApprovalsSummaryCard>small{color:var(--tt-approvals-muted);font-size:12px;line-height:1.4;display:block}html.shell-v5 .ttApprovalsSummaryCardAccent{border-top:3px solid var(--tt-approvals-amber);padding-top:13px}html.shell-v5 .ttApprovalsChip{letter-spacing:.02em;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s,color .14s}html.shell-v5 .ttApprovalsChip[data-tt-active=true]{background:var(--tt-approvals-amber);border-color:var(--tt-approvals-amber);color:#0a0a0a}html.shell-v5 .ttApprovalsChip[data-tt-active=true]:hover{background:color-mix(in srgb, var(--tt-approvals-amber) 88%, black);border-color:color-mix(in srgb, var(--tt-approvals-amber) 88%, black)}html.shell-v5 .ttApprovalsList{gap:10px}html.shell-v5 .ttApprovalsItem{background:var(--tt-approvals-surface);border:1px solid var(--tt-approvals-border);border-radius:8px;padding:14px 16px;transition:border-color .16s,transform .16s,box-shadow .16s}html.shell-v5 .ttApprovalsItem:hover{border-color:var(--tt-approvals-border-strong);background:var(--tt-approvals-surface-hover);transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}html.shell-v5 .ttApprovalsItemTitle{letter-spacing:-.005em;color:var(--tt-approvals-text);font-size:14px;font-weight:600}html.shell-v5 .ttApprovalsItemMeta{color:var(--tt-approvals-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}html.shell-v5 .ttApprovalsBtnPrimary,html.shell-v5 .ttApprovalsBtnSuccess{background:var(--tt-approvals-amber);border-color:var(--tt-approvals-amber);color:#0a0a0a;border-radius:6px;font-weight:600;transition:background .14s,border-color .14s,transform .14s}html.shell-v5 .ttApprovalsBtnPrimary:hover:not(:disabled),html.shell-v5 .ttApprovalsBtnSuccess:hover:not(:disabled){background:color-mix(in srgb, var(--tt-approvals-amber) 88%, black);border-color:color-mix(in srgb, var(--tt-approvals-amber) 88%, black);transform:translateY(-1px)}html.shell-v5 .ttApprovalsBtnPrimary:active:not(:disabled),html.shell-v5 .ttApprovalsBtnSuccess:active:not(:disabled){transform:translateY(0)}html.shell-v5 .ttApprovalsKpis{gap:12px}html.shell-v5 .ttApprovalsKpiCard{background:var(--tt-approvals-surface);border:1px solid var(--tt-approvals-border);border-radius:8px;padding:14px 16px;transition:border-color .16s}html.shell-v5 .ttApprovalsKpiCard:hover{border-color:var(--tt-approvals-border-strong)}html.shell-v5 .ttApprovalsKpiCard>span{letter-spacing:.06em;text-transform:uppercase;color:var(--tt-approvals-eyebrow);margin-bottom:6px;font-size:11px;font-weight:600;display:block}html.shell-v5 .ttApprovalsKpiCard>strong{color:var(--tt-approvals-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:700}html.shell-v5 .ttApprovalsUnsubmittedTable thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--tt-approvals-eyebrow);border-bottom:1px solid var(--tt-approvals-border-strong);padding:10px 12px;font-size:11px;font-weight:600}html.shell-v5 .ttApprovalsUnsubmittedTable tbody td{color:var(--tt-approvals-text);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--tt-approvals-border);padding:10px 12px;font-size:13px}html.shell-v5 .ttApprovalsUnsubmittedTable tbody tr:hover td{background:var(--tt-approvals-surface-hover)}@media (max-width:720px){html.shell-v5 .ttApprovalsSummaryCard>strong{font-size:22px}html.shell-v5 .ttApprovalsKpiCard>strong{font-size:19px}html.shell-v5 .ttApprovalsUnsubmittedTable{min-width:720px}}html.shell-v5{--tt-timer-bar-v5-surface:#fff;--tt-timer-bar-v5-border:#00000014;--tt-timer-bar-v5-text:#0a0a0a;--tt-timer-bar-v5-muted:#0000008c;--tt-timer-bar-v5-accent:var(--tt-sheet-amber,#f9ac17);--tt-timer-bar-v5-accent-ink:#0a0a0a}html.shell-v5.dark{--tt-timer-bar-v5-surface:#161616;--tt-timer-bar-v5-border:#ffffff14;--tt-timer-bar-v5-text:#f5f5f5;--tt-timer-bar-v5-muted:#fff9}html.shell-v5 .ttTimerBarWrap{background:var(--tt-timer-bar-v5-surface);border-bottom:1px solid var(--tt-timer-bar-v5-border)}html.shell-v5 .ttTimerBar{background:var(--tt-timer-bar-v5-surface);color:var(--tt-timer-bar-v5-text);box-shadow:none;border-bottom:none;transition:box-shadow .2s}html.shell-v5 .ttTimerBar.ttTimerBarRunning{box-shadow:inset 3px 0 0 0 var(--tt-timer-bar-v5-accent)}html.shell-v5 .ttTimerBar[data-tt-paused=true]{box-shadow:inset 3px 0 0 0 var(--tt-timer-bar-v5-muted)}html.shell-v5 .ttTimerBarForm{min-height:52px;padding-top:6px;padding-bottom:6px}html.shell-v5 .ttTimerBarDescription{color:var(--tt-timer-bar-v5-text)}html.shell-v5 .ttTimerBarDescription::placeholder{color:var(--tt-timer-bar-v5-muted)}html.shell-v5 .ttTimerBarDisplay{font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.02em;color:var(--tt-timer-bar-v5-text);font-weight:600}html.shell-v5 .ttTimerBar.ttTimerBarRunning .ttTimerBarDisplay{color:var(--tt-timer-bar-v5-accent)}html.shell-v5 .ttTimerBarAction{letter-spacing:.01em;border-radius:8px;font-weight:600;transition:background-color .15s,color .15s,transform .1s}html.shell-v5 .ttTimerBarActionStart{background:var(--tt-timer-bar-v5-accent);color:var(--tt-timer-bar-v5-accent-ink);border-color:var(--tt-timer-bar-v5-accent)}html.shell-v5 .ttTimerBarActionStart:hover:not(:disabled){background:color-mix(in srgb, var(--tt-timer-bar-v5-accent) 88%, #000)}html.shell-v5 .ttTimerBarActionStop{color:var(--tt-timer-bar-v5-text);border:1px solid var(--tt-timer-bar-v5-border);background:0 0}html.shell-v5 .ttTimerBarActionStop:hover:not(:disabled){background:color-mix(in srgb, var(--tt-timer-bar-v5-text) 6%, transparent)}html.shell-v5 .ttTimerBarAction:active:not(:disabled){transform:translateY(1px)}@media (max-width:720px){html.shell-v5 .ttTimerBarForm{min-height:48px}html.shell-v5 .ttTimerBarDisplay{font-size:15px}}html.shell-v5 .ttPageHead{border-bottom:1px solid color-mix(in srgb, var(--tt-border) 70%, transparent);margin-bottom:16px;padding-block:18px 14px}html.shell-v5 .ttPageHeadEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--tt-text-muted);font-size:11px;font-weight:600}html.shell-v5 .ttPageHeadTitle{letter-spacing:-.015em;font-size:26px;font-weight:700;line-height:1.2}html.shell-v5 .ttPageHeadDesc{color:var(--tt-text-muted);max-width:64ch;font-size:13.5px;line-height:1.5}html.shell-v5 .ttPageHeadActions{gap:8px}html.shell-v5 .ttPageHeadTabs{border-top:1px solid color-mix(in srgb, var(--tt-border) 60%, transparent);margin-top:12px;padding-top:10px}html.shell-v5 .ttFilterBar{background:var(--tt-surface);border:1px solid color-mix(in srgb, var(--tt-border) 70%, transparent);border-radius:10px;margin-bottom:12px;padding:10px 12px}html.shell-v5 .ttFilterBarRow{gap:10px}html.shell-v5 .ttFilterBarLeft{gap:8px}html.shell-v5 .ttFilterBarSearch input[type=search],html.shell-v5 .ttFilterBarSearch input[type=text]{border:1px solid color-mix(in srgb, var(--tt-border) 80%, transparent);background:var(--tt-bg);border-radius:8px;height:32px;font-size:13px}html.shell-v5 .ttFilterBarSearch input:focus-visible{border-color:var(--tt-sheet-amber,#f9ac17);box-shadow:0 0 0 3px color-mix(in srgb, var(--tt-sheet-amber,#f9ac17) 22%, transparent);outline:none}html.shell-v5 .ttFilterBarChips{border-top:1px dashed color-mix(in srgb, var(--tt-border) 60%, transparent);margin-top:8px;padding-top:8px}html.shell-v5 .ttGridWrap{border:1px solid color-mix(in srgb, var(--tt-border) 70%, transparent);background:var(--tt-surface);border-radius:10px;overflow:hidden}html.shell-v5 .ttGridTable{font-size:13.5px}html.shell-v5 .ttGridThead{background:color-mix(in srgb, var(--tt-bg) 96%, var(--tt-text-muted) 4%);border-bottom:1px solid color-mix(in srgb, var(--tt-border) 80%, transparent)}html.shell-v5 .ttGridTh{letter-spacing:.06em;text-transform:uppercase;color:var(--tt-text-muted);padding-block:10px;font-size:11px;font-weight:600}html.shell-v5 .ttGridTbody .ttGridRow{border-bottom:1px solid color-mix(in srgb, var(--tt-border) 55%, transparent);transition:background-color .12s}html.shell-v5 .ttGridTbody .ttGridRow:last-child{border-bottom:none}html.shell-v5 .ttGridTbody .ttGridRow:hover{background:color-mix(in srgb, var(--tt-sheet-amber,#f9ac17) 5%, transparent)}html.shell-v5 .ttGridTd{font-variant-numeric:tabular-nums;vertical-align:middle;padding-block:12px}html.shell-v5 .ttGridEmpty{color:var(--tt-text-muted);text-align:center;padding:32px 16px;font-size:13.5px}html.shell-v5 .ttGridMobileCards{gap:8px}html.shell-v5 .ttModalBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0a8c}html.shell-v5 .ttModalDialog{border:1px solid color-mix(in srgb, var(--tt-border) 65%, transparent);border-radius:12px;box-shadow:0 20px 60px -20px #00000059}html.shell-v5 .ttModalHeader{border-bottom:1px solid color-mix(in srgb, var(--tt-border) 60%, transparent);padding-block:16px}html.shell-v5 .ttModalTitle{letter-spacing:-.01em;font-size:17px;font-weight:700}html.shell-v5 .ttModalDesc{color:var(--tt-text-muted);margin-top:4px;font-size:13px}html.shell-v5 .ttModalCloseBtn{border-radius:6px;transition:background-color .12s}html.shell-v5 .ttModalCloseBtn:hover{background:color-mix(in srgb, var(--tt-text-muted) 14%, transparent)}html.shell-v5 .ttModalFooter{border-top:1px solid color-mix(in srgb, var(--tt-border) 60%, transparent);gap:8px;padding-block:14px}html.shell-v5 .ttCard{background:var(--tt-surface);border:1px solid color-mix(in srgb, var(--tt-border) 65%, transparent);border-radius:12px}html.shell-v5 .ttCardElevated{box-shadow:0 1px #00000005,0 8px 24px -16px #0000002e}html.shell-v5 .ttCardHeader{border-bottom:1px solid color-mix(in srgb, var(--tt-border) 55%, transparent);padding-block:14px}html.shell-v5 .ttCardTitle{letter-spacing:-.005em;color:var(--tt-text);font-size:14.5px;font-weight:700}html.shell-v5 .ttCardSubtitle{color:var(--tt-text-muted);margin-top:2px;font-size:12.5px}html.shell-v5 .ttCardActions{gap:6px}html.shell-v5 .ttCardBody{padding:16px}html.shell-v5 .ttCardFooter{border-top:1px solid color-mix(in srgb, var(--tt-border) 55%, transparent);padding-block:12px}html.shell-v5 .ttEmpty{color:var(--tt-text-muted);padding-block:24px}html.shell-v5 .ttEmptyIcon{background:color-mix(in srgb, var(--tt-sheet-amber,#f9ac17) 12%, transparent);color:var(--tt-sheet-amber,#f9ac17);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}html.shell-v5 .ttEmptyTitle{color:var(--tt-text);letter-spacing:-.005em;font-size:15px;font-weight:700}html.shell-v5 .ttEmptyDesc{max-width:56ch;margin-top:4px;font-size:13px;line-height:1.55}html.shell-v5 .ttEmptyActions{gap:8px;margin-top:10px}html.shell-v5 .ttTabs{border-bottom:1px solid color-mix(in srgb, var(--tt-border) 55%, transparent);gap:2px}html.shell-v5 .ttTab{color:var(--tt-text-muted);border-radius:0;padding:10px 14px;font-size:13px;font-weight:600;transition:color .12s;position:relative}html.shell-v5 .ttTab:hover:not([aria-disabled=true]),html.shell-v5 .ttTabActive{color:var(--tt-text)}html.shell-v5 .ttTabActive:after{content:"";background:var(--tt-sheet-amber,#f9ac17);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}html.shell-v5 .ttTabCount{background:color-mix(in srgb, var(--tt-text-muted) 16%, transparent);color:var(--tt-text);text-align:center;border-radius:999px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700}html.shell-v5 .ttTabActive .ttTabCount{background:color-mix(in srgb, var(--tt-sheet-amber,#f9ac17) 22%, transparent);color:var(--tt-text)}html.shell-v5 .ttKpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}html.shell-v5 .ttKpiCard{background:var(--tt-surface);border:1px solid color-mix(in srgb, var(--tt-border) 65%, transparent);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative;overflow:hidden}html.shell-v5 .ttKpiCard:before{content:"";background:var(--tt-sheet-amber,#f9ac17);opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}html.shell-v5 .ttKpiLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--tt-text-muted);margin:0;font-size:11.5px;font-weight:600}html.shell-v5 .ttKpiValue{letter-spacing:-.01em;color:var(--tt-text);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700}html.shell-v5 .ttStatusBar{background:color-mix(in srgb, var(--tt-sheet-amber,#f9ac17) 10%, transparent);color:var(--tt-text);border:1px solid color-mix(in srgb, var(--tt-sheet-amber,#f9ac17) 28%, transparent);border-radius:8px;margin:0;padding:8px 12px;font-size:12.5px}html.shell-v5 .ttStatusBarError{color:var(--tt-text);background:#ef44441f;border-color:#ef444461}html.shell-v5 .ttSettingsTab{color:var(--tt-text-muted);border-bottom:2px solid #0000;padding-block:10px;font-size:13.5px;font-weight:500;transition:color .12s,border-color .12s}html.shell-v5 .ttSettingsTab:hover{color:var(--tt-text)}html.shell-v5 .ttSettingsTabActive{color:var(--tt-text);border-bottom-color:var(--tt-sheet-amber,#f9ac17);font-weight:600}html.shell-v5 .ttSettingsBlock{border:1px solid color-mix(in srgb, var(--tt-border) 60%, transparent);background:var(--tt-card-bg,var(--tt-surface));border-radius:12px;transition:border-color .12s,box-shadow .12s}html.shell-v5 .ttSettingsBlock:hover{border-color:color-mix(in srgb, var(--tt-border) 85%, transparent)}html.shell-v5 .ttSettingsBlockHeading{border-bottom:1px solid color-mix(in srgb, var(--tt-border) 50%, transparent)}html.shell-v5.dark .ttSettingsBlock{border-color:color-mix(in srgb, var(--tt-border) 70%, transparent)}html.shell-v5 .ttReportTab{color:var(--tt-text-muted);border-bottom:2px solid #0000;font-size:13.5px;font-weight:500;transition:color .12s,border-color .12s}html.shell-v5 .ttReportTab:hover{color:var(--tt-text)}html.shell-v5 .ttReportTab[data-active=true]{color:var(--tt-text);border-bottom-color:var(--tt-sheet-amber,#f9ac17);font-weight:600}html.shell-v5 .ttReportExportCard{border:1px solid color-mix(in srgb, var(--tt-border) 60%, transparent);border-radius:12px;transition:border-color .12s,box-shadow .12s}html.shell-v5 .ttReportExportCard:hover{border-color:color-mix(in srgb, var(--tt-border) 88%, transparent);box-shadow:0 2px 8px -4px #00000014}html.shell-v5.dark .ttReportExportCard{border-color:color-mix(in srgb, var(--tt-border) 70%, transparent)}
