:root,[data-theme=resuming]{color-scheme:light;--font-display: "Fraunces", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-size-root: 17.5px;--heading-transform: none;--heading-weight: 600;--heading-tracking: -.03em;--brand-tracking: .01em;--btn-transform: none;--btn-tracking: 0;--btn-font: var(--font-body);--btn-size: 1rem;--label-font: var(--font-body);--label-tracking: .035em;--label-size: .875rem;--nav-label-size: .875rem;--nav-label-weight: 700;--nav-label-weight-active: 800;--tagline-transform: none;--tagline-tracking: -.01em;--tagline-size: 1.125rem;--tagline-weight: 500;--tagline-font: var(--font-display);--tagline-color: var(--color-text-body);--tagline-max-width: 28ch;--nav-active-bg: color-mix(in srgb, var(--color-primary) 12%, transparent);--nav-active-glow: none;--body-wash: radial-gradient( ellipse 90% 50% at 50% -12%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 70% ), radial-gradient( ellipse 55% 40% at 100% 0%, color-mix(in srgb, #c8ddd0 16%, transparent), transparent 65% ), radial-gradient( ellipse 40% 30% at 0% 100%, color-mix(in srgb, #e8d5c4 18%, transparent), transparent 60% );--color-bg: #faf6f0;--color-surface: #fffcf8;--color-surface-raised: #f3eae0;--color-border: #e6d7c9;--color-border-strong: #c9b5a4;--color-text: #1a1614;--color-text-body: #453c36;--color-text-muted: #6a5f56;--color-primary: #e07a5f;--color-primary-hover: #c96148;--color-primary-soft: #fde8e0;--color-danger: #d64545;--color-info: #4a8fb8;--color-warning-bg: #fff0c8;--color-warning-text: #a86a00;--color-success: #2f8a6a;--color-on-primary: #ffffff;--color-glow-primary: color-mix(in srgb, #e07a5f 18%, transparent);--shadow-btn: 0 1px 2px color-mix(in srgb, #1a1614 5%, transparent);--shadow-btn-hover: 0 6px 18px color-mix(in srgb, var(--color-primary) 26%, transparent), 0 1px 2px color-mix(in srgb, #1a1614 6%, transparent);--shadow-row-hover: 0 3px 14px color-mix(in srgb, #1a1614 8%, transparent);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--color-primary) 30%, transparent);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .16s;--duration-med: .24s;--radius: 14px;--radius-sm: 10px}[data-theme=nocturne]{color-scheme:dark;--font-display: "Rajdhani", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-body: "Rajdhani", system-ui, sans-serif;--font-size-root: 18.5px;--heading-transform: uppercase;--heading-weight: 700;--heading-tracking: .04em;--brand-tracking: .1em;--btn-transform: uppercase;--btn-tracking: .1em;--btn-font: var(--font-mono);--btn-size: .8125rem;--label-font: var(--font-mono);--label-tracking: .12em;--label-size: .75rem;--nav-transform: uppercase;--nav-label-size: .78rem;--nav-label-weight: 700;--nav-label-weight-active: 800;--nav-active-bg: color-mix(in srgb, var(--color-primary) 12%, transparent);--nav-active-glow: 0 0 14px var(--color-glow-primary);--tagline-transform: uppercase;--tagline-tracking: .1em;--tagline-size: .9rem;--tagline-weight: 600;--tagline-font: var(--font-mono);--tagline-color: var(--color-primary);--tagline-max-width: 34ch;--body-wash: radial-gradient( ellipse 70% 45% at 12% -5%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 62% ), radial-gradient( ellipse 55% 40% at 92% 8%, color-mix(in srgb, var(--color-info) 8%, transparent), transparent 60% );--color-bg: #07070b;--color-surface: #0e0e16;--color-surface-raised: #1a1a28;--color-border: #2c2c40;--color-border-strong: #4a4a66;--color-text: #f4f4f8;--color-text-body: #c8c8d8;--color-text-muted: #9a9ab0;--color-primary: #fcee0a;--color-primary-hover: #fff34a;--color-primary-soft: #222218;--color-danger: #ff003c;--color-info: #00f0ff;--color-warning-bg: #2a2410;--color-warning-text: #ff8a00;--color-success: #00ff9d;--color-on-primary: #07070b;--color-glow-primary: color-mix(in srgb, #fcee0a 40%, transparent);--shadow-btn: 0 0 0 1px color-mix(in srgb, var(--color-primary) 55%, transparent), 0 0 18px color-mix(in srgb, var(--color-primary) 22%, transparent);--shadow-btn-hover: 0 0 0 1px var(--color-primary), 0 0 28px color-mix(in srgb, var(--color-primary) 40%, transparent);--shadow-row: 0 0 0 1px color-mix(in srgb, var(--color-border) 80%, transparent);--shadow-row-hover: 0 0 0 1px color-mix(in srgb, var(--color-primary) 45%, transparent), 0 0 22px color-mix(in srgb, var(--color-primary) 12%, transparent);--shadow-focus: 0 0 0 2px var(--color-bg), 0 0 0 4px color-mix(in srgb, var(--color-primary) 70%, transparent);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .14s;--duration-med: .22s;--radius: 4px;--radius-sm: 2px}[data-theme=modernist]{color-scheme:light;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-mono: ui-monospace, monospace;--font-body: "Source Sans 3", system-ui, sans-serif;--font-size-root: 16px;--heading-transform: none;--heading-weight: 500;--heading-tracking: -.02em;--btn-transform: none;--btn-tracking: 0;--btn-font: var(--font-body);--btn-size: .95rem;--label-font: var(--font-body);--label-tracking: .04em;--body-wash: radial-gradient( ellipse 90% 55% at 50% -8%, color-mix(in srgb, var(--color-primary) 28%, transparent), transparent 70% ), radial-gradient( ellipse 50% 40% at 100% 20%, color-mix(in srgb, #f0c36a 18%, transparent), transparent );--color-bg: #fff8f0;--color-surface: #ffffff;--color-surface-raised: #ffe8d6;--color-border: #f0d2bc;--color-border-strong: #e0a888;--color-text: #1a1210;--color-text-body: #3b2a24;--color-text-muted: #7a5c50;--color-primary: #e36a3e;--color-primary-hover: #c85128;--color-primary-soft: #ffd9c4;--color-danger: #e03838;--color-info: #2f8fd6;--color-warning-bg: #ffe7b0;--color-warning-text: #c47a00;--color-success: #2f9e5f;--color-on-primary: #ffffff;--color-glow-primary: color-mix(in srgb, #e36a3e 40%, transparent);--radius: 12px;--radius-sm: 8px}[data-theme=broadsheet]{color-scheme:light;--font-display: "Source Serif 4", Georgia, serif;--font-mono: "Libre Franklin", system-ui, sans-serif;--font-body: "Source Serif 4", Georgia, serif;--font-size-root: 16px;--heading-transform: none;--heading-weight: 700;--heading-tracking: -.01em;--btn-transform: uppercase;--btn-tracking: .08em;--btn-font: "Libre Franklin", system-ui, sans-serif;--btn-size: .78rem;--label-font: "Libre Franklin", system-ui, sans-serif;--label-tracking: .12em;--nav-transform: uppercase;--nav-label-size: .7rem;--nav-active-bg: transparent;--nav-active-glow: none;--brand-tracking: 0;--tagline-transform: uppercase;--tagline-tracking: .1em;--tagline-size: .78rem;--tagline-weight: 600;--body-wash: linear-gradient( 180deg, color-mix(in srgb, #d0021b 6%, #ffffff) 0%, #ffffff 28% );--color-bg: #fffcf7;--color-surface: #ffffff;--color-surface-raised: #fff1e8;--color-border: #d8d0c8;--color-border-strong: #121212;--color-text: #121212;--color-text-body: #2a2a2a;--color-text-muted: #555555;--color-primary: #c8102e;--color-primary-hover: #a00c24;--color-primary-soft: #ffe0e5;--color-danger: #d0021b;--color-info: #0b5cab;--color-warning-bg: #fff3a8;--color-warning-text: #d94800;--color-success: #1a8f35;--color-on-primary: #ffffff;--color-glow-primary: color-mix(in srgb, #c8102e 30%, transparent);--radius: 0px;--radius-sm: 0px}[data-theme=sage]{color-scheme:light;--font-display: "Fraunces", Georgia, serif;--font-mono: "DM Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-size-root: 16px;--heading-transform: none;--heading-weight: 600;--heading-tracking: -.02em;--btn-transform: none;--btn-tracking: 0;--btn-font: var(--font-body);--btn-size: .95rem;--label-font: var(--font-body);--label-tracking: .06em;--body-wash: radial-gradient( ellipse 80% 50% at 85% -5%, color-mix(in srgb, var(--color-primary) 26%, transparent), transparent 65% ), radial-gradient( ellipse 45% 35% at 10% 10%, color-mix(in srgb, #c8e86a 22%, transparent), transparent );--color-bg: #eef8ec;--color-surface: #ffffff;--color-surface-raised: #d9f0d4;--color-border: #b7d9b0;--color-border-strong: #5f9a58;--color-text: #14261a;--color-text-body: #2a4030;--color-text-muted: #4f6b55;--color-primary: #1f8a45;--color-primary-hover: #167038;--color-primary-soft: #c8efc4;--color-danger: #d63b3b;--color-info: #1f8aa8;--color-warning-bg: #ffe7a8;--color-warning-text: #b87400;--color-success: #1f8a45;--color-on-primary: #ffffff;--color-glow-primary: color-mix(in srgb, #1f8a45 35%, transparent);--radius: 14px;--radius-sm: 10px}[data-theme=slate]{color-scheme:dark;--font-display: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Sans", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-size-root: 16px;--heading-transform: none;--heading-weight: 600;--heading-tracking: -.015em;--btn-transform: none;--btn-tracking: 0;--btn-font: var(--font-body);--btn-size: .95rem;--label-font: var(--font-body);--label-tracking: .06em;--body-wash: radial-gradient( ellipse 60% 40% at 100% 0%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent );--color-bg: #0f1218;--color-surface: #171b24;--color-surface-raised: #222836;--color-border: #2c3444;--color-border-strong: #3d4860;--color-text: #e8ecf4;--color-text-body: #c2c8d6;--color-text-muted: #8b93a7;--color-primary: #7c8cff;--color-primary-hover: #96a3ff;--color-primary-soft: #232844;--color-danger: #f07178;--color-info: #6ec6ff;--color-warning-bg: #2a2418;--color-warning-text: #e0b15a;--color-success: #6bcf8e;--color-on-primary: #0f1218;--color-glow-primary: color-mix(in srgb, #7c8cff 28%, transparent);--radius: 10px;--radius-sm: 8px}[data-theme=dawn]{color-scheme:light;--font-display: "Source Serif 4", Georgia, serif;--font-mono: "Source Sans 3", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, sans-serif;--font-size-root: 16px;--heading-transform: none;--heading-weight: 600;--heading-tracking: -.02em;--btn-transform: none;--btn-tracking: 0;--btn-font: var(--font-body);--btn-size: .95rem;--label-font: var(--font-body);--label-tracking: .05em;--body-wash: radial-gradient( ellipse 85% 55% at 15% -8%, color-mix(in srgb, #ffb347 30%, transparent), transparent 60% ), radial-gradient( ellipse 55% 40% at 95% 5%, color-mix(in srgb, var(--color-primary) 24%, transparent), transparent );--color-bg: #fff4e8;--color-surface: #ffffff;--color-surface-raised: #ffe2c4;--color-border: #f0c9a0;--color-border-strong: #e09a55;--color-text: #1a2528;--color-text-body: #2f4044;--color-text-muted: #5a6e72;--color-primary: #0f9ea0;--color-primary-hover: #0b7f81;--color-primary-soft: #c5f2f2;--color-danger: #e04545;--color-info: #2180c4;--color-warning-bg: #ffe2a0;--color-warning-text: #c06a00;--color-success: #2a9b55;--color-on-primary: #ffffff;--color-glow-primary: color-mix(in srgb, #0f9ea0 38%, transparent);--radius: 12px;--radius-sm: 8px}[data-theme=fresh]{color-scheme:light;--font-display: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-size-root: 17.5px;--heading-transform: none;--heading-weight: 700;--heading-tracking: -.035em;--brand-tracking: .01em;--btn-transform: none;--btn-tracking: 0;--btn-font: var(--font-body);--btn-size: 1rem;--label-font: var(--font-body);--label-tracking: .03em;--label-size: .875rem;--nav-label-size: .875rem;--nav-label-weight: 700;--nav-label-weight-active: 800;--nav-active-bg: color-mix(in srgb, var(--color-primary) 12%, transparent);--nav-active-glow: none;--tagline-transform: none;--tagline-tracking: -.02em;--tagline-size: 1.125rem;--tagline-weight: 500;--tagline-font: var(--font-display);--tagline-color: var(--color-text-body);--tagline-max-width: 28ch;--body-wash: radial-gradient( ellipse 95% 55% at 50% -18%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 68% ), radial-gradient( ellipse 50% 40% at 100% 8%, color-mix(in srgb, #7dd3fc 12%, transparent), transparent 60% );--color-bg: #eef2f9;--color-surface: #ffffff;--color-surface-raised: #f3f6fc;--color-border: #d8e0ef;--color-border-strong: #b7c6de;--color-text: #15233f;--color-text-body: #3a4a66;--color-text-muted: #5f7190;--color-primary: #3f74f0;--color-primary-hover: #2f5fd6;--color-primary-soft: #dce8ff;--color-danger: #e5484d;--color-info: #0ea5e9;--color-warning-bg: #fff4e5;--color-warning-text: #c87820;--color-success: #12b886;--color-on-primary: #ffffff;--color-glow-primary: color-mix(in srgb, #3f74f0 28%, transparent);--shadow-btn: 0 1px 2px color-mix(in srgb, #15233f 6%, transparent), 0 6px 18px color-mix(in srgb, var(--color-primary) 28%, transparent);--shadow-btn-hover: 0 2px 4px color-mix(in srgb, #15233f 8%, transparent), 0 10px 28px color-mix(in srgb, var(--color-primary) 36%, transparent);--shadow-row: 0 1px 2px color-mix(in srgb, #15233f 4%, transparent), 0 4px 16px color-mix(in srgb, #15233f 6%, transparent);--shadow-row-hover: 0 2px 4px color-mix(in srgb, #15233f 6%, transparent), 0 10px 28px color-mix(in srgb, var(--color-primary) 16%, transparent);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--color-primary) 28%, transparent);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .16s;--duration-med: .24s;--radius: 16px;--radius-sm: 12px}[data-theme=pulse]{color-scheme:light;--font-display: "Outfit", system-ui, sans-serif;--font-mono: "Outfit", system-ui, sans-serif;--font-body: "Outfit", system-ui, sans-serif;--font-size-root: 16px;--heading-transform: none;--heading-weight: 700;--heading-tracking: -.03em;--btn-transform: none;--btn-tracking: 0;--btn-font: var(--font-body);--btn-size: .95rem;--label-font: var(--font-body);--label-tracking: .04em;--nav-active-glow: none;--nav-active-bg: color-mix(in srgb, var(--color-primary) 12%, transparent);--body-wash: radial-gradient( ellipse 85% 50% at 15% -10%, color-mix(in srgb, #a78bfa 28%, transparent), transparent 65% ), radial-gradient( ellipse 55% 40% at 95% 5%, color-mix(in srgb, #f9a8d4 18%, transparent), transparent 60% );--color-bg: #f3f0ff;--color-surface: #ffffff;--color-surface-raised: #ebe6ff;--color-border: #ddd6fe;--color-border-strong: #c4b5fd;--color-text: #1e1b4b;--color-text-body: #3f3a6a;--color-text-muted: #7c7799;--color-primary: #7c5cfc;--color-primary-hover: #6a4ae8;--color-primary-soft: #e9e3ff;--color-danger: #ef4444;--color-info: #38bdf8;--color-warning-bg: #fef3c7;--color-warning-text: #d97706;--color-success: #22c55e;--color-on-primary: #ffffff;--color-glow-primary: color-mix(in srgb, #7c5cfc 30%, transparent);--radius: 20px;--radius-sm: 14px}[data-theme=vault]{color-scheme:dark;--font-display: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-body: "Outfit", system-ui, sans-serif;--font-size-root: 17.5px;--heading-transform: none;--heading-weight: 700;--heading-tracking: -.035em;--brand-tracking: .02em;--btn-transform: none;--btn-tracking: 0;--btn-font: var(--font-body);--btn-size: 1rem;--label-font: var(--font-body);--label-tracking: .04em;--label-size: .875rem;--nav-label-size: .875rem;--nav-label-weight: 700;--nav-label-weight-active: 800;--nav-active-bg: color-mix(in srgb, var(--color-primary) 14%, transparent);--nav-active-glow: none;--tagline-transform: none;--tagline-tracking: -.02em;--tagline-size: 1.125rem;--tagline-weight: 500;--tagline-font: var(--font-display);--tagline-color: var(--color-text-body);--tagline-max-width: 28ch;--body-wash: radial-gradient( ellipse 75% 50% at 85% -5%, color-mix(in srgb, #c8f542 12%, transparent), transparent 62% ), radial-gradient( ellipse 50% 40% at 0% 100%, color-mix(in srgb, #c8f542 6%, transparent), transparent 55% );--color-bg: #0a0a0a;--color-surface: #141414;--color-surface-raised: #1f1f1f;--color-border: #2a2a2a;--color-border-strong: #3f3f3f;--color-text: #f5f5f5;--color-text-body: #d0d0d0;--color-text-muted: #9a9a9a;--color-primary: #c8f542;--color-primary-hover: #d4ff63;--color-primary-soft: #1f2710;--color-danger: #ff6b6b;--color-info: #7dd3fc;--color-warning-bg: #2a2410;--color-warning-text: #ffa07a;--color-success: #c8f542;--color-on-primary: #0a0a0a;--color-glow-primary: color-mix(in srgb, #c8f542 32%, transparent);--shadow-btn: 0 1px 0 color-mix(in srgb, #ffffff 6%, transparent);--shadow-btn-hover: 0 0 0 1px color-mix(in srgb, var(--color-primary) 45%, transparent), 0 8px 28px color-mix(in srgb, var(--color-primary) 22%, transparent);--shadow-row-hover: 0 0 0 1px color-mix(in srgb, var(--color-primary) 28%, transparent), 0 10px 28px color-mix(in srgb, #000000 55%, transparent);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--color-primary) 40%, transparent);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .16s;--duration-med: .24s;--radius: 22px;--radius-sm: 14px}:root{font-family:var(--font-body);font-size:var(--font-size-root, 16px);line-height:1.5;font-weight:400;color:var(--color-text-body);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;--tap-min: 44px;--max-width: 480px;--nav-height: 60px;--header-height: 56px;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .16s;--duration-med: .24s}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--body-wash, none),var(--color-bg);color:var(--color-text-body)}#root{min-height:100dvh}h1,h2,h3,p{margin:0}h1,h2,h3,.app-title,.brand-title,.screen-heading h2,.form-title,.detail-hero h2,.landing-card h1,.landing-brand,.empty-state h2{font-family:var(--font-display);font-weight:var(--heading-weight, 700);letter-spacing:var(--heading-tracking, -.01em);text-transform:var(--heading-transform, none);line-height:1.1;color:var(--color-text)}button{font:inherit;cursor:pointer;border:none;background:none}code{font-family:var(--font-mono);font-size:.8em;background:var(--color-surface-raised);padding:.125rem .375rem;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 1.25rem;border-radius:var(--radius-sm);font-family:var(--btn-font, var(--font-body));font-weight:600;font-size:var(--btn-size, .95rem);letter-spacing:var(--btn-tracking, 0);text-transform:var(--btn-transform, none);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:disabled{cursor:not-allowed;opacity:.72}.btn-primary:disabled{background:var(--color-surface-raised);color:var(--color-text-muted);border:1px solid var(--color-border);box-shadow:none;opacity:1}.btn-secondary:disabled{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);opacity:1}.btn-ghost:disabled{color:var(--color-text-muted);opacity:1}.btn-danger:disabled{background:var(--color-surface-raised);color:var(--color-text-muted);border:1px solid var(--color-border);opacity:1}.btn-danger-ghost:disabled{color:var(--color-text-muted);background:transparent;opacity:1}.btn-today-done:disabled{background:color-mix(in srgb,var(--color-success) 14%,var(--color-surface));color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 40%,var(--color-border));opacity:1}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);width:100%;box-shadow:var(--shadow-btn, 0 0 0 1px color-mix(in srgb, var(--color-primary) 40%, transparent))}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-btn-hover, 0 0 18px var(--color-glow-primary))}.btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-btn, none)}.btn-lg{min-height:52px;font-size:1.0625rem}.btn-ghost{color:var(--color-text-muted);min-height:36px;padding:0 .75rem;border-radius:var(--radius-sm)}.btn-ghost:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb,var(--color-text) 5%,transparent)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb,var(--color-text) 8%,transparent)}.btn-sm{font-size:.875rem}.btn-compact{width:auto;min-height:40px;padding:0 1rem}.btn-secondary{background:var(--color-surface-raised);color:var(--color-text);width:100%;border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface-raised) 70%,var(--color-border));border-color:var(--color-border-strong)}.btn-secondary:active:not(:disabled){transform:translateY(1px)}.btn-danger{background:var(--color-danger);color:var(--color-on-primary);width:100%}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn-danger:active:not(:disabled){transform:translateY(1px)}.btn-danger-ghost{color:var(--color-danger);width:100%;min-height:var(--tap-min)}.btn-danger-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.muted-center{text-align:center;color:var(--color-text-muted);padding:2rem 0}.back-btn{align-self:flex-start;margin-bottom:.75rem;padding-left:0}.screen-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.screen-heading h2,.form-title{font-size:clamp(1.55rem,4.8vw,1.85rem);margin-bottom:.35rem;line-height:1.15;letter-spacing:var(--heading-tracking, -.02em)}.screen-sub{color:var(--color-text-muted);font-size:1rem;line-height:1.4}.toggle-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--color-text-muted);font-size:.875rem}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.activity-row{width:100%;display:flex;align-items:center;gap:.75rem;padding:.9375rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius);color:inherit;text-align:left;min-height:var(--tap-min);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.activity-row:hover{background:var(--color-surface-raised);border-left-color:var(--color-primary);box-shadow:var(--shadow-row-hover, 0 2px 10px color-mix(in srgb, var(--color-primary) 10%, transparent))}.activity-row:active{transform:scale(.995)}.activity-row-archived{opacity:.65}.activity-emoji{font-size:3.24rem;line-height:1}.activity-meta{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.activity-name{font-weight:600;font-size:1.0625rem;line-height:1.3;display:flex;align-items:center;gap:.5rem}.activity-desc{font-size:.875rem;line-height:1.4;color:var(--color-text-muted)}.activity-chevron{color:var(--color-text-muted);font-size:1.125rem;transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.activity-row:hover .activity-chevron{color:var(--color-text);transform:translate(2px)}.badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .4rem;border-radius:999px;background:var(--color-surface-raised);color:var(--color-text-muted)}.activity-form{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.375rem;border:none;margin:0;padding:0}.field-label{font-family:var(--label-font, var(--font-body));font-size:var(--label-size, .75rem);font-weight:600;letter-spacing:var(--label-tracking, .04em);text-transform:uppercase;color:var(--color-text-muted)}.field-input{min-height:var(--tap-min);padding:0 .875rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}select.field-input{width:100%;cursor:pointer}.field-input:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.field-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus, 0 0 0 3px var(--color-glow-primary))}.field-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus, 0 0 0 3px var(--color-glow-primary))}.field-row{display:flex;gap:.75rem}.field-grow{flex:1}.segmented{display:flex;gap:.25rem;background:var(--color-surface);padding:.25rem;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.segmented-btn{flex:1;min-height:40px;border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--label-font, var(--font-body));font-weight:600;font-size:.8125rem;letter-spacing:var(--label-tracking, .04em);text-transform:var(--btn-transform, none);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.segmented-btn:hover:not(.segmented-btn-active){color:var(--color-text);background:color-mix(in srgb,var(--color-text) 4%,transparent)}.segmented-btn-active{background:var(--color-surface-raised);color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.emoji-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:.25rem}.emoji-option{min-height:86px;border-radius:var(--radius-sm);font-size:2.7rem;background:var(--color-surface);border:1px solid transparent;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.emoji-option:hover{background:var(--color-surface-raised);border-color:var(--color-border)}.emoji-option:active{transform:scale(.94)}.emoji-option-selected{border-color:var(--color-primary);background:var(--color-surface-raised)}.form-hint{font-size:.8125rem;color:var(--color-text-muted)}.form-actions{display:flex;gap:.75rem;align-items:center}.form-actions .btn-primary{flex:1}.form-actions .btn-ghost{flex:0 0 auto}.activity-detail{display:flex;flex-direction:column;gap:1.25rem}.detail-hero{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:.5rem 0 .25rem}.detail-hero h2{font-size:clamp(1.75rem,6vw,2rem);line-height:1.1;letter-spacing:var(--heading-tracking, -.02em)}.detail-emoji{font-size:5.4rem}.detail-facts{margin:0;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.detail-facts div{display:flex;justify-content:space-between;gap:1rem}.detail-facts dt{color:var(--color-text-muted);font-size:.875rem}.detail-facts dd{margin:0;font-weight:600;text-align:right}.detail-actions{display:flex;flex-direction:column;gap:.75rem}.confirm-delete{padding:1rem;border-radius:var(--radius);border:1px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent);display:flex;flex-direction:column;gap:.75rem}.confirm-delete p{font-size:.875rem;color:var(--color-text-muted)}.landing{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(1.5rem,env(safe-area-inset-top,0px)) 1.5rem max(1.5rem,env(safe-area-inset-bottom,0px));background:var(--body-wash, none),var(--color-bg)}.landing-card{width:100%;max-width:var(--max-width);display:flex;flex-direction:column;gap:1.125rem;padding:1.5rem 1.35rem 1.35rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-card h1,.landing-brand{font-size:clamp(2.35rem,9vw,3rem);line-height:1.05;color:var(--color-text)}.brand-title{display:inline-flex;align-items:center;gap:.45em;margin:0}.brand-mark{flex-shrink:0;display:block;border-radius:22%}.brand-title-sm .brand-mark{width:2.2rem;height:2.2rem}.brand-title-lg .brand-mark{width:1.15em;height:1.15em}.brand-title-text{min-width:0}.tagline{font-family:var(--tagline-font, var(--label-font, var(--font-body)));font-size:var(--tagline-size, .85rem);font-weight:var(--tagline-weight, 600);letter-spacing:var(--tagline-tracking, .06em);text-transform:var(--tagline-transform, uppercase);line-height:1.35;color:var(--tagline-color, var(--color-primary));max-width:var(--tagline-max-width, none)}.explainer{color:var(--color-text-muted);font-size:1rem;line-height:1.55;max-width:36ch}.landing-figure{margin:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-raised)}.landing-image{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;vertical-align:middle}.landing-diagram{display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1rem;background:var(--color-surface-raised);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.landing-diagram-row{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--color-text)}.landing-diagram-bar{height:6px;border-radius:999px;background:var(--color-border)}.landing-diagram-skip .landing-diagram-bar{background:color-mix(in srgb,var(--color-warning-text) 55%,var(--color-border));width:72%;justify-self:start}.landing-diagram-skip span:last-child{color:var(--color-warning-text);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.landing-diagram-done .landing-diagram-bar{background:color-mix(in srgb,var(--color-success) 65%,var(--color-border));width:100%}.landing-diagram-done span:last-child{color:var(--color-success);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.landing-diagram-caption{margin:.375rem 0 0;font-size:.75rem;color:var(--color-text-muted);font-weight:500}.landing-legal{align-items:flex-start;padding-top:max(1.25rem,env(safe-area-inset-top,0px));padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}.landing-card-legal{border-left-color:var(--color-border)}.site-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;gap:.875rem;text-align:center}.site-footer-compact{margin-top:2rem}.site-footer-social{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center;align-items:center}.site-footer-nav{display:flex;flex-wrap:wrap;gap:.625rem 1.25rem;justify-content:center;align-items:center}.site-footer-link{font-size:.8125rem;font-weight:600;color:var(--color-primary);padding:0;min-height:auto}.site-footer-link:hover{text-decoration:underline}.site-footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 90%,var(--color-text) 10%);background:var(--color-surface, #fff);color:var(--color-text);text-decoration:none;line-height:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.site-footer-social-link:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));color:var(--color-primary);box-shadow:0 6px 16px color-mix(in srgb,var(--color-text) 10%,transparent)}.site-footer-social-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-footer-social-link svg{display:block}.site-footer-copy{margin:0;font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-align:center}.legal-page{display:flex;flex-direction:column;gap:.25rem}.legal-article{display:flex;flex-direction:column;gap:.875rem;color:var(--color-text-body);font-size:.9375rem;line-height:1.55}.legal-article h3{margin:.5rem 0 0;font-size:1rem;font-family:var(--font-body);font-weight:700;letter-spacing:0;text-transform:none;color:var(--color-text)}.legal-article p{margin:0}.legal-article ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.legal-article li{margin:0}.legal-article a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.legal-muted{color:var(--color-text-muted);font-size:.8125rem}.legal-page-copy{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border);text-align:center}.feedback-page{display:flex;flex-direction:column;gap:.25rem}.feedback-form{margin-top:.25rem}.feedback-textarea{min-height:5.5rem;padding:.75rem .875rem;resize:vertical;line-height:1.45}.feedback-stars{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .375rem}.feedback-star{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.15rem;margin:0;min-height:var(--tap-min);min-width:2.25rem;font-size:1.75rem;line-height:1;color:var(--color-border);cursor:pointer}.feedback-star-filled{color:var(--color-primary)}.feedback-star:hover,.feedback-star:focus-visible{color:var(--color-primary)}.feedback-stars-caption{margin-left:.35rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.feedback-thanks{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:1.25rem;border-radius:var(--radius-md, 12px);border:1px solid var(--color-border);background:var(--color-surface-raised)}.feedback-thanks h3{margin:0;font-size:1.125rem}.feedback-thanks p{margin:0;color:var(--color-text-body)}.feedback-thanks .btn{align-self:flex-start}.install-prompt{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.75rem .875rem;background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:var(--radius-sm)}.install-prompt p{flex:1;margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-text-body)}.template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.template-option{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;text-align:left;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.template-option:hover{background:var(--color-surface-raised);box-shadow:var(--shadow-row-hover, none)}.template-option-selected{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.onboarding-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.error{color:var(--color-danger);font-size:.875rem}.notice{padding:1rem;border-radius:var(--radius-sm);font-size:.875rem}.notice-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.app{min-height:100dvh;max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px))}.app:has(.settings-screen){padding-bottom:env(safe-area-inset-bottom,0px)}.app-header{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);padding:0 1rem;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.app-title{font-size:1.25rem;font-weight:var(--heading-weight, 700);letter-spacing:var(--brand-tracking, .04em)}.app-title.brand-title{letter-spacing:0}.app-title .brand-title-text{letter-spacing:var(--brand-tracking, .04em)}.app-main{flex:1;padding:1.35rem 1rem 1.75rem}.empty-state{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;gap:.75rem;align-items:center}.empty-state-emoji{font-size:5.4rem}.empty-state h2{font-size:1.25rem}.empty-state p{color:var(--color-text-muted);max-width:280px}.app-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-width);display:flex;justify-content:space-around;align-items:stretch;min-height:var(--nav-height);padding:.35rem .5rem;padding-bottom:calc(.35rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--color-bg) 90%,transparent);border-top:1px solid var(--color-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav-item{display:flex;align-items:center;justify-content:center;flex:1;min-height:var(--tap-min);padding:0 .65rem;margin:0 .125rem;border-radius:var(--radius-sm);font-family:var(--label-font, var(--font-body));font-size:var(--nav-label-size, .8125rem);font-weight:var(--nav-label-weight, 600);letter-spacing:var(--label-tracking, .02em);text-transform:var(--nav-transform, none);color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.nav-item:hover:not(.nav-item-active):not(:disabled){color:var(--color-text);background:color-mix(in srgb,var(--color-text) 5%,transparent)}.nav-item-active{color:var(--color-primary);background:var(--nav-active-bg, transparent);text-shadow:var(--nav-active-glow, none);font-weight:var(--nav-label-weight-active, 700)}.nav-item-disabled{opacity:.4}.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(min-width:481px){.app,.app-nav{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}}.today-section{margin-bottom:1.75rem}.section-label{font-family:var(--label-font, var(--font-body));font-size:var(--label-size, .8125rem);font-weight:600;text-transform:uppercase;letter-spacing:var(--label-tracking, .06em);color:var(--color-text-muted);margin-bottom:.75rem}.today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.today-row{display:flex;align-items:center;gap:.75rem;padding:1rem 1.05rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.today-row:hover{background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));box-shadow:var(--shadow-row-hover, 0 3px 14px color-mix(in srgb, var(--color-text) 8%, transparent))}.today-row-done:hover{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-success) 50%,var(--color-border))}.today-row-progress:hover{background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-row-hover, 0 3px 14px color-mix(in srgb, var(--color-text) 8%, transparent))}.today-row-live:hover{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-primary),0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent),var(--shadow-row-hover, 0 3px 14px color-mix(in srgb, var(--color-text) 8%, transparent))}.today-row-overdue:hover{background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-danger) 50%,var(--color-border))}}.today-row-done{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}.today-row-progress{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-primary)}.today-row-live{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-primary),0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent)}.today-row-overdue{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent)}.today-status{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;line-height:1}.today-status-done{background:var(--color-success);color:#fff}.today-status-live{background:var(--color-primary);color:var(--color-on-primary);animation:today-pulse 1.4s ease-in-out infinite}.today-status-paused{background:var(--color-warning-text);color:#fff;font-size:.65rem}.today-status-partial{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));color:var(--color-primary);border:1.5px solid var(--color-primary);font-size:.65rem}.today-status-idle{background:transparent;border:1.5px solid var(--color-border);color:transparent}@keyframes today-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 45%,transparent)}50%{box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.today-status-live{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn-today{width:auto;min-width:72px;min-height:40px;padding:0 .875rem}.btn-today-done{background:color-mix(in srgb,var(--color-success) 14%,var(--color-surface));color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 40%,var(--color-border))}.progress-bar{margin-top:.375rem;height:4px;border-radius:999px;background:var(--color-surface-raised);overflow:hidden;max-width:240px;width:100%}.progress-bar-fill{height:100%;background:var(--color-primary);border-radius:999px}.progress-bar-fill-done{background:var(--color-success)}.metric-log-form{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.field-input-sm{width:5.5rem;min-height:40px;padding:0 .5rem}.today-row-stack{flex-direction:column;align-items:stretch;gap:.5rem}.today-row-main{display:flex;align-items:center;gap:.75rem}.today-actions{display:flex;gap:.375rem;flex-shrink:0}.today-timer-elapsed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:.75rem .5rem .35rem;text-align:center}.today-timer-elapsed-value{font-family:var(--font-display);font-size:2.8875rem;font-weight:var(--heading-weight, 700);letter-spacing:-.03em;line-height:1;color:var(--color-text);font-variant-numeric:tabular-nums}.today-timer-elapsed-paused .today-timer-elapsed-value{color:var(--color-warning-text)}.today-timer-progress{margin-top:0;max-width:14rem;width:100%}.timer-manual{padding-left:2.25rem}.history-section{margin-top:.25rem}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.history-row{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;text-align:left;min-height:var(--tap-min)}.history-date{font-size:.8125rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:5.5rem}.history-desc{flex:1;display:flex;align-items:center;gap:.5rem;font-size:.9375rem}.log-editor{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius)}.window-toggle{margin-bottom:.75rem}.trend-chart-svg{width:100%;height:auto;display:block}.trend-axis{stroke:var(--color-border);stroke-width:1}.trend-line{stroke:var(--color-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.trend-dot{fill:var(--color-primary)}.trend-chart-caption{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem;font-size:.75rem;color:var(--color-text-muted)}.micro-steps-section{margin-bottom:1.25rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.micro-steps-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.micro-steps-header .section-label{margin:0}.micro-steps-countdown{font-size:.8125rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.micro-steps-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.375rem}.micro-step-row{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.micro-step-row input{margin-top:.2rem;flex-shrink:0;accent-color:var(--color-primary)}.micro-step-text{flex:1;font-size:.9375rem;line-height:1.35}.micro-step-minutes{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.micro-steps-empty{margin:0 0 .75rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.45}.micro-steps-notice{margin-bottom:.75rem}.micro-steps-notice p{margin:0;font-size:.875rem}.deadline-prompt{padding:1rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--color-danger) 40%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));display:flex;flex-direction:column;gap:.75rem}.deadline-prompt-title{font-weight:700}.deadline-prompt-body{font-size:.875rem;color:var(--color-text-muted)}.deadline-reschedule{display:flex;flex-direction:column;gap:.75rem}.progress-bar-fill-warn{background:var(--color-warning-text)}.insights-summary{margin-bottom:1.25rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.insights-summary p:first-child{margin:0 0 .375rem;font-family:var(--font-display);font-size:1.05rem;line-height:1.4;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--color-text)}.insights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.insights-rate{flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:.85rem;letter-spacing:.04em;color:var(--color-primary)}.insights-callout{margin:0 0 1rem;font-size:.9375rem;line-height:1.45;color:var(--color-text)}.bar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.375rem;align-items:end;min-height:7rem}.bar-grid-4{grid-template-columns:repeat(4,1fr)}.bar-grid-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;min-height:0}.bar-grid-track{width:100%;max-width:2rem;height:5.5rem;display:flex;align-items:flex-end;background:var(--color-surface-raised);border-radius:4px 4px 0 0;overflow:hidden}.bar-grid-fill{width:100%;min-height:2px;background:var(--color-warning-text);border-radius:4px 4px 0 0;transition:height .25s ease}.bar-grid-fill-primary{background:var(--color-primary)}.bar-grid-label{font-size:.6875rem;color:var(--color-text-muted);text-align:center}.analytics-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem}.analytics-stat{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.analytics-stat-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.analytics-stat-value{font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1.1;color:var(--color-text)}.analytics-stat-hint{font-size:.75rem;color:var(--color-text-muted)}.analytics-chart{margin-top:.25rem}.analytics-daily-grid{grid-template-columns:repeat(auto-fit,minmax(1.5rem,1fr));gap:.35rem}.analytics-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.analytics-rank-row{display:flex;flex-direction:column;gap:.35rem}.analytics-rank-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.analytics-rank-row .progress-bar{max-width:none;width:100%}.analytics-split{display:grid;grid-template-columns:1fr;gap:0}.settings-nav-link{width:100%}@media(min-width:640px){.analytics-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-split{grid-template-columns:1fr 1fr;gap:1rem}}.insights-hint{margin:-.25rem 0 .75rem}.insights-row-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-bottom:.5rem;overflow:hidden}.insights-row-wrap:last-child{margin-bottom:0}.insights-row-wrap.is-open{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-primary)}.insights-row{width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer;border-radius:0}.insights-row:focus{outline:none}.insights-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.insights-row:hover,.insights-row-active{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.insights-row .activity-meta{flex:1;min-width:0}.insights-row .progress-bar{max-width:none;width:100%}.insights-row-chart{padding:0 .75rem .875rem}.insights-pattern-chart{padding:.875rem .75rem .5rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.activity-insight-chart,.trend-chart{padding:.75rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:0}.metric-detail .trend-chart{margin-bottom:1rem}.activity-insight-chart-empty,.trend-chart-empty{min-height:6rem;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text-muted);font-size:.875rem}.activity-insight-svg{width:100%;height:auto;display:block}.trend-grid{stroke:var(--color-border);stroke-width:1;stroke-dasharray:3 4;opacity:.7}.trend-avg-line{stroke:var(--color-text-muted);stroke-width:1.25;stroke-dasharray:4 3;opacity:.9}.trend-avg-bg{fill:var(--color-surface-raised)}.trend-avg-label{fill:var(--color-text-muted);font-size:8px;font-weight:600}.trend-axis-label{fill:var(--color-text-muted);font-size:8px}.trend-dot-met{fill:var(--color-success)}.trend-dot-postponed{fill:var(--color-warning-text)}.trend-dot-open{fill:var(--color-border);stroke:var(--color-text-muted);stroke-width:1}.activity-insight-chart-caption{display:flex;flex-direction:column;gap:.375rem;margin-top:.625rem;font-size:.75rem;color:var(--color-text-muted)}.activity-insight-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.legend-swatch{width:.5rem;height:.5rem;border-radius:999px;display:inline-block;margin-right:.2rem}.legend-met{background:var(--color-success)}.legend-postponed{background:var(--color-warning-text)}.legend-open{background:var(--color-border)}.app-header-actions{display:flex;align-items:center;gap:.25rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.icon-btn:hover,.icon-btn-active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus, 0 0 0 3px var(--color-glow-primary))}.icon-btn svg{width:1.25rem;height:1.25rem}.theme-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.theme-option{width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;text-align:left;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.theme-option:hover{background:var(--color-surface-raised);box-shadow:var(--shadow-row-hover, none)}.theme-option-selected{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.digest-card{padding:.875rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.75rem}.digest-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.digest-switch{position:relative;width:3rem;height:1.75rem;min-width:3rem;min-height:1.75rem;flex-shrink:0;margin-top:.15rem;padding:0;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-text) 12%,var(--color-surface));cursor:pointer}.digest-switch-on{background:var(--color-primary);border-color:var(--color-primary)}.digest-switch-knob{position:absolute;top:2px;left:2px;width:1.35rem;height:1.35rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform var(--duration-fast) var(--ease-out)}.digest-switch-on .digest-switch-knob{transform:translate(1.2rem)}.digest-switch:disabled{opacity:.45;cursor:not-allowed}.digest-switch:focus-visible{outline:none;box-shadow:var(--shadow-focus, 0 0 0 3px var(--color-glow-primary))}.digest-hint{margin:0;color:var(--color-text-muted);font-size:.875rem;line-height:1.4}.digest-schedule,.digest-exact{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.digest-schedule{color:var(--color-text)}.theme-mode-badge{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.125rem .375rem;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted)}.theme-mode-light{background:color-mix(in srgb,var(--color-surface-raised) 80%,#ffffff)}.theme-mode-dark{background:color-mix(in srgb,var(--color-surface-raised) 60%,transparent)}.theme-swatch{width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-shrink:0;background:linear-gradient(135deg,var(--swatch-a) 50%,var(--swatch-b) 50%)}.theme-swatch-resuming{--swatch-a: #faf6f0;--swatch-b: #e07a5f}.theme-swatch-nocturne{--swatch-a: #07070b;--swatch-b: #fcee0a}.theme-swatch-modernist{--swatch-a: #fff8f0;--swatch-b: #e36a3e}.theme-swatch-broadsheet{--swatch-a: #fffcf7;--swatch-b: #c8102e}.theme-swatch-sage{--swatch-a: #eef8ec;--swatch-b: #1f8a45}.theme-swatch-slate{--swatch-a: #0f1218;--swatch-b: #7c8cff}.theme-swatch-dawn{--swatch-a: #fff4e8;--swatch-b: #0f9ea0}.theme-swatch-fresh{--swatch-a: #eef2f9;--swatch-b: #3f74f0}.theme-swatch-pulse{--swatch-a: #f3f0ff;--swatch-b: #7c5cfc}.theme-swatch-vault{--swatch-a: #0a0a0a;--swatch-b: #c8f542}.theme-check{color:var(--color-primary);font-size:.85rem;line-height:1.6}[data-theme=nocturne] .landing{background:linear-gradient(color-mix(in srgb,var(--color-border) 35%,transparent) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,color-mix(in srgb,var(--color-border) 35%,transparent) 1px,transparent 1px) 0 0 / 32px 32px,var(--body-wash),var(--color-bg)}[data-theme=nocturne] .landing-card{background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);box-shadow:0 0 32px color-mix(in srgb,var(--color-primary) 8%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=nocturne] .btn-primary{font-weight:700;box-shadow:var(--shadow-btn)}[data-theme=nocturne] .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-btn-hover)}[data-theme=nocturne] .btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-btn)}[data-theme=nocturne] .btn-secondary{background:var(--color-surface-raised);border-color:var(--color-border-strong)}[data-theme=nocturne] .btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-raised))}[data-theme=nocturne] .activity-row,[data-theme=nocturne] .today-row,[data-theme=nocturne] .history-row,[data-theme=nocturne] .theme-option,[data-theme=nocturne] .template-option,[data-theme=nocturne] .insights-row-wrap,[data-theme=nocturne] .detail-facts{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none}[data-theme=nocturne] .activity-row{border-left-width:3px;border-left-color:var(--color-border-strong)}[data-theme=nocturne] .today-row-done{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}[data-theme=nocturne] .today-row-progress{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-primary)}[data-theme=nocturne] .today-row-live{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-primary),0 0 16px color-mix(in srgb,var(--color-primary) 12%,transparent)}[data-theme=nocturne] .today-row-overdue{border-color:color-mix(in srgb,var(--color-danger) 50%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}@media(hover:hover)and (pointer:fine){[data-theme=nocturne] .today-row:hover,[data-theme=nocturne] .activity-row:hover,[data-theme=nocturne] .theme-option:hover,[data-theme=nocturne] .template-option:hover{background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));box-shadow:var(--shadow-row-hover)}[data-theme=nocturne] .activity-row:hover{border-left-color:var(--color-primary)}[data-theme=nocturne] .activity-row:hover .activity-chevron{color:var(--color-primary)}[data-theme=nocturne] .today-row-done:hover{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-success) 55%,var(--color-border));box-shadow:0 0 18px color-mix(in srgb,var(--color-success) 10%,transparent)}[data-theme=nocturne] .today-row-progress:hover{background:var(--color-surface-raised);box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-row-hover)}[data-theme=nocturne] .today-row-live:hover{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface-raised));box-shadow:inset 3px 0 0 var(--color-primary),0 0 22px color-mix(in srgb,var(--color-primary) 16%,transparent)}[data-theme=nocturne] .today-row-overdue:hover{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-danger) 60%,var(--color-border));box-shadow:0 0 18px color-mix(in srgb,var(--color-danger) 12%,transparent)}}[data-theme=nocturne] .field-input{background:var(--color-surface-raised);border-color:var(--color-border)}[data-theme=nocturne] .field-input:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}[data-theme=nocturne] .field-input:focus,[data-theme=nocturne] .field-input:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--color-surface)}[data-theme=nocturne] .segmented{background:var(--color-surface);border-color:var(--color-border)}[data-theme=nocturne] .segmented-btn-active{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-raised));color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary);text-shadow:0 0 10px var(--color-glow-primary)}[data-theme=nocturne] .app-header{background:color-mix(in srgb,var(--color-bg) 90%,transparent);border-bottom-color:var(--color-border)}[data-theme=nocturne] .app-nav{background:color-mix(in srgb,var(--color-bg) 92%,transparent);border-top:1px solid var(--color-border);box-shadow:0 -12px 36px color-mix(in srgb,#000000 55%,transparent)}[data-theme=nocturne] .nav-item-active{color:var(--color-primary);background:var(--nav-active-bg);text-shadow:var(--nav-active-glow);box-shadow:inset 0 -2px 0 var(--color-primary)}[data-theme=nocturne] .nav-item:hover:not(.nav-item-active):not(:disabled){color:var(--color-text);background:color-mix(in srgb,#ffffff 5%,transparent)}[data-theme=nocturne] .insights-summary p:first-child{font-size:1.05rem;line-height:1.35;letter-spacing:.03em;text-transform:uppercase}[data-theme=nocturne] .insights-row-wrap.is-open{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-primary),0 0 18px color-mix(in srgb,var(--color-primary) 10%,transparent)}[data-theme=nocturne] .activity-insight-chart,[data-theme=nocturne] .trend-chart,[data-theme=nocturne] .insights-pattern-chart{border:1px solid var(--color-border);background:var(--color-surface-raised)}[data-theme=nocturne] .btn:focus-visible,[data-theme=nocturne] .nav-item:focus-visible,[data-theme=nocturne] .activity-row:focus-visible,[data-theme=nocturne] .segmented-btn:focus-visible,[data-theme=nocturne] .theme-option:focus-visible,[data-theme=nocturne] .template-option:focus-visible{outline:none;box-shadow:var(--shadow-focus)}[data-theme=nocturne] .icon-btn:hover,[data-theme=nocturne] .icon-btn-active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);text-shadow:0 0 10px var(--color-glow-primary)}[data-theme=nocturne] .progress-bar{background:var(--color-surface-raised);border:1px solid var(--color-border)}[data-theme=nocturne] .progress-bar-fill{box-shadow:0 0 8px color-mix(in srgb,var(--color-primary) 45%,transparent)}[data-theme=broadsheet] .app-title,[data-theme=broadsheet] .landing-card h1,[data-theme=broadsheet] .landing-brand{font-family:var(--font-display);letter-spacing:-.02em}[data-theme=broadsheet] .activity-row,[data-theme=broadsheet] .theme-option,[data-theme=broadsheet] .detail-facts,[data-theme=broadsheet] .activity-insight-chart,[data-theme=broadsheet] .trend-chart{border-radius:0}[data-theme=fresh] .btn-primary{box-shadow:var(--shadow-btn);font-weight:700}[data-theme=fresh] .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}[data-theme=fresh] .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-btn)}[data-theme=fresh] .btn-secondary{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 1px 2px color-mix(in srgb,#15233f 4%,transparent)}[data-theme=fresh] .btn-secondary:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-strong)}[data-theme=fresh] .activity-row,[data-theme=fresh] .today-row,[data-theme=fresh] .history-row,[data-theme=fresh] .theme-option,[data-theme=fresh] .template-option,[data-theme=fresh] .insights-row-wrap,[data-theme=fresh] .detail-facts,[data-theme=fresh] .landing-card{border:1px solid var(--color-border);border-left-width:1px;border-left-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-row)}[data-theme=fresh] .activity-row{border-left-width:3px;border-left-color:var(--color-border-strong)}[data-theme=fresh] .insights-row-wrap.is-open{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-row-hover)}[data-theme=fresh] .today-row-done{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border));background:color-mix(in srgb,var(--color-success) 7%,var(--color-surface))}[data-theme=fresh] .today-row-progress{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-row)}[data-theme=fresh] .today-row-live{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-primary),0 0 0 1px color-mix(in srgb,var(--color-primary) 16%,transparent),var(--shadow-row)}[data-theme=fresh] .today-row-overdue{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 5%,var(--color-surface))}@media(hover:hover)and (pointer:fine){[data-theme=fresh] .today-row:hover,[data-theme=fresh] .activity-row:hover,[data-theme=fresh] .theme-option:hover,[data-theme=fresh] .template-option:hover{background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));box-shadow:var(--shadow-row-hover);transform:translateY(-1px)}[data-theme=fresh] .activity-row:hover{border-left-color:var(--color-primary)}[data-theme=fresh] .today-row-done:hover{background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border))}[data-theme=fresh] .today-row-progress:hover{background:var(--color-surface-raised);box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-row-hover)}[data-theme=fresh] .today-row-live:hover{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-raised));box-shadow:inset 3px 0 0 var(--color-primary),0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent),var(--shadow-row-hover)}[data-theme=fresh] .today-row-overdue:hover{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-danger) 48%,var(--color-border))}}[data-theme=fresh] .field-input{background:var(--color-surface-raised);border-color:transparent}[data-theme=fresh] .field-input:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}[data-theme=fresh] .field-input:focus,[data-theme=fresh] .field-input:focus-visible{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--shadow-focus)}[data-theme=fresh] .segmented{background:var(--color-surface-raised);border-color:transparent}[data-theme=fresh] .segmented-btn-active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 3px color-mix(in srgb,#15233f 8%,transparent),inset 0 -2px 0 var(--color-primary)}[data-theme=fresh] .app-header{background:color-mix(in srgb,var(--color-bg) 88%,transparent);border-bottom-color:var(--color-border)}[data-theme=fresh] .app-nav{box-shadow:0 -8px 28px color-mix(in srgb,#15233f 7%,transparent);border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent)}[data-theme=fresh] .nav-item-active{color:var(--color-primary);background:var(--nav-active-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent)}[data-theme=fresh] .nav-item:hover:not(.nav-item-active):not(:disabled){color:var(--color-text);background:color-mix(in srgb,var(--color-text) 5%,transparent)}[data-theme=fresh] .landing-card{border-left:3px solid var(--color-primary);box-shadow:var(--shadow-row-hover)}[data-theme=fresh] .landing-figure{border-color:var(--color-border);background:var(--color-surface-raised)}[data-theme=fresh] .insights-summary p:first-child{font-size:1.05rem;line-height:1.4;letter-spacing:-.015em}[data-theme=fresh] .btn:focus-visible,[data-theme=fresh] .nav-item:focus-visible,[data-theme=fresh] .activity-row:focus-visible,[data-theme=fresh] .segmented-btn:focus-visible,[data-theme=fresh] .theme-option:focus-visible,[data-theme=fresh] .template-option:focus-visible{outline:none;box-shadow:var(--shadow-focus)}[data-theme=fresh] .icon-btn:hover,[data-theme=fresh] .icon-btn-active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}[data-theme=fresh] .activity-insight-chart,[data-theme=fresh] .trend-chart,[data-theme=fresh] .insights-pattern-chart{border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:none}[data-theme=pulse] .activity-row,[data-theme=pulse] .today-row,[data-theme=pulse] .history-row,[data-theme=pulse] .theme-option,[data-theme=pulse] .insights-row-wrap{border:none;box-shadow:0 8px 24px color-mix(in srgb,#1e1b4b 6%,transparent)}[data-theme=pulse] .btn-primary{box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 35%,transparent)}[data-theme=vault] .activity-row,[data-theme=vault] .today-row,[data-theme=vault] .history-row,[data-theme=vault] .theme-option,[data-theme=vault] .template-option,[data-theme=vault] .insights-row-wrap,[data-theme=vault] .detail-facts,[data-theme=vault] .activity-insight-chart,[data-theme=vault] .trend-chart,[data-theme=vault] .landing-card{border-color:transparent;background:var(--color-surface);box-shadow:0 1px color-mix(in srgb,#ffffff 4%,transparent)}[data-theme=vault] .activity-row{border-left-color:transparent}[data-theme=vault] .btn-primary{border-radius:999px;font-weight:700;box-shadow:var(--shadow-btn)}[data-theme=vault] .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-btn-hover)}[data-theme=vault] .btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-btn)}[data-theme=vault] .btn-today,[data-theme=vault] .btn-secondary,[data-theme=vault] .btn-ghost{border-radius:999px}[data-theme=vault] .btn-secondary{background:var(--color-surface-raised);border-color:color-mix(in srgb,#ffffff 8%,transparent)}[data-theme=vault] .btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}[data-theme=vault] .app-header{background:color-mix(in srgb,var(--color-bg) 88%,transparent);border-bottom-color:color-mix(in srgb,#ffffff 6%,transparent)}[data-theme=vault] .app-nav{background:color-mix(in srgb,var(--color-bg) 92%,transparent);border-top:1px solid color-mix(in srgb,#ffffff 6%,transparent);box-shadow:0 -10px 32px color-mix(in srgb,#000000 55%,transparent)}[data-theme=vault] .nav-item-active{text-shadow:none;color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 0 18px color-mix(in srgb,var(--color-primary) 28%,transparent)}[data-theme=vault] .nav-item:hover:not(.nav-item-active):not(:disabled){color:var(--color-text);background:color-mix(in srgb,#ffffff 6%,transparent)}[data-theme=vault] .field-input{background:var(--color-surface-raised);border-color:transparent}[data-theme=vault] .field-input:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,#ffffff 10%,transparent)}[data-theme=vault] .field-input:focus,[data-theme=vault] .field-input:focus-visible{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--shadow-focus)}[data-theme=vault] .segmented{background:var(--color-surface-raised);border-color:transparent}[data-theme=vault] .segmented-btn-active{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}[data-theme=vault] .landing-card{border-left:3px solid var(--color-primary);box-shadow:0 16px 48px color-mix(in srgb,#000000 55%,transparent)}[data-theme=vault] .landing-figure{border-color:transparent;background:var(--color-surface-raised)}[data-theme=vault] .insights-summary p:first-child{font-size:1.05rem;line-height:1.4;letter-spacing:-.015em}[data-theme=vault] .today-row-done,[data-theme=vault] .activity-row-archived{background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}[data-theme=vault] .today-row-progress{box-shadow:inset 3px 0 0 var(--color-primary)}[data-theme=vault] .today-row-live{box-shadow:inset 3px 0 0 var(--color-primary),0 0 0 1px color-mix(in srgb,var(--color-primary) 25%,transparent)}@media(hover:hover)and (pointer:fine){[data-theme=vault] .today-row:hover,[data-theme=vault] .activity-row:hover,[data-theme=vault] .theme-option:hover,[data-theme=vault] .template-option:hover{background:var(--color-surface-raised);border-color:transparent;box-shadow:var(--shadow-row-hover)}[data-theme=vault] .activity-row:hover{border-left-color:var(--color-primary)}[data-theme=vault] .today-row-done:hover{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface-raised));box-shadow:var(--shadow-row-hover)}[data-theme=vault] .today-row-progress:hover{background:var(--color-surface-raised);box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-row-hover)}[data-theme=vault] .today-row-live:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-raised));box-shadow:inset 3px 0 0 var(--color-primary),0 0 0 1px color-mix(in srgb,var(--color-primary) 28%,transparent),0 10px 28px color-mix(in srgb,#000000 55%,transparent)}[data-theme=vault] .today-row-overdue:hover{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface-raised));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 35%,transparent),0 10px 28px color-mix(in srgb,#000000 55%,transparent)}}[data-theme=vault] .btn:focus-visible,[data-theme=vault] .nav-item:focus-visible,[data-theme=vault] .activity-row:focus-visible,[data-theme=vault] .segmented-btn:focus-visible,[data-theme=vault] .theme-option:focus-visible,[data-theme=vault] .template-option:focus-visible{outline:none;box-shadow:var(--shadow-focus)}[data-theme=vault] .icon-btn:hover,[data-theme=vault] .icon-btn-active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}[data-theme=resuming] .btn-primary{box-shadow:var(--shadow-btn)}[data-theme=resuming] .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-btn-hover)}[data-theme=resuming] .landing-card{box-shadow:0 10px 36px color-mix(in srgb,#1a1614 6%,transparent)}[data-theme=resuming] .landing-figure{border-radius:calc(var(--radius) - 2px)}[data-theme=resuming] .today-row:hover,[data-theme=resuming] .activity-row:hover,[data-theme=resuming] .theme-option:hover,[data-theme=resuming] .template-option:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}[data-theme=resuming] .nav-item-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 22%,transparent)}[data-theme=resuming] .app-nav{box-shadow:0 -8px 28px color-mix(in srgb,#1a1614 4%,transparent)}[data-theme=resuming] .btn:focus-visible,[data-theme=resuming] .nav-item:focus-visible,[data-theme=resuming] .activity-row:focus-visible,[data-theme=resuming] .segmented-btn:focus-visible,[data-theme=resuming] .theme-option:focus-visible,[data-theme=resuming] .template-option:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
