:root{color-scheme:light dark;--font-system-text:var(--font-apple-like,Inter),-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",system-ui,sans-serif;--font-system-display:var(--font-apple-like,Inter),-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",system-ui,sans-serif;--lateral-horizon-image:url(/assets/launcher-backgrounds/arctic-glass.webp);--lateral-horizon-base:#8cc9df;--lateral-horizon-overlay:radial-gradient(ellipse at center,rgb(255 255 255/.06) 0%,transparent 48%),linear-gradient(180deg,rgb(8 38 66/.04),rgb(255 255 255/.02) 52%,rgb(8 32 54/.07));--lateral-horizon-vignette:radial-gradient(ellipse at center,transparent 0%,transparent 62%,rgb(6 27 47/.14) 100%);--launcher-ink:#173a55;--launcher-muted:rgb(23 58 85/.62);--launcher-mica-start:rgb(255 255 255/.32);--launcher-mica-end:rgb(248 251 252/.12);--launcher-mica-strong-start:rgb(255 255 255/.6);--launcher-mica-strong-end:rgb(246 250 252/.3);--launcher-control-fill:rgb(255 255 255/.28);--launcher-control-fill-hover:rgb(255 255 255/.46);--launcher-highlight:rgb(255 255 255/.3);--launcher-shadow:rgb(23 53 72/.16);--launcher-warning:#9a3f13;--launcher-color-scheme:light;--launcher-focus-ring:#0d426b;--launcher-accent:#0d426b;--launcher-hero-ink:#102f4a;--launcher-hero-shadow:rgb(255 255 255/.62);--launcher-topbar-ink:#102f4a;--auth-panel-start:rgb(255 255 255/.72);--auth-panel-end:rgb(248 252 255/.64);--auth-panel-border:rgb(255 255 255/.78);--color-canvas:#f6f8f7;--color-canvas-gradient-start:rgba(255,255,255,0.82);--color-canvas-gradient-mid:rgba(246,248,247,0.96);--color-canvas-gradient-end:rgba(241,246,244,0.88);--color-surface:#ffffff;--color-surface-raised:#ffffff;--color-surface-muted:#eef3f1;--color-surface-subtle:#f8faf9;--color-border:#d8e0dc;--color-border-strong:#c6d1cc;--color-text:#17211d;--color-text-strong:#0e1713;--color-text-muted:#60706a;--color-text-subtle:#81908b;--accent:#0f766e;--accent-dark:color-mix(in srgb,var(--accent) 78%,black);--accent-strong:color-mix(in srgb,var(--accent) 86%,black);--accent-contrast:#ffffff;--accent-rgb:15,118,110;--brand-primary:#007aff;--brand-primary-deep:#006eea;--brand-secondary:#9dccff;--brand-secondary-deep:#7bb9f8;--brand-shadow-rgb:0,122,255;--semantic-warning:#b45309;--semantic-warning-rgb:180,83,9;--semantic-warning-bg:#fffbeb;--semantic-warning-border:#fde68a;--semantic-danger:#b91c1c;--semantic-danger-rgb:185,28,28;--semantic-danger-bg:#fef2f2;--semantic-danger-border:#fecaca;--semantic-success:#15803d;--semantic-success-rgb:21,128,61;--semantic-success-bg:#ecfdf5;--semantic-success-border:#bbf7d0;--semantic-info:#2563eb;--semantic-info-rgb:37,99,235;--semantic-info-bg:#eff6ff;--semantic-info-border:#bfdbfe;--shadow:0 18px 42px rgba(21,34,29,0.065);--shadow-soft:0 10px 26px rgba(21,34,29,0.052);--shadow-lift:0 20px 46px rgba(21,34,29,0.086);--shadow-color:#15221d;--shadow-menu:0 24px 70px rgba(24,31,28,0.16);--glass-surface:rgba(255,255,255,0.82);--glass-muted:rgba(248,250,249,0.84);--glass-border:rgba(216,224,220,0.62);--card-border-soft:rgba(216,224,220,0.22);--glass-highlight:rgba(255,255,255,0.82);--vibrancy-blur:24px;--vibrancy-blur-strong:30px;--vibrancy-saturation:1.16;--motion-fast:150ms;--motion-base:240ms;--motion-slow:420ms;--motion-popover:360ms;--motion-dismiss:180ms;--ease-apple:cubic-bezier(0.22,1,0.36,1);--ease-control:cubic-bezier(0.2,0.8,0.2,1);--ease-dismiss:cubic-bezier(0.4,0,1,1);--background:var(--color-canvas);--surface:var(--color-surface);--surface-raised:var(--color-surface-raised);--surface-muted:var(--color-surface-muted);--surface-subtle:var(--color-surface-subtle);--surface-hover:color-mix(in srgb,var(--surface-muted) 62%,var(--surface));--surface-selected:color-mix(in srgb,var(--accent) 10%,var(--surface));--surface-track:color-mix(in srgb,var(--surface-muted) 82%,var(--surface));--control-surface:color-mix(in srgb,var(--surface) 92%,var(--surface-raised));--control-surface-hover:color-mix(in srgb,var(--surface-raised) 76%,var(--surface-muted));--control-border:color-mix(in srgb,var(--line-strong) 86%,var(--surface));--line:var(--color-border);--line-strong:var(--color-border-strong);--text:var(--color-text);--muted:var(--color-text-muted);--muted-strong:var(--color-text-strong);--amber:var(--semantic-warning);--red:var(--semantic-danger);--green:var(--semantic-success);--blue:var(--semantic-info)}:root[data-appearance=light]{color-scheme:light}:root[data-appearance=dark]{color-scheme:dark;--color-canvas:#080d0c;--color-canvas-gradient-start:rgba(21,29,27,0.88);--color-canvas-gradient-mid:rgba(12,18,16,0.96);--color-canvas-gradient-end:rgba(8,13,12,0.92);--color-surface:#111916;--color-surface-raised:#17211e;--color-surface-muted:#1c2925;--color-surface-subtle:#0d1412;--color-border:#2b3935;--color-border-strong:#40524c;--color-text:#eef7f3;--color-text-strong:#ffffff;--color-text-muted:#aab9b3;--color-text-subtle:#80918a;--accent-dark:color-mix(in srgb,var(--accent) 72%,white);--accent-strong:color-mix(in srgb,var(--accent) 64%,white);--semantic-warning:#fbbf24;--semantic-warning-rgb:251,191,36;--semantic-warning-bg:rgba(251,191,36,0.14);--semantic-warning-border:rgba(251,191,36,0.38);--semantic-danger:#f87171;--semantic-danger-rgb:248,113,113;--semantic-danger-bg:rgba(248,113,113,0.14);--semantic-danger-border:rgba(248,113,113,0.38);--semantic-success:#34d399;--semantic-success-rgb:52,211,153;--semantic-success-bg:rgba(52,211,153,0.14);--semantic-success-border:rgba(52,211,153,0.36);--semantic-info:#60a5fa;--semantic-info-rgb:96,165,250;--semantic-info-bg:rgba(96,165,250,0.14);--semantic-info-border:rgba(96,165,250,0.36);--shadow:0 18px 42px rgba(0,0,0,0.28);--shadow-soft:0 10px 26px rgba(0,0,0,0.22);--shadow-lift:0 18px 46px rgba(0,0,0,0.32);--shadow-color:#000000;--shadow-menu:0 24px 80px rgba(0,0,0,0.52);--glass-surface:rgba(17,25,22,0.74);--glass-muted:rgba(26,38,34,0.72);--glass-border:rgba(64,82,76,0.7);--glass-highlight:rgba(255,255,255,0.08);--card-border-soft:rgba(255,255,255,0.08)}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]){color-scheme:dark;--color-canvas:#080d0c;--color-canvas-gradient-start:rgba(21,29,27,0.88);--color-canvas-gradient-mid:rgba(12,18,16,0.96);--color-canvas-gradient-end:rgba(8,13,12,0.92);--color-surface:#111916;--color-surface-raised:#17211e;--color-surface-muted:#1c2925;--color-surface-subtle:#0d1412;--color-border:#2b3935;--color-border-strong:#40524c;--color-text:#eef7f3;--color-text-strong:#ffffff;--color-text-muted:#aab9b3;--color-text-subtle:#80918a;--accent-dark:color-mix(in srgb,var(--accent) 72%,white);--accent-strong:color-mix(in srgb,var(--accent) 64%,white);--semantic-warning:#fbbf24;--semantic-warning-rgb:251,191,36;--semantic-warning-bg:rgba(251,191,36,0.14);--semantic-warning-border:rgba(251,191,36,0.38);--semantic-danger:#f87171;--semantic-danger-rgb:248,113,113;--semantic-danger-bg:rgba(248,113,113,0.14);--semantic-danger-border:rgba(248,113,113,0.38);--semantic-success:#34d399;--semantic-success-rgb:52,211,153;--semantic-success-bg:rgba(52,211,153,0.14);--semantic-success-border:rgba(52,211,153,0.36);--semantic-info:#60a5fa;--semantic-info-rgb:96,165,250;--semantic-info-bg:rgba(96,165,250,0.14);--semantic-info-border:rgba(96,165,250,0.36);--shadow:0 18px 42px rgba(0,0,0,0.28);--shadow-soft:0 10px 26px rgba(0,0,0,0.22);--shadow-lift:0 18px 46px rgba(0,0,0,0.32);--shadow-color:#000000;--shadow-menu:0 24px 80px rgba(0,0,0,0.52);--glass-surface:rgba(17,25,22,0.74);--glass-muted:rgba(26,38,34,0.72);--glass-border:rgba(64,82,76,0.7);--glass-highlight:rgba(255,255,255,0.08);--card-border-soft:rgba(255,255,255,0.08)}}@media (prefers-contrast:more){:root{--color-border:color-mix(in srgb,var(--color-text) 34%,var(--color-canvas));--color-border-strong:color-mix(in srgb,var(--color-text) 52%,var(--color-canvas));--color-text-muted:color-mix(in srgb,var(--color-text) 84%,var(--color-canvas));--glass-surface:color-mix(in srgb,var(--color-surface) 98%,transparent);--glass-muted:color-mix(in srgb,var(--color-surface-muted) 98%,transparent);--glass-border:var(--color-border-strong);--glass-highlight:transparent;--shadow:0 0 0 1px var(--color-border-strong);--shadow-soft:0 0 0 1px var(--color-border);--shadow-lift:0 0 0 2px var(--color-border-strong)}}@media (prefers-reduced-transparency:reduce){:root{--glass-surface:var(--color-surface);--glass-muted:var(--color-surface-muted);--glass-border:var(--color-border);--glass-highlight:transparent;--vibrancy-blur:0px;--vibrancy-blur-strong:0px;--vibrancy-saturation:1}}@media (forced-colors:active){:root{color-scheme:light dark;--color-canvas:Canvas;--color-surface:Canvas;--color-surface-raised:Canvas;--color-surface-muted:Canvas;--color-surface-subtle:Canvas;--color-border:CanvasText;--color-border-strong:CanvasText;--color-text:CanvasText;--color-text-strong:CanvasText;--color-text-muted:CanvasText;--accent:LinkText;--accent-dark:LinkText;--accent-strong:LinkText;--semantic-warning:Highlight;--semantic-danger:Highlight;--semantic-success:LinkText;--semantic-info:LinkText;--semantic-warning-bg:Canvas;--semantic-danger-bg:Canvas;--semantic-success-bg:Canvas;--semantic-info-bg:Canvas;--semantic-warning-border:CanvasText;--semantic-danger-border:CanvasText;--semantic-success-border:CanvasText;--semantic-info-border:CanvasText;--glass-surface:Canvas;--glass-muted:Canvas;--glass-border:CanvasText;--glass-highlight:transparent;--shadow:none;--shadow-soft:none;--shadow-lift:none;--shadow-menu:none;--launcher-accent:Highlight;--launcher-control-fill:Canvas;--launcher-control-fill-hover:Highlight;--launcher-focus-ring:Highlight;--launcher-highlight:CanvasText;--launcher-hero-ink:CanvasText;--launcher-ink:CanvasText;--launcher-mica-end:Canvas;--launcher-mica-start:Canvas;--launcher-mica-strong-end:Canvas;--launcher-mica-strong-start:Canvas;--launcher-muted:CanvasText;--launcher-shadow:transparent;--launcher-topbar-ink:CanvasText}}*{box-sizing:border-box}body,html{height:100%;min-height:100%}body{margin:0;background:linear-gradient(180deg,var(--color-canvas-gradient-start),var(--color-canvas-gradient-mid) 36%,var(--color-canvas-gradient-end)),var(--background);color:var(--text);font-family:var(--font-system-text);-webkit-font-smoothing:antialiased;font-feature-settings:"kern";text-rendering:optimizeLegibility}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background-color var(--motion-base) var(--ease-control),border-color var(--motion-base) var(--ease-control),box-shadow var(--motion-base) var(--ease-control),color var(--motion-base) var(--ease-control),opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-control)}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:rgba(var(--accent-rgb),.72);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12);outline:none}.lateral-horizon-background{background:var(--lateral-horizon-base) var(--lateral-horizon-image) center /cover no-repeat;filter:blur(0);inset:0;pointer-events:none;position:absolute;transform:scale(1);transform-origin:center;transition:filter .9s cubic-bezier(.77,0,.175,1),transform .9s cubic-bezier(.77,0,.175,1)}.lateral-theme-state.launcher-theme-porcelain-day~*{--lateral-horizon-image:url(/assets/launcher-backgrounds/porcelain-day.webp);--lateral-horizon-base:#d9e7eb;--lateral-horizon-overlay:linear-gradient(180deg,rgb(255 255 255/.02),rgb(90 123 137/.04));--lateral-horizon-vignette:radial-gradient(ellipse at center,transparent 0%,transparent 68%,rgb(80 105 117/.12) 100%);--launcher-ink:#173a55;--launcher-muted:#203f58;--launcher-mica-start:rgb(255 255 255/.52);--launcher-mica-end:rgb(250 253 255/.32);--launcher-mica-strong-start:rgb(255 255 255/.78);--launcher-mica-strong-end:rgb(255 255 255/.66);--launcher-control-fill:rgb(255 255 255/.48);--launcher-control-fill-hover:rgb(255 255 255/.7);--launcher-highlight:rgb(255 255 255/.55);--launcher-shadow:rgb(46 72 82/.16);--launcher-focus-ring:#17639a;--launcher-accent:#17639a;--launcher-hero-ink:#173a55;--launcher-hero-shadow:rgb(255 255 255/.58);--launcher-topbar-ink:#173a55;--auth-panel-start:rgb(255 255 255/.88);--auth-panel-end:rgb(248 251 250/.8);--auth-panel-border:rgb(23 58 85/.12)}.lateral-theme-state.launcher-theme-midnight-tide~*{--launcher-color-scheme:dark;--lateral-horizon-image:url(/assets/launcher-backgrounds/midnight-tide.webp);--lateral-horizon-base:#061329;--lateral-horizon-overlay:radial-gradient(ellipse at 55% 48%,rgb(35 125 210/.12),transparent 52%),linear-gradient(180deg,rgb(0 5 20/.1),rgb(0 15 42/.08));--lateral-horizon-vignette:radial-gradient(ellipse at center,transparent 0%,transparent 58%,rgb(0 2 14/.32) 100%);--launcher-ink:#f4f9ff;--launcher-muted:#b9d3e8;--launcher-mica-start:rgb(4 18 38/.72);--launcher-mica-end:rgb(4 18 38/.58);--launcher-mica-strong-start:rgb(20 48 83/.78);--launcher-mica-strong-end:rgb(8 24 51/.62);--launcher-control-fill:rgb(255 255 255/.11);--launcher-control-fill-hover:rgb(255 255 255/.18);--launcher-highlight:rgb(255 255 255/.14);--launcher-shadow:rgb(0 3 15/.48);--launcher-warning:#f29a61;--launcher-focus-ring:#9ed7ff;--launcher-accent:#9ed7ff;--launcher-hero-ink:#f4f9ff;--launcher-hero-shadow:rgb(0 2 18/.58);--launcher-topbar-ink:#f4f9ff;--auth-panel-start:rgb(255 255 255/.78);--auth-panel-end:rgb(248 252 255/.68);--auth-panel-border:rgb(255 255 255/.7)}.lateral-theme-state.launcher-theme-arctic-glass~*{--lateral-horizon-image:url(/assets/launcher-backgrounds/arctic-glass.webp);--launcher-ink:#173a55;--launcher-muted:#203f58;--launcher-mica-start:rgb(255 255 255/.76);--launcher-mica-end:rgb(248 252 255/.64);--launcher-mica-strong-start:rgb(255 255 255/.82);--launcher-mica-strong-end:rgb(248 252 255/.72);--launcher-focus-ring:#0d426b;--launcher-accent:#0d426b;--launcher-hero-ink:#102f4a;--launcher-topbar-ink:#102f4a;--auth-panel-start:rgb(255 255 255/.84);--auth-panel-end:rgb(248 252 255/.74);--auth-panel-border:rgb(23 58 85/.12)}.lateral-theme-state.launcher-theme-amber-dusk~*{--lateral-horizon-image:url(/assets/launcher-backgrounds/amber-dusk.webp);--lateral-horizon-base:#d9794e;--lateral-horizon-overlay:linear-gradient(180deg,rgb(75 18 33/.04),rgb(255 222 167/.04) 56%,rgb(50 26 50/.08));--lateral-horizon-vignette:radial-gradient(ellipse at center,transparent 0%,transparent 61%,rgb(48 20 39/.22) 100%);--launcher-ink:#3a2b3a;--launcher-muted:#493848;--launcher-mica-start:rgb(255 250 246/.72);--launcher-mica-end:rgb(255 244 236/.58);--launcher-mica-strong-start:rgb(255 248 233/.66);--launcher-mica-strong-end:rgb(255 235 209/.34);--launcher-control-fill:rgb(255 249 238/.3);--launcher-control-fill-hover:rgb(255 249 238/.5);--launcher-highlight:rgb(255 250 241/.38);--launcher-shadow:rgb(78 34 43/.22);--launcher-focus-ring:#65233f;--launcher-accent:#65233f;--launcher-hero-ink:#341a2a;--launcher-hero-shadow:rgb(255 239 218/.5);--launcher-topbar-ink:rgb(255 250 244/.97);--auth-panel-start:rgb(255 250 246/.84);--auth-panel-end:rgb(255 244 236/.74);--auth-panel-border:rgb(74 42 56/.14)}@media (forced-colors:active){.lateral-theme-state[class*=launcher-theme-]~*{--launcher-accent:Highlight;--launcher-control-fill:Canvas;--launcher-control-fill-hover:Highlight;--launcher-focus-ring:Highlight;--launcher-highlight:CanvasText;--launcher-hero-ink:CanvasText;--launcher-ink:CanvasText;--launcher-mica-end:Canvas;--launcher-mica-start:Canvas;--launcher-mica-strong-end:Canvas;--launcher-mica-strong-start:Canvas;--launcher-muted:CanvasText;--launcher-shadow:transparent;--launcher-topbar-ink:CanvasText;--launcher-warning:Highlight;--launcher-color-scheme:light dark}}.lateral-horizon-background:before{background:var(--lateral-horizon-overlay);content:"";inset:0;position:absolute}.lateral-horizon-background:after{background:var(--lateral-horizon-vignette);content:"";inset:0;position:absolute}.lateral-horizon-background.is-blurred{filter:blur(16px);transform:scale(1.04)}.login-shell{align-items:center;--auth-fade-ease:cubic-bezier(0.2,0,0,1);--auth-shift-ease:cubic-bezier(0.32,0.72,0,1);background:var(--lateral-horizon-base);color:#111827;color-scheme:light;display:flex;height:100vh;height:100dvh;justify-content:center;min-height:0;overscroll-behavior:none;overflow:hidden;padding:24px;position:relative}.login-auth-content{display:contents}.login-shell>.lateral-horizon-background{will-change:filter,transform;z-index:0}.login-shell.is-authenticating .login-page-brand,.login-shell.is-authenticating .login-panel{animation:none;opacity:0;pointer-events:none}.login-shell.is-authenticating .login-page-brand{transform:translateY(-8px)}.login-shell.is-authenticating .login-panel{transform:scale(.985)}.login-page-brand{align-items:center;color:var(--launcher-hero-ink);display:flex;font-size:16px;font-weight:650;gap:8px;left:clamp(22px,6vw,64px);letter-spacing:0;position:absolute;top:clamp(20px,4vw,34px);transition:opacity .24s cubic-bezier(.23,1,.32,1),transform .24s cubic-bezier(.23,1,.32,1);z-index:2}.lateral-theme-state.launcher-theme-arctic-glass~* .login-page-brand{background:rgb(6 24 50/.72);border-radius:10px;box-shadow:0 10px 28px rgb(6 24 50/.16);color:#f4f9ff;padding:5px 8px 5px 5px}.login-page-brand-icon{align-items:center;background:rgba(14,31,49,.62);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.18);color:#ffffff;display:inline-flex;height:28px;justify-content:center;width:28px}.login-page-brand-icon .brand-logo{height:22px;width:22px}.login-panel{animation:authPanelIn .62s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(180deg,var(--auth-panel-start),var(--auth-panel-end));-webkit-backdrop-filter:blur(26px) saturate(165%);backdrop-filter:blur(26px) saturate(165%);border:1px solid var(--auth-panel-border);border-radius:24px;box-shadow:0 24px 70px rgba(39,117,171,.16),0 4px 22px rgba(92,76,160,.12),inset 0 1px 0 rgba(255,255,255,.86),inset 0 -1px 0 rgba(120,157,181,.14);display:grid;gap:20px;grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 64px);max-width:360px;min-height:min(448px,calc(100dvh - 64px));overflow:visible;padding:28px 30px 30px;position:relative;transition:opacity .26s cubic-bezier(.23,1,.32,1),transform .26s cubic-bezier(.23,1,.32,1);width:min(100%,360px);z-index:1}.login-copy{align-items:center;display:grid;gap:14px;justify-items:center;padding:4px 8px 0;text-align:center}.login-copy-main{min-height:70px}.login-card-icon{align-items:center;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.86);border-radius:14px;box-shadow:0 12px 30px rgba(29,78,121,.12),inset 0 1px 0 rgba(255,255,255,.8);color:#1f2937;display:inline-flex;height:52px;justify-content:center;width:52px}.login-copy h1{color:#0f172a;font-size:21px;font-weight:650;letter-spacing:0;line-height:1.18;margin:0}.login-copy p{color:#5d6673;font-size:14px;line-height:1.36;margin:5px auto 0;max-width:275px}.auth-form{align-content:start;display:grid;gap:0;min-height:0;overflow:visible;padding:0}.login-shell .auth-form{min-height:210px}.auth-form>*+*{margin-top:10px}.auth-tabs{background:rgba(231,241,247,.52);border:1px solid rgba(255,255,255,.7);border-radius:10px;box-shadow:inset 0 1px 4px rgba(30,58,90,.07);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));isolation:isolate;min-height:38px;overflow:hidden;padding:3px;position:relative}.auth-tabs:before{background:rgba(255,255,255,.82);border-radius:8px;bottom:3px;box-shadow:0 8px 18px rgba(30,58,90,.09),inset 0 1px 0 rgba(255,255,255,.86);content:"";left:3px;position:absolute;top:3px;transform:translateX(0);transition:transform .42s var(--auth-shift-ease);width:calc((100% - 6px) / 2);z-index:0}.auth-tabs.register:before{transform:translateX(100%)}.auth-tabs button{background:transparent;border:0;border-radius:8px;color:#485463;font-size:13px;font-weight:560;position:relative;transition:color .26s var(--ease-control);z-index:1}.auth-tabs button.active{background:transparent;box-shadow:none;color:#111827;transform:none}.auth-heading{display:none}.auth-heading h2{font-size:30px;line-height:1.08}.auth-form label,.auth-heading span{color:#66737f}.auth-heading span{font-size:14px}.auth-field{display:grid;gap:0}.auth-field-label{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.auth-input-shell{align-items:center;background:rgba(235,242,247,.78);border:1px solid rgba(255,255,255,.82);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 1px 2px rgba(30,58,90,.03);color:#77818d;display:flex;gap:8px;min-height:38px;padding:0 11px;transition:background-color .22s var(--ease-control),border-color .22s var(--ease-control),box-shadow .22s var(--ease-control)}.auth-input-shell:hover{background:rgba(248,252,255,.9);border-color:rgba(31,111,235,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 5px 14px rgba(30,58,90,.05)}.auth-input-shell:focus-within{background:rgba(255,255,255,.88);border-color:rgba(31,111,235,.32);box-shadow:0 0 0 3px rgba(31,111,235,.12),inset 0 1px 0 rgba(255,255,255,.78)}.auth-input-shell svg{flex:0 0 auto}.auth-form input{background:transparent;border:0;box-shadow:none;color:#111827;flex:1 1 auto;font-size:13px;font-weight:450;height:36px;min-height:36px;min-width:0;padding:0}.auth-form input::placeholder{color:#6f7a86}.auth-form input:focus{border-color:transparent;box-shadow:none;outline:none}.auth-field-stage{height:134px;margin-top:10px;position:relative;--auth-email-y:0px;--auth-password-y:48px;--auth-reset-y:48px;--auth-forgot-y:96px}.auth-stage-register{--auth-email-y:48px;--auth-password-y:96px}.auth-stage-reset{--auth-email-y:0px;--auth-password-y:96px;--auth-reset-y:48px}.auth-stage-row{left:0;pointer-events:auto;position:absolute;right:0;top:0;transform:translateZ(0);transition:opacity .24s var(--auth-fade-ease),transform .46s var(--auth-shift-ease);will-change:opacity,transform}.auth-name-row{opacity:0;pointer-events:none;transform:translate3d(0,-14px,0) scale(.985)}.auth-stage-register .auth-name-row{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1);transition-delay:70ms}.auth-email-row{transform:translate3d(0,var(--auth-email-y),0)}.auth-password-row{opacity:1;transform:translate3d(0,var(--auth-password-y),0)}.auth-stage-forgot .auth-password-row{opacity:0;pointer-events:none;transform:translate3d(0,56px,0) scale(.985)}.auth-reset-row{opacity:0;pointer-events:none;transform:translate3d(0,calc(var(--auth-reset-y) - 14px),0) scale(.985)}.auth-stage-reset .auth-reset-row{opacity:1;pointer-events:auto;transform:translate3d(0,var(--auth-reset-y),0) scale(1);transition-delay:70ms}.auth-submit{border:1px solid rgba(0,0,0,.58);border-radius:10px;width:100%}.auth-submit,.login-shell .auth-submit{background:linear-gradient(180deg,#2c2f39,#151822);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px rgba(15,23,42,.16);color:#ffffff;min-height:36px}.login-shell .auth-submit{border-color:rgba(0,0,0,.58);border-radius:10px;transition:background .22s var(--ease-control),border-color .22s var(--ease-control),box-shadow .22s var(--ease-control),color .22s var(--ease-control)}.login-shell .auth-submit:not(:disabled):hover{background:linear-gradient(180deg,#343844,#171a24);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 28px rgba(15,23,42,.2);transform:none}.login-shell .auth-submit:active,.login-shell .auth-submit:disabled,.login-shell .auth-submit:disabled:active,.login-shell .auth-submit:disabled:hover,.login-shell .auth-submit:hover{transform:none}.login-shell .auth-submit:disabled,.login-shell .auth-submit:disabled:hover{background:linear-gradient(180deg,#2a2d36,#171a23);border-color:rgba(0,0,0,.44);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 18px rgba(15,23,42,.12);color:rgba(255,255,255,.78);cursor:progress;opacity:1}.auth-error{background:rgba(255,235,238,.84);border:1px solid rgba(248,113,113,.32);border-left:3px solid #dc2626;border-radius:8px;color:#b91c1c}.auth-error,.auth-notice{font-size:12px;font-weight:750;line-height:1.35;margin:0;padding:10px 12px 10px 26px;position:relative}.auth-notice{background:rgba(220,252,231,.84);border:1px solid rgba(34,197,94,.28);border-left:3px solid #16a34a;border-radius:8px;color:#15803d}.auth-error:before,.auth-notice:before,.form-error:before,.form-notice:before{border-radius:999px;content:"";height:7px;left:12px;position:absolute;top:15px;width:7px}.auth-error:before,.form-error:before{background:#dc2626}.auth-notice:before,.form-notice:before{background:#16a34a}.link-button{background:transparent;border:0;color:var(--accent-strong);font-size:13px;font-weight:800;min-height:32px;padding:0}.link-button:hover{color:var(--accent-dark)}.auth-link{justify-self:center}.auth-inline-action{display:flex;height:22px;justify-content:flex-end;opacity:0;pointer-events:none;transform:translate3d(0,var(--auth-forgot-y),0);transition:opacity .22s var(--auth-fade-ease),transform .46s var(--auth-shift-ease)}.auth-stage-login .auth-inline-action{opacity:1;pointer-events:auto;transition-delay:80ms}.auth-link-inline{color:#111827;font-size:12px;justify-self:end;min-height:20px;transition:color .22s var(--ease-control),opacity .22s var(--auth-fade-ease)}.auth-link-inline:hover{color:#0f6fe8}.auth-input-shell .password-field{flex:1 1 auto;min-width:0}.auth-input-shell .password-field input{padding-right:36px}.auth-input-shell .password-toggle{color:#7b8490;height:28px;min-height:28px;right:-6px;width:28px}.auth-input-shell .password-toggle:focus-visible,.auth-input-shell .password-toggle:hover{background:rgba(255,255,255,.68);border-color:rgba(148,163,184,.26);color:#1f2937}.login-shell .auth-input-shell .password-toggle:focus-visible,.login-shell .auth-input-shell .password-toggle:hover,.login-shell .auth-input-shell .password-toggle:not(:disabled):active{transform:translateY(-50%)}.login-shell .auth-input-shell .password-toggle[aria-label]:after{display:none}@keyframes authPanelIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes statusIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetIn{0%{opacity:0;filter:blur(8px);transform:translate3d(0,26px,0) scale(.975)}64%{opacity:1;filter:blur(0);transform:translate3d(0,-2px,0) scale(1.004)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion:reduce){.action-status,.auth-inline-action,.auth-stage-row,.auth-tabs:before,.confirm-sheet,.entry-edit-grid,.entry-edit-shell,.lateral-horizon-background,.login-page-brand,.login-panel,.login-shell,.modal-backdrop,.security-dialog,.toast-card,.tracker-entry-row.editing,.user-menu,.user-menu-backdrop{animation:none;transition-duration:1ms}.lateral-horizon-background.is-blurred{filter:blur(16px);transform:scale(1.025)}}.app-shell{background:linear-gradient(160deg,color-mix(in srgb,var(--color-canvas-gradient-start) 94%,transparent),color-mix(in srgb,var(--surface-muted) 24%,transparent) 54%,var(--color-canvas-gradient-end)),linear-gradient(90deg,color-mix(in srgb,var(--surface) 42%,transparent) 0,transparent 34%,color-mix(in srgb,var(--accent) 4%,transparent) 100%),var(--background);display:grid;grid-template-columns:248px minmax(0,1fr);height:100vh;isolation:isolate;overflow:hidden}.app-shell,.sidebar{min-height:0;position:relative}.sidebar{background:linear-gradient(90deg,color-mix(in srgb,var(--glass-surface) 82%,transparent),color-mix(in srgb,var(--background) 36%,transparent) 72%,transparent),linear-gradient(180deg,color-mix(in srgb,var(--surface) 18%,transparent),transparent 52%);-webkit-backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturation));backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturation));border-right:0;box-shadow:26px 0 54px -48px color-mix(in srgb,var(--shadow-color) 22%,transparent),inset -1px 0 0 color-mix(in srgb,var(--line) 16%,transparent);display:flex;flex-direction:column;gap:22px;overflow-y:auto;padding:24px 16px;z-index:2}.brand{align-items:center;display:flex;gap:12px;min-height:44px}.brand.logo-only{justify-content:center;min-height:56px}.app-shell.launcher-app-shell{grid-template-columns:minmax(0,1fr)}.workspace.launcher-workspace{overflow:hidden;padding:0;scroll-behavior:auto;scrollbar-gutter:auto}.launcher-workspace>:not(.topbar){margin:0;max-width:none;width:100%}.brand-button{background:transparent;border:0;cursor:pointer;padding:0;width:100%}.brand-logo{display:block;filter:drop-shadow(0 10px 20px rgba(var(--brand-shadow-rgb),.18));height:52px;overflow:visible;transition:filter var(--motion-base) var(--ease-control),transform var(--motion-base) var(--ease-control);width:52px}.login-brand.logo-only{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 92%,transparent),color-mix(in srgb,var(--surface-muted) 64%,transparent));border:1px solid color-mix(in srgb,var(--line) 48%,transparent);border-radius:8px;box-shadow:0 18px 34px rgba(21,34,29,.1),inset 0 1px 0 color-mix(in srgb,var(--glass-highlight) 78%,transparent);display:inline-flex;height:86px;justify-content:center;min-height:86px;width:86px}.login-brand .brand-logo{height:58px;width:58px}.brand-mark{align-items:center;background:var(--accent);border-radius:8px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent-contrast) 24%,transparent),0 10px 24px rgba(var(--accent-rgb),.18);color:var(--accent-contrast);display:flex;font-size:13px;font-weight:800;height:38px;justify-content:center;transition:box-shadow var(--motion-base) var(--ease-control),transform var(--motion-base) var(--ease-control);width:38px}.brand:hover .brand-mark{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent-contrast) 28%,transparent),0 14px 30px rgba(var(--accent-rgb),.24);transform:translateY(-1px)}.brand:hover .brand-logo{filter:drop-shadow(0 14px 24px rgba(var(--brand-shadow-rgb),.24));transform:translateY(-1px)}.brand span,.brand strong,.policy-box span,.policy-box strong{display:block}.brand strong{font-size:16px}.brand span,.policy-box span{color:var(--muted);font-size:12px;line-height:1.35}.nav-list{display:grid;gap:4px}.nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--muted-strong);display:flex;gap:10px;height:42px;overflow:hidden;padding:0 10px;position:relative;text-align:left;width:100%}.nav-item:before{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--surface-muted) 46%,transparent)),color-mix(in srgb,var(--accent) 5%,transparent);border-radius:11px;box-shadow:0 10px 24px color-mix(in srgb,var(--shadow-color) 5%,transparent),inset 0 1px 0 color-mix(in srgb,var(--glass-highlight) 72%,transparent);content:"";inset:2px;opacity:0;position:absolute;transform:scale(.97);transition:opacity var(--motion-base) var(--ease-control),transform var(--motion-base) var(--ease-control)}.nav-item span,.nav-item svg{position:relative;transition:color var(--motion-base) var(--ease-control),transform var(--motion-base) var(--ease-control);z-index:1}.nav-item.active,.nav-item:hover{background:transparent;border-color:transparent;color:var(--text)}.nav-item:hover:before{opacity:.58;transform:scale(1)}.nav-item.active{box-shadow:none}.nav-item.active:before{opacity:1;transform:scale(1)}.nav-item.active svg{color:var(--accent);transform:scale(1.03)}.nav-item:disabled{color:var(--color-text-subtle)}.nav-item:disabled:hover{background:transparent;border-color:transparent}.policy-box{align-items:flex-start;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 66%,transparent),color-mix(in srgb,var(--surface-muted) 26%,transparent));-webkit-backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturation));backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturation));border:1px solid color-mix(in srgb,var(--line) 18%,transparent);border-radius:14px;box-shadow:0 14px 32px color-mix(in srgb,var(--shadow-color) 5%,transparent),inset 0 1px 0 var(--glass-highlight);display:flex;gap:10px;margin-top:auto;padding:13px}.policy-box svg{color:var(--accent);flex:0 0 auto}.workspace{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 16%,transparent) 0,transparent 190px),linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--surface-muted) 12%,transparent) 100%);flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0 32px 32px;scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:92px;z-index:1}.topbar,.workspace{display:flex;position:relative}.topbar{align-items:center;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;box-shadow:none;gap:16px;isolation:isolate;justify-content:space-between;margin:0 0 26px;min-height:90px;padding:24px 0 12px;top:0;transition:background var(--motion-base) var(--ease-control),border-color var(--motion-base) var(--ease-control),box-shadow var(--motion-base) var(--ease-control),min-height var(--motion-base) var(--ease-control),padding var(--motion-base) var(--ease-control);z-index:40}.topbar:after{display:none}.topbar.elevated{background:transparent;border-bottom-color:transparent;box-shadow:none;min-height:78px;padding-bottom:10px;padding-top:18px}.topbar-title{min-width:0}.topbar-title p{color:var(--muted);font-size:13px;line-height:1.45;margin:7px 0 0}.topbar-title h1{transition:font-size var(--motion-base) var(--ease-control)}.topbar-title.dashboard-title h1{font-size:30px;line-height:1.08}.topbar.elevated .topbar-title h1{font-size:24px}.topbar.elevated .topbar-title p{display:none}.eyebrow,.section-label{color:color-mix(in srgb,var(--accent) 72%,var(--muted));display:block;font-size:11px;font-weight:590;letter-spacing:0;margin-bottom:6px;text-transform:none}h1,h2{font-family:var(--font-system-display);font-weight:620;letter-spacing:0;margin:0}h1{font-size:28px;line-height:1.08}h2{font-size:17px;line-height:1.2}.topbar-actions{align-items:center;display:flex;gap:10px;--topbar-control-height:42px}.topbar-primary-action{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,var(--accent-contrast)),var(--accent-strong));border:0;border-radius:8px;box-shadow:0 12px 24px rgba(var(--accent-rgb),.2),inset 0 1px 0 color-mix(in srgb,var(--accent-contrast) 28%,transparent);color:var(--accent-contrast);display:inline-flex;gap:7px;font-size:13px;font-weight:720;height:var(--topbar-control-height);justify-content:center;min-height:var(--topbar-control-height);padding:0 13px;transition:box-shadow var(--motion-base) var(--ease-control),opacity var(--motion-base) var(--ease-control),transform var(--motion-base) var(--ease-control);white-space:nowrap}.topbar-primary-action:hover{box-shadow:0 16px 32px rgba(var(--accent-rgb),.25),inset 0 1px 0 color-mix(in srgb,var(--accent-contrast) 32%,transparent);transform:translateY(-1px)}.topbar-primary-action:disabled{cursor:not-allowed;opacity:.48;transform:none}.topbar-primary-action svg{flex:0 0 auto}.action-status{align-items:center;animation:statusIn .22s var(--ease-apple) both;background:var(--semantic-success-bg);border:1px solid var(--semantic-success-border);border-radius:999px;color:var(--semantic-success);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;gap:6px;min-height:32px;max-width:160px;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.action-status svg{flex:0 0 auto}.action-status.info{background:var(--semantic-info-bg);border-color:var(--semantic-info-border);color:var(--semantic-info)}.action-status.warning{background:var(--semantic-warning-bg);border-color:var(--semantic-warning-border);color:var(--semantic-warning)}.action-status.error{background:var(--semantic-danger-bg);border-color:var(--semantic-danger-border);color:var(--semantic-danger)}.toast-stack{display:grid;gap:8px;pointer-events:none;position:fixed;right:18px;top:18px;width:min(420px,calc(100vw - 36px));z-index:120}.toast-card{align-items:center;animation:toastIn .3s var(--ease-apple) both;background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturation));backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturation));border:1px solid var(--glass-border);border-left:3px solid var(--semantic-success);border-radius:8px;box-shadow:var(--shadow-lift),inset 0 1px 0 var(--glass-highlight);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:62px;padding:10px;pointer-events:auto}.toast-card.info{border-left-color:var(--semantic-info)}.toast-card.warning{border-left-color:var(--semantic-warning)}.toast-card.error{border-left-color:var(--semantic-danger)}.toast-icon{align-items:center;background:var(--semantic-success-bg);border:1px solid var(--semantic-success-border);border-radius:8px;color:var(--semantic-success);display:inline-flex;height:30px;justify-content:center;width:30px}.toast-card.info .toast-icon{background:var(--semantic-info-bg);border-color:var(--semantic-info-border);color:var(--semantic-info)}.toast-card.warning .toast-icon{background:var(--semantic-warning-bg);border-color:var(--semantic-warning-border);color:var(--semantic-warning)}.toast-card.error .toast-icon{background:var(--semantic-danger-bg);border-color:var(--semantic-danger-border);color:var(--semantic-danger)}.toast-copy{display:grid;gap:2px;min-width:0}.toast-copy span,.toast-copy strong{overflow:hidden;text-overflow:ellipsis}.toast-copy strong{color:var(--text);font-size:13px;font-weight:850;white-space:nowrap}.toast-copy span{color:var(--muted);font-size:12px;line-height:1.35}.toast-action{background:rgba(var(--accent-rgb),.09);border:1px solid rgba(var(--accent-rgb),.22);border-radius:8px;color:var(--accent-strong);font-size:12px;font-weight:850;min-height:30px;padding:0 9px}.toast-dismiss{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.toast-dismiss:hover{background:var(--surface-muted);color:var(--text)}.account-menu{position:relative}.connection{align-items:center;background:color-mix(in srgb,var(--semantic-success-bg) 82%,transparent);border:1px solid color-mix(in srgb,var(--semantic-success-border) 76%,transparent);border-radius:999px;color:var(--green);display:inline-flex;font-size:11px;font-weight:850;gap:7px;justify-self:start;letter-spacing:0;min-height:26px;padding:0 10px;transition:background var(--motion-base) var(--ease-control),border-color var(--motion-base) var(--ease-control),box-shadow var(--motion-base) var(--ease-control),color var(--motion-base) var(--ease-control)}.connection:before{background:currentColor;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent);content:"";height:6px;width:6px}.connection.api{color:var(--green)}.connection.local{background:color-mix(in srgb,var(--semantic-warning-bg) 78%,transparent);border-color:var(--semantic-warning-border);color:var(--amber)}.user-chip{align-items:center;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturation));backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturation));border:1px solid color-mix(in srgb,var(--line) 42%,transparent);border-radius:8px;box-sizing:border-box;box-shadow:0 10px 22px color-mix(in srgb,var(--text) 5%,transparent),inset 0 1px 0 var(--glass-highlight);color:var(--text);display:grid;gap:0 10px;grid-template-columns:auto minmax(0,1fr) auto;height:46px;min-height:46px;min-width:182px;padding:6px 12px 6px 8px;text-align:left;transition:background-color var(--motion-base) var(--ease-control),border-color var(--motion-base) var(--ease-control),box-shadow var(--motion-base) var(--ease-control),transform var(--motion-base) var(--ease-control)}.user-chip.open,.user-chip:hover{background:var(--surface);border-color:color-mix(in srgb,var(--line) 52%,transparent);box-shadow:0 14px 28px color-mix(in srgb,var(--text) 7%,transparent),inset 0 1px 0 var(--glass-highlight)}.user-chip-avatar{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),color-mix(in srgb,var(--accent) 7%,var(--surface)));border-radius:999px;color:var(--accent-strong);display:inline-grid;font-size:12px;font-weight:600;grid-column:1;grid-row:1/span 2;height:32px;justify-content:center;letter-spacing:0;line-height:1;place-items:center;width:32px}.user-chip-name{font-size:13px;font-weight:620;grid-column:2;line-height:1.05;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip>small{color:var(--muted);font-size:10.5px;font-weight:400;grid-column:2;line-height:1.08}.user-chip-chevron{color:var(--muted);grid-column:3;grid-row:1/span 2;height:14px;margin-left:0;transition:color var(--motion-base) var(--ease-control),transform var(--motion-base) var(--ease-control);width:14px}.user-chip.open .user-chip-chevron{color:var(--text);transform:rotate(180deg)}.user-menu-backdrop{animation:backdropIn var(--motion-dismiss) var(--ease-control) both;background:transparent;border:0;display:block;inset:0;padding:0;position:fixed;z-index:44}.user-menu-backdrop.closing{animation:backdropOut var(--motion-dismiss) var(--ease-dismiss) both;pointer-events:none}.user-menu{animation:menuPopoverIn var(--motion-popover) var(--ease-apple) both;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 84%,transparent),color-mix(in srgb,var(--surface) 94%,transparent)),var(--glass-surface);-webkit-backdrop-filter:blur(var(--vibrancy-blur-strong)) saturate(var(--vibrancy-saturation));backdrop-filter:blur(var(--vibrancy-blur-strong)) saturate(var(--vibrancy-saturation));border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:18px;box-shadow:0 28px 72px color-mix(in srgb,var(--text) 16%,transparent),0 8px 24px color-mix(in srgb,var(--text) 8%,transparent),inset 0 1px 0 var(--glass-highlight);display:grid;gap:10px;max-height:min(78vh,680px);min-width:358px;overflow:auto;padding:10px;position:absolute;right:0;top:calc(100% + 12px);transform-origin:top right;will-change:opacity,transform,filter;width:clamp(358px,30vw,392px);z-index:50}.user-menu.closing{animation:menuPopoverOut var(--motion-dismiss) var(--ease-dismiss) both;pointer-events:none}.user-menu:focus{outline:none}.user-menu-mobile-bar{display:none}.user-menu-mobile-bar>span{align-self:center;color:var(--text);font-size:17px;font-weight:600;grid-column:2;justify-self:center;line-height:1.2}.user-menu-close{-webkit-appearance:none;align-self:center;appearance:none;background:transparent;border:0;border-radius:10px;color:var(--accent-strong);display:inline-flex;font-size:17px;font-weight:500;grid-column:3;height:44px;line-height:1;align-items:center;justify-self:end;min-height:44px;padding:0 2px 0 12px}.user-menu-close:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.user-menu-header{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface-raised)),color-mix(in srgb,var(--surface) 92%,transparent)),var(--glass-muted);border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:14px;box-shadow:inset 0 1px 0 var(--glass-highlight);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:66px;padding:12px}.user-avatar{align-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--surface));border-radius:999px;box-sizing:border-box;color:var(--accent-strong);display:inline-grid;flex:0 0 auto;font-size:12px;font-weight:850;height:38px;justify-content:center;letter-spacing:0;line-height:1;overflow:hidden;place-items:center;text-align:center;width:38px}.user-menu-header>div>span,.user-menu-header>div>strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-header>div>strong{font-size:14px;line-height:1.2}.user-menu-header>div>span{color:var(--muted);font-size:12px;margin-top:2px}.user-menu-section{background:color-mix(in srgb,var(--surface-muted) 42%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:14px;display:grid;gap:2px;padding:5px}.menu-action{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text);display:grid;font-size:13px;font-weight:650;gap:10px;grid-template-columns:24px minmax(0,1fr);min-height:40px;padding:0 10px;text-align:left;transition:background-color var(--motion-base) var(--ease-control),box-shadow var(--motion-base) var(--ease-control),transform var(--motion-base) var(--ease-control)}.menu-action:hover{background:color-mix(in srgb,var(--surface-raised) 78%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight);transform:translateX(2px)}.menu-action svg,.theme-title svg{color:var(--accent);flex:0 0 auto}.menu-action-stack{display:grid;gap:1px;min-width:0}.menu-action-stack>small,.menu-action-stack>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-action-stack>small{color:var(--muted);font-size:11px;font-weight:650}.theme-panel{background:color-mix(in srgb,var(--surface-muted) 38%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:14px;display:grid;gap:12px;padding:12px}.theme-title{align-items:center;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr)}.theme-title>svg{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:9px;box-sizing:content-box;padding:6px}.theme-title span,.theme-title strong{display:block}.theme-title strong{font-size:14px;line-height:1.15}.theme-title span{color:var(--muted);font-size:11px;line-height:1.3;margin-top:2px}.appearance-control{background:color-mix(in srgb,var(--surface) 76%,transparent);border:1px solid color-mix(in srgb,var(--line) 76%,var(--surface));border-radius:12px;box-shadow:inset 0 1px 5px color-mix(in srgb,var(--text) 8%,transparent),inset 0 1px 0 var(--glass-highlight);display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:40px;padding:3px}.appearance-control button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--muted-strong);cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:5px;justify-content:center;min-height:30px;min-width:0;padding:0 8px}.appearance-control button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance-control button.active{background:linear-gradient(180deg,var(--surface-raised),color-mix(in srgb,var(--surface-muted) 20%,var(--surface)));box-shadow:0 6px 16px color-mix(in srgb,var(--text) 8%,transparent),inset 0 1px 0 var(--glass-highlight);color:var(--text)}.appearance-control button.active svg{color:var(--accent)}.theme-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-option{align-items:center;background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:11px;color:var(--muted-strong);display:grid;font-size:12px;font-weight:760;gap:8px;grid-template-columns:auto minmax(0,1fr) 16px;min-height:42px;padding:0 10px;text-align:left}.theme-option.active,.theme-option:hover{background:color-mix(in srgb,var(--surface-raised) 86%,rgba(var(--accent-rgb),.08));border-color:rgba(var(--accent-rgb),.42);box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--text)}.theme-option.active{border-color:rgba(var(--accent-rgb),.58)}.theme-option>span:not(.theme-swatch){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-swatch{background:linear-gradient(135deg,var(--swatch-primary) 0 58%,var(--swatch-secondary) 58% 100%);border-radius:999px;box-shadow:inset 0 0 0 1px var(--glass-highlight),0 2px 8px color-mix(in srgb,var(--text) 10%,transparent);height:20px;width:20px}.custom-color-field{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 88%,transparent),color-mix(in srgb,var(--surface) 96%,transparent)),var(--surface);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:14px;box-shadow:0 1px 0 var(--glass-highlight) inset,0 8px 20px color-mix(in srgb,var(--text) 5%,transparent);color:var(--muted-strong);cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;overflow:hidden;padding:9px 10px 9px 13px;position:relative;transition:background var(--motion-base) var(--ease-control),border-color var(--motion-base) var(--ease-control),box-shadow var(--motion-base) var(--ease-control),transform var(--motion-fast) var(--ease-control)}.custom-color-field:focus-within,.custom-color-field:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 96%,rgba(var(--accent-rgb),.08)),color-mix(in srgb,var(--surface) 94%,transparent)),var(--surface);border-color:rgba(var(--accent-rgb),.42);box-shadow:0 1px 0 var(--glass-highlight) inset,0 12px 28px color-mix(in srgb,var(--text) 8%,transparent),0 0 0 4px rgba(var(--accent-rgb),.08)}.custom-color-field:active{transform:scale(.992)}.custom-color-field.active{border-color:color-mix(in srgb,var(--custom-color) 52%,var(--line));box-shadow:0 1px 0 var(--glass-highlight) inset,0 12px 30px color-mix(in srgb,var(--custom-color) 15%,transparent)}.custom-color-copy{display:grid;gap:3px;min-width:0}.custom-color-copy strong{color:var(--text);font-size:13px;font-weight:850;line-height:1.1}.custom-color-copy small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:750;letter-spacing:0;line-height:1.2}.custom-color-preview{align-items:center;background:radial-gradient(circle at 24% 24%,rgba(255,255,255,.95),transparent 22px),linear-gradient(135deg,color-mix(in srgb,var(--custom-color) 12%,var(--surface)),color-mix(in srgb,var(--custom-color) 24%,var(--surface-muted)));border:1px solid color-mix(in srgb,var(--custom-color) 28%,var(--line));border-radius:13px;box-shadow:inset 0 1px 0 var(--glass-highlight),0 6px 18px color-mix(in srgb,var(--custom-color) 18%,transparent);display:grid;height:38px;justify-items:center;overflow:hidden;position:relative;width:64px}.custom-color-orb{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,#ffffff 68%,var(--custom-color)),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--custom-color) 78%,#ffffff),var(--custom-color));border-radius:999px;box-shadow:inset 0 1px 1px rgba(255,255,255,.5),inset 0 -1px 2px rgba(0,0,0,.18),0 8px 14px color-mix(in srgb,var(--custom-color) 32%,transparent);height:26px;width:26px}.custom-color-ring{align-items:center;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;bottom:5px;box-shadow:0 4px 12px color-mix(in srgb,var(--text) 10%,transparent);display:grid;height:15px;justify-items:center;position:absolute;right:6px;width:15px}.custom-color-dot{background:var(--custom-color);border-radius:999px;height:7px;width:7px}.custom-color-field input{cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}@keyframes menuPopoverIn{0%{opacity:0;filter:blur(8px);transform:translate3d(0,-10px,0) scale(.955)}62%{opacity:1;filter:blur(0);transform:translate3d(0,1px,0) scale(1.006)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes menuPopoverOut{0%{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}to{opacity:0;filter:blur(5px);transform:translate3d(0,-6px,0) scale(.975)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes backdropOut{to{opacity:0}}@keyframes menuSheetIn{0%{opacity:0;filter:blur(7px);transform:translate3d(0,28px,0) scale(.975)}64%{opacity:1;filter:blur(0);transform:translate3d(0,-2px,0) scale(1.004)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes menuSheetOut{to{opacity:0;filter:blur(5px);transform:translate3d(0,18px,0) scale(.985)}}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.metric{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-muted) 16%,var(--surface))),var(--glass-surface);-webkit-backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturation));backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturation));border:1px solid color-mix(in srgb,var(--line) 28%,transparent);border-radius:12px;box-shadow:0 16px 38px color-mix(in srgb,var(--shadow-color) 6%,transparent),0 3px 10px color-mix(in srgb,var(--shadow-color) 4%,transparent),inset 0 1px 0 var(--glass-highlight);display:grid;gap:4px 12px;grid-template-columns:32px 1fr;min-height:96px;padding:18px;transition:border-color var(--motion-base) var(--ease-control),box-shadow var(--motion-base) var(--ease-control),transform var(--motion-base) var(--ease-control)}.metric svg{background:color-mix(in srgb,var(--accent) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:10px;color:var(--accent);grid-row:span 2;height:32px;padding:7px;width:32px}.metric span{color:var(--muted);font-size:12px;font-weight:520;line-height:1.2}.metric strong{color:var(--text);font-family:var(--font-system-display);font-size:22px;font-weight:560;line-height:1.05}.dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr)}.dashboard-grid>.timer-panel{grid-column:1/-1}.dashboard-grid-editing .panel{animation:dashboardWiggle 165ms ease-in-out infinite alternate;transform-origin:50% 50%}.dashboard-grid-editing .panel:nth-child(2n){animation-delay:-70ms}.dashboard-grid-editing .panel:nth-child(3n){animation-delay:-.12s}.dashboard-grid-editing .panel.dragging,.dashboard-grid-editing .panel:hover{animation-play-state:paused}.panel{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-muted) 12%,var(--surface))),var(--glass-surface);-webkit-backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturation));backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturation));border:1px solid color-mix(in srgb,var(--line) 30%,transparent);border-radius:12px;box-shadow:0 18px 46px color-mix(in srgb,var(--shadow-color) 6%,transparent),0 4px 12px color-mix(in srgb,var(--shadow-color) 4%,transparent),inset 0 1px 0 var(--glass-highlight);min-width:0;overflow:clip;padding:22px;transition:border-color var(--motion-base) var(--ease-control),box-shadow var(--motion-base) var(--ease-control),opacity var(--motion-fast) ease,transform var(--motion-base) var(--ease-control)}@keyframes dashboardWiggle{0%{transform:rotate(-.42deg) translateX(-.5px)}to{transform:rotate(.42deg) translateX(.5px)}}.panel-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.panel-heading>div{display:grid;gap:3px;min-width:0}.panel-heading h2{color:var(--text);font-size:17px;font-weight:560;line-height:1.18}.panel-heading svg{color:var(--accent)}.approvals-panel,.audit-panel,.insights-panel,.projects-panel,.reports-panel,.team-panel,.timer-panel{min-height:260px}.timesheet-panel{grid-column:span 2}.timer-panel{overflow:visible}.timer-display{align-items:center;background:color-mix(in srgb,var(--surface-muted) 44%,var(--surface));border:1px solid color-mix(in srgb,var(--line) 36%,transparent);border-radius:12px;box-shadow:inset 0 1px 0 var(--glass-highlight);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:15px}.timer-presets{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.timer-preset{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);display:inline-flex;gap:6px;height:34px;justify-content:center;min-width:0;padding:0 8px}.timer-preset span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-preset svg{color:var(--accent);flex:0 0 auto}.timer-preset.active,.timer-preset:hover{background:var(--surface-muted);border-color:var(--accent);color:var(--text)}.timer-preset:disabled{background:var(--color-surface-subtle);border-color:var(--line)}.timer-mode-shell{display:grid;gap:8px;margin-bottom:12px}.timer-preset-select{position:relative;width:min(420px,100%);z-index:8}.timer-preset-select.open{z-index:22}.timer-preset-select-button{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 96%,transparent),color-mix(in srgb,var(--surface-muted) 8%,var(--surface))),var(--surface);border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:12px;box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--text);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:52px;padding:9px 10px;text-align:left;width:100%;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.timer-preset-select-button:hover,.timer-preset-select.open .timer-preset-select-button{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 96%,rgba(var(--accent-rgb),.02)),color-mix(in srgb,var(--surface-muted) 10%,var(--surface))),var(--surface);border-color:color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 18px rgba(16,24,40,.05)}.timer-preset-select-button:hover{transform:none}.timer-preset-select-button:disabled{box-shadow:none;cursor:default;opacity:.72;transform:none}.timer-preset-chevron{color:var(--muted);transition:transform .18s var(--ease-apple)}.timer-preset-select.open .timer-preset-chevron{transform:rotate(180deg)}.work-mode-icon{align-items:center;background:color-mix(in srgb,var(--accent) 8%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;color:var(--accent);display:inline-flex;height:30px;justify-content:center;width:30px}.work-mode-icon.compact{height:28px;width:28px}.work-mode-copy{display:grid;gap:2px;min-width:0}.work-mode-copy strong{font-size:14px;letter-spacing:0;line-height:1.15}.timer-preset-status,.work-mode-copy small{color:var(--muted);font-size:12px;font-weight:700}.slack-connect-button,.slack-ready-pill,.timer-preset-status,.timer-preset-tag{align-items:center;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:999px;color:var(--accent-strong);display:inline-flex;gap:5px;padding:4px 8px;white-space:nowrap}.timer-preset-status.default,.timer-preset-tag.default{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));border-color:color-mix(in srgb,var(--line) 78%,transparent);color:var(--muted-strong)}.timer-preset-menu{animation:menuPopoverIn .22s var(--ease-apple) both;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 98%,transparent),color-mix(in srgb,var(--surface) 98%,transparent)),var(--surface-raised);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:16px;box-shadow:0 24px 56px color-mix(in srgb,var(--text) 14%,transparent),0 7px 18px color-mix(in srgb,var(--text) 7%,transparent),inset 0 1px 0 var(--glass-highlight);display:grid;gap:2px;margin-top:8px;max-height:min(420px,calc(100vh - 180px));overflow:auto;overscroll-behavior:contain;padding:8px;position:static;transform-origin:top left;width:100%}.timer-preset-menu-header{align-items:center;color:var(--muted);display:flex;gap:12px;justify-content:space-between;min-height:28px;padding:0 8px 4px}.timer-preset-menu-header span{color:var(--muted-strong);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.timer-preset-menu-header small{font-size:11px;font-weight:700}.timer-preset-option{align-items:center;background:transparent;border:0;border-radius:11px;color:var(--text);display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto 18px;min-height:48px;padding:8px;text-align:left;transition:background .15s ease,color .15s ease}.timer-preset-option:focus-visible,.timer-preset-option:hover{background:color-mix(in srgb,var(--surface-muted) 86%,transparent)}.timer-preset-option.selected{background:color-mix(in srgb,var(--accent) 8%,var(--surface-muted))}.timer-preset-option>svg{color:var(--accent)}.timer-preset-option-copy{display:grid;gap:2px;min-width:0}.timer-preset-option-copy small,.timer-preset-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-preset-option-copy strong{font-size:13px;font-weight:820;line-height:1.15}.timer-preset-option-copy small{color:var(--muted);font-size:11px;font-weight:650}.timer-preset-tag{font-size:11px;font-weight:800;justify-self:end;padding:3px 8px}.slack-mode-strip{align-items:start;animation:menuReveal .18s var(--ease-apple) both;background:color-mix(in srgb,var(--surface-muted) 36%,transparent);border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(108px,auto) minmax(0,1fr);padding:8px}.slack-mode-header{display:grid;gap:2px;min-width:96px}.slack-mode-header span{color:var(--muted-strong);font-size:11px;font-weight:800;text-transform:uppercase}.slack-mode-header small{color:var(--muted);font-size:11px;font-weight:650}.slack-mode-strip.disabled{background:color-mix(in srgb,var(--surface-muted) 24%,transparent)}.slack-mode-strip.connected{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.slack-mode-detail{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.slack-mode-detail div{display:grid;gap:2px;min-width:0}.slack-mode-detail span,.slack-mode-detail strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slack-mode-detail strong{font-size:12px}.slack-mode-detail span{color:var(--muted);font-size:11px;font-weight:650}.slack-connect-button,.slack-ready-pill{flex:0 0 auto;font-size:11px;font-weight:800;min-height:28px}.slack-connect-button{background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--accent-strong);cursor:pointer}.slack-connect-button:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--text)}.slack-status-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;min-height:52px;padding:10px}.slack-status-card.connected{border-color:rgba(var(--accent-rgb),.34)}.slack-status-main{display:grid;gap:4px;min-width:0}.slack-status-card span,.slack-status-card strong{display:block}.slack-status-card strong{font-size:13px}.slack-status-card span{color:var(--muted);font-size:12px}.slack-config-hint{max-width:min(100%,320px)}.slack-config-hint,.slack-sync-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slack-sync-note{background:var(--surface-muted);border-radius:8px;color:var(--muted-strong);flex:0 0 auto;font-weight:800;max-width:120px;padding:7px 9px}.timer-display span{color:var(--muted);display:block;font-size:12px;margin-bottom:4px}.timer-display strong{font-feature-settings:"tnum";font-size:34px;line-height:1;letter-spacing:0}.icon-button,.primary-button,.secondary-button{align-items:center;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:38px}.primary-button{background:var(--accent);border:1px solid var(--accent);box-shadow:0 8px 18px rgba(var(--accent-rgb),.16),inset 0 1px 0 color-mix(in srgb,var(--accent-contrast) 18%,transparent);color:var(--accent-contrast);font-weight:800;padding:0 16px}.primary-button:hover{background:var(--accent-dark);box-shadow:0 12px 26px rgba(var(--accent-rgb),.22),inset 0 1px 0 color-mix(in srgb,var(--accent-contrast) 20%,transparent);transform:translateY(-1px)}.primary-button.stop{background:var(--red);border-color:var(--red)}.timer-display .primary-button{min-height:44px;min-width:118px}.timer-display .timer-stop-button{background:linear-gradient(180deg,color-mix(in srgb,var(--red) 92%,#ffffff),var(--red));border-color:color-mix(in srgb,var(--red) 88%,#000000);box-shadow:0 14px 28px rgba(var(--semantic-danger-rgb),.2),inset 0 1px 0 rgba(255,255,255,.24);color:#ffffff;min-width:132px;padding:0 20px}.timer-display .timer-stop-button:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--red) 86%,#ffffff),color-mix(in srgb,var(--red) 92%,#000000));border-color:color-mix(in srgb,var(--red) 80%,#000000);box-shadow:0 18px 34px rgba(var(--semantic-danger-rgb),.25),inset 0 1px 0 rgba(255,255,255,.28);color:#ffffff}.timer-display .timer-stop-button svg{color:currentColor;fill:none;stroke-width:2.2}.secondary-button{background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--text);font-size:13px;font-weight:750;padding:0 12px;text-decoration:none}.secondary-button:not(:disabled):hover{background:color-mix(in srgb,var(--surface-muted) 92%,transparent);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.icon-button{background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--text);height:38px;position:relative;width:38px}.icon-button:hover{background:color-mix(in srgb,var(--surface-muted) 92%,transparent);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.icon-button.active-tool{background:var(--accent);border-color:var(--accent);box-shadow:0 10px 24px rgba(var(--accent-rgb),.22);color:var(--accent-contrast)}.icon-button[aria-label]:after,.panel-tool[aria-label]:after{background:color-mix(in srgb,var(--color-text) 92%,var(--color-canvas));border-radius:7px;box-shadow:var(--shadow-soft);color:var(--color-canvas);content:attr(aria-label);font-size:11px;font-weight:750;left:50%;line-height:1;max-width:220px;opacity:0;overflow:hidden;padding:7px 8px;pointer-events:none;position:absolute;text-overflow:ellipsis;top:calc(100% + 8px);transform:translate3d(-50%,-3px,0);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-control);white-space:nowrap;z-index:200}.icon-button[aria-label]:focus-visible:after,.icon-button[aria-label]:hover:after,.panel-tool[aria-label]:focus-visible:after,.panel-tool[aria-label]:hover:after{opacity:1;transform:translate3d(-50%,0,0)}.auth-tabs button:not(:disabled):active,.icon-button:not(:disabled):active,.panel-tool:not(:disabled):active,.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.segmented-control button:not(:disabled):active,.ticket-board-tabs button:not(:disabled):active{transform:scale(.996)}.board-row:active,.client-row:active,.list-select-button:not(:disabled):active,.list-select-option:active,.menu-action:active,.project-entry:active,.status-chip:not(:disabled):active,.task-row:active,.theme-option:active,.timer-preset:not(:disabled):active,.work-mode-button:not(:disabled):active{transform:scale(.997)}@media (hover:none),(pointer:coarse){.auth-tabs button:not(:disabled):active,.board-row:active,.client-row:active,.icon-button:not(:disabled):active,.list-select-button:not(:disabled):active,.list-select-option:active,.menu-action:active,.panel-tool:not(:disabled):active,.primary-button:not(:disabled):active,.project-entry:active,.secondary-button:not(:disabled):active,.segmented-control button:not(:disabled):active,.status-chip:not(:disabled):active,.task-row:active,.theme-option:active,.ticket-board-tabs button:not(:disabled):active,.timer-preset:not(:disabled):active,.work-mode-button:not(:disabled):active{transform:scale(.985)}}.dashboard-edit-toolbar{align-items:center;background:var(--glass-muted);border:1px dashed var(--accent);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:12px}.dashboard-bottom-tools{display:flex;justify-content:flex-end;margin-top:14px}.dashboard-edit-toggle.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.dashboard-edit-toolbar span,.dashboard-edit-toolbar strong{display:block}.dashboard-edit-toolbar strong{font-size:13px}.dashboard-edit-toolbar span{color:var(--muted);font-size:12px;margin-top:2px}.restore-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.editable-panel{border-color:rgba(var(--accent-rgb),.44);outline:2px dashed rgba(var(--accent-rgb),.22);outline-offset:3px;position:relative}.editable-panel.dragging{opacity:.6}.panel-edit-strip{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow-soft);display:inline-flex;gap:3px;padding:3px;position:absolute;right:10px;top:10px;z-index:2}.editable-panel .panel-heading{padding-right:156px}.panel-tool{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted-strong);display:inline-flex;height:27px;justify-content:center;min-width:27px;padding:0 6px;position:relative}.panel-tool:hover{background:var(--surface-muted);color:var(--text)}.panel-tool.danger:hover{background:var(--semantic-danger-bg);color:var(--red)}.drag-tool{cursor:grab}.timer-form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.timer-form .field-stack,.timer-form label{display:grid;gap:6px}.field-label,.timer-form .field-stack,.timer-form label{color:var(--muted-strong);font-size:12px;font-weight:750}.timer-form .wide-field{grid-column:span 2}.ticket-detection{align-content:center;background:var(--color-surface-subtle);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-height:40px;padding:8px 10px}.ticket-detection span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.ticket-detection strong{color:var(--text);font-size:13px}input,select,textarea{background:linear-gradient(180deg,var(--control-surface),color-mix(in srgb,var(--surface-muted) 34%,var(--surface)));border:1px solid var(--control-border);border-radius:8px;box-shadow:inset 0 1px 0 var(--glass-highlight),0 1px 2px color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);min-height:42px;padding:0 12px;transition:background-color var(--motion-base) var(--ease-control),border-color var(--motion-base) var(--ease-control),box-shadow var(--motion-base) var(--ease-control),transform var(--motion-fast) var(--ease-control);width:100%}input:hover,select:hover,textarea:hover{background:linear-gradient(180deg,var(--control-surface-hover),color-mix(in srgb,var(--surface-muted) 24%,var(--surface)));border-color:rgba(var(--accent-rgb),.36);box-shadow:inset 0 1px 0 var(--glass-highlight),0 3px 10px color-mix(in srgb,var(--text) 6%,transparent)}input:focus,select:focus,textarea:focus{border-color:rgba(var(--accent-rgb),.62);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.11),inset 0 1px 0 var(--glass-highlight);outline:none}.login-shell .auth-form input,.login-shell .auth-form input:active,.login-shell .auth-form input:focus,.login-shell .auth-form input:hover{background:transparent;background-image:none;border:0;box-shadow:none;color:#111827;height:36px;min-height:36px;padding:0;transform:none}.login-shell .auth-form input:-webkit-autofill,.login-shell .auth-form input:-webkit-autofill:focus,.login-shell .auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:#111827;box-shadow:inset 0 0 0 1000px transparent;-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.login-shell .auth-input-shell .password-field input,.login-shell .auth-input-shell .password-field input:active,.login-shell .auth-input-shell .password-field input:focus,.login-shell .auth-input-shell .password-field input:hover{padding-right:36px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.5L8 10L11.5 6.5' stroke='%2340504a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,var(--control-surface),color-mix(in srgb,var(--surface-muted) 34%,var(--surface)));padding-right:36px;transform-origin:center}select,select:focus,select:hover{background-position:right 11px center,50%;background-repeat:no-repeat,no-repeat;background-size:16px 16px,100% 100%}select:focus,select:hover{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.5L8 10L11.5 6.5' stroke='%2340504a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,var(--control-surface-hover),color-mix(in srgb,var(--surface-muted) 24%,var(--surface)))}select:not(:disabled):focus,select:not(:disabled):hover{transform:translateY(-1px)}select:not(:disabled):active{border-color:rgba(var(--accent-rgb),.52);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08),inset 0 1px 0 var(--glass-highlight);transform:translateY(0) scale(.998)}select:disabled{cursor:not-allowed;opacity:.62;transform:none}select option{background:var(--surface);color:var(--text)}.list-select{position:relative;width:100%}.list-select.open{z-index:45}.list-select-button,.list-select-option{align-items:center;border:0;color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;letter-spacing:0;text-align:left;width:100%}.list-select.without-swatch .list-select-button,.list-select.without-swatch .list-select-option{grid-template-columns:minmax(0,1fr) auto}.list-select-button{background:linear-gradient(180deg,color-mix(in srgb,var(--control-surface) 98%,var(--surface-raised)),color-mix(in srgb,var(--surface-muted) 24%,var(--surface))),var(--control-surface);border:1px solid var(--control-border);border-radius:8px;box-shadow:inset 0 1px 0 var(--glass-highlight),0 1px 2px color-mix(in srgb,var(--text) 4%,transparent);gap:10px;min-height:42px;padding:0 11px;transition:background var(--motion-base) var(--ease-control),border-color var(--motion-base) var(--ease-control),box-shadow var(--motion-base) var(--ease-control),transform var(--motion-fast) var(--ease-control)}.list-select-button:hover,.list-select.open .list-select-button{background:linear-gradient(180deg,color-mix(in srgb,var(--control-surface-hover) 96%,var(--surface-raised)),color-mix(in srgb,var(--surface-muted) 16%,var(--surface))),var(--control-surface-hover);border-color:rgba(var(--accent-rgb),.38);box-shadow:inset 0 1px 0 var(--glass-highlight),0 4px 14px color-mix(in srgb,var(--text) 7%,transparent)}.list-select-button:focus-visible{border-color:rgba(var(--accent-rgb),.68);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.11),inset 0 1px 0 var(--glass-highlight);outline:none}.list-select-button:disabled{cursor:not-allowed;opacity:.62}.list-select-swatch{border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 34%,transparent),0 1px 4px color-mix(in srgb,var(--text) 11%,transparent);height:10px;width:10px}.list-select-copy{display:grid;gap:1px;min-width:0}.list-select-copy small,.list-select-copy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-select-copy strong{font-size:13px;font-weight:790;line-height:1.2}.list-select-copy small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.2}.list-select-chevron{color:var(--muted);transition:transform var(--motion-base) var(--ease-apple),color var(--motion-base) var(--ease-control)}.list-select.open .list-select-chevron{color:var(--accent);transform:rotate(180deg)}.list-select-popover{animation:listPopoverIn .17s var(--ease-apple) both;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 92%,transparent),color-mix(in srgb,var(--surface) 98%,transparent)),var(--glass-surface);-webkit-backdrop-filter:blur(var(--vibrancy-blur-strong)) saturate(var(--vibrancy-saturation));backdrop-filter:blur(var(--vibrancy-blur-strong)) saturate(var(--vibrancy-saturation));border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:12px;box-shadow:0 22px 54px color-mix(in srgb,var(--text) 13%,transparent),0 6px 18px color-mix(in srgb,var(--text) 8%,transparent),inset 0 1px 0 var(--glass-highlight);display:grid;gap:2px;left:0;max-height:238px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 6px);transform-origin:top center}.list-select-option{background:transparent;border-radius:8px;gap:9px;min-height:38px;padding:0 9px;transition:background-color var(--motion-base) var(--ease-control),box-shadow var(--motion-base) var(--ease-control),transform var(--motion-fast) var(--ease-control)}.list-select-option:focus-visible,.list-select-option:hover{background:color-mix(in srgb,var(--surface-muted) 62%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight);outline:none}.list-select-option.selected{background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.24);color:var(--text)}.list-select-option.selected svg{color:var(--accent);justify-self:end}@keyframes listPopoverIn{0%{opacity:0;filter:blur(4px);transform:translate3d(0,-4px,0) scale(.985)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}:root[data-appearance=dark] select{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.5L8 10L11.5 6.5' stroke='%23aab9b3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,var(--control-surface),color-mix(in srgb,var(--surface-muted) 34%,var(--surface)))}:root[data-appearance=dark] select:focus,:root[data-appearance=dark] select:hover{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.5L8 10L11.5 6.5' stroke='%23eef7f3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,var(--control-surface-hover),color-mix(in srgb,var(--surface-muted) 24%,var(--surface)))}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]) select{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.5L8 10L11.5 6.5' stroke='%23aab9b3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,var(--control-surface),color-mix(in srgb,var(--surface-muted) 34%,var(--surface)))}:root:not([data-appearance=light]) select:focus,:root:not([data-appearance=light]) select:hover{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.5L8 10L11.5 6.5' stroke='%23eef7f3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,var(--control-surface-hover),color-mix(in srgb,var(--surface-muted) 24%,var(--surface)))}}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--control-surface) inset,0 0 0 4px rgba(var(--accent-rgb),.08);-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.apple-temporal-field{color:var(--accent);display:block;position:relative;z-index:4}.apple-temporal-field.open{z-index:80}.apple-temporal-trigger{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 94%,transparent),color-mix(in srgb,var(--surface-muted) 10%,var(--surface))),var(--surface);border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:12px;box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--text);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;padding:7px 10px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.apple-temporal-field.open .apple-temporal-trigger,.apple-temporal-trigger:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 98%,transparent),color-mix(in srgb,var(--surface-muted) 8%,var(--surface))),var(--surface);border-color:color-mix(in srgb,var(--accent) 24%,var(--line));box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 4px rgba(var(--accent-rgb),.08);transform:none}.apple-temporal-trigger:focus-visible{outline:none;box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 4px rgba(var(--accent-rgb),.14)}.apple-temporal-icon{align-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:999px;color:var(--accent);display:inline-flex;height:26px;justify-content:center;width:26px}.apple-temporal-copy{display:grid;gap:2px;min-width:0}.apple-temporal-copy small,.apple-temporal-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apple-temporal-copy strong{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.apple-temporal-copy small{color:var(--muted);font-size:11px;font-weight:700}.apple-temporal-chevron{color:var(--muted);transition:transform .18s var(--ease-apple)}.apple-temporal-field.open .apple-temporal-chevron{transform:rotate(180deg)}.apple-temporal-popover{animation:menuPopoverIn .22s var(--ease-apple) both;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 98%,transparent),color-mix(in srgb,var(--surface) 98%,transparent)),var(--surface-raised);-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:18px;box-shadow:0 28px 70px color-mix(in srgb,var(--text) 16%,transparent),0 10px 26px color-mix(in srgb,var(--text) 8%,transparent),inset 0 1px 0 var(--glass-highlight);color:var(--text);left:0;margin-top:8px;padding:12px;position:absolute;top:100%;transform-origin:top left;width:min(326px,calc(100vw - 42px));z-index:90}.time-field .apple-temporal-popover{left:auto;right:0;transform-origin:top right;width:min(306px,calc(100vw - 42px))}.apple-popover-header,.apple-time-header{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:10px}.apple-popover-header strong{letter-spacing:0;text-align:center}.apple-done-button,.apple-popover-icon-button,.apple-text-button{align-items:center;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:30px;padding:0 11px}.apple-popover-icon-button{background:color-mix(in srgb,var(--surface-muted) 68%,var(--surface));color:var(--muted-strong);padding:0;width:30px}.apple-done-button:hover,.apple-popover-icon-button:hover,.apple-text-button:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));transform:none}.apple-calendar-grid{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.apple-calendar-weekday{color:var(--muted);font-size:10px;font-weight:850;height:22px;letter-spacing:.03em;line-height:22px;text-align:center;text-transform:uppercase}.apple-calendar-day{aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text);font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;min-height:0;padding:0}.apple-calendar-day:focus-visible,.apple-calendar-day:hover{background:color-mix(in srgb,var(--surface-muted) 82%,transparent);border-color:color-mix(in srgb,var(--line) 70%,transparent);outline:none;transform:none}.apple-calendar-day.muted{color:color-mix(in srgb,var(--muted) 72%,transparent)}.apple-calendar-day.today{color:var(--accent-strong)}.apple-calendar-day.selected{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 78%,var(--surface));box-shadow:0 6px 14px rgba(var(--accent-rgb),.24);color:var(--accent-contrast)}.apple-time-header{grid-template-columns:minmax(0,1fr) auto}.apple-time-header span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.apple-time-header strong{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums}.apple-time-wheels{background:color-mix(in srgb,var(--surface-muted) 56%,transparent);border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.apple-time-column{display:grid;gap:6px;min-width:0}.apple-time-column>span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.04em;padding:0 8px;text-transform:uppercase}.apple-time-list{display:grid;gap:3px;max-height:168px;overflow:auto;overscroll-behavior:contain;padding:2px;scrollbar-width:thin}.apple-time-option{background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text);font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;min-height:31px;padding:0 8px}.apple-time-option:focus-visible,.apple-time-option:hover{background:var(--surface);border-color:color-mix(in srgb,var(--line) 74%,transparent);outline:none;transform:none}.apple-time-option.selected{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 78%,var(--surface));box-shadow:0 6px 14px rgba(var(--accent-rgb),.22);color:var(--accent-contrast)}.apple-popover-footer{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.apple-text-button{background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface));color:var(--accent-strong)}.apple-done-button{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}input[type=date],input[type=time]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;min-height:44px;padding-right:8px}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{background-color:color-mix(in srgb,var(--surface-muted) 70%,var(--surface));border-radius:7px;cursor:pointer;margin-left:6px;padding:5px}input[type=checkbox]{appearance:none;background:color-mix(in srgb,var(--line-strong) 78%,var(--surface));border:1px solid color-mix(in srgb,var(--line-strong) 84%,var(--surface));border-radius:999px;box-shadow:inset 0 1px 4px color-mix(in srgb,var(--text) 10%,transparent),inset 0 1px 0 var(--glass-highlight);cursor:pointer;flex:0 0 auto;height:24px;min-height:24px;padding:0;position:relative;transition:background-color var(--motion-base) var(--ease-control),border-color var(--motion-base) var(--ease-control),box-shadow var(--motion-base) var(--ease-control);width:42px}input[type=checkbox]:before{background:var(--surface-raised);border-radius:50%;box-shadow:0 2px 8px color-mix(in srgb,var(--text) 20%,transparent),inset 0 1px 0 var(--glass-highlight);content:"";height:20px;left:1px;position:absolute;top:1px;transition:transform var(--motion-base) var(--ease-apple);width:20px}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-contrast) 12%,transparent),0 4px 14px rgba(var(--accent-rgb),.18)}input[type=checkbox]:checked:before{transform:translateX(18px)}.password-field{align-items:center;display:flex;position:relative;width:100%}.password-field input{padding-right:46px}.password-toggle{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted);min-height:32px;padding:0;position:absolute;right:5px;top:50%;transform:translateY(-50%);width:32px}.password-toggle:focus-visible,.password-toggle:hover{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));border-color:color-mix(in srgb,var(--line) 80%,transparent);box-shadow:none;color:var(--text);transform:translateY(-50%)}textarea{min-height:82px;padding:10px;resize:vertical}.timesheet-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.timesheet-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(150px,1.4fr) repeat(5,minmax(70px,.7fr)) minmax(82px,.7fr);min-height:54px;padding:0 12px}.timesheet-row+.timesheet-row{border-top:1px solid var(--line)}.timesheet-head{background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:800;min-height:42px}.project-cell{align-items:center;display:flex;gap:9px;min-width:0}.project-cell i{border-radius:999px;display:block;flex:0 0 auto;height:10px;width:10px}.project-cell small,.project-cell span,.project-cell strong{display:block;min-width:0}.project-cell strong{font-size:13px}.project-cell small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-pill,.count-pill,.status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:6px 9px}.status-draft{background:var(--semantic-info-bg);color:var(--blue)}.status-pending,.status-submitted{background:var(--semantic-warning-bg);color:var(--amber)}.status-accepted,.status-approved,.status-ok{background:var(--semantic-success-bg);color:var(--green)}.status-incomplete,.status-rejected{background:var(--semantic-danger-bg);color:var(--red)}.status-reported{background:var(--semantic-warning-bg);color:var(--amber)}.code-pill,.count-pill{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.approval-list,.audit-list,.insight-list,.project-split,.team-list{display:grid;gap:9px}.approval,.audit-event,.insight,.project-line,.team-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-height:58px;padding:10px}.insight{align-items:flex-start;justify-content:flex-start}.insight svg{flex:0 0 auto;margin-top:2px}.insight.info svg{color:var(--blue)}.insight.warning svg{color:var(--amber)}.insight.critical svg{color:var(--red)}.approval strong,.audit-event strong,.insight strong,.project-line strong,.team-row strong{display:block;font-size:13px}.approval span,.audit-event small,.insight span,.team-row span{color:var(--muted);display:block;font-size:12px;line-height:1.35}.coverage-note{color:var(--accent);display:block;font-size:11px;font-weight:850;margin-top:5px}.approval-actions{display:flex;gap:6px}.icon-button.approve{color:var(--green)}.icon-button.reject{color:var(--red)}.bar-chart{align-items:end;display:grid;gap:11px;grid-template-columns:repeat(5,minmax(0,1fr));height:190px}.bar-column{align-items:center;display:grid;gap:6px;justify-items:center}.bar-track{align-items:end;background:var(--surface-track);border-radius:8px;display:flex;height:118px;overflow:hidden;width:100%}.bar-track span{background:var(--accent);display:block;width:100%}.bar-column strong{font-size:12px}.bar-column small{color:var(--muted);font-size:11px}.reports-panel{grid-column:span 2;min-height:350px;overflow:visible;position:relative;z-index:2}.reports-panel:focus-within,.reports-panel:hover{z-index:70}.projects-panel{max-height:350px}.projects-panel .project-split{max-height:248px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.projects-panel .project-split::-webkit-scrollbar{width:6px}.projects-panel .project-split::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 28%,transparent);border-radius:999px}.time-tracked-card{align-content:start;display:grid;gap:18px;grid-auto-rows:max-content;min-height:0}.time-tracked-header{align-items:start;display:flex;gap:14px;justify-content:space-between}.time-tracked-title{align-items:center;display:flex;gap:10px;min-width:0}.time-tracked-icon{align-items:center;background:color-mix(in srgb,var(--text) 6%,var(--surface));border-radius:999px;color:var(--muted-strong);display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.time-tracked-title span:last-child{display:grid;gap:3px;min-width:0}.time-tracked-title h2{color:var(--text);font-size:14px;font-weight:560;line-height:1.2;margin:0}.time-tracked-title small{color:var(--muted);font-size:12px;line-height:1.25}.time-tracked-filters{align-items:center;display:flex;gap:8px;justify-content:flex-end}.time-tracked-filter{display:inline-flex;min-width:132px;position:relative}.time-tracked-filter.wide{min-width:194px}.time-tracked-filter>span{height:1px;overflow:hidden;position:absolute;width:1px}.time-tracked-filter .list-select{min-width:inherit}.time-tracked-filter .list-select-button{border-radius:8px;gap:8px;min-height:34px;padding:0 10px}.time-tracked-filter .list-select-button .list-select-swatch{height:8px;width:8px}.time-tracked-filter .list-select-button .list-select-copy strong{font-size:12px;font-weight:650}.time-tracked-filter .list-select-button .list-select-copy small{display:none}.time-tracked-filter .list-select-popover{min-width:max(100%,184px);right:auto}.time-tracked-filter.wide .list-select-popover{min-width:max(100%,252px)}.time-tracked-total{align-items:center;display:flex;gap:9px}.time-tracked-total strong{color:var(--text);font-feature-settings:"tnum";font-size:22px;font-weight:500;letter-spacing:0;line-height:1}.time-tracked-total span{align-items:center;display:inline-flex;font-size:12px;font-weight:560;gap:3px}.time-tracked-total span.positive{color:var(--green)}.time-tracked-total span.negative{color:var(--red)}.time-tracked-total small{color:var(--muted);font-size:12px}.time-tracked-chart{display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);min-height:205px}.time-tracked-axis{color:var(--muted);display:grid;font-size:11px;grid-template-rows:repeat(5,1fr);padding:0 0 20px}.time-tracked-axis span{line-height:1}.time-tracked-plot{align-items:stretch;background:none;display:grid;gap:clamp(8px,2vw,18px);grid-template-columns:repeat(var(--time-tracked-days),minmax(26px,1fr));min-height:178px;overflow:visible;padding:0 4px;position:relative}.time-tracked-plot:before{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--line) 62%,transparent) 0,color-mix(in srgb,var(--line) 62%,transparent) 1px,transparent 1px,transparent 25%);bottom:20px;content:"";left:4px;pointer-events:none;position:absolute;right:4px;top:0;z-index:0}.time-tracked-column{align-items:center;display:grid;gap:5px;grid-template-rows:minmax(0,1fr) 15px;justify-items:center;min-width:0;outline:0;position:relative;z-index:1}.time-tracked-column.is-active,.time-tracked-column.is-closing,.time-tracked-column:focus-visible,.time-tracked-column:focus-within{z-index:40}.time-tracked-bar-track{align-items:end;align-self:stretch;background:transparent;border-radius:8px;display:flex;height:auto;justify-content:center;min-height:0;overflow:visible;position:relative;width:min(44px,100%)}.time-tracked-empty-bar{background:color-mix(in srgb,var(--text) 10%,var(--surface));border-radius:999px;display:block;height:max(4px,var(--bar-height));width:100%}.time-tracked-bar-fill{background:transparent;border-radius:8px;display:block;height:var(--bar-height);isolation:isolate;overflow:hidden;position:relative;width:100%}.time-tracked-column.is-active .time-tracked-bar-fill,.time-tracked-column:focus-visible .time-tracked-bar-fill{filter:none;transform:none}.time-tracked-bar-base{background:color-mix(in srgb,var(--text) 18%,var(--surface));border-radius:8px;inset:0;pointer-events:none;position:absolute;transition:opacity 95ms cubic-bezier(.2,0,0,1);z-index:2}.time-tracked-column.is-active .time-tracked-bar-base,.time-tracked-column:focus-visible .time-tracked-bar-base{opacity:0}.time-tracked-segment-stack{border-radius:inherit;display:flex;flex-direction:column-reverse;inset:0;opacity:0;overflow:hidden;position:absolute;transition:opacity .15s cubic-bezier(.2,0,0,1),filter .15s cubic-bezier(.2,0,0,1);width:100%;z-index:1}.time-tracked-column.is-active .time-tracked-segment-stack,.time-tracked-column:focus-visible .time-tracked-segment-stack{filter:saturate(1.04);opacity:1}.time-tracked-segment{background:var(--segment-color);display:block;flex-grow:0;flex-shrink:0;min-height:0;width:100%}.time-tracked-column>small{color:var(--muted);font-size:11px;line-height:1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.time-tracked-tooltip{background:#111114;border:1px solid color-mix(in srgb,#ffffff 10%,#111114);border-radius:8px;bottom:clamp(8px,calc(var(--bar-height) - 22px),calc(100% - 120px));box-shadow:0 18px 44px color-mix(in srgb,#000 28%,transparent);color:#fff;cursor:default;display:grid;gap:6px;left:calc(50% + 34px);min-width:150px;opacity:0;padding:10px;pointer-events:none;position:absolute;transform:translateY(calc(50% + 2px)) scale(.985);transform-origin:left center;transition:opacity 70ms linear,transform 115ms cubic-bezier(.2,0,0,1),visibility 0s linear 115ms;-webkit-user-select:none;user-select:none;visibility:hidden;z-index:90}.time-tracked-column.is-active .time-tracked-tooltip,.time-tracked-column:focus-visible .time-tracked-tooltip{opacity:1;pointer-events:auto;transform:translateY(50%) scale(1);transition:opacity 90ms linear,transform 155ms cubic-bezier(.2,0,0,1),visibility 0s linear;visibility:visible}.time-tracked-column.is-closing .time-tracked-tooltip{opacity:0;pointer-events:none;transform:translateY(calc(50% + 2px)) scale(.985);visibility:visible}.time-tracked-column:nth-last-child(-n+2) .time-tracked-tooltip{left:auto;right:calc(50% + 34px);transform:translateY(calc(50% + 2px)) scale(.985);transform-origin:right center}.time-tracked-column:nth-last-child(-n+2).is-active .time-tracked-tooltip,.time-tracked-column:nth-last-child(-n+2):focus-visible .time-tracked-tooltip{transform:translateY(50%) scale(1)}.time-tracked-column:nth-last-child(-n+2).is-closing .time-tracked-tooltip{transform:translateY(calc(50% + 2px)) scale(.985)}.time-tracked-tooltip>*{opacity:0;transform:translateY(3px);transition:opacity 90ms linear,transform .12s cubic-bezier(.2,0,0,1)}.time-tracked-column.is-active .time-tracked-tooltip>*,.time-tracked-column:focus-visible .time-tracked-tooltip>*{opacity:1;transform:translateY(0);transition:opacity .12s linear 35ms,transform .16s cubic-bezier(.2,0,0,1) 25ms}.time-tracked-column.is-closing .time-tracked-tooltip>*{opacity:0;transform:translateY(2px);transition:opacity 70ms linear,transform .11s cubic-bezier(.2,0,0,1)}.time-tracked-tooltip strong{font-size:12px;font-weight:650;line-height:1.15}.time-tracked-tooltip>span{color:color-mix(in srgb,#fff 72%,transparent);font-size:11px}.time-tracked-tooltip small{align-items:center;color:color-mix(in srgb,#fff 86%,transparent);display:grid;font-size:11px;gap:6px;grid-template-columns:4px auto minmax(0,1fr);line-height:1.2}.time-tracked-tooltip i{border-radius:999px;height:4px;width:4px}.time-tracked-tooltip b{color:color-mix(in srgb,#fff 74%,transparent);display:block;font-weight:500;min-width:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.time-tracked-tooltip-label,.time-tracked-tooltip-label-static,.time-tracked-tooltip-label-track{color:inherit;font:inherit;letter-spacing:inherit}.time-tracked-tooltip-label-static{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-tracked-tooltip-label-measure{pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap}.time-tracked-tooltip-label.is-scrollable{text-overflow:clip}.time-tracked-tooltip-label.is-scrollable:after{background:linear-gradient(90deg,transparent,#111114 86%);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:16px}.time-tracked-tooltip-label-track{display:block;max-width:max-content;min-width:max-content}.time-tracked-column.is-active .time-tracked-tooltip-label.is-scrollable .time-tracked-tooltip-label-track,.time-tracked-column:focus-visible .time-tracked-tooltip-label.is-scrollable .time-tracked-tooltip-label-track{animation:tooltipLabelScroll 6.2s linear 1.35s forwards}.time-tracked-column.is-closing .time-tracked-tooltip-label-track{animation:none}@keyframes tooltipLabelScroll{0%,18%{margin-left:0}to{margin-left:calc(var(--tooltip-label-scroll-distance, 24px) * -1)}}.time-tracked-empty{align-self:center;color:var(--muted);display:grid;gap:4px;grid-column:1/-1;justify-self:center;text-align:center}.time-tracked-empty strong{color:var(--text);font-size:13px}.team-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,.9fr)}.access-lock-view{align-items:center;display:grid;min-height:58vh;justify-items:center}.access-lock-card{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-muted) 12%,var(--surface)));border:1px solid color-mix(in srgb,var(--line) 30%,transparent);border-radius:12px;box-shadow:0 18px 46px color-mix(in srgb,var(--shadow-color) 6%,transparent),0 4px 12px color-mix(in srgb,var(--shadow-color) 4%,transparent),inset 0 1px 0 var(--glass-highlight);display:grid;gap:16px;grid-template-columns:54px minmax(0,1fr);max-width:560px;padding:24px}.access-lock-card svg{background:var(--surface-track);border-radius:999px;color:var(--muted-strong);padding:8px}.access-lock-card h2{font-size:23px;margin:3px 0 7px}.access-lock-card p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.team-view,.team-workbench{display:grid;gap:14px}.team-workbench{align-items:start;grid-template-columns:minmax(320px,.75fr) minmax(560px,1.25fr)}.team-activity-panel,.team-detail-panel,.team-list-panel{box-shadow:none}.admin-team-list,.member-list,.team-entry-list{display:grid;gap:9px}.team-card{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 42%,transparent);border-radius:12px;color:var(--text);display:flex;gap:10px;justify-content:space-between;min-height:64px;padding:10px;text-align:left}.team-card.selected,.team-card:hover{background:var(--color-surface-subtle);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.team-card span,.team-card strong{display:block}.team-card span:not(.count-pill){color:var(--muted);font-size:12px}.team-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.team-admin-editor{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.team-form-grid{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(130px,.7fr) auto}.team-form-grid .wide-field{grid-column:1/-1}.team-add-user label,.team-form-grid label{color:var(--muted-strong);display:grid;font-size:12px;font-weight:750;gap:6px}.member-actions,.team-actions{align-items:center;display:flex;gap:8px}.team-add-user{align-items:end;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto;margin-bottom:12px;padding-top:12px}.member-row,.team-entry-row{align-items:center;border:1px solid color-mix(in srgb,var(--line) 42%,transparent);border-radius:12px;display:grid;gap:10px;min-height:58px;padding:10px}.member-row{grid-template-columns:minmax(190px,1.1fr) minmax(160px,.8fr) 82px 104px}.team-entry-row{grid-template-columns:minmax(220px,1.2fr) 120px 104px 86px}.member-row div,.member-row span,.member-row strong,.team-entry-row div,.team-entry-row span,.team-entry-row strong{min-width:0}.member-row div strong,.team-entry-row div strong{display:block;font-size:13px}.member-row div span,.team-entry-row div span,.team-entry-row>span{color:var(--muted);display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-reports-panel{box-shadow:none}.team-report-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.team-report-card{border:1px solid color-mix(in srgb,var(--line) 42%,transparent);border-radius:12px;padding:12px}.team-report-card h3{font-size:15px;margin:2px 0 0}.report-list{display:grid;gap:8px}.report-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) max-content;min-height:52px;padding:10px 12px}.report-row:first-child{border-top:0}.report-row div,.report-row span,.report-row strong{min-width:0}.report-row div span,.report-row div strong{display:block}.report-row span,.report-row strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-row span{color:var(--muted)}.report-row>strong{justify-self:end;text-align:right}.report-row>span:first-child:last-child{grid-column:1/-1}.team-daily-chart{align-items:end;border-top:1px solid var(--line);display:grid;gap:11px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:190px;padding-top:14px}.reports-view{display:grid;gap:14px}.reports-toolbar{align-items:end;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-muted) 10%,var(--surface)));border:1px solid color-mix(in srgb,var(--line) 30%,transparent);border-radius:12px;box-shadow:0 16px 38px color-mix(in srgb,var(--shadow-color) 5%,transparent),inset 0 1px 0 var(--glass-highlight);display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(220px,1fr);padding:14px}.reports-toolbar label{color:var(--muted-strong);display:grid;font-size:12px;font-weight:520;gap:6px}.report-mode-card{background:color-mix(in srgb,var(--surface-muted) 42%,var(--surface));border:1px solid color-mix(in srgb,var(--line) 36%,transparent);border-radius:12px;display:grid;gap:4px;min-height:58px;padding:9px 11px}.report-mode-card span{color:var(--muted);font-size:12px}.report-mode-card strong{font-size:13px}.reports-secondary-grid,.reports-workbench{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(440px,.95fr) minmax(560px,1.25fr)}.report-board-panel,.report-breakdown-panel,.report-entries-panel,.report-trend-panel,.report-users-panel,.report-workdays-panel{box-shadow:none}.report-user-list,.report-workday-list{display:grid;gap:9px}.report-user-row{align-items:center;border:1px solid color-mix(in srgb,var(--line) 42%,transparent);border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(118px,auto) 92px;min-height:62px;padding:10px}.report-user-row div,.report-user-row span,.report-user-row strong{min-width:0}.report-user-row div span,.report-user-row div strong{display:block}.report-user-days span,.report-user-row div span{color:var(--muted);font-size:12px}.report-user-days{display:flex;flex-wrap:wrap;gap:6px}.report-user-days span{background:var(--surface-muted);border-radius:999px;font-weight:800;padding:5px 7px}.report-user-row>strong{font-size:13px;text-align:right}.report-split-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-comparison-strip{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:14px}.report-comparison-strip article{background:color-mix(in srgb,var(--surface-muted) 42%,var(--surface));border:1px solid color-mix(in srgb,var(--line) 36%,transparent);border-radius:12px;display:grid;gap:5px;min-height:68px;padding:10px 12px}.report-comparison-strip span{color:var(--muted);font-size:12px;font-weight:500}.report-comparison-strip strong{font-size:18px}.report-comparison-strip .secondary-button{align-self:center}.report-export-backdrop{background:color-mix(in srgb,var(--color-canvas) 35%,transparent)}.report-export-popout{animation:menuPopoverIn .32s var(--ease-apple) both;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 90%,transparent),color-mix(in srgb,var(--surface) 96%,transparent)),var(--glass-surface);-webkit-backdrop-filter:blur(var(--vibrancy-blur-strong)) saturate(var(--vibrancy-saturation));backdrop-filter:blur(var(--vibrancy-blur-strong)) saturate(var(--vibrancy-saturation));border:1px solid color-mix(in srgb,var(--glass-border) 72%,transparent);border-radius:18px;box-shadow:0 24px 70px color-mix(in srgb,var(--shadow-color) 18%,transparent),0 8px 28px color-mix(in srgb,var(--shadow-color) 10%,transparent),inset 0 1px 0 var(--glass-highlight);display:grid;max-height:min(82vh,760px);overflow:hidden;width:min(100%,860px)}.report-export-popout-footer,.report-export-popout-header{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:18px 20px}.report-export-popout-header{border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.report-export-popout-header h2{font-size:22px;font-weight:620;letter-spacing:0;line-height:1.1;margin:3px 0 0}.report-export-popout-header p{color:var(--muted);font-size:13px;font-weight:450;line-height:1.35;margin:7px 0 0}.report-export-popout-body{display:grid;gap:14px;overflow:auto;padding:16px 20px}.report-export-range-field{display:grid;gap:7px;max-width:360px}.report-export-range-field .list-select-button{min-height:44px}.report-export-range-field .list-select-popover{z-index:85}.report-export-fields-header{align-items:end;display:flex;gap:12px;justify-content:space-between}.report-export-fields-header div{display:grid;gap:3px}.report-export-fields-header strong{font-size:14px;font-weight:620}.report-export-fields-header small{color:var(--muted);font-size:12px;line-height:1.35}.report-export-popout-footer{background:color-mix(in srgb,var(--surface-muted) 30%,transparent);border-top:1px solid color-mix(in srgb,var(--line) 28%,transparent);justify-content:flex-end}.report-export-field-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-export-field-row{align-items:center;background:color-mix(in srgb,var(--surface-muted) 32%,var(--surface));border:1px solid color-mix(in srgb,var(--line) 30%,transparent);border-radius:14px;display:grid;gap:10px;grid-template-columns:auto minmax(104px,.72fr) minmax(150px,1fr);min-height:58px;padding:8px 10px;transition:background-color var(--motion-base) var(--ease-control),border-color var(--motion-base) var(--ease-control),box-shadow var(--motion-base) var(--ease-control)}.report-export-field-row.selected{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.report-export-field-row small,.report-export-field-row span,.report-export-field-row strong{min-width:0}.report-export-field-row span{display:grid;gap:2px}.report-export-field-row strong{font-size:13px}.report-export-field-row small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-export-field-row input[type=text]{min-height:38px}.report-export-field-row input[type=text]:disabled{opacity:.52}.compact-heading h3{font-size:15px;margin:2px 0 0}.report-workday-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;grid-template-columns:minmax(112px,1.2fr) minmax(76px,.75fr) minmax(82px,.8fr) minmax(64px,.55fr) minmax(68px,max-content);min-height:58px;padding:10px}.report-workday-row div,.report-workday-row span,.report-workday-row strong{min-width:0}.report-workday-row div span,.report-workday-row div strong{display:block}.report-workday-row div span,.report-workday-row>span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-workday-row>strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-workday-row .status-pill{justify-self:end;max-width:100%;white-space:nowrap}.report-entry-row{grid-template-columns:minmax(220px,1.2fr) 120px 104px 86px}.approvals-view{gap:14px;width:100%}.approvals-toolbar,.approvals-view{display:grid;max-width:100%;min-width:0}.approvals-toolbar{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-sizing:border-box;gap:12px;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr) minmax(150px,.35fr);padding:14px}.approval-message-field,.approvals-toolbar label,.timeoff-form-grid label{color:var(--muted-strong);display:grid;font-size:12px;font-weight:750;gap:6px}.segmented-control{align-items:center;background:color-mix(in srgb,var(--surface-muted) 86%,var(--surface));border:1px solid color-mix(in srgb,var(--line) 80%,var(--surface));border-radius:8px;box-shadow:inset 0 1px 5px color-mix(in srgb,var(--text) 8%,transparent),inset 0 1px 0 var(--glass-highlight);display:inline-grid;gap:4px;grid-template-columns:repeat(2,minmax(110px,1fr));min-height:42px;padding:4px}.segmented-control button{background:transparent;border:0;border-radius:6px;color:var(--muted-strong);font-size:12px;font-weight:850;min-height:32px;padding:0 12px}.segmented-control button.active{background:linear-gradient(180deg,var(--surface-raised),color-mix(in srgb,var(--surface-muted) 18%,var(--surface)));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-highlight);color:var(--text);transform:translateY(-1px)}.approvals-workbench{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);max-width:100%;min-width:0}.approval-decision-panel,.approval-list-panel,.approvals-calendar-panel,.my-timeoff-panel,.timeoff-form-panel{box-shadow:none;max-width:100%;min-width:0}.timeoff-request-list{display:grid;gap:9px}.timeoff-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);display:flex;gap:10px;justify-content:space-between;min-height:66px;padding:10px;text-align:left}.timeoff-card.selected,.timeoff-card:hover{background:var(--surface-selected);border-color:var(--accent)}.static-card{cursor:default}.timeoff-card small,.timeoff-card span,.timeoff-card strong{display:block}.timeoff-card>div{min-width:0}.timeoff-card small,.timeoff-card span{color:var(--muted);font-size:12px;line-height:1.35}.timeoff-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.owner-response,.timeoff-reason{background:var(--surface-hover);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;margin-bottom:12px;padding:12px}.owner-response span,.timeoff-reason span{color:var(--muted);font-size:12px;font-weight:800}.owner-response strong,.timeoff-reason strong{font-size:14px;line-height:1.45}.timeoff-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.timeoff-form-grid .wide-field{grid-column:span 2}.calendar-month-controls{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.calendar-month-controls .icon-button{height:34px;min-height:34px;width:34px}.compact-button{min-height:34px;padding:0 11px}.approval-calendar{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{color:var(--muted);font-size:12px;text-align:center}.calendar-day{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-height:108px;padding:8px}.calendar-day>strong{font-size:12px}.muted-day{background:var(--surface-subtle);color:var(--muted)}.calendar-day.today{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 7%,transparent)}.calendar-day.today>strong{align-items:center;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:999px;color:var(--accent-strong);display:inline-flex;height:24px;justify-content:center;justify-self:start;width:24px}.calendar-day div{align-content:start;display:grid;gap:5px}.calendar-day small{color:var(--muted);font-size:11px;font-weight:800}.calendar-event{border-radius:999px;display:block;font-size:11px;font-weight:850;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.calendar-event.status-pending{background:var(--semantic-warning-bg);color:var(--amber)}.calendar-event.status-approved{background:var(--semantic-success-bg);color:var(--green)}.insights-view{display:grid;gap:14px}.insights-toolbar{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(180px,.55fr) minmax(260px,1fr);padding:14px}.incident-form-grid label,.insights-toolbar label{color:var(--muted-strong);display:grid;font-size:12px;font-weight:750;gap:6px}.insight-mode-card{background:var(--surface-hover);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-height:58px;padding:9px 11px}.insight-mode-card span{color:var(--muted);font-size:12px}.insight-mode-card strong{font-size:13px}.insights-workbench{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(520px,1.25fr) minmax(360px,.8fr)}.incident-form-panel,.incident-register-panel,.insight-feed-panel{box-shadow:none}.insight-feed{display:grid;gap:10px}.insight-card-large{border:1px solid var(--line);border-left-width:4px;border-radius:8px;display:grid;gap:8px;min-height:112px;padding:12px}.insight-card-large.info{border-left-color:var(--blue)}.insight-card-large.warning{border-left-color:var(--amber)}.insight-card-large.critical{border-left-color:var(--red)}.insight-card-large h2{font-size:16px}.insight-card-large p{color:var(--muted-strong);font-size:13px;line-height:1.45;margin:0}.coverage-strip,.insight-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.insight-meta span:not(.severity-pill){color:var(--muted);font-size:12px;font-weight:750}.severity-pill{border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;padding:5px 8px}.severity-pill.info{background:var(--semantic-info-bg);color:var(--blue)}.severity-pill.warning{background:var(--semantic-warning-bg);color:var(--amber)}.severity-pill.critical{background:var(--semantic-danger-bg);color:var(--red)}.coverage-strip{border-top:1px solid var(--line);padding-top:9px}.coverage-strip span{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-radius:999px;color:var(--accent);font-size:12px;font-weight:850;padding:6px 8px}.incident-form-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.incident-form-grid .wide-field{grid-column:span 3}.incident-register-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(420px,.95fr) minmax(460px,1.05fr)}.incident-list{display:grid;gap:9px}.incident-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);display:flex;gap:10px;justify-content:space-between;min-height:68px;padding:10px;text-align:left}.incident-row.selected,.incident-row:hover{background:var(--surface-selected);border-color:var(--accent)}.incident-row span,.incident-row strong{display:block;min-width:0}.incident-row span{color:var(--muted);font-size:12px;line-height:1.35}.incident-row-meta{align-items:flex-end;display:grid;gap:6px;justify-items:end}.incident-detail-card{border:1px solid var(--line);border-radius:8px;min-height:260px;padding:12px}progress{accent-color:var(--accent);height:8px;width:100%}.audit-event{align-items:start;display:grid;grid-template-columns:1fr auto}.audit-event span{color:var(--accent);font-size:12px;font-weight:800}.audit-event small{grid-column:span 2}.project-line span{color:var(--muted-strong);font-size:13px}.timesheet-view{display:grid;gap:14px}.timesheet-control-bar{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(130px,auto) auto;padding:14px}.manual-entry-grid .field-stack,.manual-entry-grid label,.timesheet-control-bar label{color:var(--muted-strong);display:grid;font-size:12px;font-weight:750;gap:6px}.timesheet-status-card{align-items:flex-start;border-left:1px solid var(--line);display:grid;gap:7px;min-height:40px;padding-left:14px}.timesheet-status-card span:first-child{color:var(--muted);font-size:12px;font-weight:750}.timesheet-user-card{background:var(--surface-hover);border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;min-height:58px;padding:9px 11px}.timesheet-user-card small,.timesheet-user-card span{color:var(--muted);font-size:12px}.timesheet-user-card strong{font-size:14px}.timesheet-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.timesheet-workbench{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(520px,1.35fr) minmax(320px,.8fr)}.entries-panel,.timesheet-full-panel{box-shadow:none}.timesheet-table-large .timesheet-row{min-height:58px}.manual-entry-panel{box-shadow:none}.manual-entry-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.manual-entry-grid .wide-field{grid-column:span 2}.form-error{background:color-mix(in srgb,var(--semantic-danger-bg) 82%,var(--surface));border:1px solid color-mix(in srgb,var(--semantic-danger-border) 86%,var(--surface));border-left:3px solid var(--red);border-radius:8px;color:var(--red)}.form-error,.form-notice{font-size:12px;font-weight:700;line-height:1.35;margin:0 0 12px;padding:9px 10px 9px 26px;position:relative}.form-notice{background:color-mix(in srgb,var(--semantic-success-bg) 84%,var(--surface));border:1px solid color-mix(in srgb,var(--semantic-success-border) 86%,var(--surface));border-left:3px solid var(--green);border-radius:8px;color:var(--green)}.modal-backdrop{align-items:center;animation:backdropIn var(--motion-dismiss) var(--ease-control) both;background:color-mix(in srgb,var(--color-canvas) 24%,transparent);-webkit-backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturation));backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturation));display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:80}.security-dialog{animation:menuPopoverIn .32s var(--ease-apple) both;background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--vibrancy-blur-strong)) saturate(var(--vibrancy-saturation));backdrop-filter:blur(var(--vibrancy-blur-strong)) saturate(var(--vibrancy-saturation));border:1px solid var(--glass-border);border-radius:8px;box-shadow:var(--shadow-lift),inset 0 1px 0 var(--glass-highlight);max-width:430px;padding:18px;width:min(100%,430px)}.sheet-backdrop{align-items:flex-end;padding:18px 18px 28px}.confirm-sheet{animation:sheetIn .34s var(--ease-apple) both;background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--vibrancy-blur-strong)) saturate(var(--vibrancy-saturation));backdrop-filter:blur(var(--vibrancy-blur-strong)) saturate(var(--vibrancy-saturation));border:1px solid var(--glass-border);border-radius:8px;box-shadow:var(--shadow-lift),inset 0 1px 0 var(--glass-highlight);display:grid;gap:14px;max-width:520px;padding:18px;width:min(100%,520px)}.confirm-sheet-icon{align-items:center;background:var(--semantic-info-bg);border:1px solid var(--semantic-info-border);border-radius:8px;color:var(--semantic-info);display:inline-flex;height:38px;justify-content:center;width:38px}.confirm-sheet.danger .confirm-sheet-icon{background:var(--semantic-danger-bg);border-color:var(--semantic-danger-border);color:var(--semantic-danger)}.confirm-sheet-copy{display:grid;gap:7px}.confirm-sheet h2{font-size:21px;line-height:1.15;margin:0}.confirm-sheet p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.security-form{display:grid;gap:12px}.security-form label{color:var(--muted-strong);display:grid;font-size:12px;font-weight:750;gap:6px}.dialog-actions{display:flex;gap:8px;justify-content:flex-end}.full-width{width:100%}.entry-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.entry-row{align-items:center;display:grid;gap:10px;grid-template-columns:104px 112px 104px minmax(140px,.8fr) minmax(220px,1.4fr) 124px 82px 88px;min-height:52px;min-width:1080px;padding:0 12px}.entry-row+.entry-row{border-top:1px solid var(--line)}.entry-head{background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:800;min-height:42px}.entry-row span,.entry-row strong{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-timeline{display:grid;gap:14px}.entry-day-group{display:grid;gap:8px}.entry-date-divider{align-items:center;color:var(--muted);display:grid;gap:10px;grid-template-columns:1fr auto 1fr;min-height:22px;padding:2px 0;position:relative}.entry-date-divider:after,.entry-date-divider:before{background:var(--line);content:"";display:block;height:1px}.entry-date-divider:before{grid-column:1}.entry-date-divider:after{grid-column:3;grid-row:1}.entry-date-divider span{font-size:12px;font-weight:850;grid-column:2;grid-row:1;text-align:center;text-transform:uppercase}.entry-date-divider strong{color:var(--text);font-size:12px;min-width:70px;position:absolute;right:0;text-align:right;top:50%;transform:translateY(-50%)}.entry-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.tracker-entry-row{align-items:center;background:var(--surface);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:10px 12px;transition:background-color var(--motion-base) var(--ease-control),box-shadow var(--motion-base) var(--ease-control),transform var(--motion-base) var(--ease-control)}.tracker-entry-row+.tracker-entry-row{border-top:1px solid var(--line)}.tracker-entry-row.editing{animation:entryRowFocus var(--motion-popover) var(--ease-apple) both;background:var(--surface-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px 0 var(--glass-highlight);grid-template-columns:1fr;position:relative;z-index:1}.tracker-entry-row.editing .entry-edit-shell,.tracker-entry-row.editing .tracker-entry-main{grid-column:1/-1}.tracker-entry-main,.tracker-entry-meta{align-items:center;display:grid;gap:12px}.tracker-entry-main{grid-template-columns:minmax(240px,1fr) minmax(90px,auto) minmax(140px,.45fr)}.tracker-entry-meta{grid-template-columns:minmax(130px,auto) 86px 86px 38px;justify-self:stretch}.tracker-entry-meta span,.tracker-ticket{color:var(--muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-entry-meta strong{font-size:18px;text-align:right}.entry-edit-grid{display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(170px,.85fr) minmax(120px,.6fr) minmax(110px,.5fr) minmax(110px,.5fr)}.entry-edit-shell{animation:editShellReveal var(--motion-popover) var(--ease-apple) both;display:grid;overflow:hidden;transform-origin:top center}.entry-edit-shell>.entry-edit-grid{animation:editControlsReveal var(--motion-popover) var(--ease-apple) both;min-height:0}.entry-edit-grid label{color:var(--muted-strong);display:grid;font-size:12px;font-weight:750;gap:6px}.entry-edit-grid .wide-field{grid-column:span 2}.entry-edit-actions{align-items:end;display:flex;gap:8px;justify-content:flex-end}.entry-lock{background:var(--semantic-success-bg);border-radius:999px;color:var(--green);display:inline-flex;font-weight:800;justify-content:center;padding:6px 8px}.entry-lock.locked{background:var(--surface-track);color:var(--muted-strong)}.registered-entries-panel.grouped-surface{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-muted) 10%,var(--surface)));border-color:color-mix(in srgb,var(--line) 30%,transparent);box-shadow:0 18px 46px color-mix(in srgb,var(--shadow-color) 6%,transparent),0 4px 12px color-mix(in srgb,var(--shadow-color) 4%,transparent),inset 0 1px 0 var(--glass-highlight);overflow:hidden;padding:0}.registered-entries-header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 42%,transparent);display:flex;gap:14px;justify-content:space-between;min-height:76px;padding:20px 22px}.registered-entries-header h2{color:var(--text);font-size:15px;font-weight:560;line-height:1.2;margin:0;text-transform:none}.registered-entries-actions{align-items:center;display:flex;gap:8px}.registered-range-select{min-width:138px;position:relative;z-index:45}.registered-range-select .list-select-button{border-radius:8px;min-height:34px;padding:0 10px}.registered-range-select .list-select-button .list-select-copy strong{font-size:13px;font-weight:600}.registered-range-select .list-select-button .list-select-copy small{display:none}.registered-range-select .list-select-popover{left:auto;min-width:218px;right:0}.registered-action-button,.registered-more-button,.registered-week-button{align-items:center;border:1px solid color-mix(in srgb,var(--line) 46%,transparent);color:var(--text);display:inline-flex;justify-content:center;transition:background-color .18s var(--ease-control),border-color .18s var(--ease-control),box-shadow .18s var(--ease-control),color .18s var(--ease-control),transform .18s var(--ease-control)}.registered-week-button{background:var(--surface);border-radius:8px;box-shadow:0 8px 20px color-mix(in srgb,var(--shadow-color) 6%,transparent);cursor:default;gap:8px;min-height:34px;padding:0 12px}.registered-action-button,.registered-more-button{background:transparent;border-color:transparent;border-radius:8px;height:34px;width:34px}.registered-action-button:focus-visible,.registered-action-button:hover:not(:disabled),.registered-more-button:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--accent) 18%,var(--line));box-shadow:0 9px 18px color-mix(in srgb,var(--shadow-color) 8%,transparent);transform:translateY(-1px)}.registered-week-summary{align-items:center;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-left:3px solid var(--accent);color:var(--muted-strong);display:flex;gap:9px;min-height:44px;padding:0 20px}.registered-week-summary span{font-size:13px}.registered-week-summary strong{color:var(--text);font-feature-settings:"tnum";font-size:16px;font-weight:560}.registered-week-summary small{color:var(--muted);font-size:12px;margin-left:auto}.registered-selection-bar{align-items:center;background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface));border-top:1px solid color-mix(in srgb,var(--line) 36%,transparent);display:flex;gap:9px;min-height:46px;padding:0 20px}.registered-selection-bar span{align-items:baseline;color:var(--muted-strong);display:inline-flex;font-size:12px;gap:5px}.registered-selection-bar small,.registered-selection-bar strong{color:var(--text);font-feature-settings:"tnum";font-weight:560}.registered-selection-bar small{margin-right:auto}.registered-selection-bar .compact{min-height:30px;padding:0 10px}.registered-entry-timeline{gap:14px;overflow-x:auto;padding:16px}.registered-day-group{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 42%,transparent);border-radius:12px;box-shadow:0 12px 28px color-mix(in srgb,var(--shadow-color) 5%,transparent),inset 0 1px 0 var(--glass-highlight);gap:0;min-width:850px;overflow:visible}.registered-day-header{align-items:center;background:color-mix(in srgb,var(--surface-muted) 42%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--line) 42%,transparent);display:grid;gap:8px;grid-template-columns:28px auto auto minmax(0,1fr);min-height:48px;padding:0 16px}.registered-checkbox{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;height:15px;justify-content:center;padding:0;position:relative;transition:background-color .16s var(--ease-control),border-color .16s var(--ease-control),box-shadow .16s var(--ease-control);width:15px}.registered-checkbox:focus-visible,.registered-checkbox:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1);outline:0}.registered-checkbox.mixed,.registered-checkbox.selected{background:var(--accent);border-color:var(--accent)}.registered-checkbox.selected:after{border-bottom:2px solid;border-right:2px solid;content:"";height:7px;margin-top:-2px;transform:rotate(45deg);width:4px}.registered-checkbox.mixed:after{background:currentColor;border-radius:999px;content:"";height:2px;width:7px}.registered-day-name{color:var(--text);font-size:13px;font-weight:560}.registered-day-date,.registered-day-total{color:var(--muted);font-size:12px}.registered-day-total{justify-self:end}.registered-day-total strong{color:var(--text);font-feature-settings:"tnum";font-size:14px;font-weight:560}.registered-entry-list{border:0;border-radius:0;overflow:visible}.registered-entry-row.tracker-entry-row{background:var(--surface);gap:0;grid-template-columns:1fr;min-height:0;padding:0}.registered-entry-row.tracker-entry-row:hover{background:color-mix(in srgb,var(--surface-hover) 48%,var(--surface));transform:none}.registered-entry-row.tracker-entry-row.selected{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.registered-entry-row.tracker-entry-row.editing{background:var(--surface-hover);box-shadow:inset 3px 0 0 var(--accent)}.registered-row-grid{align-items:stretch;display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(140px,.74fr) minmax(106px,.5fr) minmax(124px,.58fr) minmax(122px,.58fr) 46px 46px 46px;min-height:50px}.registered-entry-row+.registered-entry-row{border-top:1px solid color-mix(in srgb,var(--line) 38%,transparent)}.registered-row-grid>*{align-items:center;border-left:1px solid color-mix(in srgb,var(--line) 38%,transparent);display:flex;min-width:0;padding:0 12px}.registered-row-grid>:first-child{border-left:0}.registered-row-grid .registered-action-button,.registered-row-grid .registered-entry-menu,.registered-row-grid .registered-static-action{border-radius:0;height:100%;padding:0;width:100%}.registered-row-grid .registered-action-button:hover:not(:disabled){box-shadow:none;transform:none}.registered-task-cell{gap:10px}.registered-task-copy{display:grid;gap:2px;min-width:0}.registered-duration strong,.registered-project-pill,.registered-tag-pill,.registered-task-copy small,.registered-task-copy strong,.registered-time-range{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registered-pill-cell{justify-content:center}.registered-task-copy strong{color:var(--text);font-size:13px;font-weight:600}.registered-task-copy small{color:var(--muted);font-size:11px}.registered-project-pill,.registered-tag-pill{align-items:center;border-radius:7px;display:inline-flex;font-size:12px;justify-content:center;max-width:100%;min-height:26px;padding:0 9px}.registered-project-pill{background:color-mix(in srgb,var(--entry-project-color) 12%,var(--surface));color:color-mix(in srgb,var(--entry-project-color) 78%,var(--text));gap:6px}.registered-project-pill i{background:var(--entry-project-color);border-radius:999px;height:5px;width:5px}.registered-tag-pill{background:color-mix(in srgb,var(--orange) 8%,var(--surface-muted));color:color-mix(in srgb,var(--orange) 76%,var(--text))}.registered-time-range{color:var(--muted-strong);font-feature-settings:"tnum";font-size:13px;gap:8px;justify-content:center}.registered-time-range small{color:var(--muted);font-size:12px}.registered-duration{color:var(--text);gap:7px;justify-content:center}.registered-duration svg{color:var(--muted)}.registered-duration strong{font-feature-settings:"tnum";font-size:13px;font-weight:650}.registered-replay-button,.registered-static-action{color:var(--text)}.registered-static-action{pointer-events:none}.registered-action-button:disabled{color:var(--muted);cursor:default;opacity:.58}.registered-action-button.is-confirmed:disabled{color:var(--green);opacity:1}.registered-entry-menu{overflow:visible;position:relative}.registered-entry-menu-popover{animation:listPopoverIn .16s var(--ease-apple) both;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 92%,transparent),color-mix(in srgb,var(--surface) 98%,transparent)),var(--glass-surface);-webkit-backdrop-filter:blur(var(--vibrancy-blur-strong)) saturate(var(--vibrancy-saturation));backdrop-filter:blur(var(--vibrancy-blur-strong)) saturate(var(--vibrancy-saturation));border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;box-shadow:0 18px 42px color-mix(in srgb,var(--text) 13%,transparent),inset 0 1px 0 var(--glass-highlight);display:grid;gap:3px;min-width:176px;padding:5px;position:absolute;right:8px;top:calc(100% - 3px);z-index:35}.registered-entry-menu-popover button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text);display:flex;font-size:12px;font-weight:600;gap:9px;min-height:34px;padding:0 9px;text-align:left}.registered-entry-menu-popover button:focus-visible,.registered-entry-menu-popover button:hover{background:color-mix(in srgb,var(--surface-muted) 62%,transparent);outline:0}.registered-entry-menu-popover button.danger{color:var(--red)}.registered-entry-menu-popover button:disabled{cursor:not-allowed;opacity:.5}.registered-edit-shell{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:14px}.registered-empty-state{border:1px dashed color-mix(in srgb,var(--line) 86%,transparent);border-radius:8px}@media (max-width:760px){.registered-entries-header{align-items:flex-start;padding:16px}.registered-entries-actions{width:100%}.registered-range-select{flex:1 1;min-width:0}.registered-range-select .list-select-popover{min-width:100%}.registered-week-summary{flex-wrap:wrap;padding:10px 12px}.registered-week-summary small{flex-basis:100%;margin-left:0}.registered-entry-timeline{overflow-x:visible;padding:12px}.registered-selection-bar{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;padding:10px 12px}.registered-selection-bar small,.registered-selection-bar span{align-self:center}.registered-selection-bar .compact{justify-content:center}.registered-day-group{min-width:0}.registered-day-header{grid-template-columns:24px auto 1fr;padding:0 12px}.registered-day-date{display:none}.registered-day-total{font-size:11px}.registered-row-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) repeat(3,42px);min-height:0;padding:10px}.registered-row-grid>*{border-left:0;min-height:38px;padding:0}.registered-task-cell{grid-column:1/-1}.registered-duration,.registered-pill-cell,.registered-time-range{justify-content:flex-start}.registered-duration,.registered-pill-cell,.registered-time-range{grid-column:span 2}.registered-action-button,.registered-more-button{height:34px;width:34px}.registered-entry-menu-popover{right:0;top:calc(100% + 4px)}.reports-panel{grid-column:auto;min-height:330px}.projects-panel{max-height:none}.projects-panel .project-split{max-height:none;overflow-y:visible;padding-right:0}.time-tracked-header{display:grid}.time-tracked-filters{display:grid;grid-template-columns:1fr;justify-content:stretch}.time-tracked-filter,.time-tracked-filter .list-select{width:100%}.time-tracked-filter .list-select-popover{min-width:100%;right:0}.time-tracked-chart{grid-template-columns:28px minmax(0,1fr)}.time-tracked-plot{gap:8px;grid-template-columns:repeat(var(--time-tracked-days),minmax(34px,1fr));overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.time-tracked-bar-track{height:auto;width:34px}.time-tracked-tooltip{display:none}}.projects-view{display:grid;gap:14px}.projects-control-bar{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(280px,1fr) minmax(160px,.25fr) minmax(180px,.35fr);padding:14px}.projects-control-bar label{color:var(--muted-strong);display:grid;font-size:12px;font-weight:750;gap:6px}.search-field{align-items:center;border:1px solid var(--line-strong);border-radius:8px;display:grid;gap:8px;grid-template-columns:20px 1fr;min-height:40px;padding:0 10px}.search-field svg{color:var(--muted)}.search-field input{border:0;min-height:38px;padding:0}.projects-workbench{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.2fr)}.project-detail-panel,.projects-list-panel{box-shadow:none}.project-list{display:grid;gap:9px}.project-card-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr) auto;min-height:66px;padding:10px;text-align:left}.project-card-row.selected,.project-card-row:hover{background:var(--surface-selected);border-color:var(--accent)}.project-swatch{border-radius:999px;display:block;height:38px;width:8px}.project-card-main,.project-card-main small,.project-card-main strong,.project-card-metric,.project-card-metric small,.project-card-metric strong{display:block;min-width:0}.project-card-main strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-main small,.project-card-metric small{color:var(--muted);font-size:12px;line-height:1.35}.project-card-metric{text-align:right}.project-card-metric strong{font-size:13px}.project-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.project-detail-card{background:var(--surface-hover);border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;min-height:70px;padding:10px}.project-detail-card span{color:var(--muted);font-size:12px;font-weight:750}.project-detail-card strong{font-size:14px}.project-progress{background:var(--surface-track);border-radius:999px;height:9px;margin-bottom:16px;overflow:hidden}.project-progress span{display:block;height:100%}.project-admin-editor{border-top:1px solid var(--line);padding-top:14px}.compact-heading{margin-bottom:10px}.project-form-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.project-form-grid .wide-field{grid-column:span 2}.project-form-grid label{color:var(--muted-strong);display:grid;font-size:12px;font-weight:750;gap:6px}.field-hint{color:var(--muted);font-size:11px;font-weight:450;line-height:1.35}.checkbox-row{align-items:center;align-self:end;display:flex!important;gap:10px!important;min-height:42px}.checkbox-row input{min-height:24px;width:42px}.project-actions,.task-create-row{display:flex;flex-wrap:wrap;gap:8px}.danger-text{color:var(--red)}.projects-secondary-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr)}.task-create-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px auto;margin-bottom:10px}.board-list,.client-list,.project-entry-list,.task-list{background:color-mix(in srgb,var(--surface-muted) 44%,transparent);border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:10px;box-shadow:inset 0 1px 0 var(--glass-highlight);display:grid;gap:0;overflow:hidden;padding:4px}.board-row,.client-row,.project-entry,.task-row{align-items:center;border:1px solid transparent;border-radius:7px;display:flex;gap:10px;justify-content:space-between;min-height:52px;padding:10px}.client-row{background:transparent;color:var(--text);display:grid;grid-template-columns:12px minmax(0,1fr);justify-content:normal;text-align:left}.client-row div,.client-row span,.client-row strong{min-width:0}.client-row.selected,.client-row:hover{background:color-mix(in srgb,var(--surface-raised) 72%,rgba(var(--accent-rgb),.07));border-color:rgba(var(--accent-rgb),.32);box-shadow:inset 0 1px 0 var(--glass-highlight)}.client-row svg{color:var(--muted);flex:0 0 auto}.client-editor{display:grid;gap:10px;margin-bottom:10px}.board-list{margin-bottom:12px}.board-row{background:var(--surface-hover)}.empty-row{justify-content:flex-start}.board-list+.project-entry-list{border-top:1px solid var(--line);padding-top:12px}.tickets-large-panel{box-shadow:none}.ticket-board-tabs{background:color-mix(in srgb,var(--surface-muted) 78%,var(--surface));border:1px solid color-mix(in srgb,var(--line) 78%,var(--surface));border-radius:8px;box-shadow:inset 0 1px 5px color-mix(in srgb,var(--text) 7%,transparent),inset 0 1px 0 var(--glass-highlight);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:4px}.ticket-board-tabs button{background:transparent;border:0;border-radius:6px;color:var(--muted-strong);font-size:12px;font-weight:850;min-height:32px;padding:0 12px}.ticket-board-tabs button.active,.ticket-board-tabs button:hover{background:linear-gradient(180deg,var(--surface-raised),color-mix(in srgb,var(--surface-muted) 18%,var(--surface)));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-highlight);color:var(--text);transform:translateY(-1px)}.ticket-board-groups,.ticket-list{display:grid;gap:10px}.ticket-board-group{border:1px solid var(--line);border-radius:8px;overflow:hidden}.ticket-board-heading{align-items:center;background:var(--surface-muted);display:flex;justify-content:space-between;min-height:48px;padding:10px 12px}.ticket-board-heading strong{display:block;font-size:14px}.ticket-board-heading span{color:var(--muted);display:block;font-size:12px}.ticket-list,.ticket-row{padding:10px}.ticket-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:86px minmax(220px,1.2fr) minmax(160px,.8fr) 86px;min-height:58px}.ticket-row div,.ticket-row span,.ticket-row strong{min-width:0}.ticket-row div span,.ticket-row div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-row>span:not(.board-chip){color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-row>strong{font-size:13px;text-align:right}.board-chip{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:12px;font-weight:900;justify-content:center;padding:6px 8px}.board-row strong,.client-row strong,.project-entry strong,.task-row strong{display:block;font-size:13px}.board-row span,.client-row span,.project-entry span,.task-row span{color:var(--muted);display:block;font-size:12px;line-height:1.35}.admin-view{display:grid;gap:14px}.admin-secondary-grid,.admin-workbench{align-items:start;display:grid;gap:14px}.admin-workbench{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}.admin-secondary-grid{grid-template-columns:minmax(520px,1.15fr) minmax(420px,.85fr)}.admin-audit-panel,.admin-health-panel,.admin-security-panel,.admin-settings-panel,.admin-user-editor-panel,.admin-users-panel{box-shadow:none}.admin-health-grid,.admin-settings-grid,.admin-user-form{display:grid;gap:10px}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-grid .wide-field{grid-column:1/-1}.admin-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-form .wide-field{grid-column:span 2}.workday-selector{align-items:center;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:38px;padding:4px}.workday-selector button{background:transparent;border:0;border-radius:6px;color:var(--muted);font-size:11px;font-weight:850;min-height:28px;padding:0 6px}.workday-selector button.active{background:linear-gradient(180deg,var(--surface-raised),color-mix(in srgb,var(--accent) 9%,var(--surface)));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.3),0 4px 12px rgba(var(--accent-rgb),.12);color:var(--text)}.work-rule-editor{border-top:1px solid var(--line);display:grid;gap:12px;margin-top:14px;padding-top:14px}.work-rule-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(144px,.8fr) minmax(180px,1fr) minmax(92px,.45fr) minmax(180px,1fr) minmax(104px,.5fr) auto auto}.work-rule-form label{color:var(--muted-strong);display:grid;font-size:12px;font-weight:750;gap:6px}.work-rule-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.work-rule-row{align-items:center;background:var(--surface);display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 82px 92px auto;min-height:56px;padding:10px 12px}.work-rule-row+.work-rule-row{border-top:1px solid var(--line)}.work-rule-row div,.work-rule-row span,.work-rule-row strong{min-width:0}.work-rule-row div span,.work-rule-row div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-rule-row span{color:var(--muted);font-size:12px}.admin-audit-filter,.admin-settings-grid label,.admin-user-filter label,.admin-user-form label{color:var(--muted-strong);display:grid;font-size:12px;font-weight:750;gap:6px}.admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-audit-list,.admin-policy-list,.admin-user-list{display:grid;gap:9px}.admin-audit-row,.admin-policy-row,.admin-toggle-row,.admin-user-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:58px;padding:10px}.admin-policy-row,.admin-toggle-row{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.admin-toggle-row input{min-height:24px;width:42px}.admin-policy-row.locked{background:var(--surface-hover)}.admin-policy-row svg{color:var(--accent)}.admin-policy-row small,.admin-policy-row strong,.admin-toggle-row small,.admin-toggle-row strong{display:block}.admin-policy-row small,.admin-toggle-row small{color:var(--muted);font-size:12px;line-height:1.35}.admin-user-filter{margin-bottom:10px;max-width:220px}.admin-user-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(190px,1.3fr) 110px minmax(120px,.8fr) minmax(130px,.9fr) 86px 90px;text-align:left;width:100%}.admin-user-row.selected,.admin-user-row:hover{background:var(--surface-selected);border-color:var(--accent)}.admin-user-row div,.admin-user-row span,.admin-user-row strong{min-width:0}.admin-user-row div span,.admin-user-row div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row div span,.admin-user-row>span:not(.status-pill){color:var(--muted);font-size:12px}.admin-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-health-grid article{background:var(--surface-hover);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;min-height:86px;padding:12px}.admin-health-grid span{color:var(--muted);font-size:12px}.admin-health-grid strong{font-size:22px}.admin-audit-filter{min-width:150px}.admin-audit-row{display:grid;gap:6px}.admin-audit-row small,.admin-audit-row span,.admin-audit-row strong{display:block}.admin-audit-row small,.admin-audit-row span{color:var(--muted);font-size:12px;line-height:1.35}.workspace>.access-lock-view,.workspace>.admin-view,.workspace>.approvals-view,.workspace>.dashboard-grid,.workspace>.insights-view,.workspace>.metric-grid,.workspace>.projects-view,.workspace>.reports-view,.workspace>.team-view,.workspace>.timesheet-view{animation:viewIn var(--motion-slow) var(--ease-apple) both}.metric,.panel{animation:itemIn var(--motion-slow) var(--ease-apple) both}.dashboard-grid>.panel:nth-child(2),.metric-grid>.metric:nth-child(2),.timesheet-summary-grid>.metric:nth-child(2){animation-delay:40ms}.dashboard-grid>.panel:nth-child(3),.metric-grid>.metric:nth-child(3),.timesheet-summary-grid>.metric:nth-child(3){animation-delay:80ms}.dashboard-grid>.panel:nth-child(4),.metric-grid>.metric:nth-child(4),.timesheet-summary-grid>.metric:nth-child(4){animation-delay:.12s}.dashboard-grid>.panel:nth-child(n+5){animation-delay:.15s}.dashboard-edit-toolbar,.panel-edit-strip{animation:controlReveal var(--motion-base) var(--ease-apple) both}.editable-panel.removing{animation:panelRemove .19s var(--ease-control) both;pointer-events:none}.editable-panel.dragging{box-shadow:0 24px 60px rgba(21,34,29,.18);transform:scale(.985)}.board-chip,.calendar-event,.code-pill,.count-pill,.coverage-strip span,.entry-lock,.report-user-days span,.severity-pill,.status-pill{transition:background-color var(--motion-base) var(--ease-control),color var(--motion-base) var(--ease-control),transform var(--motion-fast) var(--ease-control)}.admin-health-grid article,.auth-tabs,.incident-detail-card,.insight-mode-card,.owner-response,.project-detail-card,.report-mode-card,.segmented-control,.ticket-board-tabs,.ticket-detection,.timeoff-reason,.timer-display,.timesheet-user-card{transition:background-color var(--motion-base) var(--ease-control),border-color var(--motion-base) var(--ease-control),box-shadow var(--motion-base) var(--ease-control),transform var(--motion-base) var(--ease-control)}.admin-audit-row,.admin-policy-row,.admin-toggle-row,.admin-user-row,.approval,.audit-event,.board-row,.calendar-day,.client-row,.incident-row,.insight,.insight-card-large,.member-row,.project-card-row,.project-entry,.project-line,.report-row,.report-user-row,.report-workday-row,.task-row,.team-card,.team-entry-row,.team-row,.ticket-row,.timeoff-card,.work-rule-row{transition:background-color var(--motion-base) var(--ease-control),border-color var(--motion-base) var(--ease-control),box-shadow var(--motion-base) var(--ease-control),color var(--motion-base) var(--ease-control),transform var(--motion-base) var(--ease-control)}.admin-audit-list>*,.admin-policy-list>*,.admin-team-list>*,.admin-user-list>*,.approval-list>*,.audit-list>*,.board-list>*,.client-list>*,.incident-list>*,.insight-feed>*,.insight-list>*,.member-list>*,.project-entry-list>*,.project-list>*,.project-split>*,.report-list>*,.report-user-list>*,.report-workday-list>*,.task-list>*,.team-entry-list>*,.team-list>*,.ticket-list>*,.timeoff-request-list>*{animation:listItemIn var(--motion-slow) var(--ease-apple) both}.admin-audit-list>:nth-child(2),.admin-policy-list>:nth-child(2),.admin-team-list>:nth-child(2),.admin-user-list>:nth-child(2),.approval-list>:nth-child(2),.audit-list>:nth-child(2),.board-list>:nth-child(2),.client-list>:nth-child(2),.incident-list>:nth-child(2),.insight-feed>:nth-child(2),.insight-list>:nth-child(2),.member-list>:nth-child(2),.project-entry-list>:nth-child(2),.project-list>:nth-child(2),.project-split>:nth-child(2),.report-list>:nth-child(2),.report-user-list>:nth-child(2),.report-workday-list>:nth-child(2),.task-list>:nth-child(2),.team-entry-list>:nth-child(2),.team-list>:nth-child(2),.ticket-list>:nth-child(2),.timeoff-request-list>:nth-child(2){animation-delay:30ms}.admin-audit-list>:nth-child(3),.admin-policy-list>:nth-child(3),.admin-team-list>:nth-child(3),.admin-user-list>:nth-child(3),.approval-list>:nth-child(3),.audit-list>:nth-child(3),.board-list>:nth-child(3),.client-list>:nth-child(3),.incident-list>:nth-child(3),.insight-feed>:nth-child(3),.insight-list>:nth-child(3),.member-list>:nth-child(3),.project-entry-list>:nth-child(3),.project-list>:nth-child(3),.project-split>:nth-child(3),.report-list>:nth-child(3),.report-user-list>:nth-child(3),.report-workday-list>:nth-child(3),.task-list>:nth-child(3),.team-entry-list>:nth-child(3),.team-list>:nth-child(3),.ticket-list>:nth-child(3),.timeoff-request-list>:nth-child(3){animation-delay:60ms}.admin-audit-list>:nth-child(n+4),.admin-policy-list>:nth-child(n+4),.admin-team-list>:nth-child(n+4),.admin-user-list>:nth-child(n+4),.approval-list>:nth-child(n+4),.audit-list>:nth-child(n+4),.board-list>:nth-child(n+4),.client-list>:nth-child(n+4),.incident-list>:nth-child(n+4),.insight-feed>:nth-child(n+4),.insight-list>:nth-child(n+4),.member-list>:nth-child(n+4),.project-entry-list>:nth-child(n+4),.project-list>:nth-child(n+4),.project-split>:nth-child(n+4),.report-list>:nth-child(n+4),.report-user-list>:nth-child(n+4),.report-workday-list>:nth-child(n+4),.task-list>:nth-child(n+4),.team-entry-list>:nth-child(n+4),.team-list>:nth-child(n+4),.ticket-list>:nth-child(n+4),.timeoff-request-list>:nth-child(n+4){animation-delay:90ms}.bar-track span{animation:barGrow .68s var(--ease-apple) both;transform-origin:bottom;transition:background-color var(--motion-base) var(--ease-control),height .52s var(--ease-apple),transform .52s var(--ease-apple)}progress{transition:filter var(--motion-base) var(--ease-control)}@media (hover:hover){.metric:hover,.panel:hover{border-color:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.panel.timer-panel:hover{border-color:color-mix(in srgb,var(--line) 82%,transparent);box-shadow:var(--shadow);transform:none}.admin-health-grid article:hover,.auth-tabs:hover,.connection:hover,.incident-detail-card:hover,.insight-mode-card:hover,.owner-response:hover,.project-detail-card:hover,.report-mode-card:hover,.segmented-control:hover,.ticket-detection:hover,.timeoff-reason:hover,.timer-display:hover,.timesheet-user-card:hover,.user-chip:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.timer-panel .timer-display:hover{box-shadow:none;transform:none}.admin-audit-row:hover,.admin-policy-row:hover,.admin-toggle-row:hover,.approval:hover,.audit-event:hover,.calendar-day:hover,.insight-card-large:hover,.insight:hover,.member-row:hover,.project-line:hover,.report-row:hover,.report-user-row:hover,.report-workday-row:hover,.team-entry-row:hover,.team-row:hover,.ticket-row:hover,.work-rule-row:hover{background:var(--surface-hover);border-color:rgba(var(--accent-rgb),.22);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.admin-user-row:hover,.board-row:hover,.client-row:hover,.incident-row:hover,.project-card-row:hover,.project-entry:hover,.task-row:hover,.team-card:hover,.timeoff-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}}.admin-user-row.selected,.auth-tabs button.active,.client-row.selected,.incident-row.selected,.project-card-row.selected,.segmented-control button.active,.team-card.selected,.ticket-board-tabs button.active,.timeoff-card.selected{box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-highlight)}.login-shell .auth-tabs:hover{box-shadow:inset 0 1px 4px rgba(30,58,90,.07);transform:none}.login-shell .auth-tabs button.active{box-shadow:0 8px 18px rgba(30,58,90,.09),inset 0 1px 0 rgba(255,255,255,.85);transform:none}.login-shell .auth-submit:not(:disabled):active,.login-shell .auth-tabs button:not(:disabled):active{transform:none}@keyframes viewIn{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes itemIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes listItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes controlReveal{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes entryRowFocus{0%{transform:scale(.994)}58%{transform:scale(1.002)}to{transform:scale(1)}}@keyframes editShellReveal{0%{grid-template-rows:0fr;opacity:0;transform:translateY(-8px) scaleY(.94)}62%{opacity:1;transform:translateY(1px) scaleY(1.01)}to{grid-template-rows:1fr;opacity:1;transform:translateY(0) scaleY(1)}}@keyframes editControlsReveal{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panelRemove{to{opacity:0;transform:translateY(8px) scale(.965)}}@keyframes barGrow{0%{transform:scaleY(.08)}to{transform:scaleY(1)}}.view-overview{align-items:stretch;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-muted) 14%,var(--surface)));border:1px solid color-mix(in srgb,var(--line) 30%,transparent);border-radius:12px;box-shadow:0 18px 44px color-mix(in srgb,var(--shadow-color) 6%,transparent),0 4px 12px color-mix(in srgb,var(--shadow-color) 4%,transparent),inset 0 1px 0 var(--glass-highlight);display:grid;gap:0;grid-template-columns:minmax(220px,.85fr) minmax(220px,.7fr) minmax(360px,1.45fr) auto;overflow:hidden}.projects-overview{grid-template-columns:minmax(240px,.75fr) minmax(520px,1.45fr) auto}.admin-overview{grid-template-columns:minmax(240px,.7fr) minmax(620px,1.8fr)}.view-overview>*{padding:18px 20px}.overview-title{align-content:center;display:grid;gap:5px}.overview-title h2{font-size:22px;font-weight:560;line-height:1.08}.overview-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:500;gap:8px}.overview-meta>span:not(.status-pill){align-items:center;display:inline-flex;gap:6px}.overview-meta>span:not(.status-pill):before{background:color-mix(in srgb,var(--accent) 44%,var(--surface));border-radius:999px;content:"";height:5px;width:5px}.overview-filter{align-content:center;border-left:1px solid color-mix(in srgb,var(--line) 44%,transparent);display:grid;gap:10px}.flat-identity,.overview-filter label{color:var(--muted-strong);display:grid;font-size:12px;font-weight:520;gap:6px}.flat-identity strong{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-filter-cluster{grid-template-columns:repeat(2,minmax(150px,1fr));min-width:330px}.overview-facts{border-left:1px solid color-mix(in srgb,var(--line) 44%,transparent);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.overview-facts article{align-content:center;display:grid;gap:6px;min-height:94px;padding:16px}.overview-facts article+article{border-left:1px solid color-mix(in srgb,var(--line) 46%,transparent)}.overview-facts span{color:var(--muted);font-size:11px;font-weight:500;text-transform:none}.overview-facts strong{color:var(--text);font-size:19px;font-weight:560;letter-spacing:0;line-height:1.05}.overview-actions{align-content:center;border-left:1px solid color-mix(in srgb,var(--line) 44%,transparent);display:grid;justify-items:end}.flat-surface,.grouped-surface,.side-surface{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-muted) 10%,var(--surface)));border:1px solid color-mix(in srgb,var(--line) 30%,transparent);border-radius:12px;box-shadow:0 18px 44px color-mix(in srgb,var(--shadow-color) 6%,transparent),0 4px 12px color-mix(in srgb,var(--shadow-color) 4%,transparent),inset 0 1px 0 var(--glass-highlight);min-width:0;overflow:clip;padding:18px}.side-surface{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 28%,var(--surface)),var(--surface) 76%)}.entries-panel,.entry-edit-shell,.entry-list,.incident-form-panel,.manual-entry-panel,.timeoff-form-panel,.tracker-entry-row.editing{overflow:visible}.flat-surface{background:transparent;box-shadow:none}.flat-surface .panel-heading,.grouped-surface .panel-heading,.side-surface .panel-heading{border-bottom:1px solid color-mix(in srgb,var(--line) 42%,transparent);margin:-18px -18px 18px;min-height:62px;padding:16px 18px}.flat-surface .panel-heading{background:color-mix(in srgb,var(--surface) 72%,transparent)}.admin-secondary-grid,.projects-workbench,.reports-workbench,.timesheet-workbench{align-items:stretch}.admin-audit-panel,.admin-health-panel,.admin-security-panel,.admin-settings-panel,.admin-user-editor-panel,.admin-users-panel,.entries-panel,.project-detail-panel,.projects-list-panel,.report-board-panel,.report-breakdown-panel,.report-entries-panel,.report-users-panel,.report-workdays-panel,.tickets-large-panel,.timesheet-full-panel{animation:itemIn var(--motion-slow) var(--ease-apple) both}.reports-workbench{grid-template-columns:minmax(430px,.9fr) minmax(560px,1.1fr)}.admin-secondary-grid{grid-template-columns:minmax(620px,1.25fr) minmax(360px,.75fr)}.projects-workbench{grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr)}.reports-secondary-grid{grid-template-columns:minmax(520px,1fr) minmax(320px,.7fr)}.admin-audit-list,.admin-policy-list,.admin-user-list,.client-list,.entry-table,.report-list,.report-user-list,.report-workday-list,.ticket-board-groups,.timesheet-table{border:1px solid color-mix(in srgb,var(--line) 42%,transparent);border-radius:12px;display:grid;gap:0;overflow:hidden}.timesheet-table{display:block}.admin-audit-list>*,.admin-policy-list>*,.admin-user-list>*,.client-list>*,.report-list>*,.report-user-list>*,.report-workday-list>*{border:0;border-radius:0;box-shadow:none}.admin-audit-list>*+*,.admin-policy-list>*+*,.admin-user-list>*+*,.client-list>*+*,.report-list>*+*,.report-user-list>*+*,.report-workday-list>*+*{border-top:1px solid color-mix(in srgb,var(--line) 42%,transparent)}.admin-audit-row,.admin-policy-row,.admin-user-row,.client-row,.report-row,.report-user-row,.report-workday-row,.work-rule-row{background:transparent}.admin-audit-row:hover,.admin-policy-row:hover,.admin-user-row:hover,.client-row:hover,.report-row:hover,.report-user-row:hover,.report-workday-row:hover,.work-rule-row:hover{background:color-mix(in srgb,var(--surface-raised) 86%,var(--surface-muted));border-color:color-mix(in srgb,var(--line-strong) 34%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.admin-user-row.selected,.client-row.selected{background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised));border-color:rgba(var(--accent-rgb),.34);box-shadow:inset 3px 0 0 var(--accent),inset 0 1px 0 var(--glass-highlight)}.admin-health-grid article,.projects-view .project-detail-card{background:transparent;border:0;border-radius:0;min-height:58px;padding:0}.admin-health-grid,.projects-view .project-detail-grid{border:1px solid color-mix(in srgb,var(--line) 42%,transparent);border-radius:12px;gap:0;overflow:hidden}.admin-health-grid>*,.projects-view .project-detail-grid>*{padding:12px}.admin-health-grid>*+*,.projects-view .project-detail-grid>*+*{border-left:1px solid color-mix(in srgb,var(--line) 42%,transparent)}.ticket-board-group{border:0;border-radius:0}.ticket-board-group+.ticket-board-group{border-top:1px solid color-mix(in srgb,var(--line) 42%,transparent)}.ticket-board-heading{background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface))}.ticket-list{gap:0;padding:0}.ticket-row{background:transparent;border:0;border-radius:0;min-height:54px}.ticket-row+.ticket-row{border-top:1px solid var(--line)}.manual-entry-panel .full-width{margin-top:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (max-width:1180px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.nav-item span,.policy-box div,.sidebar .brand div:not(.brand-mark){display:none}.brand,.nav-item{justify-content:center}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.timesheet-panel{grid-column:span 2}.admin-secondary-grid,.admin-workbench,.approvals-workbench,.incident-register-grid,.insights-workbench,.projects-secondary-grid,.projects-workbench,.report-split-grid,.reports-secondary-grid,.reports-workbench,.team-workbench,.timesheet-workbench{grid-template-columns:1fr}.view-overview{grid-template-columns:minmax(220px,.9fr) minmax(320px,1.1fr)}.admin-overview,.projects-overview{grid-template-columns:minmax(220px,.9fr) minmax(360px,1.1fr)}.overview-actions,.overview-facts,.overview-filter{border-left:0;border-top:1px solid var(--line)}.overview-facts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-facts article:nth-child(odd){border-left:0}.overview-facts article:nth-child(n+3){border-top:1px solid var(--line)}.admin-health-grid>*+*,.projects-view .project-detail-grid>*+*{border-left:0}.admin-health-grid>:nth-child(2n),.projects-view .project-detail-grid>:nth-child(2n){border-left:1px solid var(--line)}.admin-health-grid>:nth-child(n+3),.projects-view .project-detail-grid>:nth-child(n+3){border-top:1px solid var(--line)}.overview-actions{grid-column:1/-1;justify-items:stretch}.overview-actions .primary-button,.overview-actions .secondary-button{width:100%}.admin-health-grid,.project-detail-grid,.team-detail-grid,.team-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-row{grid-template-columns:78px minmax(180px,1fr) minmax(140px,.7fr) 80px}.report-comparison-strip,.work-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.report-comparison-strip .secondary-button{width:100%}}@media (max-width:860px){.app-shell{display:block;height:auto;min-height:100vh;overflow-x:hidden;overflow-y:visible}.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--glass-surface) 86%,transparent),color-mix(in srgb,var(--background) 54%,transparent));-webkit-backdrop-filter:blur(var(--vibrancy-blur-strong)) saturate(var(--vibrancy-saturation));backdrop-filter:blur(var(--vibrancy-blur-strong)) saturate(var(--vibrancy-saturation));border-bottom:0;border-right:0;border-radius:20px;box-shadow:0 18px 44px color-mix(in srgb,var(--shadow-color) 8%,transparent),inset 0 1px 0 var(--glass-highlight);gap:8px;margin:10px 10px 0;overflow-y:visible;padding:10px;position:relative;z-index:45}.brand{justify-content:center;min-height:40px}.sidebar .brand div:not(.brand-mark){display:block}.brand.logo-only{min-height:42px}.brand-logo{height:42px;width:42px}.nav-list{display:flex;gap:8px;margin:0 -8px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 8px 4px;scroll-padding:12px;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-item{border-color:transparent;border-radius:11px;flex:0 0 auto;font-size:13px;gap:7px;height:36px;justify-content:center;min-width:112px;padding:0 12px;width:auto}.nav-item:before{display:block}.nav-item.active{background:transparent;border-color:transparent;box-shadow:none}.nav-item:hover{transform:none}.nav-item span{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item svg{flex:0 0 auto}.policy-box{display:none}.workspace{overflow-x:hidden;overflow-y:visible;padding:0 14px 14px;scroll-padding-top:74px}.topbar{align-items:center;background:transparent;flex-direction:row;gap:10px;margin:0 0 18px;min-height:72px;padding:16px 0 12px;position:relative;top:0;z-index:50}.topbar:after{display:none}.topbar-title{flex:1 1 auto}.topbar-title .eyebrow{display:none}.topbar-title h1{font-size:22px;line-height:1.12}.topbar.elevated{min-height:58px;padding-bottom:9px;padding-top:9px}.topbar.elevated .topbar-title h1{font-size:19px}.topbar-actions{--topbar-control-height:36px;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0;width:auto}.topbar-primary-action{border-radius:999px;font-size:12px;min-height:36px;padding:0 11px}.topbar-primary-action span{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{display:block;position:static;width:auto}.user-chip{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),color-mix(in srgb,var(--accent) 7%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:999px;box-shadow:0 8px 18px color-mix(in srgb,var(--text) 6%,transparent),inset 0 1px 0 var(--glass-highlight);display:inline-grid;gap:0;grid-template-columns:1fr;grid-template-rows:1fr;height:38px;margin-left:0;min-height:38px;min-width:38px;padding:0;place-items:center;width:38px}.user-chip-avatar{background:transparent;color:var(--accent-strong);display:grid;font-size:11px;grid-column:auto;grid-row:auto;height:38px;line-height:1;place-items:center;text-align:center;width:38px}.user-chip .user-chip-name,.user-chip small,.user-chip-chevron{display:none}.user-menu-backdrop{background:color-mix(in srgb,var(--text) 18%,transparent);border:0;display:block;inset:0;animation:backdropIn var(--motion-dismiss) var(--ease-control) both;padding:0;position:fixed;z-index:68}.user-menu-backdrop.closing{animation:backdropOut var(--motion-dismiss) var(--ease-dismiss) both;pointer-events:none}.user-menu{animation:menuSheetIn var(--motion-popover) var(--ease-apple) both;align-content:start;border:0;border-radius:0;bottom:0;box-sizing:border-box;height:100dvh;left:0;max-height:none;max-width:none;min-width:0;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;padding:calc(14px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));position:fixed;right:0;top:0;width:100vw;z-index:70}.user-menu-mobile-bar{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 95%,transparent),color-mix(in srgb,var(--surface) 88%,transparent));-webkit-backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturation));backdrop-filter:blur(var(--vibrancy-blur)) saturate(var(--vibrancy-saturation));border-bottom:1px solid color-mix(in srgb,var(--line) 34%,transparent);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;margin:calc(-14px - env(safe-area-inset-top)) calc(-14px - env(safe-area-inset-right)) 10px calc(-14px - env(safe-area-inset-left));min-height:calc(60px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 0 calc(14px + env(safe-area-inset-left));place-items:center;position:sticky;top:calc(-14px - env(safe-area-inset-top));z-index:2}.user-menu.closing{animation:menuSheetOut var(--motion-dismiss) var(--ease-dismiss) both}.admin-settings-grid,.approvals-toolbar,.dashboard-grid,.insights-toolbar,.metric-grid,.projects-control-bar,.reports-toolbar,.timesheet-control-bar,.timesheet-summary-grid,.view-overview{grid-template-columns:1fr}.view-overview>*{padding:13px}.overview-actions,.overview-facts,.overview-filter{border-left:0;border-top:1px solid var(--line)}.overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-facts article:nth-child(odd){border-left:0}.overview-facts article:nth-child(n+3){border-top:1px solid var(--line)}.report-filter-cluster{grid-template-columns:1fr;min-width:0}.admin-health-grid>*+*,.projects-view .project-detail-grid>*+*{border-left:0;border-top:1px solid var(--line)}.admin-health-grid>:nth-child(2n),.projects-view .project-detail-grid>:nth-child(2n){border-left:0}.login-panel{grid-template-columns:1fr;height:auto;max-height:calc(100dvh - 64px);max-width:360px;min-height:0;padding:28px 30px 30px;width:min(100%,360px)}.login-copy{gap:14px;min-height:0;padding:4px 8px 0}.login-copy h1{font-size:21px}.login-copy p{display:block}.auth-form{min-height:0;padding:0}.dashboard-edit-toolbar{align-items:stretch;flex-direction:column}.restore-list{justify-content:flex-start}.timesheet-panel{grid-column:auto}.timesheet-table{overflow-x:auto}.timesheet-row{min-width:720px}.admin-settings-grid .wide-field,.admin-user-form,.admin-user-form .wide-field,.client-editor,.incident-form-grid,.incident-form-grid .wide-field,.manual-entry-grid,.manual-entry-grid .wide-field,.project-form-grid,.report-comparison-strip,.report-export-field-list,.task-create-row,.team-add-user,.team-form-grid,.timeoff-form-grid,.timeoff-form-grid .wide-field,.timer-form,.timer-form .wide-field,.work-rule-form{grid-template-columns:1fr;grid-column:auto}.admin-user-row,.member-row,.project-detail-grid,.report-entry-row,.report-export-field-row,.report-user-row,.report-workday-row,.team-detail-grid,.team-entry-row,.team-report-grid,.work-rule-row{grid-template-columns:1fr}.workday-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-edit-grid,.tracker-entry-main,.tracker-entry-meta,.tracker-entry-row{grid-template-columns:1fr}.entry-edit-grid .wide-field{grid-column:auto}.entry-edit-actions{justify-content:stretch}.entry-edit-actions .primary-button,.entry-edit-actions .secondary-button{flex:1 1}.report-export-backdrop{align-items:stretch;padding:12px}.report-export-popout{max-height:calc(100vh - 24px);width:100%}.report-export-popout-footer,.report-export-popout-header{padding:15px}.report-export-popout-body{padding:14px 15px}.report-export-range-field{max-width:none}.timeoff-detail-grid{grid-template-columns:1fr}.approvals-calendar-panel{overflow:visible}.approvals-calendar-panel .panel-heading{align-items:flex-start;flex-direction:column;gap:10px}.calendar-month-controls{gap:6px;justify-content:flex-start;width:100%}.calendar-month-controls .compact-button,.calendar-month-controls .icon-button{min-height:30px}.calendar-month-controls .icon-button{height:30px;width:30px}.calendar-month-controls .compact-button{padding:0 10px}.approval-calendar{gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:visible}.calendar-weekday{font-size:10px;line-height:1;min-width:0;padding-bottom:2px}.calendar-day{align-content:start;aspect-ratio:.78;gap:3px;min-height:0;min-width:0;overflow:hidden;padding:5px 3px}.calendar-day>strong{font-size:10px;height:auto;justify-self:center;line-height:1;text-align:center;width:auto}.calendar-day.today{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.calendar-day.today>strong{height:18px;width:18px}.calendar-day div{align-content:center;display:flex;flex-wrap:wrap;gap:2px;justify-content:center;min-height:9px}.calendar-event{font-size:0;height:5px;padding:0;width:5px}.calendar-day small{font-size:9px;line-height:1;text-align:center}.access-lock-card{grid-template-columns:1fr;justify-items:start}.ticket-board-groups{overflow-x:auto}.ticket-board-group{min-width:720px}}@media (max-width:560px){.login-shell{padding:18px}.login-panel{gap:18px;max-height:calc(100dvh - 36px);min-height:min(430px,calc(100dvh - 36px));padding:24px 22px 26px;width:min(100%,348px)}.login-copy{padding:0 4px}.login-copy h1{font-size:20px}.login-copy p{font-size:13px}.login-card-icon{height:48px;width:48px}.login-page-brand{font-size:15px;left:20px;top:18px}.metric-grid{gap:8px}.action-status{max-width:100%}.toast-stack{left:12px;right:12px;top:12px;width:auto}.toast-card{grid-template-columns:auto minmax(0,1fr) auto}.toast-action{grid-column:2;justify-self:start}.sheet-backdrop{padding:12px}.confirm-sheet{width:100%}.report-export-popout-header{align-items:flex-start}.report-export-popout-footer{display:grid;grid-template-columns:1fr}.report-export-popout-footer .primary-button,.report-export-popout-footer .secondary-button{width:100%}.user-menu{left:0;right:0}.dialog-actions{flex-direction:column-reverse}h1{font-size:23px}.topbar-title.dashboard-title h1{font-size:24px}.topbar-title p{font-size:12px;line-height:1.4;margin-top:5px}.timer-display{align-items:stretch;flex-direction:column}.timer-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.timer-preset-select-button{grid-template-columns:auto minmax(0,1fr) auto}.timer-preset-chevron{align-self:center;grid-column:3;grid-row:1/span 2;justify-self:end}.timer-preset-status{grid-column:2;justify-self:start}.timer-preset-option{grid-template-columns:auto minmax(0,1fr) 18px}.timer-preset-tag{grid-column:2;justify-self:start}.slack-mode-strip{align-items:stretch;grid-template-columns:1fr}.slack-mode-detail,.slack-status-card{align-items:stretch;flex-direction:column}.primary-button{width:100%}}body{font-weight:400}.access-lock-card h2,.auth-heading h2,.insight-card-large h2,.overview-title h2,.topbar-title h1,h1,h2{font-weight:580}.login-copy h1{font-weight:620}.admin-audit-row strong,.admin-health-grid strong,.admin-user-row strong,.board-row strong,.brand strong,.client-row strong,.entry-day-heading strong,.incident-detail-card strong,.insight-mode-card strong,.member-row strong,.menu-action-stack>span,.metric strong,.overview-facts strong,.project-card-main strong,.project-card-metric strong,.project-detail-card strong,.report-comparison-card strong,.report-mode-card strong,.report-row strong,.report-user-row strong,.report-workday-row strong,.slack-mode-detail strong,.slack-status-card strong,.task-row strong,.team-card strong,.theme-title strong,.ticket-row strong,.timeoff-card strong,.timer-display strong,.timesheet-user-card strong,.toast-copy strong,.user-menu-header strong,.work-rule-row strong{font-weight:560}.auth-form label,.calendar-event,.calendar-weekday,.code-pill,.coverage-strip span,.entry-lock,.eyebrow,.field-label,.flat-identity,.insight-mode-card span,.metric span,.overview-facts span,.overview-filter label,.overview-meta,.project-card-main small,.project-card-metric small,.project-detail-card span,.report-mode-card span,.section-label,.slack-mode-header span,.timer-display span,.timer-preset-main strong,.timer-preset-status,.timesheet-status-card span:first-child,.timesheet-user-card small,.timesheet-user-card span{font-weight:500}.appearance-control button,.auth-tabs button,.dashboard-edit-toggle,.link-button,.menu-action,.nav-item,.panel-tool,.primary-button,.secondary-button,.segmented-control button,.slack-connect-button,.status-chip,.theme-option,.ticket-board-tabs button,.timer-preset-option,.timer-preset-select-button,.toast-action,.topbar-primary-action,button{font-weight:560}.action-status,.admin-policy-row span,.admin-toggle-row span,.connection,.count-pill,.custom-color-field small,.custom-color-field strong,.detected-board span,.report-ticket-rank,.severity-pill,.slack-ready-pill,.status-pill,.timer-preset-tag{font-weight:580}