@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Silkscreen&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0b0c0e;--color-surface-1:#131417;--color-surface-2:#1b1c20;--color-surface-3:#26272c;--color-surface-overlay:#17181c;--color-ink:#ecedee;--color-ink-muted:#a0a3ab;--color-ink-faint:#6b6f78;--color-ink-inverse:var(--color-on-accent);--color-accent:#7aa2f7;--color-accent-hover:#9ab8fa;--color-accent-subtle:#7aa2f724;--color-accent-bg:var(--color-accent-subtle);--color-on-accent:#0b0c0e;--color-focus-ring:#7aa2f773;--color-success:#4cc38a;--color-success-subtle:#4cc38a24;--color-warning:#e5b454;--color-warning-subtle:#e5b45424;--color-danger:#ef6b6b;--color-danger-subtle:#ef6b6b24;--color-danger-hover:#f48686;--color-on-danger:#0b0c0e;--color-stop:#ef6b6b;--color-stop-hover:#f48686;--color-hairline:#ffffff14;--color-hairline-soft:#ffffff0d;--color-border-strong:#ffffff24;--color-overlay:#05060899;--font-display:"Inter", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--text-display-xl:48px;--text-display-lg:28px;--text-display-md:22px;--text-display-sm:18px;--text-headline:20px;--text-subhead:17px;--text-body-lg:16px;--text-body:15px;--text-body-md:var(--text-body);--text-body-sm:14px;--text-caption:13px;--text-micro:11px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--tracking-display:-.02em;--tracking-tight:-.011em;--tracking-wide:.04em;--space-hair:1px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--space-xxl:var(--space-2xl);--space-3xl:40px;--space-4xl:48px;--space-section:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059, 0 1px 2px #0003;--shadow-md:0 4px 12px -2px #0006;--shadow-lg:0 12px 32px -8px #00000080;--shadow-xl:0 24px 56px -12px #0009;--shadow-focus:0 0 0 3px var(--color-focus-ring);--duration-instant:80ms;--duration-fast:.14s;--duration-base:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-base) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-out);--transition-spring:.5s var(--ease-spring);--sidebar-width:240px;--sidebar-width-collapsed:64px;--topbar-height:56px;--bottom-nav-height:64px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f7f7f8;--color-surface-1:#fff;--color-surface-2:#f1f2f4;--color-surface-3:#e4e6ea;--color-surface-overlay:#fff;--color-ink:#15171a;--color-ink-muted:#535862;--color-ink-faint:#8a8f98;--color-accent:#3366d6;--color-accent-hover:#2a55b8;--color-accent-subtle:#3366d61a;--color-on-accent:#fff;--color-focus-ring:#3366d659;--color-success:#1f9d61;--color-success-subtle:#1f9d611a;--color-warning:#b7791f;--color-warning-subtle:#b7791f1a;--color-danger:#c93b3b;--color-danger-subtle:#c93b3b1a;--color-danger-hover:#a93030;--color-on-danger:#fff;--color-stop:#c93b3b;--color-stop-hover:#a93030;--color-hairline:#0f12191a;--color-hairline-soft:#0f12190f;--color-border-strong:#0f12192e;--color-overlay:#0f121952;--shadow-xs:0 1px 2px #0f12190d;--shadow-sm:0 1px 3px #0f121914, 0 1px 2px #0f12190a;--shadow-md:0 4px 12px -2px #0f121914;--shadow-lg:0 12px 32px -8px #0f12191f;--shadow-xl:0 24px 56px -12px #0f12192e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:15px}body{font-family:var(--font-body);font-weight:400;line-height:var(--leading-normal);font-feature-settings:"cv11", "ss01";color:var(--color-ink);background-color:var(--color-canvas);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}img,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer;-webkit-user-select:none;user-select:none}::selection{background:var(--color-accent-subtle);color:var(--color-ink)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-faint)}.text-display-xl{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.text-display-lg{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.text-display-md{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.text-display-sm{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.text-headline{font-family:var(--font-display);font-size:var(--text-headline);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.text-body-lg{font-size:var(--text-body-lg);line-height:var(--leading-normal);letter-spacing:var(--tracking-tight)}.text-body{font-size:var(--text-body);line-height:var(--leading-normal);letter-spacing:var(--tracking-tight)}.text-body-sm{font-size:var(--text-body-sm);font-weight:500;line-height:var(--leading-normal);letter-spacing:var(--tracking-tight)}.text-caption{font-size:var(--text-caption);font-weight:500;line-height:var(--leading-snug);color:var(--color-ink-muted)}.text-micro{font-size:var(--text-micro);line-height:var(--leading-snug);color:var(--color-ink-muted)}.text-muted{color:var(--color-ink-muted)}.text-accent{color:var(--color-accent)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:36px;font-size:var(--text-body-sm);letter-spacing:var(--tracking-tight);white-space:nowrap;border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;padding:0 16px;font-weight:500;line-height:1;display:inline-flex}.btn:active{transform:scale(.98)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:disabled,.btn:disabled:hover,.btn:disabled:active{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-primary:focus-visible{box-shadow:var(--shadow-focus)}.btn-accent{background:var(--color-accent);color:var(--color-on-accent)}.btn-accent:hover{background:var(--color-accent-hover)}.btn-accent:focus-visible{box-shadow:var(--shadow-focus)}.btn-secondary{background:var(--color-surface-2);color:var(--color-ink);border-color:var(--color-hairline)}.btn-secondary:hover{background:var(--color-surface-3);border-color:var(--color-border-strong)}.btn-secondary:focus-visible{box-shadow:var(--shadow-focus)}.btn-danger{background:var(--color-danger-subtle);color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger);color:var(--color-on-danger)}.btn-danger:focus-visible{box-shadow:var(--shadow-focus)}.btn-stop{background:var(--color-stop);color:var(--color-on-danger)}.btn-stop:hover{background:var(--color-stop-hover)}.btn-stop:focus-visible{box-shadow:var(--shadow-focus)}.btn-ghost{color:var(--color-ink-muted);background:0 0}.btn-ghost:hover{background:var(--color-surface-2);color:var(--color-ink)}.btn-ghost:focus-visible{box-shadow:var(--shadow-focus)}.btn-sm{min-height:30px;font-size:var(--text-caption);padding:0 12px}.btn-lg{min-height:44px;font-size:var(--text-body);padding:0 22px}.btn-icon{border-radius:var(--radius-md);width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.btn-icon-sm{border-radius:var(--radius-md);width:28px;min-width:28px;height:28px;min-height:28px;font-size:var(--text-body-sm);justify-content:center;align-items:center;padding:0;display:inline-flex}.input{background:var(--color-surface-1);width:100%;min-height:38px;color:var(--color-ink);font-size:var(--text-body);border-radius:var(--radius-md);border:1px solid var(--color-hairline);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);padding:9px 12px}.input::placeholder{color:var(--color-ink-faint)}.input:hover:not(:focus):not(:disabled){border-color:var(--color-border-strong)}.input:focus,.input:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.input:disabled{opacity:.5;cursor:not-allowed}select.input{cursor:pointer}select.input:disabled{cursor:not-allowed}textarea.input{resize:vertical;line-height:var(--leading-normal)}.input-lg{font-size:var(--text-body-lg);border-radius:var(--radius-lg);padding:12px 16px}.label{font-size:var(--text-caption);color:var(--color-ink-muted);margin-bottom:var(--space-xxs);font-weight:500;display:block}.card{background:var(--color-surface-1);border-radius:var(--radius-xl);padding:var(--space-xl);border:1px solid var(--color-hairline-soft);box-shadow:var(--shadow-xs)}.card-sm{padding:var(--space-md);border-radius:var(--radius-lg)}.card-interactive{cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base)}.card-interactive:hover{background:var(--color-surface-2);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.card-interactive:focus-visible{box-shadow:var(--shadow-focus);outline:none}.divider{background:var(--color-hairline-soft);height:1px;margin:var(--space-lg) 0;border:none}.chip{align-items:center;gap:var(--space-xxs);font-size:var(--text-micro);border-radius:var(--radius-pill);border:1px solid var(--color-hairline-soft);background:var(--color-surface-2);color:var(--color-ink-muted);white-space:nowrap;padding:3px 10px;font-weight:500;display:inline-flex}.chip-accent{background:var(--color-accent-subtle);color:var(--color-accent)}.chip-success{background:var(--color-success-subtle);color:var(--color-success)}.chip-warning{background:var(--color-warning-subtle);color:var(--color-warning)}.chip-danger{background:var(--color-danger-subtle);color:var(--color-danger)}.project-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.timer-display{font-family:var(--font-mono);letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:28px;font-weight:600}.timer-display-lg{letter-spacing:-1px;font-size:48px}.sidebar{width:var(--sidebar-width);background:var(--color-surface-1);border-right:1px solid var(--color-hairline-soft);z-index:100;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-logo{padding:var(--space-xl) var(--space-lg);font-family:var(--font-display);font-size:var(--text-display-md);letter-spacing:-1px;color:var(--color-ink);font-weight:700}.sidebar-logo-dot{background:linear-gradient(135deg, var(--color-accent), #a78bfa, var(--color-accent));-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite logoGradient}@keyframes logoGradient{0%,to{background-position:0%}50%{background-position:100%}}.sidebar-nav{padding:0 var(--space-sm);flex:1}.sidebar-section{margin-bottom:var(--space-lg)}.sidebar-section-title{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink-faint);padding:var(--space-sm) var(--space-sm);margin-bottom:var(--space-xxs);font-weight:600}.nav-item{align-items:center;gap:var(--space-sm);padding:10px var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-body-sm);color:var(--color-ink-muted);transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;width:100%;text-decoration:none;display:flex}.nav-item:hover{background:var(--color-surface-2);color:var(--color-ink)}.nav-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.nav-item.active{background:var(--color-accent-subtle);color:var(--color-accent);font-weight:600;position:relative}.nav-item.active:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:3px;position:absolute;top:6px;bottom:6px;left:-4px}.nav-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:18px;display:flex}.nav-item-label{text-overflow:ellipsis;overflow:hidden}.sidebar-footer{padding:0 var(--space-sm);margin-bottom:var(--space-lg)}.sidebar-footer .sidebar-section{margin-bottom:var(--space-xs)}.nav-item-button{cursor:pointer;font:inherit;font-size:var(--text-body-sm);text-align:left;background:0 0;border:none;position:relative}.whats-new-meta{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.whats-new-dot{border-radius:var(--radius-full);background:var(--color-accent);width:7px;height:7px}@media (width>=769px){.sidebar{transition:width var(--transition-base);overflow-x:hidden}.sidebar.sidebar-collapsed{width:var(--sidebar-width-collapsed)}.sidebar-collapsed .sidebar-logo{text-align:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-logo-full,.sidebar-collapsed .nav-item-label,.sidebar-collapsed .changelog-version{display:none}.sidebar-collapsed .sidebar-nav,.sidebar-collapsed .sidebar-footer{padding:0 var(--space-xs)}.sidebar-collapsed .sidebar-section-title{height:1px;margin:var(--space-xs) var(--space-xxs) var(--space-sm);color:#0000;background:var(--color-hairline);padding:0;overflow:hidden}.sidebar-collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .whats-new-meta{margin:0;position:absolute;top:6px;right:10px}.main-content{transition:margin-left var(--transition-base)}.app-layout.sidebar-collapsed .main-content{margin-left:var(--sidebar-width-collapsed)}}.topbar{height:var(--topbar-height);background:var(--color-canvas);border-bottom:1px solid var(--color-hairline-soft);padding:0 var(--space-xl);z-index:50;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar-timer{align-items:center;gap:var(--space-md);display:flex}.topbar-user{align-items:center;gap:var(--space-sm);display:flex}.topbar-avatar{border-radius:var(--radius-full);background:var(--color-surface-2);width:32px;height:32px;font-size:var(--text-caption);color:var(--color-ink-muted);justify-content:center;align-items:center;font-weight:600;display:flex}.topbar-active-entry{align-items:center;gap:var(--space-sm);max-width:400px;display:flex}.topbar-project{align-items:center;gap:var(--space-xxs);font-size:var(--text-caption);white-space:nowrap;font-weight:500;display:flex}.topbar-desc{font-size:var(--text-body-sm);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.topbar-search{align-items:center;gap:var(--space-xs);height:32px;padding:0 var(--space-xs) 0 var(--space-sm);background:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);color:var(--color-ink-muted);font:inherit;font-size:var(--text-body-sm);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);display:inline-flex}.topbar-search:hover{background:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-ink)}.topbar-search:focus-visible{box-shadow:var(--shadow-focus);outline:none}.topbar-search-label{text-align:left;min-width:80px}.topbar-search-kbd{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-ink-muted);background:var(--color-surface-2);border:1px solid var(--color-hairline);border-radius:var(--radius-xs);padding:1px var(--space-xxs);font-weight:600}.topbar-billable-badge{font-size:var(--text-micro);color:var(--color-success);border-radius:var(--radius-full);background:#34d39926;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-weight:700;display:flex}.topbar-timer-display{color:var(--color-ink)!important;font-size:18px!important}.app-layout{width:100%;min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex}.page-content{padding:var(--space-2xl);flex:1;width:100%;max-width:1200px}.page-content-wide{max-width:none}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.page-header-text{gap:var(--space-xxs);flex-direction:column;min-width:0;display:flex}.page-title{line-height:var(--leading-tight);margin:0}.page-subtitle{font-size:var(--text-body-sm);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;margin:0}.page-header-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.timer-bar{background:var(--color-surface-1);border-radius:var(--radius-xl);padding:var(--space-md) var(--space-lg);align-items:center;gap:var(--space-md);border:1px solid var(--color-hairline-soft);transition:border-color var(--transition-base), box-shadow var(--transition-base);display:flex}.timer-bar:hover{border-color:var(--color-hairline);box-shadow:0 0 0 1px var(--color-hairline-soft), var(--shadow-md)}.timer-bar:focus-within{border-color:var(--color-accent);box-shadow:0 0 20px -4px var(--color-accent-subtle), var(--shadow-focus)}.timer-bar-input{font-size:var(--text-body);color:var(--color-ink);background:0 0;border:none;outline:none;flex:1}.timer-bar-input::placeholder{color:var(--color-ink-faint)}.timer-bar-actions{align-items:center;gap:var(--space-xs);display:flex}.timer-bar-display{font-size:var(--text-headline)}.timer-bar-primary{flex-shrink:0}.daily-target{margin-top:var(--space-sm)}.daily-target-head{margin-bottom:var(--space-xxs);justify-content:space-between;display:flex}.daily-target-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.daily-target-track{border-radius:var(--radius-pill);background:var(--color-surface-3);height:6px;overflow:hidden}.daily-target-fill{border-radius:var(--radius-pill);height:100%;transition:width var(--transition-slow), background-color var(--transition-slow)}.timer-entries{margin-top:var(--space-md)}.favorites-row{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:nowrap;display:flex;overflow-x:auto}.favorite-chip{align-items:center;gap:var(--space-xxs);font-size:var(--text-micro);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-ink-muted);white-space:nowrap;border:1px solid var(--color-hairline-soft);transition:border-color var(--transition-fast);flex-shrink:0;padding:4px 6px 4px 10px;font-weight:500;display:inline-flex}.favorite-chip:hover{border-color:var(--color-hairline)}.favorite-chip-start{align-items:center;gap:var(--space-xxs);min-width:0;max-width:200px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.favorite-chip-start:hover{color:var(--color-ink)}.favorite-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.favorite-chip-remove{border-radius:var(--radius-full);width:18px;height:18px;color:var(--color-ink-faint);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.favorite-chip-remove:hover{color:var(--color-danger)}.entry-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast), opacity var(--transition-fast);display:flex}.entry-row:hover{background:var(--color-surface-1)}.entry-row-pending{opacity:.6}.entry-row-desc{flex:1;min-width:0}.entry-row-desc-text{font-size:var(--text-body);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.entry-row-project{font-size:var(--text-caption);color:var(--color-ink-muted);align-items:center;gap:var(--space-xxs);display:flex}.entry-row-duration{font-family:var(--font-mono);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap}.entry-row-time{font-size:var(--text-caption);color:var(--color-ink-faint);white-space:nowrap}.entry-row-actions{gap:var(--space-xxs);opacity:0;transition:opacity var(--transition-fast);display:flex}.entry-row:hover .entry-row-actions{opacity:1}@media (hover:none){.entry-row-actions{opacity:1}}.date-group{margin-bottom:var(--space-2xl)}.date-group-header{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.date-group-title{font-size:var(--text-body-sm);color:var(--color-ink);font-weight:600}.date-group-total{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.login-page{background:var(--color-canvas);width:100%;min-height:100vh;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.login-card{background:var(--color-surface-1);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:var(--space-3xl);border:1px solid var(--color-hairline-soft);box-shadow:var(--shadow-lg)}.login-logo{font-family:var(--font-display);font-size:var(--text-display-lg);letter-spacing:-1px;margin-bottom:var(--space-2xl);text-align:center;font-weight:700}.login-logo span{color:var(--color-accent)}.login-title{font-size:var(--text-headline);margin-bottom:var(--space-xxs);text-align:center;font-weight:600}.login-subtitle{font-size:var(--text-body);color:var(--color-ink-muted);text-align:center;margin-bottom:var(--space-2xl)}.login-form{gap:var(--space-md);flex-direction:column;display:flex}.login-form-group{flex-direction:column;display:flex}.login-divider{align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;color:var(--color-ink-faint);font-size:var(--text-caption);display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--color-hairline);flex:1;height:1px}.login-oauth{gap:var(--space-sm);display:flex}.login-oauth .btn{flex:1}.login-footer{text-align:center;margin-top:var(--space-xl);font-size:var(--text-body-sm);color:var(--color-ink-muted)}.login-error{color:var(--color-danger);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-body-sm);text-align:center;background:#ef44441a}.login-card .input{background:var(--color-surface-2)}.empty-state{padding:var(--space-4xl) var(--space-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{border-radius:var(--radius-xl);background:var(--color-surface-2);width:72px;height:72px;margin-bottom:var(--space-lg);color:var(--color-ink-faint);justify-content:center;align-items:center;animation:3s ease-in-out infinite floatIdle;display:flex}.empty-state-title{font-size:var(--text-body-lg);margin-top:0;margin-bottom:var(--space-xs);font-weight:600}.empty-state-text{font-size:var(--text-body);color:var(--color-ink-muted);max-width:360px;line-height:1.6}.empty-state-actions{justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.empty-state-compact{padding:var(--space-xl);border:1px solid var(--color-hairline-soft);border-radius:var(--radius-xl);background:var(--color-surface-1);margin-bottom:var(--space-md)}.empty-state-compact .empty-state-icon{width:48px;height:48px;margin-bottom:var(--space-md);animation:none}.dropdown{display:inline-block;position:relative}.dropdown-menu{margin-top:var(--space-xxs);background:var(--color-surface-overlay);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-xxs);min-width:200px;box-shadow:var(--shadow-lg);z-index:200;max-height:300px;position:absolute;top:100%;left:0;overflow-y:auto}.dropdown-item{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-body-sm);color:var(--color-ink);cursor:pointer;transition:background-color var(--transition-fast);display:flex}.dropdown-item:hover,.dropdown-item:focus-visible{background:var(--color-surface-2);outline:none}.dropdown-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.spinner{border:2px solid var(--color-surface-2);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.spinner-lg{border-width:3px;width:40px;height:40px}@keyframes spin{to{transform:rotate(360deg)}}.loading-page{background:var(--color-canvas);justify-content:center;align-items:center;min-height:100vh;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--duration-slow) var(--ease-out)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:2s ease-in-out infinite pulse}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes listItemIn{0%{opacity:0;transform:translateY(6px)}}.list-item-enter,.stagger-in>*{animation:listItemIn var(--duration-base) var(--ease-out) both}.stagger-in>:first-child{animation-delay:0s}.stagger-in>:nth-child(2){animation-delay:30ms}.stagger-in>:nth-child(3){animation-delay:60ms}.stagger-in>:nth-child(4){animation-delay:90ms}.stagger-in>:nth-child(5){animation-delay:.12s}.stagger-in>:nth-child(6){animation-delay:.15s}.stagger-in>:nth-child(7){animation-delay:.18s}.stagger-in>:nth-child(n+8){animation-delay:.21s}.page-content{animation:pageIn var(--duration-base) var(--ease-out) both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{vertical-align:middle;background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-surface-3) 50%, var(--color-surface-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;max-width:100%;animation:1.8s ease-in-out infinite shimmer;display:inline-block}.skeleton-text{width:60%;height:14px;margin-bottom:var(--space-xs)}.skeleton-text-sm{width:40%;height:10px}.skeleton-block{border-radius:var(--radius-lg);width:100%;height:120px;display:block}.skeleton-circle{border-radius:var(--radius-full);width:48px;height:48px}.skeleton-group{pointer-events:none}.skeleton-group .skeleton-text{margin-bottom:0}.skeleton-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.skeleton-pill{border-radius:var(--radius-pill);flex-shrink:0;width:56px;height:18px}.calendar-block-skeleton{border-radius:var(--radius-sm);pointer-events:none;position:absolute;left:4px;right:4px}.projects-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.modal-backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);z-index:500;animation:fadeIn var(--duration-base) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface-overlay);border-radius:var(--radius-xl);padding:var(--space-2xl);border:1px solid var(--color-hairline);width:100%;max-width:480px;box-shadow:var(--shadow-xl);animation:scaleIn var(--duration-slow) var(--ease-out) both}.modal-title{font-size:var(--text-headline);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-lg);font-weight:600}.modal-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl);display:flex}.command-palette-backdrop{align-items:flex-start;padding-top:12vh}.command-palette{background:var(--color-surface-overlay);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);width:min(560px,92vw);max-height:70vh;box-shadow:var(--shadow-xl);animation:scaleIn var(--duration-base) var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}.command-input-row{align-items:center;gap:var(--space-sm);padding:0 var(--space-md);border-bottom:1px solid var(--color-hairline-soft);color:var(--color-ink-muted);display:flex}.command-input{min-width:0;height:52px;color:var(--color-ink);font:inherit;font-size:var(--text-body);background:0 0;border:none;outline:none;flex:1}.command-input::placeholder{color:var(--color-ink-faint)}.command-list{padding:var(--space-xxs);flex:1;overflow-y:auto}.command-item{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);min-height:40px;font-size:var(--text-body-sm);color:var(--color-ink);cursor:pointer;display:flex}.command-item.active{background:var(--color-accent-subtle);color:var(--color-accent)}.command-item-icon{width:20px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.command-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.command-item-hint{font-size:var(--text-caption);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.command-empty{padding:var(--space-xl) var(--space-md);text-align:center;font-size:var(--text-body-sm);color:var(--color-ink-muted)}.command-footer{padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-hairline-soft);font-size:var(--text-caption);color:var(--color-ink-muted)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-region{right:var(--space-xl);bottom:var(--space-xl);z-index:600;gap:var(--space-xs);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-sm);min-width:260px;max-width:380px;padding:var(--space-sm) var(--space-md);background:var(--color-surface-overlay);color:var(--color-ink);border:1px solid var(--color-hairline);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-body-sm);line-height:var(--leading-snug);animation:toastIn var(--duration-base) var(--ease-out) both;display:flex}.toast-success{border-left-color:var(--color-success)}.toast-warning{border-left-color:var(--color-warning)}.toast-danger{border-left-color:var(--color-danger)}.toast-message{flex:1;min-width:0}.toast-close{width:24px;height:24px;color:var(--color-ink-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast-close:hover{background:var(--color-surface-2);color:var(--color-ink)}.toast-close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.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}.color-picker{gap:var(--space-xs);flex-wrap:wrap;display:flex}.color-swatch{border-radius:var(--radius-full);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);border:2px solid #0000}.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{border-color:var(--color-ink);box-shadow:0 0 0 2px var(--color-canvas)}.tags-list{gap:var(--space-xs);flex-direction:column;display:flex}.tag-list-item{background:var(--color-surface-1);border:1px solid var(--color-hairline-soft);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);cursor:pointer;transition:all var(--transition-base);justify-content:space-between;align-items:center;display:flex}.tag-list-item:hover{background:var(--color-surface-2);border-color:var(--color-hairline)}.tag-chip{align-items:center;gap:var(--space-xxs);font-size:var(--text-caption);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;padding:3px 10px;font-weight:500;display:inline-flex}.tag-picker-count{background:var(--color-accent);color:var(--color-ink-inverse);border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.tag-picker-chips{gap:var(--space-xxs);margin-top:var(--space-xxs);flex-wrap:wrap;display:flex}.week-nav{align-items:center;gap:var(--space-xxs);display:inline-flex}.calendar-now-line{z-index:10;pointer-events:none;border-top:2px dashed var(--color-danger);opacity:.85;position:absolute;left:0;right:0}.calendar-now-dot{border-radius:var(--radius-full);background:var(--color-danger);width:8px;height:8px;position:absolute;top:-5px;left:-4px}.calendar-wrapper{background:var(--color-surface-1);border-radius:var(--radius-xl);border:1px solid var(--color-hairline-soft);overflow:hidden}.calendar-header{border-bottom:1px solid var(--color-hairline-soft);grid-template-columns:60px repeat(7,1fr);display:grid}.calendar-time-gutter{flex-shrink:0;width:60px}.calendar-day-header{padding:var(--space-sm) var(--space-xs);border-left:1px solid var(--color-hairline-soft);flex-direction:column;align-items:center;gap:2px;display:flex}.calendar-day-header.is-today{background:var(--color-accent-subtle)}.calendar-day-name{font-size:var(--text-micro);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.calendar-day-number{font-size:var(--text-body-lg);font-weight:600}.calendar-day-number.today{background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-full);justify-content:center;align-items:center;width:28px;height:28px;display:flex}.calendar-day-total{font-size:var(--text-micro);color:var(--color-ink-faint);font-family:var(--font-mono)}.calendar-body{max-height:600px;overflow-y:auto;overflow-y:overlay;scrollbar-width:none;grid-template-columns:60px repeat(7,1fr);display:grid;position:relative}.calendar-body::-webkit-scrollbar{background:0 0;width:0}.calendar-hour-label{padding:0 var(--space-xs) 0 0;font-size:var(--text-micro);color:var(--color-ink-faint);justify-content:flex-end;align-items:flex-start;display:flex;position:relative;top:-6px}.calendar-day-column{border-left:1px solid var(--color-hairline-soft);min-height:1080px;position:relative}.calendar-day-column.is-today{background:var(--color-accent-subtle)}.calendar-hour-line{background:var(--color-hairline-soft);height:1px;position:absolute;left:0;right:0}.calendar-block{border-radius:var(--radius-sm);font-size:var(--text-micro);cursor:pointer;transition:opacity var(--transition-fast);z-index:1;padding:4px 6px;position:absolute;left:4px;right:4px;overflow:hidden}.calendar-block:hover{opacity:.85}.calendar-block-desc{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.calendar-block-project{color:var(--color-ink-muted);margin-top:1px;font-size:10px}.calendar-block-resize{cursor:ns-resize;border-radius:0 0 var(--radius-sm) var(--radius-sm);height:6px;position:absolute;bottom:0;left:0;right:0}.calendar-block-resize:hover{background:#ffffff26}.calendar-block-resize-top{cursor:ns-resize;border-radius:var(--radius-sm) var(--radius-sm) 0 0;height:6px;position:absolute;top:0;left:0;right:0}.calendar-block-resize-top:hover{background:#ffffff26}.time-edit-row{align-items:center;gap:var(--space-sm);display:flex}.time-input{background:var(--color-surface-2);border:1px solid var(--color-hairline);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-body-sm);width:130px;transition:border-color var(--transition-fast);padding:8px 12px}.time-input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.time-edit-separator{color:var(--color-ink-faint);font-size:var(--text-body-sm)}.timesheet-wrapper{background:var(--color-surface-1);border-radius:var(--radius-xl);border:1px solid var(--color-hairline-soft);overflow-x:auto}.timesheet-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.timesheet-table th,.timesheet-table td{padding:var(--space-sm) var(--space-md);text-align:center;border-bottom:1px solid var(--color-hairline-soft)}.timesheet-table th{font-weight:600;font-size:var(--text-caption);color:var(--color-ink-muted);background:var(--color-surface-2)}.timesheet-project-col{min-width:180px;text-align:left!important}.timesheet-day-col{min-width:80px}.timesheet-total-col{min-width:80px;font-weight:600!important}.timesheet-project-name{align-items:center;gap:var(--space-sm);display:flex}.timesheet-day-name{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.3px}.timesheet-day-date{font-size:var(--text-micro);color:var(--color-ink-faint)}.timesheet-cell{position:relative}.timesheet-cell.has-value{background:var(--color-accent-subtle)}.timesheet-cell-value{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--color-ink-muted)}.timesheet-cell.has-value .timesheet-cell-value{color:var(--color-ink)}.timesheet-total-cell{font-family:var(--font-mono);color:var(--color-ink);font-weight:600}.timesheet-grand-total{background:var(--color-accent-subtle);color:var(--color-accent)!important}.task-filters{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.task-filter-group{align-items:center;gap:var(--space-xxs);flex-wrap:wrap;display:flex}.task-section{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.task-section-divider{align-items:center;gap:var(--space-sm);margin:var(--space-md) 0 var(--space-sm);font-size:var(--text-caption);color:var(--color-ink-faint);font-weight:500;display:flex}.task-section-divider:after{content:"";background:var(--color-hairline-soft);flex:1;height:1px}.task-card{align-items:flex-start;gap:var(--space-sm);background:var(--color-surface-1);border:1px solid var(--color-hairline-soft);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);cursor:pointer;transition:all var(--transition-base);display:flex}.task-card:hover{background:var(--color-surface-2);border-color:var(--color-hairline)}.task-status-check{border-radius:var(--radius-full);border:2px solid var(--color-surface-3);cursor:pointer;width:22px;min-width:22px;height:22px;transition:all var(--transition-fast);color:#0000;background:0 0;justify-content:center;align-items:center;margin-top:2px;padding:0;display:flex}.task-status-check:hover,.task-status-check.in-progress{border-color:var(--color-accent);background:var(--color-accent-subtle)}.task-status-check.checked{border-color:var(--color-success);background:var(--color-success);color:var(--color-ink-inverse)}.task-card-body{flex:1;min-width:0}.task-card-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xxs);display:flex}.task-title{font-size:var(--text-body);color:var(--color-ink);font-weight:500}.task-title.done{color:var(--color-ink-faint);text-decoration:line-through}.task-card-meta{align-items:center;gap:var(--space-sm);margin-top:var(--space-xxs);flex-wrap:wrap;display:flex}.task-meta-item{font-size:var(--text-caption);color:var(--color-ink-muted);align-items:center;gap:4px;display:inline-flex}.task-meta-time{font-family:var(--font-mono)}.task-overdue{color:var(--color-danger)!important}.task-priority-badge{border-radius:var(--radius-pill);letter-spacing:.02em;border:1px solid;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.task-difficulty{align-items:center;gap:3px;display:inline-flex}.difficulty-dot{border-radius:var(--radius-full);background:var(--color-surface-3);width:7px;height:7px;transition:background var(--transition-fast)}.difficulty-dot.filled{background:var(--color-accent)}.task-progress{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.task-progress-bar{background:var(--color-surface-3);border-radius:3px;flex:1;max-width:120px;height:5px;overflow:hidden}.task-progress-fill{border-radius:3px;height:100%;transition:width .5s}.task-progress-label{font-size:11px;font-family:var(--font-mono);color:var(--color-ink-faint);white-space:nowrap}.task-tracked-only{margin-top:var(--space-xxs);display:block}.task-card-actions{align-items:center;gap:var(--space-xxs);opacity:0;transition:opacity var(--transition-fast);display:flex}.task-card:hover .task-card-actions{opacity:1}.task-priority-picker,.task-difficulty-picker{gap:var(--space-xxs);flex-wrap:wrap;display:flex}.timer-page-layout{gap:var(--space-lg);align-items:flex-start;display:flex}.timer-page-main{flex:1;min-width:0}.task-panel{background:var(--color-surface-1);border:1px solid var(--color-hairline-soft);border-radius:var(--radius-xl);width:320px;transition:all var(--transition-base);flex-shrink:0;overflow:hidden}.task-panel-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-hairline-soft);justify-content:space-between;align-items:center;display:flex}.task-panel-title{font-size:var(--text-body-sm);color:var(--color-ink-muted);align-items:center;gap:var(--space-xs);font-weight:600;display:flex}.task-panel-count{background:var(--color-surface-3);border-radius:var(--radius-full);min-width:18px;height:18px;color:var(--color-ink-muted);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.task-panel-body{max-height:500px;overflow-y:auto}.task-panel-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-hairline-soft);transition:background var(--transition-fast);cursor:pointer;display:flex}.task-panel-item:last-child{border-bottom:none}.task-panel-item:hover{background:var(--color-surface-2)}.task-panel-item-body{flex:1;min-width:0}.task-panel-item-title{font-size:var(--text-body-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.task-panel-item-meta{align-items:center;gap:var(--space-xs);margin-top:2px;display:flex}.task-panel-empty{align-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--color-ink-faint);font-size:var(--text-body-sm);flex-direction:column;display:flex}.task-panel-footer{border-top:1px solid var(--color-hairline-soft);padding:var(--space-sm) var(--space-lg);justify-content:center;display:flex}@media (width<=960px){.timer-page-layout{flex-direction:column}.task-panel{width:100%}}.pomodoro-container{align-items:center;gap:var(--space-xl);flex-direction:column;max-width:400px;margin:0 auto;display:flex}.pomodoro-phases{gap:var(--space-xs);background:var(--color-surface-1);border-radius:var(--radius-pill);border:1px solid var(--color-hairline-soft);padding:4px;display:flex}.pomodoro-phase-tab{border-radius:var(--radius-pill);font-size:var(--text-caption);color:var(--color-ink-muted);cursor:default;transition:all var(--transition-fast);background:0 0;border:none;padding:8px 16px;font-weight:500}.pomodoro-phase-tab.active{background:var(--color-surface-2);color:var(--color-ink)}.pomodoro-timer-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.pomodoro-timer-center{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex;position:absolute}.pomodoro-time{font-family:var(--font-mono);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:52px;font-weight:600}.pomodoro-phase-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:1px;font-weight:500}.pomodoro-controls{align-items:center;gap:var(--space-sm);display:flex}.pomodoro-stats{gap:var(--space-2xl);margin-top:var(--space-lg);display:flex}.pomodoro-stat{align-items:center;gap:var(--space-xxs);flex-direction:column;display:flex}.pomodoro-stat-value{font-family:var(--font-mono);font-size:var(--text-body-lg);font-weight:600}.pomodoro-stat-label{font-size:var(--text-micro);color:var(--color-ink-faint)}.reports-summary{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.reports-card{background:var(--color-surface-1);border:1px solid var(--color-hairline-soft);border-radius:var(--radius-xl);padding:var(--space-lg);align-items:center;gap:var(--space-md);display:flex}.reports-card-icon{border-radius:var(--radius-lg);background:var(--color-surface-2);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.reports-card-value{font-family:var(--font-mono);font-size:var(--text-body-lg);font-variant-numeric:tabular-nums;font-weight:600}.reports-card-label{font-size:var(--text-caption);color:var(--color-ink-muted)}.reports-card-delta{font-size:var(--text-caption);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:2px;display:flex}.changelog-version{font-size:var(--text-caption);font-family:var(--font-mono);color:var(--color-ink-muted);background:var(--color-surface-2);border-radius:var(--radius-pill);padding:1px 6px}.reports-charts{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.reports-toolbar{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.range-stepper{align-items:center;display:flex}.range-stepper-label{min-width:96px}.reports-custom-range{align-items:center;gap:var(--space-xxs);display:flex}.reports-custom-range .input{width:150px;padding:var(--space-xxs) var(--space-xs)}.reports-panel{padding:var(--space-xl)}.reports-panel-title{font-size:var(--text-body-lg);font-weight:600;line-height:var(--leading-normal);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-lg)}.reports-section{margin-top:var(--space-lg)}.reports-panel-empty{align-items:center;gap:var(--space-xs);padding:var(--space-xl);text-align:center;color:var(--color-ink-muted);flex-direction:column;display:flex}.reports-bar-chart{width:100%;height:280px}.reports-pie{align-items:center;gap:var(--space-xl);display:flex}.reports-pie-chart{flex-shrink:0;width:200px;height:200px}.reports-pie-legend{flex:1;min-width:0}.reports-legend-row{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.reports-legend-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reports-legend-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.reports-tag-list{gap:var(--space-md);flex-direction:column;display:flex}.reports-tag-row{align-items:center;gap:var(--space-md);display:flex}.reports-tag-name{align-items:center;gap:var(--space-sm);flex-shrink:0;width:160px;min-width:0;display:flex}.reports-tag-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-tag-track{background:var(--color-hairline-soft);border-radius:var(--radius-pill);flex:1;height:8px;overflow:hidden}.reports-tag-fill{border-radius:var(--radius-pill);height:100%}.reports-tag-value{text-align:right;width:56px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink-muted);flex-shrink:0}.reports-live{align-items:center;gap:var(--space-xxs);margin-left:var(--space-xs);color:var(--color-danger);font-weight:600;display:inline-flex}.reports-live-dot{border-radius:var(--radius-full);background:var(--color-danger);width:6px;height:6px}.admin-stats-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.admin-stat-card{background:var(--color-surface-2);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-lg);align-items:center;gap:var(--space-md);transition:border-color .2s,box-shadow .2s;display:flex}.admin-stat-card:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.admin-stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-stat-value{font-size:var(--text-display-sm);font-weight:700;line-height:1.1}.admin-stat-label{font-size:var(--text-micro);color:var(--color-ink-muted);margin-top:2px}.admin-table-wrap{background:var(--color-surface-2);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.admin-table thead{border-bottom:1px solid var(--color-hairline)}.admin-table th{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:600;font-size:var(--text-micro);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.admin-table td{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-hairline);vertical-align:middle}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:var(--color-surface-3)}.admin-avatar{background:linear-gradient(135deg, var(--color-accent), #6366f1);color:#fff;width:36px;height:36px;font-weight:600;font-size:var(--text-body-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-badge{border-radius:var(--radius-sm);background:var(--color-accent-bg);color:var(--color-accent);text-transform:uppercase;letter-spacing:.3px;padding:1px 6px;font-size:10px;font-weight:600}.admin-provider-chip{border-radius:var(--radius-sm);background:var(--color-surface-3);color:var(--color-ink-muted);text-transform:capitalize;padding:2px 6px;font-size:10px;font-weight:500}.spin{animation:1s linear infinite spin}@media (width<=900px){.reports-charts{grid-template-columns:1fr}}.reports-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.reports-table th{text-align:left;padding:var(--space-sm) var(--space-md);font-weight:600;font-size:var(--text-caption);color:var(--color-ink-muted);border-bottom:1px solid var(--color-hairline)}.reports-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-hairline-soft)}.reports-table tr:hover td{background:var(--color-surface-1)}.settings-section{background:var(--color-surface-1);border:1px solid var(--color-hairline-soft);border-radius:var(--radius-xl);margin-bottom:var(--space-lg);overflow:hidden}.settings-section-header{align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-hairline-soft);color:var(--color-ink-muted);display:flex}.settings-section-body{padding:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.settings-danger{border-color:#ef44444d}.settings-danger .settings-section-header{color:var(--color-danger);border-bottom-color:#ef444433}.filter-bar{align-items:flex-end;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface-1);border-radius:var(--radius-xl);border:1px solid var(--color-hairline-soft);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.bulk-actions-bar{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-accent-subtle);border:1px solid var(--color-accent);border-radius:var(--radius-xl);margin-bottom:var(--space-md);display:flex}.list-checkbox{appearance:none;border:2px solid var(--color-surface-3);border-radius:var(--radius-xs);cursor:pointer;width:18px;height:18px;transition:all var(--transition-fast);flex-shrink:0;position:relative}.list-checkbox:checked{background:var(--color-accent);border-color:var(--color-accent)}.list-checkbox:checked:after{content:"✓";color:var(--color-ink);font-size:12px;font-weight:700;position:absolute;top:-1px;left:2px}.entry-row.selected{background:var(--color-accent-subtle)}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.data-table th{padding:var(--space-sm) var(--space-md);text-align:left;font-size:var(--text-micro);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--color-hairline);background:0 0;font-weight:500}.data-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-hairline-soft);vertical-align:middle;font-variant-numeric:tabular-nums;transition:background-color var(--transition-fast)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-surface-2)}.invoice-status-badge{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);border:1px solid;align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.bottom-nav{height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface-1);border-top:1px solid var(--color-hairline);z-index:200;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{min-width:0;min-height:48px;padding:var(--space-xxs) 0;font:inherit;font-size:var(--text-micro);color:var(--color-ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-weight:500;text-decoration:none;display:flex}.bottom-nav-item:hover{color:var(--color-ink)}.bottom-nav-item:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.bottom-nav-item.active{color:var(--color-accent);font-weight:600}.bottom-nav-icon{border-radius:var(--radius-pill);width:44px;height:28px;transition:background-color var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.bottom-nav-item.active .bottom-nav-icon{background:var(--color-accent-subtle)}.bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav-dot{border-radius:var(--radius-full);background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface-1);position:absolute;top:2px;right:8px}.sidebar-backdrop{display:none}@media (width<=768px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.bottom-nav{display:flex}.sidebar-collapse-toggle{display:none}.topbar-search{justify-content:center;width:36px;height:36px;padding:0}.topbar-search-label,.topbar-search-kbd{display:none}.toast-region{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-md))}.sidebar{z-index:1000;width:280px;box-shadow:none;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:-280px}.sidebar.sidebar-open{box-shadow:var(--shadow-lg);left:0}.sidebar-backdrop{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:none;position:fixed;inset:0}.sidebar-backdrop.visible{display:block}.app-layout{grid-template-columns:1fr}.main-content{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));margin-left:0}.topbar{padding:0 var(--space-sm);gap:var(--space-xs)}.topbar-timer{gap:var(--space-xs)}.topbar-active-entry{display:none}.topbar-timer-display{font-size:var(--text-body-sm)!important}.page-content{padding:var(--space-md)}.reports-summary{grid-template-columns:1fr 1fr}.reports-charts{grid-template-columns:1fr}.reports-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.settings-section-body{grid-template-columns:1fr!important}.calendar-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-header,.calendar-body{min-width:600px}.modal-content,.modal-body{max-height:85vh;width:92vw!important;min-width:0!important;max-width:92vw!important}.text-display-md{font-size:var(--text-headline)!important}.text-display-lg{font-size:var(--text-display-md)!important}.timer-controls{gap:var(--space-sm);flex-direction:column}.timesheet-grid{-webkit-overflow-scrolling:touch;overflow-x:auto}.timesheet-grid table{min-width:600px}.project-grid{grid-template-columns:1fr!important}.bulk-bar{left:var(--space-md)!important;right:var(--space-md)!important;width:auto!important;transform:none!important}}@media (width<=640px){.page-header{margin-bottom:var(--space-lg)}.page-header-actions{width:100%}.week-nav{margin-left:auto}.empty-state{padding:var(--space-2xl) var(--space-md)}.empty-state-compact{padding:var(--space-lg) var(--space-md)}.timer-bar{padding:var(--space-sm) var(--space-md);flex-wrap:wrap}.timer-bar-input{flex:100%}.timer-bar-actions{flex-wrap:wrap;width:100%}.timer-bar-actions .timer-display{margin-left:auto}.timer-bar-primary{min-height:40px;margin-left:auto}.timer-bar-actions .timer-display+.timer-bar-primary{margin-left:0}.calendar-body{max-height:60vh}.calendar-time-gutter{width:44px}.calendar-header,.calendar-body{grid-template-columns:44px repeat(7,1fr)}.reports-toolbar .btn-icon-sm{width:36px;min-width:36px;height:36px;min-height:36px}.reports-toolbar .btn-sm{min-height:36px}.reports-custom-range{flex:100%}.reports-custom-range .input{flex:1;width:auto;min-width:0}.reports-panel{padding:var(--space-md)}.reports-pie{flex-direction:column;align-items:stretch}.reports-pie-chart{align-self:center}.reports-tag-name{width:96px}.entry-row{flex-wrap:wrap}.entry-row-desc{flex:100%}.entry-row-time{display:none}.toast-region{left:var(--space-md);right:var(--space-md)}.toast{max-width:none}}@media (width<=480px){.reports-summary{grid-template-columns:1fr}.page-content{padding:var(--space-sm)}.topbar-user{gap:var(--space-xxs)}}@media (prefers-reduced-motion:reduce){html:root{--duration-instant:1ms;--duration-fast:1ms;--duration-base:1ms;--duration-slow:1ms;--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-base) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-out);--transition-spring:var(--duration-slow) var(--ease-spring)}.page-content,.stagger-in>*,.fade-in,.skeleton,.list-item-enter,.modal,.modal-backdrop,.command-palette,.toast,.empty-state-icon{animation:none}.skeleton{background:var(--color-surface-2)}.btn:hover,.btn:active{transform:none}}[data-skin=terra]{--color-canvas:#0a0a0f;--color-surface-1:#12121a;--color-surface-2:#1a1a24;--color-surface-3:#252530;--color-surface-overlay:#12121a;--color-ink:#d4c5a9;--color-ink-muted:#9a8e72;--color-ink-faint:#6b6b7b;--color-accent:#c5a052;--color-accent-hover:#d4b068;--color-accent-subtle:#c5a0521f;--color-accent-bg:#c5a0521f;--color-on-accent:#0a0a0f;--color-focus-ring:#c5a05259;--color-success:#2a9d8f;--color-success-subtle:#2a9d8f24;--color-warning:#c5a052;--color-warning-subtle:#c5a05224;--color-danger:#8b0000;--color-danger-subtle:#8b000033;--color-danger-hover:#a50000;--color-on-danger:#d4c5a9;--color-stop:#8b0000;--color-stop-hover:#a50000;--color-hairline:#c5a05240;--color-hairline-soft:#c5a0521a;--color-border-strong:#c5a05266;--color-overlay:#000000b3;--font-display:"Silkscreen", cursive, monospace;--font-body:"Silkscreen", cursive, monospace;--font-mono:"Silkscreen", cursive, monospace;--text-display-xl:36px;--text-display-lg:22px;--text-display-md:16px;--text-display-sm:14px;--text-headline:15px;--text-subhead:13px;--text-body-lg:13px;--text-body:12px;--text-body-sm:11px;--text-caption:10px;--text-micro:9px;--radius-xs:0px;--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--radius-xl:2px;--radius-pill:2px;--radius-full:2px;--shadow-xs:0 1px 2px #c5a0520f;--shadow-sm:0 1px 4px #c5a05214;--shadow-md:0 4px 16px -2px #c5a0521f;--shadow-lg:0 8px 32px -8px #c5a05229;--shadow-xl:0 16px 48px -12px #c5a05233;--shadow-focus:0 0 0 2px #c5a05259;--duration-instant:60ms;--duration-fast:.1s;--duration-base:.15s;--duration-slow:.25s;--ease-standard:steps(4);--ease-out:steps(4);--ease-in:steps(3);--ease-spring:steps(6);--transition-fast:.1s steps(3);--transition-base:.15s steps(4);--transition-slow:.25s steps(5);--transition-spring:.3s steps(6)}[data-skin=terra] body{text-transform:uppercase;letter-spacing:1px;image-rendering:pixelated;font-weight:400}[data-skin=terra] *,[data-skin=terra] .text-display-xl,[data-skin=terra] .text-display-lg,[data-skin=terra] .text-display-md,[data-skin=terra] .sidebar-logo{font-weight:400!important}[data-skin=terra] ::-webkit-scrollbar{width:8px;height:8px}[data-skin=terra] ::-webkit-scrollbar-track{background:#0a0a0f;border-left:1px solid #c5a05226}[data-skin=terra] ::-webkit-scrollbar-thumb{background:#c5a0524d;border:1px solid #c5a05280;border-radius:0}[data-skin=terra] ::-webkit-scrollbar-thumb:hover{background:#c5a05280}[data-skin=terra] ::selection{color:#d4c5a9;background:#c5a0524d}[data-skin=terra] a{color:#2a9d8f}[data-skin=terra] a:hover{color:#4a90d9;text-shadow:0 0 6px #2a9d8f66}[data-skin=terra] body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(#0000,#0000 2px,#00000008 2px 4px);width:100%;height:100%;position:fixed;top:0;left:0}[data-skin=terra] body:before{content:"";pointer-events:none;z-index:9998;background:radial-gradient(#0000 60%,#0a0a0f66 100%);width:100%;height:100%;position:fixed;top:0;left:0}[data-skin=terra] .card,[data-skin=terra] .settings-section,[data-skin=terra] .filter-bar,[data-skin=terra] .timer-bar,[data-skin=terra] .calendar-wrapper,[data-skin=terra] .timesheet-wrapper,[data-skin=terra] .bulk-actions-bar{border:2px solid #c5a0524d}[data-skin=terra] .card:hover,[data-skin=terra] .card-interactive:hover{border-color:#c5a05299;box-shadow:0 0 12px #c5a0521f}[data-skin=terra] .sidebar{background:#0e0e16;border-right:2px solid #c5a0524d}[data-skin=terra] .sidebar-logo{letter-spacing:3px;font-size:var(--text-display-md)}[data-skin=terra] .sidebar-logo-dot{background:linear-gradient(135deg,#c5a052,#d4b068,#c5a052) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-skin=terra] .sidebar-section-title{color:#c5a052;letter-spacing:2px;font-size:var(--text-micro);padding-bottom:var(--space-xs);border-bottom:1px solid #c5a05226}[data-skin=terra] .nav-item{letter-spacing:1px;border-radius:0}[data-skin=terra] .nav-item:hover{color:#c5a052;background:#c5a05214}[data-skin=terra] .nav-item.active{color:#c5a052;background:#c5a0521a}[data-skin=terra] .nav-item.active:before{background:#c5a052;border-radius:0;width:3px}[data-skin=terra] .nav-item:focus-visible{box-shadow:0 0 0 1px #c5a052,0 0 8px #c5a05240}[data-skin=terra] .whats-new-dot{background:#c5a052;border-radius:0;box-shadow:0 0 6px #c5a05280}@media (width>=769px){[data-skin=terra] .sidebar-collapsed .sidebar-section-title{background:#c5a0524d;border-bottom:none;padding:0}[data-skin=terra] .sidebar-collapsed .sidebar-logo{letter-spacing:0}[data-skin=terra] .sidebar-collapsed .nav-item.active{box-shadow:inset 0 0 0 1px #c5a05259}}[data-skin=terra] .topbar{background:#0a0a0f;border-bottom:2px solid #c5a0524d}[data-skin=terra] .topbar-search{letter-spacing:1.5px;color:#9a8e72;background:#0e0e16;border:1px solid #c5a05240;border-radius:0}[data-skin=terra] .topbar-search:hover{color:#c5a052;border-color:#c5a052;box-shadow:0 0 8px #c5a05233}[data-skin=terra] .topbar-search-kbd{color:#c5a052;background:#1a1a24;border:1px solid #c5a0524d;border-radius:0}[data-skin=terra] .bottom-nav{background:#0a0a0f;border-top:2px solid #c5a05259}[data-skin=terra] .bottom-nav-item{letter-spacing:1px;color:#9a8e72}[data-skin=terra] .bottom-nav-item.active{color:#c5a052;text-shadow:0 0 6px #c5a05259}[data-skin=terra] .bottom-nav-icon{border-radius:0}[data-skin=terra] .bottom-nav-item.active .bottom-nav-icon{background:#c5a0521f;box-shadow:inset 0 -2px #c5a052}[data-skin=terra] .bottom-nav-dot{background:#c5a052;border-radius:0;box-shadow:0 0 0 2px #0a0a0f,0 0 6px #c5a05299}[data-skin=terra] .command-palette{background:#12121af7;border:2px solid #c5a05266;border-radius:0;box-shadow:0 0 40px #c5a0521f,inset 0 1px #c5a0521a}[data-skin=terra] .command-input-row{color:#c5a052;border-bottom:1px solid #c5a05240}[data-skin=terra] .command-input{letter-spacing:1px;text-transform:uppercase}[data-skin=terra] .command-item{letter-spacing:1px;border-radius:0}[data-skin=terra] .command-item.active{color:#c5a052;background:#c5a0521f;box-shadow:inset 3px 0 #c5a052}[data-skin=terra] .command-footer{letter-spacing:1px;border-top:1px solid #c5a05233}[data-skin=terra] .btn{letter-spacing:1.5px;font-size:var(--text-caption);border:1px solid #c5a05233;border-radius:2px}[data-skin=terra] .btn:hover{transform:none;box-shadow:0 0 8px #c5a05233}[data-skin=terra] .btn:active{transform:none}[data-skin=terra] .btn-primary{color:#0a0a0f;background:#c5a052;border-color:#c5a052}[data-skin=terra] .btn-primary:hover{background:#d4b068;border-color:#d4b068}[data-skin=terra] .btn-accent{color:#0a0a0f;background:#c5a052;border-color:#c5a052}[data-skin=terra] .btn-accent:hover{background:#d4b068;border-color:#d4b068}[data-skin=terra] .btn-secondary{color:#d4c5a9;background:#1a1a24;border-color:#c5a05240}[data-skin=terra] .btn-secondary:hover{color:#c5a052;background:#252530}[data-skin=terra] .btn-ghost{border-color:#0000}[data-skin=terra] .btn-ghost:hover{color:#c5a052;background:#c5a05214;border-color:#c5a05226}[data-skin=terra] .btn-danger{color:#d4c5a9;background:#8b0000;border-color:#8b0000}[data-skin=terra] .btn-danger:hover{background:#a50000;box-shadow:0 0 12px #8b000066}[data-skin=terra] .btn-stop{color:#d4c5a9;background:#8b0000;border-color:#8b0000}[data-skin=terra] .btn-stop:hover{background:#a50000;box-shadow:0 0 12px #8b000066}[data-skin=terra] .input{background:#0e0e16;border:1px solid #c5a05233;border-radius:2px}[data-skin=terra] .input:focus{border-color:#c5a052;box-shadow:0 0 0 2px #c5a05233,0 0 8px #c5a0521a}[data-skin=terra] .input::placeholder{color:#6b6b7b}[data-skin=terra] .timer-display,[data-skin=terra] .timer-display-lg{color:#c5a052;text-shadow:0 0 10px #c5a0524d,0 0 20px #c5a0521a}[data-skin=terra] .timer-bar:focus-within{box-shadow:0 0 16px -4px #c5a05233, var(--shadow-focus);border-color:#c5a052}[data-skin=terra] .text-display-xl,[data-skin=terra] .text-display-lg,[data-skin=terra] .text-display-md{color:#c5a052;text-shadow:0 0 10px #c5a0524d;letter-spacing:3px}[data-skin=terra] .chip{background:#c5a05214;border:1px solid #c5a05233;border-radius:2px}[data-skin=terra] .tag-chip{border-radius:2px}[data-skin=terra] .pomodoro-time{color:#c5a052;text-shadow:0 0 15px #c5a05266,0 0 30px #c5a05226}[data-skin=terra] .pomodoro-phases{border:2px solid #c5a05240;border-radius:2px}[data-skin=terra] .pomodoro-phase-tab{border-radius:2px}[data-skin=terra] .pomodoro-phase-tab.active{color:#c5a052;background:#c5a05226}[data-skin=terra] .modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12121af2;border:2px solid #c5a05259;border-radius:2px;box-shadow:0 0 40px #c5a0521a,inset 0 1px #c5a0521a}[data-skin=terra] .modal-title{color:#c5a052;text-shadow:0 0 8px #c5a05233;letter-spacing:2px}[data-skin=terra] .toast{background:#12121a;border:2px solid #c5a05259;border-radius:2px}[data-skin=terra] .toast-success{border-left-color:var(--color-success)}[data-skin=terra] .toast-warning{border-left-color:var(--color-warning)}[data-skin=terra] .toast-danger{border-left-color:var(--color-danger)}[data-skin=terra] .skeleton{border-radius:0}[data-skin=terra] .login-card{border:2px solid #c5a0524d;border-radius:2px;box-shadow:0 0 40px #c5a05214}[data-skin=terra] .login-logo span{color:#c5a052}[data-skin=terra] .login-card .input{background:#0e0e16;border:1px solid #c5a05233}[data-skin=terra] .calendar-day-number.today{color:#0a0a0f;background:#c5a052;border-radius:2px}[data-skin=terra] .calendar-block{border-left:2px solid;border-radius:2px}[data-skin=terra] .data-table th,[data-skin=terra] .reports-table th,[data-skin=terra] .timesheet-table th{color:#c5a052;letter-spacing:1.5px;background:#12121a;border-bottom:2px solid #c5a05240}[data-skin=terra] .settings-section-header{color:#c5a052;border-bottom:1px solid #c5a05233}[data-skin=terra] .settings-danger{border-color:#8b000080}[data-skin=terra] .settings-danger .settings-section-header{color:#8b0000;border-bottom-color:#8b00004d}[data-skin=terra] .reports-card{border:2px solid #c5a05233}[data-skin=terra] .reports-card-icon{background:#c5a0521a;border:1px solid #c5a05233;border-radius:2px}[data-skin=terra] .empty-state-icon{background:#c5a0520d;border:2px solid #c5a05233;border-radius:2px}[data-skin=terra] .dropdown-menu{background:#12121a;border:2px solid #c5a0524d;border-radius:2px}[data-skin=terra] .dropdown-item{border-radius:0}[data-skin=terra] .dropdown-item:hover{color:#c5a052;background:#c5a0521a}[data-skin=terra] .color-swatch{border-radius:2px}[data-skin=terra] .color-swatch.active{border-color:#c5a052}[data-skin=terra] .list-checkbox{border-color:#c5a05259;border-radius:0}[data-skin=terra] .list-checkbox:checked{background:#c5a052;border-color:#c5a052}[data-skin=terra] .list-checkbox:checked:after{color:#0a0a0f}[data-skin=terra] .spinner{border-color:#c5a052 #c5a05226 #c5a05226}[data-skin=terra] .divider{background:#c5a05226}[data-skin=terra] .invoice-status-badge,[data-skin=terra] .project-dot{border-radius:2px}[data-skin=terra] .topbar-avatar{border:1px solid #c5a05240;border-radius:2px}[data-skin=terra] .topbar-billable-badge{color:#2a9d8f;background:#2a9d8f26;border-radius:2px}[data-skin=terra] .skin-card{border-color:#c5a0524d}[data-skin=terra] .skin-card.active{border-color:#c5a052;box-shadow:0 0 12px #c5a05226}@media (width<=768px){[data-skin=terra] .sidebar{box-shadow:none}[data-skin=terra] .sidebar.sidebar-open{box-shadow:4px 0 24px #c5a0521a}}
