@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-B6RPsSdD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-DYE6gq6k.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-C6ITAlBU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-BWdBblwd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-BHxM10oo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-ChH_v7nA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:"Source Sans 3",Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f3f0e8;--paper-light: #faf8f2;--ink: #202521;--muted: #6a6d65;--line: #d8d2c5;--accent: #b5523b;--accent-dark: #893d2c;--sage: #6d7967;--danger: #9a382e;--focus: #265f79;--positive: #386148;--surface-muted: #e9e4da;--surface-hover: #e6e1d7;--field-bg: #fffdfa;--field-ink: #464a45;--input-border: #bdb7ab;--input-hover: #8d8c84;--danger-ink: #70271f;--danger-border: #c4a29a;--accent-tint: #ead8d1;--sick: #9b6a53;--shadow-color: #d5cfc3;--timer-shadow: #cabfb2;--backdrop: rgb(32 37 33 / 55%);--modal-shadow: rgb(32 37 33 / 25%);--on-accent: #ffffff;--ambient-background: linear-gradient(var(--paper), var(--paper));--ambient-size: 100% 100%;--shader-opacity: .84;--surface-radius: var(--radius);--glass-blur: 0px;--glass-saturate: 1;--glass-surface: var(--paper-light);--glass-surface-strong: var(--paper-light);--glass-field: var(--field-bg);--glass-border: var(--line);--glass-shadow: none;--glass-sheen: linear-gradient(transparent, transparent);--radius: 6px;--motion-fast: .14s;--motion-standard: .24s;--motion-slow: .42s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);color:var(--ink);background:var(--paper)}:root[data-palette=fjord]{--paper: #eef2f1;--paper-light: #f8faf9;--ink: #1f292a;--muted: #657072;--line: #cbd5d3;--accent: #397485;--accent-dark: #285967;--sage: #617a73;--focus: #80542d;--surface-muted: #e1e9e7;--surface-hover: #dce5e3;--field-bg: #fbfdfc;--field-ink: #405052;--input-border: #afbfbc;--input-hover: #7d928e;--accent-tint: #d7e7e9;--shadow-color: #c8d2d0;--timer-shadow: #b7c9c7}:root[data-palette=forest]{--paper: #f0f1e9;--paper-light: #fafaf5;--ink: #212820;--muted: #687064;--line: #d0d5c6;--accent: #557052;--accent-dark: #3d563b;--sage: #687c55;--focus: #8a4e34;--surface-muted: #e5e8dc;--surface-hover: #dfe4d5;--field-bg: #fdfdf8;--field-ink: #444d40;--input-border: #b5bdab;--input-hover: #858f7c;--accent-tint: #dfe8d8;--shadow-color: #ccd1c2;--timer-shadow: #bdc7b5}:root[data-palette=plum]{--paper: #f3eff1;--paper-light: #faf7f8;--ink: #292227;--muted: #71666d;--line: #d8cdd3;--accent: #86546c;--accent-dark: #693d52;--sage: #74725b;--focus: #286579;--surface-muted: #eae2e6;--surface-hover: #e5dce1;--field-bg: #fdfafb;--field-ink: #50454b;--input-border: #c2b3bb;--input-hover: #95858e;--accent-tint: #eadbe2;--shadow-color: #d5c8cf;--timer-shadow: #c8b7c0}:root[data-palette=aurora]{--paper: #eaf7f3;--paper-light: #f8fffc;--ink: #162b2b;--muted: #526c68;--line: #bedbd3;--accent: #007d70;--accent-dark: #005f57;--sage: #3d766d;--focus: #7239ad;--positive: #176b55;--surface-muted: #d9eee8;--surface-hover: #cee8e1;--field-bg: #fbfffe;--field-ink: #344e4a;--input-border: #9fc7bc;--input-hover: #6f9f93;--accent-tint: #c8ebe2;--shadow-color: #b9d7ce;--timer-shadow: #a9ccc2;--ambient-background: radial-gradient(circle at 12% 18%, rgb(33 213 181 / 32%), transparent 34%), radial-gradient(circle at 88% 12%, rgb(143 92 246 / 24%), transparent 31%), radial-gradient(circle at 72% 88%, rgb(45 151 226 / 20%), transparent 36%), linear-gradient(135deg, #eaf7f3 8%, #f5ecff 52%, #e9f7ff 100%);--ambient-size: 150% 150%, 145% 145%, 155% 155%, 100% 100%}:root[data-palette=sunset]{--paper: #fff3e8;--paper-light: #fffaf5;--ink: #35231f;--muted: #7b615a;--line: #e6c9b9;--accent: #b53c62;--accent-dark: #8e274a;--sage: #887143;--focus: #315fa8;--positive: #536b36;--surface-muted: #f7e3d5;--surface-hover: #f3d8ca;--field-bg: #fffcf8;--field-ink: #5b443e;--input-border: #d2aa99;--input-hover: #ad7d6d;--accent-tint: #f4ceda;--shadow-color: #dfc0ae;--timer-shadow: #d5af9e;--ambient-background: radial-gradient(circle at 8% 22%, rgb(255 190 76 / 34%), transparent 34%), radial-gradient(circle at 88% 16%, rgb(239 77 126 / 27%), transparent 35%), radial-gradient(circle at 72% 90%, rgb(128 75 185 / 18%), transparent 38%), linear-gradient(140deg, #fff3e8 5%, #ffe7d7 48%, #f5e9ff 100%);--ambient-size: 155% 155%, 145% 145%, 160% 160%, 100% 100%}:root[data-palette=prism]{--paper: #f7f2ff;--paper-light: #fdfbff;--ink: #28223a;--muted: #6b637c;--line: #d9cfea;--accent: #5947c7;--accent-dark: #4031a6;--sage: #467a78;--focus: #ad365f;--positive: #34715b;--surface-muted: #ebe3f7;--surface-hover: #e3d8f2;--field-bg: #fffaff;--field-ink: #4d4560;--input-border: #bfb1d4;--input-hover: #8f80a8;--accent-tint: #ddd3fb;--shadow-color: #cec2df;--timer-shadow: #beb0d2;--ambient-background: radial-gradient(circle at 5% 10%, rgb(255 85 157 / 20%), transparent 29%), radial-gradient(circle at 92% 15%, rgb(54 181 255 / 22%), transparent 33%), radial-gradient(circle at 78% 88%, rgb(255 196 55 / 22%), transparent 34%), linear-gradient(145deg, #fff3fa 0%, #f1efff 48%, #ecf9ff 100%);--ambient-size: 100% 100%}:root[data-palette=nebula]{--paper: #f4efff;--paper-light: #fdfaff;--ink: #29203e;--muted: #6f6385;--line: #d9cdea;--accent: #6846cf;--accent-dark: #4f30ad;--sage: #4c797e;--focus: #c32d72;--positive: #34725e;--surface-muted: #e8def6;--surface-hover: #ded1f0;--field-bg: #fffbff;--field-ink: #4f4565;--input-border: #b9a9d0;--input-hover: #8c79a9;--accent-tint: #dcd0fb;--shadow-color: #c9bddc;--timer-shadow: #bbaed2;--ambient-background: radial-gradient(circle at 15% 15%, rgb(67 164 255 / 44%), transparent 38%), radial-gradient(circle at 85% 22%, rgb(231 63 167 / 38%), transparent 40%), linear-gradient(145deg, #eee8ff, #f7e9ff 54%, #e5f5ff);--shader-opacity: .86}:root[data-palette=lagoon]{--paper: #e7f8f4;--paper-light: #f7fffc;--ink: #123035;--muted: #527075;--line: #b9ddd6;--accent: #007f82;--accent-dark: #006166;--sage: #517c52;--focus: #7845b1;--positive: #28705a;--surface-muted: #d3eee8;--surface-hover: #c6e8e1;--field-bg: #fafffd;--field-ink: #35555a;--input-border: #94c5bc;--input-hover: #61988f;--accent-tint: #bfeae3;--shadow-color: #acd2ca;--timer-shadow: #9bc6be;--ambient-background: radial-gradient(circle at 12% 24%, rgb(0 189 198 / 43%), transparent 39%), radial-gradient(circle at 88% 18%, rgb(103 208 82 / 35%), transparent 42%), linear-gradient(145deg, #ddf7f4, #e7fbef 52%, #e3f4ff);--shader-opacity: .84}:root[data-palette=ember]{--paper: #fff0e5;--paper-light: #fffaf5;--ink: #3a211e;--muted: #805e56;--line: #e8c5b4;--accent: #c64427;--accent-dark: #9e2f1a;--sage: #7c7040;--focus: #365cad;--positive: #536c36;--surface-muted: #f7ddcf;--surface-hover: #f1d0bf;--field-bg: #fffbf7;--field-ink: #60443e;--input-border: #d3a18d;--input-hover: #ad715e;--accent-tint: #f4c9b9;--shadow-color: #dfb8a5;--timer-shadow: #d4a792;--ambient-background: radial-gradient(circle at 14% 18%, rgb(255 104 28 / 46%), transparent 40%), radial-gradient(circle at 86% 22%, rgb(210 30 101 / 38%), transparent 42%), linear-gradient(145deg, #ffeadc, #ffe8dd 48%, #fbe1ed);--shader-opacity: .82}:root[data-palette=candy]{--paper: #fff1f7;--paper-light: #fffafd;--ink: #342338;--muted: #766174;--line: #e7cada;--accent: #c83d80;--accent-dark: #98255f;--sage: #4f7d72;--focus: #345dc7;--positive: #34705b;--surface-muted: #f6dfeb;--surface-hover: #f0d4e3;--field-bg: #fffbfd;--field-ink: #594657;--input-border: #d1acbf;--input-hover: #aa7d95;--accent-tint: #f2c9df;--shadow-color: #ddc0d0;--timer-shadow: #d0afc1;--ambient-background: radial-gradient(circle at 10% 18%, rgb(255 99 171 / 25%), transparent 34%), radial-gradient(circle at 88% 12%, rgb(68 216 185 / 24%), transparent 36%), radial-gradient(circle at 72% 88%, rgb(154 105 235 / 18%), transparent 38%), linear-gradient(145deg, #fff1f7, #f4f1ff 52%, #edfff9)}:root[data-palette=cobalt]{--paper: #edf3ff;--paper-light: #f9fbff;--ink: #18284b;--muted: #586987;--line: #c4d2eb;--accent: #2359d4;--accent-dark: #173fa4;--sage: #54766e;--focus: #b65700;--positive: #34705a;--surface-muted: #dce7f8;--surface-hover: #d2dff3;--field-bg: #fbfdff;--field-ink: #3a4d72;--input-border: #9fb4d5;--input-hover: #718bb4;--accent-tint: #cfdbff;--shadow-color: #b9c8e0;--timer-shadow: #a9bbd8;--ambient-background: radial-gradient(circle at 8% 16%, rgb(45 105 255 / 22%), transparent 35%), radial-gradient(circle at 90% 14%, rgb(255 210 50 / 28%), transparent 34%), linear-gradient(145deg, #edf3ff, #e9f4ff 50%, #fff8d9)}:root[data-mode=dark]{--paper: #181a18;--paper-light: #212421;--ink: #ece8df;--muted: #aba99f;--line: #3d403a;--accent: #c96a53;--accent-dark: #ed9179;--sage: #a3b09c;--danger: #ed8a7d;--focus: #72b9d6;--positive: #91c7a1;--surface-muted: #272a26;--surface-hover: #30342f;--field-bg: #20231f;--field-ink: #d2cfc6;--input-border: #5b5e56;--input-hover: #85887e;--danger-ink: #f2a096;--danger-border: #81534d;--accent-tint: #4a2e27;--sick: #c58d73;--shadow-color: #0d0f0d;--timer-shadow: #101210;--backdrop: rgb(4 6 5 / 68%);--modal-shadow: rgb(0 0 0 / 42%);--on-accent: #171918}:root[data-mode=dark][data-palette=fjord]{--paper: #151b1d;--paper-light: #1d272a;--ink: #e8eeee;--muted: #a3afb1;--line: #35454a;--accent: #6ca4b3;--accent-dark: #8bb9c4;--sage: #95aaa4;--focus: #e1a766;--surface-muted: #243034;--surface-hover: #2b393d;--field-bg: #1b2427;--field-ink: #ccd6d7;--input-border: #52686e;--input-hover: #789096;--accent-tint: #24434b}:root[data-mode=dark][data-palette=forest]{--paper: #171c17;--paper-light: #202820;--ink: #e9eee5;--muted: #a8b0a3;--line: #3a4738;--accent: #7ea079;--accent-dark: #9aba96;--sage: #9aae88;--focus: #dfa178;--surface-muted: #273126;--surface-hover: #303b2e;--field-bg: #1e261e;--field-ink: #d0d8cc;--input-border: #586953;--input-hover: #7e9078;--accent-tint: #30432e}:root[data-mode=dark][data-palette=plum]{--paper: #1c171b;--paper-light: #271f25;--ink: #f0e8ec;--muted: #b3a5ac;--line: #4a3942;--accent: #ad7891;--accent-dark: #c996ad;--sage: #a8a27f;--focus: #75bed3;--surface-muted: #30272d;--surface-hover: #3a2e35;--field-bg: #251e23;--field-ink: #dacfd5;--input-border: #69515e;--input-hover: #927584;--accent-tint: #4d3040}:root[data-mode=dark][data-palette=aurora]{--paper: #091719;--paper-light: #122528;--ink: #e9fbf7;--muted: #9bbab4;--line: #294a48;--accent: #3ed8bd;--accent-dark: #75ead4;--sage: #91bdb1;--focus: #c49aff;--positive: #83d6ad;--surface-muted: #193131;--surface-hover: #203d3b;--field-bg: #102224;--field-ink: #cee4df;--input-border: #466b66;--input-hover: #72938e;--accent-tint: #174b43;--shadow-color: #030b0c;--timer-shadow: #041011;--on-accent: #071613;--ambient-background: radial-gradient(circle at 10% 16%, rgb(28 231 192 / 22%), transparent 36%), radial-gradient(circle at 90% 10%, rgb(143 86 255 / 24%), transparent 34%), radial-gradient(circle at 74% 90%, rgb(28 143 222 / 18%), transparent 38%), linear-gradient(140deg, #071416 4%, #15102a 54%, #071c24 100%)}:root[data-mode=dark][data-palette=sunset]{--paper: #1e111b;--paper-light: #2b1b25;--ink: #fff2ea;--muted: #c7aaa4;--line: #59404a;--accent: #ff789d;--accent-dark: #ffa0b9;--sage: #c4ab72;--focus: #78b7ff;--positive: #abc779;--surface-muted: #38232d;--surface-hover: #462b35;--field-bg: #291820;--field-ink: #ecd4ce;--input-border: #765361;--input-hover: #a27682;--accent-tint: #5b2940;--shadow-color: #0d070b;--timer-shadow: #13090e;--on-accent: #271019;--ambient-background: radial-gradient(circle at 7% 20%, rgb(255 175 57 / 20%), transparent 35%), radial-gradient(circle at 90% 14%, rgb(255 68 127 / 23%), transparent 36%), radial-gradient(circle at 70% 90%, rgb(128 73 205 / 20%), transparent 38%), linear-gradient(140deg, #20100e 3%, #271020 48%, #17102a 100%)}:root[data-mode=dark][data-palette=prism]{--paper: #151225;--paper-light: #211d35;--ink: #f5f0ff;--muted: #b4aacb;--line: #443b61;--accent: #a99cff;--accent-dark: #c7beff;--sage: #89bbb6;--focus: #ff8daf;--positive: #84cfad;--surface-muted: #2a2540;--surface-hover: #342d4e;--field-bg: #1e1a31;--field-ink: #dcd4ef;--input-border: #62577f;--input-hover: #897ba8;--accent-tint: #403766;--shadow-color: #080611;--timer-shadow: #0d0918;--on-accent: #17122a;--ambient-background: radial-gradient(circle at 5% 12%, rgb(255 71 151 / 17%), transparent 31%), radial-gradient(circle at 92% 14%, rgb(42 178 255 / 18%), transparent 34%), radial-gradient(circle at 78% 88%, rgb(255 190 48 / 14%), transparent 36%), linear-gradient(145deg, #1c1022 0%, #15152d 50%, #0d2028 100%)}:root[data-mode=dark][data-palette=nebula]{--paper: #0d091d;--paper-light: #1b1531;--ink: #f5efff;--muted: #b7a9d0;--line: #463965;--accent: #a58cff;--accent-dark: #c0afff;--sage: #82b5b9;--focus: #ff83bd;--positive: #82d0ad;--surface-muted: #292142;--surface-hover: #342950;--field-bg: #18122a;--field-ink: #ddd3ef;--input-border: #635480;--input-hover: #8c7aa8;--accent-tint: #44366f;--shadow-color: #04020a;--timer-shadow: #080412;--on-accent: #17102a;--ambient-background: radial-gradient(circle at 12% 16%, rgb(45 112 255 / 42%), transparent 42%), radial-gradient(circle at 88% 18%, rgb(213 35 171 / 38%), transparent 43%), linear-gradient(145deg, #080617, #17102f 52%, #071b2d);--shader-opacity: .9}:root[data-mode=dark][data-palette=lagoon]{--paper: #06191d;--paper-light: #102a2e;--ink: #e9fffa;--muted: #9ec3bd;--line: #2c5050;--accent: #43d2c7;--accent-dark: #78e5dc;--sage: #9ac98d;--focus: #c49aff;--positive: #88d5aa;--surface-muted: #183638;--surface-hover: #204244;--field-bg: #0d2529;--field-ink: #cee8e3;--input-border: #456f6d;--input-hover: #6b9995;--accent-tint: #174c4b;--shadow-color: #020b0d;--timer-shadow: #031114;--on-accent: #071b1b;--ambient-background: radial-gradient(circle at 10% 18%, rgb(0 185 200 / 37%), transparent 42%), radial-gradient(circle at 90% 15%, rgb(78 190 76 / 31%), transparent 44%), linear-gradient(145deg, #041317, #08262a 50%, #09251b);--shader-opacity: .88}:root[data-mode=dark][data-palette=ember]{--paper: #1f0c09;--paper-light: #321813;--ink: #fff2e9;--muted: #c9aaa0;--line: #603a31;--accent: #ff7d4e;--accent-dark: #ffa27c;--sage: #c4af70;--focus: #82b6ff;--positive: #aecb80;--surface-muted: #402019;--surface-hover: #51271e;--field-bg: #2b130f;--field-ink: #efd3c9;--input-border: #7e4a3d;--input-hover: #aa7162;--accent-tint: #622a1d;--shadow-color: #0c0302;--timer-shadow: #130503;--on-accent: #27100a;--ambient-background: radial-gradient(circle at 12% 18%, rgb(255 74 15 / 42%), transparent 42%), radial-gradient(circle at 88% 20%, rgb(206 13 85 / 36%), transparent 44%), linear-gradient(145deg, #180705, #2a0d0c 50%, #240817);--shader-opacity: .88}:root[data-mode=dark][data-palette=candy]{--paper: #20131e;--paper-light: #30202e;--ink: #fff0f8;--muted: #c5a8ba;--line: #593c51;--accent: #f178b2;--accent-dark: #ff9bc9;--sage: #8bc7b8;--focus: #8cb2ff;--positive: #88d2ae;--surface-muted: #3b2838;--surface-hover: #493143;--field-bg: #2b1a29;--field-ink: #ebd2df;--input-border: #76536a;--input-hover: #a07891;--accent-tint: #5b2e49;--shadow-color: #0d070c;--timer-shadow: #150a13;--on-accent: #2a1020;--ambient-background: radial-gradient(circle at 8% 14%, rgb(255 78 164 / 18%), transparent 34%), radial-gradient(circle at 92% 12%, rgb(49 212 180 / 17%), transparent 36%), radial-gradient(circle at 75% 90%, rgb(146 92 236 / 17%), transparent 38%), linear-gradient(145deg, #251221, #181a2d 50%, #102823)}:root[data-mode=dark][data-palette=cobalt]{--paper: #0c1630;--paper-light: #162446;--ink: #eef4ff;--muted: #a7b7d7;--line: #334b78;--accent: #78a0ff;--accent-dark: #a4bdff;--sage: #8eb9ad;--focus: #ffc75e;--positive: #88d0ad;--surface-muted: #1e3058;--surface-hover: #263b68;--field-bg: #13203f;--field-ink: #d3def3;--input-border: #506a99;--input-hover: #788fba;--accent-tint: #2c477e;--shadow-color: #040817;--timer-shadow: #060c20;--on-accent: #101a35;--ambient-background: radial-gradient(circle at 7% 14%, rgb(59 113 255 / 24%), transparent 36%), radial-gradient(circle at 92% 13%, rgb(255 206 44 / 17%), transparent 35%), linear-gradient(145deg, #09122b, #102044 52%, #242414)}:root[data-surface=glass]{--surface-radius: 16px;--glass-blur: 18px;--glass-saturate: 1.38;--glass-surface: color-mix(in srgb, var(--paper-light) 68%, transparent);--glass-surface-strong: color-mix(in srgb, var(--paper-light) 82%, transparent);--glass-field: color-mix(in srgb, var(--field-bg) 91%, transparent);--glass-border: color-mix(in srgb, var(--ink) 18%, transparent);--glass-shadow: 0 18px 48px color-mix(in srgb, var(--shadow-color) 58%, transparent), inset 0 1px 0 color-mix(in srgb, white 46%, transparent);--glass-sheen: linear-gradient(135deg, color-mix(in srgb, white 18%, transparent), transparent 46%)}:root[data-surface=playful]{--surface-radius: 28px;--glass-blur: 24px;--glass-saturate: 1.55;--glass-surface: color-mix(in srgb, var(--paper-light) 61%, transparent);--glass-surface-strong: color-mix(in srgb, var(--paper-light) 78%, transparent);--glass-field: color-mix(in srgb, var(--field-bg) 89%, transparent);--glass-border: color-mix(in srgb, var(--accent) 33%, color-mix(in srgb, white 24%, transparent));--glass-shadow: 0 22px 60px color-mix(in srgb, var(--accent) 22%, transparent), inset 0 1px 0 color-mix(in srgb, white 56%, transparent);--glass-sheen: linear-gradient(135deg, color-mix(in srgb, white 26%, transparent), color-mix(in srgb, var(--paper-light) 24%, transparent) 42%, color-mix(in srgb, var(--accent) 14%, transparent))}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}body:before{content:"";position:fixed;inset:-12vmax;z-index:0;pointer-events:none;background-color:var(--paper);background-image:var(--ambient-background);background-size:var(--ambient-size);background-position:center}.shader-background{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:0;contain:strict;transition:opacity var(--motion-standard) var(--ease-soft)}.shader-background[data-shader-state=ready]{opacity:var(--shader-opacity)}#root{position:relative;z-index:1;min-height:100vh}:is(:root[data-surface=glass],:root[data-surface=playful]) body:before{background-image:radial-gradient(circle at 12% 16%,color-mix(in srgb,var(--accent) 36%,transparent),transparent 34%),radial-gradient(circle at 89% 12%,color-mix(in srgb,var(--focus) 25%,transparent),transparent 38%),radial-gradient(circle at 75% 88%,color-mix(in srgb,var(--sage) 24%,transparent),transparent 40%),var(--ambient-background);background-size:125% 125%,135% 135%,130% 130%,cover}:is(:root[data-surface=glass],:root[data-surface=playful]) :is(.timer-stage,.ledger-block,.week-summary,.report-summary,.report-filters,.report-table-wrap,.week-ledger,.absence-list,.employer-list,.import-file,.import-summary,.import-sources,.modal,.theme-panel,.auth-card,.pwa-notice,.mobile-timer){border-color:var(--glass-border);border-radius:var(--surface-radius);background-color:var(--paper-light);background-image:var(--glass-sheen);box-shadow:var(--glass-shadow)}:is(:root[data-surface=glass],:root[data-surface=playful]) :is(.sidebar,.mobile-nav){border-color:var(--glass-border);background-color:var(--paper-light);box-shadow:var(--glass-shadow)}:is(:root[data-surface=glass],:root[data-surface=playful]) :is(.button.secondary,input,select,textarea){background-color:var(--glass-field)}:is(:root[data-surface=glass],:root[data-surface=playful]) .auth-panel{background:transparent}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:is(:root[data-surface=glass],:root[data-surface=playful]) :is(.timer-stage,.ledger-block,.week-summary,.report-summary,.report-filters,.report-table-wrap,.week-ledger,.absence-list,.employer-list,.import-file,.import-summary,.import-sources){background-color:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}:is(:root[data-surface=glass],:root[data-surface=playful]) :is(.sidebar,.mobile-nav,.mobile-timer,.modal,.theme-panel,.auth-card,.pwa-notice){background-color:var(--glass-surface-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}}:root[data-surface=playful] :is(.button,input,select,textarea,.notice,.tag){border-radius:14px}:root[data-surface=playful] .button{border-radius:999px}:root[data-surface=playful] :is(.progress,.progress span){border-radius:999px}:root[data-surface=playful] :is(.timer-stage,.ledger-block,.auth-card){position:relative;isolation:isolate;overflow:hidden}:root[data-surface=playful] :is(.timer-stage,.ledger-block,.auth-card):after{content:"";position:absolute;z-index:-1;top:-54px;right:-42px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 26%,transparent),transparent 68%);pointer-events:none}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}.icon{display:block;flex:0 0 auto}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 72%,transparent);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.65rem;font-size:clamp(2.25rem,5vw,4.4rem);line-height:.98;letter-spacing:-.045em;font-weight:600}h2{letter-spacing:-.02em}.muted{color:var(--muted)}.optional{color:var(--muted);font-weight:400}.field-label,.timer-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.positive{color:var(--positive)}.negative{color:var(--danger)}.wordmark{font-size:1.5rem;font-weight:700;letter-spacing:-.04em}.eyebrow{min-height:1em;margin-bottom:.8rem;color:var(--accent);font-size:.77rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:224px;display:flex;flex-direction:column;padding:28px 20px 22px;border-right:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;margin:0 8px 58px;text-decoration:none;font-size:1.2rem;letter-spacing:-.025em}.brand>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--ink);font-size:.92rem}.sidebar nav{display:grid;gap:5px}.sidebar nav a{min-height:46px;display:flex;align-items:center;gap:13px;padding:7px 10px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;font-weight:600;transition:color var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast)}.sidebar nav a:hover{color:var(--ink)}.sidebar nav a.active{border-color:var(--accent);color:var(--ink);background:var(--surface-muted)}.nav-mark{width:27px;display:grid;place-items:center;color:var(--muted)}.nav-mark .icon{transition:transform var(--motion-standard) var(--ease-out),color var(--motion-fast)}.sidebar nav a:hover .nav-mark .icon{transform:translate(2px)}.sidebar nav a.active .nav-mark{color:var(--accent-dark)}.account-block{margin-top:12px;padding:18px 10px 0;border-top:1px solid var(--line);overflow:hidden}.account-block>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;overflow:hidden}.content{width:min(1180px,calc(100% - 224px));min-height:100vh;margin-left:224px;padding:68px clamp(28px,5vw,76px) 100px}.mobile-nav,.mobile-timer{display:none}.page-header{min-height:168px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:38px;border-bottom:1px solid var(--line)}.page-header .lede{max-width:660px;margin:0;color:var(--muted);font-size:1.07rem}.page-action{padding-top:28px;flex:0 0 auto}.page-action-group{display:flex;gap:10px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border:1px solid var(--ink);border-radius:var(--radius);background:transparent;text-decoration:none;font-weight:700;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.button:hover{background:var(--surface-hover)}.button:active:not(:disabled){transform:translateY(1px) scale(.985)}.button .icon{transition:transform var(--motion-standard) var(--ease-out)}.button:hover .icon{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.button.primary:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.button.secondary{border-color:var(--line);background:var(--paper-light)}.button.large{min-width:160px;min-height:50px}.button.danger-quiet{border-color:var(--danger-border);color:var(--danger)}.text-button{min-height:38px;padding:3px 0;border:0;background:transparent;color:var(--accent-dark);font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.text-button:hover{text-decoration-color:currentColor}.button-with-icon{display:inline-flex;align-items:center;gap:7px}.danger-text{color:var(--danger)}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:1.25rem;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast),border-color var(--motion-fast)}.icon-button:hover{background:var(--surface-hover)}.icon-button:active{transform:scale(.94)}.icon-button .icon{transition:transform var(--motion-standard) var(--ease-out)}.form-stack{display:grid;gap:20px}.form-stack>label,.form-grid label,.select-label,.report-filters label{min-width:0;display:grid;gap:7px;color:var(--field-ink);font-size:.84rem;font-weight:700}input,select,textarea{width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--input-border);border-radius:4px;background:var(--field-bg)}input:is([type=date],[type=time],[type=datetime-local]){padding-inline:0}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--input-hover)}.form-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px}.form-grid>*,.timer-start-actions>*,.report-filters>*{min-width:0}.field-error{color:var(--danger);font-weight:600}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.color-input{padding:5px}.notice{margin:22px 0;padding:13px 16px;border-left:3px solid;background:var(--paper-light)}.notice-error{border-color:var(--danger);color:var(--danger-ink)}.notice-success{display:flex;align-items:center;gap:9px;border-color:var(--positive);color:var(--positive)}.notice>span{display:block}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.loading span{width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.splash{min-height:100vh;display:grid;place-content:center;gap:28px;padding:28px;text-align:center}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(340px,1.15fr) minmax(420px,.85fr)}.auth-intro{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,7vw,90px);border-right:1px solid var(--line)}.auth-intro>div{max-width:720px}.auth-intro h1{font-size:clamp(3rem,6.5vw,6.8rem)}.auth-intro>div>p:last-child{max-width:560px;color:var(--muted);font-size:1.25rem}.auth-intro small{color:var(--muted)}.auth-panel{display:grid;place-items:center;padding:36px;background:var(--surface-muted)}.auth-card{width:min(100%,440px);padding:clamp(28px,5vw,52px);border:1px solid var(--line);background:var(--paper-light);box-shadow:8px 8px 0 var(--shadow-color)}.auth-card h2{margin-bottom:6px;font-size:2rem}.auth-card .form-stack{margin-top:28px}.auth-switch{width:100%;min-height:44px;margin-top:18px;border:0;background:transparent;color:var(--accent-dark)}.timer-stage{position:relative;margin-top:42px;overflow:hidden;padding:clamp(28px,5vw,58px);border:1px solid var(--line);background:var(--paper-light)}.timer-stage.is-active{border-top:4px solid var(--accent)}.timer-stage.is-active:before{content:"";position:absolute;top:-4px;left:0;width:34%;height:4px;background:linear-gradient(90deg,transparent,var(--on-accent),transparent);opacity:.72}.timer-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.status-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--accent)}.timer-time,.big-metric{margin:18px 0 5px;font-size:clamp(3.3rem,9vw,7.5rem);line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.timer-stage>p{color:var(--muted)}.timer-actions{display:flex;align-items:end;gap:12px;margin-top:34px}.select-label{min-width:240px;margin-right:auto}.timer-start-actions{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px) 1fr;grid-template-areas:"employer-label start-label ." "employer-input start-input submit" ". start-hint .";align-items:stretch;column-gap:12px;row-gap:7px}.timer-field-label{color:var(--field-ink);font-size:.84rem;font-weight:700}.timer-employer-label{grid-area:employer-label}.timer-employer-input{grid-area:employer-input;height:44px;align-self:start}.timer-start-label{grid-area:start-label}.timer-start-input{grid-area:start-input;height:44px;align-self:start}.timer-start-hint{grid-area:start-hint;margin:0;color:var(--muted);font-size:.74rem;font-weight:400}.timer-start-hint.field-error{color:var(--danger);font-weight:600}.timer-start-submit{grid-area:submit;min-width:160px;min-height:44px;height:44px;padding-block:0;align-self:start;justify-self:end}.today-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;margin-top:24px}.ledger-block{min-height:250px;padding:28px;border:1px solid var(--line)}.ledger-block header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ledger-block header a{color:var(--accent-dark)}.ledger-block .big-metric{font-size:3.2rem}.today-card-title .eyebrow{margin-bottom:3px}.today-card-title time{color:var(--muted);font-size:.9rem;text-transform:capitalize}.today-employers{margin-top:19px;padding-top:5px;border-top:1px solid var(--line)}.today-empty{margin:22px 0 0}.progress{height:5px;margin:22px 0 13px;background:var(--line)}.progress span{height:100%;display:block;transform-origin:left;background:var(--accent);transition:width var(--motion-slow) var(--ease-out)}.metric-row{display:flex;justify-content:space-between}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{min-height:52px;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.plain-list li:last-child{border:0}.plain-list small,.plain-list b{display:block}.plain-list small{color:var(--muted)}.color-key{width:8px;height:8px;display:inline-block;border-radius:50%;flex:0 0 auto}.week-toolbar{display:flex;align-items:center;gap:16px;margin:25px 0}.week-toolbar strong{font-size:1.08rem}.week-toolbar .text-button{margin-left:auto}.week-toolbar>.icon-button:first-child:hover .icon{transform:translate(-2px)}.week-toolbar>.icon-button:nth-of-type(2):hover .icon{transform:translate(2px)}.week-summary,.report-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--paper-light)}.week-summary>div,.report-summary>div{display:grid;gap:4px;padding:22px 26px;border-right:1px solid var(--line)}.week-summary>div:last-child,.report-summary>div:last-child{border:0}.week-summary small,.report-summary span{color:var(--muted)}.week-summary strong,.report-summary strong{font-size:1.75rem;font-variant-numeric:tabular-nums}.week-ledger{margin-top:26px;border-top:1px solid var(--ink)}.day-row{position:relative;display:grid;grid-template-columns:125px 1fr;min-height:112px;border-bottom:1px solid var(--line)}.day-row>header{display:flex;justify-content:space-between;gap:10px;padding:22px 18px 18px 0;border-right:1px solid var(--line)}.day-row>header span,.day-row>header b{display:block;text-transform:uppercase}.day-row>header b{margin-top:3px;font-size:1.7rem;font-variant-numeric:tabular-nums}.day-row>header small{color:var(--muted);white-space:nowrap}.day-row.today>header b{color:var(--accent)}.day-content{display:grid;align-content:center;padding:12px 54px 12px 24px}.shift-row,.absence-marker{min-height:52px;display:grid;grid-template-columns:8px minmax(130px,1fr) 125px 76px auto;align-items:center;gap:12px}.shift-row small{display:block;color:var(--muted)}.absence-marker{grid-template-columns:8px minmax(110px,.5fr) 1fr 76px;color:var(--sage)}.row-actions{display:flex;gap:10px}.day-add{position:absolute;top:50%;right:5px;width:38px;height:38px;display:grid;place-items:center;padding:0;transform:translateY(-50%);border:1px solid transparent;border-radius:50%;background:transparent;color:var(--muted)}.day-add:hover{border-color:var(--line);background:var(--paper-light);color:var(--accent)}.day-add .icon{transition:transform var(--motion-standard) var(--ease-out)}.day-add:hover .icon{transform:rotate(90deg) scale(1.08)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:var(--backdrop)}.modal{width:min(650px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:28px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);box-shadow:10px 10px 0 var(--modal-shadow)}.modal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal>header h2{margin:0;font-size:1.7rem}.pause-fieldset,.weekday-field{min-width:0;margin:0;padding:15px;border:1px solid var(--line)}.pause-fieldset legend,.weekday-field legend{padding:0 6px;font-size:.84rem;font-weight:700}.pause-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:8px}.weekday-field>div{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekday-field label{min-height:42px;display:grid;place-items:center;border:1px solid var(--line);cursor:pointer}.weekday-field label.checked{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-dark)}.weekday-field input{position:absolute;width:1px;height:1px;opacity:0}.absence-list,.employer-list{display:grid;margin-top:32px;border-top:1px solid var(--ink)}.absence-list article{min-height:86px;display:grid;grid-template-columns:76px 100px 1fr auto;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.absence-list time{display:flex;align-items:baseline;gap:6px}.absence-list time b{font-size:1.8rem}.absence-list time span,.absence-list small{color:var(--muted)}.absence-list article>div small{display:block}.absence-type{padding-left:12px;border-left:3px solid var(--sage);font-weight:700}.absence-type.sick{border-color:var(--sick)}.employer-list article{min-height:132px;display:grid;grid-template-columns:13px 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.employer-list article.inactive{opacity:.62}.employer-swatch{min-height:70px}.employer-main h2{display:inline-block;margin:0 12px 6px 0;font-size:1.45rem}.employer-main p,.employer-main small{margin:0;color:var(--muted)}.employer-actions{display:flex;align-items:center;gap:16px}.tag{display:inline-block;padding:2px 7px;border:1px solid var(--line);color:var(--muted);font-size:.74rem}.report-filters{display:grid;grid-template-columns:180px 180px minmax(220px,1fr);gap:14px;margin:28px 0;padding:20px;border:1px solid var(--line)}.report-summary{grid-template-columns:repeat(4,1fr)}.report-table-wrap{margin-top:28px;overflow-x:auto}.report-table{width:100%;border-collapse:collapse}.report-table th{padding:12px 10px;border-bottom:1px solid var(--ink);color:var(--muted);font-size:.78rem;letter-spacing:.07em;text-align:left;text-transform:uppercase}.report-table td{padding:15px 10px;border-bottom:1px solid var(--line)}.report-table td .color-key{margin-right:9px}.report-table .number{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.import-step{padding:30px 0;border-bottom:1px solid var(--line)}.import-step>header{display:grid;grid-template-columns:44px 1fr;gap:16px;margin-bottom:22px}.import-step>header>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--ink);color:var(--accent-dark);font-weight:700;font-variant-numeric:tabular-nums}.import-step>header h2{margin:0 0 3px;font-size:1.5rem}.import-step>header p{margin:0;color:var(--muted)}.import-file{min-height:116px;display:flex;align-items:center;justify-content:center;gap:17px;padding:22px;border:1px dashed var(--input-border);border-radius:var(--radius);background:var(--paper-light);color:var(--accent-dark);cursor:pointer;transition:border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast) var(--ease-out)}.import-file:hover,.import-file:has(input:focus-visible){border-color:var(--accent);background:var(--surface-muted)}.import-file:active{transform:scale(.995)}.import-file span,.import-file strong,.import-file small{display:block}.import-file small{margin-top:3px;color:var(--muted);font-weight:400}.import-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:22px;border:1px solid var(--line);background:var(--paper-light)}.import-summary>div{display:grid;gap:3px;padding:17px 20px;border-right:1px solid var(--line)}.import-summary>div:last-child{border:0}.import-summary small{color:var(--muted)}.import-summary strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.import-sources{border-top:1px solid var(--ink)}.import-source{min-height:138px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.65fr);align-items:center;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}.import-source .eyebrow{margin-bottom:4px}.import-source h3{margin:0 0 5px;font-size:1.3rem}.import-source p:not(.eyebrow),.import-source small{margin:0;color:var(--muted)}.import-source small{display:block;margin-top:4px}.import-source label{display:grid;gap:7px;color:var(--field-ink);font-size:.84rem;font-weight:700}.import-complete{display:flex;align-items:center;justify-self:end;gap:7px;color:var(--positive);font-weight:700}.import-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px}.import-actions p{max-width:620px;margin:0;color:var(--muted)}.import-result{border-bottom:0}.import-issues{margin-top:22px}.import-issues h3{margin-bottom:8px}.import-issues ul{margin:0;padding-left:20px}.import-issues li{margin:6px 0}.empty-state{min-height:320px;display:grid;place-content:center;justify-items:center;padding:36px;text-align:center}.empty-state>span{color:var(--accent);font-size:2rem}.empty-state h2{margin:8px 0}.empty-state p{max-width:430px;color:var(--muted)}.theme-picker{position:relative}.sidebar-theme{margin-top:auto}.theme-trigger{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);font-weight:600;text-align:left}.theme-trigger:hover,.theme-trigger[aria-expanded=true]{border-color:var(--line);background:var(--paper-light);color:var(--ink)}.theme-symbol{width:27px;display:grid;place-items:center;color:var(--accent-dark)}.theme-panel{position:absolute;left:0;bottom:calc(100% + 10px);z-index:90;width:310px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:20px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper-light);box-shadow:8px 8px 0 var(--modal-shadow);transform-origin:bottom left}.theme-panel>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.theme-panel>header .eyebrow{margin-bottom:3px}.theme-panel>header h2{margin:0;font-size:1.35rem}.theme-panel fieldset{margin:0;padding:0;border:0}.theme-panel legend{margin-bottom:8px;color:var(--muted);font-size:.77rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mode-options>div{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px;border:1px solid var(--line)}.mode-options button{min-height:42px;padding:6px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted)}.mode-options button:last-child{border:0}.mode-options button:hover{background:var(--surface-hover);color:var(--ink)}.mode-options button.selected{box-shadow:inset 0 -3px var(--accent);background:var(--surface-muted);color:var(--ink);font-weight:700}.surface-options{margin-bottom:20px!important}.surface-options>div{display:grid;gap:6px}.surface-options button{width:100%;min-height:54px;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left}.surface-options button:hover{border-color:var(--line);background:var(--surface-hover)}.surface-options button.selected{border-color:var(--accent);background:var(--surface-muted)}.surface-options button small{display:block;color:var(--muted)}.surface-options button.selected strong{color:var(--accent-dark)}.surface-preview{position:relative;width:38px;height:30px;display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);background:linear-gradient(135deg,var(--accent-tint),var(--paper-light))}.surface-preview i{position:absolute;display:block;border:1px solid color-mix(in srgb,white 48%,transparent);background:color-mix(in srgb,var(--paper-light) 68%,transparent);box-shadow:0 4px 8px color-mix(in srgb,var(--shadow-color) 45%,transparent)}.surface-preview i:first-child{inset:5px 12px 8px 4px}.surface-preview i:last-child{inset:12px 4px 4px 18px}.surface-preview-solid i{border-radius:1px;background:var(--paper-light)}.surface-preview-glass,.surface-preview-glass i{border-radius:6px}.surface-preview-playful{border-radius:11px;background:conic-gradient(from 45deg,var(--accent-tint),color-mix(in srgb,var(--focus) 34%,white),color-mix(in srgb,var(--sage) 38%,white),var(--accent-tint))}.surface-preview-playful i{border-radius:999px}.palette-options>div{border-top:1px solid var(--line)}.palette-options button{width:100%;min-height:52px;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;padding:7px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.palette-options button:hover{background:var(--surface-hover)}.palette-options button.selected strong{color:var(--accent-dark)}.palette-options button small{display:block;color:var(--muted)}.palette-swatch{width:18px;height:18px;display:block;border:1px solid rgb(0 0 0 / 25%)}.palette-options button.selected .palette-swatch{box-shadow:0 0 0 3px var(--accent-tint)}.palette-terracotta{background:#b5523b}.palette-fjord{background:#397485}.palette-forest{background:#557052}.palette-plum{background:#86546c}.palette-aurora{background:linear-gradient(135deg,#16c9ad,#7857d9 58%,#40aee8)}.palette-sunset{background:linear-gradient(135deg,#ffbc43,#e94c7c 55%,#8050bc)}.palette-prism{background:conic-gradient(from 35deg,#39b9ef,#6854d9,#ed5797,#ffc43f,#39b9ef)}.palette-nebula{background:linear-gradient(135deg,#358dff,#7c49db 48%,#ed459e)}.palette-lagoon{background:linear-gradient(135deg,#00aebd,#36c8a0 52%,#8bd348)}.palette-ember{background:linear-gradient(135deg,#ffb13d,#f04b22 48%,#c51669)}.palette-candy{background:conic-gradient(from 40deg,#5bdac0,#9a7ceb,#f36cac,#ffd070,#5bdac0)}.palette-cobalt{background:linear-gradient(135deg,#204fc9 0 62%,#ffd43b 63% 100%)}.selection-mark{display:grid;place-items:center;color:var(--accent-dark)}.mobile-theme{display:none}.auth-theme{position:fixed;top:20px;right:20px;z-index:80}.auth-theme .theme-trigger{width:auto;background:var(--paper-light);border-color:var(--line)}.auth-theme .theme-panel,.mobile-theme .theme-panel{top:calc(100% + 8px);right:0;bottom:auto;left:auto}.auth-theme .theme-panel,.mobile-theme .theme-panel{transform-origin:top right}.auth-theme .theme-panel,.mobile-theme .theme-panel{max-height:calc(100vh - 82px)}.pwa-notice{position:fixed;right:22px;bottom:22px;z-index:140;width:min(520px,calc(100vw - 44px));display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--ink);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--paper-light);box-shadow:7px 7px 0 var(--modal-shadow)}.pwa-notice>div{min-width:0;margin-right:auto}.pwa-notice strong,.pwa-notice span{display:block}.pwa-notice span{margin-top:2px;color:var(--muted);font-size:.88rem}.pwa-notice .button{flex:0 0 auto}@media(prefers-reduced-motion:no-preference){.content>*,.auth-intro>*,.auth-card{animation:rise-in var(--motion-slow) var(--ease-out) both}.content>:nth-child(2),.auth-intro>:nth-child(2){animation-delay:55ms}.content>:nth-child(3),.auth-intro>:nth-child(3){animation-delay:105ms}.modal-backdrop{animation:fade-in var(--motion-fast) var(--ease-soft) both}.modal{animation:dialog-in var(--motion-standard) var(--ease-out) both}.theme-panel{animation:pop-in var(--motion-standard) var(--ease-out) both}.pwa-notice,.mobile-timer{animation:toast-in var(--motion-slow) var(--ease-out) both}.timer-stage.is-active .status-dot,.mobile-timer .status-dot{animation:status-pulse 1.9s var(--ease-soft) infinite}.timer-stage.is-active:before{animation:timer-sweep 3.8s var(--ease-soft) infinite}.progress span{animation:progress-in .65s var(--ease-out) both}.selection-mark .icon{animation:check-in var(--motion-standard) var(--ease-out) both}:root[data-palette=aurora] body:before{animation:ambient-float 18s var(--ease-soft) infinite alternate}:root[data-palette=sunset] body:before{animation:ambient-float 22s var(--ease-soft) infinite alternate-reverse}.palette-aurora,.palette-sunset,.palette-nebula,.palette-lagoon,.palette-ember{background-size:180% 180%;animation:swatch-shift 5s var(--ease-soft) infinite alternate}:root[data-surface=playful] :is(.timer-stage,.ledger-block,.auth-card):after{animation:glass-glow 8s var(--ease-soft) infinite alternate}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes pop-in{0%{opacity:0;transform:translateY(5px) scale(.97)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes status-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent)}}@keyframes timer-sweep{0%,15%{transform:translate(-120%)}70%,to{transform:translate(390%)}}@keyframes progress-in{0%{transform:scaleX(0)}}@keyframes check-in{0%{opacity:0;transform:scale(.6) rotate(-12deg)}}@keyframes ambient-float{0%{transform:translate3d(-2.5%,-1.5%,0) scale(1.02) rotate(-.35deg)}50%{transform:translate3d(2%,2.5%,0) scale(1.055) rotate(.25deg)}to{transform:translate3d(3%,-2%,0) scale(1.035) rotate(.5deg)}}@keyframes swatch-shift{to{background-position:100% 100%}}@keyframes glass-glow{to{transform:translate3d(-18px,16px,0) scale(1.18);opacity:.72}}@media(prefers-reduced-transparency:reduce){:is(:root[data-surface=glass],:root[data-surface=playful]){--glass-surface: color-mix(in srgb, var(--paper-light) 96%, transparent);--glass-surface-strong: color-mix(in srgb, var(--paper-light) 98%, transparent)}:is(:root[data-surface=glass],:root[data-surface=playful]) :is(.timer-stage,.ledger-block,.week-summary,.report-summary,.report-filters,.report-table-wrap,.week-ledger,.absence-list,.employer-list,.import-file,.import-summary,.import-sources,.sidebar,.mobile-nav,.mobile-timer,.modal,.theme-panel,.auth-card,.pwa-notice){-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:900px){.sidebar{width:82px;padding-inline:12px}.brand{justify-content:center;margin-inline:0}.brand strong,.sidebar nav a>span:last-child,.account-block>span{display:none}.sidebar nav a{justify-content:center;padding-inline:3px}.nav-mark{width:auto}.sidebar-theme .theme-trigger{justify-content:center;padding-inline:3px}.sidebar-theme .theme-trigger-label{display:none}.sidebar-theme .theme-panel{left:-1px}.account-block{padding-inline:0;text-align:center}.content{width:calc(100% - 82px);margin-left:82px}.today-grid{grid-template-columns:1fr}.timer-start-actions{grid-template-columns:1fr 1fr;grid-template-areas:"employer-label start-label" "employer-input start-input" ". start-hint" "submit submit"}.timer-start-submit{width:100%;justify-self:stretch}.shift-row{grid-template-columns:8px 1fr 110px 72px}.shift-row .row-actions{grid-column:2 / -1}}@media(max-width:680px){:is(:root[data-surface=glass],:root[data-surface=playful]){--glass-blur: 12px;--glass-shadow: 0 10px 30px color-mix(in srgb, var(--shadow-color) 48%, transparent), inset 0 1px 0 color-mix(in srgb, white 42%, transparent)}.sidebar{display:none}.content{width:100%;margin:0;padding:72px 18px 118px}.mobile-theme{position:fixed;top:14px;right:14px;z-index:60;display:block}.mobile-theme .theme-trigger{width:44px;justify-content:center;padding:0;border-color:var(--line);background:var(--paper-light)}.mobile-theme .theme-trigger-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-theme .theme-symbol{width:auto}.page-header{min-height:0;display:block;padding-bottom:26px}.page-header h1{font-size:3rem}.page-action{padding-top:18px}.page-action-group{display:grid}.page-action .button{width:100%}.mobile-nav{position:fixed;inset:auto 0 0;z-index:50;height:74px;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--paper-light)}.mobile-nav a{display:grid;place-content:center;justify-items:center;gap:4px;color:var(--muted);font-size:.68rem;text-align:center;text-decoration:none}.mobile-nav a.active{color:var(--accent-dark);box-shadow:inset 0 3px var(--accent)}.mobile-timer{position:fixed;left:12px;right:12px;bottom:84px;z-index:45;min-height:46px;display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--paper-light);text-decoration:none;box-shadow:3px 3px 0 var(--timer-shadow)}.mobile-timer strong{margin-left:auto}.auth-layout{grid-template-columns:1fr}.auth-theme{top:14px;right:14px}.auth-theme .theme-trigger{width:44px;justify-content:center;padding:0}.auth-theme .theme-trigger-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-intro{min-height:38vh;padding:30px 22px;border:0;border-bottom:1px solid var(--line)}.auth-intro h1{font-size:3.3rem}.auth-intro small{display:none}.auth-panel{padding:22px 14px 44px}.auth-card{box-shadow:5px 5px 0 var(--shadow-color)}.timer-stage{margin-top:24px;padding:27px 20px}.timer-time{font-size:4.2rem}.timer-actions{display:grid;grid-template-columns:1fr 1fr}.timer-actions .select-label{min-width:0;grid-column:1 / -1;margin:0}.timer-actions .button{min-width:0}.timer-running-actions{display:flex;align-items:center}.timer-running-actions .button{width:50px;min-width:50px;padding:0}.timer-running-actions .timer-action-label{display:none}.timer-start-actions{grid-template-columns:1fr;grid-template-areas:"employer-label" "employer-input" "start-label" "start-input" "start-hint" "submit"}.timer-start-label{margin-top:7px}.timer-start-submit{width:100%}.today-grid{gap:14px}.week-toolbar{display:grid;grid-template-columns:44px 1fr 44px;text-align:center}.week-toolbar .text-button{grid-column:1 / -1;margin:0}.week-summary,.report-summary{grid-template-columns:1fr}.week-summary>div,.report-summary>div{grid-template-columns:1fr auto;border-right:0;border-bottom:1px solid var(--line)}.week-summary>div:last-child,.report-summary>div:last-child{border-bottom:0}.week-summary strong,.report-summary strong{font-size:1.35rem}.day-row{grid-template-columns:78px 1fr}.day-row>header{display:block;padding-right:10px}.day-row>header small{display:block;margin-top:10px;font-size:.72rem;white-space:normal}.day-content{padding:10px 34px 10px 12px}.shift-row{grid-template-columns:8px 1fr auto;gap:8px;padding:8px 0}.shift-row>span:nth-of-type(2){grid-column:2}.shift-row>strong{grid-column:3;grid-row:1}.shift-row .row-actions{grid-column:2 / -1}.absence-marker{grid-template-columns:8px 1fr auto;padding:8px 0}.absence-marker>span:nth-of-type(2){grid-column:2}.absence-marker strong{grid-column:3;grid-row:1}.form-grid{grid-template-columns:1fr}.pause-row{grid-template-columns:1fr 44px}.pause-row span{display:none}.pause-row input:nth-of-type(2){grid-row:2}.pause-row .icon-button{grid-column:2;grid-row:1 / span 2}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:92vh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0;box-shadow:none}:is(:root[data-surface=glass],:root[data-surface=playful]) .modal{border-radius:var(--surface-radius) var(--surface-radius) 0 0;box-shadow:none}.absence-list article{grid-template-columns:58px 80px 1fr;gap:10px;padding:10px 0}.absence-list article>button{grid-column:3;justify-self:start}.employer-list article{grid-template-columns:10px 1fr;gap:14px}.employer-actions{grid-column:2;flex-wrap:wrap}.report-filters{grid-template-columns:1fr 1fr}.report-filters label:last-child{grid-column:1 / -1}.import-summary{grid-template-columns:1fr 1fr}.import-summary>div:nth-child(2){border-right:0}.import-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.import-source{grid-template-columns:1fr;gap:16px}.import-complete{justify-self:start}.import-actions{align-items:stretch;flex-direction:column}.import-actions .button{width:100%}.pwa-notice{right:12px;bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100vw - 24px);align-items:start;flex-wrap:wrap}.pwa-notice>div{width:calc(100% - 58px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
