:root{--color-background: #0f172a;--color-background-top: #0b1120;--color-background-bottom-start: #111c31;--color-background-bottom-end: #162338;--color-surface: #162033;--color-surface-elevated: #1b2740;--color-surface-contrast: #22304b;--color-surface-soft: rgba(22, 32, 51, .88);--color-surface-strong: rgba(22, 32, 51, .96);--color-surface-muted: rgba(27, 39, 64, .9);--color-surface-input: rgba(13, 22, 39, .72);--color-surface-success: rgba(21, 128, 61, .15);--color-surface-warning: rgba(217, 119, 6, .08);--color-surface-danger: rgba(69, 10, 10, .45);--color-border-danger: rgba(185, 28, 28, .4);--color-border-warning: rgba(217, 119, 6, .45);--color-border-subtle: #24324d;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-trust-primary: #1d4ed8;--color-trust-primary-strong: #2563eb;--color-success: #15803d;--color-warning: #d97706;--color-danger: #b91c1c;--color-form-panel: rgba(245, 248, 255, .98);--color-form-panel-muted: #62708a;--color-form-panel-text: #13213f;--color-form-panel-border: rgba(191, 219, 254, .72);--color-form-panel-soft: rgba(232, 240, 255, .92);--color-shell-surface: linear-gradient(180deg, rgba(16, 24, 40, .94) 0%, rgba(12, 18, 32, .98) 100%);--color-shell-surface-border: rgba(36, 50, 77, .96);--color-shell-surface-shadow: 0 -12px 30px rgba(2, 8, 23, .28);--color-header-title: #f8fbff;--color-header-date: rgba(226, 232, 240, .74);--color-avatar-surface: rgba(255, 255, 255, .08);--color-avatar-border: rgba(148, 163, 184, .18);--color-avatar-icon: #f8fbff;--color-button-primary-text: #f8fbff;--color-button-secondary-text: #f8fafc;--color-nav-surface: rgba(15, 23, 42, .92);--color-nav-border: rgba(36, 50, 77, .96);--color-nav-shadow: 0 18px 34px rgba(2, 8, 23, .24);--color-nav-link: #94a3b8;--color-nav-link-strong: #64748b;--color-nav-link-active: #60a5fa;--color-nav-icon-surface: rgba(30, 41, 59, .92);--color-nav-icon-surface-active: rgba(37, 99, 235, .18);--color-nav-active-surface: rgba(37, 99, 235, .1);--color-card-surface: rgba(15, 23, 42, .82);--color-card-surface-border: rgba(36, 50, 77, .96);--color-card-text: #f8fafc;--color-card-muted: #94a3b8;--color-card-soft-surface: rgba(30, 41, 59, .72);--color-page-title: #e5edf8;--color-page-subtitle: #94a3b8;--color-summary-meta-surface: rgba(21, 128, 61, .18);--color-summary-meta-text: #86efac;--color-list-status-surface: rgba(21, 128, 61, .18);--color-list-status-border: rgba(34, 197, 94, .36);--color-list-status-text: #86efac;--color-hero-surface: radial-gradient(circle at top center, rgba(59, 130, 246, .16), transparent 34%), linear-gradient(180deg, #13294b 0%, #10203b 100%);--color-hero-shadow: 0 24px 42px rgba(15, 23, 42, .22), inset 0 1px 0 rgba(255, 255, 255, .05);--color-hero-title: #f8fbff;--color-hero-subtitle: rgba(226, 232, 240, .72);--color-hero-kicker: rgba(191, 219, 254, .92);--color-hero-chip-surface: rgba(255, 255, 255, .06);--color-hero-chip-border: rgba(191, 219, 254, .14);--color-hero-chip-label: rgba(191, 219, 254, .72);--color-hero-chip-value: #f8fbff;--color-status-card-surface: rgba(255, 255, 255, .04);--color-status-card-border: rgba(148, 163, 184, .12);--color-status-card-active-surface: rgba(21, 128, 61, .12);--color-status-title: #f8fbff;--color-status-subtitle: rgba(226, 232, 240, .74);--color-home-feedback-surface: rgba(30, 41, 59, .72);--color-home-feedback-text: #cbd5e1;--color-settings-kicker: #60a5fa;--color-settings-choice-hover-border: rgba(96, 165, 250, .56);--color-settings-choice-hover-shadow: rgba(37, 99, 235, .14);--color-settings-choice-selected-border: rgba(96, 165, 250, .78);--color-settings-choice-selected-surface: linear-gradient(180deg, rgba(30, 41, 59, .98), rgba(15, 23, 42, .96));--color-settings-choice-selected-shadow: rgba(37, 99, 235, .18);--color-settings-choice-selected-text: #f8fafc;--color-settings-choice-selected-muted: #cbd5e1;--color-settings-danger-surface: rgba(69, 10, 10, .42);--color-settings-danger-border: rgba(248, 113, 113, .24);--color-settings-danger-step-surface: rgba(127, 29, 29, .72);--color-settings-danger-step-text: #fecaca;--color-settings-danger-title: #fca5a5;--color-settings-danger-copy: #fecaca;--color-settings-reset-surface: rgba(255, 255, 255, .06);--color-settings-reset-surface-hover: rgba(127, 29, 29, .48);--color-settings-reset-border: rgba(248, 113, 113, .3);--color-settings-reset-text: #fecaca;--color-month-summary-label: #60a5fa;--color-month-summary-value: #f8fafc;--color-month-summary-unit: #94a3b8;--color-month-summary-meta: #cbd5e1;--color-month-switcher-overlay: linear-gradient(180deg, rgba(255, 255, 255, .1), transparent);--color-month-switcher-hover-border: rgba(96, 165, 250, .42);--color-month-switcher-hover-ring: rgba(59, 130, 246, .08);--shadow-month-switcher: 0 12px 28px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .08);--app-shell-max-width: 430px;--app-nav-bottom-gap: 16px;--app-nav-offset: calc(104px + env(safe-area-inset-bottom)) ;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--shadow-card: 0 8px 20px rgba(0, 0, 0, .16);--shadow-button: 0 18px 38px rgba(13, 35, 71, .32)}:root[data-theme=light]{--color-background: #e8eef7;--color-background-top: #f4f7fb;--color-background-bottom-start: #eaf0f8;--color-background-bottom-end: #edf3fa;--color-surface: #f7fafc;--color-surface-elevated: #ffffff;--color-surface-contrast: #dbe6f3;--color-surface-soft: rgba(255, 255, 255, .88);--color-surface-strong: rgba(255, 255, 255, .96);--color-surface-muted: rgba(240, 245, 252, .94);--color-surface-input: rgba(255, 255, 255, .92);--color-surface-success: rgba(21, 128, 61, .12);--color-surface-warning: rgba(217, 119, 6, .12);--color-surface-danger: rgba(254, 226, 226, .92);--color-border-danger: rgba(220, 38, 38, .32);--color-border-warning: rgba(217, 119, 6, .32);--color-border-subtle: #c5d2e3;--color-text-primary: #0f172a;--color-text-secondary: #516179;--color-form-panel: rgba(255, 255, 255, .98);--color-form-panel-muted: #5e6f8d;--color-form-panel-text: #102141;--color-form-panel-border: rgba(196, 212, 232, .92);--color-form-panel-soft: rgba(240, 246, 255, .98);--color-shell-surface: linear-gradient(180deg, rgba(248, 250, 252, .98) 0%, rgba(239, 244, 250, .98) 100%);--color-shell-surface-border: rgba(208, 219, 234, .92);--color-shell-surface-shadow: 0 -12px 30px rgba(15, 23, 42, .08);--color-header-title: #102141;--color-header-date: #60708b;--color-avatar-surface: rgba(219, 234, 254, .9);--color-avatar-border: rgba(191, 219, 254, .92);--color-avatar-icon: #1d4ed8;--color-button-primary-text: #f8fbff;--color-button-secondary-text: #102141;--color-nav-surface: rgba(255, 255, 255, .96);--color-nav-border: rgba(207, 217, 230, .92);--color-nav-shadow: 0 18px 34px rgba(15, 23, 42, .1);--color-nav-link: #66758d;--color-nav-link-strong: #516179;--color-nav-link-active: #2563eb;--color-nav-icon-surface: rgba(226, 232, 240, .7);--color-nav-icon-surface-active: rgba(59, 130, 246, .16);--color-nav-active-surface: rgba(59, 130, 246, .1);--color-card-surface: rgba(255, 255, 255, .98);--color-card-surface-border: rgba(208, 219, 234, .92);--color-card-text: #102141;--color-card-muted: #6a7890;--color-card-soft-surface: #f4f8fd;--color-page-title: #0f1f3d;--color-page-subtitle: #6a7890;--color-summary-meta-surface: #e8f7ee;--color-summary-meta-text: #1f9b57;--color-list-status-surface: #ecfdf3;--color-list-status-border: rgba(187, 247, 208, .92);--color-list-status-text: #16a34a;--color-hero-surface: radial-gradient(circle at top center, rgba(96, 165, 250, .22), transparent 36%), linear-gradient(180deg, #dbeafe 0%, #eff6ff 100%);--color-hero-shadow: 0 22px 40px rgba(148, 163, 184, .18), inset 0 1px 0 rgba(255, 255, 255, .72);--color-hero-title: #102141;--color-hero-subtitle: #5e6f8d;--color-hero-kicker: #2563eb;--color-hero-chip-surface: rgba(255, 255, 255, .74);--color-hero-chip-border: rgba(191, 219, 254, .92);--color-hero-chip-label: #4f6b95;--color-hero-chip-value: #102141;--color-status-card-surface: rgba(255, 255, 255, .68);--color-status-card-border: rgba(191, 219, 254, .82);--color-status-card-active-surface: rgba(220, 252, 231, .88);--color-status-title: #102141;--color-status-subtitle: #5e6f8d;--color-home-feedback-surface: rgba(255, 255, 255, .9);--color-home-feedback-text: #4f6282;--color-settings-kicker: #2563eb;--color-settings-choice-hover-border: rgba(59, 130, 246, .5);--color-settings-choice-hover-shadow: rgba(59, 130, 246, .08);--color-settings-choice-selected-border: rgba(59, 130, 246, .72);--color-settings-choice-selected-surface: linear-gradient(180deg, rgba(219, 234, 254, .98), rgba(239, 246, 255, .98));--color-settings-choice-selected-shadow: rgba(59, 130, 246, .08);--color-settings-choice-selected-text: #102141;--color-settings-choice-selected-muted: #5e6f8d;--color-settings-danger-surface: rgba(254, 242, 242, .9);--color-settings-danger-border: rgba(239, 68, 68, .28);--color-settings-danger-step-surface: rgba(254, 226, 226, 1);--color-settings-danger-step-text: #dc2626;--color-settings-danger-title: #dc2626;--color-settings-danger-copy: #991b1b;--color-settings-reset-surface: rgba(255, 255, 255, .82);--color-settings-reset-surface-hover: rgba(254, 226, 226, .92);--color-settings-reset-border: rgba(220, 38, 38, .28);--color-settings-reset-text: #dc2626;--color-month-summary-label: #6d82f3;--color-month-summary-value: #102141;--color-month-summary-unit: #6a7890;--color-month-summary-meta: #5e6f8d;--shadow-card: 0 10px 24px rgba(15, 23, 42, .08);--shadow-button: 0 18px 34px rgba(37, 99, 235, .2)}@media(prefers-color-scheme:light){:root:not([data-theme]){--color-background: #e8eef7;--color-background-top: #f4f7fb;--color-background-bottom-start: #eaf0f8;--color-background-bottom-end: #edf3fa;--color-surface: #f7fafc;--color-surface-elevated: #ffffff;--color-surface-contrast: #dbe6f3;--color-surface-soft: rgba(255, 255, 255, .88);--color-surface-strong: rgba(255, 255, 255, .96);--color-surface-muted: rgba(240, 245, 252, .94);--color-surface-input: rgba(255, 255, 255, .92);--color-surface-success: rgba(21, 128, 61, .12);--color-surface-warning: rgba(217, 119, 6, .12);--color-surface-danger: rgba(254, 226, 226, .92);--color-border-danger: rgba(220, 38, 38, .32);--color-border-warning: rgba(217, 119, 6, .32);--color-border-subtle: #c5d2e3;--color-text-primary: #0f172a;--color-text-secondary: #516179;--color-form-panel: rgba(255, 255, 255, .98);--color-form-panel-muted: #5e6f8d;--color-form-panel-text: #102141;--color-form-panel-border: rgba(196, 212, 232, .92);--color-form-panel-soft: rgba(240, 246, 255, .98);--color-shell-surface: linear-gradient(180deg, rgba(248, 250, 252, .98) 0%, rgba(239, 244, 250, .98) 100%);--color-shell-surface-border: rgba(208, 219, 234, .92);--color-shell-surface-shadow: 0 -12px 30px rgba(15, 23, 42, .08);--color-header-title: #102141;--color-header-date: #5e6f8d;--color-avatar-surface: rgba(219, 234, 254, .9);--color-avatar-border: rgba(191, 219, 254, .92);--color-avatar-icon: #1d4ed8;--color-button-primary-text: #f8fbff;--color-button-secondary-text: #102141;--color-nav-surface: rgba(255, 255, 255, .96);--color-nav-border: rgba(207, 217, 230, .92);--color-nav-shadow: 0 18px 34px rgba(15, 23, 42, .1);--color-nav-link: #66758d;--color-nav-link-active: #2563eb;--color-nav-icon-surface: rgba(226, 232, 240, .7);--color-nav-icon-surface-active: rgba(59, 130, 246, .16);--color-card-surface: rgba(255, 255, 255, .98);--color-card-surface-border: rgba(208, 219, 234, .92);--color-card-text: #102141;--color-card-muted: #6a7890;--color-card-soft-surface: #f4f8fd;--color-page-title: #0f1f3d;--color-page-subtitle: #6a7890;--color-summary-meta-surface: #e8f7ee;--color-summary-meta-text: #1f9b57;--color-list-status-surface: #ecfdf3;--color-list-status-border: rgba(187, 247, 208, .92);--color-list-status-text: #16a34a;--color-hero-surface: radial-gradient(circle at top center, rgba(96, 165, 250, .22), transparent 36%), linear-gradient(180deg, #dbeafe 0%, #eff6ff 100%);--color-hero-shadow: 0 22px 40px rgba(148, 163, 184, .18), inset 0 1px 0 rgba(255, 255, 255, .72);--color-hero-title: #102141;--color-hero-subtitle: #5e6f8d;--color-hero-kicker: #2563eb;--color-hero-chip-surface: rgba(255, 255, 255, .74);--color-hero-chip-border: rgba(191, 219, 254, .92);--color-hero-chip-label: #4f6b95;--color-hero-chip-value: #102141;--color-status-card-surface: rgba(255, 255, 255, .68);--color-status-card-border: rgba(191, 219, 254, .82);--color-status-card-active-surface: rgba(220, 252, 231, .88);--color-status-title: #102141;--color-status-subtitle: #5e6f8d;--color-home-feedback-surface: rgba(255, 255, 255, .9);--color-home-feedback-text: #4f6282;--color-month-summary-label: #6d82f3;--color-month-summary-value: #102141;--color-month-summary-unit: #6a7890;--color-month-summary-meta: #5e6f8d;--shadow-card: 0 10px 24px rgba(15, 23, 42, .08);--shadow-button: 0 18px 34px rgba(37, 99, 235, .2)}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(circle at top,rgba(59,130,246,.12),transparent 28%),linear-gradient(180deg,var(--color-background-top) 0%,var(--color-background) 42%,var(--color-background-bottom-start) 42%,var(--color-background-bottom-end) 100%);color:var(--color-text-primary);font-family:Aptos,Segoe UI,sans-serif;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell,.app-shell *:not(input):not(textarea):not(select):not(option):not([contenteditable=true]){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app-shell input,.app-shell textarea,.app-shell select,.app-shell [contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.app-shell svg,.app-shell img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.app-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;width:min(100%,var(--app-shell-max-width));margin:0 auto;position:relative}.app-shell-with-header{grid-template-rows:auto 1fr;background:radial-gradient(circle at 50% -14%,rgba(219,234,254,.96),transparent 38%),linear-gradient(180deg,#f7f9fc,#edf3f8 52%,#e9f0f7);color:#102141}.app-shell-with-bottom-nav{padding-bottom:calc(var(--app-nav-offset) + var(--app-nav-bottom-gap))}.app-shell-without-bottom-nav{padding-bottom:0}.app-header,.app-main{padding-inline:18px}.app-header{padding-top:30px;padding-bottom:18px;display:flex;justify-content:space-between;align-items:center}.app-title{margin:0;color:var(--color-header-title);font-family:Bahnschrift,Trebuchet MS,sans-serif;font-size:2rem;letter-spacing:-.03em;line-height:1}.app-date{margin:8px 0 0;color:var(--color-header-date);font-size:.98rem}.app-avatar{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:var(--color-avatar-surface);border:1px solid var(--color-avatar-border);box-shadow:inset 0 1px #ffffff14}.app-avatar-core{width:18px;height:18px;border-radius:999px;position:relative;border:2px solid var(--color-avatar-icon)}.app-avatar-core:after{content:"";position:absolute;left:50%;bottom:-9px;width:22px;height:10px;transform:translate(-50%);border:2px solid var(--color-avatar-icon);border-top:0;border-radius:0 0 12px 12px}.app-main{padding-block:0 18px;min-width:0}.app-main-swipe-capture{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-x:clip;touch-action:pan-y}.app-shell-with-bottom-nav:not(.app-shell-with-header) .app-main-swipe-capture{min-height:calc(100dvh - var(--app-nav-offset) - var(--app-nav-bottom-gap))}.app-main-surface{width:100%;min-height:100%;margin-top:8px;padding:24px 18px 20px;border-radius:32px 32px 0 0;background:var(--color-shell-surface);border-top:1px solid var(--color-shell-surface-border);box-shadow:var(--color-shell-surface-shadow)}.app-main-swipe-surface{overflow-x:clip;touch-action:pan-y}.app-shell-with-bottom-nav:not(.app-shell-with-header) .app-main-swipe-surface{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app-shell-with-bottom-nav:not(.app-shell-with-header) .app-main-swipe-surface>.overview-screen,.app-shell-with-bottom-nav:not(.app-shell-with-header) .app-main-swipe-surface>.history-screen,.app-shell-with-bottom-nav:not(.app-shell-with-header) .app-main-swipe-surface>.settings-screen{flex:1 1 auto;min-height:0}.app-main-swipe-motion-next{animation:app-main-swipe-enter-next 90ms cubic-bezier(.2,0,.2,1);will-change:transform}.app-main-swipe-motion-previous{animation:app-main-swipe-enter-previous 90ms cubic-bezier(.2,0,.2,1);will-change:transform}@keyframes app-main-swipe-enter-next{0%{transform:translate3d(4px,0,0)}to{transform:translateZ(0)}}@keyframes app-main-swipe-enter-previous{0%{transform:translate3d(-4px,0,0)}to{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.app-main-swipe-motion-next,.app-main-swipe-motion-previous{animation:none;transform:none}}.app-main-surface-home{margin-top:0;padding:0 0 20px;border-radius:0;background:transparent;border-top:0;box-shadow:none}.app-shell-with-header .app-header{padding-top:24px;padding-bottom:12px}.app-shell-with-header .app-title{color:#102141;font-size:1.68rem;letter-spacing:0}.app-shell-with-header .app-date{margin-top:6px;color:#66758d;font-size:.92rem;font-weight:650}.app-shell-with-header .app-avatar{width:48px;height:48px;background:radial-gradient(circle at 30% 24%,#fffffffa,#eff6ffc7),#fff;border-color:#cbd5e1eb;box-shadow:0 12px 24px #2563eb14,inset 0 1px #ffffffeb}.app-shell-with-header .app-avatar-core{width:18px;height:18px;border:0;border-radius:8px;background:linear-gradient(135deg,#60a5fa,#14b8a6);box-shadow:0 6px 14px #2563eb2e;transform:rotate(-10deg)}.app-shell-with-header .app-avatar-core:after{display:none}.app-nav{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--app-nav-bottom-gap));transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);gap:5px;align-items:stretch;width:calc(min(100%,var(--app-shell-max-width)) - 24px);max-width:calc(var(--app-shell-max-width) - 24px);margin:0;padding:8px 7px;background:linear-gradient(180deg,#26334deb,#141f34e0);border:1px solid rgba(226,232,240,.24);border-radius:30px;box-shadow:0 14px 28px #0f172a24,0 3px 10px #0f172a12,inset 0 1px #fff3;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;z-index:50}.nav-link,.route-shell,.card{border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.nav-link{align-content:center;align-items:center;grid-template-rows:36px auto;padding:8px 5px 7px;color:#f8fafce6;text-align:center;display:grid;gap:5px;justify-items:center;min-height:0;height:auto;min-height:70px;place-self:stretch;border:0;background:transparent;box-shadow:none;border-radius:20px;opacity:1;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.nav-link.is-active{color:#f8fbff;background:linear-gradient(180deg,#60a5fa47,#14b8a629);box-shadow:inset 0 1px #fff3,0 7px 14px #0f172a17}.nav-link-icon{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:#ffffff21;color:inherit;font-size:.82rem;font-weight:800;box-shadow:inset 0 1px #ffffff29}.nav-link-icon-svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.nav-link.is-active .nav-link-icon{background:linear-gradient(180deg,#7db8ff57,#2dd4bf38);box-shadow:inset 0 1px #ffffff3d,0 5px 10px #0f172a1a;transform:none}.nav-link-label{color:inherit;max-width:100%;font-size:.72rem;font-weight:800;letter-spacing:0;line-height:1.05;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance}.route-shell{padding:20px;border-radius:24px}.route-shell h2{margin:0 0 var(--space-md)}.route-shell p{margin:0;color:var(--color-text-secondary)}.route-kicker{margin-bottom:var(--space-sm)!important;color:var(--color-trust-primary)!important;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.card{padding:20px;border-radius:24px}.button{border:1px solid transparent;border-radius:var(--radius-xl);cursor:pointer;font:inherit;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button:disabled{cursor:wait;opacity:.7}.button-full-width{width:100%}.button-primary{color:var(--color-button-primary-text);background:radial-gradient(circle at top,rgba(255,255,255,.12),transparent 36%),linear-gradient(180deg,var(--color-trust-primary-strong) 0%,var(--color-trust-primary) 100%);box-shadow:var(--shadow-button)}.button-primary:hover:not(:disabled),.button-primary:focus-visible:not(:disabled){transform:translateY(-1px)}.button-secondary{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-sm);padding:14px 18px;color:var(--color-button-secondary-text);background:var(--color-surface-muted);border-color:var(--color-border-subtle)}.home-screen{display:grid;gap:26px;color:#102141}body:has(.home-screen) .app-shell-with-header .app-header{padding-top:calc(26px + env(safe-area-inset-top))}body:has(.home-screen) .app-shell-with-header .app-avatar{margin-top:2px}.home-stage{padding:0 12px}.home-content{display:grid;gap:26px;padding:0 12px 20px}.home-hero{position:relative;overflow:hidden;display:grid;gap:22px;padding:26px 24px;border-radius:40px;background:radial-gradient(circle at 16% -16%,rgba(219,234,254,.74),transparent 35%),radial-gradient(circle at 96% 8%,rgba(191,219,254,.3),transparent 32%),linear-gradient(180deg,#fffffffc,#f6fafff5);border:1px solid rgba(225,234,245,.96);box-shadow:0 14px 30px #1f29370f,inset 0 1px #fffffff5}.home-hero:before{content:"";position:absolute;inset:auto -24% -48% auto;width:246px;height:246px;border-radius:999px;background:radial-gradient(circle,rgba(96,165,250,.13),transparent 70%);pointer-events:none}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.62),transparent 38%),linear-gradient(140deg,transparent 66%,rgba(219,234,254,.24) 100%);pointer-events:none}.home-hero-core{position:relative;z-index:1;display:grid;gap:14px}.home-hero-core.is-recovery{display:block}.home-hero-composition{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(0,1fr);gap:16px;align-items:stretch}.home-hero-composition.is-active-safe,.home-hero-composition:has(.primary-stamp-button.is-active){grid-template-columns:minmax(0,1fr)}.home-hero-action-panel{display:grid;gap:15px;min-width:0}.home-long-shift-reminder{min-width:0;max-width:100%;padding:var(--space-md);border:1px solid var(--color-form-panel-border);border-radius:var(--radius-md);background:var(--color-form-panel);color:var(--color-trust-primary)}.home-long-shift-reminder.is-16h{border-color:var(--color-form-panel-border);background:var(--color-form-panel-soft)}.home-long-shift-reminder.is-24h{border-color:var(--color-border-warning);background:var(--color-form-panel);color:var(--color-form-panel-text)}.home-long-shift-reminder-layout{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:var(--space-md);align-items:center;min-width:0}.home-long-shift-reminder-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--color-form-panel-border);border-radius:var(--radius-md);background:var(--color-form-panel);color:inherit}.home-long-shift-reminder-kicker,.home-long-shift-reminder-heading,.home-long-shift-reminder-body{margin:0}.home-long-shift-reminder-kicker{color:inherit;font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-long-shift-reminder-heading{color:var(--color-form-panel-text);font-size:.92rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.home-long-shift-reminder-body{margin-top:3px;color:var(--color-form-panel-muted);font-size:.75rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.home-long-shift-reminder-action{min-width:106px;min-height:44px;padding:10px 14px;border:1px solid var(--color-form-panel-border);border-radius:var(--radius-md);background:var(--color-form-panel);color:var(--color-trust-primary);font:inherit;font-size:.76rem;font-weight:800;line-height:1.2;text-align:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.home-long-shift-reminder-action:focus-visible{outline:3px solid var(--color-trust-primary-strong);outline-offset:2px}.home-long-shift-reminder-error{min-width:0;padding:2px 0}.home-clock-card{position:relative;overflow:hidden;display:grid;align-content:center;justify-items:center;gap:12px;min-height:0;padding:24px 22px 22px;border-radius:34px;border:1px solid rgba(221,229,240,.72);background:radial-gradient(circle at 28% 6%,rgba(255,255,255,.98),transparent 46%),linear-gradient(180deg,#ffffffe6,#f7f9fcad);box-shadow:0 14px 30px #0f172a0b,inset 0 1px #ffffffe0}.home-clock-card:after{content:"";position:absolute;right:-36px;bottom:-42px;width:132px;height:132px;border-radius:999px;background:radial-gradient(circle,rgba(148,163,184,.075),transparent 70%);pointer-events:none}.home-screen .home-clock-card.is-loading{border-color:#94a3b86b;background:radial-gradient(circle at 28% 6%,rgba(255,255,255,.98),transparent 46%),linear-gradient(180deg,#f8fafcf0,#f1f5f9c7)}.home-screen .home-clock-card.is-error{border-color:#fb923c57;background:radial-gradient(circle at 28% 6%,rgba(255,255,255,.98),transparent 46%),linear-gradient(180deg,#fffbebf0,#fff7edc2)}.home-screen .home-clock-card.is-loading .home-clock-svg-face{stroke:#64748b94}.home-screen .home-clock-card.is-loading .home-clock-svg-hand-second,.home-screen .home-clock-card.is-loading .home-clock-svg-center{stroke:#64748b;fill:#64748b}.home-screen .home-clock-card.is-error .home-clock-svg-face{stroke:#fb923c80}.home-screen .home-clock-card.is-error .home-clock-svg-hand-second,.home-screen .home-clock-card.is-error .home-clock-svg-center{stroke:#c2410c;fill:#c2410c}.home-clock-face{--home-clock-face-size: 178px;position:relative;width:min(var(--home-clock-face-size),100%);aspect-ratio:1;border-radius:999px}.home-clock-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 22px rgba(15,23,42,.13)) drop-shadow(0 5px 8px rgba(15,23,42,.05))}.home-clock-svg-face{stroke:#cbd5e19e;stroke-width:1.15;vector-effect:non-scaling-stroke}.home-clock-svg-tick{stroke:#0f172a80;stroke-linecap:butt;stroke-width:.7;vector-effect:non-scaling-stroke}.home-clock-svg-tick-major{stroke:#0f172ac7;stroke-width:1}.home-clock-svg-number{fill:#081225;font-family:inherit;font-size:16px;font-weight:850;dominant-baseline:middle;letter-spacing:0;text-anchor:middle}.home-clock-svg-hand{stroke:#071225;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1.5px 1.5px rgba(15,23,42,.16))}.home-clock-svg-hand-hour{stroke-width:3.7}.home-clock-svg-hand-minute{stroke-width:3.15}.home-clock-svg-hand-second{stroke:#1d7cff;stroke-width:1.55;filter:none}.home-clock-svg-center{fill:#1d7cff;stroke:#071225;stroke-width:1.75;vector-effect:non-scaling-stroke}.home-clock-copy{position:relative;z-index:1;display:grid;gap:4px;justify-items:center;text-align:center}.home-clock-kicker{color:#66758d;font-size:.62rem;font-weight:720;letter-spacing:0;text-transform:none}.home-clock-time{color:#102141;font-size:1.48rem;line-height:1;font-weight:900;letter-spacing:0;font-variant-numeric:tabular-nums}.home-clock-date{color:#64748b;font-size:.7rem;font-weight:700}.home-clock-active-timer{margin-top:3px;padding:6px 12px;border-radius:999px;color:#147142;background:#ecfdf5bd;border:1px solid rgba(134,239,172,.34);box-shadow:inset 0 1px #ffffffb8;font-size:.76rem;font-weight:820;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0}.status-card{display:grid;gap:7px;padding:2px 2px 0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.status-card-active{background:transparent;border-color:transparent}.status-card-topline{display:flex;justify-content:flex-start;align-items:center;gap:6px;min-width:0}.status-card-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#eff6ffa8;border:1px solid rgba(191,219,254,.54);color:#1d4ed8;font-size:.6rem;font-weight:720;letter-spacing:0;text-transform:none}.status-card-badge-active{background:#ecfdf594;border-color:#86efac57;color:#16834d}.status-card-badge-paused{background:#fef3c7eb;border-color:#fbbf2485;color:#b45309}.home-screen .home-clock-card.is-loading .home-clock-active-timer{color:#475569;background:#f1f5f9d6;border-color:#94a3b857}.home-screen .home-clock-card.is-error .home-clock-active-timer{color:#9a3412;background:#fff7eddb;border-color:#fb923c57}.home-screen .status-card-badge-loading{background:#f1f5f9d1;border-color:#94a3b86b;color:#475569}.home-screen .status-card-badge-error{background:#fff7eddb;border-color:#fb923c6b;color:#9a3412}.status-card-context{min-width:0;color:#66758d;font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card-main{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;justify-items:stretch;text-align:left}.status-card-stack{display:grid;gap:7px;min-width:0}.status-card-copy{display:grid;gap:4px;justify-items:start;min-width:0}.status-card-indicator-wrap{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at top,rgba(255,255,255,.88),transparent 58%),#dbeafeb8;box-shadow:inset 0 1px #ffffffeb,0 5px 10px #2563eb0f}.status-card-indicator{width:12px;height:12px;border-radius:999px;background:linear-gradient(180deg,#60a5fa,#2563eb);box-shadow:0 8px 16px #2563eb2e,inset 0 1px #ffffff47;position:relative}.status-card-indicator:after{content:"";position:absolute;inset:4px;border-radius:999px;background:#fffffff0}.status-card-active .status-card-indicator-wrap{background:radial-gradient(circle at top,rgba(255,255,255,.86),transparent 58%),#dcfce7e6}.status-card-active .status-card-indicator{background:linear-gradient(180deg,#22c55e,#15803d);box-shadow:0 6px 12px #16a34a1f,inset 0 1px #ffffff3d}.status-card-paused{background:transparent;border-color:transparent}.status-card-paused .status-card-indicator-wrap{background:radial-gradient(circle at top,rgba(255,255,255,.86),transparent 58%),#fef3c7e6}.status-card-paused .status-card-indicator{background:linear-gradient(180deg,#fbbf24,#d97706);box-shadow:0 12px 22px #d9770638,inset 0 1px #ffffff3d}.home-screen .status-card-loading .status-card-indicator-wrap{background:radial-gradient(circle at top,rgba(255,255,255,.86),transparent 58%),#e2e8f0e6}.home-screen .status-card-loading .status-card-indicator{background:linear-gradient(180deg,#94a3b8,#64748b);box-shadow:0 8px 14px #4755691f,inset 0 1px #ffffff3d}.home-screen .status-card-error .status-card-indicator-wrap{background:radial-gradient(circle at top,rgba(255,255,255,.86),transparent 58%),#ffedd5e6}.home-screen .status-card-error .status-card-indicator{background:linear-gradient(180deg,#fb923c,#c2410c);box-shadow:0 8px 14px #c2410c1f,inset 0 1px #ffffff3d}.status-card-label,.summary-card-label,.primary-stamp-button-eyebrow,.latest-session-card-kicker{margin:0;color:#e2e8f0b8;text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:760}.status-card-title{margin:0;color:var(--color-form-panel-text);font-size:1.02rem;line-height:1.16;letter-spacing:0;text-wrap:balance}.status-card-label{color:var(--color-form-panel-muted);font-size:.64rem}.status-card-subtitle,.summary-card-meta{margin:0;color:var(--color-form-panel-muted);line-height:1.45}.status-card-subtitle{font-size:.68rem;line-height:1.3}.status-card-metrics{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-radius:16px;border:1px solid rgba(203,213,225,.12);background:#ffffff1f}.status-card-metric{display:grid;gap:3px;min-width:0;padding:5px 6px;border:0;border-right:1px solid rgba(203,213,225,.14);border-radius:0;background:transparent}.status-card-metric:last-child{border-right:0}.status-card-metric-label{margin:0;color:#6a7890;font-size:.5rem;font-weight:680;letter-spacing:0;text-transform:none}.status-card-metric-value{color:var(--color-form-panel-text);font-size:.67rem;line-height:1.2;letter-spacing:0}.status-card-footer{display:grid;gap:2px;padding:0;border:0;border-radius:0;background:transparent}.status-card-footer-block{display:grid;gap:3px}.status-card-footer-label{margin:0;color:#7b879a;font-size:.5rem;font-weight:650;letter-spacing:0;text-transform:none}.status-card-footer-value{margin:0;color:var(--color-form-panel-text);font-size:.62rem;font-weight:650;line-height:1.3;color:#64748b}.primary-stamp-button-shell{display:grid;width:100%;gap:6px;justify-items:stretch}.primary-stamp-button,.pause-action-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;touch-action:manipulation;user-select:none}.primary-stamp-button *,.pause-action-button *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.primary-stamp-button__shine,.primary-stamp-button__stroke,.primary-stamp-button__content,.primary-stamp-button__content *,.primary-stamp-button__icon-tile,.primary-stamp-button__icon-svg,.primary-stamp-button__hold-progress,.primary-stamp-button__hold-progress-fill,.pause-action-button-progress,.pause-action-button-progress:after,.pause-action-button-body,.pause-action-button-body *,.pause-action-button-icon,.pause-action-button-icon-svg{pointer-events:none}.primary-stamp-button{--hold-progress: 0;--primary-stamp-radius: 30px;--primary-stamp-bg-top: #3a7df0;--primary-stamp-bg-bottom: #1f57b9;--primary-stamp-accent: #bfdbfe;--primary-stamp-accent-soft: rgba(147, 197, 253, .24);--primary-stamp-text: #f8fbff;--primary-stamp-muted: rgba(225, 238, 252, .78);--primary-stamp-surface-background: radial-gradient(circle at 18% 0%, rgba(219, 234, 254, .34), transparent 34%), radial-gradient(circle at 84% 18%, rgba(96, 165, 250, .28), transparent 32%), linear-gradient(145deg, var(--primary-stamp-bg-top) 0%, var(--primary-stamp-bg-bottom) 100%);--primary-stamp-surface-shadow: 0 13px 24px rgba(37, 99, 235, .16), 0 5px 10px rgba(15, 23, 42, .06), inset 0 1px 0 rgba(255, 255, 255, .24);position:relative;isolation:isolate;overflow:hidden;display:block;width:100%;min-height:92px;padding:0;text-align:left;border-radius:0;border:0;background:transparent;box-shadow:none;color:var(--primary-stamp-text);transform:translateZ(0);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.primary-stamp-button:before{content:"";position:absolute;inset:0;z-index:0;border-radius:var(--primary-stamp-radius);background:var(--primary-stamp-surface-background);box-shadow:var(--primary-stamp-surface-shadow);clip-path:inset(0 round var(--primary-stamp-radius));pointer-events:none;transition:background .16s ease,box-shadow .16s ease}.primary-stamp-button:hover:not(:disabled),.primary-stamp-button:focus-visible:not(:disabled){transform:translateY(-1px)}.primary-stamp-button:focus-visible{outline:none}.primary-stamp-button:focus-visible:before{box-shadow:var(--primary-stamp-surface-shadow),0 0 0 4px #3b82f647}.primary-stamp-button:active:not(:disabled),.primary-stamp-button.is-holding{transform:translateY(1px) scale(.992)}@media(hover:none)and (pointer:coarse){.button-primary.primary-stamp-button:hover:not(:disabled),.primary-stamp-button:hover:not(:disabled){transform:none}.primary-stamp-button:active:not(:disabled),.primary-stamp-button.is-holding{transform:translateY(1px) scale(.992)}}.primary-stamp-button__shine{position:absolute;inset:0;z-index:1;border-radius:var(--primary-stamp-radius);background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.24) 44%,transparent 58%);clip-path:inset(0 round var(--primary-stamp-radius));opacity:.36;transform:translate(-36%) rotate(8deg);pointer-events:none}.primary-stamp-button__stroke{position:absolute;inset:1px;z-index:2;border-radius:calc(var(--primary-stamp-radius) - 1px);border:1px solid rgba(255,255,255,.18);pointer-events:none}.primary-stamp-button__content{position:relative;z-index:3;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon copy";gap:12px;align-items:center;min-height:92px;padding:16px 17px 19px}.primary-stamp-button__icon-tile{grid-area:icon;width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:radial-gradient(circle at 28% 18%,#fffffffa,#ffffffc7),#ffffffe0;box-shadow:0 8px 14px #030a1829,inset 0 1px #ffffffd1}.primary-stamp-button__icon-svg{width:23px;height:23px;stroke:#1d4ed8;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;fill:none}.primary-stamp-button__copy{grid-area:copy;display:grid;align-content:center;justify-items:start;gap:5px;min-width:0}.primary-stamp-button__label{color:var(--primary-stamp-text);font-size:1.28rem;font-weight:900;letter-spacing:0;line-height:1.02;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.primary-stamp-button__helper{color:#effdf4d1;font-size:.7rem;font-weight:750;letter-spacing:0;line-height:1.18;overflow-wrap:normal;white-space:nowrap}.primary-stamp-button__hold-progress{position:absolute;left:18px;right:18px;bottom:9px;z-index:3;height:3px;overflow:hidden;border-radius:999px;background:#ffffff1f;opacity:0;transition:opacity .16s ease;pointer-events:none}.primary-stamp-button__hold-progress-fill{display:block;width:calc(var(--hold-progress) * 100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,var(--primary-stamp-accent) 100%);box-shadow:0 0 16px var(--primary-stamp-accent-soft)}.primary-stamp-button.is-active,.primary-stamp-button.is-active:disabled{--primary-stamp-bg-top: #2a8a68;--primary-stamp-bg-bottom: #17634b;--primary-stamp-accent: #bbf7d0;--primary-stamp-accent-soft: rgba(187, 247, 208, .24);--primary-stamp-muted: rgba(228, 255, 236, .84);--primary-stamp-surface-background: radial-gradient(circle at 18% 0%, rgba(220, 252, 231, .2), transparent 34%), radial-gradient(circle at 84% 18%, rgba(134, 239, 172, .1), transparent 32%), linear-gradient(145deg, var(--primary-stamp-bg-top) 0%, var(--primary-stamp-bg-bottom) 100%);--primary-stamp-surface-shadow: 0 10px 18px rgba(21, 128, 61, .095), 0 5px 10px rgba(15, 23, 42, .055), inset 0 1px 0 rgba(255, 255, 255, .18)}.primary-stamp-button.is-active .primary-stamp-button__shine{opacity:.34;animation:primary-stamp-button-shine 3.4s ease-in-out infinite}.primary-stamp-button.is-active .primary-stamp-button__icon-tile{animation:primary-stamp-button-breath 2.8s ease-in-out infinite}.primary-stamp-button.is-active .primary-stamp-button__icon-svg{stroke:#0b7a42}.primary-stamp-button.is-active .primary-stamp-button__content{grid-template-columns:48px minmax(0,1fr);gap:12px}.primary-stamp-button.is-active .primary-stamp-button__label{font-size:1.15rem;white-space:nowrap;text-wrap:nowrap}.home-screen .primary-stamp-button.is-loading,.home-screen .primary-stamp-button.is-loading:disabled{--primary-stamp-bg-top: #64748b;--primary-stamp-bg-bottom: #42526a;--primary-stamp-accent: #e2e8f0;--primary-stamp-accent-soft: rgba(226, 232, 240, .2);--primary-stamp-muted: rgba(241, 245, 249, .76);--primary-stamp-surface-background: radial-gradient(circle at 18% 0%, rgba(226, 232, 240, .22), transparent 34%), radial-gradient(circle at 84% 18%, rgba(203, 213, 225, .12), transparent 32%), linear-gradient(145deg, var(--primary-stamp-bg-top) 0%, var(--primary-stamp-bg-bottom) 100%);--primary-stamp-surface-shadow: 0 10px 18px rgba(71, 85, 105, .1), 0 5px 10px rgba(15, 23, 42, .055), inset 0 1px 0 rgba(255, 255, 255, .16)}.home-screen .primary-stamp-button.is-error,.home-screen .primary-stamp-button.is-error:disabled{--primary-stamp-bg-top: #a16207;--primary-stamp-bg-bottom: #854d0e;--primary-stamp-accent: #fed7aa;--primary-stamp-accent-soft: rgba(254, 215, 170, .2);--primary-stamp-muted: rgba(255, 247, 237, .78);--primary-stamp-surface-background: radial-gradient(circle at 18% 0%, rgba(254, 215, 170, .2), transparent 34%), radial-gradient(circle at 84% 18%, rgba(251, 146, 60, .1), transparent 32%), linear-gradient(145deg, var(--primary-stamp-bg-top) 0%, var(--primary-stamp-bg-bottom) 100%);--primary-stamp-surface-shadow: 0 10px 18px rgba(120, 53, 15, .1), 0 5px 10px rgba(15, 23, 42, .055), inset 0 1px 0 rgba(255, 255, 255, .16)}.home-screen .primary-stamp-button.is-loading .primary-stamp-button__icon-svg{stroke:#475569}.home-screen .primary-stamp-button.is-error .primary-stamp-button__icon-svg{stroke:#9a3412}.primary-stamp-button.is-active .primary-stamp-button__hold-progress{opacity:.54}.primary-stamp-button.is-holding .primary-stamp-button__hold-progress{opacity:1}.primary-stamp-button.is-busy{filter:saturate(.9)}.primary-stamp-button:disabled{transform:none}@keyframes primary-stamp-button-shine{0%,to{transform:translate(-40%) rotate(8deg)}48%{transform:translate(34%) rotate(8deg)}}@keyframes primary-stamp-button-breath{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.primary-stamp-button,.home-long-shift-reminder-action,.primary-stamp-button__shine,.primary-stamp-button__icon-tile,.primary-stamp-button__hold-progress{animation:none;transition:none}.primary-stamp-button:hover:not(:disabled),.primary-stamp-button:focus-visible:not(:disabled),.primary-stamp-button:active:not(:disabled),.primary-stamp-button.is-holding{transform:none}}.pause-action-button{--hold-progress: 0;--pause-radius: 16px;--pause-surface-border: rgba(180, 83, 9, .18);--pause-surface-background: linear-gradient( 180deg, rgba(255, 252, 246, .86), rgba(255, 247, 237, .5) ), rgba(255, 255, 255, .68);--pause-surface-shadow: 0 4px 10px rgba(15, 23, 42, .025), inset 0 1px 0 rgba(255, 255, 255, .76);--pause-progress-fill: rgba(245, 158, 11, .1);--pause-progress-fill-strong: rgba(180, 83, 9, .15);--pause-active-sheen: transparent;--pause-active-sheen-opacity: 0;position:relative;isolation:isolate;overflow:hidden;min-height:52px;padding:9px 11px;border:0;border-radius:var(--pause-radius);background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none}.pause-action-button:focus-visible{outline:none}.pause-action-button:focus-visible:before{border-color:#b4530957;box-shadow:var(--pause-surface-shadow),0 0 0 3px #d9770638}.pause-action-button:before{content:"";position:absolute;inset:0;z-index:0;border:1px solid var(--pause-surface-border);border-radius:var(--pause-radius);background:var(--pause-surface-background);box-shadow:var(--pause-surface-shadow);clip-path:inset(0 round var(--pause-radius));pointer-events:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.pause-action-button:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--pause-radius);background:var(--pause-active-sheen);clip-path:inset(0 round var(--pause-radius));opacity:var(--pause-active-sheen-opacity);pointer-events:none;transition:opacity .16s ease,background .16s ease}.pause-action-button-progress{position:absolute;inset:0;z-index:2;overflow:hidden;border-radius:var(--pause-radius);clip-path:inset(0 round var(--pause-radius));contain:paint;background:linear-gradient(90deg,var(--pause-progress-fill-strong) 0%,var(--pause-progress-fill) 100%);opacity:0;transform:scaleX(var(--hold-progress));transform-origin:left center;transition:opacity .16s ease,transform 80ms linear}.pause-action-button-progress:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#ffffff1a,#ffffff3d 52%,#ffffff05);opacity:.72}.pause-action-button-body{position:relative;z-index:4;display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:center}.pause-action-button-icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#fffbebc7;box-shadow:inset 0 1px #ffffff52,0 4px 9px #78350f0b}.pause-action-button-icon-svg{width:20px;height:20px;stroke:#9a6a24;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;fill:none}.pause-action-button-copy{display:grid;gap:4px;text-align:left}.pause-action-button-label{color:#475569;font-size:.82rem;font-weight:720;letter-spacing:0}.pause-action-button-meta{color:#8a5a1f;font-size:.66rem;line-height:1.32}.pause-action-button.is-holding .pause-action-button-progress{opacity:1}.pause-action-button.is-paused{--pause-surface-border: rgba(146, 64, 14, .38);--pause-surface-background: linear-gradient( 180deg, rgba(255, 246, 232, .98), rgba(252, 231, 202, .84) ), rgba(255, 248, 238, .92);--pause-surface-shadow: 0 7px 14px rgba(120, 53, 15, .055), 0 0 0 1px rgba(251, 191, 36, .08), inset 0 1px 0 rgba(255, 255, 255, .84);--pause-progress-fill: rgba(217, 119, 6, .18);--pause-progress-fill-strong: rgba(146, 64, 14, .24);--pause-active-sheen: linear-gradient(90deg, rgba(146, 64, 14, .13), transparent 44%), radial-gradient(circle at 18% 52%, rgba(217, 119, 6, .14), transparent 42%);--pause-active-sheen-opacity: 1}.pause-action-button.is-paused .pause-action-button-label{color:#4f2f0b}.pause-action-button.is-paused .pause-action-button-icon{background:linear-gradient(180deg,#fffbebfa,#feeecdd6),#fff7ed;box-shadow:inset 0 1px #ffffff6b,0 5px 10px #78350f13}.pause-action-button.is-paused .pause-action-button-icon-svg{stroke:#7c4a12;stroke-width:1.6}.pause-action-button.is-paused .pause-action-button-meta{color:#6e4414}.pause-action-button.is-busy{filter:saturate(.9)}.home-active-secondary-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:stretch;min-width:0}.active-note-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;position:relative;isolation:isolate;display:grid;min-width:0;min-height:52px;place-items:center;border:0;border-radius:0;color:#1d4ed8;background:transparent;box-shadow:none;touch-action:manipulation;user-select:none}.active-note-button:before{content:"";position:absolute;inset:0;z-index:0;border:1px solid rgba(203,213,225,.72);border-radius:18px;background:linear-gradient(180deg,#ffffffe6,#f8fafcb8),#fff;box-shadow:0 4px 10px #0f172a07,inset 0 1px #ffffffdb;pointer-events:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.active-note-button *,.active-note-button *:before,.active-note-button *:after{-webkit-tap-highlight-color:transparent;pointer-events:none}.active-note-button:focus-visible{outline:none}.active-note-button:focus-visible:before{border-color:#60a5fa94;box-shadow:0 4px 10px #0f172a07,0 0 0 3px #3b82f642,inset 0 1px #ffffffdb}.active-note-button:disabled{cursor:not-allowed;opacity:.6}.active-note-button.has-note{color:#1d4ed8}.active-note-button.has-note:before{border-color:#93c5fdc7}.active-note-button-icon{position:relative;z-index:1;display:grid;width:42px;height:42px;place-items:center;border-radius:14px}.active-note-button-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.active-note-button-badge{position:absolute;top:8px;right:8px;z-index:2;display:grid;width:16px;height:16px;place-items:center;border:2px solid #ffffff;border-radius:999px;font-size:.72rem;font-weight:820;line-height:1;box-shadow:0 2px 7px #0f172a1f}.active-note-button-badge.is-add{color:#1d4ed8;background:#eff6ff}.active-note-button-badge.is-saved{color:#15803d;background:#ecfdf3}.active-note-button-badge svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35}.home-feedback{padding:14px 16px;border-radius:22px;border:1px solid rgba(207,217,230,.92);background:#fffffff5;box-shadow:0 12px 24px #0f172a0f;line-height:1.5;font-size:.92rem}.home-screen .home-feedback{padding:9px 12px;border-radius:18px;border-color:#dae4f24d;background:#ffffff75;box-shadow:none}.home-screen .home-feedback-info{color:#53647f}.home-feedback-info{display:grid;gap:3px;color:var(--color-home-feedback-text)}.home-feedback-error{color:#7f1d1d;border-color:#f871715c;background:#fef2f2fa}.home-screen .home-feedback-error[tabindex="-1"]:focus,.session-form-layout .session-form-error-panel[tabindex="-1"]:focus,.history-screen .history-edit-sheet-message[tabindex="-1"]:focus,.history-screen .session-form-title[tabindex="-1"]:focus{outline:3px solid rgba(59,130,246,.3);outline-offset:2px}.home-feedback-label,.home-feedback-body{margin:0}.home-feedback-label{color:var(--color-page-title);font-size:.6rem;font-weight:690;letter-spacing:0;text-transform:none}.home-feedback-body{color:var(--color-home-feedback-text);font-size:.74rem;line-height:1.34}.home-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-overview-section{display:grid;gap:15px;padding-top:12px}.home-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.home-overview-heading .page-section-heading{min-width:0;padding-inline:0}.home-overview-period-chip{flex:0 0 auto;color:var(--color-trust-primary);font-size:.72rem;font-weight:740;line-height:1.2;text-decoration:none;white-space:nowrap}.page-section-heading{display:grid;gap:6px;padding-inline:2px}.page-section-heading-full{grid-column:1 / -1}.page-section-heading h3{margin:0;color:var(--color-page-title);font-family:Bahnschrift,Trebuchet MS,sans-serif;font-size:1.7rem}.page-section-heading p{margin:0;color:var(--color-page-subtitle)}.home-section-heading{padding-top:0}.home-section-heading h3{font-size:1.28rem;line-height:1}.home-section-heading p{font-size:.88rem;line-height:1.42}.summary-card{position:relative;overflow:hidden;display:grid;grid-template-rows:auto auto auto 1fr;gap:10px;align-content:stretch;min-height:156px;padding:17px 14px 16px;text-align:left;border-radius:22px;background:linear-gradient(180deg,#fffffffc,#f9fbfff0),var(--color-card-surface);border-color:#e1eaf5bd;box-shadow:0 5px 12px #0f172a07,inset 0 1px #ffffffe6}.home-screen .summary-card:before,.home-screen .summary-card:after{content:"";position:absolute;pointer-events:none}.home-screen .summary-card:before{left:-24px;right:-24px;bottom:-58px;height:84px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#dbeafe21,#93c5fd12),#eff6ff4d}.home-screen .summary-card:after{right:-24px;bottom:-26px;width:88px;height:88px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.055),transparent 68%)}.home-screen .summary-card>*{position:relative;z-index:1}.summary-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.summary-card-icon{width:34px;height:34px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;background:#eef4ff;color:#4b6ff2;box-shadow:inset 0 1px #ffffffdb}.summary-card-day .summary-card-icon{background:#edf4ff;color:#4a7dff}.summary-card-week .summary-card-icon{background:#ecfdf3;color:#16a34a}.summary-card-month .summary-card-icon{background:#f3e8ff;color:#8b5cf6}.home-screen .summary-card-loading{border-color:#cbd5e1b8;background:linear-gradient(180deg,#fffffffa,#f8fafce6),var(--color-card-surface)}.home-screen .summary-card-loading .summary-card-icon{background:#f1f5f9e6;color:#64748b}.summary-card-loading-dot{width:9px;height:9px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px #64748b1a,0 0 0 8px #64748b0b}.home-screen .summary-card-loading .summary-card-value{color:#64748b;font-size:1.18rem}.home-screen .summary-card-loading .summary-card-unit,.home-screen .summary-card-loading .summary-card-meta{color:#64748b}.home-screen .summary-card-loading .summary-card-meta{background:#f1f5f9b8}.summary-card-icon-svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.summary-card-label{color:var(--color-form-panel-muted);min-width:0;overflow-wrap:normal;white-space:normal;text-wrap:balance;font-size:.74rem;font-weight:760;line-height:1.18}.home-screen .summary-card-week .summary-card-label{white-space:pre-line}.summary-card-value{color:var(--color-form-panel-text);font-size:1.52rem;line-height:1;letter-spacing:0}.summary-card-unit{margin:-3px 0 0;color:var(--color-form-panel-muted);font-size:.72rem;font-weight:680;line-height:1.25}.summary-card .summary-card-meta{width:fit-content;align-self:end;margin-top:auto;padding:4px 8px;border-radius:999px;background:#ffffff9e;color:var(--color-success);font-size:.62rem;font-weight:680}.latest-session-card{display:grid;gap:7px;padding:13px 14px;border-radius:21px;background:linear-gradient(180deg,#fffffff2,#f8fbffe0),var(--color-card-surface);border-color:#e1eaf580;box-shadow:0 4px 10px #0f172a05,inset 0 1px #ffffffdb}.latest-session-section{display:grid;gap:10px}.latest-session-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.latest-session-card-topline{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center}.latest-session-card-check{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ecfdf5c7;color:#16a34a;box-shadow:inset 0 1px #ffffffdb}.latest-session-card-check-icon{width:17px;height:17px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none}.latest-session-card-main{display:grid;gap:4px;min-width:0}.latest-session-card-kicker{color:var(--color-form-panel-muted)}.latest-session-card-title{margin:0;color:var(--color-form-panel-text);font-size:.98rem;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-session-card-copy,.latest-session-card-note{margin:0;color:var(--color-form-panel-muted);font-size:.74rem;line-height:1.32;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-session-card-note{padding-left:45px;opacity:.72}.latest-session-card-total{display:grid;justify-items:end;gap:3px;color:var(--color-form-panel-text);min-width:50px}.latest-session-card-total strong{font-size:.98rem;line-height:1}.latest-session-card-total span{color:#16a34a;font-size:.64rem;font-weight:760}.latest-session-card-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-top:0;padding-left:42px;min-width:0}.latest-session-card-link{color:var(--color-trust-primary);font-size:.72rem;font-weight:740;white-space:nowrap}.latest-session-card-empty{justify-items:stretch}.latest-session-card-empty .latest-session-card-title,.latest-session-card-empty .latest-session-card-copy{max-width:100%;min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.latest-session-card-empty .latest-session-card-title{color:var(--color-form-panel-muted);font-size:.92rem;font-weight:600;line-height:1.24}.home-manual-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:13px 14px;border-radius:20px;border:1px solid rgba(225,234,245,.46);background:linear-gradient(180deg,#fffffff0,#eff6ffd1),#f4f8ff;box-shadow:0 3px 8px #0f172a05,inset 0 1px #ffffffdb;color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:none}.home-manual-card:focus-visible{outline:3px solid rgba(59,130,246,.28);outline-offset:2px}.home-manual-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#dbeafeeb;color:var(--color-trust-primary);font-size:1.25rem;font-weight:700;box-shadow:inset 0 1px #ffffffdb}.home-manual-card-copy{display:grid;gap:4px}.home-manual-card-title{color:var(--color-form-panel-text);font-size:.92rem;font-weight:780}.home-manual-card-meta{color:var(--color-form-panel-muted);font-size:.73rem;line-height:1.32}.home-manual-card-arrow{color:var(--color-trust-primary);font-size:1.18rem;font-weight:800}.session-form-layout{display:grid;gap:20px;padding-bottom:calc(8.5rem + env(safe-area-inset-bottom))}.session-form-topline{display:flex;justify-content:flex-start}.session-form-back-link{align-items:center;border:1px solid rgba(77,111,255,.14);border-radius:999px;color:var(--color-trust-primary);display:inline-flex;font-size:.85rem;font-weight:800;line-height:1;min-height:2.5rem;padding:.65rem .95rem;text-decoration:none}.session-form-back-link:before{content:"<";font-size:1.05rem;line-height:1;margin-right:.35rem}.session-form-back-link:focus-visible{box-shadow:0 0 0 4px #3b82f61a;outline:none}.session-form-hero{position:relative;overflow:hidden;display:grid;gap:18px;padding:24px 20px;border-radius:34px;border:1px solid rgba(59,130,246,.18);background:var(--color-hero-surface);box-shadow:var(--color-hero-shadow)}.session-form-hero:after{content:"";position:absolute;inset:auto -30% -35% auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(59,130,246,.24),transparent 70%);pointer-events:none}.session-form-hero-badge{width:84px;height:84px;margin-inline:auto;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#3b82f6f5,#1d4ed8eb);box-shadow:0 18px 34px #2563eb59,inset 0 1px #ffffff2e}.session-form-hero-badge-core{width:42px;height:42px;border-radius:999px;background:#f8fbff;box-shadow:inset 0 0 0 10px #f8fbff47}.session-form-intro{display:grid;gap:var(--space-sm)}.session-form-hero-chips{display:grid;gap:12px}.session-form-chip{display:grid;gap:6px;padding:14px 16px;border-radius:20px;background:var(--color-hero-chip-surface);border:1px solid var(--color-hero-chip-border)}.session-form-chip-label{margin:0;color:var(--color-hero-chip-label);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.session-form-chip-value{color:var(--color-hero-chip-value);font-size:1rem;line-height:1.2}.session-form-hero-kicker{color:var(--color-hero-kicker)!important}.session-form-title{margin:0;font-size:clamp(2rem,6vw,2.6rem);line-height:1}.session-form-subtitle{margin:0;color:var(--color-hero-subtitle);max-width:38rem;line-height:1.6}.session-form-overview-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.session-form-overview-card,.worked-time-preview{border:1px solid var(--color-form-panel-border);border-radius:24px;background:var(--color-form-panel);box-shadow:0 12px 28px #0f172a14}.session-form-overview-card{padding:20px;display:grid;gap:var(--space-sm);color:var(--color-form-panel-text);background:linear-gradient(180deg,#fffffff5,#f7fafffa),var(--color-form-panel);box-shadow:0 14px 28px #0f172a14,inset 0 1px #ffffffd1}.session-form-overview-value{font-size:clamp(1.8rem,6vw,2.4rem);line-height:.98;letter-spacing:-.04em}.session-form-overview-card-warning{border-color:#fbbf2466;background:linear-gradient(180deg,#fffbebfa,#fff7edfa),var(--color-form-panel)}.session-form-stack{display:grid;gap:14px}.session-form-section{display:grid;gap:18px;background:var(--color-form-panel);border-color:var(--color-form-panel-border);color:var(--color-form-panel-text);box-shadow:0 14px 28px #0f172a14,inset 0 1px #ffffffc7}.session-form-section-heading{display:grid;gap:6px}.session-form-section-step{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#dbeafe;color:#2563eb;font-size:.92rem;font-weight:800}.session-form-section-heading h3{margin:0;font-size:1.3rem;color:var(--color-form-panel-text)}.session-form-section-heading p{color:var(--color-form-panel-muted)}.session-form-layout .field{gap:10px;padding:16px;border:1px solid var(--color-form-panel-border);border-radius:24px;background:var(--color-form-panel-soft);box-shadow:inset 0 1px #ffffffad}.session-form-layout .field-label{color:var(--color-form-panel-muted);font-size:.88rem;text-transform:uppercase;letter-spacing:.06em}.session-form-layout .field-input{padding:0;border:0;border-radius:0;background:transparent;color:var(--color-form-panel-text);font-size:1.05rem;font-weight:600;min-width:0}.session-form-layout .field-input:focus{outline:none;border-color:transparent}.session-form-layout .field:focus-within{border-color:#3b82f6b8;box-shadow:0 0 0 4px #3b82f61f}.session-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:var(--space-sm)}.field-textarea{resize:vertical;min-height:112px}.session-form-actions{display:grid;gap:10px}.worked-time-preview{display:grid;gap:10px;padding:20px;background:linear-gradient(180deg,#fffffffa,#f7fafffa),var(--color-form-panel);box-shadow:0 14px 28px #0f172a14,inset 0 1px #ffffffd1}.worked-time-preview-label{margin:0;color:var(--color-form-panel-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.worked-time-preview-value{color:var(--color-form-panel-text);font-size:clamp(2rem,7vw,3rem);line-height:.96;letter-spacing:-.05em}.worked-time-preview-helper{margin:0;color:var(--color-form-panel-muted)}.session-form-validation-line{margin:0;color:#8a5a22;font-size:.88rem;font-weight:600;line-height:1.45;text-align:left}.worked-time-preview-validation,.session-form-submit-validation{color:#8a5a22}.form-error-list{margin:0;padding-left:18px;color:#b91c1c;display:grid;gap:6px;line-height:1.45}.session-form-error-panel{border-color:#f871714d;background:#fef2f2fa;box-shadow:0 14px 26px #7f1d1d14,inset 0 1px #ffffffad}.session-form-error-panel .route-kicker{color:#dc2626!important}.session-form-error-message{color:#7f1d1d}.session-form-retry-button{align-items:center;align-self:start;background:var(--color-form-panel);border:1px solid rgba(59,130,246,.32);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-trust-primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;line-height:1.25;margin-top:10px;max-width:100%;min-height:44px;min-width:44px;overflow-wrap:anywhere;padding:10px 16px;text-align:center;white-space:normal}.session-form-retry-button:focus-visible{outline:3px solid var(--color-trust-primary-strong);outline-offset:2px}.session-form-retry-button:disabled{cursor:not-allowed;opacity:.6}.session-form-submit{display:flex;align-items:center;gap:var(--space-md);padding:18px 20px;border-radius:30px;justify-content:flex-start;background:radial-gradient(circle at top center,rgba(255,255,255,.18),transparent 35%),linear-gradient(180deg,#4c8dff,#2f6ff0);box-shadow:0 18px 34px #2563eb38,inset 0 1px #ffffff29}.session-form-submit-icon{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;border-radius:999px;background:#ffffffdb;position:relative}.session-form-submit-icon:before{content:"";width:0;height:0;margin-left:4px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #2f6ff0}.session-form-submit-copy{display:grid;gap:4px;text-align:left}.session-form-submit-label{font-size:1.25rem;font-weight:800;letter-spacing:.02em}.session-form-submit-meta{color:#ffffffd6;font-size:.92rem}.session-form-submit.is-disabled{background:linear-gradient(180deg,#bfdbfec7,#bfdbfe9e),#bfdbfecc;box-shadow:0 10px 20px #94a3b824,inset 0 1px #ffffff3d}.session-form-submit.is-disabled .session-form-submit-icon:before{border-left-color:#7c91b8}.session-form-submit.is-disabled .session-form-submit-label,.session-form-submit.is-disabled .session-form-submit-meta{color:#253352db}.session-form-submit-hint{margin:0;color:var(--color-form-panel-muted);font-size:.88rem;line-height:1.45;text-align:center}.session-form-submit-validation{width:min(100%,460px);justify-self:start}.empty-state{display:grid;gap:var(--space-sm);background:var(--color-card-surface);border-color:var(--color-card-surface-border);text-align:left}.history-screen,.overview-screen{display:grid;gap:16px}.overview-screen{gap:16px}.history-intro{display:grid;gap:var(--space-sm);padding-inline:2px}.history-intro .route-kicker,.settings-screen .route-kicker{color:var(--color-settings-kicker)!important}.history-intro .session-form-title,.settings-screen .session-form-title{color:var(--color-page-title)}.history-intro .session-form-subtitle,.settings-screen .session-form-subtitle{color:var(--color-page-subtitle)}.month-switcher{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:24px;background:var(--color-month-switcher-overlay),var(--color-card-surface);border:1px solid var(--color-card-surface-border);box-shadow:var(--shadow-month-switcher)}.month-switcher-button{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--color-card-surface-border);border-radius:16px;background:var(--color-card-soft-surface);color:var(--color-card-text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.month-switcher-button:hover,.month-switcher-button:focus-visible{transform:translateY(-1px);border-color:var(--color-month-switcher-hover-border);box-shadow:0 0 0 4px var(--color-month-switcher-hover-ring)}.month-switcher-center{display:grid;gap:4px;justify-items:center}.month-switcher-label{text-align:center;font-size:1.1rem;text-transform:capitalize;color:var(--color-card-text);font-weight:700}.month-switcher-arrow{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.history-snapshot{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:min(100%,360px);min-width:0;margin-inline:auto;overflow:hidden;box-sizing:border-box;border:1px solid var(--color-card-surface-border);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),var(--color-card-surface);box-shadow:0 12px 24px #0f172a12,inset 0 1px #ffffff14}.history-snapshot-card{position:relative;display:grid;min-width:0;max-width:100%;align-items:center;gap:0;padding:8px 12px;border:0;background:transparent;box-shadow:none;box-sizing:border-box;overflow:hidden}.history-snapshot-head{display:grid;grid-template-columns:22px minmax(0,1fr);width:100%;min-width:0;max-width:100%;align-items:center;column-gap:10px;box-sizing:border-box}.history-snapshot-head:after{content:none}.history-snapshot-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,max-content);width:100%;min-width:0;max-width:100%;align-items:center;column-gap:12px;box-sizing:border-box;text-align:left}.history-snapshot-icon{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1px solid var(--color-card-surface-border);border-radius:9px;background:var(--color-card-soft-surface);color:var(--color-trust-primary)}.history-snapshot-icon-work{color:var(--color-success)}.history-snapshot-icon-pause{color:#7c3aed}.history-snapshot-icon-svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.history-snapshot-card+.history-snapshot-card:before{content:"";position:absolute;inset:0 12px auto 44px;height:1px;background:var(--color-card-surface-border)}.history-snapshot-label{margin:0;min-width:0;color:var(--color-card-muted);font-size:.66rem;font-weight:690;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-snapshot-value{display:block;min-width:0;max-width:100%;justify-self:stretch;align-self:center;color:var(--color-card-text);font-size:.94rem;font-weight:780;line-height:1.05;letter-spacing:0;text-align:right;padding-inline-end:3px;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;box-sizing:border-box}.history-snapshot-meta{margin:0;color:var(--color-card-muted);font-size:.75rem;line-height:1.25}.session-list{display:grid;gap:17px}.history-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.history-list-header h3{margin:0;color:var(--color-card-text);font-size:.98rem;font-weight:800;line-height:1.18}.history-list-header span{color:var(--color-card-muted);font-size:.74rem;font-weight:700;line-height:1.2;white-space:nowrap}.history-empty-list{display:grid;align-content:start;min-height:0;min-width:0}.history-empty-state-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:14px;border:1px solid var(--color-card-surface-border);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),var(--color-card-surface);box-shadow:0 6px 14px #0f172a0c,inset 0 1px #ffffff14}.history-empty-state-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--color-card-surface-border);border-radius:14px;background:var(--color-card-soft-surface);color:var(--color-trust-primary)}.history-empty-state-icon-svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.history-empty-state-copy{display:grid;min-width:0;gap:5px}.history-empty-state-copy h3,.history-empty-state-copy p{margin:0}.history-empty-state-copy h3{color:var(--color-card-text);font-size:1rem;font-weight:800;line-height:1.2}.history-empty-state-copy p{color:var(--color-card-muted);font-size:.84rem;line-height:1.4}.session-list-day-group{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:11px;position:relative}.session-list-day-group:before{content:"";position:absolute;top:58px;bottom:0;left:22px;width:1px;background:linear-gradient(180deg,var(--color-card-surface-border),transparent)}.session-list-day-rail{position:relative;z-index:1;display:grid;min-height:58px;justify-items:center;align-content:center;gap:1px;padding:6px 4px;border:1px solid var(--color-card-surface-border);border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent),var(--color-card-soft-surface);color:var(--color-card-text);box-shadow:inset 0 1px #ffffff14}.session-list-day-rail-weekday,.session-list-day-rail-month{color:var(--color-card-muted);font-size:.62rem;font-weight:700;line-height:1.05}.session-list-day-rail-day{color:var(--color-card-text);font-size:1.08rem;font-weight:800;line-height:1}.session-list-day-content{display:grid;min-width:0;gap:8px}.session-list-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;padding:2px 1px 0}.session-list-day-heading h3{margin:0;color:var(--color-card-text);font-size:.88rem;font-weight:760;line-height:1.2}.session-list-day-heading span{color:var(--color-card-muted);font-size:.72rem;font-weight:650;line-height:1.2;white-space:nowrap}.session-list-day-items{display:grid;gap:9px}.session-list-item{border:1px solid var(--color-card-surface-border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),var(--color-card-surface);box-shadow:0 6px 14px #0f172a0c,inset 0 1px #ffffff14;padding:11px 12px;display:grid;gap:8px}.session-list-item-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.session-list-item-main-copy{display:grid;min-width:0;gap:6px}.session-list-item-note{margin:0;color:var(--color-card-muted)}.session-list-item-time-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.session-list-item-title{margin:0;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0;font-size:1.1rem;font-weight:830;color:var(--color-card-text);line-height:1.08;overflow-wrap:anywhere}.session-list-item-time-separator{color:var(--color-card-muted);font-weight:760}.session-list-item-inline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;row-gap:5px}.session-list-item-duration{color:var(--color-card-text);font-size:.8rem;font-weight:760;line-height:1.15}.session-list-item-meta-dot{color:var(--color-card-muted);font-size:.78rem;line-height:1}.session-list-item-pause{color:var(--color-card-muted);font-size:.74rem;font-weight:620;line-height:1.15}.session-list-item-status-rail{display:flex;justify-content:flex-end;min-width:max-content;padding-top:1px}.session-list-item-status{min-height:22px;padding:3px 7px;border-radius:999px;border:1px solid var(--color-list-status-border);color:var(--color-list-status-text);background:var(--color-list-status-surface);white-space:nowrap;font-size:.66rem;font-weight:700;line-height:1}.session-list-item-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;align-items:center;padding-top:3px;border-top:1px solid var(--color-card-surface-border)}.session-list-item-link{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;position:relative;isolation:isolate;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 6px;border:0;border-radius:0;background:transparent;color:var(--color-trust-primary);font-size:.74rem;font-weight:700;line-height:1;text-decoration:none;touch-action:manipulation;user-select:none}.session-list-item-link:before{content:"";position:absolute;inset:0;z-index:0;border:1px solid var(--session-list-action-border, var(--color-card-surface-border));border-radius:999px;background:var(--session-list-action-surface, transparent);box-shadow:var(--session-list-action-shadow, none);pointer-events:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.session-list-item-link>*{position:relative;z-index:1;pointer-events:none}.session-list-item-action-icon{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.session-list-item-delete-button{font:inherit;cursor:pointer}.session-list-item-delete-button:disabled{cursor:wait;opacity:.66}.month-summary-card{display:grid;gap:22px;overflow:hidden;padding:28px 24px 24px;background:var(--overview-summary-card-base-background);border-color:var(--color-card-surface-border);box-shadow:var(--overview-summary-card-base-shadow)}.month-summary-card-hero{display:grid;gap:24px}.month-summary-card-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start}.month-summary-card-copy{display:grid;gap:10px;min-width:0}.month-summary-card-label{margin:0;color:var(--color-month-summary-label);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.month-summary-card-value{margin:0;color:var(--color-month-summary-value);font-size:clamp(3.1rem,14vw,4.25rem);line-height:.9;letter-spacing:0;overflow-wrap:anywhere}.month-summary-card-caption{margin:0;max-width:28rem;color:var(--color-card-muted);line-height:1.45}.month-summary-card-badge{width:min(100%,156px);min-height:124px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:17px;border:1px solid var(--overview-summary-badge-border-base);border-radius:26px;background:var(--overview-summary-badge-background-base);color:var(--overview-summary-badge-text);box-shadow:var(--overview-summary-badge-shadow-base);text-align:left}.month-summary-card-badge strong{grid-column:2;grid-row:1 / span 2;justify-self:end;font-size:1.62rem;line-height:1}.month-summary-card-badge span{grid-column:1;color:var(--overview-summary-badge-label);font-size:.68rem;font-weight:800;line-height:1.15;text-transform:uppercase}.month-summary-card-badge small{grid-column:1;color:var(--overview-summary-badge-muted);font-size:.78rem;font-weight:800;line-height:1.2}.month-summary-card-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.month-summary-card-stat{display:grid;align-content:start;gap:8px;min-width:0;min-height:132px;padding:16px 14px;border-radius:22px;background:var(--color-card-soft-surface);border:1px solid var(--color-card-surface-border)}.month-summary-card-unit{margin:0;color:var(--color-month-summary-unit);font-size:.78rem;font-weight:800}.month-summary-card-meta{margin:0;color:var(--color-month-summary-meta);font-size:1.08rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.month-summary-card-stat-caption{margin:0;color:var(--color-card-muted);font-size:.76rem;line-height:1.3}.month-weekday-card,.overview-insight-card{display:grid;gap:22px}.month-weekday-card-heading,.overview-insight-card{align-items:start}.month-weekday-card-heading{display:grid;gap:4px}.month-weekday-card-heading h2,.overview-insight-card h2{margin:0;color:var(--color-card-text);font-size:1.2rem;line-height:1.2}.overview-insight-card p{margin:0}.overview-insight-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.overview-insight-card .month-session-preview-link{align-self:center;padding:11px 14px;border:1px solid var(--color-card-surface-border);border-radius:999px;background:var(--color-card-soft-surface)}.month-session-preview{display:grid;gap:22px;background:var(--overview-session-preview-background);border-color:var(--color-card-surface-border);box-shadow:var(--overview-session-preview-shadow)}.month-session-preview-heading{display:flex;justify-content:space-between;gap:18px;align-items:end}.month-session-preview-heading-side{display:grid;gap:8px;justify-items:end}.month-session-preview-heading h2{margin-bottom:0}.month-session-preview-caption{max-width:14rem;text-align:right;line-height:1.45}.month-session-preview-count{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--color-card-soft-surface);border:1px solid var(--color-card-surface-border);color:var(--color-card-text);font-size:.78rem;font-weight:800}.month-session-preview-link{color:var(--color-trust-primary);font-weight:800;text-align:right}.month-session-preview-list{display:grid;gap:14px}.month-session-preview-empty{display:grid;gap:6px;padding:16px;border:1px solid var(--color-card-surface-border);border-radius:18px;background:var(--color-card-soft-surface)}.month-session-preview-empty h3,.month-session-preview-empty p{margin:0}.month-session-preview-empty h3{color:var(--color-card-text);font-size:.98rem;line-height:1.2}.month-session-preview-empty p{color:var(--color-card-muted);font-size:.82rem;line-height:1.4}.month-session-preview-item{display:flex;justify-content:space-between;gap:var(--space-md);align-items:center;padding:18px;border-radius:26px;background:var(--color-card-soft-surface);border:1px solid var(--color-card-surface-border);box-shadow:var(--overview-session-preview-item-shadow)}.month-session-preview-main{display:grid;gap:4px}.month-session-preview-date,.month-session-preview-note{margin:0;color:var(--color-card-muted)}.month-session-preview-time{margin:0;color:var(--color-card-text);font-size:1.04rem;line-height:1.22}.month-session-preview-side{display:grid;justify-items:end;gap:8px}.month-session-preview-total{color:var(--color-card-text);font-size:1.04rem;line-height:1;letter-spacing:-.02em}.month-session-preview-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--color-summary-meta-surface);color:var(--color-summary-meta-text);font-size:.78rem;font-weight:800}.settings-screen{display:grid;align-content:start;gap:16px;max-width:100%;min-width:0}.settings-form{display:grid;gap:18px;max-width:100%;min-width:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),var(--color-card-surface);border-color:var(--color-card-surface-border);box-shadow:0 16px 32px #0f172a14,inset 0 1px #ffffff14}.settings-section{display:grid;gap:16px;max-width:100%;min-width:0;padding:18px;border-radius:24px;border:1px solid var(--color-card-surface-border);background:var(--color-card-soft-surface)}.settings-section-heading{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;min-width:0}.settings-section-heading h3{margin:0 0 4px;color:var(--color-card-text);font-size:1.2rem}.settings-section-heading p{color:var(--color-card-muted);line-height:1.45}.settings-section-step{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#dbeafe;color:#2563eb;font-size:.92rem;font-weight:800}.settings-field{gap:8px}.settings-field-helper{color:var(--color-card-muted);font-size:.88rem;line-height:1.45}.settings-choice-group{margin:0;padding:0;border:0;display:grid;gap:12px}.settings-choice-grid{display:grid;gap:12px}.settings-choice-card{display:grid;gap:8px;padding:18px;text-align:left;border-radius:22px;border:1px solid var(--color-card-surface-border);background:var(--color-card-soft-surface);color:var(--color-card-text);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.settings-choice-card:hover,.settings-choice-card:focus-visible,.settings-choice-card:focus-within{border-color:var(--color-settings-choice-hover-border);box-shadow:0 0 0 4px var(--color-settings-choice-hover-shadow);transform:translateY(-1px)}.settings-choice-card.is-selected{border-color:var(--color-settings-choice-selected-border);background:var(--color-settings-choice-selected-surface);box-shadow:0 0 0 4px var(--color-settings-choice-selected-shadow),0 12px 24px #0f172a14;color:var(--color-settings-choice-selected-text)}.settings-choice-card.is-selected .settings-choice-card-description{color:var(--color-settings-choice-selected-muted)}.settings-choice-card-label{font-size:1rem;font-weight:800;letter-spacing:-.01em}.settings-choice-card-description{color:var(--color-card-muted);line-height:1.45}.settings-choice-input{position:absolute;opacity:0;pointer-events:none}.settings-export-card{box-sizing:border-box;max-width:100%;min-width:0;padding:20px;border-radius:28px;border:1px solid var(--color-card-surface-border);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),var(--color-card-soft-surface);box-shadow:0 14px 30px #0f172a0f,inset 0 1px #ffffff1f}.settings-export-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;box-sizing:border-box;max-width:100%;min-width:0;padding:16px;border-radius:22px;border:1px solid var(--color-card-surface-border);background:var(--color-card-surface)}.settings-export-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.84),transparent 42%),linear-gradient(180deg,#eef4ff,#dbeafe);box-shadow:inset 0 1px #ffffffdb}.settings-export-icon-svg{width:22px;height:22px;stroke:#2563eb;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.settings-export-copy{display:grid;gap:5px;min-width:0}.settings-export-title,.settings-export-description{margin:0}.settings-export-title{color:var(--color-card-text);font-size:1rem;font-weight:800}.settings-export-description{color:var(--color-card-muted);line-height:1.45}.settings-export-button{min-height:56px;padding:14px 18px;justify-content:center;border-radius:20px;border-color:var(--color-card-surface-border);background:linear-gradient(180deg,#ffffff6b,#ffffff2e),var(--color-card-surface);box-shadow:0 10px 20px #0f172a0f,inset 0 1px #ffffffc2;font-weight:800}.settings-submit{margin-top:4px;min-height:72px;justify-content:center;border-radius:26px;box-shadow:0 18px 34px #2563eb38,inset 0 1px #ffffff29}.settings-submit .session-form-submit-copy{gap:0;align-self:center;justify-items:center}.settings-submit .session-form-submit-label{font-size:1.12rem;letter-spacing:-.02em}.settings-actions{display:grid;gap:8px}.settings-reset-inline{justify-self:center;padding:0;border:0;background:transparent;color:var(--color-settings-danger-title);font:inherit;font-size:.92rem;font-weight:800;line-height:1.35;cursor:pointer;opacity:1;transition:opacity .16s ease,color .16s ease}.settings-reset-inline:before{content:"Fare: ";font-weight:900}.settings-reset-inline:hover,.settings-reset-inline:focus-visible{color:var(--color-settings-danger-title);opacity:1;text-decoration:underline}.settings-reset-inline:disabled{cursor:wait;opacity:.55;text-decoration:none}.recovery-panel{display:grid;gap:18px;border-color:#bfdbfe66;background:linear-gradient(180deg,#dbeafef5,#eff6fffa),#fffffffa;box-shadow:0 18px 34px #2563eb1f,inset 0 1px #ffffffd1}.recovery-panel h2{color:var(--color-form-panel-text)}.recovery-panel-text{margin:0;color:#6a7890}.recovery-panel-inline{display:grid;gap:var(--space-md);min-width:0;max-width:100%;padding:var(--space-md);border:1px solid var(--color-border-danger);border-radius:var(--radius-md);background:var(--color-surface-danger);box-shadow:var(--shadow-card);color:var(--color-text-primary)}.recovery-panel-inline .recovery-panel-intro{display:grid;gap:var(--space-sm);min-width:0}.recovery-panel-inline .route-kicker,.recovery-panel-inline h2,.recovery-panel-inline .recovery-panel-text{margin:0;overflow-wrap:anywhere}.recovery-panel-inline .route-kicker{color:var(--color-danger)}.recovery-panel-inline h2{color:var(--color-text-primary);font-size:1rem;line-height:1.25}.recovery-panel-inline .recovery-panel-text{color:var(--color-text-secondary);font-size:.8rem;line-height:1.45}.recovery-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.recovery-panel-action-primary,.recovery-panel-action-secondary{min-height:52px;padding-inline:18px;border-radius:20px}.recovery-panel-action-secondary{border-color:#bfdbfed1;background:#ffffffd1}.recovery-panel-inline .recovery-panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);min-width:0}.recovery-panel-inline .recovery-panel-action-primary,.recovery-panel-inline .recovery-panel-action-secondary{min-width:0;min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);white-space:normal}.recovery-panel-inline .recovery-panel-action-primary{grid-column:1 / -1}.recovery-panel-inline .recovery-panel-action-secondary{border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-primary)}.recovery-panel-inline .recovery-panel-action-danger{border-color:var(--color-border-danger);background:var(--color-surface-danger);color:var(--color-danger)}.recovery-panel-inline .recovery-panel-action-primary:focus-visible,.recovery-panel-inline .recovery-panel-action-secondary:focus-visible{outline:3px solid var(--color-trust-primary-strong);outline-offset:2px}.not-found-screen{display:grid;gap:var(--space-lg);justify-items:start}@media(min-width:641px){body:has(.home-screen){background:radial-gradient(circle at top,rgba(37,99,235,.11),transparent 27%),linear-gradient(180deg,#eef4fb,#e4edf7 42%,#dfe9f4 42%,#e4edf5)}.app-shell-with-header{background:radial-gradient(circle at 50% -16%,rgba(191,219,254,.78),transparent 36%),linear-gradient(180deg,#f0f5fb,#e6eef8 52%,#e2ebf5)}.home-hero{background:radial-gradient(circle at 16% -16%,rgba(191,219,254,.72),transparent 35%),radial-gradient(circle at 96% 8%,rgba(147,197,253,.34),transparent 32%),linear-gradient(180deg,#fcfefffa,#edf5fef2);border-color:#cbd8ebeb;box-shadow:0 18px 36px #1f293716,0 4px 14px #2563eb0b,inset 0 1px #ffffffe6}.home-hero:after{background:linear-gradient(180deg,rgba(248,251,255,.42),transparent 36%),linear-gradient(140deg,transparent 62%,rgba(191,219,254,.3) 100%)}.home-clock-card{border-color:#d6e0ecc7;background:radial-gradient(circle at 28% 6%,rgba(255,255,255,.96),transparent 46%),linear-gradient(180deg,#ffffffdb,#f6f9fcb8);box-shadow:0 13px 28px #0f172a0e,inset 0 1px #ffffffd1}.home-clock-svg{filter:drop-shadow(0 18px 24px rgba(15,23,42,.14)) drop-shadow(0 5px 9px rgba(15,23,42,.055))}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card-main{grid-template-columns:14px minmax(0,1fr);gap:8px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card-indicator-wrap{width:14px;height:14px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card-indicator{width:8px;height:8px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card-indicator:after{inset:3px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card-title{font-size:.84rem;line-height:1.14;text-wrap:nowrap;white-space:nowrap}.summary-card{background:linear-gradient(180deg,#fdfefff7,#eff6ffeb),var(--color-card-surface);border-color:#cbd8ebc2;box-shadow:0 9px 20px #0f172a0b,inset 0 1px #ffffffdb}.home-screen .summary-card:before{background:linear-gradient(90deg,#bfdbfe38,#93c5fd1f),#e2effd6b}.latest-session-card,.home-manual-card{border-color:#cbd8ebad;box-shadow:0 8px 18px #0f172a0a,inset 0 1px #ffffffd6}.latest-session-card{background:linear-gradient(180deg,#fdfefff2,#eff6ffe0),var(--color-card-surface)}.home-manual-card{background:linear-gradient(180deg,#fdfefff0,#e7f0fdd6),#edf4ff}}@media(max-width:640px){:root{--app-nav-bottom-gap: 10px;--app-nav-offset: calc(76px + env(safe-area-inset-bottom)) }.app-nav{width:calc(min(100%,var(--app-shell-max-width)) - 20px);max-width:calc(var(--app-shell-max-width) - 20px);gap:4px;padding:6px;border-radius:24px;box-shadow:0 10px 20px #0f172a1f,0 2px 7px #0f172a0f,inset 0 1px #ffffff2e}.nav-link{grid-template-rows:30px auto;min-height:56px;gap:3px;padding:6px 3px 5px;border-radius:16px}.nav-link.is-active{box-shadow:inset 0 1px #ffffff2e,0 4px 9px #0f172a13}.nav-link-icon{width:30px;height:30px;border-radius:12px}.nav-link-icon-svg{width:15px;height:15px;stroke-width:1.85}.nav-link-label{font-size:.62rem;font-weight:760;line-height:1.02}.home-stage,.home-content{padding-inline:10px}.home-screen{gap:22px}.home-content{gap:21px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}body:has(.home-screen) .app-shell-with-header .app-header{padding-top:calc(24px + env(safe-area-inset-top))}.home-hero{padding:17px;border-radius:34px}.home-hero-composition{grid-template-columns:minmax(0,1fr);gap:14px}.home-hero-action-panel{width:100%;gap:11px;min-width:0}.home-clock-card{justify-self:center;width:min(100%,268px);min-height:0;padding:15px 12px 14px;border-radius:28px;gap:10px}.home-clock-face{--home-clock-face-size: 124px;width:min(var(--home-clock-face-size),100%)}.home-clock-svg{filter:drop-shadow(0 12px 17px rgba(15,23,42,.12)) drop-shadow(0 3px 6px rgba(15,23,42,.05))}.home-clock-time{font-size:1.18rem}.home-clock-date{font-size:.64rem}.home-clock-active-timer{padding:4px 8px;font-size:.67rem}.home-hero-composition.is-active-safe,.home-hero-composition:has(.primary-stamp-button.is-active){grid-template-columns:minmax(0,1fr) minmax(112px,.46fr);grid-template-areas:"status clock" "assignment assignment" "cta cta" "pause pause";align-items:center;gap:10px 10px}.home-hero-composition.is-active-safe:has(.home-long-shift-reminder){grid-template-columns:minmax(0,1fr) minmax(112px,.46fr);grid-template-areas:"status clock" "reminder reminder" "assignment assignment" "cta cta" "pause pause"}.home-hero-composition.is-active-safe:has(.recovery-panel-inline){grid-template-areas:"clock clock" "status status" "assignment assignment" "cta cta" "pause pause"}.home-long-shift-reminder{grid-area:reminder;min-width:0;padding:var(--space-md)}.home-long-shift-reminder-layout{grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.home-long-shift-reminder-icon{width:34px;height:34px}.home-long-shift-reminder-action{grid-column:1 / -1;min-width:0;width:100%}.home-hero-composition.is-active-safe .home-hero-action-panel,.home-hero-composition:has(.primary-stamp-button.is-active) .home-hero-action-panel{display:contents}.home-hero-composition.is-active-safe .status-card,.home-hero-composition:has(.primary-stamp-button.is-active) .status-card{grid-area:status;align-self:center;min-width:0}.home-hero-composition:has(.recovery-panel-inline) .recovery-panel-inline{grid-area:status;width:100%}.home-hero-composition:has(.recovery-panel-inline) .home-clock-card{justify-self:center}.home-hero-composition.is-active-safe .primary-stamp-button-shell,.home-hero-composition:has(.primary-stamp-button.is-active) .primary-stamp-button-shell{grid-area:cta;min-width:0}.home-hero-composition.is-active-safe .home-active-secondary-row,.home-hero-composition:has(.primary-stamp-button.is-active) .home-active-secondary-row{grid-area:pause;min-width:0}.home-hero-composition.is-active-safe .pause-action-button,.home-hero-composition:has(.primary-stamp-button.is-active) .pause-action-button{min-width:0}.home-hero-composition.is-active-safe .home-clock-card,.home-hero-composition:has(.primary-stamp-button.is-active) .home-clock-card{grid-area:clock;justify-self:end;align-self:center;width:min(100%,128px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;gap:6px}.home-hero-composition.is-active-safe .home-clock-card:after,.home-hero-composition:has(.primary-stamp-button.is-active) .home-clock-card:after{display:none}.home-hero-composition.is-active-safe .home-clock-face,.home-hero-composition:has(.primary-stamp-button.is-active) .home-clock-face{--home-clock-face-size: 84px}.home-hero-composition.is-active-safe .home-clock-svg,.home-hero-composition:has(.primary-stamp-button.is-active) .home-clock-svg{filter:drop-shadow(0 8px 11px rgba(15,23,42,.105)) drop-shadow(0 2px 4px rgba(15,23,42,.045))}.home-hero-composition.is-active-safe .home-clock-svg-hand-hour,.home-hero-composition:has(.primary-stamp-button.is-active) .home-clock-svg-hand-hour{stroke-width:3.1}.home-hero-composition.is-active-safe .home-clock-svg-hand-minute,.home-hero-composition:has(.primary-stamp-button.is-active) .home-clock-svg-hand-minute{stroke-width:2.55}.home-hero-composition.is-active-safe .home-clock-copy,.home-hero-composition:has(.primary-stamp-button.is-active) .home-clock-copy{gap:2px}.home-hero-composition.is-active-safe .home-clock-kicker,.home-hero-composition:has(.primary-stamp-button.is-active) .home-clock-kicker{font-size:.55rem}.home-hero-composition.is-active-safe .home-clock-time,.home-hero-composition:has(.primary-stamp-button.is-active) .home-clock-time{font-size:.9rem}.home-hero-composition.is-active-safe .home-clock-date,.home-hero-composition:has(.primary-stamp-button.is-active) .home-clock-date{font-size:.55rem}.home-hero-composition.is-active-safe .home-clock-active-timer,.home-hero-composition:has(.primary-stamp-button.is-active) .home-clock-active-timer{margin-top:2px;padding:3px 7px;font-size:.59rem}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)){grid-template-columns:clamp(120px,34vw,128px) minmax(0,1fr);grid-template-areas:"clock status" "cta cta";align-items:center;gap:11px 10px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .home-hero-action-panel{display:contents}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card{grid-area:status;align-self:center;min-width:0}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .primary-stamp-button-shell{grid-area:cta;min-width:0}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .home-clock-card{grid-area:clock;justify-self:start;align-self:center;width:min(100%,128px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;gap:7px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .home-clock-card:after{display:none}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .home-clock-face{--home-clock-face-size: 108px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .home-clock-svg{filter:drop-shadow(0 8px 11px rgba(15,23,42,.105)) drop-shadow(0 2px 4px rgba(15,23,42,.045))}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .home-clock-svg-hand-hour{stroke-width:3.1}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .home-clock-svg-hand-minute{stroke-width:2.55}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .home-clock-copy{gap:2px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .home-clock-kicker{font-size:.55rem}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .home-clock-time{font-size:.9rem}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .home-clock-date{font-size:.55rem}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card-main{grid-template-columns:14px minmax(0,1fr);gap:8px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card-indicator-wrap{width:14px;height:14px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card-indicator{width:8px;height:8px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card-indicator:after{inset:3px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card-stack{gap:8px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card-topline{flex-wrap:wrap;gap:4px 5px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card-context{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.15}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card-title{font-size:clamp(.74rem,2.95vw,.84rem);line-height:1.12;text-wrap:nowrap;white-space:nowrap}@media(max-width:360px){.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)){grid-template-columns:96px minmax(0,1fr);gap:10px 9px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .home-clock-face{--home-clock-face-size: 96px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card-main{grid-template-columns:12px minmax(0,1fr);gap:6px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card-indicator-wrap{width:12px;height:12px}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .status-card-title{font-size:.72rem;text-wrap:balance;white-space:normal}.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)) .home-wage-profile-context-value{overflow:visible;text-overflow:clip;white-space:normal}}@media(max-width:340px){.recovery-panel-inline .recovery-panel-actions{grid-template-columns:minmax(0,1fr)}.recovery-panel-inline .recovery-panel-action-primary{grid-column:auto}}.status-card{padding:0;border-radius:0;gap:8px}.status-card-topline{align-items:center;flex-direction:row}.status-card-indicator-wrap{width:22px;height:22px}.status-card-indicator{width:13px;height:13px}.status-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:15px}.status-card-title{font-size:.96rem;line-height:1.17}.status-card-subtitle,.status-card-footer-value{font-size:.68rem}.status-card-metric{padding:7px 6px}.primary-stamp-button{--primary-stamp-radius: 26px;max-width:100%;min-height:88px;padding:0;border-radius:0}.primary-stamp-button__content{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon copy";min-height:88px;padding:13px 14px 17px;gap:10px}.primary-stamp-button__label{font-size:1.08rem}.primary-stamp-button.is-active .primary-stamp-button__content{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon copy";gap:10px;align-items:center}.primary-stamp-button.is-active .primary-stamp-button__label{font-size:1.08rem}.primary-stamp-button__helper{max-width:100%;font-size:.68rem;white-space:normal}.pause-action-button{max-width:100%;min-height:54px;padding:10px 11px}.home-active-secondary-row{grid-template-columns:54px minmax(0,1fr)}.active-note-button{min-height:54px}.home-manual-card,.latest-session-card-topline{grid-template-columns:auto 1fr auto}.latest-session-section-heading{gap:8px}.primary-stamp-button__icon-tile{width:42px;height:42px;border-radius:16px}.home-manual-card-icon{width:38px;height:38px}.pause-action-button-body{grid-template-columns:32px 1fr;gap:12px}.pause-action-button-icon{width:32px;height:32px}.pause-action-button-label{font-size:.84rem}.pause-action-button-meta{font-size:.67rem}.latest-session-card-total{justify-items:end}.latest-session-card-note{padding-left:42px}.latest-session-card-footer{flex-direction:row;align-items:center}.settings-export-row{grid-template-columns:1fr}.home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.home-overview-heading{align-items:center;gap:9px}.home-overview-heading .page-section-heading{min-width:0}.home-overview-period-chip{margin-left:auto;font-size:.72rem}.summary-card{min-height:134px;padding:13px 9px 14px;border-radius:19px;gap:9px}.summary-card-icon{width:27px;height:27px}.summary-card-label{font-size:.62rem;line-height:1.2}.summary-card-value{font-size:1.14rem}.session-form-overview-grid,.session-form-hero-chips,.session-form-grid{grid-template-columns:1fr}.month-switcher{grid-template-columns:auto 1fr auto;padding:10px 12px}.month-switcher-button{width:42px;height:42px}.month-switcher-center{min-width:0}.history-snapshot{grid-template-columns:minmax(0,1fr)}.session-list-item-top,.month-session-preview-item{flex-direction:column}.history-screen .session-list-item-top{grid-template-columns:minmax(0,1fr) max-content;gap:7px}.history-screen .session-list-item-status-rail{justify-content:flex-end;min-width:max-content;padding-top:1px}.month-session-preview-side{width:100%;justify-items:start}.month-session-preview-heading{flex-direction:column;align-items:flex-start}.month-summary-card-topline,.overview-insight-card{grid-template-columns:1fr}.month-summary-card-badge{justify-self:stretch}.month-summary-card-badge{width:auto;height:auto;min-height:96px;grid-template-columns:minmax(0,1fr) auto;justify-content:normal;padding:16px}.month-summary-card-foot{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-insight-card .month-session-preview-link{justify-self:start}.month-session-preview-caption{max-width:none;text-align:left}.recovery-panel-actions{display:grid}}@media(max-width:430px){.home-screen .home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-screen .home-summary-grid .summary-card-month{grid-column:auto}.home-screen .summary-card{min-height:124px;padding:10px 6px 11px;border-radius:16px;gap:7px}.home-screen .summary-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px}.home-screen .summary-card-icon{width:21px;height:21px;border-radius:8px}.home-screen .summary-card-icon-svg{width:12px;height:12px}.home-screen .summary-card-label{font-size:.58rem;line-height:1.12;overflow-wrap:normal;white-space:nowrap}.home-screen .summary-card-month .summary-card-label{overflow-wrap:anywhere;white-space:normal}.home-screen .summary-card-value{font-size:1.02rem;line-height:1.02;overflow-wrap:anywhere}.home-screen .summary-card-unit{font-size:.64rem}.home-screen .summary-card .summary-card-meta{max-width:100%;padding:3px 5px;font-size:.58rem;white-space:normal}}@media(max-width:340px){.home-screen .home-summary-grid{gap:5px}.home-screen .summary-card{min-height:120px;padding:9px 5px 10px}.home-screen .summary-card-icon{width:18px;height:18px}.home-screen .summary-card-label{font-size:.54rem}.home-screen .summary-card-value{font-size:.92rem}.home-screen .summary-card-unit{font-size:.6rem}.home-screen .summary-card .summary-card-meta{padding-inline:4px;font-size:.54rem}}@media(hover:hover)and (pointer:fine){body:has(.home-screen){background:radial-gradient(circle at top,rgba(37,99,235,.13),transparent 27%),linear-gradient(180deg,#edf3fa,#e2ebf6 42%,#dce7f2 42%,#e2ebf4)}.app-shell-with-header{background:radial-gradient(circle at 50% -16%,rgba(191,219,254,.84),transparent 36%),linear-gradient(180deg,#eef4fb,#e4edf7 52%,#dfe8f3)}.home-hero{background:radial-gradient(circle at 16% -16%,rgba(191,219,254,.76),transparent 35%),radial-gradient(circle at 96% 8%,rgba(147,197,253,.38),transparent 32%),linear-gradient(180deg,#fbfdfff5,#eaf3feed);border-color:#c4d3e7f0;box-shadow:0 20px 40px #1f293718,0 5px 16px #2563eb0d,inset 0 1px #ffffffd6}.home-hero:after{background:linear-gradient(180deg,rgba(248,251,255,.36),transparent 34%),linear-gradient(140deg,transparent 62%,rgba(191,219,254,.34) 100%)}.home-clock-card{border-color:#d2deecc7;background:radial-gradient(circle at 28% 6%,rgba(255,255,255,.94),transparent 46%),linear-gradient(180deg,#ffffffd6,#f5f8fcbd);box-shadow:0 14px 30px #0f172a10,inset 0 1px #fffc}.home-clock-svg{filter:drop-shadow(0 18px 25px rgba(15,23,42,.15)) drop-shadow(0 5px 9px rgba(15,23,42,.06))}.summary-card{background:linear-gradient(180deg,#fcfefff2,#edf5ffe6),var(--color-card-surface);border-color:#c4d3e7c7;box-shadow:0 10px 22px #0f172a0d,inset 0 1px #ffffffd1}.home-screen .summary-card:before{background:linear-gradient(90deg,#bfdbfe42,#93c5fd24),#deecfc7a}.latest-session-card,.home-manual-card{border-color:#c4d3e7b8;box-shadow:0 9px 20px #0f172a0b,inset 0 1px #fffc}.latest-session-card{background:linear-gradient(180deg,#fcfefff0,#edf5ffdb),var(--color-card-surface)}.home-manual-card{background:linear-gradient(180deg,#fcfeffeb,#e2edfcd6),#eaf2ff}}.settings-export-status-card{box-sizing:border-box;margin-top:16px;max-width:100%;min-width:0;padding:16px;border-radius:18px;border:1px solid rgba(173,188,209,.48);background:linear-gradient(180deg,#f4f8fff5,#ecf3ffeb);color:#102141}.settings-export-error-card{border-color:#f8717161;background:linear-gradient(180deg,#fff7f7f5,#fff1f2eb)}.settings-export-ready-title{margin:0;overflow-wrap:anywhere;font-size:1rem;font-weight:900;color:#12315f}.settings-export-ready-copy{margin:8px 0 0;max-width:100%;overflow-wrap:anywhere;line-height:1.6;color:#385277}.settings-export-primary-link{display:inline-flex;justify-content:center;align-items:center;max-width:100%;min-height:52px;padding:14px 18px;border:0;border-radius:16px;background:linear-gradient(180deg,#2f67ee,#1d53d8);color:#f6f9ff;font:inherit;font-weight:800;text-decoration:none;box-shadow:0 14px 30px #1948bd42;cursor:pointer}.settings-export-primary-link:disabled{cursor:wait;opacity:.72}.settings-export-links{display:grid;gap:8px;margin-top:12px;max-width:100%;min-width:0}.app-shell:has(.overview-screen),.app-shell:has(.history-screen),.app-shell:has(.settings-screen){--primary-shell-glow: rgba(219, 234, 254, .9);--primary-shell-background: linear-gradient(180deg, #f8fafc 0%, #eef4fa 52%, #e9f0f7 100%);--primary-shell-text: #102141;background:radial-gradient(circle at 50% -14%,var(--primary-shell-glow),transparent 36%),var(--primary-shell-background);color:var(--primary-shell-text)}.app-main-surface:has(.overview-screen),.app-main-surface:has(.history-screen),.app-main-surface:has(.settings-screen){margin-top:0;background:transparent;border-top:0;box-shadow:none}.overview-screen,.history-screen,.settings-screen{--primary-screen-surface: rgba(255, 255, 255, .96);--primary-screen-surface-strong: rgba(255, 255, 255, .98);--primary-screen-surface-soft: rgba(244, 248, 253, .94);--primary-screen-border: rgba(205, 218, 234, .92);--primary-screen-border-soft: rgba(220, 230, 242, .9);--primary-screen-text: #102141;--primary-screen-muted: #5f708c;--primary-screen-kicker: #2563eb;--primary-screen-accent-soft: rgba(219, 234, 254, .76);--primary-screen-card-overlay: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .18));--primary-screen-empty-glow: rgba(191, 219, 254, .36);--primary-screen-card-glow: rgba(219, 234, 254, .38);--primary-screen-row-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);--primary-screen-preview-count-text: #425676;--primary-screen-success-chip-surface: #ecfdf3;--primary-screen-success-chip-border: rgba(187, 247, 208, .92);--primary-screen-success-chip-text: #15803d;--primary-screen-shadow: 0 14px 30px rgba(31, 41, 55, .07), inset 0 1px 0 rgba(255, 255, 255, .88);gap:14px;color:var(--primary-screen-text)}.overview-screen{gap:14px}.history-screen{--history-strip-surface: rgba(255, 255, 255, .94);--history-strip-highlight: rgba(239, 246, 255, .78);--history-summary-shifts-surface: rgba(219, 234, 254, .72);--history-summary-shifts-border: rgba(191, 219, 254, .86);--history-summary-work-surface: rgba(220, 252, 231, .68);--history-summary-work-border: rgba(187, 247, 208, .86);--history-summary-pause-surface: rgba(237, 233, 254, .72);--history-summary-pause-border: rgba(221, 214, 254, .86);--history-row-surface: rgba(255, 255, 255, .88);--history-row-border: rgba(217, 226, 238, .88);--history-row-shadow: 0 7px 16px rgba(31, 41, 55, .045);--history-log-divider: rgba(205, 218, 234, .72);--history-date-surface: rgba(248, 250, 252, .96);--history-date-border: rgba(213, 224, 238, .95);--history-action-surface: transparent;--history-action-surface-hover: rgba(239, 246, 255, .74);--history-delete-surface: transparent;--history-delete-surface-hover: rgba(254, 242, 242, .78);--history-delete-border: transparent;--history-delete-text: #b42318;--history-delete-dialog-backdrop: rgba(15, 23, 42, .38);--history-delete-dialog-danger-surface: rgba(254, 242, 242, .86);--history-delete-dialog-danger-border: rgba(248, 113, 113, .32);--history-delete-dialog-shadow: 0 26px 70px rgba(15, 23, 42, .22);align-content:start}.overview-screen-state{padding-top:8px}.overview-screen .history-intro,.history-screen .history-intro,.settings-screen .history-intro{gap:7px;padding:2px 2px 0}.overview-screen .route-kicker,.history-screen .route-kicker,.settings-screen .route-kicker{color:var(--primary-screen-kicker)!important}.overview-screen .session-form-title,.history-screen .session-form-title,.settings-screen .session-form-title{color:var(--primary-screen-text);font-size:clamp(1.76rem,5.4vw,2.18rem);letter-spacing:0}.overview-screen .session-form-subtitle,.history-screen .session-form-subtitle,.settings-screen .session-form-subtitle{color:var(--primary-screen-muted)}.overview-screen .route-shell,.history-screen .route-shell,.settings-screen .route-shell,.overview-screen .card,.history-screen .history-snapshot-card,.history-screen .session-list-item,.settings-screen .settings-section{border-color:var(--primary-screen-border);background:var(--primary-screen-card-overlay),var(--primary-screen-surface);color:var(--primary-screen-text);box-shadow:var(--primary-screen-shadow)}.overview-screen .empty-state,.history-screen .empty-state{background:radial-gradient(circle at 18% 0%,var(--primary-screen-empty-glow),transparent 38%),var(--primary-screen-surface)}.overview-screen .route-shell p,.history-screen .route-shell p,.settings-screen .route-shell p,.history-screen .history-snapshot-label,.history-screen .history-snapshot-meta,.history-screen .session-list-item-note,.overview-screen .month-summary-card-caption,.overview-screen .month-session-preview-caption,.overview-screen .month-session-preview-date,.overview-screen .month-session-preview-note,.settings-screen .settings-section-heading p,.settings-screen .settings-field-helper,.settings-screen .settings-choice-card-description,.settings-screen .settings-export-description{color:var(--primary-screen-muted)}.history-screen .history-snapshot{border-color:var(--primary-screen-border);background:linear-gradient(180deg,#ffffffb8,#f4f8fd3d),var(--history-strip-surface);box-shadow:0 8px 18px #1f29370b,inset 0 1px #ffffffe0}.history-screen .history-snapshot-card{border:0;background:transparent;box-shadow:none}.history-screen .history-snapshot-icon{border-color:var(--history-summary-shifts-border);background:var(--history-summary-shifts-surface)}.history-screen .history-snapshot-icon-work{border-color:var(--history-summary-work-border);background:var(--history-summary-work-surface)}.history-screen .history-snapshot-icon-pause{border-color:var(--history-summary-pause-border);background:var(--history-summary-pause-surface)}.history-screen .history-snapshot-card+.history-snapshot-card:before{background:var(--primary-screen-border-soft)}.history-screen .history-list-header h3,.history-screen .session-list-day-heading h3{color:var(--primary-screen-text)}.history-screen .session-list-day-group:before{background:linear-gradient(180deg,var(--history-log-divider),transparent)}.history-screen .session-list-day-rail{border-color:var(--history-date-border);background:linear-gradient(180deg,#ffffffd1,#f4f8fd3d),var(--history-date-surface);box-shadow:0 6px 14px #1f293709,inset 0 1px #ffffffdb}.history-screen .session-list-day-rail-day{color:var(--primary-screen-text)}.history-screen .session-list-day-heading span,.history-screen .session-list-day-rail-weekday,.history-screen .session-list-day-rail-month,.history-screen .session-list-item-pause,.history-screen .session-list-item-meta-dot,.history-screen .session-list-item-time-separator{color:var(--primary-screen-muted)}.overview-screen .month-switcher{background:linear-gradient(180deg,var(--overview-control-surface-start),var(--overview-control-surface-end)),var(--primary-screen-surface);border-color:var(--overview-control-border);box-shadow:var(--overview-control-shadow)}.history-screen .month-switcher{background:linear-gradient(180deg,#ffffffd6,#f4f8fddb),var(--primary-screen-surface);border-color:var(--primary-screen-border);box-shadow:0 12px 24px #1f29370f,inset 0 1px #ffffffe6}.overview-screen .month-switcher-button{background:var(--primary-screen-surface-strong);border-color:var(--overview-control-border-soft);color:var(--overview-accent)}.history-screen .month-switcher-button{background:var(--primary-screen-surface-strong);border-color:var(--primary-screen-border-soft);color:#1d4ed8}.overview-screen .month-summary-card-unit{color:var(--primary-screen-muted)}.overview-screen .month-switcher-label,.history-screen .month-switcher-label,.history-screen .history-snapshot-value,.history-screen .session-list-item-title,.overview-screen .month-summary-card-value,.overview-screen .month-session-preview-time,.overview-screen .month-session-preview-total,.settings-screen .settings-section-heading h3,.settings-screen .settings-export-title{color:var(--primary-screen-text)}.overview-screen .month-summary-card{padding:30px 24px 24px;background:var(--overview-summary-card-background);box-shadow:var(--overview-summary-card-shadow)}.overview-screen .month-summary-card-label{color:var(--overview-summary-card-label)}.overview-screen .month-summary-card-badge{border-color:var(--overview-summary-badge-border);background:var(--overview-summary-badge-background);color:var(--overview-summary-badge-text);box-shadow:var(--overview-summary-badge-shadow)}.overview-screen .month-summary-card-badge span{color:var(--overview-summary-badge-label)}.overview-screen .month-summary-card-badge small{color:var(--overview-summary-badge-muted)}.settings-screen .settings-export-icon{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),transparent 40%),linear-gradient(180deg,#eff6ff,#dbeafe);box-shadow:0 10px 20px #2563eb14,inset 0 1px #ffffffe6}.overview-screen .month-session-preview-count{background:var(--primary-screen-surface-soft);border-color:var(--primary-screen-border-soft);color:var(--primary-screen-preview-count-text)}.history-screen .session-list-item{border-color:var(--history-row-border);background:linear-gradient(180deg,#ffffffb8,#fff3),var(--history-row-surface);box-shadow:var(--history-row-shadow),inset 0 1px #ffffffd1}.history-screen .history-list-header span{color:var(--primary-screen-muted)}.history-screen .history-empty-state-card{border-color:var(--history-row-border);background:linear-gradient(180deg,#ffffffb8,#fff3),var(--history-row-surface);box-shadow:var(--history-row-shadow),inset 0 1px #ffffffd1}.history-screen .history-empty-state-icon{border-color:var(--history-date-border);background:linear-gradient(180deg,#ffffffd1,#f4f8fd3d),var(--history-date-surface)}.history-screen .history-empty-state-copy h3{color:var(--primary-screen-text)}.history-screen .history-empty-state-copy p{color:var(--primary-screen-muted)}.history-screen .session-list-day-items,.history-screen .session-list-item,.history-screen .session-list-item-top,.history-screen .session-list-item-main-copy,.history-screen .session-list-item-note{min-width:0;max-width:100%;box-sizing:border-box}.history-screen .session-list-item-note{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.overview-screen .month-summary-card-meta{color:var(--primary-screen-text)}.overview-screen .month-summary-card-stat-caption{color:var(--primary-screen-muted)}.overview-screen .month-summary-card-stat{background:var(--overview-summary-stat-surface);border-color:var(--primary-screen-border-soft);box-shadow:var(--overview-summary-stat-shadow)}.overview-screen .month-session-preview,.overview-screen .month-weekday-card,.overview-screen .overview-insight-card,.settings-screen .settings-form{background:radial-gradient(circle at 12% 0%,var(--primary-screen-card-glow),transparent 36%),var(--primary-screen-surface)}.overview-screen .month-session-preview-empty,.overview-screen .month-session-preview-item,.settings-screen .settings-section,.settings-screen .settings-choice-card,.settings-screen .settings-export-row{background:var(--primary-screen-surface-soft);border-color:var(--primary-screen-border-soft);box-shadow:var(--primary-screen-row-inset-shadow)}.overview-screen .month-weekday-card-heading h2,.overview-screen .overview-insight-card h2{color:var(--primary-screen-text)}.overview-screen .overview-insight-card .month-session-preview-link{background:var(--overview-link-surface-soft);border-color:var(--primary-screen-border-soft)}.overview-screen .month-session-preview-chip,.history-screen .session-list-item-status{background:var(--primary-screen-success-chip-surface);border-color:var(--primary-screen-success-chip-border);color:var(--primary-screen-success-chip-text)}.history-screen .session-list-item-status{background:#ecfdf3bd;border-color:#bbf7d0b8;box-shadow:inset 0 1px #ffffffc2}.history-screen .session-list-item-actions{border-top-color:var(--history-log-divider)}.history-screen .history-snapshot-card-strong{background:transparent}.history-screen .session-list-item-link{--session-list-action-surface: var(--history-action-surface);--session-list-action-border: transparent;--session-list-action-shadow: none;color:#1d4ed8;box-sizing:border-box;cursor:pointer;min-height:44px;min-width:108px;padding-inline:12px;transition:color .16s ease,filter .16s ease}.history-screen .session-list-item-link:hover:before{background:var(--history-action-surface-hover);border-color:#93c5fd57}.history-screen .session-list-item-link:focus-visible{outline:none}.history-screen .session-list-item-link:focus-visible:before{background:var(--history-action-surface-hover);border-color:#93c5fd6b;box-shadow:0 0 0 3px #2563eb47}.history-screen .session-list-item-delete-button{--session-list-action-surface: var(--history-delete-surface);--session-list-action-border: var(--history-delete-border);color:var(--history-delete-text)}.history-screen .session-list-item-delete-button:hover:before{background:var(--history-delete-surface-hover);border-color:#f871713d}.history-screen .session-list-item-delete-button:focus-visible{outline:none}.history-screen .session-list-item-delete-button:focus-visible:before{background:var(--history-delete-surface-hover);border-color:#f8717157;box-shadow:0 0 0 3px #b4231847}.history-screen .session-list-item-overnight-helper{margin:0;color:var(--primary-screen-muted);font-size:.74rem;font-weight:720;line-height:1.3;overflow-wrap:anywhere}.history-screen .session-list-context-group{display:grid;gap:9px;min-width:0;padding-top:4px}.history-screen .session-list-context-heading{margin:0;color:var(--primary-screen-text);font-size:.88rem;font-weight:780;line-height:1.2}.history-screen .session-list-context-items{display:grid;gap:9px;min-width:0}.history-screen .session-list-context-item{box-sizing:border-box;display:grid;gap:5px;min-width:0;max-width:100%;padding:11px 12px;border:1px solid var(--primary-screen-border-soft);border-radius:16px;background:var(--primary-screen-surface-soft);color:var(--primary-screen-text);overflow-wrap:anywhere}.history-screen .session-list-context-kicker,.history-screen .session-list-context-title,.history-screen .session-list-context-meta,.history-screen .session-list-context-note{margin:0}.history-screen .session-list-context-kicker{color:var(--primary-screen-muted);font-size:.68rem;font-weight:780;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.history-screen .session-list-context-title{color:var(--primary-screen-text);font-size:.94rem;font-weight:790;line-height:1.25}.history-screen .session-list-context-meta{color:var(--primary-screen-text);font-size:.82rem;font-weight:680;line-height:1.35}.history-screen .session-list-context-note{color:var(--primary-screen-muted);font-size:.74rem;font-weight:650;line-height:1.35}.history-screen .history-delete-dialog-date-range{margin:0;color:var(--primary-screen-muted);font-size:.76rem;font-weight:740;line-height:1.25;overflow-wrap:anywhere}.history-screen .edit-session-overnight-helper{box-sizing:border-box;margin:0;max-width:100%;padding:8px 9px;border:1px solid rgba(203,213,225,.72);border-radius:13px;background:#f8fafceb;color:#475569;font-size:.74rem;font-weight:680;line-height:1.35;overflow-wrap:anywhere}.history-screen .history-delete-feedback{margin:0}.history-screen .history-delete-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));background:var(--history-delete-dialog-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.history-screen .history-delete-dialog{position:relative;display:grid;width:min(100%,432px);max-height:min(88vh,620px);overflow:auto;gap:14px;padding:18px;border:1px solid var(--primary-screen-border);border-radius:28px 28px 24px 24px;background:linear-gradient(180deg,#ffffffdb,#f8fafceb),var(--primary-screen-surface);box-shadow:var(--history-delete-dialog-shadow);color:var(--primary-screen-text)}.history-screen .history-delete-dialog-keep:focus-visible,.history-screen .history-delete-dialog-delete:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.history-screen .history-delete-dialog-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px}.history-screen .history-delete-dialog-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--history-delete-dialog-danger-border);border-radius:14px;background:var(--history-delete-dialog-danger-surface);color:var(--history-delete-text)}.history-screen .history-delete-dialog-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.history-screen .history-delete-dialog-heading h3{margin:0;color:var(--primary-screen-text);font-size:1.1rem;font-weight:800;line-height:1.15;letter-spacing:0}.history-screen .history-delete-dialog-heading p,.history-screen .history-delete-dialog-error p{margin:6px 0 0;color:var(--primary-screen-muted);font-size:.9rem;line-height:1.42}.history-screen .history-delete-dialog-preview{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--primary-screen-border-soft);border-radius:18px;background:var(--primary-screen-surface-strong);box-shadow:inset 0 1px #ffffffc7}.history-screen .history-delete-dialog-date,.history-screen .history-delete-dialog-time,.history-screen .history-delete-dialog-meta{margin:0}.history-screen .history-delete-dialog-date{color:var(--primary-screen-muted);font-size:.76rem;font-weight:740;line-height:1.2}.history-screen .history-delete-dialog-time{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;color:var(--primary-screen-text);font-size:1.08rem;font-weight:820;line-height:1.2}.history-screen .history-delete-dialog-time span{color:var(--primary-screen-muted);font-weight:720}.history-screen .history-delete-dialog-meta{color:var(--primary-screen-muted);font-size:.82rem;font-weight:620;line-height:1.35}.history-screen .history-delete-dialog-error{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--history-delete-dialog-danger-border);border-radius:16px;background:var(--history-delete-dialog-danger-surface)}.history-screen .history-delete-dialog-error p{margin:0;color:var(--history-delete-text);font-size:.82rem;font-weight:660}.history-screen .history-delete-dialog-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:10px}.history-screen .history-delete-dialog-keep,.history-screen .history-delete-dialog-delete{min-height:48px;border-radius:17px;font:inherit;font-size:.92rem;font-weight:760;cursor:pointer}.history-screen .history-delete-dialog-keep{border:1px solid rgba(147,197,253,.42);background:#eff6ffe0;color:#1d4ed8}.history-screen .history-delete-dialog-delete{border:1px solid var(--history-delete-dialog-danger-border);background:#ffffffbd;color:var(--history-delete-text)}.history-screen .history-delete-dialog-keep:disabled,.history-screen .history-delete-dialog-delete:disabled{cursor:not-allowed;opacity:.68}.history-screen .history-edit-feedback{margin:0}.history-screen .history-wage-return-feedback{display:grid;gap:2px;margin:0}.history-screen .history-wage-return-feedback p{margin:0}.history-edit-conflict{display:grid;gap:8px;margin:0}.history-edit-conflict-retry:focus-visible{outline:3px solid rgba(59,130,246,.3);outline-offset:2px}.history-screen .history-edit-sheet-backdrop{position:fixed;inset:0;z-index:1220;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom));background:#0f172a61;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.history-screen .history-edit-sheet{position:relative;display:flex;width:min(100%,440px);max-height:min(94vh,700px);max-height:min(700px,calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));min-height:0;overflow:hidden;border:1px solid rgba(203,213,225,.82);border-radius:22px;background:#fffffffa;box-shadow:0 26px 70px #0f172a38}.history-screen .history-edit-sheet-cancel:focus-visible,.history-screen .history-edit-sheet-save:focus-visible,.history-screen .history-edit-sheet-stepper button:focus-visible,.history-screen .history-edit-sheet-discard-actions button:focus-visible{outline:3px solid rgba(59,130,246,.3);outline-offset:2px}.history-screen .history-edit-sheet-form{display:flex;width:100%;min-height:0;flex:1;flex-direction:column}.history-screen .history-edit-sheet-body{display:grid;gap:7px;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:0 12px 12px}.history-screen .history-edit-sheet-header{display:grid;flex:0 0 auto;gap:1px;min-height:0;padding:11px 12px 7px}.history-screen .history-edit-sheet-header h3,.history-screen .history-edit-sheet-section-heading h4,.history-screen .history-edit-sheet-discard h4{margin:0;color:#0f172a;letter-spacing:0}.history-screen .history-edit-sheet-header h3{font-size:1.08rem;line-height:1.1}.history-screen .history-edit-sheet-header p,.history-screen .history-edit-sheet-discard p{margin:0;color:#64748b;font-size:.76rem;line-height:1.28}.history-screen .history-edit-sheet-preview{display:grid;gap:2px;padding:7px 9px;border:1px solid rgba(203,213,225,.72);border-radius:13px;background:#f8fafceb}.history-screen .history-edit-sheet-preview-date,.history-screen .history-edit-sheet-preview-time,.history-screen .history-edit-sheet-preview-meta{margin:0;min-width:0;overflow-wrap:anywhere}.history-screen .history-edit-sheet-preview-date{color:#475569;font-size:.74rem;font-weight:730}.history-screen .history-edit-sheet-preview-time{color:#0f172a;font-size:.98rem;font-weight:820;white-space:nowrap}.history-screen .history-edit-sheet-preview-meta{color:#64748b;font-size:.76rem;font-weight:690}.history-screen .history-edit-sheet-section{display:grid;gap:6px}.history-screen .history-edit-sheet-section-heading h4{font-size:.82rem}.history-screen .history-edit-sheet-field{display:grid;gap:3px;min-width:0}.history-screen .history-edit-sheet-field span{color:#475569;font-size:.65rem;font-weight:760}.history-screen .history-edit-sheet-field small{color:#64748b;font-size:.68rem}.history-screen .history-edit-sheet-field input,.history-screen .history-edit-sheet-field textarea{width:100%;min-width:0;border:1px solid rgba(203,213,225,.9);border-radius:14px;color:#0f172a;background:#fff;font:inherit;font-size:.9rem;box-sizing:border-box}.history-screen .history-edit-sheet-field input{min-height:44px;padding:0 10px}.history-screen .history-edit-sheet-field textarea{min-height:52px;max-height:148px;padding:8px 10px;resize:none;overflow-wrap:anywhere}.history-screen .history-edit-sheet-field input:focus,.history-screen .history-edit-sheet-field textarea:focus{border-color:#2563eb85;outline:3px solid rgba(59,130,246,.16)}.history-screen .history-edit-sheet-datetime-list{display:grid;gap:6px}.history-screen .history-edit-sheet-datetime-row{display:grid;grid-template-columns:38px minmax(0,1.15fr) minmax(78px,.85fr);gap:6px;align-items:start;padding:6px;border:1px solid rgba(226,232,240,.9);border-radius:13px;background:#f8fafcb8}.history-screen .history-edit-sheet-row-label{align-self:center;margin:0;color:#1e293b;font-size:.7rem;font-weight:830}.history-screen .history-edit-sheet-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:6px}.history-screen .history-edit-sheet-stepper button{display:grid;min-width:44px;height:44px;place-items:center;border:1px solid rgba(203,213,225,.9);border-radius:13px;color:#1d4ed8;background:#eff6ffdb;font-size:1rem;font-weight:800}.history-screen .history-edit-sheet-stepper span{color:#64748b;font-size:.8rem;font-weight:760}.history-screen .history-edit-sheet-message,.history-screen .history-edit-sheet-discard{display:grid;gap:6px;padding:9px 10px;border:1px solid rgba(248,113,113,.32);border-radius:14px;background:#fef2f2db}.history-screen .history-edit-sheet-message p{margin:0;color:#b42318;font-size:.78rem;line-height:1.3}.history-screen .history-edit-sheet-discard-actions{display:flex;gap:8px}.history-screen .history-edit-sheet-discard-actions button{min-height:44px;flex:1;border:1px solid rgba(203,213,225,.9);border-radius:14px;color:#334155;background:#fff;font-weight:760}.history-screen .history-edit-sheet-discard-actions button:last-child{border-color:#f871715c;color:#b42318;background:#fef2f2b8}.history-screen .history-edit-sheet-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);flex:0 0 auto;gap:8px;padding:8px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(203,213,225,.66);background:#fffffff5}.history-screen .history-edit-sheet-cancel,.history-screen .history-edit-sheet-save{min-height:44px;border-radius:14px;font-weight:800}.history-screen .history-edit-sheet-cancel{border:1px solid rgba(203,213,225,.9);color:#334155;background:#fff}.history-screen .history-edit-sheet-save{border:1px solid rgba(37,99,235,.18);color:#fff;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 12px 24px #2563eb33}.history-screen .history-edit-sheet-save:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.history-screen .history-edit-sheet-field input:disabled,.history-screen .history-edit-sheet-field textarea:disabled,.history-screen .history-edit-sheet-stepper button:disabled{cursor:not-allowed;opacity:.62}.history-screen .history-wage-entry,.history-screen .history-wage-panel{--history-wage-accent: #286bd6;--history-wage-ink: #102141;--history-wage-muted: #61718a;--history-wage-line: #d5e0ed;min-width:0;color:var(--history-wage-ink)}.history-screen .history-wage-panel{border:1px solid rgba(183,202,224,.82);border-radius:17px;background:linear-gradient(145deg,#fffffffc,#f4f9fff5),#fff;box-shadow:0 10px 24px #1c3a6014,inset 0 1px #fffffffa}.history-screen .history-wage-entry{display:grid;gap:7px}.history-screen .history-wage-entry-button,.history-screen .history-wage-panel button,.settings-screen .settings-epoch1-wage-history button{min-width:44px;min-height:44px;border-radius:13px;font:inherit;font-size:.78rem;font-weight:780;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.history-screen .history-wage-entry-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-inline:13px;border:1px solid rgba(125,166,216,.48);color:#245ea9;background:#fafdfff5;box-shadow:0 5px 14px #2256920f;text-align:left}.history-screen .history-wage-entry-button:after{content:"›";display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:9px;background:#eaf3ff;color:#2473c7;font-size:1.15rem;font-weight:760;line-height:1}@media(hover:hover)and (pointer:fine){.history-screen .history-wage-entry-button:hover:not(:disabled){border-color:#5e91cfb8;background:#fff;box-shadow:0 8px 18px #2256921a;transform:translateY(-1px)}}.history-screen .history-wage-panel{display:grid;gap:14px;padding:13px}.history-screen .history-wage-panel h4,.history-screen .history-wage-panel h5,.history-screen .history-wage-panel h6,.history-screen .history-wage-panel p{margin:0}.history-screen .history-wage-panel h4{width:fit-content;max-width:100%;justify-self:start;border-radius:8px;color:#143464;font-size:.94rem;font-weight:820;line-height:1.22;letter-spacing:-.01em}.history-screen .history-wage-panel h5,.history-screen .history-wage-panel h6,.history-screen .history-wage-choice-group legend{color:#60718a;font-size:.68rem;font-weight:790;letter-spacing:.035em;line-height:1.2;text-transform:uppercase}.history-screen .history-wage-other{display:grid;min-width:0;gap:9px}.history-screen .history-wage-panel-header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(210,222,236,.82)}.history-screen .history-wage-panel-header:before{content:"↔";display:grid;width:34px;height:34px;grid-column:1;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:12px;background:linear-gradient(145deg,#4f8fe8,#2d6fd0);color:#fff;font-size:.9rem;font-weight:820;line-height:1}.history-screen .history-wage-panel-header>div{display:grid;grid-column:2;min-width:0;gap:3px}.history-screen .history-wage-panel-header>button{grid-column:3;align-self:center;padding-inline:12px}.history-screen .history-wage-panel-header p,.history-screen .history-wage-row-copy small,.history-screen .history-wage-calm-empty,.history-screen .history-wage-confirmation p,.history-screen .history-wage-settlement p,.history-screen .history-wage-dirty-guard{color:var(--history-wage-muted);font-size:.74rem;line-height:1.4;overflow-wrap:anywhere}.history-screen .history-wage-panel-header button,.history-screen .history-wage-panel-actions button,.history-screen .history-wage-review-action,.history-screen .history-wage-settlement button{border:1px solid rgba(161,184,211,.54);color:#315b8a;background:#f9fcfff5;box-shadow:0 4px 12px #254c780f}.history-screen .history-wage-current-row,.history-screen .history-wage-choice,.history-screen .history-wage-missing-row{min-width:0;border:1px solid var(--history-wage-line);border-radius:15px;background:linear-gradient(145deg,#fffffffc,#f8fbfff5),#fff;box-shadow:0 6px 16px #1f40690f}.history-screen .history-wage-current-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:62px;margin-top:1px;padding:10px}.history-screen .history-wage-current-row.is-warning{border-color:#e2ab4a7a;background:linear-gradient(145deg,#fffffffa,#fff9ecf5),#fffaf0;box-shadow:0 6px 16px #97661712}.history-screen .history-wage-current-check{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;border:1px solid rgba(126,173,226,.34);color:#2469bd;background:linear-gradient(145deg,#edf6ff,#dbeaff);font-weight:850}.history-screen .history-wage-row-copy{display:grid;min-width:0;gap:2px}.history-screen .history-wage-row-copy strong{min-width:0;overflow:hidden;color:var(--history-wage-ink);font-size:.83rem;font-weight:760;line-height:1.24;text-overflow:ellipsis;white-space:nowrap}.history-screen .history-wage-current-badge{align-self:start;padding:4px 8px;border:1px solid rgba(103,155,216,.2);border-radius:999px;color:#245fa9;background:#eaf3ff;font-size:.65rem;font-weight:820;white-space:nowrap}.history-screen .history-wage-choice-group,.history-screen .history-wage-missing{display:grid;min-width:0;gap:7px;margin:0;padding:0;border:0}.history-screen .history-wage-choice-group legend{margin-bottom:1px;padding:0}.history-screen .history-wage-choice-list{display:grid;gap:2px;min-width:0;padding:4px;border:1px solid var(--history-wage-line);border-radius:16px;background:#fffffff5;box-shadow:0 7px 18px #1f40690f}.history-screen .history-wage-choice{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center;min-height:54px;padding:8px 10px;border-color:transparent;border-radius:12px;background:transparent;cursor:pointer;box-shadow:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}@media(hover:hover)and (pointer:fine){.history-screen .history-wage-choice:hover{background:#f6f9fd}}.history-screen .history-wage-choice:has(input:checked){border-color:#679edc85;background:#edf5ff;box-shadow:inset 0 0 0 1px #ffffff9e}.history-screen .history-wage-choice input{width:20px;height:20px;margin:0;display:grid;place-content:center;appearance:none;border:1.5px solid #9cadc2;border-radius:999px;background:#fff;box-shadow:inset 0 1px 2px #1f37520f}.history-screen .history-wage-choice input:before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(145deg,#4b8de5,#286bd6);box-shadow:0 2px 5px #286bd647;transform:scale(0);transition:transform .12s ease}.history-screen .history-wage-choice input:checked{border-color:#3d7fd7}.history-screen .history-wage-choice input:checked:before{transform:scale(1)}.history-screen .history-wage-missing h6{margin-bottom:-1px}.history-screen .history-wage-missing-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto);gap:10px;align-items:center;padding:10px}.history-screen .history-wage-review-action{max-width:160px;padding-inline:11px;border-color:#679bd861;color:#245ea9;background:#f4f8ff}.history-screen .history-wage-confirmation,.history-screen .history-wage-settlement,.history-screen .history-wage-dirty-guard{display:grid;gap:8px;padding:10px;border-radius:15px}.history-screen .history-wage-confirmation{border:1px solid rgba(103,155,216,.32);background:linear-gradient(145deg,#f8fbff,#edf5ff);box-shadow:0 7px 18px #23569112}.history-screen .history-wage-confirmation button{border:1px solid rgba(37,99,235,.18);color:#fff;background:linear-gradient(180deg,#4389e7,#286bd6);box-shadow:0 9px 18px #2563eb33}.history-screen .history-wage-settlement,.history-screen .history-wage-dirty-guard{border:1px solid rgba(245,158,11,.34);background:linear-gradient(145deg,#fffdf8,#fff8e8)}.history-screen .history-wage-settlement[role=status]{border-color:#2ea65f4d;background:linear-gradient(145deg,#fbfffc,#eefbf2)}.history-screen .history-wage-settlement[role=status] p{color:#247444;font-weight:690}.history-screen .history-wage-panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-screen .history-wage-panel button:disabled,.settings-screen .settings-epoch1-wage-history button:disabled{cursor:not-allowed;opacity:.58}@media(hover:hover)and (pointer:fine){.history-screen .history-wage-panel button:hover:not(:disabled){border-color:#578bc89e}}.settings-screen .settings-epoch1-wage-history button:focus-visible,.settings-screen .settings-epoch1-wage-history h2:focus{outline:3px solid rgba(59,130,246,.28);outline-offset:2px}.history-screen .history-wage-entry-button:focus-visible,.history-screen .history-wage-panel button:focus-visible,.history-screen .history-wage-choice:has(input:focus-visible),.history-screen .history-wage-panel h4[tabindex="-1"]:focus-visible,.history-screen .history-wage-current-row[tabindex="-1"]:focus,.history-screen .history-wage-missing-row[tabindex="-1"]:focus{outline:2px solid var(--color-trust-primary);outline-offset:2px}.settings-screen .settings-epoch1-wage-history{min-width:0;overflow:hidden;scroll-margin-top:16px}.settings-screen .settings-epoch1-wage-history h2,.settings-screen .settings-epoch1-wage-history h3,.settings-screen .settings-epoch1-wage-history p{margin-top:0;overflow-wrap:anywhere}.settings-screen .settings-epoch1-wage-history-actions>button{min-width:min(100%,148px);flex:1 1 148px}@media(max-width:390px){.history-screen .history-wage-panel-header{grid-template-columns:34px minmax(0,1fr)}.history-screen .history-wage-missing-row{grid-template-columns:minmax(0,1fr)}.history-screen .history-wage-panel-header>button{width:100%;grid-column:1 / -1}.history-screen .history-wage-review-action{width:100%;max-width:none}.history-screen .history-wage-current-row{grid-template-columns:30px minmax(0,1fr)}.history-screen .history-wage-current-badge{grid-column:2;justify-self:start}}@media(max-width:340px){.history-screen .history-wage-panel{padding:9px}.history-screen .history-wage-panel-actions{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.history-screen .history-wage-entry-button,.history-screen .history-wage-panel button,.history-screen .history-wage-choice,.settings-screen .settings-epoch1-wage-history button{scroll-behavior:auto;transition:none}}.home-new-session-feedback{margin:0}.session-new-sheet-backdrop{position:fixed;inset:0;z-index:1220;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom));background:#0f172a61;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.session-new-sheet{position:relative;display:flex;width:min(100%,440px);max-height:min(94vh,700px);max-height:min(700px,calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));min-height:0;overflow:hidden;border:1px solid rgba(203,213,225,.82);border-radius:22px;background:#fffffffa;box-shadow:0 26px 70px #0f172a38}.session-new-sheet-cancel:focus-visible,.session-new-sheet-create:focus-visible,.session-new-sheet-stepper button:focus-visible,.session-new-sheet-discard-actions button:focus-visible{outline:3px solid rgba(59,130,246,.3);outline-offset:2px}.session-new-sheet-form{display:flex;width:100%;min-height:0;flex:1;flex-direction:column}.session-new-sheet-body{display:grid;gap:7px;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:0 12px 12px}.session-new-sheet-header{display:grid;flex:0 0 auto;gap:1px;min-height:0;padding:11px 12px 7px}.session-new-sheet-header h3,.session-new-sheet-section-heading h4,.session-new-sheet-discard h4{margin:0;color:#0f172a;letter-spacing:0}.session-new-sheet-header h3{font-size:1.08rem;line-height:1.1}.session-new-sheet-header p,.session-new-sheet-discard p{margin:0;color:#64748b;font-size:.76rem;line-height:1.28}.session-new-sheet-preview{display:grid;gap:2px;padding:7px 9px;border:1px solid rgba(203,213,225,.72);border-radius:13px;background:#f8fafceb}.session-new-sheet-preview-date,.session-new-sheet-preview-time,.session-new-sheet-preview-meta{margin:0;min-width:0;overflow-wrap:anywhere}.session-new-sheet-preview-date{color:#475569;font-size:.74rem;font-weight:730}.session-new-sheet-preview-time{color:#0f172a;font-size:.98rem;font-weight:820;white-space:nowrap}.session-new-sheet-preview-meta{color:#64748b;font-size:.76rem;font-weight:690}.session-new-sheet-section{display:grid;gap:6px}.session-new-sheet-section-heading h4{font-size:.82rem}.session-new-sheet-field{display:grid;gap:3px;min-width:0}.session-new-sheet-field span{color:#475569;font-size:.65rem;font-weight:760}.session-new-sheet-field small{color:#64748b;font-size:.68rem}.session-new-sheet-field input,.session-new-sheet-field textarea{width:100%;min-width:0;border:1px solid rgba(203,213,225,.9);border-radius:14px;color:#0f172a;background:#fff;font:inherit;font-size:.9rem;box-sizing:border-box}.session-new-sheet-field input{min-height:44px;padding:0 10px}.session-new-sheet-field textarea{min-height:52px;max-height:148px;padding:8px 10px;resize:none;overflow-wrap:anywhere}.session-new-sheet-field input:focus,.session-new-sheet-field textarea:focus{border-color:#2563eb85;outline:3px solid rgba(59,130,246,.16)}.session-new-sheet-datetime-list{display:grid;gap:6px}.session-new-sheet-datetime-row{display:grid;grid-template-columns:38px minmax(0,1.15fr) minmax(78px,.85fr);gap:6px;align-items:start;padding:6px;border:1px solid rgba(226,232,240,.9);border-radius:13px;background:#f8fafcb8}.session-new-sheet-row-label{align-self:center;margin:0;color:#1e293b;font-size:.7rem;font-weight:830}.session-new-sheet-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:6px}.session-new-sheet-stepper button{display:grid;min-width:44px;height:44px;place-items:center;border:1px solid rgba(203,213,225,.9);border-radius:13px;color:#1d4ed8;background:#eff6ffdb;font-size:1rem;font-weight:800}.session-new-sheet-stepper span{color:#64748b;font-size:.8rem;font-weight:760}.session-new-sheet-message,.session-new-sheet-discard{display:grid;gap:6px;padding:9px 10px;border:1px solid rgba(248,113,113,.32);border-radius:14px;background:#fef2f2db}.session-new-sheet-message p{margin:0;color:#b42318;font-size:.78rem;line-height:1.3}.session-new-sheet-readiness{display:grid;gap:4px;padding:7px 9px;border:1px solid rgba(59,130,246,.18);border-radius:13px;background:#eff6ffc2}.session-new-sheet-readiness p{margin:0;color:#334155;font-size:.76rem;line-height:1.25}.session-new-sheet-readiness-ready{border-color:#22c55e3d;background:#f0fdf4cc}.session-new-sheet-readiness-ready p{color:#166534}.session-new-sheet-discard-actions{display:flex;gap:8px}.session-new-sheet-discard-actions button{min-height:44px;flex:1;border:1px solid rgba(203,213,225,.9);border-radius:14px;color:#334155;background:#fff;font-weight:760}.session-new-sheet-discard-actions button:last-child{border-color:#f871715c;color:#b42318;background:#fef2f2b8}.session-new-sheet-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);flex:0 0 auto;gap:8px;padding:8px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(203,213,225,.66);background:#fffffff5}.session-new-sheet-cancel,.session-new-sheet-create{min-height:44px;border-radius:14px;font-weight:800}.session-new-sheet-cancel{border:1px solid rgba(203,213,225,.9);color:#334155;background:#fff}.session-new-sheet-create{border:1px solid rgba(37,99,235,.18);color:#fff;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 12px 24px #2563eb33}.session-new-sheet-create:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.active-note-dialog-backdrop{position:fixed;inset:0;z-index:1230;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:max(10px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom));background:#0f172a57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.active-note-dialog{position:relative;display:flex;width:min(100%,392px);max-height:min(86vh,480px);max-height:min(480px,calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));min-height:0;overflow:hidden;border:1px solid rgba(203,213,225,.82);border-radius:22px;background:#fffffffa;box-shadow:0 24px 64px #0f172a38}.active-note-dialog-clear:focus-visible,.active-note-dialog-done:focus-visible{outline:3px solid rgba(59,130,246,.3);outline-offset:2px}.active-note-dialog-form{display:flex;width:100%;min-height:0;flex:1;flex-direction:column}.active-note-dialog-header{display:grid;grid-template-columns:40px minmax(0,1fr);flex:0 0 auto;gap:10px;align-items:center;padding:16px 16px 9px}.active-note-dialog-header-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(147,197,253,.62);border-radius:14px;color:#1d4ed8;background:linear-gradient(180deg,#eff6fff5,#dbeafe9e)}.active-note-dialog-header-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.active-note-dialog-heading-copy{display:grid;min-width:0;gap:2px}.active-note-dialog-header h3{margin:0;color:#0f172a;font-size:1.05rem;line-height:1.1;letter-spacing:0}.active-note-dialog-header p{margin:0;color:#64748b;font-size:.76rem;line-height:1.3}.active-note-dialog-body{display:grid;gap:8px;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:0 16px 12px}.active-note-dialog-field{display:grid;gap:5px;min-width:0}.active-note-dialog-field span{color:#475569;font-size:.68rem;font-weight:760}.active-note-dialog-field textarea{width:100%;min-width:0;min-height:94px;max-height:152px;padding:10px 11px;border:1px solid rgba(203,213,225,.9);border-radius:14px;color:#0f172a;background:#fff;font:inherit;font-size:.92rem;line-height:1.42;resize:none;overflow-wrap:anywhere;box-sizing:border-box}.active-note-dialog-field textarea:focus{border-color:#2563eb85;outline:3px solid rgba(59,130,246,.16)}.active-note-dialog-meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.active-note-dialog-status,.active-note-dialog-counter{margin:0;min-width:0;color:#64748b;font-size:.76rem;line-height:1.28}.active-note-dialog-status.is-warning{color:#b45309;font-weight:730}.active-note-dialog-counter{color:#475569;font-variant-numeric:tabular-nums;font-weight:720;text-align:right;white-space:nowrap}.active-note-dialog-tip{margin:0;color:#64748b;font-size:.72rem;line-height:1.32}.active-note-dialog-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(94px,auto);flex:0 0 auto;gap:8px;align-items:center;padding:9px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(203,213,225,.66);background:#fffffff5}.active-note-dialog-secondary-actions{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.active-note-dialog-clear,.active-note-dialog-done{min-height:40px;padding:0 12px;border-radius:14px;font-weight:800}.active-note-dialog-clear,.active-note-dialog-done{border:1px solid rgba(203,213,225,.9);color:#334155;background:#fff}.active-note-dialog-clear{border-color:#b91c1c2e;color:#9f1d1d;background:linear-gradient(180deg,#fef2f2d1,#fffffff0),#fff}.active-note-dialog-done{border:1px solid rgba(21,128,61,.18);color:#166534;background:linear-gradient(180deg,#f0fdf4eb,#fffffff5),#fff}.active-note-dialog-clear:disabled,.active-note-dialog-done:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.settings-screen .settings-field{gap:10px;padding:15px 16px;border:1px solid var(--primary-screen-border-soft);border-radius:22px;background:var(--primary-screen-surface-strong);box-shadow:inset 0 1px #ffffffd1}.settings-screen .field-label{color:var(--primary-screen-muted);font-size:.84rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.settings-screen .field-input{min-width:0;border:0;background:transparent;color:var(--primary-screen-text);font:inherit;font-size:1.05rem;font-weight:700}.settings-screen .field-input:focus{outline:none}.settings-screen .settings-field:focus-within{border-color:#3b82f699;box-shadow:0 0 0 4px #3b82f61a}.settings-screen .settings-section-step{background:var(--primary-screen-accent-soft);color:#1d4ed8}.settings-screen .settings-choice-card.is-selected{border-color:#3b82f69e;background:linear-gradient(180deg,#eff6fffa,#fffffff0);color:var(--primary-screen-text);box-shadow:0 0 0 4px #3b82f614,0 12px 24px #1f29370f}.settings-screen .settings-choice-card.is-selected .settings-choice-card-description{color:var(--primary-screen-muted)}.settings-screen .settings-export-button{background:linear-gradient(180deg,#ffffffe6,#eff6ffeb);border-color:var(--primary-screen-border);color:var(--primary-screen-text);box-shadow:0 10px 20px #1f29370f,inset 0 1px #ffffffdb}.app-shell:has(.settings-screen) .app-main{padding-inline:clamp(7px,2vw,10px)}.app-main-surface:has(.settings-screen){padding:6px clamp(7px,2vw,10px) 12px}.settings-screen{width:100%;gap:14px;padding:2px 0 0}.settings-hero{display:grid;gap:4px;padding:0 7px;min-width:0}.settings-title,.settings-subtitle{margin:0;letter-spacing:0}.settings-title{color:var(--primary-screen-text);font-size:1.78rem;font-weight:680;line-height:1.06}.settings-subtitle{color:var(--primary-screen-muted);font-size:.86rem;font-weight:420;line-height:1.3}.settings-grouped-form{display:grid;align-content:start;gap:14px;max-width:100%;min-width:0;background:transparent;border:0;box-shadow:none}.settings-screen .settings-grouped-form{background:transparent}.settings-group{display:grid;gap:5px;max-width:100%;min-width:0}.settings-group-label{margin:0;padding:0 7px;color:#73819a;font-size:.68rem;font-weight:580;line-height:1.1;letter-spacing:.12em;text-transform:uppercase}.settings-list-card{overflow:hidden;max-width:100%;min-width:0;border:1px solid rgba(204,217,234,.92);border-radius:17px;background:linear-gradient(180deg,#ffffffd1,#ffffff8f),#fffffff5;box-shadow:0 8px 18px #1f29370b,inset 0 1px #ffffffeb}.settings-list-entry{max-width:100%;min-width:0}.settings-list-entry+.settings-list-entry{border-top:1px solid rgba(210,222,237,.92)}.settings-list-row{box-sizing:border-box;display:grid;grid-template-columns:38px minmax(0,1fr) max-content max-content;column-gap:9px;row-gap:0;align-items:center;width:100%;min-height:62px;padding:10px 12px;color:var(--primary-screen-text);text-align:left;text-decoration:none;list-style:none}.settings-list-row::-webkit-details-marker{display:none}.settings-disclosure>summary::marker{content:"";font-size:0}.settings-disclosure>summary{cursor:pointer}.settings-disclosure[open]>summary{padding-bottom:6px}.settings-row-button{border:0;background:transparent;font:inherit;cursor:pointer}.settings-row-button:disabled{cursor:wait;opacity:.62}.settings-row-icon{grid-column:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef5ff;box-shadow:inset 0 1px #fffffff0,0 6px 14px #1f29370b}.settings-row-icon-svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings-row-icon-star-fill{fill:#7c3aed42;stroke:currentColor}.settings-row-icon-star-shine{stroke-width:2.1}.settings-row-icon-orange{color:#f28a00;background:#fff1df}.settings-row-icon-blue{color:#1d7cff;background:#edf5ff}.settings-row-icon-premium{color:#7c4dcb;background:linear-gradient(180deg,#f6f0ff,#ede4ff);box-shadow:inset 0 1px #ffffffeb,0 6px 14px #7c4dcb14}.settings-row-icon-star{width:38px;height:38px;color:#7446c8;background:radial-gradient(circle at 35% 25%,#ffffffeb,#fff0 34%),linear-gradient(180deg,#f7f0ff,#eadfff);box-shadow:inset 0 1px #fffffff0,0 8px 16px #7446c81c}.settings-row-icon-star .settings-row-icon-svg{width:21px;height:21px;stroke-width:2.08}.settings-row-icon-calendar{color:#256de8;background:linear-gradient(180deg,#ffffffc7,#fff0 42%),linear-gradient(180deg,#edf6ff,#e1efff);box-shadow:inset 0 1px #ffffffeb,0 7px 15px #256de817}.settings-row-icon-calendar .settings-row-icon-svg{width:19.5px;height:19.5px;stroke-width:2}.settings-row-icon-red{color:#ef2f35;background:#ffebee}.settings-row-icon-muted{color:#8795ae;background:#f0f3f8}.settings-row-copy{grid-column:2;display:grid;gap:2px;min-width:0}.settings-row-title,.settings-row-subtitle{overflow-wrap:break-word;letter-spacing:0}.settings-row-title{color:#0b1736;font-size:.9rem;font-weight:570;line-height:1.2}.settings-row-subtitle{color:#6d7b94;font-size:.76rem;font-weight:420;line-height:1.28}.settings-row-trailing{grid-column:3 / 5;display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;gap:7px;min-width:0}.settings-row-value{color:#f28a00;font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap}.settings-row-chevron{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:#667795;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.settings-disclosure[open] .settings-row-chevron{transform:rotate(90deg)}.settings-row-danger .settings-row-title{color:#0b1736}.settings-row-danger .settings-row-chevron{color:#ef2f35;stroke:#ef2f35}.settings-row-danger .settings-row-subtitle{color:#667795}.settings-row-disabled{color:#8795ae;cursor:default}.settings-row-disabled .settings-row-title{color:#7f8eaa}.settings-row-disabled .settings-row-subtitle{color:#8f9bb0}.settings-row-badge{grid-column:3 / 5;display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-width:84px;max-width:100%;padding:5px 8px;border-radius:999px;background:#edf1f7;color:#7e8ca8;font-size:.67rem;font-weight:600;line-height:1;white-space:nowrap}.settings-detail-panel{display:grid;gap:8px;padding:0 12px 12px;max-width:100%;min-width:0}.settings-info-panel{display:grid;gap:5px;padding:0;color:#52627f;font-size:.8rem;font-weight:440;line-height:1.4}.settings-info-panel p{margin:0}.settings-pro-card{background:linear-gradient(180deg,#faf8fff5,#ffffffc7),#fffffff5}.settings-toggle{display:inline-grid;place-items:center;cursor:pointer}.settings-toggle-input{position:absolute;opacity:0;pointer-events:none}.settings-toggle-track{position:relative;width:46px;height:28px;border:1px solid rgba(148,163,184,.44);border-radius:999px;background:#d8e0ec;box-shadow:inset 0 1px 2px #0f172a1f;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.settings-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 3px 8px #0f172a2e,inset 0 1px #fffffff5;transition:transform .16s ease}.settings-toggle-input:checked+.settings-toggle-track{border-color:#7c4dcb5c;background:#8b6ad6}.settings-toggle-input:checked+.settings-toggle-track .settings-toggle-thumb{transform:translate(18px)}.settings-toggle-input:focus-visible+.settings-toggle-track{outline:3px solid rgba(124,77,203,.18);outline-offset:2px}.settings-toggle-input:disabled+.settings-toggle-track,.settings-toggle:has(.settings-toggle-input:disabled){cursor:wait;opacity:.66}.settings-pay-period-disabled{background:#f8fbff8f}.settings-detail-panel.settings-pay-period-panel{gap:6px;padding-bottom:8px}.settings-screen .settings-standard-view-group{min-width:0;margin:0 0 8px;padding:2px 0 8px;border:0}.settings-screen .settings-standard-view-heading{display:block;width:auto;margin:0 0 12px;padding:0 1px;color:#5b5570;font-size:.66rem;font-weight:780;letter-spacing:.1em;line-height:1}.settings-screen .settings-standard-view-selector{box-sizing:border-box;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(203,213,225,.72);border-radius:16px;background:#f1f5f9b8;box-shadow:none}.settings-screen .settings-standard-view-option{position:relative;box-sizing:border-box;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid rgba(203,213,225,.76);border-radius:12px;background:#ffffffb8;color:#4c5d78;cursor:pointer;box-shadow:inset 0 1px #ffffffe6;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.settings-screen .settings-standard-view-option:before{content:"";box-sizing:border-box;width:12px;height:12px;flex:0 0 12px;border:1.5px solid #a8b3c5;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px #ffffffeb}.settings-screen .settings-standard-view-option:hover{border-color:#7c4dcb4d;background:#ffffffeb;color:#34264d}.settings-screen .settings-standard-view-option.is-selected{border-color:#cbd5e1c2;background:#ffffffb8;color:#334155;box-shadow:none;transform:none}.settings-screen .settings-standard-view-option.is-selected:before{border-color:#8b6ad6;background:#8b6ad6;box-shadow:inset 0 0 0 2.5px #fff}.settings-screen .settings-standard-view-option:has(.settings-standard-view-input:focus-visible){outline:3px solid rgba(124,77,203,.2);outline-offset:2px}.settings-screen .settings-standard-view-option:has(.settings-standard-view-input:disabled){cursor:wait;opacity:.66;transform:none}.settings-screen .settings-standard-view-input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;padding:0;white-space:nowrap}.settings-screen .settings-standard-view-label{min-width:0;color:inherit;font-size:.82rem;font-weight:720;line-height:1.1;text-align:center;overflow-wrap:anywhere}.settings-screen .settings-standard-view-option.is-selected .settings-standard-view-label{font-weight:760}.settings-period-row-copy{display:grid;gap:2px;min-width:0}.settings-period-row-title{color:#0b1736;font-size:.8rem;font-weight:600;line-height:1.2}.settings-period-row-subtitle,.settings-pay-period-summary,.settings-pay-period-status{color:#667795;font-size:.72rem;font-weight:420;line-height:1.28}.settings-pay-period-group{overflow:hidden;min-width:0;border:1px solid rgba(218,211,235,.64);border-radius:12px;background:linear-gradient(180deg,#fdfcffeb,#f9f7fde0),#faf8ffe0}.settings-period-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:44px;min-width:0;padding:7px 11px}.settings-period-row+.settings-period-row{border-top:1px solid rgba(223,216,237,.82)}.settings-period-row-edit{cursor:default}.settings-period-select-wrap{position:relative;display:inline-flex;align-items:center;justify-self:end;box-sizing:border-box;min-width:66px;min-height:38px;padding:0 21px 0 9px;border:1px solid rgba(204,197,220,.68);border-radius:11px;background:linear-gradient(180deg,#ffffffc2,#f9f7fda8),#ffffffa8;box-shadow:inset 0 1px #ffffffc7;cursor:pointer;isolation:isolate;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.settings-period-select-wrap:after{content:"";position:absolute;top:50%;right:9px;z-index:3;width:5px;height:5px;border-right:1.25px solid rgba(98,86,123,.76);border-bottom:1.25px solid rgba(98,86,123,.76);pointer-events:none;transform:translateY(-60%) rotate(45deg)}.settings-period-select-wrap:focus-within{border-color:#7c4dcb75;background:linear-gradient(180deg,#ffffffe0,#f9f7fdc7),#ffffffc7;box-shadow:0 0 0 3px #7c4dcb1c,inset 0 1px #ffffffdb}.settings-period-select-prefix{position:relative;z-index:3;color:#667795d1;font-size:.66rem;font-weight:610;line-height:1;pointer-events:none}.settings-period-select{position:absolute;inset:0;z-index:2;box-sizing:border-box;width:100%;height:100%;min-width:100%;min-height:100%;padding:0 24px 0 26px;border:0;border-radius:inherit;appearance:none;-webkit-appearance:none;background:transparent;color:#3d3158;font:inherit;font-size:.8rem;font-weight:720;line-height:1;text-align:center;text-align-last:center;cursor:pointer}.settings-period-select:focus{outline:none}.settings-period-select option:disabled{color:#9aa5b8}.settings-pay-period-info{display:grid;gap:0;margin:0;padding:4px 0 0;border-top:1px solid rgba(218,211,235,.58);border-radius:0;background:transparent;color:#5b5570}.settings-pay-period-summary{margin:0;min-width:0;color:#47395f;font-size:.72rem;font-weight:610;line-height:1.24;overflow-wrap:anywhere}.settings-pay-period-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.settings-pay-period-copy{display:grid;align-content:center;gap:0;min-width:0}.settings-pay-period-status{display:block;min-width:0;padding:0;color:#6f7f99;overflow-wrap:anywhere;font-size:.65rem;font-weight:560;line-height:1.25}.settings-pay-period-status-pending{color:#9a6b18}.settings-pay-period-status-saving{color:#6d5fa8}.settings-pay-period-status-saved{color:#2f7d62}.settings-pay-period-status-error{color:#dc2626}.settings-pay-period-save-button{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-width:60px;min-height:34px;padding:0 12px;border-radius:12px;font-size:.76rem;font-weight:720;line-height:1;box-shadow:0 7px 15px #2563eb1f}.settings-pay-period-save-button:disabled,.settings-pay-period-save-button[aria-disabled=true]{border-color:#cad3e2eb;background:linear-gradient(180deg,#fcfefffa,#ebf1f9f5),#eef3f8;color:#7a879d;box-shadow:inset 0 1px #ffffffd1;cursor:not-allowed;opacity:1;transform:none}.settings-pay-period-save-button:disabled:hover,.settings-pay-period-save-button:disabled:focus-visible,.settings-pay-period-save-button[aria-disabled=true]:hover,.settings-pay-period-save-button[aria-disabled=true]:focus-visible{transform:none;box-shadow:inset 0 1px #ffffffd1}.settings-wage-disclosure-trigger{min-height:62px}.settings-wage-disclosure-trigger:focus-visible{position:relative;z-index:1;outline:3px solid rgba(124,77,203,.2);outline-offset:-4px;border-radius:14px}.settings-wage-disclosure-trigger:disabled{cursor:not-allowed;opacity:1}.settings-wage-disclosure-trigger:disabled .settings-row-title{color:#7f8eaa}.settings-wage-disclosure-trigger:disabled .settings-row-subtitle,.settings-wage-disclosure-trigger:disabled .settings-row-chevron{color:#8f9bb0;stroke:#8f9bb0}.settings-wage-chevron.is-open{transform:rotate(90deg)}.settings-wage-panel{gap:12px;padding:2px 10px 10px}.settings-wage-state{margin:0;padding:12px;border:1px solid rgba(218,211,235,.66);border-radius:13px;background:#faf8ffd6;color:#5f6f8a;font-size:.8rem;font-weight:520;line-height:1.4}.settings-wage-state-error{display:grid;gap:10px}.settings-wage-state-error p{margin:0}.settings-wage-form{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid rgba(218,211,235,.7);border-radius:15px;background:linear-gradient(180deg,#ffffffe6,#faf8ffe0),#fbfaff;box-shadow:inset 0 1px #fffffff5}.settings-wage-switch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.settings-wage-rate-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,9rem);gap:8px;align-items:center;min-width:0}.settings-wage-switch-row{min-height:44px;padding-bottom:3px;border-bottom:1px solid rgba(218,211,235,.62)}.settings-wage-switch-row .settings-toggle{min-width:44px;min-height:44px}.settings-wage-field-copy{display:grid;gap:2px;min-width:0}.settings-wage-field-title{color:#18233f;font-size:.82rem;font-weight:690;line-height:1.2}.settings-wage-field-help{color:var(--primary-screen-muted);font-size:.7rem;font-weight:450;line-height:1.3}.settings-wage-rate-control{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;min-height:44px;overflow:hidden;border:1px solid rgba(194,203,220,.9);border-radius:11px;background:#fffffff0;transition:border-color .16s ease,box-shadow .16s ease}.settings-wage-rate-field>.settings-wage-rate-control{justify-self:end;max-width:9rem}.settings-wage-rate-control:focus-within{border-color:#7c4dcb85;box-shadow:0 0 0 3px #7c4dcb1f}.settings-wage-rate-control input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:9px 8px 9px 10px;border:0;outline:0;background:transparent;color:#17233f;font:inherit;font-size:16px;font-weight:650;line-height:1.2}.settings-wage-rate-control>span{padding-right:10px;color:#71809a;font-size:.72rem;font-weight:600;white-space:nowrap}.settings-wage-rate-control:has(input[aria-invalid=true]){border-color:#dc26268a}.settings-wage-supplements{display:grid;gap:6px;min-width:0;padding-top:6px;border-top:1px solid rgba(218,211,235,.62)}.settings-wage-section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.settings-wage-section-heading h3,.settings-wage-section-heading p{margin:0}.settings-wage-section-heading h3{color:#18233f;font-size:.82rem;font-weight:700;line-height:1.2}.settings-wage-section-heading>span{color:var(--primary-screen-muted);font-size:.68rem;font-weight:520;line-height:1.3}.settings-wage-supplement-list{display:grid;gap:6px;min-width:0}.settings-wage-supplement{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid rgba(210,218,233,.9);border-radius:12px;background:#fafcffe6}.settings-wage-supplement.is-expanded{border-color:#7c4dcb47;background:#fcfafff0}.settings-wage-supplement-summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;align-items:center;width:100%;min-width:0;min-height:44px;padding:6px 9px;border:0;background:transparent;color:#18233f;cursor:pointer;font:inherit;text-align:left}.settings-wage-supplement-summary:hover{background:#f5f1ffb8}.settings-wage-supplement-summary:focus-visible{position:relative;z-index:1;outline:3px solid rgba(124,77,203,.2);outline-offset:-3px}.settings-wage-supplement-summary:disabled{cursor:not-allowed;opacity:.58}.settings-wage-supplement-summary-copy{display:grid;gap:1px;min-width:0}.settings-wage-supplement-summary-label,.settings-wage-supplement-summary-rate{min-width:0;overflow-wrap:anywhere}.settings-wage-supplement-summary-label{font-size:.75rem;font-weight:680;line-height:1.2}.settings-wage-supplement-summary-rate{color:#667795;font-size:.75rem;font-weight:560;line-height:1.25}.settings-wage-supplement-summary-state{padding:3px 7px;border-radius:999px;background:#7c4dcb1a;color:#7041c2;font-size:.75rem;font-weight:680;line-height:1.2;white-space:nowrap}.settings-wage-supplement-summary-chevron{color:#71809a;font-size:1.1rem;font-weight:600;line-height:1;text-align:center;transition:transform .16s ease}.settings-wage-supplement-summary-chevron.is-open{transform:rotate(90deg)}.settings-wage-supplement-editor{display:grid;gap:7px;min-width:0;margin:0;padding:8px 9px 9px;border:0;border-top:1px solid rgba(218,211,235,.72)}.settings-wage-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.settings-wage-supplement-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-wage-active-control{display:inline-flex;align-items:center;min-height:44px;gap:8px;color:#52627f;cursor:pointer;font-size:.74rem;font-weight:620}.settings-wage-active-control input{width:18px;height:18px;accent-color:#7c4dcb}.settings-wage-supplement-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px 10px;min-width:0}.settings-wage-supplement-fields>label{display:grid;align-content:start;gap:5px;min-width:0;color:#5f6f8a;font-size:.68rem;font-weight:620}.settings-wage-supplement-fields>label>input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid rgba(194,203,220,.9);border-radius:11px;background:#fffffff0;color:#17233f;font:inherit;font-size:16px;font-weight:570;line-height:1.2}.settings-wage-supplement-fields>label>input:focus-visible{outline:3px solid rgba(124,77,203,.14);outline-offset:1px;border-color:#7c4dcb85}.settings-wage-supplement-fields>label>input[aria-invalid=true]{border-color:#dc26268a}.settings-wage-field-error{grid-column:1 / -1;margin:-2px 0 0;color:#c62828;font-size:.68rem;font-weight:560;line-height:1.35}.settings-wage-remove-button,.settings-wage-add-button,.settings-wage-secondary-button,.settings-wage-save-button{min-height:44px;border-radius:11px;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.settings-wage-remove-button{min-width:64px;padding:0 10px;border:1px solid rgba(220,38,38,.22);background:#fff7f8f5;color:#c62828}.settings-wage-add-button,.settings-wage-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:0 12px;border:1px solid rgba(124,77,203,.34);background:#fbf9fff5;color:#7041c2}.settings-wage-add-button>span{font-size:1.05rem;line-height:1}.settings-wage-break-fieldset{display:grid;min-width:0;margin:0;padding:6px 0 0;border:0;border-top:1px solid rgba(218,211,235,.62)}.settings-wage-break-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12.5rem,1.6fr);gap:7px;align-items:center;min-width:0}.settings-wage-break-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;padding:1px;border:1px solid rgba(203,213,225,.78);border-radius:13px;background:#f1f5f9bd}.settings-wage-break-options label{position:relative;display:grid;place-items:center;min-width:0;min-height:44px;padding:5px 7px;border:1px solid transparent;border-radius:10px;color:#52627f;cursor:pointer;text-align:center}.settings-wage-break-options label.is-selected{border-color:#7c4dcb4d;background:#8460d3;color:#fff;box-shadow:0 5px 12px #7c4dcb29}.settings-wage-break-options label:has(input:focus-visible){outline:3px solid rgba(124,77,203,.2);outline-offset:2px}.settings-wage-break-options input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.settings-wage-break-options span{color:inherit;font-size:.7rem;font-weight:690;line-height:1.2}.settings-wage-save-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding-top:6px;border-top:1px solid rgba(218,211,235,.62);scroll-margin-block-end:calc(var(--app-nav-offset) + var(--app-nav-bottom-gap))}.settings-wage-save-status{min-height:1.2em;margin:0;color:#667795;font-size:.7rem;font-weight:550;line-height:1.35}.settings-wage-save-status-success{color:#2f7d62}.settings-wage-save-status-error{color:#c62828}.settings-wage-save-button{min-width:118px;padding:0 14px;border:1px solid rgba(112,65,194,.34);background:linear-gradient(180deg,#8b6ad6,#7041c2);color:#fff;box-shadow:0 7px 15px #7041c22e}.settings-wage-remove-button:focus-visible,.settings-wage-add-button:focus-visible,.settings-wage-secondary-button:focus-visible,.settings-wage-save-button:focus-visible{outline:3px solid rgba(124,77,203,.2);outline-offset:2px}.settings-wage-remove-button:disabled,.settings-wage-add-button:disabled,.settings-wage-secondary-button:disabled,.settings-wage-save-button:disabled,.settings-wage-form input:disabled{cursor:not-allowed;opacity:.58}.settings-wage-save-button:disabled{border-color:#cad3e2eb;background:#e8edf4;color:#7a879d;box-shadow:none}.settings-wage-preview{display:grid;gap:10px;min-width:0;padding:12px;overflow:hidden;border:1px solid rgba(203,213,225,.78);border-radius:15px;background:linear-gradient(180deg,#fffffff0,#f7faffe6),#f8faff;box-shadow:inset 0 1px #fffffff5;scroll-margin-block-end:calc(var(--app-nav-offset) + var(--app-nav-bottom-gap) + 12px)}.settings-wage-preview.is-ready{border-color:#7c4dcb38;background:linear-gradient(180deg,#fffffff7,#f9f7ffeb),#fbfaff}.settings-wage-preview-settlement{display:grid;gap:10px;min-width:0}.settings-wage-preview-period{display:flex;flex-wrap:wrap;gap:4px 9px;min-width:0;margin:0;color:#667795;font-size:.68rem;font-weight:620;line-height:1.3}.settings-wage-preview-period span{min-width:0;overflow-wrap:anywhere}.settings-wage-preview-period span:first-child{color:#7041c2;font-weight:740}.settings-wage-preview-result,.settings-wage-preview-message,.settings-wage-preview-breakdown,.settings-wage-preview-exclusions{display:grid;gap:5px;min-width:0}.settings-wage-preview-result h3,.settings-wage-preview-message h3,.settings-wage-preview-breakdown h4,.settings-wage-preview-exclusions h4,.settings-wage-preview-result p,.settings-wage-preview-message p,.settings-wage-preview-breakdown p{min-width:0;margin:0;overflow-wrap:anywhere}.settings-wage-preview-result h3,.settings-wage-preview-message h3{color:#18233f;font-size:.78rem;font-weight:720;line-height:1.2}.settings-wage-preview-amount{color:#17233f;font-family:Bahnschrift,Trebuchet MS,sans-serif;font-size:clamp(1.65rem,8vw,2.15rem);font-variant-numeric:tabular-nums;font-weight:760;letter-spacing:-.025em;line-height:1.05}.settings-wage-preview-tax-label{color:#52627f;font-size:.7rem;font-weight:650;line-height:1.2}.settings-wage-preview-limitations{display:flex;flex-wrap:wrap;gap:3px 6px;color:#667795;font-size:.68rem;font-weight:540;line-height:1.35}.settings-wage-preview-status,.settings-wage-preview-support,.settings-wage-preview-draft-note,.settings-wage-preview-break-copy{min-width:0;margin:0;overflow-wrap:anywhere;color:#5f6f8a;font-size:.7rem;font-weight:540;line-height:1.4}.settings-wage-preview-support{color:#73819a;font-size:.68rem}.settings-wage-preview-draft-note{padding:7px 9px;border-radius:10px;background:#f5f1ffe0;color:#6043a3}.settings-wage-preview-breakdown,.settings-wage-preview-exclusions{padding-top:9px;border-top:1px solid rgba(218,211,235,.62)}.settings-wage-preview-breakdown h4,.settings-wage-preview-exclusions h4{margin:0;color:#33415f;font-size:.7rem;font-weight:720;line-height:1.25}.settings-wage-preview-breakdown dl{display:grid;gap:4px;min-width:0;margin:0}.settings-wage-preview-breakdown dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;min-width:0;color:#52627f;font-size:.7rem;line-height:1.3}.settings-wage-preview-breakdown dt,.settings-wage-preview-breakdown dd{min-width:0;margin:0;overflow-wrap:anywhere}.settings-wage-preview-breakdown dd{color:#283550;font-variant-numeric:tabular-nums;font-weight:670;text-align:right}.settings-wage-preview-exclusions ul{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0;margin:0;padding:0;color:#667795;font-size:.68rem;line-height:1.35;list-style:none}.settings-wage-preview-exclusions li{min-width:0;overflow-wrap:anywhere}.settings-wage-preview-retry{justify-self:start;min-height:44px;padding:0 14px;border:1px solid rgba(124,77,203,.34);border-radius:11px;background:#fbf9fffa;color:#7041c2;cursor:pointer;font:inherit;font-size:.74rem;font-weight:700}.settings-wage-preview-retry:focus-visible{outline:3px solid rgba(124,77,203,.2);outline-offset:2px}.wage-profile-presentation-filter{position:relative;display:grid;gap:var(--space-sm);min-width:0}.wage-profile-presentation-filter-field{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:var(--space-sm);min-width:0;min-height:3.875rem;padding:.375rem var(--space-md);border:1px solid var(--color-form-panel-border);border-radius:var(--radius-md);background:var(--color-form-panel-soft)}.wage-profile-presentation-filter-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.625rem;background:color-mix(in srgb,var(--color-trust-primary) 9%,var(--color-form-panel-soft));color:var(--color-trust-primary);pointer-events:none}.wage-profile-presentation-filter-icon svg{width:1.25rem;height:1.25rem}.wage-profile-presentation-filter-control{position:relative;min-width:0}.wage-profile-presentation-filter-label,.wage-profile-presentation-filter-status{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-form-panel-muted);font-size:.8125rem;line-height:1.35}.wage-profile-presentation-filter-label{position:absolute;inset:.1875rem auto auto .25rem;max-width:calc(100% - .5rem);color:var(--color-form-panel-muted);font-size:.75rem;font-weight:500;pointer-events:none}.wage-profile-presentation-filter-select,.wage-profile-presentation-filter-reset{min-height:44px;max-width:100%;border:1px solid rgba(124,77,203,.3);border-radius:11px;background:#fff;color:#283550;font:inherit}.wage-profile-presentation-filter-select{display:block;width:100%;min-width:0;min-height:3rem;padding:1rem .25rem .125rem;border:0;border-radius:8px;background:transparent;color:var(--color-form-panel-text);font-size:1rem;line-height:1.25;font-weight:700;cursor:pointer}.home-wage-profile-presentation-filter .wage-profile-presentation-filter-control{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-sm)}.home-wage-profile-presentation-filter .wage-profile-presentation-filter-label{position:static;flex:0 1 auto;max-width:100%;pointer-events:auto}.home-wage-profile-presentation-filter .wage-profile-presentation-filter-select{flex:1 1 7rem;width:auto;padding:0 .25rem}@media(max-width:22rem){.wage-profile-presentation-filter-control .wage-profile-presentation-filter-label{position:static;display:block;max-width:100%;padding-inline-start:.25rem;pointer-events:auto}.wage-profile-presentation-filter-control .wage-profile-presentation-filter-select{padding-block:0}}.wage-profile-presentation-filter-select[data-pointer-focus=true]:focus{outline:none}.wage-profile-presentation-filter-select{-webkit-tap-highlight-color:transparent}.wage-profile-presentation-filter-select:disabled{cursor:default}.wage-profile-presentation-filter-announcement{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;padding:0;white-space:nowrap}.wage-profile-presentation-filter-reset{flex:0 0 auto;padding:0 13px;color:#7041c2;cursor:pointer;font-size:.72rem;font-weight:700}.wage-profile-presentation-filter-select:focus-visible,.wage-profile-presentation-filter-reset:focus-visible{outline:2px solid var(--color-trust-primary);outline-offset:2px}.settings-wage-preview-calculation>summary:focus-visible{outline:3px solid rgba(124,77,203,.2);outline-offset:2px}.settings-wage-preview-calculation{min-width:0;padding-top:9px;border-top:1px solid rgba(218,211,235,.62)}.settings-wage-preview-calculation>summary{display:flex;align-items:center;min-height:44px;color:#33415f;cursor:pointer;font-size:.72rem;font-weight:740;line-height:1.25}.settings-wage-preview-calculation-content,.settings-wage-preview-profile-group,.settings-wage-preview-revision-group{display:grid;gap:8px;min-width:0}.settings-wage-preview-calculation-content{padding-top:5px}.settings-wage-preview-profile-group{padding:10px;border:1px solid rgba(218,211,235,.7);border-radius:11px;background:#ffffffb8}.settings-wage-preview-profile-group h4,.settings-wage-preview-revision-range{min-width:0;margin:0;overflow-wrap:anywhere}.settings-wage-preview-profile-group h4{color:#283550;font-size:.72rem;font-weight:740;line-height:1.3}.settings-wage-preview-revision-group+.settings-wage-preview-revision-group{padding-top:9px;border-top:1px solid rgba(218,211,235,.62)}.settings-wage-preview-revision-range{color:#667795;font-size:.66rem;font-weight:620;line-height:1.35}.settings-wage-preview-revision-group dl,.settings-wage-preview-profile-total,.settings-wage-preview-calculation-total{display:grid;gap:4px;min-width:0;margin:0}.settings-wage-preview-revision-group dl>div,.settings-wage-preview-profile-total>div,.settings-wage-preview-calculation-total>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:6px 10px;align-items:baseline;min-width:0;color:#52627f;font-size:.68rem;line-height:1.35}.settings-wage-preview-revision-group dt,.settings-wage-preview-revision-group dd,.settings-wage-preview-profile-total dt,.settings-wage-preview-profile-total dd,.settings-wage-preview-calculation-total dt,.settings-wage-preview-calculation-total dd{min-width:0;margin:0;overflow-wrap:anywhere}.settings-wage-preview-revision-group dd,.settings-wage-preview-profile-total dd,.settings-wage-preview-calculation-total dd{color:#283550;font-variant-numeric:tabular-nums;font-weight:670;text-align:right}.settings-wage-preview-revision-group dd span,.settings-wage-preview-revision-group dd strong{display:block}.settings-wage-preview-revision-group dd span{color:#667795;font-size:.64rem;font-weight:540}.settings-wage-preview-subtotal,.settings-wage-preview-profile-total,.settings-wage-preview-calculation-total{padding-top:6px;border-top:1px solid rgba(218,211,235,.62)}.settings-wage-preview-subtotal dt,.settings-wage-preview-subtotal dd,.settings-wage-preview-profile-total dt,.settings-wage-preview-profile-total dd,.settings-wage-preview-calculation-total dt,.settings-wage-preview-calculation-total dd{font-weight:740}@media(max-width:430px){.settings-wage-rate-field{grid-template-columns:minmax(0,1fr) minmax(7rem,38%);gap:8px;min-width:0}.settings-wage-rate-field>.settings-wage-rate-control{width:100%;max-width:100%}}@media(max-width:360px){.settings-wage-break-row{grid-template-columns:minmax(0,1fr);gap:5px}.settings-wage-preview-breakdown dl>div{grid-template-columns:minmax(0,1fr);gap:1px}.settings-wage-preview-breakdown dd{text-align:left}.wage-profile-presentation-filter{display:grid;grid-template-columns:minmax(0,1fr)}.wage-profile-presentation-filter-reset{width:100%}.settings-wage-preview-revision-group dl>div,.settings-wage-preview-profile-total>div,.settings-wage-preview-calculation-total>div{grid-template-columns:minmax(0,1fr);gap:1px}.settings-wage-preview-revision-group dd,.settings-wage-preview-profile-total dd,.settings-wage-preview-calculation-total dd{text-align:left}}@media(max-width:320px){.settings-pay-period-actions{grid-template-columns:1fr;gap:6px}.settings-pay-period-save-button{justify-self:end}.settings-wage-panel{padding-right:7px;padding-left:7px}.settings-wage-form{padding:7px}.settings-wage-rate-field{grid-template-columns:minmax(0,1fr) minmax(6.75rem,8.25rem);gap:6px;min-width:0}.settings-wage-rate-field>.settings-wage-rate-control{width:100%;max-width:8.25rem}.settings-wage-save-area{grid-template-columns:1fr;gap:6px}.settings-wage-save-status:empty{display:none}.settings-wage-save-button{justify-self:stretch}.settings-wage-supplement-fields{grid-template-columns:1fr}.settings-wage-save-button{width:100%}.settings-wage-preview{padding:10px}}@media(prefers-reduced-motion:reduce){.settings-wage-preview,.settings-wage-preview *{scroll-behavior:auto;transition-duration:.01ms}}.settings-screen .settings-detail-panel .settings-field{gap:6px;padding:10px 11px;border-radius:13px;background:#f8fbfff5}.settings-autosave-note{display:block;color:#667795;font-size:.74rem;font-weight:520;line-height:1.3}.settings-autosave-note-saving{color:#2563eb}.settings-autosave-note-saved{color:#2f7d62}.settings-autosave-note-error{color:#dc2626}.settings-screen .settings-export-button,.settings-screen .settings-export-primary-link{min-height:42px;border-radius:13px;font-size:.86rem;font-weight:620}.settings-screen .settings-export-card{display:grid;gap:8px;max-width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-screen .settings-export-copy{display:grid;gap:3px}.settings-screen .settings-export-title{color:#071532;font-size:.86rem;font-weight:600}.settings-screen .settings-export-description{color:#667795;font-size:.76rem;font-weight:420;line-height:1.34}.settings-screen .settings-export-status-card{margin-top:0;padding:10px;border-radius:13px;background:#f8fbfff5}.settings-screen .settings-export-links{gap:7px}.settings-screen .settings-delete-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));background:#0f172a85;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-screen .settings-delete-dialog{position:relative;display:grid;width:min(100%,432px);max-height:min(88vh,620px);overflow:auto;gap:15px;padding:18px;border:1px solid rgba(203,213,225,.82);border-radius:28px 28px 24px 24px;background:linear-gradient(180deg,#fffffffa,#f8fafcf7),var(--primary-screen-surface);box-shadow:0 30px 90px #0f172a47,0 0 0 1px #ffffffb8 inset;color:var(--primary-screen-text);animation:settings-delete-dialog-enter .16s ease-out}.settings-screen .settings-delete-dialog-keep:focus-visible,.settings-screen .settings-delete-dialog-delete:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.settings-screen .settings-delete-dialog-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.settings-screen .settings-delete-dialog-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(220,38,38,.24);border-radius:16px;background:#fef2f2;color:#b42318;box-shadow:none}.settings-screen .settings-delete-dialog-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.95;stroke-linecap:round;stroke-linejoin:round}.settings-screen .settings-delete-dialog-warning-label{display:inline-flex;align-items:center;width:fit-content;margin:0 0 7px;padding:4px 8px;border:1px solid rgba(220,38,38,.22);border-radius:999px;background:#fff7f7;color:#b42318;font-size:.68rem;font-weight:720;line-height:1;letter-spacing:.08em;text-transform:uppercase}.settings-screen .settings-delete-dialog-heading h3{margin:0;color:#111827;font-size:1.26rem;font-weight:760;line-height:1.12;letter-spacing:0}.settings-screen .settings-delete-dialog-heading p,.settings-screen .settings-delete-dialog-error p{margin:8px 0 0;color:#4b5870;font-size:.9rem;font-weight:430;line-height:1.48}.settings-screen .settings-delete-dialog-error{display:grid;gap:2px;padding:10px 12px;border:1px solid rgba(248,113,113,.4);border-radius:16px;background:#fef2f2eb}.settings-screen .settings-delete-dialog-error p{margin:0;color:var(--history-delete-text);font-size:.82rem;font-weight:660}.settings-screen .settings-delete-dialog-actions{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:10px}.settings-screen .settings-delete-dialog-keep,.settings-screen .settings-delete-dialog-delete{min-height:48px;border-radius:17px;font:inherit;font-size:.92rem;font-weight:720;cursor:pointer}.settings-screen .settings-delete-dialog-keep{border:1px solid rgba(203,213,225,.9);background:#ffffffbd;color:#475569}.settings-screen .settings-delete-dialog-delete{border:1px solid #991b1b;background:#b91c1c;color:#fff7f7;box-shadow:none}.settings-screen .settings-delete-dialog-keep:disabled,.settings-screen .settings-delete-dialog-delete:disabled{cursor:not-allowed;opacity:.68}@keyframes settings-delete-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.settings-screen .settings-delete-dialog{animation:none}}@media(max-width:370px){.app-shell:has(.settings-screen) .app-main{padding-inline:5px}.app-main-surface:has(.settings-screen){padding:5px 5px 10px}.settings-screen{gap:12px}.settings-hero{gap:3px;padding-inline:5px}.settings-title{font-size:1.56rem}.settings-subtitle{font-size:.8rem}.settings-grouped-form{gap:12px}.settings-group-label{padding-inline:5px;font-size:.64rem}.settings-list-card{border-radius:15px}.settings-list-row{grid-template-columns:36px minmax(0,1fr) max-content max-content;column-gap:7px;min-height:60px;padding:9px 8px}.settings-row-trailing{gap:6px}.settings-row-icon{width:36px;height:36px}.settings-row-icon-svg{width:18px;height:18px}.settings-row-icon-star{width:36px;height:36px}.settings-row-icon-star .settings-row-icon-svg{width:20.5px;height:20.5px}.settings-row-title{font-size:.84rem}.settings-row-subtitle{font-size:.7rem}.settings-detail-panel{padding:0 9px 10px}.settings-row-badge{min-width:78px;padding:5px 6px;font-size:.62rem}.settings-screen .settings-delete-dialog{padding:16px}.settings-screen .settings-delete-dialog-heading{grid-template-columns:38px minmax(0,1fr);gap:9px}.settings-screen .settings-delete-dialog-icon{width:38px;height:38px}.settings-screen .settings-delete-dialog-heading h3{font-size:1.14rem}.settings-screen .settings-delete-dialog-actions{grid-template-columns:1fr}}.status-card-idle{position:relative;align-self:stretch;align-content:center;min-width:0;padding:6px 0 6px 14px}.status-card-idle-vertical-divider{position:absolute;top:10px;bottom:10px;left:0;width:1px;border-radius:999px;background:#94a3b852;pointer-events:none}.status-card-idle-content{display:grid;align-content:center;gap:12px;min-width:0}.status-card-readiness{display:inline-flex;align-items:center;justify-self:start;gap:7px;max-width:100%;padding:5px 10px 5px 5px;border-radius:999px;color:#2563eb;background:#dbeafe94}.status-card-readiness .status-card-indicator-wrap{flex:0 0 auto;width:22px;height:22px}.status-card-readiness .status-card-indicator{width:12px;height:12px}.status-card-readiness .status-card-indicator:after{inset:4px}.status-card-readiness-text{min-width:0;font-size:.7rem;font-weight:720;line-height:1;white-space:nowrap}.status-card-idle-status{display:grid;gap:5px;min-width:0}.status-card-idle .status-card-title{font-size:clamp(.98rem,4.1vw,1.12rem);font-weight:850;line-height:1.12;text-wrap:balance;white-space:normal}.status-card-idle .status-card-subtitle{font-size:clamp(.7rem,2.9vw,.78rem);line-height:1.32}.status-card-idle-horizontal-divider{display:block;width:calc(100% - 6px);height:1px;border-radius:999px;background:#94a3b852;pointer-events:none}.status-card-next-action{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.status-card-next-action-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;color:#2563eb;background:#dbeafe9e}.status-card-next-action-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.status-card-next-action-copy{display:grid;gap:2px;min-width:0}.status-card-next-action-label,.status-card-next-action-value{margin:0}.status-card-next-action-label{color:var(--color-form-panel-muted);font-size:.61rem;font-weight:650;line-height:1.2}.status-card-next-action-value{color:var(--color-form-panel-text);font-size:clamp(.68rem,2.8vw,.75rem);font-weight:780;line-height:1.22;text-wrap:balance}.home-hero-composition:has(.status-card-idle) .home-hero-action-panel{grid-template-rows:auto 112px;align-content:center;gap:20px}@media(min-width:641px){.home-hero-composition:has(.status-card-idle) .primary-stamp-button__content{grid-template-columns:36px minmax(0,1fr);gap:7px;padding-inline:9px}.home-hero-composition:has(.status-card-idle) .primary-stamp-button__icon-tile{width:36px;height:36px;border-radius:14px}.home-hero-composition:has(.status-card-idle) .primary-stamp-button__icon-svg{width:18px;height:18px}}@media(max-width:640px){.home-hero-composition:not(.is-active-safe):not(:has(.primary-stamp-button.is-active)):has(.status-card-idle){row-gap:14px}}@media(max-width:360px){.status-card-idle{padding-left:11px}.status-card-idle-vertical-divider{top:8px;bottom:8px}.status-card-idle-content{gap:9px}.status-card-readiness{gap:5px;padding-right:8px}.status-card-readiness-text{font-size:.64rem}.status-card-next-action{grid-template-columns:28px minmax(0,1fr);gap:7px}.status-card-next-action-icon{width:28px;height:28px;border-radius:10px}.status-card-next-action-icon svg{width:16px;height:16px}}body:has(.home-screen) .app-shell-with-header{box-sizing:border-box}body:has(.home-screen) .app-shell-with-header .app-header{box-sizing:border-box;width:100%;min-width:0}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 12px;align-items:center}.app-header-copy{display:contents;min-width:0}.app-header .app-title{grid-column:1;grid-row:1;min-width:0}.app-header .app-date{grid-column:1 / -1;grid-row:2;min-width:0;margin:0;overflow:visible;text-overflow:clip;white-space:normal}.home-wage-profile-default-anchor{position:relative;display:grid;grid-column:2;grid-row:1;width:clamp(144px,43vw,184px);height:56px;flex:0 0 auto;min-width:0}.home-wage-profile-default-anchor:has(.home-wage-profile-default-trigger.is-open){z-index:1222}.home-wage-profile-default-placeholder,.home-wage-profile-default-trigger{width:100%;height:56px;min-height:56px;box-sizing:border-box}.home-wage-profile-default-placeholder{border:1px solid transparent}.home-wage-profile-default-trigger{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px 16px;gap:6px;align-items:center;min-width:0;border:1px solid rgba(201,216,234,.92);border-radius:18px;padding:7px 9px 7px 12px;background:linear-gradient(140deg,#fff,#f8fbff);box-shadow:0 9px 23px #203d651a,inset 0 1px #fffffffa;color:#122544;cursor:pointer;appearance:none;transition:border-color .14s ease,box-shadow .14s ease}.home-wage-profile-default-trigger:hover:not(:disabled),.home-wage-profile-default-trigger.is-open{border-color:#8eb5e3f5;box-shadow:0 11px 25px #203d6524,inset 0 1px #fffffffa}.home-wage-profile-default-trigger-copy{display:grid;gap:1px;min-width:0;text-align:left}.home-wage-profile-default-trigger-label{display:block;min-width:0;overflow:hidden;color:#66758d;text-overflow:ellipsis;white-space:nowrap}.home-wage-profile-default-trigger-label{font-size:.68rem;font-weight:690;line-height:1.15}.home-wage-profile-default-trigger-copy strong{display:block;min-width:0;overflow:hidden;color:#102141;font-size:.98rem;font-weight:820;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.home-wage-profile-default-mark{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid rgba(201,215,231,.84);border-radius:50%;background:#ffffffe6;box-shadow:0 5px 12px #27446a1a,inset 0 1px #fffffff2}.home-wage-profile-default-mark-core{width:17px;height:17px;border-radius:50%;background:linear-gradient(135deg,#2b79ee 5%,#10b9a5 92%);box-shadow:0 4px 10px #1b79c433}.home-wage-profile-default-mark.is-empty .home-wage-profile-default-mark-core{background:linear-gradient(135deg,#7ca9e6,#93c9bf)}.home-wage-profile-default-mark.is-no-default .home-wage-profile-default-mark-core,.home-wage-profile-default-mark.is-neutral .home-wage-profile-default-mark-core{background:linear-gradient(135deg,#7593b8,#8eaea8)}.home-wage-profile-default-mark.is-unavailable .home-wage-profile-default-mark-core{background:linear-gradient(135deg,#9aa8ba,#b1bbc7)}.home-wage-profile-chevron{width:18px;height:18px;fill:none;stroke:#3f526d;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .14s ease}.home-wage-profile-chevron.is-open{transform:rotate(180deg)}.home-wage-profile-default-trigger-loading{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:repeat(2,9px);gap:7px 10px;align-items:center;width:100%}.home-wage-profile-default-trigger-loading>span{display:block;height:8px;border-radius:999px;background:#dbe6f2}.home-wage-profile-default-trigger-loading>span:first-child{width:45%}.home-wage-profile-default-trigger-loading>span:nth-child(2){grid-row:1 / 3;grid-column:2;width:32px;height:32px;border-radius:50%}.home-wage-profile-default-trigger-loading>span:last-child{width:76%}.home-wage-profile-default-trigger:focus-visible,.home-wage-profile-default-dialog button:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.home-wage-profile-default-layer{position:fixed;inset:0;z-index:1210;box-sizing:border-box;background:#1226420b;touch-action:none}.home-wage-profile-default-dialog{position:fixed;top:var(--home-profile-menu-top);left:var(--home-profile-menu-left);display:flex;width:var(--home-profile-menu-width);max-width:calc(100vw - 32px);max-height:var(--home-profile-menu-max-height);min-width:0;flex-direction:column;overflow:hidden;box-sizing:border-box;border:1px solid rgba(205,218,234,.96);border-radius:18px;background:#fffffffb;box-shadow:0 20px 42px #1830502b,0 4px 12px #18305012;color:#102141;animation:home-profile-menu-in .13s ease-out both;touch-action:pan-y}@keyframes home-profile-menu-in{0%{opacity:0}to{opacity:1}}.home-wage-profile-default-header{display:grid;gap:3px;flex:0 0 auto;padding:15px 16px 13px;border-bottom:1px solid #e5ecf4}.home-wage-profile-default-header h2,.home-wage-profile-default-header p,.home-wage-profile-default-state h3,.home-wage-profile-default-state p,.home-wage-profile-default-message,.home-wage-profile-context p{margin:0;overflow-wrap:anywhere}.home-wage-profile-default-header h2{color:#143464;font-size:.98rem;font-weight:820;line-height:1.25}.home-wage-profile-default-header p{color:#60718a;font-size:.73rem;line-height:1.42}.home-wage-profile-default-body{display:grid;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px 10px}.home-wage-profile-default-loading{display:grid;gap:9px;padding:14px 6px}.home-wage-profile-default-loading>span{display:block;height:48px;border-radius:13px;background:#edf3f9}.home-wage-profile-default-loading>span:last-child{opacity:.76}.home-wage-profile-default-state{display:grid;gap:10px;min-width:0;padding:13px;border-radius:14px;background:#f7faff}.home-wage-profile-default-state.is-empty{grid-template-columns:38px minmax(0,1fr);align-items:center}.home-wage-profile-default-state h3{color:#172941;font-size:.9rem;line-height:1.3}.home-wage-profile-default-state p{color:#61718a;font-size:.76rem;line-height:1.45}.home-wage-profile-default-state button{min-height:44px;border:1px solid #bdd4ef;border-radius:12px;padding:8px 12px;background:#eef6ff;color:#1769bd;font:inherit;font-size:.8rem;font-weight:760;cursor:pointer}.home-wage-profile-default-options{display:grid;min-width:0}.home-wage-profile-default-option{display:grid;grid-template-columns:36px minmax(0,1fr) 22px;gap:10px;align-items:center;width:100%;min-width:0;min-height:58px;box-sizing:border-box;border:1px solid transparent;border-bottom-color:#e8eef5;border-radius:13px;padding:7px 9px;background:transparent;color:#102141;font:inherit;text-align:left;cursor:pointer;appearance:none}.home-wage-profile-default-option:hover:not(:disabled){background:#f5f9ff}.home-wage-profile-default-option.is-current{border-color:#a8c9f4;background:#f1f7ff}.home-wage-profile-default-option.is-none{margin-top:5px;border-top-color:#e8eef5}.home-wage-profile-default-option-copy{display:grid;gap:2px;min-width:0}.home-wage-profile-default-option-copy strong{display:block;min-width:0;overflow:hidden;color:#16243d;font-size:.86rem;font-weight:780;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.home-wage-profile-default-option-copy small{display:block;color:#61718a;font-size:.71rem;font-weight:590;line-height:1.35}.home-wage-profile-default-option-state{color:#286bd6;font-size:1.05rem;font-weight:850;text-align:center}.home-wage-profile-default-option:disabled,.home-wage-profile-default-state button:disabled,.home-wage-profile-default-actions button:disabled{cursor:default;opacity:.62}.home-wage-profile-default-actions{display:grid;gap:2px;margin-top:2px;padding-top:8px;border-top:1px solid #e3eaf3}.home-wage-profile-default-actions button{display:flex;gap:8px;align-items:center;min-height:44px;border:0;border-radius:11px;padding:8px 10px;background:transparent;color:#1e5fb9;font:inherit;font-size:.79rem;font-weight:740;text-align:left;cursor:pointer}.home-wage-profile-default-actions button:hover:not(:disabled){background:#f3f7fd}.home-wage-profile-default-create-action>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#e8f2ff;font-size:1rem;line-height:1}.home-wage-profile-default-message{padding:9px 10px;border:1px solid rgba(239,68,68,.24);border-radius:12px;background:#fef2f2;color:#b42318;font-size:.76rem;line-height:1.4}.home-wage-profile-default-message.is-success{border-color:#22c55e3d;background:#f0fdf4;color:#166534}.home-wage-profile-default-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);margin:-1px;padding:0;border:0;white-space:nowrap}.home-wage-profile-context{display:grid;gap:1px;min-width:0;padding:1px 0 0}.home-wage-profile-context-label{color:#68778d;font-size:.56rem;font-weight:670;line-height:1.2}.home-wage-profile-context-value{overflow:hidden;color:#20314d;font-size:.73rem;font-weight:780;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.home-wage-profile-context-helper{color:#64748b;font-size:.58rem;font-weight:590;line-height:1.25}.home-wage-profile-context.is-unavailable .home-wage-profile-context-value{color:#738196;font-weight:660}.home-wage-profile-context.is-loading{gap:4px;height:25px;padding-top:2px}.home-wage-profile-context.is-loading>span{display:block;width:46%;height:7px;border-radius:999px;background:#dfe8f2}.home-wage-profile-context.is-loading>span:last-child{width:68%}@media(max-width:430px){.home-wage-profile-default-anchor{width:clamp(144px,43vw,176px)}.home-wage-profile-default-trigger.is-empty{grid-template-columns:minmax(0,1fr) 16px}.home-wage-profile-default-trigger.is-empty .home-wage-profile-default-mark{display:none}}@media(max-width:360px){.app-header{gap:8px}.home-wage-profile-default-anchor{width:144px}.home-wage-profile-default-trigger{grid-template-columns:minmax(0,1fr) 32px 14px;gap:5px;padding-right:8px;padding-left:11px}.home-wage-profile-default-trigger-copy strong{font-size:.88rem}.home-wage-profile-default-trigger.is-empty .home-wage-profile-default-trigger-copy strong{font-size:.82rem}.home-wage-profile-default-trigger-label{font-size:.6rem}.home-wage-profile-default-mark{width:30px;height:30px}}.wage-profile-session-selector{min-width:0;color:#102141}.wage-profile-session-selector{display:grid;gap:6px;padding:9px 0 0;border:0;border-top:1px solid #dbe6f2;border-radius:0;background:transparent}.wage-profile-session-placeholder{display:grid;gap:7px;min-width:0;min-height:76px;padding:12px 0 8px;border-top:1px solid #dbe6f2}.wage-profile-session-placeholder>span{display:block;height:10px;border-radius:999px;background:#dfe9f4;opacity:.58}.wage-profile-session-placeholder>span:first-child{width:min(44%,150px)}.wage-profile-session-placeholder>span:last-child{width:min(72%,260px);height:44px;border-radius:12px}.wage-profile-session-control{display:grid;gap:7px;min-width:0}.wage-profile-session-heading{display:flex;gap:8px;align-items:center;min-width:0}.wage-profile-session-mark{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:9px;background:#eaf3ff;color:#2473c7}.wage-profile-session-mark>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.wage-profile-session-mark.is-default{background:#e4f7f2;color:#0f827c}.wage-profile-session-mark.is-none{background:#eef3f8;color:#61718a}.wage-profile-session-mark.is-unavailable{background:#f1f3f6;color:#7b8798}.wage-profile-session-label,.wage-profile-session-helper{margin:0;min-width:0;overflow-wrap:anywhere}.wage-profile-session-label{color:#51627a;font-size:.78rem;font-weight:770;line-height:1.35}.wage-profile-session-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:44px;border:1px solid #c5d4e5;border-radius:12px;padding:7px 10px 7px 11px;background:#fff;color:#102141;font:inherit;text-align:left;cursor:pointer}.wage-profile-session-static-value{display:flex;align-items:center;width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid #cbd8e7;border-radius:12px;padding:7px 11px;background:#f7f9fc;color:#33465f}.wage-profile-session-static-value strong{min-width:0;overflow:hidden;font-size:.96rem;font-weight:710;text-overflow:ellipsis;white-space:nowrap}.wage-profile-session-trigger-copy{display:grid;gap:2px;min-width:0}.wage-profile-session-primary{display:block;min-width:0;overflow:hidden;font-size:.96rem;font-weight:710;text-overflow:ellipsis;white-space:nowrap}.wage-profile-session-status{color:#64748b;font-size:.72rem;font-weight:650;line-height:1.3}.wage-profile-session-chevron{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;color:#64748b;transition:transform .16s ease}.wage-profile-session-chevron.is-open{transform:rotate(180deg)}.wage-profile-session-chevron>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.wage-profile-session-trigger:disabled{background:#f7f9fc;color:#68778d;cursor:not-allowed}.wage-profile-session-layer{position:fixed;inset:0;z-index:1275;background:transparent;touch-action:none}.wage-profile-session-options{position:fixed;top:var(--session-profile-menu-top);left:var(--session-profile-menu-left);display:grid;gap:3px;width:var(--session-profile-menu-width);max-width:calc(100vw - 16px);max-height:var(--session-profile-menu-max-height);box-sizing:border-box;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;padding:5px;border:1px solid #c5d4e5;border-radius:12px;background:#fff;box-shadow:0 14px 32px #0f234224;touch-action:pan-y}.wage-profile-session-option{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;gap:8px;align-items:center;min-width:0;min-height:44px;border:0;border-radius:9px;padding:7px 8px 7px 10px;background:transparent;color:#263a56;font:inherit;text-align:left;cursor:pointer}.history-screen button.history-wage-choice{width:100%;color:inherit;font:inherit;text-align:left}.history-screen .history-wage-profile-choice[aria-pressed=true]{border-color:#679edc85;background:#edf5ff}.history-screen .history-wage-choice-arrow{color:#286bd6;font-size:1rem;font-weight:850;text-align:center}.history-screen .history-wage-choice-back{justify-self:start;min-height:44px;padding:5px 8px;border:0;color:#315b8a;background:transparent;font:inherit;font-size:.74rem;font-weight:760}.history-screen .history-wage-choice-profile{margin:0;padding:0 10px 3px;color:var(--history-wage-ink);font-size:.8rem;font-weight:760}.wage-profile-session-option-prompt{-webkit-user-select:none;user-select:none;display:grid;gap:2px;padding:8px 10px 6px;color:#315475;font-size:.78rem}.wage-profile-session-option-prompt strong{color:#163a5f;font-size:.86rem}.wage-profile-session-option.is-selected{background:#edf5ff}@media(hover:hover)and (pointer:fine){.wage-profile-session-option:hover:not(.is-selected){background:#f6f9fd}}.app-shell .wage-profile-presentation-filter-select,.wage-profile-presentation-filter-label,.wage-profile-presentation-filter-reset,.wage-profile-session-trigger,.wage-profile-session-option,.history-screen .history-wage-entry-button,.history-screen .history-wage-panel button,.history-screen .history-wage-choice>.history-wage-row-copy{-webkit-user-select:none;user-select:none}.wage-profile-session-trigger:focus-visible,.wage-profile-session-option:focus-visible{outline:2px solid var(--color-trust-primary);outline-offset:2px}.wage-profile-session-trigger[aria-expanded=true],.wage-profile-session-trigger:active:not(:disabled),.wage-profile-session-option:active:not(:disabled),.history-screen .history-wage-entry-button:active:not(:disabled),.history-screen .history-wage-choice:active:not(:disabled):not(:has(input:disabled)){background-color:#e4effc}@media(forced-colors:active){.wage-profile-presentation-filter-select:focus-visible,.wage-profile-presentation-filter-reset:focus-visible,.wage-profile-session-trigger:focus-visible,.wage-profile-session-option:focus-visible,.history-screen .history-wage-entry-button:focus-visible,.history-screen .history-wage-panel button:focus-visible,.history-screen .history-wage-choice:has(input:focus-visible),.history-screen .history-wage-panel h4[tabindex="-1"]:focus-visible,.history-screen .history-wage-current-row[tabindex="-1"]:focus,.history-screen .history-wage-missing-row[tabindex="-1"]:focus{outline-color:Highlight}.wage-profile-session-option.is-selected,.history-screen .history-wage-profile-choice[aria-pressed=true],.history-screen .history-wage-choice:has(input:checked){border:1px solid Highlight}.history-screen .history-wage-choice input[type=radio]{appearance:auto}.history-screen .history-wage-choice input[type=radio]:before{content:none}}.wage-profile-session-option-name{min-width:0;overflow:hidden;font-size:.9rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.wage-profile-session-option-badge{border-radius:999px;padding:3px 7px;background:#e4f7f2;color:#0f746f;font-size:.68rem;font-weight:780;line-height:1.2}.wage-profile-session-option-check{width:22px;color:#1769bd;font-size:.94rem;font-weight:800;text-align:center}.wage-profile-session-helper{color:#64748b;font-size:.76rem;line-height:1.45}.wage-profile-session-readonly{display:grid;gap:7px;min-width:0;padding:9px 0 0;border-top:1px solid #dbe6f2}.wage-profile-session-readonly-value{display:block;min-width:0;overflow:hidden;padding-left:36px;color:#1f314d;font-size:.94rem;font-weight:740;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.wage-profile-session-readonly.is-unavailable .wage-profile-session-readonly-value{color:#6b788c;font-weight:650}.session-new-sheet .wage-profile-session-selector{gap:5px;padding:0;border-top:0}.session-new-sheet .wage-profile-session-control{gap:3px}.session-new-sheet .wage-profile-session-trigger,.session-new-sheet .wage-profile-session-option{min-height:44px}.session-new-sheet-wage-profile-section{padding-top:7px;border-top:1px solid #e3eaf3}.session-form-wage-profile-section .wage-profile-session-selector,.session-form-wage-profile-section .wage-profile-session-readonly,.history-edit-sheet-wage-profile-section .wage-profile-session-readonly{padding-top:0;border-top:0}@media(prefers-reduced-motion:reduce){.home-wage-profile-default-dialog,.home-wage-profile-default-trigger,.home-wage-profile-chevron,.wage-profile-session-chevron,.wage-profile-session-selector,.wage-profile-session-placeholder{animation:none;transition:none}}.settings-wage-profile-management,.settings-wage-profile-conversion-entry,.settings-wage-profile-state{min-width:0;border:1px solid rgba(218,211,235,.76);border-radius:16px;background:linear-gradient(145deg,#fffffff5,#f9f6ffeb),#fff;box-shadow:0 10px 24px #1f2a4912}.settings-wage-profile-management{display:grid;gap:16px;padding:17px}.settings-wage-profile-management-header{padding-bottom:14px;border-bottom:1px solid rgba(218,211,235,.72)}.settings-wage-profile-management-header,.settings-wage-profile-conversion-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.settings-wage-profile-management-header h3,.settings-wage-profile-conversion-entry h3,.settings-wage-profile-state h3,.settings-wage-profile-card h4,.settings-wage-profile-empty h4{margin:0;color:#18233f;line-height:1.2}.settings-wage-profile-management-header h3,.settings-wage-profile-conversion-entry h3,.settings-wage-profile-state h3{font-size:.98rem;font-weight:760}.settings-wage-profile-management-header p,.settings-wage-profile-conversion-entry p,.settings-wage-profile-state p,.settings-wage-profile-empty p{margin:4px 0 0;color:var(--primary-screen-muted);font-size:.76rem;line-height:1.42}.settings-wage-profile-create-button,.settings-wage-profile-conversion-entry button,.settings-wage-profile-state button,.settings-wage-profile-default-summary button,.settings-wage-profile-actions button,.settings-wage-profile-operation button{min-height:44px;border:1px solid rgba(119,70,218,.28);border-radius:11px;background:#ffffffdb;color:#6f38d4;font:inherit;font-size:.75rem;font-weight:720;cursor:pointer}.settings-wage-profile-create-button,.settings-wage-profile-conversion-entry>button{display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:0 15px;border-color:transparent;background:linear-gradient(135deg,#7c3fe4,#6533cf);box-shadow:0 7px 16px #6934d333;color:#fff}.settings-wage-profile-create-button span{font-size:1.25rem;font-weight:420;line-height:1}.settings-wage-profile-create-button:disabled,.settings-wage-profile-conversion-entry button:disabled,.settings-wage-profile-state button:disabled,.settings-wage-profile-default-summary button:disabled,.settings-wage-profile-actions button:disabled,.settings-wage-profile-operation button:disabled,.wage-profile-dialog button:disabled{cursor:default;opacity:.55}.settings-wage-profile-default-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:48px;padding:8px 10px 8px 12px;border:1px solid rgba(126,72,218,.14);border-radius:12px;background:#f5efffb8}.settings-wage-profile-default-summary p{margin:0;color:#3f4f6c;font-size:.76rem;line-height:1.35}.settings-wage-profile-default-summary p span{color:#687795}.settings-wage-profile-default-summary p strong{color:#6732ca}.settings-wage-profile-default-summary button{flex:0 0 auto;padding-inline:12px}.settings-wage-profile-list{display:grid;gap:10px}.settings-wage-profile-card{display:grid;gap:13px;min-width:0;padding:15px;border:1px solid rgba(188,173,221,.62);border-radius:16px;background:linear-gradient(145deg,#fffffffa,#f9f6ffe6),#fff;box-shadow:0 9px 22px #32235b12}.settings-wage-profile-card-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.settings-wage-profile-card h4,.settings-wage-profile-empty h4{font-size:.98rem;font-weight:800;letter-spacing:-.012em}.settings-wage-profile-action-help{margin:3px 0 0;color:#697894;font-size:.71rem;line-height:1.35}.settings-wage-profile-default-state{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(142,153,174,.25);border-radius:999px;background:#f7f8fbe6;color:#68758c;font-size:.64rem;font-weight:700;line-height:1.2}.settings-wage-profile-default-state.is-selected{border-color:#28b05845;background:#eafaefe6;color:#16833d}.settings-wage-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.settings-wage-profile-facts>div{min-width:0;padding:1px 12px 2px}.settings-wage-profile-facts>div:first-child{padding-left:0}.settings-wage-profile-facts>div:last-child{padding-right:0}.settings-wage-profile-facts>div+div{border-left:1px solid rgba(211,207,221,.72)}.settings-wage-profile-facts dt{color:#74819a;font-size:.65rem;font-weight:620}.settings-wage-profile-facts dd{margin:3px 0 0;overflow-wrap:anywhere;color:#1f2c49;font-size:.72rem;font-weight:680;line-height:1.38}.settings-wage-profile-supplement-summary{display:block}.settings-wage-profile-supplements{display:grid;gap:5px;min-width:0;margin:7px 0 0;padding:0;color:#52617d;font-size:.65rem;font-weight:560;line-height:1.35;list-style:none}.settings-wage-profile-supplements li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:baseline;min-width:0}.settings-wage-profile-supplements li+li{padding-top:4px;border-top:1px solid rgba(218,214,228,.62)}.settings-wage-profile-supplement-name{min-width:0;overflow-wrap:anywhere}.settings-wage-profile-supplement-status{color:#238148;font-weight:680;white-space:nowrap}.settings-wage-profile-supplement-amount{color:#2f3d59;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.settings-wage-profile-supplements li.is-inactive .settings-wage-profile-supplement-name,.settings-wage-profile-supplements li.is-inactive .settings-wage-profile-supplement-status,.settings-wage-profile-supplements li.is-inactive .settings-wage-profile-supplement-amount{color:#8490a5;font-weight:540}.settings-wage-profile-supplements .settings-wage-profile-supplement-more{grid-template-columns:minmax(0,1fr);color:#75829a;font-weight:620}.settings-wage-profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.settings-wage-profile-actions button{min-width:0;padding:5px 8px}.settings-wage-profile-actions button.is-danger{border-color:#be37404d;background:#fff7f7f0;color:#b52f3b}.settings-wage-profile-action-help{color:#9b5b1d}.settings-wage-profile-empty{padding:16px;border:1px dashed rgba(121,82,193,.28);border-radius:12px;background:#f8f5ffa8;text-align:center}.settings-wage-profile-archive{border-top:1px solid rgba(214,216,228,.74);padding-top:8px}.settings-wage-profile-archive summary{display:flex;align-items:center;min-height:44px;color:#596985;font-size:.75rem;font-weight:690;cursor:pointer}.settings-wage-profile-archive-list{display:grid;gap:9px;padding-top:3px}.settings-wage-profile-card-archived{gap:10px;padding:12px;border-color:#c4c9d6ad;background:#f7f8fbd1;box-shadow:none}.settings-wage-profile-archive-state{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(120,132,153,.24);border-radius:999px;background:#eef0f5eb;color:#68758c;font-size:.64rem;font-weight:720;line-height:1.2}.settings-wage-profile-archived-actions{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.settings-wage-profile-operation{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:10px;background:#f1f8f4e6}.settings-wage-profile-operation p{margin:0;color:#2d7250;font-size:.72rem;line-height:1.35}.settings-wage-profile-operation-failed,.settings-wage-profile-operation-restore-name-conflict,.settings-wage-profile-operation-verification-unknown,.settings-wage-profile-operation-stale-source{background:#fff5f2f0}.settings-wage-profile-operation-failed p,.settings-wage-profile-operation-restore-name-conflict p,.settings-wage-profile-operation-verification-unknown p,.settings-wage-profile-operation-stale-source p{color:#9d3d37}.settings-wage-profile-conversion-entry,.settings-wage-profile-state{padding:14px}.settings-wage-profile-review-required{background:#fff9ebf0}.settings-wage-profile-state-error{display:grid;gap:10px}.settings-wage-profile-state-error button{justify-self:start;padding-inline:14px}.wage-profile-dialog-backdrop{position:fixed;z-index:2400;inset:0;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));overflow:hidden;background:#0f1c3385;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.wage-profile-dialog{width:min(100%,548px);max-height:calc(100dvh - 44px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:24px;background:#fff;box-shadow:0 30px 80px #0d1b3652;color:#17243f;outline:none}.wage-profile-dialog-form{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;max-height:inherit}.wage-profile-dialog-header{display:grid;grid-template-columns:38px minmax(0,1fr) 44px;gap:10px;align-items:center;padding:10px 14px 8px;border-bottom:1px solid rgba(216,220,231,.78);background:#fffffffa}.wage-profile-dialog-heading-icon,.wage-profile-dialog-section-number{display:inline-grid;place-items:center;border-radius:50%;background:#f1e9ff;color:#773ee0}.wage-profile-dialog-heading-icon{width:36px;height:36px}.wage-profile-dialog-heading-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.wage-profile-dialog-heading-copy{min-width:0}.wage-profile-dialog-heading-copy h2{margin:0;color:#17243f;font-size:1.02rem;font-weight:780;line-height:1.2}.wage-profile-dialog-heading-copy p,.wage-profile-dialog-profile-context,.wage-profile-conversion-note{margin:3px 0 0;color:#6c7b97;font-size:.73rem;line-height:1.4}.wage-profile-dialog-touch-target{min-width:44px;min-height:44px}.wage-profile-dialog-close{display:inline-grid;place-items:center;padding:0;border:0;border-radius:11px;background:transparent;color:#253551;font:inherit;font-size:1.5rem;cursor:pointer}.wage-profile-dialog-scroll-region{display:grid;gap:12px;min-height:0;padding:12px 14px 13px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.wage-profile-dialog-profile-context{margin:0;padding:8px 10px;border-radius:10px;background:#f7f3ff}.wage-profile-dialog-section{display:grid;gap:10px;min-width:0;padding:11px;border:1px solid rgba(218,211,235,.78);border-radius:15px;background:#fefdfffa}.wage-profile-dialog-section-heading{display:flex;gap:9px;align-items:center}.wage-profile-dialog-section-number{flex:0 0 auto;width:28px;height:28px;font-size:.72rem;font-weight:800}.wage-profile-dialog-section-heading h3,.wage-profile-dialog-subheading strong{margin:0;color:#1c2946;font-size:.83rem;font-weight:750}.wage-profile-dialog-field{display:grid;gap:8px;min-width:0;color:#263650;font-size:.72rem;font-weight:680}.wage-profile-dialog-field input,.wage-profile-dialog-input-with-suffix,.wage-profile-dialog-choice{min-height:44px}.wage-profile-dialog-field>input,.wage-profile-dialog-input-with-suffix{width:100%;min-width:0;border:1px solid rgba(190,200,218,.9);border-radius:10px;background:#fff;color:#1b2945}.wage-profile-dialog-field>input{padding:0 11px;font:inherit;font-weight:560}.wage-profile-dialog-input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden}.wage-profile-dialog-input-with-suffix input{width:100%;min-width:0;min-height:42px;padding:0 8px 0 11px;border:0;background:transparent;color:inherit;font:inherit;outline:0}.wage-profile-dialog-input-with-suffix>span:last-child{padding-right:11px;color:#566680;font-size:.7rem;font-weight:720}.wage-profile-dialog-field>input:focus,.wage-profile-dialog-input-with-suffix:focus-within{border-color:#773fdb94;box-shadow:0 0 0 3px #773fdb1f;outline:0}.wage-profile-dialog-field input[aria-invalid=true],.wage-profile-dialog-field:has(input[aria-invalid=true]) .wage-profile-dialog-input-with-suffix{border-color:#cb4040b8}.wage-profile-dialog-rate-field{grid-template-columns:1fr;gap:8px;align-items:stretch}.wage-profile-dialog-supplements{display:grid;gap:10px;margin-top:2px;padding:12px;border:1px solid rgba(218,211,235,.72);border-radius:13px;background:linear-gradient(145deg,#f9f6ffe6,#fdfcfffa)}.wage-profile-dialog-subheading{display:flex;gap:10px;align-items:center;justify-content:space-between}.wage-profile-dialog-subheading>span{display:grid;gap:2px}.wage-profile-dialog-subheading small{color:#78859b;font-size:.64rem;font-weight:520}.wage-profile-dialog-subheading>span:last-child{padding:4px 8px;border:1px solid rgba(119,70,218,.18);border-radius:999px;background:#ffffffd1;color:#7750bd;font-size:.65rem;font-weight:730}.wage-profile-dialog-supplement{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(10rem,.75fr);gap:10px;align-items:end;min-width:0;margin:0;padding:10px;border:1px solid rgba(217,220,232,.82);border-radius:11px;background:#ffffffeb}.wage-profile-dialog-supplement>.wage-profile-dialog-check{grid-column:1}.wage-profile-dialog-supplement>.wage-profile-dialog-remove{grid-column:2;justify-self:end}.wage-profile-dialog-check{display:inline-flex;gap:6px;align-items:center;color:#52617a;font-size:.68rem;font-weight:650;cursor:pointer}.wage-profile-dialog-check input,.wage-profile-dialog-choice input{width:18px;height:18px;accent-color:#743bdc}.wage-profile-dialog-remove,.wage-profile-dialog-add{border:1px solid rgba(119,70,218,.3);border-radius:10px;background:#fff;color:#6935ca;font:inherit;font-size:.69rem;font-weight:720;cursor:pointer}.wage-profile-dialog-remove{padding-inline:10px}.wage-profile-dialog-add{width:100%;min-height:46px;background:#ffffffe6;color:#6e37d4}.wage-profile-dialog-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wage-profile-dialog-choice-group>legend,.wage-profile-dialog-choice-group>p{grid-column:1 / -1}.wage-profile-dialog-choice-group>p{margin:0}.wage-profile-dialog-choice{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(194,202,218,.88);border-radius:10px;background:#fff;color:#34435e;font-size:.72rem;font-weight:650;line-height:1.25;cursor:pointer}.wage-profile-dialog-choice:has(input:checked){border-color:#743bdc85;background:#f6f0ff;color:#5d2fba}.wage-profile-dialog-field-error,.wage-profile-dialog-submit-error{margin:0;color:#b33b3b;font-size:.68rem;font-weight:600;line-height:1.35}.wage-profile-dialog-submit-error{padding:9px 11px;border-radius:9px;background:#fff1f1}.wage-profile-dialog-footer{position:sticky;z-index:1;bottom:0;display:grid;grid-template-columns:minmax(8rem,.72fr) minmax(12rem,1.4fr);gap:9px;padding:10px 16px 12px;border-top:1px solid rgba(216,220,231,.78);background:#fffffffa}.wage-profile-dialog-cancel,.wage-profile-dialog-submit,.wage-profile-discard-continue,.wage-profile-discard-confirm,.wage-profile-delete-confirm{min-height:48px;border-radius:11px;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.wage-profile-dialog-cancel,.wage-profile-discard-continue{border:1px solid rgba(70,91,127,.65);background:#fff;color:#213150}.wage-profile-dialog-submit,.wage-profile-discard-confirm{border:1px solid transparent;background:linear-gradient(135deg,#7b3fe4,#6532cc);box-shadow:0 8px 18px #6932cf38;color:#fff}.wage-profile-delete-confirm{border:1px solid transparent;background:linear-gradient(135deg,#cf3d49,#af2734);box-shadow:0 8px 18px #a9263333;color:#fff}.wage-profile-delete-confirm:disabled{cursor:default;opacity:.58}.wage-profile-discard-backdrop{position:fixed;z-index:2410;inset:0;display:grid;place-items:center;padding:20px;background:#121d3157}.wage-profile-discard-dialog{width:min(100%,390px);padding:18px;border:1px solid rgba(255,255,255,.88);border-radius:17px;background:#fff;box-shadow:0 22px 54px #0f1c334d;outline:none}.wage-profile-discard-dialog h3{margin:0;color:#1a2844;font-size:.96rem}.wage-profile-discard-dialog p{margin:7px 0 0;color:#687792;font-size:.75rem;line-height:1.45}.wage-profile-delete-dialog{border-color:#ffe8eaf5}.wage-profile-delete-dialog h3{color:#8f2430}.wage-profile-delete-dialog .wage-profile-delete-error{padding:9px 10px;border-radius:9px;background:#fff0f1;color:#9f2f39;font-weight:650}.wage-profile-discard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.wage-profile-conversion-summary{background:#f8f4ff}.wage-profile-dialog-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wage-profile-dialog input[type=text]{font-size:16px;line-height:1.2}@media(min-width:621px){.wage-profile-dialog-section>.wage-profile-dialog-rate-field{grid-template-columns:minmax(8rem,.58fr) minmax(14rem,1fr);gap:16px;align-items:center}}@media(max-width:620px){.settings-wage-profile-management-header,.settings-wage-profile-conversion-entry{grid-template-columns:1fr}.settings-wage-profile-create-button,.settings-wage-profile-conversion-entry>button{width:100%}.settings-wage-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-wage-profile-facts{grid-template-columns:minmax(0,1fr)}.settings-wage-profile-facts>div{display:grid;grid-template-columns:minmax(6.75rem,.5fr) minmax(0,1.5fr);gap:12px;align-items:baseline;padding:11px 0}.settings-wage-profile-facts>div:first-child{padding-top:0}.settings-wage-profile-facts>div:last-child{padding-bottom:0}.settings-wage-profile-facts>div+div{border-top:1px solid rgba(211,207,221,.72);border-left:0}.settings-wage-profile-facts dd{margin-top:0}.settings-wage-profile-supplements li{grid-template-columns:minmax(0,1fr) auto}.settings-wage-profile-supplement-amount{grid-column:1 / -1;justify-self:end}.wage-profile-dialog-backdrop{padding:max(10px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.wage-profile-dialog{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:21px}.wage-profile-dialog-header{grid-template-columns:34px minmax(0,1fr) 44px;gap:8px;padding:10px 12px 8px}.wage-profile-dialog-heading-icon{width:32px;height:32px}.wage-profile-dialog-scroll-region{gap:10px;padding:11px 10px 12px}.wage-profile-dialog-section{gap:10px;padding:11px}.wage-profile-dialog-supplements{gap:10px;padding:10px}.wage-profile-dialog-supplement{grid-template-columns:minmax(0,1fr) auto}.wage-profile-dialog-supplement .wage-profile-dialog-field{grid-column:1 / -1}.wage-profile-dialog-footer{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8px;padding:8px 12px 10px}.wage-profile-dialog-cancel,.wage-profile-dialog-submit{min-height:44px}}.settings-wage-profile-discovery{display:grid;gap:13px;min-width:0;padding:17px 8px 4px;border-top:1px solid rgba(211,207,221,.78)}.settings-wage-profile-discovery header,.settings-wage-profile-discovery-result{display:grid;gap:5px;min-width:0}.settings-wage-profile-discovery h3,.settings-wage-profile-discovery h4,.settings-wage-profile-discovery p,.settings-wage-profile-discovery dl{margin:0}.settings-wage-profile-discovery h3,.settings-wage-profile-discovery h4{color:#18233f;font-size:.94rem;font-weight:760;line-height:1.3}.settings-wage-profile-discovery header p,.settings-wage-profile-discovery-note,.settings-wage-profile-discovery-status{color:var(--primary-screen-muted);font-size:.76rem;line-height:1.48}.settings-wage-profile-discovery-result dl{display:grid;min-width:0}.settings-wage-profile-discovery-result dl>div{display:flex;gap:12px;align-items:baseline;justify-content:space-between;min-width:0;padding:10px 0;border-top:1px solid rgba(211,207,221,.68)}.settings-wage-profile-discovery-result dt{min-width:0;color:#53627a;font-size:.77rem;line-height:1.35;overflow-wrap:anywhere}.settings-wage-profile-discovery-result dd{flex:0 0 auto;margin:0;color:#18233f;font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:780}.settings-wage-profile-discovery-action{width:fit-content;min-width:148px;min-height:44px;padding:0 16px;border:1px solid rgba(119,70,218,.32);border-radius:11px;background:#fff;color:#6f38d4;font:inherit;font-size:.77rem;font-weight:740;cursor:pointer}.settings-wage-profile-discovery-action:disabled{cursor:wait;opacity:.66}.wage-profile-assignment-discovery{min-width:0;padding-top:10px;border-top:1px solid #e3eaf3}.wage-profile-assignment-discovery-result{display:grid;gap:5px;min-width:0}.wage-profile-assignment-discovery-result strong{min-width:0;color:#1f314d;font-size:.9rem;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.wage-profile-assignment-discovery-result p{margin:0;color:#64748b;font-size:.73rem;line-height:1.45}.wage-profile-assignment-discovery-status{width:fit-content;max-width:100%;margin-top:3px;color:#52617a;font-size:.69rem;font-weight:740;line-height:1.35}.wage-profile-assignment-discovery-loading{display:grid;gap:7px}.wage-profile-assignment-discovery-loading span{display:block;width:min(100%,220px);height:11px;border-radius:999px;background:#e8edf4}.wage-profile-assignment-discovery-loading span:last-child{width:min(72%,158px)}@media(max-width:374px){.settings-wage-profile-discovery{padding-inline:2px}.settings-wage-profile-discovery-action{width:100%}}@media(max-width:430px){.wage-profile-dialog-choice-group,.wage-profile-discard-actions{grid-template-columns:1fr}.settings-wage-profile-card-header,.settings-wage-profile-default-summary,.settings-wage-profile-operation{align-items:stretch;flex-direction:column}.settings-wage-profile-default-state,.settings-wage-profile-archive-state{align-self:flex-start}.wage-profile-dialog-rate-field{grid-template-columns:1fr}}@media(max-width:409px){.wage-profile-dialog-backdrop{padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}}@media(max-width:374px){.wage-profile-dialog-backdrop{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}}@media(max-width:340px){.wage-profile-dialog-backdrop{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}}.settings-wage-profile-conversion-review-action{margin-top:-3px}.wage-profile-schema2-dialog{width:min(100%,620px)}.wage-profile-schema2-intro,.wage-profile-schema2-confirmation,.wage-profile-schema2-outcome{display:grid;gap:8px;min-width:0}.wage-profile-schema2-intro{padding:0 2px 3px;color:#53627a;font-size:.78rem;line-height:1.5}.wage-profile-schema2-intro p,.wage-profile-schema2-confirmation p,.wage-profile-schema2-confirmation ul,.wage-profile-schema2-outcome p,.wage-profile-schema2-outcome h3,.wage-profile-schema2-name-help,.wage-profile-schema2-name-error,.wage-profile-schema2-facts h4,.wage-profile-schema2-facts p,.wage-profile-schema2-facts ul{margin:0}.wage-profile-schema2-groups{display:grid;min-width:0;border-block:1px solid rgba(218,211,235,.82)}.wage-profile-schema2-group{display:grid;gap:9px;min-width:0;padding:14px 2px}.wage-profile-schema2-group+.wage-profile-schema2-group{border-top:1px solid rgba(218,211,235,.82)}.wage-profile-schema2-group-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.wage-profile-schema2-group-heading h3{margin:0;color:#17243f;font-size:.92rem;font-weight:780}.wage-profile-schema2-group-heading>span{display:inline-grid;place-items:center;min-width:28px;min-height:28px;border-radius:999px;background:#f1e9ff;color:#6f38d4;font-size:.72rem;font-weight:800}.wage-profile-schema2-name-field input{min-height:46px}.wage-profile-schema2-name-help,.wage-profile-schema2-name-error{color:#6c7b97;font-size:.72rem;line-height:1.4}.wage-profile-schema2-name-error[role=alert]{color:#a3314b;font-weight:700}.wage-profile-schema2-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-width:0;padding-top:2px}.wage-profile-schema2-facts>div{display:grid;gap:6px;min-width:0}.wage-profile-schema2-facts h4{color:#53627a;font-size:.7rem;font-weight:760;letter-spacing:.02em;text-transform:uppercase}.wage-profile-schema2-facts ul{display:grid;gap:7px;min-width:0;padding:0;list-style:none}.wage-profile-schema2-facts li{display:grid;gap:5px;min-width:0;color:#263651;font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.wage-profile-schema2-facts p{color:#17243f;font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:780}.wage-profile-schema2-grouping-action{width:fit-content;min-height:44px;padding:0 12px;border:1px solid rgba(119,70,218,.3);border-radius:10px;background:#fff;color:#6f38d4;font:inherit;font-size:.72rem;font-weight:740;cursor:pointer}.wage-profile-schema2-loading,.wage-profile-schema2-confirmation,.wage-profile-schema2-outcome{min-width:0;padding:16px;border:1px solid rgba(218,211,235,.8);border-radius:15px;background:#fdfcff;color:#53627a;font-size:.8rem;line-height:1.5;outline:none}.wage-profile-schema2-confirmation h3,.wage-profile-schema2-outcome h3{color:#17243f;font-size:1rem;font-weight:790}.wage-profile-schema2-confirmation ul{display:grid;gap:7px;padding-left:20px;color:#263651;font-weight:720;overflow-wrap:anywhere}.wage-profile-schema2-outcome.is-success{border-color:#2d8e5e47;background:#f4fbf7}.wage-profile-schema2-finish{grid-column:1 / -1;justify-self:end;width:min(100%,220px)}.settings-wage-profile-conversion-review-action:focus-visible,.wage-profile-schema2-dialog button:focus-visible,.wage-profile-schema2-dialog input:focus-visible{outline:3px solid rgba(82,67,214,.34);outline-offset:2px}@media(max-width:430px){.wage-profile-schema2-facts{grid-template-columns:minmax(0,1fr)}.wage-profile-schema2-grouping-action,.wage-profile-schema2-finish{width:100%}}@media(prefers-reduced-motion:reduce){.wage-profile-schema2-dialog *,.wage-profile-schema2-dialog *:before,.wage-profile-schema2-dialog *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.wage-profile-schema3-dialog{width:min(100%,548px)}.wage-profile-schema3-loading,.wage-profile-schema3-preview,.wage-profile-schema3-outcome{min-width:0;margin:0;padding:16px;border:1px solid rgba(218,211,235,.8);border-radius:15px;background:#fdfcff;color:#53627a;font-size:.8rem;line-height:1.5;outline:none}.wage-profile-schema3-preview{display:grid;gap:12px}.wage-profile-schema3-preview p,.wage-profile-schema3-outcome p,.wage-profile-schema3-counts{margin:0}.wage-profile-schema3-warning{color:#71314d;font-weight:680}.wage-profile-schema3-counts{display:grid;min-width:0;border-block:1px solid rgba(218,211,235,.82)}.wage-profile-schema3-counts>div{display:flex;gap:12px;align-items:baseline;justify-content:space-between;min-width:0;padding:10px 0}.wage-profile-schema3-counts>div+div{border-top:1px solid rgba(218,211,235,.72)}.wage-profile-schema3-counts dt{min-width:0;color:#53627a;overflow-wrap:anywhere}.wage-profile-schema3-counts dd{flex:0 0 auto;margin:0;color:#17243f;font-variant-numeric:tabular-nums;font-weight:780}.wage-profile-schema3-outcome.is-success{border-color:#2d8e5e47;background:#f4fbf7;color:#245f42}.wage-profile-schema3-finish{grid-column:1 / -1;justify-self:end;width:min(100%,220px)}.wage-profile-schema3-dialog button:focus-visible{outline:3px solid rgba(82,67,214,.34);outline-offset:2px}@media(max-width:430px){.wage-profile-schema3-finish{width:100%}}@media(prefers-reduced-motion:reduce){.wage-profile-schema3-dialog *,.wage-profile-schema3-dialog *:before,.wage-profile-schema3-dialog *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell:has(.session-form-layout){background:linear-gradient(180deg,#f8fafc,#eef4fa 54%,#e9f0f7);color:#102141}.app-main-surface:has(.session-form-layout){margin-top:0;padding:18px 14px 24px;background:transparent;border-top:0;box-shadow:none}.session-form-layout{--session-screen-surface: rgba(255, 255, 255, .96);--session-screen-surface-strong: rgba(255, 255, 255, .98);--session-screen-surface-soft: rgba(244, 248, 253, .96);--session-screen-border: rgba(205, 218, 234, .92);--session-screen-border-soft: rgba(220, 230, 242, .92);--session-screen-text: #102141;--session-screen-muted: #5f708c;--session-screen-kicker: #2563eb;--session-screen-shadow: 0 14px 30px rgba(31, 41, 55, .07), inset 0 1px 0 rgba(255, 255, 255, .88);width:min(100%,430px);margin-inline:auto;color:var(--session-screen-text);box-sizing:border-box}.session-form-layout>*,.session-form-layout .session-form-hero,.session-form-layout .session-form-overview-grid,.session-form-layout .worked-time-preview,.session-form-layout .session-form-overview-card,.session-form-layout .session-form-stack,.session-form-layout .session-form-section,.session-form-layout .session-form-actions{width:100%;min-width:0;box-sizing:border-box}.session-form-layout .session-form-hero{border-color:var(--session-screen-border);background:linear-gradient(180deg,#fffffffa,#f2f7fef5);box-shadow:var(--session-screen-shadow)}.session-form-layout .session-form-hero:after{background:linear-gradient(180deg,#bfdbfe3d,#bfdbfe00)}.session-form-layout .session-form-hero-badge{background:linear-gradient(180deg,#7dd3fc,#2563eb);box-shadow:0 16px 28px #2563eb33,inset 0 1px #ffffff57}.session-form-layout .session-form-hero-badge-core{background:#fff;box-shadow:inset 0 0 0 10px #dbeafeb8}.session-form-layout .session-form-hero-kicker{color:var(--session-screen-kicker)!important}.session-form-layout .session-form-title{color:var(--session-screen-text);font-size:2rem;letter-spacing:0}.session-form-layout .session-form-subtitle{color:var(--session-screen-muted)}.session-form-layout .session-form-chip{border-color:var(--session-screen-border-soft);background:var(--session-screen-surface-strong);box-shadow:inset 0 1px #ffffffd1}.session-form-layout .session-form-chip-label,.session-form-layout .worked-time-preview-label,.session-form-layout .worked-time-preview-helper,.session-form-layout .worked-time-preview-validation,.session-form-layout .session-form-section-heading p,.session-form-layout .field-label,.session-form-layout .session-form-submit-hint{color:var(--session-screen-muted)}.session-form-layout .session-form-chip-value,.session-form-layout .session-form-overview-value,.session-form-layout .worked-time-preview-value,.session-form-layout .session-form-section-heading h3,.session-form-layout .field-input{color:var(--session-screen-text);letter-spacing:0}.session-form-layout .session-form-overview-card,.session-form-layout .worked-time-preview,.session-form-layout .session-form-section{border-color:var(--session-screen-border);background:linear-gradient(180deg,#ffffffc7,#ffffff2e),var(--session-screen-surface);color:var(--session-screen-text);box-shadow:var(--session-screen-shadow)}.session-form-layout .session-form-overview-card-warning{border-color:#f59e0b5c;background:linear-gradient(180deg,#fffbebfa,#fff7edf5)}.session-form-layout .session-form-section-step{background:#dbeafedb;color:#1d4ed8}.session-form-layout .field{border-color:var(--session-screen-border-soft);background:var(--session-screen-surface-strong);box-shadow:inset 0 1px #ffffffd1}.session-form-layout .field-input::placeholder{color:#8796af}.session-form-layout .field:focus-within{border-color:#3b82f69e;box-shadow:0 0 0 4px #3b82f61a}.session-form-layout .session-form-submit{box-shadow:0 16px 30px #2563eb33,inset 0 1px #fff3}.session-form-layout .session-form-submit-meta{color:#ffffffe0}.session-form-layout .form-error-list{color:#b91c1c}.session-form-layout .worked-time-preview-validation,.session-form-layout .session-form-submit-validation{color:#8a5a22}.session-form-layout .session-form-validation-line{color:#8a5a22;display:block;text-align:left}.app-shell:has(.overview-screen){--overview-shell-glow-blue: rgba(214, 236, 255, .96);--overview-shell-glow-green: rgba(187, 247, 208, .42);--overview-shell-surface-start: #f8fbff;--overview-shell-surface-mid: #edf4fb;--overview-shell-surface-end: #e8f0f8;background:radial-gradient(circle at 50% -10%,var(--overview-shell-glow-blue),transparent 34%),radial-gradient(circle at 100% 12%,var(--overview-shell-glow-green),transparent 28%),linear-gradient(180deg,var(--overview-shell-surface-start) 0%,var(--overview-shell-surface-mid) 44%,var(--overview-shell-surface-end) 100%)}.app-main-surface:has(.overview-screen){padding:clamp(8px,2.5vw,12px) 10px 24px}.overview-screen{--overview-text: #102141;--overview-muted: #5e6f8d;--overview-muted-strong: #5f708c;--overview-muted-soft: #66758d;--overview-accent: #2563eb;--overview-link-surface: #eff6ff;--overview-control-border: rgba(221, 231, 243, .96);--overview-control-border-soft: rgba(207, 220, 238, .94);--overview-control-surface-start: rgba(255, 255, 255, .98);--overview-control-surface-end: rgba(250, 252, 255, .94);--overview-control-button-glow: rgba(255, 255, 255, .98);--overview-control-button-surface: rgba(239, 246, 255, .86);--overview-control-shadow: 0 16px 34px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .96);--overview-control-button-shadow: 0 10px 18px rgba(37, 99, 235, .08), inset 0 1px 0 rgba(255, 255, 255, .92);--overview-card-border: rgba(214, 226, 241, .96);--overview-card-surface-start: rgba(255, 255, 255, .98);--overview-card-surface-end: rgba(250, 252, 255, .94);--overview-card-shadow: 0 16px 34px rgba(15, 23, 42, .075), inset 0 1px 0 rgba(255, 255, 255, .92);--overview-summary-card-base-background: radial-gradient(circle at 90% 0%, rgba(34, 197, 94, .18), transparent 36%), radial-gradient(circle at 8% 0%, rgba(96, 165, 250, .16), transparent 38%), linear-gradient(180deg, rgba(255, 255, 255, .1), transparent), var(--color-card-surface);--overview-summary-card-base-shadow: 0 22px 44px rgba(15, 23, 42, .1), 0 8px 18px rgba(15, 23, 42, .05), inset 0 1px 0 rgba(255, 255, 255, .08);--overview-summary-card-background: radial-gradient(circle at 88% 2%, rgba(34, 197, 94, .22), transparent 38%), radial-gradient(circle at 4% 0%, rgba(96, 165, 250, .22), transparent 40%), linear-gradient(160deg, rgba(255, 255, 255, .98), rgba(239, 248, 244, .9));--overview-summary-card-shadow: 0 26px 54px rgba(31, 41, 55, .12), 0 8px 18px rgba(31, 41, 55, .05), inset 0 1px 0 rgba(255, 255, 255, .94);--overview-summary-card-label: #4f63d9;--overview-summary-badge-border-base: rgba(191, 219, 254, .82);--overview-summary-badge-border: rgba(191, 219, 254, .9);--overview-summary-badge-background-base: radial-gradient(circle at 20% 0%, rgba(255, 255, 255, .92), transparent 42%), linear-gradient(145deg, rgba(219, 234, 254, .96), rgba(204, 251, 241, .86));--overview-summary-badge-background: radial-gradient(circle at 20% 0%, rgba(255, 255, 255, .94), transparent 44%), linear-gradient(145deg, rgba(219, 234, 254, .98), rgba(204, 251, 241, .88));--overview-summary-badge-text: #123d6b;--overview-summary-badge-label: #1d4ed8;--overview-summary-badge-muted: #31506f;--overview-summary-badge-shadow-base: 0 18px 30px rgba(37, 99, 235, .1), inset 0 1px 0 rgba(255, 255, 255, .9);--overview-summary-badge-shadow: 0 18px 32px rgba(37, 99, 235, .11), inset 0 1px 0 rgba(255, 255, 255, .94);--overview-summary-stat-surface: rgba(255, 255, 255, .72);--overview-summary-stat-shadow: 0 10px 18px rgba(31, 41, 55, .045), inset 0 1px 0 rgba(255, 255, 255, .84);--overview-hero-glow-green: rgba(101, 255, 176, .2);--overview-hero-glow-blue: rgba(125, 211, 252, .14);--overview-hero-surface-start: #15916f;--overview-hero-surface-mid: #0b715e;--overview-hero-surface-end: #074d49;--overview-hero-text: #ffffff;--overview-hero-title: rgba(255, 255, 255, .92);--overview-hero-muted: rgba(236, 253, 245, .84);--overview-hero-muted-soft: rgba(220, 252, 231, .78);--overview-hero-muted-faint: rgba(236, 253, 245, .75);--overview-hero-border: rgba(255, 255, 255, .17);--overview-hero-badge-border: rgba(255, 255, 255, .2);--overview-hero-badge-glow: rgba(255, 255, 255, .22);--overview-hero-badge-surface: rgba(255, 255, 255, .13);--overview-hero-stat-surface: rgba(255, 255, 255, .1);--overview-hero-overlay-strong: rgba(255, 255, 255, .15);--overview-hero-overlay-soft: rgba(255, 255, 255, .1);--overview-hero-value-shadow: 0 12px 28px rgba(6, 36, 35, .2);--overview-hero-shadow: 0 22px 44px rgba(12, 83, 77, .18), 0 8px 18px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .22);--overview-hero-badge-shadow: 0 18px 36px rgba(6, 36, 35, .18), inset 0 1px 0 rgba(255, 255, 255, .18);--overview-hero-stat-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 10px 18px rgba(6, 36, 35, .08);--overview-chart-axis: #64748b;--overview-chart-grid: rgba(203, 213, 225, .72);--overview-chart-grid-strong: rgba(148, 163, 184, .9);--overview-chart-neutral-top: #eef1f4;--overview-chart-neutral-mid: #d8dde3;--overview-chart-neutral-low: #b8c0ca;--overview-chart-under-nine-top: #bddaa7;--overview-chart-under-nine-mid: #93bd78;--overview-chart-under-nine-low: #6f9a62;--overview-chart-nine-plus-top: #bf7f91;--overview-chart-nine-plus-mid: #8d4f64;--overview-chart-nine-plus-low: #5d2c3e;--overview-chart-bar-start: var(--overview-chart-under-nine-top);--overview-chart-bar-end: var(--overview-chart-under-nine-low);--overview-chart-bar-shadow: rgba(111, 154, 98, .16);--overview-chart-bar-highlight: rgba(255, 255, 255, .24);--overview-chart-value: #102141;--overview-chart-value-muted: #5d6f8b;--overview-chart-empty: #9aa8bc;--overview-weekday-track-surface: rgba(255, 255, 255, .64);--overview-weekday-track-shadow: inset 0 1px 4px rgba(15, 23, 42, .06);--overview-weekday-bar-background: linear-gradient(180deg, var(--overview-chart-under-nine-top), var(--overview-chart-under-nine-low));--overview-weekday-bar-shadow: 0 8px 14px rgba(111, 154, 98, .13);--overview-session-preview-background: linear-gradient(180deg, rgba(255, 255, 255, .06), transparent), var(--color-card-surface);--overview-session-preview-shadow: 0 14px 30px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .08);--overview-session-preview-item-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);--overview-link-surface-soft: rgba(239, 246, 255, .9);--overview-interactive-accent: #4f3b67;--overview-interactive-accent-strong: #4a315f;--overview-interactive-accent-border: rgba(91, 47, 209, .24);--overview-interactive-accent-border-strong: rgba(91, 47, 209, .34);--overview-interactive-accent-soft: rgba(91, 47, 209, .07);--overview-week-chip-selected-surface: linear-gradient(180deg, #654b68 0%, #4f3a59 54%, #382b42 100%);--overview-week-chip-selected-border: rgba(111, 90, 118, .58);--overview-week-chip-selected-shadow: 0 6px 14px rgba(45, 31, 56, .16), inset 0 1px 0 rgba(255, 255, 255, .16);--overview-week-chip-current-marker: rgba(91, 47, 209, .32);--overview-metric-divider: rgba(226, 232, 240, .96);--overview-metric-label: #5f708c;--overview-week-summary-surface-start: rgba(238, 249, 244, .76);--overview-week-summary-surface-end: rgba(250, 253, 251, .94);--overview-week-summary-border: rgba(183, 216, 202, .26);--overview-week-summary-divider: rgba(196, 222, 211, .42);--overview-metric-swatch-blue-start: #dbeafe;--overview-metric-swatch-blue-end: #bfdbfe;--overview-metric-swatch-green-start: #dcfce7;--overview-metric-swatch-green-end: #bbf7d0;--overview-metric-swatch-pink-start: #fce7f3;--overview-metric-swatch-pink-end: #fbcfe8;--overview-metric-swatch-amber-start: #ffedd5;--overview-metric-swatch-amber-end: #fed7aa;--overview-metric-swatch-purple-start: #ede9fe;--overview-metric-swatch-purple-end: #ddd6fe;gap:11px}.overview-screen .month-switcher{width:calc(100% - 20px);min-height:0;gap:6px;margin-inline:auto;padding:3px 11px;border-radius:999px;border-color:var(--overview-control-border);background:linear-gradient(180deg,var(--overview-control-surface-start),var(--overview-control-surface-end));box-shadow:var(--overview-control-shadow)}.overview-screen .month-switcher-button{width:38px;height:38px;border-radius:999px;border-color:transparent;background:transparent;color:var(--overview-accent);box-shadow:none}@media(max-width:640px){.overview-screen .month-switcher{padding:3px 10px}.overview-screen .month-switcher-button{width:38px;height:38px}}.overview-screen .month-switcher-label{color:var(--overview-text);font-size:1.05rem;font-weight:900;line-height:1.1}.overview-screen .month-summary-card{position:relative;isolation:isolate;gap:10px;padding:16px 16px 13px;border:0;border-radius:24px;background:radial-gradient(circle at 88% 12%,var(--overview-hero-glow-green),transparent 28%),radial-gradient(circle at 14% -16%,var(--overview-hero-glow-blue),transparent 32%),linear-gradient(142deg,var(--overview-hero-surface-start) 0%,var(--overview-hero-surface-mid) 46%,var(--overview-hero-surface-end) 100%);color:var(--overview-hero-text);box-shadow:var(--overview-hero-shadow);overflow:hidden}.overview-screen .month-summary-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,var(--overview-hero-overlay-strong),transparent 36%),linear-gradient(110deg,var(--overview-hero-overlay-soft),transparent 42%)}.overview-screen .month-summary-card:after{content:"";position:absolute;top:-19%;right:-4%;z-index:-1;width:72%;height:44%;border-radius:0 0 0 72%;background:radial-gradient(ellipse at 50% 24%,rgba(255,255,255,.16),transparent 58%),linear-gradient(135deg,#ffffff29,#ffffff09);opacity:.58;transform:rotate(-4deg)}.overview-screen .month-summary-card-hero{gap:6px}.overview-screen .month-summary-card-topline{grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.overview-screen .month-summary-card-copy{gap:4px;padding-right:0}.overview-screen .month-summary-card-title{display:none}.overview-screen .month-summary-card-value{color:var(--overview-hero-text);font-size:clamp(2.38rem,9.7vw,3.32rem);font-weight:900;line-height:.92;letter-spacing:0;max-width:100%;overflow-wrap:normal;white-space:nowrap;word-break:keep-all;text-shadow:var(--overview-hero-value-shadow)}.overview-screen .month-summary-card-caption{color:var(--overview-hero-muted);font-size:.84rem;font-weight:700}.overview-screen .month-summary-card-badge{display:none}.overview-screen .month-summary-card-badge strong{color:var(--overview-hero-text);font-size:.78rem;font-weight:900;line-height:1;letter-spacing:0}.overview-screen .month-summary-card-foot{gap:0;padding-top:9px;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--overview-hero-border);overflow:hidden}.overview-screen .month-summary-card-stat{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-items:center;justify-items:center;min-width:0;min-height:58px;gap:4px;padding:5px 4px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;text-align:center}.overview-screen .month-summary-card-stat:not(:first-child){border-left:1px solid var(--overview-hero-border)}.overview-screen .month-summary-card-stat:nth-child(n+3){border-top:0}.overview-screen .month-summary-card-stat-icon{width:clamp(23px,6.4vw,28px);height:clamp(23px,6.4vw,28px);display:grid;place-items:center;border-radius:12px;background:linear-gradient(180deg,var(--overview-metric-swatch-green-start),var(--overview-metric-swatch-green-end));color:var(--overview-chart-value)}.overview-screen .month-summary-card-stat:nth-child(2) .month-summary-card-stat-icon{background:linear-gradient(180deg,var(--overview-metric-swatch-pink-start),var(--overview-metric-swatch-pink-end))}.overview-screen .month-summary-card-stat:nth-child(3) .month-summary-card-stat-icon{background:linear-gradient(180deg,var(--overview-metric-swatch-amber-start),var(--overview-metric-swatch-amber-end))}.overview-screen .month-summary-card-stat:nth-child(4) .month-summary-card-stat-icon{background:linear-gradient(180deg,var(--overview-metric-swatch-purple-start),var(--overview-metric-swatch-purple-end))}.overview-screen .month-summary-card-stat-copy{display:grid;min-width:0;gap:3px;justify-items:center}.overview-screen .month-summary-card-unit{color:var(--overview-hero-muted-soft);font-size:clamp(.56rem,2vw,.66rem);font-weight:800;letter-spacing:0;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-screen .month-summary-card-meta{color:var(--overview-hero-text);font-size:clamp(.64rem,2.2vw,.79rem);font-weight:900;line-height:1.08;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-screen .month-summary-card-stat-caption{color:var(--overview-hero-muted-faint);font-size:.72rem}.overview-screen .month-weekday-card,.overview-screen .overview-insight-card,.overview-screen .month-session-preview,.overview-screen .overview-empty-state{border-radius:24px;border-color:var(--overview-card-border);background:linear-gradient(180deg,var(--overview-card-surface-start),var(--overview-card-surface-end));box-shadow:var(--overview-card-shadow)}.overview-screen .month-weekday-card .overview-week-summary-card{container-type:inline-size;width:100%;max-width:100%;min-width:0;padding:.5rem;border:1px solid var(--overview-week-summary-border);border-radius:1rem;background:linear-gradient(180deg,var(--overview-week-summary-surface-start),var(--overview-week-summary-surface-end));color:var(--overview-text);box-shadow:0 2px 8px #245e4d0a}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-card-visual{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem;min-width:0}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-primary{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem;align-items:center;min-width:0}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-identity{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.375rem;align-items:center;min-width:0}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-heading{min-width:0}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-heading h3{margin:0;color:var(--overview-text);font-size:1rem;font-weight:800;line-height:1.3;letter-spacing:-.02em}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-heading p{margin:.125rem 0 0;color:var(--overview-muted-strong);font-size:.75rem;line-height:1.45}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-header-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.75rem;background:#ccf1e5a6;color:var(--overview-text)}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-header-icon svg{width:1.125rem;height:1.125rem}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-total{min-width:0;text-align:start}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-total>span{color:var(--overview-muted-strong);font-size:.75rem;line-height:1.45}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-total strong{display:block;color:var(--overview-text);font-size:1.125rem;font-weight:840;font-variant-numeric:tabular-nums;line-height:1.3;white-space:normal}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-portion{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;margin:0;padding:.25rem .375rem;border:1px solid rgba(171,158,219,.17);border-radius:.875rem;background:#eae8fa6b;color:var(--overview-muted-strong);font-size:.75rem;line-height:1.45}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-portion strong{color:var(--overview-text);font-size:inherit;font-weight:800;font-variant-numeric:tabular-nums}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-portion-icon{display:grid;place-items:center;flex:0 0 auto;width:1rem;height:1rem;color:#9382c5}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-portion-icon svg{width:100%;height:100%;fill:currentColor;stroke:none}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem;width:100%;min-width:0;margin:0}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-metric{display:grid;align-content:start;min-width:0;gap:.0625rem;padding:.375rem;border:1px solid rgba(223,233,237,.3);border-radius:.75rem;background:#ffffffd9;text-align:start}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-metric dt{display:block;position:relative;padding-inline-start:1.875rem;min-width:0;margin:0;color:var(--overview-muted-strong);font-size:.75rem;font-weight:650;line-height:1.3;white-space:normal}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-metric dd{min-width:0;margin:0;padding-inline-start:1.875rem;color:var(--overview-text);font-size:.8125rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.3;white-space:normal}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-metric-icon{position:absolute;inset-inline-start:0;top:.1rem;width:1.5rem;height:1.5rem;border-radius:.5rem}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-metric-icon svg{width:1rem;height:1rem}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-metric-icon.is-sessions{background:linear-gradient(180deg,var(--overview-metric-swatch-blue-start),var(--overview-metric-swatch-blue-end))}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-metric-icon.is-pause{background:linear-gradient(180deg,var(--overview-metric-swatch-pink-start),var(--overview-metric-swatch-pink-end))}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-metric-icon.is-average{background:linear-gradient(180deg,var(--overview-metric-swatch-amber-start),var(--overview-metric-swatch-amber-end))}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-metric-icon.is-longest{background:linear-gradient(180deg,var(--overview-metric-swatch-purple-start),var(--overview-metric-swatch-purple-end))}@container (min-width: 17.5rem){.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-primary{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-total{text-align:end}}@container (max-width: 13.5rem){.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-metric dt{display:grid;gap:.3rem;padding-inline-start:0}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-metric-icon{position:static}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-metric dd{padding-inline-start:0}}.overview-screen .month-weekday-card .overview-week-summary-card .overview-loading-portion-mask{flex:1 1 6rem;width:auto;height:1.5em}.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-metric dd,.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-heading h3,.overview-screen .month-weekday-card .overview-week-summary-card .overview-week-summary-total strong{min-height:1.3em}.overview-screen .overview-loading-state{display:grid;min-width:0;gap:inherit}.overview-screen,.overview-screen .overview-content,.overview-screen .overview-loading-state,.overview-screen .month-weekday-card,.overview-screen .month-weekday-graph{grid-template-columns:minmax(0,1fr)}.overview-screen .overview-content{display:grid;min-width:0;gap:inherit}.overview-screen .overview-loading-state{pointer-events:none}.overview-screen .overview-loading-mask{display:block;min-width:0;border:0;border-radius:.45rem;background:#d6e2eb;opacity:.82;animation:overview-loading-mask-pulse 1.6s ease-in-out 2}.overview-screen .overview-loading-summary{background:linear-gradient(142deg,#409b87,#427f83);box-shadow:none}.overview-screen .overview-loading-summary:before,.overview-screen .overview-loading-summary:after{content:none}.overview-screen .overview-loading-summary .overview-loading-mask{background:#effaf79e}.overview-screen .overview-loading-value{width:60%;height:.92em}.overview-screen .overview-loading-caption{width:58%;height:1.5em}.overview-screen .overview-loading-metric-label{width:2.8em;height:1.12em}.overview-screen .overview-loading-metric-value{width:3.2em;height:1.08em}.overview-screen .overview-loading-weekday,.overview-screen .overview-loading-insight{background:linear-gradient(180deg,#f3f7fb,#eaf1f6)}.overview-screen .overview-loading-week-label{width:2.7em;height:1.2em}.overview-screen .overview-loading-week-value{width:4em;height:1.2em}.overview-screen .overview-loading-weeks-mask{grid-column:1 / -1;width:100%;min-height:44px}.overview-screen .overview-loading-context{width:60%;height:1.1rem}.overview-screen .overview-loading-chart{aspect-ratio:320 / 170}.overview-screen .overview-loading-chart-mask{position:absolute;inset:6% 0;background:#dfe9f1}.overview-screen .overview-loading-insight{min-height:70px}.overview-screen .overview-loading-insight-mask{width:72%;height:2.1rem}.overview-screen .overview-loading-period{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.overview-screen .overview-loading-control{width:44px;height:44px;border-radius:13px}.overview-screen .overview-loading-period-label{width:72%;height:1rem;margin-inline:auto}@keyframes overview-loading-mask-pulse{0%,to{opacity:.82}50%{opacity:.62}}@media(prefers-reduced-motion:reduce){.overview-screen .overview-loading-mask{animation:none}}.overview-screen .overview-visually-hidden-status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;padding:0;white-space:nowrap}.overview-screen .month-weekday-card{gap:0;padding:16px 12px 12px}.overview-screen .month-weekday-card-control{display:grid;min-width:0}.overview-screen .month-weekday-graph{display:grid;gap:10px;min-width:0}.overview-screen .month-weekday-card-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.overview-screen .month-weekday-card-heading-copy{display:grid;min-width:0;gap:2px}.overview-screen .month-weekday-card-heading h2{margin:0;color:var(--overview-text);font-size:1rem;font-weight:900;line-height:1.2}.overview-screen .month-weekday-card-heading p{margin:0;color:var(--overview-muted);font-size:.78rem;line-height:1.4}.overview-screen .month-weekday-context-label{color:var(--overview-muted);font-size:.78rem;font-weight:650}.overview-screen .month-weekday-context-meta{color:var(--overview-muted-strong);font-size:.74rem;font-weight:850}.overview-screen .month-weekday-chart{position:relative;display:block;min-height:0}.overview-screen .month-weekday-svg{display:block;width:100%;height:auto;overflow:visible}.overview-screen .month-weekday-axis-label{fill:var(--overview-chart-axis);font-size:8px;font-weight:800}.overview-screen .month-weekday-gridline,.overview-screen .month-weekday-baseline{stroke:var(--overview-chart-grid);stroke-width:1;vector-effect:non-scaling-stroke}.overview-screen .month-weekday-baseline{stroke:var(--overview-chart-grid-strong)}.overview-screen .month-weekday-boundary-marker-line{stroke:#4f3b6775;stroke-dasharray:4 3;stroke-linecap:round;stroke-width:1.4;vector-effect:non-scaling-stroke}.overview-screen .month-weekday-boundary-marker-dot{fill:#4f3b6794;stroke:#fffc;stroke-width:1}.overview-screen .month-weekday-chart-bar{filter:drop-shadow(0 5px 8px rgba(15,23,42,.1))}.overview-screen .month-weekday-chart-bar.is-under-nine{fill:url(#month-weekday-bar-gradient-under-nine);filter:drop-shadow(0 5px 8px rgba(111,154,98,.16))}.overview-screen .month-weekday-chart-bar.is-nine-plus{fill:url(#month-weekday-bar-gradient-nine-plus);filter:drop-shadow(0 6px 9px rgba(93,44,62,.17))}.overview-screen .month-weekday-chart-bar.is-under-nine.is-context-bar{fill:#6f9a629e;filter:drop-shadow(0 4px 7px rgba(89,123,79,.12))}.overview-screen .month-weekday-chart-bar.is-nine-plus.is-context-bar{fill:#80485f99;filter:drop-shadow(0 4px 7px rgba(93,44,62,.13))}.overview-screen .month-weekday-value-main{fill:var(--overview-chart-value);font-size:7.1px;font-weight:850;paint-order:stroke;stroke:#ffffffc7;stroke-linejoin:round;stroke-width:1.6px}.overview-screen .month-weekday-day-label{fill:var(--overview-chart-value);font-size:9.5px;font-weight:900}.overview-screen .month-weekday-date-label{fill:var(--overview-chart-axis);font-size:7.2px;font-weight:800}.overview-screen .month-weekday-column.is-context-only .month-weekday-day-label,.overview-screen .month-weekday-column.is-context-only .month-weekday-date-label{fill:var(--overview-chart-axis)}.overview-screen .month-weekday-column.is-context-only .month-weekday-value-main{fill:var(--overview-muted-strong);opacity:1;stroke:#ffffffa3}.overview-screen .month-weekday-inline-context-label{fill:var(--overview-chart-axis);font-size:7px;font-weight:780;letter-spacing:0;pointer-events:none}.overview-screen .month-week-control{display:grid;gap:10px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.overview-screen .month-week-selector{display:grid;grid-template-columns:auto minmax(0,1fr);max-width:100%;width:100%;align-items:center;gap:3px;padding:3px;overflow:hidden;border:1px solid rgba(214,226,241,.82);border-radius:13px;background:#ffffffb8}.overview-screen .month-week-selector-chips{display:flex;min-width:0;align-items:center;gap:3px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:0;scroll-snap-type:inline proximity;scrollbar-width:none}.overview-screen .month-week-selector-chips::-webkit-scrollbar{display:none}.overview-screen .month-week-selector-label{flex:0 0 auto;min-width:58px;min-height:44px;display:inline-grid;place-items:center;padding:0 7px;border-radius:10px;background:linear-gradient(180deg,#e5ebf4fa,#dae2eef5);color:#41516c;font-size:.78rem;font-weight:780;line-height:1;text-align:center;white-space:nowrap}.overview-screen .month-week-chip{position:relative;flex:1 0 44px;min-width:44px;min-height:44px;scroll-snap-align:start;padding:0 6px;border:1px solid transparent;border-radius:10px;background:transparent;box-shadow:none;color:var(--overview-muted-strong);cursor:pointer;font:inherit;font-size:.86rem;font-weight:900;line-height:1}.overview-screen .month-week-chip.is-included:not(.is-selected){background:transparent;border-color:transparent;border-radius:10px;box-shadow:none;color:var(--overview-muted-strong)}.overview-screen .month-week-chip.is-current-week:not(.is-selected){border-color:var(--overview-week-chip-current-marker);background:#ffffff80;box-shadow:inset 0 0 0 1px #5b2fd10d;color:var(--overview-interactive-accent)}.overview-screen .month-week-chip.is-selected{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 38%),var(--overview-week-chip-selected-surface),var(--overview-interactive-accent-soft);border-color:var(--overview-week-chip-selected-border);border-radius:11px;box-shadow:var(--overview-week-chip-selected-shadow);color:#fff;text-shadow:0 1px 1px var(--overview-interactive-accent-strong)}.overview-screen .month-week-chip:focus-visible{outline:3px solid rgba(91,47,209,.24);outline-offset:2px}.overview-screen .month-key-figure-symbol{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.overview-screen .overview-insight-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:22px}.overview-screen .overview-insight-card-copy{display:grid;min-width:0;gap:3px}.overview-screen .overview-insight-card h2{color:var(--overview-text);font-size:.92rem;font-weight:900;line-height:1.15}.overview-screen .overview-insight-card p{font-size:.72rem;line-height:1.25}.overview-screen .overview-insight-card .month-session-preview-link{min-width:44px;min-height:44px;display:inline-grid;place-items:center;justify-self:start;padding:7px 10px;border:1px solid var(--overview-interactive-accent-border);border-radius:999px;background:#ffffffb8;color:var(--overview-interactive-accent);font-size:.78rem;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:inset 0 0 0 1px #5b2fd109;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.overview-screen .overview-insight-card .month-session-preview-link:hover,.overview-screen .overview-insight-card .month-session-preview-link:focus-visible{transform:translateY(-1px);border-color:var(--overview-interactive-accent-border-strong);background:var(--overview-interactive-accent-soft);color:var(--overview-interactive-accent-strong)}.overview-screen .overview-insight-card .month-session-preview-link:focus-visible{outline:3px solid rgba(91,47,209,.2);outline-offset:2px}.overview-screen .month-session-preview{gap:14px;padding:16px}.overview-screen .month-session-preview-heading{gap:12px}.overview-screen .month-session-preview-caption{font-size:.78rem;line-height:1.35}.overview-screen .month-session-preview-list{gap:9px}.overview-screen .month-session-preview-item{padding:12px;border-radius:18px}@media(min-width:420px){.overview-screen .month-summary-card-foot{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-screen .month-summary-card-stat{min-height:58px;padding-inline:6px}.overview-screen .month-summary-card-stat:nth-child(n+3){border-top:0}.overview-screen .month-summary-card-stat:nth-child(2n){border-left:0}.overview-screen .month-summary-card-stat:not(:first-child){border-left:1px solid var(--overview-hero-border)}}@media(max-width:380px){.app-main-surface:has(.overview-screen){padding-inline:10px}.history-screen .session-list{gap:15px}.history-screen .session-list-day-group{grid-template-columns:40px minmax(0,1fr);gap:8px}.history-screen .session-list-day-group:before{left:19px;top:54px}.history-screen .session-list-day-rail{min-height:54px;padding:5px 3px;border-radius:13px}.history-screen .session-list-day-rail-weekday,.history-screen .session-list-day-rail-month{font-size:.58rem}.history-screen .session-list-day-rail-day{font-size:1rem}.history-screen .session-list-item{border-radius:16px;padding:10px}.history-screen .history-empty-state-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px}.history-screen .history-empty-state-icon{width:38px;height:38px;border-radius:13px}.history-screen .session-list-item-top{gap:7px}.history-screen .history-list-header,.history-screen .session-list-day-heading{gap:8px}.history-screen .session-list-item-title{font-size:1.03rem;gap:5px}.history-screen .session-list-item-inline-meta{gap:5px}.history-screen .session-list-item-actions{gap:10px}.history-screen .session-list-item-link{min-height:44px;min-width:96px;padding-inline:10px}.history-screen .session-list-item-status{font-size:.64rem;padding-inline:6px}.history-screen .history-snapshot-card{padding-inline:10px}.history-screen .history-snapshot-head{grid-template-columns:20px minmax(0,1fr);column-gap:9px}.history-screen .history-snapshot-icon{width:20px;height:20px;flex-basis:20px;border-radius:8px}.history-screen .history-snapshot-icon-svg{width:12px;height:12px}.history-screen .history-snapshot-value{font-size:.82rem}.overview-screen .month-summary-card{padding:16px 14px 13px}.overview-screen .month-summary-card-topline{gap:10px}.overview-screen .month-summary-card-copy{padding-right:0}.overview-screen .month-summary-card-value{font-size:clamp(2.18rem,9.6vw,3rem)}.overview-screen .month-summary-card-badge{top:16px;right:14px;width:auto;height:auto;min-height:0}.overview-screen .month-summary-card-badge strong{font-size:.74rem}.overview-screen .month-summary-card-stat{grid-template-columns:minmax(0,1fr);min-height:56px;gap:4px;padding:5px 4px}.overview-screen .month-summary-card-stat-icon{width:23px;height:23px;border-radius:10px}.overview-screen .month-key-figure-symbol{width:14px;height:14px}.overview-screen .month-weekday-card{padding-inline:13px}.overview-screen .month-weekday-chart{min-height:0}.overview-screen .overview-insight-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px}}@media(max-width:520px){.history-screen .history-snapshot{width:min(100%,340px)}.history-screen .history-snapshot-card{min-height:40px;padding:7px 10px}.history-screen .history-snapshot-card:nth-child(3){grid-column:auto}.history-screen .history-snapshot-card+.history-snapshot-card:before{inset:0 10px auto 39px;width:auto;height:1px}.history-screen .history-snapshot-head{width:100%;grid-template-columns:20px minmax(0,1fr);column-gap:9px;align-items:center}.history-screen .history-snapshot-head:after{content:none}.history-screen .history-snapshot-copy{grid-template-columns:minmax(0,1fr) minmax(5.25rem,max-content);width:100%;column-gap:10px;align-items:center;text-align:left}.history-screen .history-snapshot-value{justify-self:stretch;align-self:center;font-size:.88rem;text-align:right;padding-inline-end:2px}.history-screen .history-snapshot-icon{width:20px;height:20px;flex-basis:20px;border-radius:8px}.history-screen .history-snapshot-icon-svg{width:12px;height:12px}}@media(max-width:340px){.history-screen .history-snapshot-card{padding-inline:9px}.history-screen .history-snapshot-head{grid-template-columns:18px minmax(0,1fr);column-gap:8px}.history-screen .history-snapshot-head:after{content:none}.history-screen .history-snapshot-icon{width:18px;height:18px;flex-basis:18px;border-radius:7px}.history-screen .history-snapshot-icon-svg{width:11px;height:11px}.history-screen .history-snapshot-value{font-size:.82rem}.history-screen .session-list-item-status{min-height:20px;padding:2px 5px;font-size:.58rem}}@media(min-width:680px){.history-screen .history-delete-dialog-backdrop{align-items:center;padding:24px}.history-screen .history-delete-dialog{border-radius:26px}.history-screen .history-edit-sheet-backdrop,.session-new-sheet-backdrop,.active-note-dialog-backdrop{align-items:center;padding:24px}.history-screen .history-edit-sheet,.session-new-sheet,.active-note-dialog{border-radius:26px}}@media(max-width:340px){.overview-screen .month-summary-card-foot{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-screen .month-summary-card-stat{grid-template-columns:clamp(22px,7vw,28px) minmax(0,1fr);justify-items:start;min-height:52px;text-align:left}.overview-screen .month-summary-card-stat:not(:first-child){border-left:0}.overview-screen .month-summary-card-stat:nth-child(2n){border-left:1px solid var(--overview-hero-border)}.overview-screen .month-summary-card-stat:nth-child(n+3){border-top:1px solid var(--overview-hero-border)}.overview-screen .month-summary-card-stat-copy{justify-items:start}}@media(max-width:380px){.history-screen .history-edit-sheet,.session-new-sheet,.active-note-dialog{max-height:91vh}.history-screen .history-edit-sheet-body,.session-new-sheet-body,.active-note-dialog-body{padding-inline:14px}.history-screen .history-edit-sheet-actions,.session-new-sheet-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.active-note-dialog-actions{grid-template-columns:1fr}.active-note-dialog-secondary-actions{display:grid;grid-template-columns:1fr}.history-screen .history-edit-sheet-datetime-row,.session-new-sheet-datetime-row{grid-template-columns:34px minmax(0,1.1fr) minmax(72px,.9fr);gap:5px;padding:6px}.history-screen .history-edit-sheet-row-label,.session-new-sheet-row-label{font-size:.72rem}.history-screen .history-edit-sheet-field input,.session-new-sheet-field input{padding-inline:9px}.history-screen .history-edit-sheet-actions,.session-new-sheet-actions,.active-note-dialog-actions{gap:8px}.history-screen .history-edit-sheet-stepper,.session-new-sheet-stepper{grid-template-columns:44px minmax(0,1fr) auto 44px}.history-screen .history-delete-dialog{padding:16px}.history-screen .history-delete-dialog-heading{grid-template-columns:32px minmax(0,1fr);gap:9px}.history-screen .history-delete-dialog-icon{width:32px;height:32px}.history-screen .history-delete-dialog-actions{grid-template-columns:1fr}}.app-shell:has(.session-form-layout-compact) .app-main{padding-inline:8px;padding-block-end:0}.app-main-surface:has(.session-form-layout-compact){padding:8px 8px max(8px,env(safe-area-inset-bottom))}.session-form-layout.session-form-layout-compact{gap:8px;padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.session-form-layout-compact .session-form-back-link{min-height:2rem;padding:.45rem .75rem}.session-form-layout-compact .session-form-hero{gap:8px;padding:9px 10px;border-radius:18px}.session-form-layout-compact .session-form-hero:after{content:none}.session-form-layout-compact .session-form-hero-badge{display:none}.session-form-layout-compact .session-form-intro{gap:0}.session-form-layout-compact .session-form-hero-kicker,.session-form-layout-compact .session-form-subtitle{display:none}.session-form-layout-compact .session-form-title{font-size:1.35rem;line-height:1.05}.session-form-layout-compact .session-form-hero-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.session-form-layout-compact .session-form-chip{gap:1px;min-width:0;padding:6px 7px;border-radius:12px}.session-form-layout-compact .session-form-chip-label{font-size:.58rem;letter-spacing:.02em}.session-form-layout-compact .session-form-chip-value{font-size:.76rem;line-height:1.2;overflow-wrap:anywhere}.session-form-layout-compact .worked-time-preview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:7px 9px;border-radius:14px}.session-form-layout-compact .worked-time-preview-validation{grid-column:1 / -1}.session-form-layout-compact .worked-time-preview-helper{display:none}.session-form-layout-compact .worked-time-preview-label{grid-column:1;grid-row:1}.session-form-layout-compact .worked-time-preview-value{grid-column:2;grid-row:1;font-size:1.1rem;line-height:1;text-align:right}.session-form-layout-compact .session-form-stack{gap:8px}.session-form-layout-compact .session-form-section{gap:8px;padding:10px;border-radius:16px}.session-form-layout-compact .session-form-section-heading{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px}.session-form-layout-compact .session-form-section-step{width:24px;height:24px;font-size:.72rem}.session-form-layout-compact .session-form-section-heading h3{font-size:.95rem}.session-form-layout-compact .session-form-section-heading p{display:none}.session-form-layout-compact .field{gap:4px;padding:7px 9px;border-radius:13px}.session-form-layout-compact .field-label{font-size:.65rem;letter-spacing:.02em}.session-form-layout-compact .field-input{font-size:.9rem}.session-form-layout-compact .session-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.session-form-layout-compact .field-textarea{height:52px;min-height:52px}.session-form-layout-compact .session-form-actions{gap:5px}.session-form-layout-compact .session-form-submit{min-height:48px;gap:8px;padding:7px 10px;border-radius:16px}.session-form-layout-compact .session-form-submit-icon{width:34px;height:34px;flex-basis:34px}.session-form-layout-compact .session-form-submit-icon:before{border-top-width:7px;border-bottom-width:7px;border-left-width:11px}.session-form-layout-compact .session-form-submit-label{font-size:.95rem}.session-form-layout-compact .session-form-submit-hint{font-size:.75rem;line-height:1.25}@media(max-width:340px){.session-form-layout-compact .session-form-hero-chips,.session-form-layout-compact .session-form-grid,.session-form-layout-compact .worked-time-preview{grid-template-columns:1fr}.session-form-layout-compact .worked-time-preview-value{grid-column:1;grid-row:auto;text-align:left}}.app-shell:has(.overview-screen) .app-main,.app-shell:has(.history-screen) .app-main,.app-shell:has(.settings-screen) .app-main{padding-inline:6px}.app-main-surface:has(.overview-screen),.app-main-surface:has(.history-screen),.app-main-surface:has(.settings-screen){padding:calc(24px + env(safe-area-inset-top)) 6px 12px}.overview-screen,.history-screen,.settings-screen{align-content:start;gap:12px;padding:0}.overview-screen{padding-bottom:20px}.overview-screen .history-intro,.history-screen .history-intro,.settings-screen .settings-hero{display:grid;gap:3px;min-width:0;padding:0 6px}.overview-screen .session-form-title,.history-screen .session-form-title,.settings-screen .settings-title{margin:0;color:var(--primary-screen-text);font-size:1.78rem;font-weight:680;letter-spacing:0;line-height:1.06}.overview-screen .session-form-subtitle,.history-screen .session-form-subtitle,.settings-screen .settings-subtitle{margin:0;max-width:38rem;color:var(--primary-screen-muted);font-size:.86rem;font-weight:420;letter-spacing:0;line-height:1.3}.overview-screen .period-mode-switch,.history-screen .period-mode-switch{width:calc(100% - 14px);min-height:50px;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin-inline:auto;padding:4px;border:1px solid var(--primary-screen-border);border-radius:16px;background:linear-gradient(180deg,#ffffffe0,#f4f8fde6),var(--primary-screen-surface);box-shadow:0 10px 22px #1f29370e,inset 0 1px #ffffffe6}.overview-screen .period-mode-switch.is-single-option,.history-screen .period-mode-switch.is-single-option{grid-auto-columns:minmax(0,1fr)}.overview-screen .period-mode-switch-reserved-slot,.history-screen .period-mode-switch-reserved-slot{pointer-events:none;visibility:hidden}.overview-screen .period-mode-switch-option,.history-screen .period-mode-switch-option{position:relative;min-width:0;min-height:42px;display:grid;place-items:center;padding:8px 12px;border:1px solid transparent;border-radius:12px;color:var(--primary-screen-muted);cursor:pointer;font-size:.9rem;font-weight:820;line-height:1.1;text-align:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.overview-screen .period-mode-switch-option{min-height:44px}.overview-screen .period-mode-switch-option:hover,.history-screen .period-mode-switch-option:hover{background:#ffffffb8;color:var(--primary-screen-text)}.overview-screen .period-mode-switch-option.is-active,.history-screen .period-mode-switch-option.is-active{border-color:#7a72ff61;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 44%),linear-gradient(135deg,#6d5dfc,#4f46e5 48%,#2563eb);color:#fff;box-shadow:0 8px 18px #4f46e538,inset 0 1px #ffffff47}.overview-screen .period-mode-switch-input,.history-screen .period-mode-switch-input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.overview-screen .period-mode-switch-option:has(.period-mode-switch-input:focus-visible),.history-screen .period-mode-switch-option:has(.period-mode-switch-input:focus-visible){outline:3px solid rgba(91,47,209,.24);outline-offset:2px}.overview-screen .period-mode-switch-label,.history-screen .period-mode-switch-label{min-width:0;overflow-wrap:anywhere}.history-screen .history-loading-state,.history-screen .history-error-state{width:calc(100% - 14px);display:grid;gap:10px;margin-inline:auto}.history-screen .history-loading-snapshot{min-height:76px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--primary-screen-border);border-radius:18px;background:linear-gradient(180deg,#ffffffb8,#f4f8fd3d),var(--history-strip-surface);box-shadow:0 10px 22px #1f29370a,inset 0 1px #ffffffc7}.history-screen .history-loading-stat{min-width:0;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent),#e2e8f075}.history-screen .history-loading-line{min-height:56px;border:1px solid var(--history-row-border);border-radius:18px;background:linear-gradient(180deg,#ffffffb8,#fff3),var(--history-row-surface);box-shadow:0 8px 18px #1f29370a}.history-screen .history-loading-line-short{min-height:42px;width:min(76%,320px)}.history-screen .history-error-state{padding:16px;border:1px solid var(--primary-screen-border);border-radius:18px;background:linear-gradient(180deg,#ffffffb8,#f4f8fd3d),var(--primary-screen-surface);color:var(--primary-screen-muted)}.history-screen .history-error-state h3,.history-screen .history-error-state p{margin:0}.history-screen .history-error-state h3{color:var(--primary-screen-text);font-size:1rem;line-height:1.2}.history-screen .history-error-kicker{color:var(--primary-screen-kicker);font-size:.76rem;font-weight:760}.history-screen .history-error-retry{min-height:44px;margin-top:12px;padding:9px 14px;border:1px solid var(--primary-screen-border);border-radius:13px;background:var(--primary-screen-surface-strong);color:var(--primary-screen-text);font:inherit;font-weight:760}.history-screen .history-error-retry:focus-visible{outline:3px solid rgba(45,111,208,.3);outline-offset:2px}.overview-screen .month-switcher,.history-screen .month-switcher{width:calc(100% - 14px);min-height:50px;gap:7px;margin-inline:auto;padding:3px 9px;border-radius:16px;background:linear-gradient(180deg,#ffffffe0,#f4f8fde6),var(--primary-screen-surface);border-color:var(--primary-screen-border);box-shadow:0 10px 22px #1f29370e,inset 0 1px #ffffffe6}.overview-screen .month-switcher-button,.history-screen .month-switcher-button{width:44px;height:44px;border-radius:13px;border-color:var(--primary-screen-border-soft);background:var(--primary-screen-surface-strong);color:var(--primary-screen-kicker);box-shadow:none}.overview-screen .month-switcher-center,.history-screen .month-switcher-center{gap:0;min-width:0}.overview-screen .month-switcher-label,.history-screen .month-switcher-label{color:var(--primary-screen-text);font-size:1rem;font-weight:840;letter-spacing:0;line-height:1.15}@media(max-width:370px){.app-shell:has(.overview-screen) .app-main,.app-shell:has(.history-screen) .app-main,.app-shell:has(.settings-screen) .app-main{padding-inline:6px}.app-main-surface:has(.overview-screen),.app-main-surface:has(.history-screen),.app-main-surface:has(.settings-screen){padding:calc(24px + env(safe-area-inset-top)) 6px 10px}.overview-screen,.history-screen,.settings-screen{gap:13px}.overview-screen .history-intro,.history-screen .history-intro,.settings-screen .settings-hero{gap:3px;padding-inline:6px}.overview-screen .session-form-title,.history-screen .session-form-title,.settings-screen .settings-title{font-size:1.56rem}.overview-screen .session-form-subtitle,.history-screen .session-form-subtitle,.settings-screen .settings-subtitle{font-size:.8rem}}.overview-screen .month-weekday-chart{position:relative}.overview-screen .overview-day-hit-area{fill:transparent;stroke:none;pointer-events:all}.overview-screen .month-weekday-column[role=button]{cursor:pointer;outline:none}.overview-screen .month-weekday-column[role=button]:focus-visible .overview-day-hit-area{stroke:var(--overview-interactive-accent-strong);stroke-width:1.5px}.overview-screen .overview-day-tooltip{position:absolute;z-index:2;inset-inline-end:0;bottom:100%;display:grid;grid-template-columns:repeat(2,minmax(min-content,1fr));gap:.25rem .85rem;width:max-content;max-width:100%;box-sizing:border-box;padding:.45rem .65rem;border:1px solid var(--overview-card-border);border-radius:10px;background:var(--overview-card-surface, #f5f8f8);box-shadow:0 3px 10px #173c3212;color:var(--overview-text);font-size:.8rem;line-height:1.4;overflow-wrap:normal}.overview-screen .overview-day-tooltip strong{font-size:inherit;white-space:normal}.overview-screen .overview-week-scope-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.overview-screen .overview-day-tooltip-date{grid-column:1 / -1;color:var(--overview-muted-strong);font-size:.75rem}.overview-screen .overview-day-tooltip-metric{display:grid;gap:.1rem;min-width:0}.overview-screen .overview-day-tooltip-metric>span{color:var(--overview-muted-strong);font-size:.75rem}.settings-screen{container:settings-reference / inline-size;grid-template-columns:minmax(0,1fr);gap:22px;background:#ebf5fd52}.settings-screen .settings-hero{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:12px;min-height:0;padding:4px 4px 0}.settings-screen .settings-hero-copy{min-width:0;display:grid;gap:6px}.settings-screen .settings-title{font-size:1.95rem;line-height:1.12;font-weight:700;overflow-wrap:anywhere}.settings-screen .settings-subtitle{font-size:.875rem;line-height:1.45;color:#576c88}.settings-screen .settings-header-decoration{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#c0ddfb33;pointer-events:none;-webkit-user-select:none;user-select:none}.settings-screen .settings-header-decoration svg{width:42px;height:42px;fill:#afcef2;pointer-events:none}.settings-screen .settings-grouped-form{gap:24px;grid-template-columns:minmax(0,1fr)}.settings-screen .settings-group{gap:9px;grid-template-columns:minmax(0,1fr)}.settings-screen .settings-group-label{padding:0 6px;font-size:.78rem;font-weight:650;line-height:1.3;color:#5b708d;letter-spacing:.11em}.settings-screen .settings-list-card{overflow:visible;border-radius:21px;border:1px solid rgba(208,224,241,.72);background:#fffffff0;box-shadow:0 10px 26px #2f547d0e}.settings-screen .settings-list-entry+.settings-list-entry{border-top:1px solid #e2eaf3}.settings-screen .settings-list-row{grid-template-columns:42px minmax(0,1fr) auto;column-gap:12px;row-gap:5px;min-height:76px;padding:14px 16px}.settings-screen .settings-list-entry:first-child>.settings-list-row,.settings-screen .settings-list-card>.settings-list-row:first-child{border-top-left-radius:20px;border-top-right-radius:20px}.settings-screen .settings-list-entry:last-child>.settings-list-row,.settings-screen .settings-list-card>.settings-list-row:last-child{border-bottom-left-radius:20px;border-bottom-right-radius:20px}.settings-screen .settings-row-icon{width:42px;height:42px;border-radius:13px;box-shadow:none}.settings-screen .settings-row-icon .settings-row-icon-svg{width:23px;height:23px;stroke-width:1.9}.settings-screen .settings-row-icon-orange{color:#e58a24;background:#fff0dc}.settings-screen .settings-row-icon-blue{color:#2678e8;background:#e8f2ff}.settings-screen .settings-row-icon-premium{color:#8053d8;background:#f0eaff}.settings-screen .settings-row-icon-red{color:#e9425e;background:#ffe9ee}.settings-screen .settings-row-icon-muted{color:#8593aa;background:#eff2f7}.settings-screen .settings-row-copy{gap:4px}.settings-screen .settings-row-title{font-size:1rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.settings-screen .settings-row-subtitle{font-size:.86rem;line-height:1.4;color:#60728f}.settings-screen .settings-row-trailing,.settings-screen .settings-row-badge{grid-column:3;max-width:100%}.settings-screen .settings-row-trailing{gap:8px}.settings-screen .settings-row-value{max-width:8ch;color:#a65300;font-size:.925rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.settings-screen .settings-row-chevron{width:19px;height:19px;stroke-width:2}.settings-screen .settings-row-disabled .settings-row-subtitle{color:#8190a7}.settings-screen .settings-row-badge{min-width:0;font-size:.7rem;line-height:1.3;white-space:normal;text-align:center}.settings-screen .settings-detail-panel{padding:2px 16px 16px}.settings-screen .settings-toggle{min-height:44px;min-width:46px}.settings-screen .settings-pro-card>.settings-list-entry:first-child .settings-toggle-input:checked+.settings-toggle-track{background:#7958de;border-color:#7958de}@container settings-reference (max-width: 22rem){.settings-screen .settings-hero{grid-template-columns:minmax(0,1fr)}.settings-screen .settings-header-decoration{display:none}}@container settings-reference (max-width: 20rem){.settings-screen .settings-list-row{padding:14px 12px;column-gap:10px}.settings-screen .settings-row-trailing:has(.settings-row-value),.settings-screen .settings-row-badge{grid-column:2 / 4;justify-self:start}}.overview-screen,.history-screen{container:settings-reference / inline-size}.settings-screen .settings-hero,.overview-screen .history-intro,.history-screen .history-intro{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:start;gap:12px;padding:4px 4px 0;min-height:0}.overview-screen .screen-header-copy,.history-screen .screen-header-copy{display:grid;min-width:0;gap:6px}.settings-screen .settings-title,.overview-screen .history-intro .session-form-title,.history-screen .history-intro .session-form-title{margin:0;font-size:1.95rem;font-weight:700;line-height:1.12;min-height:1.12em;overflow-wrap:anywhere}.settings-screen .settings-subtitle,.overview-screen .history-intro .session-form-subtitle,.history-screen .history-intro .session-form-subtitle{margin:0;color:#576c88;font-size:.875rem;line-height:1.45}.overview-screen .screen-header-decoration,.history-screen .screen-header-decoration{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#c0ddfb33;color:#afcef2;pointer-events:none;-webkit-user-select:none;user-select:none}.overview-screen .screen-header-decoration svg,.history-screen .screen-header-decoration svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}@container settings-reference (max-width: 22rem){.settings-screen .settings-hero,.overview-screen .history-intro,.history-screen .history-intro{grid-template-columns:minmax(0,1fr)}.overview-screen .screen-header-decoration,.history-screen .screen-header-decoration{display:none}}@container settings-reference (max-width: 15.5rem){.settings-screen .settings-title,.overview-screen .history-intro .session-form-title,.history-screen .history-intro .session-form-title{min-height:2.24em}}.settings-screen .settings-hero,.overview-screen .history-intro,.history-screen .history-intro{grid-template-columns:minmax(0,1fr) 56px}.settings-screen .settings-header-decoration,.overview-screen .screen-header-decoration,.history-screen .screen-header-decoration{width:56px;height:56px}.settings-screen .settings-header-decoration svg,.overview-screen .screen-header-decoration svg,.history-screen .screen-header-decoration svg{display:block;width:32px;height:32px}.settings-screen .settings-header-decoration svg{transform:translateY(6.25%)}.overview-screen .screen-header-decoration svg{transform:translateY(-8.3333333333%)}.history-screen .screen-header-decoration svg{transform:translateY(4.1666666667%)}@container settings-reference (max-width: 22rem){.settings-screen .settings-hero,.overview-screen .history-intro,.history-screen .history-intro{grid-template-columns:minmax(0,1fr)}}.mt-backup-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border:1px solid #52759b;border-radius:.8rem;color:#fff;background:#234a75;font:inherit;font-weight:650;text-align:center;text-decoration:none;cursor:pointer}.mt-backup-button:focus-visible{outline:3px solid #8dbdf7;outline-offset:3px}.mt-backup-button:disabled{opacity:.48;cursor:not-allowed}.mt-backup-secondary{background:#283344}.mt-recovery{max-width:40rem;margin:8vh auto;padding:1.5rem;line-height:1.6}.mt-recovery button{margin:.4rem}.settings-screen .mt-backup-content{gap:10px;min-width:0;overflow-wrap:anywhere}.settings-screen .mt-backup-content h3,.settings-screen .mt-backup-content h4,.settings-screen .mt-backup-content p{margin:0}.settings-screen .mt-backup-restore{display:grid;gap:8px;border-top:1px solid #e2eaf3;padding-top:10px}.settings-screen .mt-backup-step{display:grid;gap:7px;min-width:0;margin-top:4px}.settings-screen .mt-backup .settings-export-links{margin-top:0}.settings-screen .mt-backup .settings-export-button,.settings-screen .mt-backup .settings-export-primary-link{min-height:44px}.settings-screen .mt-backup .settings-export-primary-link[aria-disabled=true]{opacity:.7;cursor:wait}.settings-screen .mt-backup .button:focus-visible,.settings-screen .mt-backup summary:focus-visible,.settings-screen .mt-backup input:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}.settings-screen .mt-backup-file{min-width:0}.settings-screen .mt-backup-file .field-input{box-sizing:border-box;max-width:100%;padding:0;font-size:.86rem;font-weight:420}.settings-screen .mt-backup-file input::file-selector-button{min-height:44px;margin-right:8px;padding:10px 14px;border:1px solid var(--primary-screen-border);border-radius:13px;background:var(--primary-screen-surface-strong);color:var(--primary-screen-text);font:inherit;font-weight:620;cursor:pointer}.settings-screen .mt-backup-file input:disabled::file-selector-button{opacity:.7;cursor:wait}.settings-screen .mt-backup-preview{display:grid;gap:5px}.settings-screen .mt-backup-confirm{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:5px 0;color:var(--primary-screen-text);font-size:.8rem;line-height:1.45;cursor:pointer}.settings-screen .mt-backup-confirm input{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto;accent-color:#2678e8}.settings-screen .mt-backup-confirm:has(input:disabled){cursor:default}.settings-screen .mt-backup-confirm:has(input:disabled) span{color:#667795}.settings-screen .mt-backup-restore-button{box-shadow:none}.settings-screen .mt-backup-status:empty{display:none}.settings-screen .mt-backup-help{border-top:1px solid #e2eaf3;padding-top:4px}.settings-screen .mt-backup-help>summary{display:flex;align-items:center;min-height:44px;color:#60728f;font-size:.8rem;font-weight:600;cursor:pointer}.settings-screen .mt-backup-help>summary:after{content:"+";margin-left:auto;font-size:1.1rem}.settings-screen .mt-backup-help[open]>summary:after{content:"−"}
