@font-face{font-family:Nunito;font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/nunito.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3.woff2) format("woff2")}:root{--font-ui: "Source Sans 3", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-band: "Nunito", "Segoe UI", system-ui, -apple-system, sans-serif;--appbar-h: 56px;--radius: 16px;--radius-s: 10px;--focus: var(--focus-base);--wordmark-h: 34px;--spine-pad-y: 16px;--spine-section-gap: 14px;--spine-band-pad: 7px 12px 6px;--spine-band-lh: 1.45;--spine-band-h: 31px;--spine-band-gap: 4px;--spine-tab-py: 8px;--spine-tab-min: 0px;--spine-user-pad: 10px 12px 14px;--page-pad-top: 24px;--page-pad-x: 32px;--page-pad-bottom: 60px;--home-pad-bottom: 48px;--beat: 24px;--head-h: 48px;--row-h: 72px;--row-py: 12px;--date-band-h: 120px;--date-band-pad: 24px 28px;--cell-y: 11px;--cell-x: 14px;--th-y: 12px;--fs-body: 16px;--fs-page-title: 26px;--fs-page-title-lg: 28px;--fs-display: 32px;--fs-headline: 19px;--fs-tile-head: 16px;--fs-figure: 26px}@media (min-width: 961px) and (max-height: 860px){:root{--appbar-h: 48px;--wordmark-h: 30px;--spine-pad-y: 8px;--spine-section-gap: 8px;--spine-band-pad: 4px 12px 3px;--spine-band-lh: 1.3;--spine-band-h: 24px;--spine-band-gap: 2px;--spine-tab-py: 7px;--spine-tab-min: 36px;--spine-user-pad: 8px 12px 8px;--page-pad-top: 16px;--page-pad-bottom: 40px;--home-pad-bottom: 32px;--beat: 20px;--head-h: 40px;--row-h: 60px;--row-py: 8px;--date-band-h: 96px;--date-band-pad: 18px 24px;--cell-y: 9px;--th-y: 10px}}@media (min-width: 961px) and (max-width: 1366px){:root{--page-pad-x: 24px;--cell-x: 11px;--fs-body: 15px;--fs-page-title: 24px;--fs-page-title-lg: 26px;--fs-display: 28px;--fs-headline: 18px;--fs-tile-head: 15px;--fs-figure: 24px}}:root,[data-colour-way=classic]{--pin-seam: rgba(43, 45, 92, .22);--bg: #faf7f2;--surface: #ffffff;--surface-2: #f5f1ea;--ink: #262338;--muted: #6a6680;--line: #e7e0d6;--line-strong: #cfc8bd;--field-line: #938a7b;--band: #2b2d5c;--band-2: #383b74;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .74);--brand: #5b5bd6;--brand-dark: #4a4ac4;--brand-soft: #ecebfb;--on-brand: #ffffff;--focus-base: #5b5bd6;--focus-on-band: #9b9bff;--accent: #f4c20d;--dot-leave: #f4c20d;--dot-expenses: #5b5bd6;--dot-planner: #e0457b;--dot-company: #20b486;--dot-expenses-on-chrome: initial;--tint-leave: rgba(244, 194, 13, .18);--tint-expenses: rgba(91, 91, 214, .14);--tint-planner: rgba(224, 69, 123, .14);--tint-company: rgba(32, 180, 134, .16);--leave-away: #a8a293;--leave-away-ink: #14151c;--danger: #c8262d;--danger-fill: #c8262d;--ok: #1e8e4e;--ok-ink: #17693a;--warn: #9a5b00;--field-line-on-tint: #847b6c;--shadow: 0 2px 6px rgba(43, 45, 92, .06), 0 12px 32px rgba(43, 45, 92, .08);--shadow-lift: 0 6px 16px rgba(43, 45, 92, .14);--selection: rgba(244, 194, 13, .5);--selection-ink: var(--ink);--scrim: rgba(31, 29, 60, .55);--lg-glow: rgba(124, 124, 240, .38);--lg-glow-2: rgba(224, 69, 123, .16);--bar-fill: initial;--spine-fill: initial;--spine-foot: initial;--dock-fill: initial;--spine-band-box: initial;--spine-band-base: initial;--bar-rule: initial;--chrome-edge: initial;--note-fill: initial;--rest-line: initial;--spot-halo: rgba(124, 124, 240, .28);--placeholder: initial}[data-theme=dark]{--pin-seam: rgba(0, 0, 0, .65);color-scheme:dark;--bg: #15142a;--surface: #1e1d38;--surface-2: #191833;--ink: #ecebf7;--muted: #a9a6c2;--line: #2f2d52;--line-strong: #3b3862;--field-line: #6e6ba0;--band: #1b1a36;--band-2: #26254a;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .72);--brand: #9b9bff;--brand-dark: #b3b3ff;--brand-soft: #262552;--on-brand: #15142a;--focus-base: #9b9bff;--dot-expenses: #8f8fff;--dot-company: #34c79a;--tint-leave: rgba(244, 194, 13, .16);--tint-expenses: rgba(143, 143, 255, .16);--tint-planner: rgba(224, 69, 123, .18);--tint-company: rgba(52, 199, 154, .16);--leave-away: #6b6780;--leave-away-ink: #ffffff;--danger: #f27b80;--danger-fill: #c93c44;--ok: #5cd08a;--ok-ink: #5cd08a;--warn: #f1b44c;--field-line-on-tint: #8e8bc0;--shadow: 0 2px 6px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .35);--shadow-lift: 0 6px 16px rgba(0, 0, 0, .45);--selection: rgba(155, 155, 255, .4);--selection-ink: #ffffff;--chip-rest-bg: #2a2848;--chip-rest-ink: #b5b2cc;--placeholder: initial;--bar-rule: #686485;--chrome-edge: #686485}:root,[data-colour-way]{--tint-leave-head: color-mix(in srgb, var(--dot-leave) 18%, var(--surface));--tint-planner-head: color-mix(in srgb, var(--dot-planner) 14.1%, var(--surface));--tint-leave-on-chrome: var(--tint-leave)}[data-theme=dark],[data-colour-way=aurora][data-theme=dark],[data-colour-way=ocean][data-theme=dark],[data-colour-way=forest][data-theme=dark],[data-colour-way=sunset][data-theme=dark],[data-colour-way=slate][data-theme=dark],[data-colour-way=midnight][data-theme=dark]{--tint-leave-head: color-mix(in srgb, var(--dot-leave) 16%, var(--surface));--tint-planner-head: color-mix(in srgb, var(--dot-planner) 18%, var(--surface))}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-primary:hover:not(:disabled),[data-theme=dark] .day-chip.on,[data-theme=dark] .pl-filter-chip.on{color:var(--on-brand)}[data-theme=dark] select,[data-theme=dark] input,[data-theme=dark] textarea{border-color:var(--field-line);background:var(--surface-2)}[data-theme=dark] .table th,[data-theme=dark] .mail-body{background:var(--surface-2)}[data-theme=dark] .table tr:hover td,[data-theme=dark] .btn:hover:not(:disabled),[data-theme=dark] .mail summary:hover,[data-theme=dark] .notification-row:hover{background:var(--brand-soft)}[data-theme=dark] .btn:hover:not(:disabled){border-color:var(--brand)}[data-theme=dark] .btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}[data-theme=dark] .btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}[data-theme=dark] .segmented{background:var(--surface-2)}[data-theme=dark] .segment.on{background:var(--brand-soft);color:var(--ink)}[data-theme=dark] .preview-box{border-color:transparent}[data-theme=dark] .preview-blocked{background:#2d1518;border-color:#5f2430}[data-theme=dark] .conflict-box{background:#2b2410;border-color:#4a3b12;color:#f3c76c}[data-theme=dark] .form-error{background:#2d1518;border-color:#5f2430;color:#f7a8b0}[data-theme=dark] .mail-to,[data-theme=dark] code{color:var(--brand)}[data-theme=dark] .preview-line.warn{color:#f3c76c}[data-theme=dark] .preview-line.bad{color:#f7a8b0}[data-theme=dark] .badge-pending{background:#4a3512;color:#ffd27a}[data-theme=dark] .badge-approved{background:#163d2a;color:#8fe3b0}[data-theme=dark] .badge-declined{background:#4a1c22;color:#ffb3b6}[data-theme=dark] .badge-cancelled{background:var(--chip-rest-bg);color:var(--chip-rest-ink)}[data-theme=dark] .badge-role-superadmin{background:#2c2150;color:#c4b5fd}[data-theme=dark] .badge-role-admin{background:#14294a;color:#93c5fd}[data-theme=dark] .badge-role-manager{background:#0c3340;color:#67e8f9}[data-theme=dark] .badge-role-staff{background:#263145;color:#a6b6c9}[data-colour-way=aurora]{--pin-seam: rgba(44, 30, 120, .22);--bg: #ffffff;--surface: #ffffff;--surface-2: #f4f4fb;--ink: #1c1a36;--muted: #5d5a7c;--line: #e6e6f2;--line-strong: #cfcfe2;--field-line: #86839f;--field-line-on-tint: #7a7796;--band: #5427c4;--band-2: #1e46b0;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .86);--bar-fill: linear-gradient(90deg, var(--band) 0%, var(--band-2) 100%);--spine-fill: linear-gradient(180deg, var(--band) 0%, var(--band-2) 100%);--spine-foot: var(--band-2);--dock-fill: linear-gradient(90deg, var(--band) 0%, var(--band-2) 100%);--spine-band-box: transparent;--spine-band-base: color-mix(in srgb, var(--band) 50%, var(--band-2));--bar-rule: initial;--chrome-edge: initial;--brand: #4f46e5;--brand-dark: #4338ca;--brand-soft: #eef0ff;--on-brand: #ffffff;--focus-base: #4f46e5;--focus-on-band: #c7d2fe;--accent: #f4c20d;--dot-leave: #f4c20d;--dot-expenses: #5b5bd6;--dot-planner: #e0457b;--dot-company: #20b486;--dot-expenses-on-chrome: #cfd0ff;--tint-leave: rgba(244, 194, 13, .18);--tint-expenses: rgba(91, 91, 214, .14);--tint-planner: rgba(224, 69, 123, .14);--tint-company: rgba(32, 180, 134, .16);--leave-away: #a8a293;--leave-away-ink: #14151c;--danger: #c8262d;--danger-fill: #c8262d;--ok: #1e8e4e;--ok-ink: #17693a;--warn: #9a5b00;--shadow: 0 2px 6px rgba(44, 30, 120, .06), 0 12px 32px rgba(44, 30, 120, .08);--shadow-lift: 0 6px 16px rgba(44, 30, 120, .14);--selection: rgba(244, 194, 13, .5);--selection-ink: var(--ink);--scrim: rgba(26, 18, 70, .55);--lg-glow: rgba(150, 128, 255, .24);--lg-glow-2: rgba(56, 189, 248, .06);--note-fill: var(--band-2);--rest-line: initial;--spot-halo: color-mix(in srgb, var(--focus-on-band) 28%, transparent);--placeholder: initial}[data-colour-way=aurora][data-theme=dark]{color-scheme:dark;--pin-seam: rgba(0, 0, 0, .65);--bg: #0b0f2a;--surface: #131938;--surface-2: #0f1431;--ink: #e9ebfb;--muted: #a4a9d0;--line: #252c55;--line-strong: #333b6b;--field-line: #6a72a8;--field-line-on-tint: #8c93c6;--band: #361a82;--band-2: #142d72;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .8);--brand: #a5b4fc;--brand-dark: #c7d2fe;--brand-soft: #212a5c;--on-brand: #0b0f2a;--focus-base: #a5b4fc;--dot-expenses: #8f8fff;--dot-company: #34c79a;--tint-leave: rgba(244, 194, 13, .16);--tint-expenses: rgba(143, 143, 255, .16);--tint-planner: rgba(224, 69, 123, .18);--tint-company: rgba(52, 199, 154, .16);--leave-away: #6b6780;--leave-away-ink: #ffffff;--danger: #f27b80;--danger-fill: #c93c44;--ok: #5cd08a;--ok-ink: #5cd08a;--warn: #f1b44c;--shadow: 0 2px 6px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .35);--shadow-lift: 0 6px 16px rgba(0, 0, 0, .45);--selection: rgba(165, 180, 252, .4);--selection-ink: #ffffff;--chip-rest-bg: var(--line);--chip-rest-ink: var(--muted);--placeholder: initial;--bar-rule: #59638b;--chrome-edge: #59638b}[data-colour-way=ocean]{--pin-seam: rgba(8, 58, 70, .22);--bg: #f1f7f8;--surface: #ffffff;--surface-2: #e7f1f3;--ink: #0f2a30;--muted: #4a636a;--line: #d9e7ea;--line-strong: #bfd3d7;--field-line: #6e878d;--field-line-on-tint: #62797f;--band: #0b4552;--band-2: #0f5a6b;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .84);--bar-fill: initial;--spine-fill: initial;--spine-foot: initial;--dock-fill: initial;--spine-band-box: initial;--spine-band-base: initial;--bar-rule: initial;--chrome-edge: initial;--brand: #0b63a8;--brand-dark: #094f88;--brand-soft: #e2eff9;--on-brand: #ffffff;--focus-base: #0b63a8;--focus-on-band: #7dd8e8;--accent: #f4c20d;--dot-leave: #f4c20d;--dot-expenses: #5b5bd6;--dot-planner: #e0457b;--dot-company: #20b486;--dot-expenses-on-chrome: initial;--tint-leave: rgba(244, 194, 13, .18);--tint-expenses: rgba(91, 91, 214, .14);--tint-planner: rgba(224, 69, 123, .14);--tint-company: rgba(32, 180, 134, .16);--leave-away: #a8a293;--leave-away-ink: #14151c;--danger: #c8262d;--danger-fill: #c8262d;--ok: #1e8e4e;--ok-ink: #17693a;--warn: #9a5b00;--shadow: 0 2px 6px rgba(8, 58, 70, .06), 0 12px 32px rgba(8, 58, 70, .08);--shadow-lift: 0 6px 16px rgba(8, 58, 70, .14);--selection: rgba(244, 194, 13, .5);--selection-ink: var(--ink);--scrim: rgba(6, 34, 42, .55);--lg-glow: rgba(94, 214, 230, .16);--lg-glow-2: rgba(56, 132, 255, .06);--note-fill: initial;--rest-line: initial;--spot-halo: color-mix(in srgb, var(--focus-on-band) 28%, transparent);--placeholder: initial}[data-colour-way=ocean][data-theme=dark]{color-scheme:dark;--pin-seam: rgba(0, 0, 0, .65);--bg: #071a20;--surface: #0d252d;--surface-2: #0a2027;--ink: #e2f1f4;--muted: #95b5bd;--line: #1a3a44;--line-strong: #24505c;--field-line: #5b8590;--field-line-on-tint: #7aa5b0;--band: #072f39;--band-2: #0b4251;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .76);--brand: #6cc3f5;--brand-dark: #9ad6f8;--brand-soft: #12334a;--on-brand: #071a20;--focus-base: #6cc3f5;--dot-expenses: #8f8fff;--dot-company: #34c79a;--tint-leave: rgba(244, 194, 13, .16);--tint-expenses: rgba(143, 143, 255, .16);--tint-planner: rgba(224, 69, 123, .18);--tint-company: rgba(52, 199, 154, .16);--leave-away: #6b6780;--leave-away-ink: #ffffff;--danger: #f27b80;--danger-fill: #c93c44;--ok: #5cd08a;--ok-ink: #5cd08a;--warn: #f1b44c;--shadow: 0 2px 6px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .35);--shadow-lift: 0 6px 16px rgba(0, 0, 0, .45);--selection: rgba(108, 195, 245, .35);--selection-ink: #ffffff;--chip-rest-bg: var(--line);--chip-rest-ink: var(--muted);--placeholder: initial;--bar-rule: #496e77;--chrome-edge: #496e77}[data-colour-way=forest]{--pin-seam: rgba(28, 54, 38, .22);--bg: #f5f2eb;--surface: #fffdf9;--surface-2: #f0ece3;--ink: #1e2a22;--muted: #59625a;--line: #e3ddd0;--line-strong: #cbc4b4;--field-line: #8a8576;--field-line-on-tint: #7a7566;--band: #1d3b2b;--band-2: #29503b;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .84);--bar-fill: initial;--spine-fill: initial;--spine-foot: initial;--dock-fill: initial;--spine-band-box: initial;--spine-band-base: initial;--bar-rule: initial;--chrome-edge: initial;--brand: #17656b;--brand-dark: #10525a;--brand-soft: #e2efed;--on-brand: #ffffff;--focus-base: #17656b;--focus-on-band: #9fe0d2;--accent: #f4c20d;--dot-leave: #f4c20d;--dot-expenses: #5b5bd6;--dot-planner: #e0457b;--dot-company: #20b486;--dot-expenses-on-chrome: initial;--tint-leave: rgba(244, 194, 13, .18);--tint-expenses: rgba(91, 91, 214, .14);--tint-planner: rgba(224, 69, 123, .14);--tint-company: rgba(32, 180, 134, .16);--leave-away: #a8a293;--leave-away-ink: #14151c;--danger: #c8262d;--danger-fill: #c8262d;--ok: #1e8e4e;--ok-ink: #17693a;--warn: #9a5b00;--shadow: 0 2px 6px rgba(28, 54, 38, .06), 0 12px 32px rgba(28, 54, 38, .08);--shadow-lift: 0 6px 16px rgba(28, 54, 38, .14);--selection: rgba(244, 194, 13, .5);--selection-ink: var(--ink);--scrim: rgba(14, 30, 20, .55);--lg-glow: rgba(150, 220, 170, .26);--lg-glow-2: rgba(244, 194, 13, .05);--note-fill: initial;--rest-line: initial;--spot-halo: color-mix(in srgb, var(--focus-on-band) 28%, transparent);--placeholder: initial}[data-colour-way=forest][data-theme=dark]{color-scheme:dark;--pin-seam: rgba(0, 0, 0, .65);--bg: #111813;--surface: #18221b;--surface-2: #141d17;--ink: #e6eee7;--muted: #a2b2a5;--line: #263529;--line-strong: #324535;--field-line: #66806b;--field-line-on-tint: #86a08b;--band: #132b1d;--band-2: #1d3d2b;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .74);--brand: #7fd3d0;--brand-dark: #a6e3e0;--brand-soft: #1b3533;--on-brand: #111813;--focus-base: #7fd3d0;--dot-expenses: #8f8fff;--dot-company: #34c79a;--tint-leave: rgba(244, 194, 13, .16);--tint-expenses: rgba(143, 143, 255, .16);--tint-planner: rgba(224, 69, 123, .18);--tint-company: rgba(52, 199, 154, .16);--leave-away: #6b6780;--leave-away-ink: #ffffff;--danger: #f27b80;--danger-fill: #c93c44;--ok: #5cd08a;--ok-ink: #5cd08a;--warn: #f1b44c;--shadow: 0 2px 6px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .35);--shadow-lift: 0 6px 16px rgba(0, 0, 0, .45);--selection: rgba(127, 211, 208, .35);--selection-ink: #ffffff;--chip-rest-bg: var(--line);--chip-rest-ink: var(--muted);--placeholder: initial;--bar-rule: #556e5e;--chrome-edge: #556e5e}[data-colour-way=sunset]{--pin-seam: rgba(92, 36, 22, .22);--bg: #fdf4ec;--surface: #fffaf6;--surface-2: #f8e9de;--ink: #2e1a14;--muted: #6d5048;--line: #f0dfd2;--line-strong: #dcc6b6;--field-line: #9a8072;--field-line-on-tint: #8a7062;--band: #6d1f2c;--band-2: #8a4012;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .86);--bar-fill: linear-gradient(90deg, var(--band) 0%, var(--band-2) 100%);--spine-fill: linear-gradient(180deg, var(--band) 0%, var(--band-2) 100%);--spine-foot: var(--band-2);--dock-fill: linear-gradient(90deg, var(--band) 0%, var(--band-2) 100%);--spine-band-box: transparent;--spine-band-base: color-mix(in srgb, var(--band) 50%, var(--band-2));--bar-rule: initial;--chrome-edge: initial;--brand: #b6431d;--brand-dark: #973514;--brand-soft: #fcebe3;--on-brand: #ffffff;--focus-base: #b6431d;--focus-on-band: #ffc3a0;--accent: #f4c20d;--dot-leave: #f4c20d;--dot-expenses: #5b5bd6;--dot-planner: #e0457b;--dot-company: #20b486;--dot-expenses-on-chrome: initial;--tint-leave: rgba(244, 194, 13, .18);--tint-expenses: rgba(91, 91, 214, .14);--tint-planner: rgba(224, 69, 123, .14);--tint-company: rgba(32, 180, 134, .16);--leave-away: #a8a293;--leave-away-ink: #14151c;--danger: #c8262d;--danger-fill: #c8262d;--ok: #1e8e4e;--ok-ink: #17693a;--warn: #9a5b00;--shadow: 0 2px 6px rgba(92, 36, 22, .06), 0 12px 32px rgba(92, 36, 22, .08);--shadow-lift: 0 6px 16px rgba(92, 36, 22, .14);--selection: rgba(244, 194, 13, .5);--selection-ink: var(--ink);--scrim: rgba(46, 20, 12, .55);--lg-glow: rgba(255, 170, 110, .2);--lg-glow-2: rgba(255, 120, 140, .06);--note-fill: var(--band-2);--rest-line: initial;--spot-halo: color-mix(in srgb, var(--focus-on-band) 28%, transparent);--placeholder: initial}[data-colour-way=sunset][data-theme=dark]{color-scheme:dark;--pin-seam: rgba(0, 0, 0, .65);--bg: #1c1210;--surface: #261915;--surface-2: #211512;--ink: #f6e8e2;--muted: #c4a79c;--line: #3a2620;--line-strong: #4a322a;--field-line: #8a6a5e;--field-line-on-tint: #a8887b;--band: #4a1520;--band-2: #66300e;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .76);--brand: #ff9e7a;--brand-dark: #ffbca1;--brand-soft: #3d221a;--on-brand: #1c1210;--focus-base: #ff9e7a;--dot-expenses: #8f8fff;--dot-company: #34c79a;--tint-leave: rgba(244, 194, 13, .16);--tint-expenses: rgba(143, 143, 255, .16);--tint-planner: rgba(224, 69, 123, .18);--tint-company: rgba(52, 199, 154, .16);--leave-away: #6b6780;--leave-away-ink: #ffffff;--danger: #f27b80;--danger-fill: #c93c44;--ok: #5cd08a;--ok-ink: #5cd08a;--warn: #f1b44c;--shadow: 0 2px 6px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .35);--shadow-lift: 0 6px 16px rgba(0, 0, 0, .45);--selection: rgba(255, 158, 122, .35);--selection-ink: #ffffff;--chip-rest-bg: var(--line);--chip-rest-ink: var(--muted);--placeholder: initial;--bar-rule: #835d54;--chrome-edge: #835d54}[data-colour-way=slate]{--pin-seam: rgba(30, 34, 40, .22);--bg: #f3f4f5;--surface: #ffffff;--surface-2: #eceef0;--ink: #1e2227;--muted: #575e66;--line: #e1e4e8;--line-strong: #c8cdd3;--field-line: #7a818a;--field-line-on-tint: #6d747c;--band: #2b3038;--band-2: #3a404a;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .74);--bar-fill: initial;--spine-fill: initial;--spine-foot: initial;--dock-fill: initial;--spine-band-box: initial;--spine-band-base: initial;--bar-rule: initial;--chrome-edge: initial;--brand: #3d6490;--brand-dark: #2f5079;--brand-soft: #e7edf4;--on-brand: #ffffff;--focus-base: #3d6490;--focus-on-band: #a9c4e4;--accent: #f4c20d;--dot-leave: #f4c20d;--dot-expenses: #5b5bd6;--dot-planner: #e0457b;--dot-company: #20b486;--dot-expenses-on-chrome: initial;--tint-leave: rgba(244, 194, 13, .18);--tint-expenses: rgba(91, 91, 214, .14);--tint-planner: rgba(224, 69, 123, .14);--tint-company: rgba(32, 180, 134, .16);--leave-away: #a8a293;--leave-away-ink: #14151c;--danger: #c8262d;--danger-fill: #c8262d;--ok: #1e8e4e;--ok-ink: #17693a;--warn: #9a5b00;--shadow: 0 2px 6px rgba(30, 34, 40, .06), 0 12px 32px rgba(30, 34, 40, .08);--shadow-lift: 0 6px 16px rgba(30, 34, 40, .14);--selection: rgba(244, 194, 13, .5);--selection-ink: var(--ink);--scrim: rgba(20, 23, 28, .55);--lg-glow: rgba(169, 196, 228, .22);--lg-glow-2: rgba(255, 255, 255, .06);--note-fill: initial;--rest-line: initial;--spot-halo: color-mix(in srgb, var(--focus-on-band) 28%, transparent);--placeholder: initial}[data-colour-way=slate][data-theme=dark]{color-scheme:dark;--pin-seam: rgba(0, 0, 0, .65);--bg: #141619;--surface: #1c1f23;--surface-2: #181a1e;--ink: #e6e8eb;--muted: #a4abb4;--line: #2c3036;--line-strong: #3a3f46;--field-line: #6d7480;--field-line-on-tint: #8b929c;--band: #1f2328;--band-2: #2b3037;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .72);--brand: #9ab8dc;--brand-dark: #bcd0e8;--brand-soft: #26303c;--on-brand: #141619;--focus-base: #9ab8dc;--dot-expenses: #8f8fff;--dot-company: #34c79a;--tint-leave: rgba(244, 194, 13, .16);--tint-expenses: rgba(143, 143, 255, .16);--tint-planner: rgba(224, 69, 123, .18);--tint-company: rgba(52, 199, 154, .16);--leave-away: #6b6780;--leave-away-ink: #ffffff;--danger: #f27b80;--danger-fill: #c93c44;--ok: #5cd08a;--ok-ink: #5cd08a;--warn: #f1b44c;--shadow: 0 2px 6px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .35);--shadow-lift: 0 6px 16px rgba(0, 0, 0, .45);--selection: rgba(154, 184, 220, .35);--selection-ink: #ffffff;--chip-rest-bg: var(--line);--chip-rest-ink: var(--muted);--placeholder: initial;--bar-rule: #606971;--chrome-edge: #606971}[data-colour-way=midnight]{--pin-seam: rgba(16, 28, 66, .22);--bg: #f0f3f9;--surface: #ffffff;--surface-2: #e8edf6;--ink: #121a33;--muted: #4f5b7a;--line: #dce3ef;--line-strong: #c3cce0;--field-line: #747e99;--field-line-on-tint: #68728c;--band: #121c40;--band-2: #1d2c5c;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .74);--bar-fill: initial;--spine-fill: initial;--spine-foot: initial;--dock-fill: initial;--spine-band-box: initial;--spine-band-base: initial;--bar-rule: initial;--chrome-edge: initial;--brand: #2652c4;--brand-dark: #1e43a6;--brand-soft: #e5ecfc;--on-brand: #ffffff;--focus-base: #2652c4;--focus-on-band: #9fc0ff;--accent: #f4c20d;--dot-leave: #f4c20d;--dot-expenses: #5b5bd6;--dot-planner: #e0457b;--dot-company: #20b486;--dot-expenses-on-chrome: initial;--tint-leave: rgba(244, 194, 13, .18);--tint-expenses: rgba(91, 91, 214, .14);--tint-planner: rgba(224, 69, 123, .14);--tint-company: rgba(32, 180, 134, .16);--leave-away: #a8a293;--leave-away-ink: #14151c;--danger: #c8262d;--danger-fill: #c8262d;--ok: #1e8e4e;--ok-ink: #17693a;--warn: #9a5b00;--shadow: 0 2px 6px rgba(16, 28, 66, .06), 0 12px 32px rgba(16, 28, 66, .08);--shadow-lift: 0 6px 16px rgba(16, 28, 66, .14);--selection: rgba(244, 194, 13, .5);--selection-ink: var(--ink);--scrim: rgba(8, 12, 30, .6);--lg-glow: rgba(138, 180, 255, .3);--lg-glow-2: rgba(124, 124, 240, .16);--note-fill: initial;--rest-line: initial;--spot-halo: color-mix(in srgb, var(--focus-on-band) 28%, transparent);--placeholder: initial}[data-colour-way=midnight][data-theme=dark]{color-scheme:dark;--pin-seam: rgba(0, 0, 0, .65);--bg: #0a0e1c;--surface: #11172b;--surface-2: #0e1325;--ink: #e4e9fb;--muted: #9aa5c9;--line: #1f2842;--line-strong: #2b3657;--field-line: #5f6c94;--field-line-on-tint: #7d8ab3;--band: #0a1a4a;--band-2: #112763;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .72);--brand: #8ab4ff;--brand-dark: #b0cbff;--brand-soft: #1b2752;--on-brand: #0a0e1c;--focus-base: #8ab4ff;--dot-expenses: #8f8fff;--dot-company: #34c79a;--tint-leave: rgba(244, 194, 13, .16);--tint-expenses: rgba(143, 143, 255, .16);--tint-planner: rgba(224, 69, 123, .18);--tint-company: rgba(52, 199, 154, .16);--leave-away: #6b6780;--leave-away-ink: #ffffff;--danger: #f27b80;--danger-fill: #c93c44;--ok: #5cd08a;--ok-ink: #5cd08a;--warn: #f1b44c;--shadow: 0 2px 6px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .35);--shadow-lift: 0 6px 16px rgba(0, 0, 0, .45);--selection: rgba(138, 180, 255, .38);--selection-ink: #ffffff;--chip-rest-bg: var(--line);--chip-rest-ink: var(--muted);--placeholder: initial;--bar-rule: #55628c;--chrome-edge: #55628c}[data-colour-way=high-contrast]{--pin-seam: rgba(0, 0, 0, .35);--bg: #ffffff;--surface: #ffffff;--surface-2: #efefef;--ink: #000000;--muted: #383838;--line: #767676;--line-strong: #4d4d4d;--field-line: #1a1a1a;--field-line-on-tint: #1a1a1a;--band: #000000;--band-2: #1f1f1f;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .88);--bar-fill: initial;--spine-fill: initial;--spine-foot: initial;--dock-fill: initial;--spine-band-box: initial;--spine-band-base: initial;--bar-rule: initial;--chrome-edge: initial;--brand: #0b3dc5;--brand-dark: #072e99;--brand-soft: #e3e9ff;--on-brand: #ffffff;--focus-base: #0b3dc5;--focus-on-band: #8fb0ff;--accent: #f4c20d;--dot-leave: #f4c20d;--dot-expenses: #5b5bd6;--dot-planner: #e0457b;--dot-company: #20b486;--dot-expenses-on-chrome: initial;--tint-leave: rgba(244, 194, 13, .18);--tint-expenses: rgba(91, 91, 214, .14);--tint-planner: rgba(224, 69, 123, .14);--tint-company: rgba(32, 180, 134, .16);--leave-away: #a8a293;--leave-away-ink: #000000;--danger: #a3121b;--danger-fill: #a3121b;--ok: #13703c;--ok-ink: #0e5a2f;--warn: #7a4700;--shadow: 0 2px 6px rgba(0, 0, 0, .1), 0 12px 32px rgba(0, 0, 0, .1);--shadow-lift: 0 6px 16px rgba(0, 0, 0, .22);--selection: #0b3dc5;--selection-ink: #ffffff;--scrim: rgba(0, 0, 0, .62);--lg-glow: transparent;--lg-glow-2: transparent;--note-fill: initial;--rest-line: #cfcfcf;--spot-halo: color-mix(in srgb, var(--focus-on-band) 28%, transparent);--tint-leave-head: color-mix(in srgb, var(--dot-leave) 32%, var(--surface));--tint-planner-head: color-mix(in srgb, var(--dot-planner) 18%, var(--surface));--tint-leave-on-chrome: color-mix(in srgb, var(--dot-leave) 22%, transparent);--placeholder: #555555}[data-colour-way=high-contrast][data-theme=dark]{color-scheme:dark;--pin-seam: rgba(255, 255, 255, .35);--bg: #000000;--surface: #0a0a0a;--surface-2: #1a1a1a;--ink: #ffffff;--muted: #d4d4d4;--line: #707070;--line-strong: #b0b0b0;--field-line: #c4c4c4;--field-line-on-tint: #d0d0d0;--band: #000000;--band-2: #141414;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .88);--brand: #8fb0ff;--brand-dark: #b8ccff;--brand-soft: #15234a;--on-brand: #000000;--focus-base: #8fb0ff;--dot-expenses: #8f8fff;--dot-company: #34c79a;--tint-leave: rgba(244, 194, 13, .16);--tint-expenses: rgba(143, 143, 255, .16);--tint-planner: rgba(224, 69, 123, .18);--tint-company: rgba(52, 199, 154, .16);--leave-away: #8a8699;--leave-away-ink: #000000;--danger: #ff8a8f;--danger-fill: #b3202a;--ok: #6fe0a0;--ok-ink: #6fe0a0;--warn: #ffc35c;--shadow: 0 2px 6px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .35);--shadow-lift: 0 6px 16px rgba(0, 0, 0, .45);--selection: #8fb0ff;--selection-ink: #000000;--bar-rule: rgba(255, 255, 255, .6);--chrome-edge: rgba(255, 255, 255, .6);--chip-rest-bg: var(--surface-2);--chip-rest-ink: var(--muted);--rest-line: #3d3d3d;--tint-leave-head: color-mix(in srgb, var(--dot-leave) 22%, var(--surface));--tint-planner-head: color-mix(in srgb, var(--dot-planner) 32%, var(--surface));--tint-leave-on-chrome: color-mix(in srgb, var(--dot-leave) 20%, transparent);--placeholder: #aaaaaa}[data-colour-way=high-contrast] .chip,[data-colour-way=high-contrast] .badge{box-shadow:inset 0 0 0 1px currentColor}[data-colour-way=high-contrast][data-theme=dark] .date-band{box-shadow:inset 0 0 0 1px var(--line-strong)}[data-colour-way=high-contrast] .segment.on{box-shadow:inset 0 0 0 2px currentColor}*{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}@media (min-width: 961px){html{scrollbar-gutter:stable}}body{margin:0;font-family:var(--font-ui);background-color:var(--bg);color:var(--ink);font-size:var(--fs-body);line-height:1.45;caret-color:var(--brand);-webkit-font-smoothing:antialiased}::selection{background:var(--selection, rgba(244, 194, 13, .5));color:var(--selection-ink, var(--ink))}::placeholder{color:var(--placeholder, var(--muted));opacity:1}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.appbar,.spine,.topbar,.dock,.toast-stack,.imp-banner,.date-band,.lg-band{--focus: var(--focus-on-band)}.dock-sheet{--focus: var(--focus-base)}.table,.totals-line,.panel-when,.today-time{font-variant-numeric:tabular-nums}h1{font-family:var(--font-band);font-size:var(--fs-page-title);font-weight:800;line-height:1.15;letter-spacing:-.01em;margin:0 0 4px}h2{font-size:19px;font-weight:600;margin:0}h3{font-size:16px;font-weight:600;margin:0 0 10px}p{margin:0 0 8px}code{background:var(--brand-soft);padding:1px 5px;border-radius:5px;font-size:13px}.shell{display:flex;min-height:100vh}.av{--av: 32px;display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:var(--av);height:var(--av);border-radius:50%;overflow:hidden;vertical-align:middle;background:var(--accent);color:#3b2b06;font-family:var(--font-ui);font-weight:700;font-size:12px;line-height:1;letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none}.av-initials:before{content:attr(data-initials)}img.av{object-fit:cover;background:var(--surface-2);outline:1px solid color-mix(in srgb,var(--ink) 12%,transparent);outline-offset:-1px}.av-24{--av: 24px;font-size:10px}.av-30{--av: 30px;font-size:11.5px}.av-32{--av: 32px;font-size:12px}.av-36{--av: 36px;font-size:13px}.av-40{--av: 40px;font-size:14px}.av-44{--av: 44px;font-size:15px}.av-96{--av: 96px;font-size:32px;letter-spacing:.02em}.av-inline{margin:calc(var(--av) / -4) 8px calc(var(--av) / -4) 0}.person{display:flex;align-items:flex-start;gap:8px;min-width:0}:where(.person)>.av{margin-top:-1px}:where(.person)>:where(:not(.av)){flex:0 1 auto;min-width:0}.av-space{display:inline-block;flex:none;width:24px;height:1px}.content{flex:1;min-width:0}.shell-wrap>.shell:not(.shell-phone){flex:1 0 auto;min-height:0}.content:focus{outline:none}.content:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.skip-link{position:fixed;top:8px;left:12px;z-index:200;padding:9px 16px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font-size:14.5px;font-weight:600;text-decoration:none;transform:translateY(calc(-100% - 16px))}.skip-link:focus{box-shadow:var(--shadow-lift);transform:translateY(0)}.skip-link:focus-visible{outline-offset:-4px}.page{max-width:1560px;margin:0 auto;padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom)}.page-wide{max-width:none}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:calc(var(--beat) - 4px)}.muted{color:var(--muted)}.tiny{font-size:12px}.center{text-align:center}.grow{flex:1;min-width:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:18px}.card-flush{padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;background-image:linear-gradient(to right,var(--surface) 40%,transparent),linear-gradient(to left,var(--surface) 40%,transparent),linear-gradient(to right,var(--pin-seam),transparent),linear-gradient(to left,var(--pin-seam),transparent);background-position:left center,right center,left center,right center;background-size:36px 100%,36px 100%,12px 100%,12px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}[data-theme=dark] .card-flush{background-image:linear-gradient(to right,var(--surface) 40%,transparent),linear-gradient(to left,var(--surface) 40%,transparent),linear-gradient(to right,rgba(0,0,0,.55),transparent),linear-gradient(to left,rgba(0,0,0,.55),transparent)}.card-link{display:inline-block;margin-top:12px;color:var(--brand);font-weight:600;text-decoration:none}.card-link:hover{text-decoration:underline}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.plain-list{list-style:none;margin:0;padding:0}.row-line{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.row-line:last-child{border-bottom:none}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;vertical-align:baseline}.swatch{display:inline-block;width:16px;height:16px;border-radius:5px;vertical-align:text-bottom;margin-right:4px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:var(--th-y) var(--cell-x);border-bottom:2px solid var(--line);background:var(--surface-2);white-space:nowrap}.table td{padding:var(--cell-y) var(--cell-x);border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--surface-2)}.row-disabled td,.row-disabled .link-btn{color:var(--muted)}.actions-cell{white-space:nowrap}@media (min-width: 961px){.actions-cell{position:sticky;right:0;width:1%;background:var(--surface)}.table:has(.actions-cell) th:last-child{position:sticky;right:0}.actions-cell:before,.table:has(.actions-cell) th:last-child:before{content:"";position:absolute;top:0;bottom:0;left:-10px;width:10px;background:linear-gradient(to left,var(--pin-seam),transparent);pointer-events:none}@supports (animation-timeline: scroll()){.actions-cell:before,.table:has(.actions-cell) th:last-child:before{opacity:0;animation:pin-seam linear both;animation-timeline:scroll(x nearest)}}.card-flush:has(.actions-cell){scroll-padding-right:15rem}html{scroll-padding-top:calc(var(--appbar-h) + var(--imp-h, 0px) + 8px)}.row-disabled td.actions-cell>*{opacity:.7}}@keyframes pin-seam{0%,97%{opacity:1}to{opacity:0}}.actions-cell .btn{margin-right:6px;vertical-align:top}.actions-cell .btn:last-child{margin-right:0}.badge{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge-pending{background:#fff0cf;color:#7a4a00}.badge-approved{background:#dff5e7;color:#17693a}.badge-declined{background:#fde7e8;color:#a51f26}.badge-cancelled{background:var(--surface-2);color:var(--muted)}.badge-role-superadmin{background:#ede9fe;color:#5b21b6}.badge-role-admin{background:#dbeafe;color:#1e40af}.badge-role-manager{background:#cffafe;color:#155e75}.badge-role-staff{background:#f1f5f9;color:#475569}.badge-role-accountant{background:#ede9fe;color:#5b21b6}[data-theme=dark] .badge-role-accountant{background:#2c2150;color:#c4b5fd}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-s);padding:8px 14px;font-size:14.5px;line-height:1.3;text-decoration:none;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.btn-danger{background:var(--danger-fill);border-color:var(--danger-fill);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-small{padding:4px 10px;font-size:12.5px}.btn-lg{padding:12px 22px;font-size:16px;border-radius:var(--radius)}.btn-block{width:100%;padding:11px}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;font-size:15px;cursor:pointer;padding:6px;border-radius:var(--radius-s);line-height:1}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.inline-icon{vertical-align:-3px;color:var(--accent)}.icon-btn{transition:background .15s,color .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.icon-btn:hover{background:#7878b429;transform:translateY(-1px)}.link-btn,.card-link,.panel-more{transition:color .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.link-btn:hover,.card-link:hover,.panel-more:hover{transform:translate(2px)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar.right{justify-content:flex-end;margin-bottom:14px}.toolbar-title{font-weight:700;font-size:16px;min-width:150px;text-align:center}select,input,textarea{font-family:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--field-line);border-radius:var(--radius-s);padding:8px 10px;transition:border-color .15s,box-shadow .15s}select:hover:not(:disabled),input:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--brand)}select:disabled,input:disabled,textarea:disabled{color:var(--muted);background:var(--surface-2);border-color:var(--field-line);cursor:not-allowed;opacity:1}[data-theme=dark] select:disabled,[data-theme=dark] input:disabled,[data-theme=dark] textarea:disabled{background:var(--bg);border-color:var(--field-line)}select:focus,input:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}input[type=color]{padding:2px;width:44px;height:38px;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:16px;height:16px}.form-grid{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:5px;flex:1}.field>span{font-size:12.5px;font-weight:600;color:var(--muted)}.field-row{display:flex;gap:12px}.check-field{display:flex;align-items:center;gap:9px;min-height:24px;font-weight:500;cursor:pointer}.check-field-note{align-items:flex-start}.check-field-note input[type=checkbox]{margin-top:2px}.check-note{display:block;margin-top:3px;font-weight:400;line-height:1.4}.color-row{display:flex;gap:8px;align-items:center}.color-row input[type=text],.color-row input:not([type=color]){flex:1}.form-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:var(--radius-s);padding:10px 12px;font-size:13.5px;margin-bottom:8px}.day-picker{display:flex;gap:6px;flex-wrap:wrap}.day-chip{position:relative;border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none}.day-chip input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.day-chip:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.day-chip.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.segmented{display:inline-flex;background:var(--surface-2);border-radius:var(--radius-s);padding:3px;gap:2px}.segment{position:relative;border:none;background:transparent;border-radius:8px;padding:6px 14px;font-size:13.5px;font-weight:600;font-family:inherit;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:6px}.segment input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.segment:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}@supports not selector(:has(*)){.day-chip:focus-within,.segment:focus-within{outline:2px solid var(--brand);outline-offset:2px}}.segment.on{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--field-line),0 1px 2px #0000004d}.preview-box{background:var(--brand-soft);border:1px solid transparent;border-radius:var(--radius-s);padding:12px 14px}.preview-blocked{background:#fef2f2;border-color:#fecaca}.preview-line{font-size:13.5px;margin:2px 0}.preview-headline{font-weight:700;font-size:14.5px}.preview-line.ok{color:var(--ok-ink);font-weight:600}.preview-line.warn{color:var(--warn);font-weight:600}.preview-line.bad{color:var(--danger);font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim, rgba(31, 29, 60, .55));display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;z-index:100;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius);box-shadow:0 20px 60px #0000004d;width:100%;max-width:520px;animation:pop .18s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){.modal{animation:none}}.modal-wide{max-width:760px}.modal-xl{max-width:1080px}@keyframes pop{0%{transform:translateY(8px) scale(.98);opacity:0}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 0}.modal-head-text{flex:1;min-width:0}.modal-head h2{min-width:0;overflow-wrap:anywhere}.modal-sub{margin:2px 0 0;color:var(--muted);font-size:13.5px;overflow-wrap:anywhere}.modal-head-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.modal-body{padding:16px 20px 20px}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px}@media (min-width: 701px){.modal{display:flex;flex-direction:column;max-height:calc(94vh - 16px)}.modal-head{flex:none}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-radius:0 0 var(--radius) var(--radius);scrollbar-width:thin;scrollbar-color:var(--muted) transparent;background:linear-gradient(var(--surface) 30%,transparent) top / 100% 28px no-repeat local,linear-gradient(transparent,var(--surface) 70%) bottom / 100% 28px no-repeat local,linear-gradient(var(--pin-seam),transparent) top / 100% 10px no-repeat scroll,linear-gradient(transparent,var(--pin-seam)) bottom / 100% 10px no-repeat scroll}[data-theme=dark] .modal{box-shadow:0 0 0 1px var(--line-strong),0 20px 60px #0000004d}.modal-overlay-hung{display:block;padding:0}.modal.modal-hung{position:absolute;top:var(--hung-top);right:var(--hung-right);width:calc(100% - var(--hung-right) - 16px);max-height:calc(100% - var(--hung-top) - 16px);transform-origin:top right}}@media (max-width: 700px){.modal-overlay{padding:0;align-items:flex-start}.modal{max-width:none;min-height:100%;border-radius:0}.modal-actions .btn{flex:1 1 auto}.conflict-list .row-line{flex-wrap:wrap;row-gap:2px}.conflict-list .row-line .muted{flex:0 0 100%;padding-left:54px}}.review-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:10px 12px;margin-bottom:12px}.conflict-box{background:#fffbeb;border:1px solid #fde68a;color:var(--warn);font-weight:600;border-radius:var(--radius-s);padding:10px 12px;margin-bottom:8px;font-size:13.5px}.conflict-box .icon{vertical-align:-3px;margin-right:2px}.conflict-list{margin-bottom:12px;font-size:13.5px}.conflict-list .conflict-av{margin-block:-3px}.tab-bar{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:20px;flex-wrap:wrap}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:var(--radius-s) var(--radius-s) 0 0;margin-bottom:-2px;padding:9px 16px;font:inherit;font-weight:600;font-size:14.5px;color:var(--muted);text-decoration:none;cursor:pointer;transition:color .15s,background .15s}.tab:hover{color:var(--ink);background:var(--brand-soft)}.tab.on{color:var(--brand);border-bottom-color:var(--brand)}.filter-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.filter-bar .field{flex:initial;min-width:140px}.gen-card{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.gen-card input[type=number]{width:90px}.settings-form{max-width:560px}.outbox{display:flex;flex-direction:column;gap:6px}.mail{border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden}.mail summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 14px;cursor:pointer;list-style:none}.mail-failure{flex-basis:100%;min-width:0;font-size:13px;line-height:1.45;color:var(--danger);overflow-wrap:anywhere}.mail summary::-webkit-details-marker{display:none}.mail summary:hover{background:var(--surface-2)}.mail-to{font-weight:600;font-size:13px;color:var(--brand-dark);white-space:nowrap}.mail-subject{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 720px){.mail summary .mail-subject{flex-basis:100%;order:2;white-space:normal;overflow-wrap:anywhere}.mail summary .mail-when{margin-left:auto}.mail summary .mail-failure{order:3}}.mail-body{margin:0;padding:12px 16px;background:var(--surface-2);border-top:1px solid var(--line);font-size:13px;white-space:pre-wrap;font-family:inherit}.toast-stack{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:200;max-width:360px}.toast-group{display:flex;flex-direction:column;gap:8px}.toast-group:empty{margin-bottom:-8px}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--band);color:#fff;border-radius:var(--radius);padding:12px 12px 12px 16px;font-size:14.5px;font-weight:500;box-shadow:0 8px 30px #0000004d;animation:slide-in .2s ease-out}[data-theme=dark] .toast{box-shadow:0 0 0 1px var(--line-strong),0 8px 30px #0000004d}.toast-msg{flex:1;min-width:0;overflow-wrap:anywhere;padding-top:2px}.toast-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;align-self:center;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;border-radius:var(--radius-s);padding:4px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.toast-action:hover{background:#ffffff1a;border-color:#ffffffd9;transform:translateY(-1px)}.toast-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#ffffffd9;border-radius:var(--radius-s);padding:4px;margin:-2px -4px -2px 0;cursor:pointer;transition:background .15s,color .15s}.toast-close:hover{background:#ffffff29;color:#fff}@media (prefers-reduced-motion: reduce){.toast{animation:none}.toast-action:hover{transform:none}}.toast:before{content:"";flex-shrink:0;width:11px;height:11px;margin-top:5px;border-radius:50%;background:#5cd08a;box-shadow:0 1px 1px #00000059}.toast-error:before{background:#f27b80}.toast-info:before{background:var(--accent)}@keyframes slide-in{0%{transform:translate(30px);opacity:0}}@media (max-width: 960px){.toast-stack{top:calc(var(--imp-h, 0px) + 56px + var(--offline-h, 0px) + var(--trial-h, 0px));right:8px;bottom:auto}body:has(>.modal-overlay)>.toast-stack{top:var(--imp-h, 0px)}.toast{background:var(--note-fill, var(--band));align-items:center;min-height:48px;padding:2px 2px 2px 14px;font-size:13.5px;line-height:1.3;box-shadow:0 0 0 1px #ffffff73,0 8px 30px #0000004d}.toast:before{margin-top:0}.toast-msg{padding:4px 0}.toast-action{min-height:44px;padding:4px 12px}.toast-close{width:44px;height:44px;margin:0}}@media (max-width: 960px) and (prefers-reduced-motion: no-preference){.toast{animation-name:drop-in}}@keyframes drop-in{0%{transform:translateY(-12px);opacity:0}}@media (max-width: 700px){.toast-stack{left:8px;right:8px;max-width:none}.toast{background:var(--bar-fill, var(--band))}body:has(>.modal-overlay)>.toast-stack{top:64px}}.shell-wrap{display:flex;flex-direction:column;min-height:100vh}.imp-banner{position:sticky;top:0;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 18px;background:linear-gradient(90deg,var(--band),var(--band-2));color:var(--band-ink);border-bottom:1px solid rgba(255,255,255,.12);font-size:13.5px}.imp-banner .btn{background:#ffffff26;border-color:#fff6;color:var(--band-ink);white-space:nowrap}.imp-banner .btn:hover:not(:disabled){background:#ffffff42;border-color:#ffffffb3;color:var(--band-ink)}.bug-shot{max-width:100%;border:1px solid var(--line);border-radius:var(--radius-s);margin:8px 0}.pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px;font-size:13.5px}.card-flush .pager{position:sticky;left:0}.card-flush .pager{border-top:1px solid var(--line)}.bell-btn{position:relative}.bell-badge{position:absolute;top:-2px;right:-4px;background:var(--accent);color:#3b2b06;font-size:10px;font-weight:700;border-radius:99px;padding:1px 5px;line-height:1.3}.notification-row{cursor:pointer;border-radius:var(--radius-s);padding-left:8px;padding-right:8px}.notification-row:hover{background:var(--surface-2)}.notification-row.unread{font-weight:600}.notification-row .grow{overflow-wrap:anywhere}.feed-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-s);padding:10px 14px;margin-top:8px}.fullscreen-center{min-height:60vh;display:flex;align-items:center;justify-content:center}.spinner{width:36px;height:36px;border:4px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none;border-color:var(--brand);border-top-color:transparent}}.link-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--brand);cursor:pointer}.link-btn:hover{text-decoration:underline}.totals-row td{border-top:2px solid var(--line);background:var(--brand-soft)}[data-theme=dark] .totals-row td{background:var(--brand-soft)}@media (max-width: 960px){.shell{flex-direction:column}.dash-grid{grid-template-columns:1fr}.field-row{flex-direction:column}.page{padding:18px 14px 40px}html{scroll-padding-top:calc(54px + var(--imp-h, 0px));scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}}.module-toggles{display:flex;flex-wrap:wrap;gap:4px 18px}.dot-leave{background:var(--dot-leave)}.dot-expenses{background:var(--dot-expenses)}.dot-planner{background:var(--dot-planner)}.dot-company{background:var(--dot-company)}.wordmark-img{display:block;height:34px;width:auto;max-width:100%}.wordmark-img-compact{height:26px}.wordmark-img-hero{height:clamp(72px,8vw,104px)}.appbar .wordmark-img{height:var(--wordmark-h)}.appbar{position:sticky;top:var(--imp-h, 0px);z-index:90;height:var(--appbar-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 16px 0 14px;background:var(--bar-fill, var(--band));color:var(--band-ink);border-bottom:1px solid var(--bar-rule, rgba(255, 255, 255, .08))}.appbar-brand{justify-self:center;display:flex;align-items:center;text-decoration:none;color:inherit}.appbar .dot-expenses,.topbar .dot-expenses{background:#cfd0ff}.spine-band .dot-expenses,.dock-item .dot-expenses{background:var(--dot-expenses-on-chrome, var(--dot-expenses))}.appbar-links{display:flex;align-items:center;gap:4px}.appbar-links a{color:#ffffffeb;text-decoration:none;font-weight:600;font-size:15px;padding:7px 12px;border-radius:var(--radius-s);transition:background .15s,color .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.appbar-links a:hover{background:#ffffff29;color:#fff;transform:translateY(-1px)}.appbar-tools{justify-self:end;display:flex;align-items:center;gap:6px}.appbar .icon-btn{color:#ffffffe6}.appbar .icon-btn:hover{background:#ffffff29;color:#fff}.bar-clock{display:block;flex-shrink:0;margin-left:6px;padding-left:16px;border-left:1px solid rgba(255,255,255,.16);color:var(--band-muted);font-size:15px;font-weight:400;line-height:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.bar-clock-time{font-weight:600}.switch{position:relative;width:46px;height:26px;margin:0 4px;padding:0;border:none;border-radius:999px;background:#ffffff3d;box-shadow:inset 0 0 0 1px #ffffff80;cursor:pointer;flex-shrink:0;transition:background .2s}.switch:hover{background:#ffffff57}.switch.on{background:var(--brand)}.switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;color:#6a6680;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000004d;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.switch.on .switch-knob{transform:translate(20px);color:#2b2d5c}@media (prefers-reduced-motion: reduce){.switch-knob{transition:none}}.theme-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.topbar .theme-switch{--bar-foot: 11px;--tip-inset: 2px}.appbar .theme-switch{--bar-foot: calc((var(--appbar-h) - 25px) / 2);--tip-inset: 4px}.theme-tip{position:absolute;top:calc(100% + var(--bar-foot, 0px) + 6px);right:var(--tip-inset, 0px);z-index:60;padding:6px 10px;border-radius:var(--radius-s);background:var(--note-fill, var(--band));color:var(--band-ink);box-shadow:0 0 0 1px #ffffff73,var(--shadow-lift);font-family:var(--font-ui);font-size:12.5px;font-weight:500;letter-spacing:0;line-height:1.3;white-space:nowrap;cursor:default;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .15s,transform .15s cubic-bezier(.2,.8,.2,1),visibility .15s}[data-theme=dark] .theme-tip{box-shadow:0 0 0 1px var(--line-strong),var(--shadow-lift)}.theme-tip:before{content:"";position:absolute;right:calc(0px - var(--tip-inset, 0px));bottom:100%;width:calc(50px + var(--tip-inset, 4px));height:calc(var(--bar-foot, 0px) + 6px)}@media (hover: hover){.theme-switch:not(.is-dismissed):hover>.theme-tip{opacity:1;visibility:visible;transform:none;pointer-events:auto}}.theme-switch.is-key-focus:not(.is-dismissed)>.theme-tip,.theme-switch.is-saved:not(.is-dismissed)>.theme-tip{opacity:1;visibility:visible;transform:none}.theme-desc{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.theme-tip{transform:none;transition:none}}.spine{width:232px;flex-shrink:0;background:var(--spine-fill, var(--band));box-shadow:inset -1px 0 0 var(--chrome-edge, transparent);color:var(--band-ink);display:flex;flex-direction:column;position:sticky;top:calc(var(--appbar-h) + var(--imp-h, 0px));height:calc(100vh - var(--appbar-h) - var(--imp-h, 0px) - var(--offline-h, 0px) - var(--trial-h, 0px))}.spine-nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;padding:var(--spine-pad-y) 0 var(--spine-pad-y) 10px;display:flex;flex-direction:column;gap:2px;scroll-padding-top:calc(var(--spine-band-h) + 6px);scroll-padding-bottom:30px}.spine.spine-snug{--spine-pad-y: 8px;--spine-section-gap: 8px;--spine-band-pad: 4px 12px 3px;--spine-band-lh: 1.3;--spine-band-h: 24px;--spine-band-gap: 2px;--spine-tab-py: 7px;--spine-tab-min: 36px;--spine-user-pad: 8px 12px 8px}.spine-nav-fade{position:relative;z-index:1;flex:none;height:26px;margin-top:-26px;pointer-events:none;opacity:0;transition:opacity .18s ease;background:linear-gradient(to bottom,transparent,var(--spine-foot, var(--band)));border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 5px 9px -4px #0000008c}.spine-nav-fade.on{opacity:1}.spine-section{margin-top:var(--spine-section-gap);display:flex;flex-direction:column;gap:2px}.spine-band{position:sticky;top:calc(-1 * var(--spine-pad-y));z-index:2;isolation:isolate;display:flex;align-items:center;gap:10px;min-height:var(--spine-band-h);margin:0 10px var(--spine-band-gap) 0;padding:var(--spine-band-pad);background:var(--spine-band-box, var(--band));font-family:var(--font-band);font-weight:800;font-size:12.5px;line-height:var(--spine-band-lh);letter-spacing:.08em;text-transform:uppercase;color:var(--band-ink)}.spine-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--radius-s);background:linear-gradient(var(--band-fill, var(--band-2)),var(--band-fill, var(--band-2))) var(--spine-band-base, transparent)}.band-leave{--band-fill: var(--tint-leave-on-chrome)}.band-expenses{--band-fill: var(--tint-expenses)}.band-planner{--band-fill: var(--tint-planner)}.band-company{--band-fill: var(--tint-company)}.spine-band .dot,.dock-sheet-band .dot{width:12px;height:12px;box-shadow:0 1px 1px #00000059}.spine-tab{display:flex;align-items:center;gap:10px;min-height:var(--spine-tab-min);padding:var(--spine-tab-py) 12px;margin-right:10px;border-radius:var(--radius-s);color:#ffffffe0;text-decoration:none;font-weight:500;font-size:15px;transition:background .15s,color .15s,transform .18s cubic-bezier(.2,.8,.2,1)}.spine-tab .icon{opacity:.8;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .15s}.spine-tab:hover{background:#ffffff1a;color:#fff;transform:translate(3px)}.spine-tab:hover .icon{opacity:1;transform:scale(1.1)}.spine-tab.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 2px 8px #0000002e}.spine-tab.on:hover{transform:none}.spine-tab.on .icon{opacity:1;color:var(--brand)}[data-theme=dark] .spine-tab.on{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1px #ffffff38}.topbar .icon-btn{color:#ffffffdb}.topbar .icon-btn:hover{background:#ffffff1a;color:#fff}.spine-user{display:flex;align-items:center;gap:8px;padding:var(--spine-user-pad)}.spine-user-link{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-decoration:none;color:inherit;border-radius:var(--radius-s);padding:4px;margin:-4px}.spine-user-link:hover{background:#ffffff17}.spine-user-meta{flex:1;min-width:0;display:flex;flex-direction:column}.spine-user-name{color:#fff;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spine-user-role{font-size:12.5px;color:var(--band-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spine-band-tools{display:flex;align-items:center;gap:2px;margin-left:auto}.spine-band-btn{padding:2px;margin:-3px -6px -3px 0;color:#ffffffdb}.spine-band-btn:hover{background:#ffffff29;color:#fff}.spine-nav>*{flex:0 0 auto}.spine-boards{position:relative;display:flex;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.spine-boards-scroll{max-height:min(312px,34vh)}.spine-board-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.spine-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:auto;min-height:var(--spine-tab-min);margin:2px 10px 0 0;padding:var(--spine-tab-py) 12px;border:none;border-radius:var(--radius-s);background:transparent;color:var(--band-muted);font-family:inherit;font-size:14.5px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s,color .15s}.spine-add:hover:not(:disabled){background:#ffffff1a;color:#fff}.spine-add:disabled{cursor:not-allowed;opacity:.55}.spine-boards-sk{display:block;height:33px;margin:0 10px 2px 0;border-radius:var(--radius-s);background:#ffffff1a}.spine-boards-note{display:flex;align-items:flex-start;gap:8px;margin:0 10px 0 0;padding:6px 12px;font-size:13.5px;color:var(--band-muted)}.spine-boards-note .icon{flex-shrink:0;margin-top:1px}.spine-boards-note .link-btn{font-size:13.5px;color:#fff;text-decoration:underline}.spine-boards-error .icon{color:#f27b80}.topbar{position:sticky;top:var(--imp-h, 0px);z-index:80;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 4px 2px 12px;background:var(--bar-fill, var(--band));box-shadow:inset 0 -1px 0 var(--chrome-edge, transparent);color:var(--band-ink)}.topbar-brand{display:flex;align-items:center;flex:0 1 130px;min-width:0;min-height:44px;margin:0 -5px;padding:0 5px;border-radius:var(--radius-s);text-decoration:none;color:inherit}.topbar-brand .wordmark-img{width:100%;min-width:0;height:auto}.topbar-tools{display:flex;align-items:center;gap:0;flex-shrink:0}.topbar .icon-btn{width:44px;height:44px;padding:0}.topbar .icon-btn:focus-visible,.topbar-brand:focus-visible{outline-offset:-3px}.topbar .bell-badge{top:4px;right:2px}.topbar .theme-switch{--bar-foot: 2px;--tip-inset: 2px}.topbar .switch,.topbar .switch:hover,.topbar .switch.on{width:50px;height:44px;margin:0;background:transparent;box-shadow:none}.topbar .switch:before{content:"";position:absolute;top:9px;left:2px;width:46px;height:26px;border-radius:999px;background:#ffffff3d;box-shadow:inset 0 0 0 1px #ffffff80;transition:background .2s}.topbar .switch:hover:before{background:#ffffff57}.topbar .switch.on:before{background:var(--brand)}.topbar .switch .switch-knob{top:12px;left:5px}.topbar .switch:focus-visible{outline:none}.topbar .switch:focus-visible:before{outline:2px solid var(--focus);outline-offset:2px}.topbar .avatar-link{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;text-decoration:none}.topbar .avatar-link:focus-visible{outline-offset:-5px}.dock{position:fixed;left:0;right:0;bottom:0;z-index:85;display:flex;background:var(--dock-fill, var(--band));border-radius:20px 20px 0 0;box-shadow:inset 0 1px 0 var(--chrome-edge, transparent),0 -6px 24px #0000002e;padding:8px 6px calc(6px + env(safe-area-inset-bottom))}.dock-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 2px 5px;background:none;border:none;border-radius:var(--radius-s);color:#ffffffd1;font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap}.dock-item .dot{width:14px;height:14px;margin:3px 0;box-shadow:0 1px 1px #00000059}.dock-item{transition:background .15s,color .15s,transform .18s cubic-bezier(.2,.8,.2,1)}.dock-item:hover{transform:translateY(-2px)}.dock-item.on{color:#fff;background:#ffffff24}.dock-item.open{background:var(--surface);color:var(--ink)}.dock-sheet{position:absolute;left:10px;right:10px;bottom:100%;z-index:86;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #00000047;padding:6px;display:flex;flex-direction:column;gap:2px}.dock:has(>.dock-sheet):before{content:"";position:absolute;left:10px;right:10px;bottom:calc(100% - 4px);height:calc(var(--radius) + 4px);background:var(--dock-fill, var(--band));background-size:calc(100% + 20px) 100%;background-position:-10px 0}.dock-sheet-band{display:flex;align-items:center;gap:8px;padding:8px 12px 4px;font-family:var(--font-band);font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dock-sheet .spine-tab{color:var(--ink);margin:0;padding:11px 12px}.dock-sheet .spine-tab:hover{background:var(--surface-2);color:var(--ink)}.dock-sheet .spine-tab.on{background:var(--brand-soft);border-radius:var(--radius-s)}.shell-phone{flex-direction:column}.shell-phone .content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}@keyframes page-bloom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.page-bloom{transform-origin:var(--ox, 50%) var(--oy, 40%);animation:page-bloom .26s cubic-bezier(.2,.8,.2,1) backwards}@media (prefers-reduced-motion: reduce){.page-bloom{animation:none}.btn,.icon-btn,.spine-tab,.spine-tab .icon,.dock-item,.link-btn,.card-link,.panel-more,.appbar-links a{transition:none}.btn:hover:not(:disabled),.icon-btn:hover,.spine-tab:hover,.spine-tab:hover .icon,.dock-item:hover,.appbar-links a:hover{transform:none}}.home{padding:var(--page-pad-top) var(--page-pad-x) var(--home-pad-bottom)}.date-band{background:linear-gradient(120deg,var(--band),var(--band-2));color:var(--band-ink);border-radius:var(--radius);box-shadow:var(--shadow);min-height:var(--date-band-h);padding:var(--date-band-pad);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.date-band h1{font-family:var(--font-band);font-weight:800;font-size:var(--fs-display);line-height:1.1;letter-spacing:-.01em;margin:0;color:#fff}.date-band-meta{margin-top:7px;color:var(--band-muted);font-size:15px}.btn-ghostband{background:transparent;border-color:#ffffff8c;color:#fff;font-weight:600}.btn-ghostband:hover:not(:disabled){background:#ffffff1a;border-color:#ffffffd9}.home-section{margin-top:var(--beat)}.home-h{display:flex;align-items:center;gap:10px;height:var(--head-h);margin:0;font-family:var(--font-band);font-weight:800;font-size:var(--fs-headline);letter-spacing:-.005em;color:var(--ink)}.home-h .count{font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:0;color:var(--on-brand);background:var(--brand);border-radius:999px;padding:1px 9px;line-height:1.5}.needs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.needs-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;column-gap:14px;align-items:center;min-height:var(--row-h);padding:var(--row-py) 18px;border-top:1px solid var(--line);transition:background .15s}.needs-row:first-child{border-top:none}.needs-row:hover{background:var(--surface-2)}.needs-row:hover .needs-dot{transform:scale(1.12)}.needs-dot{width:16px;height:16px;border-radius:50%;box-shadow:0 1px 1px #00000047;transform-origin:center;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.needs-main{min-width:0}.needs-who{align-items:center;gap:12px}.needs-who>.av{margin-top:0}.needs-title{font-weight:600;overflow-wrap:anywhere}.needs-title.clamp{font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.needs-lead{font-weight:600}.needs-fold-from{color:var(--muted);font-weight:400}.needs-detail{color:var(--muted);font-size:14px;margin-top:1px;overflow-wrap:anywhere}.needs-side{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.needs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.needs-error .needs-dot{background:var(--danger)}.needs-empty{padding:22px 18px;color:var(--muted)}.needs-empty strong{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}.chip{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);white-space:nowrap}.chip-overdue{color:#a51f26;background:#fde7e8}.chip-soon{color:#7a4a00;background:#fff0cf}.chip-ok{color:#17693a;background:#dff5e7}[data-theme=dark] .chip-overdue{color:#ffb3b6;background:#4a1c22}[data-theme=dark] .chip-soon{color:#ffd27a;background:#4a3512}[data-theme=dark] .chip-ok{color:#8fe3b0;background:#163d2a}.panel-name .chip{margin-left:8px;font-size:11px;vertical-align:2px}.sk{height:12px;margin:5px 0;border-radius:3px;background:var(--line)}.sk-thin{height:9px}.sk-dot{background:var(--line);box-shadow:none}.sk-btn{display:inline-block;width:72px;height:28px;border-radius:var(--radius-s);background:var(--line)}@keyframes stamp{0%{transform:scale(1)}45%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes settle{to{opacity:0;transform:translateY(-4px)}}.needs-row.stamped .needs-dot{animation:stamp .16s ease-out}.needs-row.leaving{animation:settle .24s ease-out .16s forwards}@media (prefers-reduced-motion: reduce){.needs-row.stamped .needs-dot,.needs-row.leaving{animation:none}.needs-dot{transition:none}.needs-row:hover .needs-dot{transform:none}}.home-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--beat);margin-top:var(--beat);align-items:start}.home-panels .panel:nth-child(3){grid-column:1 / -1}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 18px 14px;min-width:0;overflow:hidden}.panel .home-h{font-size:var(--fs-tile-head);margin:0 -18px 6px;padding:0 18px;background:var(--surface-2)}.panel-leave .home-h{background:var(--tint-leave-head)}.panel-planner .home-h{background:var(--tint-planner-head)}.panel-expenses .home-h{background:var(--tint-expenses)}.panel-sub{margin:14px 0 4px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.panel-list{list-style:none;margin:0;padding:0}.panel-row{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:48px;padding:5px 0;border-top:1px solid var(--line);font-size:15px}.panel-row:first-child{border-top:none}.panel-row-who{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.panel-who{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.panel-name{font-weight:600;overflow-wrap:anywhere}.panel-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13.5px;overflow-wrap:anywhere}.panel-when{color:var(--muted);white-space:nowrap;flex-shrink:0}.needs-fold{border-top:1px solid var(--line)}.needs-fold-btn{display:flex;align-items:center;gap:14px;width:100%;padding:11px 18px;background:var(--surface-2);border:none;font:inherit;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.needs-fold-btn:hover{background:var(--brand-soft)}.needs-fold-btn .icon{margin-left:auto;color:var(--muted)}.needs-fold-label{white-space:nowrap}.needs-fold-from{flex:1 1 auto;min-width:0}@media (max-width: 960px){.needs-fold-btn{flex-wrap:wrap;padding:11px 14px}.needs-fold-btn .icon{order:2}.needs-fold-from{order:3;flex-basis:100%;padding-left:30px;font-size:14px}}.panel-more{display:inline-block;margin:10px 14px 0 0;font-weight:600;color:var(--brand);text-decoration:none}.panel-more:hover{text-decoration:underline}.totals-line{margin:var(--beat) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}@media (min-width: 1000px){.totals-line:has(>.total:only-child),.totals-line:has(>.total:nth-child(2):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.total{display:flex;flex-direction:column;gap:2px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.total dt{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.total dd{margin:0;font-family:var(--font-band);font-size:var(--fs-figure);font-weight:800;line-height:1.15;min-width:0;overflow-wrap:anywhere}.total dd small{font-size:14px;font-weight:500;color:var(--muted);margin-left:5px}.total-note{display:block;font-size:13.5px;font-weight:400;color:var(--muted)}@media (max-width: 960px){.home{padding:16px 14px 40px}.date-band{min-height:0;padding:18px}.date-band h1{font-size:28px}.needs-row{grid-template-columns:12px minmax(0,1fr);padding:12px 14px}.needs-side{grid-column:2;justify-content:flex-start;margin-top:8px}}@media (max-width: 700px){.home-panels{grid-template-columns:1fr}.home-panels .panel:nth-child(3){grid-column:auto}}.form-error-box{display:flex;align-items:flex-start;gap:10px}.form-error-box>.icon{flex-shrink:0;margin-top:1px}@keyframes form-error-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.form-error-rise{animation:form-error-rise .2s cubic-bezier(.2,.8,.2,1) both}.load-error{padding:14px 18px 0}.load-error-box{display:flex;align-items:flex-start;gap:8px;margin:0}.load-error-box>.icon{flex-shrink:0;margin-top:1px}.load-error-msg{min-width:0;overflow-wrap:anywhere}.load-error-retry{margin-left:auto;align-self:center;flex-shrink:0}@media (max-width: 720px){.load-error{padding:14px 16px 0}}.offline-line{display:block;padding:7px 16px;background:var(--surface-2);color:var(--muted);border-bottom:1px solid var(--line);font-size:13.5px;text-align:center}.offline-line>.icon{display:inline-block;vertical-align:-3px;margin-right:8px}.trial-line{display:block;padding:7px 16px;background:var(--surface-2);color:var(--muted);border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.45;text-align:center}.trial-line>.icon{display:inline-block;vertical-align:-3px;margin-right:8px}.trial-line-sep{margin:0 8px}.trial-line a{color:var(--brand);font-weight:600;text-decoration:none;text-underline-offset:3px;white-space:nowrap}.trial-line a:hover{text-decoration:underline}.trial-line-urgent{background:#fde7e8;border-bottom-color:#f6c9cc;color:#a51f26;font-weight:600}.trial-line-urgent a{color:inherit;text-decoration:underline}[data-theme=dark] .trial-line-urgent{background:#2d1518;border-bottom-color:#5f2430;color:#ffb3b6}.eb-tile{display:flex;align-items:flex-start;gap:14px;max-width:640px;margin:24px auto;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.eb-tile>.icon{flex-shrink:0;margin-top:3px;color:var(--danger)}.eb-body{min-width:0;flex:1}.eb-h{margin:0 0 6px;font-family:var(--font-band);font-weight:800;font-size:19px}.eb-body p{margin:0 0 14px}.eb-actions{display:flex;flex-wrap:wrap;gap:10px}.eb-send-error{margin:12px 0 0;color:var(--danger);font-size:13.5px}.eb-details{margin-top:16px;font-size:13px;color:var(--muted)}.eb-details summary{cursor:pointer}.eb-details pre{margin:8px 0 0;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-s);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px}@media (max-width: 700px){.eb-actions .btn{flex:1 1 auto}}.page-loading{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.page-loading-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.page-loading-row .sk-dot{width:12px;height:12px;margin-top:8px;border-radius:50%;flex-shrink:0}.total dd.total-failed{font-family:var(--font-ui);font-size:15px;font-weight:500;line-height:1.5;color:var(--muted)}.panel-note{margin:10px 0 0;font-size:14px}.notification-row{cursor:default;padding:0;border-bottom:1px solid var(--line)}.notification-row:last-child{border-bottom:none}.notification-row:hover{background:none}.notification-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;background:none;border:none;border-radius:var(--radius-s);font:inherit;color:inherit;text-align:left}.notification-btn .grow{min-width:0}button.notification-btn{cursor:pointer;transition:background .15s}button.notification-btn:hover{background:var(--surface-2)}.notification-when{display:block;margin-top:2px;font-weight:400}.bell-error{margin-bottom:12px}.bell-foot{display:flex;justify-content:center;padding-top:12px}@media (min-width: 701px){.bell-panel .plain-list{max-height:60vh;overflow-y:auto}}.mp-loading{min-height:120px}.mp-hint,.mp-empty{margin:0}.mp-list{display:flex;flex-direction:column;gap:8px;margin:0}.mp-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.mp-row.mp-dragging{background:var(--brand-soft);box-shadow:var(--shadow-lift)}.mp-handle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;color:var(--muted);cursor:grab;touch-action:none}.mp-handle:active{cursor:grabbing}.mp-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.mp-main input{width:100%}.mp-count{font-size:12.5px;color:var(--muted)}.mp-err{font-size:12.5px;font-weight:600;color:var(--danger)}.mp-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.mp-tools .icon-btn:disabled{cursor:not-allowed;opacity:.55}.mp-tools .icon-btn:disabled:hover{background:none;transform:none}.mp-delete:hover:not(:disabled){color:var(--danger)}@media (max-width: 560px){.mp-row{flex-wrap:wrap;row-gap:6px}.mp-main{flex:1 1 100%;order:2}.mp-handle{order:1}.mp-tools{order:3;margin-left:auto}}.appbar-link-btn{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}@media (max-width: 960px){select,input,textarea{font-size:16px}select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){min-height:44px}input[type=color]{width:44px;height:44px}.btn,.tab,.segment{min-height:44px}.icon-btn{min-width:44px;min-height:44px}.tab{min-width:44px}.skip-link{display:inline-flex;align-items:center;min-height:44px}.check-field{min-height:44px}.day-chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.link-btn{min-width:44px;min-height:44px;padding-top:10px;padding-bottom:10px;margin-top:-10px;margin-bottom:-10px}.panel-more{min-height:44px;padding:10px 0;margin:0 14px -10px 0}.card-link{min-height:44px;padding:10px 0;margin:2px 0 -10px}.dock-sheet .spine-tab{min-height:44px}.trial-line a{display:inline-block;min-height:44px;padding:12px 0;margin:-12px 0}.leaflet-control-zoom.leaflet-bar a,.leaflet-touch .leaflet-control-zoom.leaflet-bar a{width:44px;height:44px;line-height:44px}}.review-summary{overflow-wrap:anywhere}.review-checking{width:55%;margin:0 0 12px}.chars-left{margin:-8px 0 0;text-align:right}.cp-stat dd{min-width:0;overflow-wrap:anywhere}.addr-whole{display:inline-block;max-width:100%;overflow-wrap:anywhere}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.tour-dim,.tour-spot{position:fixed;pointer-events:auto}.tour-dim{top:0;right:0;bottom:0;left:0;background:#0c0a209e}.tour-spot{border-radius:14px;box-shadow:0 0 0 9999px #0c0a209e,0 0 0 2px var(--focus),0 0 0 7px var(--spot-halo, rgba(124, 124, 240, .28));transition:top .22s cubic-bezier(.2,.8,.2,1),left .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1)}.tour-panel{position:fixed;width:min(360px,calc(100vw - 32px));padding:18px 20px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.tour-panel:focus{outline:none}.tour-panel-centre{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-step{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tour-heading{margin:0;font-family:var(--font-band);font-size:19px;font-weight:800;line-height:1.25;letter-spacing:-.005em}.tour-line{margin:7px 0 0;color:var(--muted);font-size:14.5px;line-height:1.55}.tour-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.tour-actions .btn .icon{margin-left:2px}.tour-skip{font-size:13.5px}.tour-vh{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tour-vh:focus{outline:none}@media (prefers-reduced-motion: reduce){.tour-spot{transition:none}}.legal-links{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px;color:var(--muted);font-size:13px;line-height:1.6}.legal-links-label{font-weight:600}.legal-links ul{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}.legal-links li:not(:last-child):after{content:"·";margin:0 7px;color:var(--muted)}.legal-links a{display:inline-block;padding:2px 0;color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong, currentColor);text-underline-offset:3px}.legal-links a:hover{color:var(--brand);text-decoration-color:currentColor}@media (max-width: 960px){.legal-links{row-gap:0}.legal-links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0}}.saved-note{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.4;text-decoration:underline;text-decoration-color:var(--line-strong, currentColor);text-underline-offset:3px}.saved-note:hover{color:var(--brand);text-decoration-color:currentColor}.saved-note-more{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.forget-line{display:block;line-height:1.4}.forget-btn{padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:400;line-height:1.4;color:var(--muted);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong, currentColor);text-underline-offset:3px}.forget-btn:hover{color:var(--brand);text-decoration-color:currentColor}.forget-done{color:var(--muted);font-size:12.5px;line-height:1.4}.headcount-cost{display:flex;align-items:flex-start;gap:8px;max-width:75ch;margin:0;padding:9px 12px;border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink);font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums;text-wrap:pretty}.headcount-cost .icon{flex-shrink:0;margin-top:2px;color:var(--muted)}.free-line{display:flex;align-items:flex-start;gap:8px;max-width:75ch;margin:0 0 var(--beat);color:var(--muted);font-size:14.5px;text-wrap:pretty}.free-line .icon{flex-shrink:0;margin-top:2px;color:var(--ok)}.free-line strong{color:var(--ink);font-weight:600}.ts-flow{display:flex;flex-direction:column;gap:16px;min-width:0}.ts-lead{margin:0;max-width:68ch;line-height:1.5}.ts-lead-icon{display:flex;align-items:flex-start;gap:10px}.ts-lead-icon>.icon{flex-shrink:0;margin-top:2px;color:var(--brand)}.ts-steps{display:flex;flex-direction:column;gap:6px;max-width:68ch;margin:0;padding-left:1.3em;line-height:1.5}.ts-steps li::marker{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.ts-scan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 20px}.ts-qr{display:block;flex-shrink:0;width:176px;height:176px;padding:6px;box-sizing:content-box;background:#fff;border:1px solid var(--line);border-radius:var(--radius-s)}.ts-qr-missing{display:flex;align-items:flex-start;gap:8px;max-width:220px;margin:0;color:var(--muted);font-size:14px}.ts-qr-missing .icon{flex-shrink:0;margin-top:1px}.ts-key{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:0}.ts-label{font-size:12.5px;font-weight:600;color:var(--muted)}.ts-secret,.ts-codes code{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,SF Mono,Menlo,monospace;color:var(--ink)}.ts-secret{display:block;padding:8px 10px;font-size:15px;line-height:1.6;letter-spacing:.06em;word-spacing:.2em;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);overflow-wrap:anywhere;text-wrap:balance;-webkit-user-select:all;user-select:all}.ts-key-note{font-size:13.5px;line-height:1.45;color:var(--muted)}.ts-key-note .link-btn{font-size:inherit}li.ts-for-touch,.ts-open-app.ts-for-touch{display:none}.ts-open-app{align-self:flex-start;gap:8px}@media (hover: none){li.ts-for-desk{display:none}li.ts-for-touch{display:list-item}.ts-open-app.ts-for-touch{display:inline-flex}}.ts-code-field{flex:0 0 auto;max-width:240px}.ts-code-input{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.24em}.ts-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ts-actions-block{flex-direction:column;align-items:stretch}.ts-codes-h{margin:0;font-family:var(--font-band);font-weight:800;font-size:17px;letter-spacing:-.005em;color:var(--ink)}.ts-codes-h:focus{outline:none}.ts-codes{display:grid;grid-template-columns:repeat(2,max-content);gap:8px 28px;width:fit-content;max-width:100%;margin:0;padding:14px 18px;list-style:none;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s)}.ts-codes code{padding:0;background:none;font-size:15.5px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.ts-code-tools{display:flex;flex-wrap:wrap;gap:8px}.ts-saved{font-weight:600}.ts-hint{margin:-6px 0 0;font-size:13.5px;color:var(--muted)}@media (max-width: 380px){.ts-codes{grid-template-columns:max-content}}@media (max-width: 960px){.ts-key{gap:10px}}.lg-wrap{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bg)}.lg-band{position:relative;display:flex;flex-direction:column;padding:48px 52px;background:radial-gradient(120% 86% at 12% 2%,var(--lg-glow, rgba(124, 124, 240, .38)) 0%,transparent 64%),radial-gradient(90% 60% at 92% 100%,var(--lg-glow-2, rgba(224, 69, 123, .16)) 0%,transparent 70%),linear-gradient(158deg,var(--band) 0%,var(--band-2) 100%);color:var(--band-ink);overflow:hidden}.lg-band .wordmark-img{height:clamp(88px,8vw,124px);align-self:flex-start;margin:0}.lg-pitch{margin-block:auto;max-width:32rem}.lg-strap{margin:0;font-family:var(--font-band);font-size:clamp(29px,2.9vw,42px);font-weight:800;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.lg-tools{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:20px}.lg-tools li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}.lg-tool-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff17}.lg-tool-leave{color:var(--dot-leave)}.lg-tool-expenses{color:#cfd0ff}.lg-tool-planner{color:#ff8fb4}.lg-tool-words{display:block;min-width:0;padding-top:1px}.lg-tool-words strong{display:block;font-size:17px;font-weight:700;letter-spacing:.005em}.lg-tool-words span{display:block;margin-top:3px;color:var(--band-muted);font-size:15px;line-height:1.5}.lg-inside{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.15)}.lg-inside li{padding:6px 12px;border-radius:999px;background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff12;color:var(--band-muted);font-size:13px;line-height:1.35;white-space:nowrap}.lg-body{position:relative;display:grid;place-items:center;min-width:0;padding:80px 32px;background:var(--bg)}.lg-panel{width:100%;max-width:384px}.lg-back{position:absolute;top:24px;left:24px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),background-color .15s,border-color .15s}.lg-back .icon{flex-shrink:0;transition:transform .15s cubic-bezier(.2,.8,.2,1)}.lg-back:hover{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.lg-back:hover .icon{transform:translate(-2px)}.lg-back:active{box-shadow:none;transform:none}.lg-head{margin-bottom:20px}.lg-h{margin:0;font-family:var(--font-band);font-weight:800;font-size:26px;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.lg-h:focus{outline:none}.lg-sub{margin:4px 0 0;color:var(--muted);font-size:15px}.lg-form{display:flex;flex-direction:column;gap:16px}.lg-form .btn-block{margin-top:4px}.form-error.lg-error{display:flex;align-items:flex-start;gap:10px;margin:0}.form-error.lg-error .icon{flex-shrink:0;margin-top:1px}.lg-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);font-size:15px;line-height:1.5}.lg-note>.icon{flex-shrink:0;margin-top:2px;color:var(--brand)}.lg-note-ok>.icon{color:var(--ok)}.lg-note p{margin:0}.lg-note a,.lg-links a{color:var(--brand);font-weight:600;text-decoration:none;text-underline-offset:3px}.lg-note a:hover,.lg-links a:hover{text-decoration:underline}.lg-note a .icon{vertical-align:-3px;margin-left:3px}.lg-links{margin:20px 0 0;text-align:center;font-size:14.5px}.lg-links a{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius-s);transition:transform .15s cubic-bezier(.2,.8,.2,1)}.lg-links a:hover{transform:translateY(-1px)}.lg-hint{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.55;text-align:center}.lg-hint-flush{margin:0}.lg-links-pair{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px}.lg-wait{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px;color:var(--muted);text-align:center}.lg-wait .spinner{width:28px;height:28px;border-width:3px}.lg-wait p{margin:0}@keyframes lg-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lg-settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lg-rise{animation:lg-rise .2s cubic-bezier(.2,.8,.2,1) both}.lg-band .wordmark-img{animation:lg-settle .52s cubic-bezier(.16,1,.3,1) both}.lg-strap{animation:lg-settle .56s cubic-bezier(.16,1,.3,1) 90ms both}.lg-tools li:nth-child(1){animation:lg-settle .56s cubic-bezier(.16,1,.3,1) .17s both}.lg-tools li:nth-child(2){animation:lg-settle .56s cubic-bezier(.16,1,.3,1) .23s both}.lg-tools li:nth-child(3){animation:lg-settle .56s cubic-bezier(.16,1,.3,1) .29s both}.lg-inside{animation:lg-settle .6s cubic-bezier(.16,1,.3,1) .36s both}@media (prefers-reduced-motion: reduce){.lg-rise,.lg-band .wordmark-img,.lg-strap,.lg-tools li,.lg-inside{animation:none}.lg-links a,.lg-back,.lg-back .icon{transition:none}.lg-links a:hover,.lg-back:hover,.lg-back:hover .icon{transform:none}.lg-wait .spinner{animation:none}}@media (max-width: 959px){.lg-wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.lg-band{padding:28px 24px 30px;background:radial-gradient(120% 140% at 10% 0%,color-mix(in srgb,var(--lg-glow, rgba(124, 124, 240, .38)) 89.5%,transparent) 0%,transparent 66%),linear-gradient(140deg,var(--band) 0%,var(--band-2) 100%)}.lg-band .wordmark-img{height:64px}.lg-pitch{margin:22px 0 0;max-width:none}.lg-strap{font-size:21px}.lg-tools,.lg-inside{display:none}.lg-body{padding:28px 20px 32px;place-items:start center;align-content:start}.lg-back{position:static;justify-self:start;margin-bottom:20px}}@media (max-width: 480px){.lg-band{padding:24px 18px 26px}.lg-band .wordmark-img{height:48px}.lg-strap{font-size:19px}.lg-body{padding:24px 16px 28px}}[data-theme=dark] .lg-band{box-shadow:inset -1px 0 #ffffff1f}@media (max-width: 959px){[data-theme=dark] .lg-band{box-shadow:inset 0 -1px #ffffff1f}}.su-field{display:flex;flex-direction:column;gap:6px;min-width:0}.su-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.su-row input{width:100%;min-width:0}.su-select{width:100%;min-width:0;max-width:100%}.su-help{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.su-field .form-error.lg-error{font-size:13.5px}.su-err-link{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.su-code{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.su-code-toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 0;font-size:14.5px;text-underline-offset:3px}.su-code-toggle[aria-expanded=true]{color:var(--ink)}.su-code-body{display:flex;flex-direction:column;gap:8px;width:100%}.su-code-body input{font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase}.su-code-body input::placeholder{letter-spacing:normal;text-transform:none}.su-code-line{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:14.5px;line-height:1.45}.su-code-line>.icon{flex-shrink:0;margin-top:1px}.su-code-ok>.icon{color:var(--ok)}.su-code-checking{color:var(--muted)}.su-price{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px 14px 13px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s)}.su-price-wait{min-height:183.95px;visibility:hidden}.su-people{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14.5px;font-weight:600;line-height:1.35}.su-people span{text-wrap:balance}.su-people input{flex:0 0 auto;width:84px;background:var(--surface);font-variant-numeric:tabular-nums}[data-theme=dark] .su-people input{background:var(--surface)}.su-price-line{min-height:3em;margin:0;font-size:14.5px;line-height:1.5;font-variant-numeric:tabular-nums}.su-price-line a{color:var(--brand);font-weight:600;text-underline-offset:3px;white-space:nowrap}.su-price-vat{margin:-4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.su-price-said{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.su-agree{font-weight:400;font-size:14.5px;line-height:1.45}.su-agree a{color:var(--brand);font-weight:600;text-underline-offset:3px}.su-agree input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}.su-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.su-under{margin:-4px 0 0;color:var(--muted);font-size:13.5px;line-height:1.5;text-align:center;text-wrap:balance}.su-trial{margin:0;font-size:15px;line-height:1.5}.su-address{overflow-wrap:anywhere}.su-closed p+p{margin-top:8px}.su-closed a{overflow-wrap:anywhere}.lg-hint a,.lg-hint .link-btn{color:var(--brand);font-weight:600;font-size:inherit;text-underline-offset:3px}.lg-hint .link-btn:hover{transform:none}@media (max-width: 520px){.su-row{grid-template-columns:minmax(0,1fr);gap:16px}}.te-admin{margin:0;font-size:15px;line-height:1.5}.te-help{margin:-8px 0 0;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.te-price{display:flex;flex-direction:column;gap:8px}.te-price p{margin:0;font-size:15px;line-height:1.5}.te-price .te-vat{color:var(--muted);font-size:13px}.lg-legal{margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}.bys-copy{margin:0;font-size:15.5px;line-height:1.6}.bys-copy a{color:var(--brand);font-weight:600;text-underline-offset:3px}.bys-foot{margin:16px 0 0;color:var(--muted);font-size:13.5px;line-height:1.55;text-align:center}.bys-foot .link-btn{font-size:inherit;font-weight:600}.su-news{font-weight:400;font-size:14.5px;line-height:1.45}.lg-link-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius-s);font-size:14.5px;text-underline-offset:3px}.lg-remember{font-size:14.5px;line-height:1.45}.lg-remember .check-note{font-size:13px}.lg-remember .check-note a{color:var(--brand);font-weight:600;text-underline-offset:3px}.lg-recovery-input{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,SF Mono,Menlo,monospace;letter-spacing:.04em}.lg-panel .ts-scan{flex-direction:column}.lg-panel .ts-key{flex-basis:auto;width:100%}.lg-panel .ts-code-field{max-width:none}@media (max-width: 960px){.lg-back,.lg-links a{min-height:44px}.lg-link-btn,.su-code-toggle{min-height:44px;margin-top:0;margin-bottom:0}.su-price-line a{display:inline-block;min-height:44px;padding:12px 0;margin:-12px 0}}@media (max-width: 960px){body:has(.lg-wrap):not(:has(>.modal-overlay))>.toast-stack{top:8px}}.pc{display:flex;flex-direction:column;gap:14px}.pc-stage{position:relative;width:min(100%,300px);aspect-ratio:1 / 1;margin:0 auto;overflow:hidden;border-radius:var(--radius-s);background:var(--surface-2);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pc-stage:active{cursor:grabbing}.pc-stage:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pc-img{position:absolute;left:0;top:0;display:block;max-width:none;max-height:none;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pc-ring{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;box-shadow:0 0 0 2px #ffffffeb,0 0 0 999px #1412288f;pointer-events:none}.pc-hint{margin:0 auto;max-width:44ch;text-align:center;font-size:13.5px;line-height:1.45;color:var(--muted)}.pc-zoom{display:flex;align-items:center;gap:10px;width:min(100%,300px);margin:0 auto}.pc-zoom label{font-weight:600;font-size:14px}.pc-zoom input[type=range]{flex:1;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--brand);cursor:pointer}.pc-zoom input[type=range]:disabled{cursor:default}.pc-zoom-end{flex:none;color:var(--muted)}.pc-error{margin:0}@media (max-width: 960px){.pc-zoom input[type=range]{min-height:44px}}.wl-door .lg-tools,.wl-door .lg-inside{display:none}.wl-door .lg-panel{max-width:560px}@media (min-width: 960px){.wl-door .lg-body{place-items:start center;align-content:start;padding:clamp(32px,14vh,160px) 40px 48px}}@media (min-width: 960px) and (max-height: 860px){.wl-door .lg-body{padding:28px 40px}}@media (min-width: 1280px){.lg-wrap.wl-door{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.wl-door .lg-panel{max-width:760px}}.wl{display:flex;flex-direction:column;min-width:0}.wl-dots{display:flex;align-items:center;gap:6px;margin:0 0 18px;padding:0;list-style:none}.wl-dots li{width:8px;height:8px;border-radius:999px;background:var(--field-line)}.wl-dots li.done{background:var(--brand)}.wl-dots li.on{width:26px;background:var(--brand)}.wl-lead{margin:10px 0 0;max-width:62ch;font-size:15.5px;line-height:1.6;text-wrap:pretty}.wl-later{margin:24px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.wl-error{margin:16px 0 0}@keyframes wl-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wl-enter{animation:wl-enter .28s cubic-bezier(.16,1,.3,1) both}.wl-look{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.wl-look-show{max-width:420px;min-width:0}.wl-look-choose{min-width:0}.wl-look-choose .ac-ways{max-width:440px}@media (min-width: 1280px){.wl-look{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px}.wl-look-show{grid-column:2;grid-row:1;max-width:none}.wl-look-choose{grid-column:1;grid-row:1}}.wl-mock{display:flex;flex-direction:column;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);box-shadow:var(--shadow);font-family:var(--font-ui);font-size:10px;line-height:1.3;-webkit-user-select:none;user-select:none;pointer-events:none}.wl-mock-bar{flex:0 0 22px;display:flex;align-items:center;justify-content:center;background:var(--bar-fill, var(--band));border-bottom:1px solid var(--bar-rule, rgba(255, 255, 255, .08))}.wl-mock-logo{display:block;width:auto;height:12px}.wl-mock-shell{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:31% minmax(0,1fr)}.wl-mock-spine{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 6px;background:var(--spine-fill, var(--band));box-shadow:inset -1px 0 0 var(--chrome-edge, transparent);color:var(--band-ink)}.wl-mock-tab{display:flex;align-items:center;gap:5px;min-width:0;padding:4px 6px;border-radius:6px;color:#ffffffe0;font-weight:500;white-space:nowrap;overflow:hidden}.wl-mock-tab .icon{opacity:.8}.wl-mock-tab.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 4px #0000002e}.wl-mock-tab.on .icon{opacity:1;color:var(--brand)}.wl-mock[data-theme=dark] .wl-mock-tab.on{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1px #ffffff38}.wl-mock-band{display:flex;align-items:center;gap:5px;margin-top:5px;padding:3px 6px 2px;border-radius:6px;background:linear-gradient(var(--tint-leave-on-chrome),var(--tint-leave-on-chrome)) var(--spine-band-base, transparent);color:var(--band-ink);font-family:var(--font-band);font-size:8px;font-weight:800;letter-spacing:.08em;line-height:1.45;text-transform:uppercase;white-space:nowrap}.wl-mock-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--dot-leave);box-shadow:0 1px 1px #00000059}.wl-mock-page{display:flex;flex-direction:column;gap:8px;min-width:0;padding:9px;background:var(--bg)}.wl-mock-date{padding:9px 10px;border-radius:8px;background:linear-gradient(120deg,var(--band),var(--band-2));color:var(--band-ink);box-shadow:var(--shadow);font-family:var(--font-band);font-size:12px;font-weight:800;line-height:1.1;letter-spacing:-.01em;white-space:nowrap;overflow:hidden}.wl-mock[data-colour-way=high-contrast][data-theme=dark] .wl-mock-date{box-shadow:inset 0 0 0 1px var(--line-strong)}.wl-mock-tile{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.wl-mock-head{padding:5px 8px;background:var(--surface-2);color:var(--ink);font-family:var(--font-band);font-size:10px;font-weight:800;letter-spacing:-.005em}.wl-mock-row{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px}.wl-mock-what{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wl-mock .wl-mock-chip{flex:none;padding:1px 6px;font-size:7.5px}.wl-mock-btn{flex:none;padding:3px 8px;border-radius:5px;background:var(--brand);color:var(--on-brand);font-size:9px;font-weight:600}@media (max-width: 380px){.wl-mock-row{gap:4px;padding:7px 6px}}.wl-picture{display:flex;align-items:center;gap:20px;margin-top:24px}.wl-picture-what{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.wl-picture-go .btn{display:inline-flex;align-items:center;gap:6px}.wl-tip{margin:0;max-width:46ch;color:var(--muted);font-size:13.5px;line-height:1.5}.wl-status{display:flex;align-items:center;gap:10px;margin:20px 0 16px;font-weight:600}.wl-status>.icon{color:var(--brand)}.wl-status .badge{margin-left:2px}.wl-two-step{margin-top:24px;max-width:560px}@media (min-width: 720px){.wl-door .wl-two-step .ts-scan{flex-direction:row}.wl-door .wl-two-step .ts-key{flex-basis:200px;width:auto}.wl-door .wl-two-step .ts-code-field{max-width:240px}}.wl-two-step .ts-actions .btn,.wl-status+div .btn{display:inline-flex;align-items:center;gap:6px}.wl-summary{margin:20px 0 0;border-top:1px solid var(--line)}.wl-fact{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:center;gap:4px 16px;min-height:52px;padding:8px 0;border-bottom:1px solid var(--line)}.wl-fact dt{color:var(--muted);font-size:14px;font-weight:600}.wl-fact dd{display:flex;align-items:center;gap:10px;min-width:0;margin:0;font-weight:600}.wl-swatch{flex:none;display:block;width:44px;padding:2px;border:1px solid var(--field-line);border-radius:8px;background:var(--surface)}.wl-swatch .ac-way-preview{border-radius:5px}.wl-tour-line{margin:22px 0 0;max-width:62ch;line-height:1.5}.wl-go{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.wl-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.wl-foot-go{display:flex;align-items:center;gap:10px}.wl-quiet{border-color:transparent;background:transparent}.wl-foot .btn{display:inline-flex;align-items:center;gap:6px}@media (prefers-reduced-motion: reduce){.wl-enter{animation:none}}@media (max-width: 959px){.wl-look-show,.wl-look-choose .ac-ways{max-width:none}.wl-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.wl-foot-go{display:contents}.wl-foot .btn{justify-content:center;min-height:44px}.wl-foot>:only-child{grid-column:1 / -1}.wl-next{grid-column:1 / -1}.wl-quiet{border-color:var(--line)}.wl-go .btn{flex:1 1 100%}.wl-two-step .ts-actions .btn{flex:1 1 auto;justify-content:center;min-height:44px}}@media (max-width: 720px){.wl-picture{flex-direction:column;align-items:stretch;gap:16px}.wl-picture>.av{align-self:center}.wl-picture-what{align-items:stretch}.wl-picture-go .btn{width:100%;justify-content:center;min-height:44px}.wl-status+div .btn{width:100%;justify-content:center;min-height:44px}.wl-fact{grid-template-columns:minmax(0,1fr);min-height:0;padding:10px 0}}.wc{--wc-mark: var(--band);--wc-mark-ink: var(--band-ink);--wc-mark-line: color-mix(in srgb, var(--band) 55%, transparent);--wc-mark-tint: color-mix(in srgb, var(--band) 6%, var(--surface));--wc-mark-tint-2: color-mix(in srgb, var(--band) 11%, var(--surface));--wc-mark-tint-3: color-mix(in srgb, var(--band) 18%, var(--surface));--wc-mark-tint-4: color-mix(in srgb, var(--band) 26%, var(--surface));--wc-rest: color-mix(in srgb, var(--rest-line, var(--line)) 55%, var(--surface));--wc-rest-2: color-mix(in srgb, var(--rest-line, var(--line)) 28%, var(--surface));--wc-grid: color-mix(in srgb, var(--line) 70%, var(--surface));--wc-sticker-drop: 0 1px 1px rgba(0, 0, 0, .28);--wc-dow-ink: color-mix(in srgb, var(--muted) 80%, var(--ink));--wc-row: 44px;--wc-col: 30px;--wc-strip: 32px;--wc-scroll-max: none}[data-theme=dark] .wc{--wc-mark: var(--brand);--wc-mark-ink: var(--on-brand);--wc-mark-line: color-mix(in srgb, var(--brand) 60%, transparent);--wc-mark-tint: color-mix(in srgb, var(--brand) 8%, var(--surface));--wc-mark-tint-2: color-mix(in srgb, var(--brand) 14%, var(--surface));--wc-mark-tint-3: color-mix(in srgb, var(--brand) 22%, var(--surface));--wc-mark-tint-4: color-mix(in srgb, var(--brand) 32%, var(--surface));--wc-rest: color-mix(in srgb, var(--rest-line, var(--line)) 70%, var(--surface));--wc-rest-2: color-mix(in srgb, var(--rest-line, var(--line)) 40%, var(--surface));--wc-grid: color-mix(in srgb, var(--line) 80%, var(--surface))}.wc-head{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;min-height:var(--head-h);margin-bottom:16px}.wc-head h1{font-size:var(--fs-page-title-lg);line-height:1.1;margin:0;white-space:nowrap}.wc-lead{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;flex:1 1 0}.wc-figures{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 24px;margin:0}.wc-figure{display:flex;flex-direction:column;gap:1px}.wc-figure dt{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.wc-figure dd{margin:0;font-family:var(--font-band);font-size:20px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.wc-figure dd small{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--muted)}.wc-figure-note{display:block;font-family:var(--font-ui);font-size:12px;font-weight:400;line-height:1.3;color:var(--muted);white-space:nowrap}.wc-tools{--wc-control: 38px;display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.wc-tools .btn,.wc-tools .segmented,.wc-tools select{min-height:var(--wc-control)}.wc-nav{display:flex;align-items:stretch;gap:8px}.wc-arrow{width:var(--wc-control);height:var(--wc-control);padding:0}.wc-title{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-band);font-weight:800;font-size:18px;line-height:1.2;min-width:168px;text-align:center;font-variant-numeric:tabular-nums}.wc-hint{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;background:var(--tint-leave);border-radius:var(--radius-s);padding:10px 14px;margin-bottom:16px;font-size:14.5px;font-weight:500;color:var(--ink)}.wc-hint-text{display:flex;align-items:center;gap:10px;min-width:0}.wc-hint-text .icon{flex-shrink:0}.wc-error-tile{margin-bottom:16px;padding-bottom:14px}.wc-figure-blank{color:var(--muted)}.wc-figures-fail{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}.wc-figures-fail>.icon{flex-shrink:0;color:var(--danger)}.wc-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.wc-chip{display:inline-block;max-width:28ch;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s ease-out}.wc-chip:hover{border-color:var(--brand);color:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.wc-chip:active{transform:none;box-shadow:none}.wc-chip.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.wc-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wc-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.wc-scroll{overflow:auto;max-height:var(--wc-scroll-max);-webkit-overflow-scrolling:touch;scroll-padding-left:184px;scroll-padding-top:50px;border-radius:calc(var(--radius) - 1px);scrollbar-width:thin;scrollbar-color:var(--muted) transparent;background-image:linear-gradient(to right,var(--surface) 40%,transparent),linear-gradient(to left,var(--surface) 40%,transparent),linear-gradient(to right,var(--pin-seam),transparent),linear-gradient(to left,var(--pin-seam),transparent);background-position:left center,right center,left center,right center;background-size:36px 100%,36px 100%,12px 100%,12px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.wc-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.wc-grid{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.wc-grid th,.wc-grid td{padding:0;border-right:1px solid var(--wc-grid);border-bottom:1px solid var(--wc-grid);font-weight:inherit}.wc-grid tr>:last-child{border-right:0}.wc-grid tbody tr:last-child>*{border-bottom:0}.wc-grid thead th{position:sticky;top:0;z-index:3;height:46px;border-bottom:2px solid var(--line);background:var(--surface-2);vertical-align:bottom}.wc-grid .wc-who{position:sticky;left:0;z-index:2;width:176px;min-width:176px;max-width:208px;padding:0 16px;text-align:left;font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--surface);border-right:1px solid var(--line-strong)}.wc-grid thead .wc-who{z-index:4;padding-bottom:8px;background:var(--surface-2);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wc-grid thead .wc-who.wc-who-name{font-family:var(--font-band);font-size:15px;font-weight:800;letter-spacing:-.005em;text-transform:none;color:var(--ink)}.wc-grid tbody tr:hover>.wc-who{background:var(--surface-2)}.wc-dept td{height:var(--wc-strip);background:var(--surface-2);border-right:0;border-bottom-color:var(--line)}.wc-dept-name{position:sticky;left:0;display:inline-block;max-width:48ch;padding:0 16px;font-family:var(--font-band);font-weight:800;font-size:14px;line-height:var(--wc-strip);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.wc-th{min-width:var(--wc-col);padding:6px 0 5px;text-align:center;color:var(--ink)}.wc-dow{display:block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;color:var(--wc-dow-ink)}.wc-dnum{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 4px;border-radius:999px;font-size:13px;font-weight:600;line-height:1}.wc-th.weekend{background:var(--wc-rest);color:var(--muted)}.wc-th.holiday{background:var(--wc-rest)}.wc-cell{position:relative;height:var(--wc-row);min-width:var(--wc-col);text-align:center;transition:background-color .15s ease-out,box-shadow .15s ease-out}.wc-cell.weekend{background:var(--wc-rest)}.wc-cell.nonwork{background:repeating-linear-gradient(45deg,var(--wc-rest) 0 4px,var(--wc-rest-2) 4px 8px)}.wc-cell.holiday{background:var(--wc-rest)}.wc-cell.void{background:var(--surface-2)}.wc-cell.blackout{background:repeating-linear-gradient(135deg,var(--line-strong) 0 3px,transparent 3px 7px);cursor:not-allowed}.wc-star{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:default}.wc-cell .wc-block{position:absolute;top:5px;right:2px;bottom:5px;left:2px;border-radius:6px;cursor:pointer;box-shadow:var(--wc-sticker-drop);transition:box-shadow .15s ease-out,filter .15s ease-out}.wc-cell .wc-block:hover{filter:brightness(1.06);box-shadow:var(--shadow-lift)}.wc-code{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:100%;padding:0 2px;border-radius:4px;overflow:hidden;font-family:var(--font-ui);font-size:clamp(8px,calc(var(--wc-col) * .32),11px);font-weight:700;letter-spacing:.01em;line-height:1.35;pointer-events:none}.wc-block.half .wc-code,.wc-block.pending .wc-code{padding:0 3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 18%,transparent)}.wc-block.pending{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 4px,transparent 4px 8px)!important;outline:1.5px dashed color-mix(in srgb,var(--ink) 40%,transparent);outline-offset:-1px}.wc-mine .wc-who,.wc-grid tbody tr.wc-mine:hover>.wc-who{background:var(--wc-mark-tint-2);color:var(--ink)}.wc-you{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--wc-mark);color:var(--wc-mark-ink);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.5;vertical-align:1px}.wc-who-line{display:flex;align-items:center;min-width:0}.wc-who-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.wc-who-line>.av,.wc-who-line>.wc-you{flex:none}.wc-mine :where(.wc-cell:not(.weekend):not(.nonwork):not(.holiday):not(.blackout):not(.void)){background:var(--wc-mark-tint)}.wc-cell.selectable{cursor:pointer}.wc-cell.selectable:hover{background:var(--wc-mark-tint-2);box-shadow:inset 0 0 0 1px var(--wc-mark-line)}.wc-cell.sel-range{background:var(--wc-mark-tint-3)}.wc-cell.sel-start{background:var(--wc-mark-tint-4);box-shadow:inset 0 0 0 2px var(--wc-mark)}.wc-th.today .wc-dnum{background:var(--wc-mark);color:var(--wc-mark-ink);font-weight:700}.wc-th.today .wc-dow{color:var(--ink)}.wc-th.today,.wc-cell.today{box-shadow:inset 2px 0 0 var(--wc-mark-line),inset -2px 0 0 var(--wc-mark-line)}.wc-cell.today.sel-start{box-shadow:inset 0 0 0 2px var(--wc-mark)}.wc [data-tip]:hover:after,.wc [data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--band);color:var(--band-ink);font-family:var(--font-ui);font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.3;padding:6px 10px;border-radius:var(--radius-s);box-shadow:var(--shadow-lift);white-space:nowrap;z-index:60;pointer-events:none}[data-theme=dark] .wc [data-tip]:hover:after,[data-theme=dark] .wc [data-tip]:focus-visible:after{border:1px solid var(--line-strong)}.wc-block:focus-visible,.wc-star:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.wc-cell.selectable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.wc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:12px;padding:0 4px;font-size:14px;color:var(--ink)}.wc-legend-item{display:inline-flex;align-items:center;gap:8px}.wc-legend .dot{width:12px;height:12px;box-shadow:var(--wc-sticker-drop)}.wc-legend .wc-legend-type{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:5px;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.01em;line-height:1;box-shadow:var(--wc-sticker-drop)}.wc-legend .wc-legend-away{background:var(--leave-away);color:var(--leave-away-ink)}.wc-legend .wc-legend-rest,.wc-legend .wc-legend-blackout{border-radius:3px;border:1px solid var(--line-strong);box-shadow:none}.wc-legend .wc-legend-rest{background:var(--rest-line, var(--line))}.wc-legend .wc-legend-blackout{background:repeating-linear-gradient(135deg,var(--line-strong) 0 2px,var(--surface) 2px 4px)}.wc-legend .wc-legend-pending{background-color:var(--muted);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 2px,transparent 2px 4px)}.wc-legend-star{display:inline-flex;color:var(--ink)}.wc-legend-tip,.wc-legend-fail{color:var(--muted)}.wc-legend-fail>.icon{flex-shrink:0;color:var(--danger)}.wc-skeleton{padding-bottom:4px}.wc-sk-head{height:46px;background:var(--surface-2);border-bottom:2px solid var(--line);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.wc-sk-row{display:flex;align-items:center;gap:24px;height:var(--wc-row);padding:0 16px;border-top:1px solid var(--wc-grid)}.wc-sk-head+.wc-sk-row{border-top:0}.wc-sk{height:12px;border-radius:3px;background:var(--line);flex-shrink:0}.wc-sk-thin{height:9px;flex:1 1 auto;background:var(--wc-rest)}.wc-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-height:44px;padding:10px 0;border-top:1px solid var(--line)}.wc-detail-row:first-child{border-top:0}.wc-detail-term{flex:0 0 auto;color:var(--muted);font-size:14.5px}.wc-detail-val{text-align:right;min-width:0;overflow-wrap:anywhere}.wc-detail-val .dot{width:12px;height:12px;margin-right:6px;vertical-align:-1px;box-shadow:var(--wc-sticker-drop)}.wc-detail-note{margin-top:14px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-s)}.wc-detail-note p{margin:4px 0 0;white-space:pre-wrap}.wc-detail-away{margin:12px 0 0}.wc-detail-loading .wc-detail-row{align-items:center}.wc-detail-loading .wc-sk{display:inline-block}.wc-feed-list{margin-top:12px;border-top:1px solid var(--line)}.wc-feed{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.wc-feed:first-child{border-top:0}.wc-feed strong{display:block;font-weight:600}.wc-feed-renew{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.wc-feed-renew p{margin:0;max-width:46ch}.wc-feed-renew .btn{flex-shrink:0}@media (max-width: 720px){.wc-feed-renew{flex-direction:column;align-items:stretch}.wc-feed-renew .btn{min-height:44px}}@media (prefers-reduced-motion: reduce){.wc-cell,.wc-cell .wc-block,.wc-chip{transition:none}.wc-chip:hover{transform:none}}@media (max-width: 960px){.wc-tools{--wc-control: 44px}.wc-chip{min-width:44px;min-height:44px;padding-top:12.5px;padding-bottom:12.5px}.wc-cell .wc-block:before{content:"";position:absolute;top:-5px;right:-2px;bottom:-5px;left:-2px}}@media (max-width: 720px){.wc{--wc-row: 44px;--wc-col: 32px}.wc-head h1{font-size:26px}.wc-lead{flex-direction:column;align-items:flex-start;gap:10px}.wc-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;width:100%}.wc-figure-note{white-space:normal}.wc-tools{width:100%}.wc-nav{flex:1 1 100%;flex-wrap:wrap}.wc-title{flex:1 1 auto;min-width:0}.wc-tools select{flex:1 1 100%;min-width:0}.wc-filter{flex-wrap:nowrap;overflow-x:auto;margin:-4px -14px 8px;padding:4px 14px;scroll-padding-inline:14px;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.wc-filter.is-overflowing{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.wc-chip{flex-shrink:0}.wc-grid .wc-who{width:132px;min-width:132px;max-width:152px;padding:0 12px;font-size:13.5px}.wc-dept-name{padding:0 12px}.wc-legend{gap:10px 18px;font-size:13.5px}.wc-sk-row{gap:16px;padding:0 12px}}.ml-head{align-items:center;margin-bottom:var(--beat)}.ml-head h1{line-height:1.2;margin:0}.ml-head .toolbar{gap:10px}.ml-totals{margin:0 0 var(--beat);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ml-total{display:flex;flex-direction:column;gap:2px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.ml-total dt{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ml-total dd{margin:0;font-family:var(--font-band);font-size:var(--fs-figure);font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ml-total dd small{font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--muted);margin-left:5px}.ml-total-note{display:block;font-family:var(--font-ui);font-size:13.5px;font-weight:400;color:var(--muted)}.ml-sk-figure{display:block;width:64px;height:18px;margin:6px 0}.ml-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.ml-list{list-style:none;margin:0;padding:0}.ml-row{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(0,1fr) auto;column-gap:14px;align-items:start;min-height:var(--row-h);padding:var(--row-py) 18px;border-top:1px solid var(--line);transition:background .15s}.ml-row:first-child{border-top:none}.ml-row:hover{background:var(--surface-2)}.ml-row:hover .ml-dot{transform:scale(1.12)}.ml-dot{width:16px;height:16px;margin-top:3px;border-radius:50%;box-shadow:0 1px 1px #00000047;transform-origin:center;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.ml-dot.sk-dot{background:var(--line);box-shadow:none}.ml-main{min-width:0}.ml-when{font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ml-when .muted{font-weight:400}.ml-what{color:var(--muted);font-size:14px;margin-top:1px;overflow-wrap:anywhere}.ml-notes{grid-column:3;min-width:0;max-width:70ch;margin:0;font-size:14px}.ml-notes dt{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ml-notes dd{margin:0 0 6px;overflow-wrap:anywhere}.ml-notes dd:last-child{margin-bottom:0}.ml-note-by{color:var(--muted)}.ml-side{grid-column:4;align-self:center;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ml-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.ml-empty{padding:22px 18px;color:var(--muted)}.ml-tile .pager{border-top:1px solid var(--line)}.ml-error-tile{padding:14px 18px;margin-bottom:24px}.ml-hist{list-style:none;margin:0;padding:0}.ml-hist-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:48px;padding:8px 0;border-top:1px solid var(--line)}.ml-hist-row:first-child{border-top:none}.ml-hist-main,.ml-hist-person{flex:1;min-width:0}.ml-hist-detail{color:var(--muted);font-size:14px}.ml-hist-when{color:var(--muted);font-size:13.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.ml-hist-empty{margin:4px 0 0}.ml-hist-sk-when{display:block;flex-shrink:0;width:96px;margin:3px 0 0}@media (max-width: 960px){.ml-row{grid-template-columns:12px minmax(0,1fr);row-gap:10px;padding:14px}.ml-dot{width:12px;height:12px;margin-top:5px}.ml-notes{grid-column:2}.ml-side{grid-column:2;align-self:auto;justify-content:flex-start}.ml-actions{flex:1 1 100%;justify-content:flex-start;gap:8px}.ml-actions .btn{flex:1 1 0;min-height:44px;font-size:14px}.ml-empty{padding:20px 14px}.ml-hist-row{flex-direction:column;gap:2px}.ml-hist-row>.ml-hist-when{padding-left:32px}}@media (max-width: 700px){.ml-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-total:first-child{grid-column:1 / -1}.ml-total dd{font-size:24px}}@media (prefers-reduced-motion: reduce){.ml-row,.ml-dot{transition:none}.ml-row:hover .ml-dot{transform:none}}.ac-head{display:flex;align-items:center;gap:14px;min-height:var(--head-h);margin-bottom:var(--beat)}.ac-head h1{margin:0}.ac-avatar{--av: 44px;font-size:15px}.ac-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--beat);align-items:start}.ac-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 18px 18px;min-width:0}.ac-tile-h{display:flex;align-items:center;height:var(--head-h);margin:0 -18px 18px;padding:0 18px;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;background:var(--surface-2);font-family:var(--font-band);font-weight:800;font-size:var(--fs-tile-head);letter-spacing:-.005em;color:var(--ink)}.ac-tile-company .ac-tile-h{background:var(--tint-company)}.ac-form{display:flex;flex-direction:column;gap:16px}.ac-form input:disabled{background:var(--surface-2);border-color:var(--field-line);color:var(--muted);cursor:not-allowed}[data-theme=dark] .ac-form input:disabled{background:var(--bg);border-style:dashed;border-color:var(--field-line);color:var(--muted)}.ac-group{display:flex;flex-direction:column;gap:16px;margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.ac-sub{margin:0;font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}@keyframes ac-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ac-reveal{animation:ac-reveal .2s cubic-bezier(.2,.8,.2,1)}.ac-error{margin:0}.ac-foot{display:flex;justify-content:flex-start;margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}.ac-note{margin:0 0 6px;color:var(--muted)}.ac-facts{margin:0}.ac-fact{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:6px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.ac-fact:first-child{border-top:none}.ac-fact dt{color:var(--muted);font-size:15px;flex-shrink:0}.ac-fact dd{margin:0;min-width:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.ac-fact dd.ac-empty{color:var(--muted);font-weight:400}.ac-days{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.ac-day{display:inline-block;padding:2px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:12.5px;font-weight:600;line-height:1.5;color:var(--ink)}.ac-tip{display:block;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}.ac-tip .icon{vertical-align:-3px;margin:0 1px;color:currentColor}@media (max-width: 1100px){.ac-grid{grid-template-columns:1fr}}@media (max-width: 720px){.ac-head{margin-bottom:16px}.ac-head h1{font-size:24px}.ac-avatar{--av: 40px;font-size:14px}.ac-grid{gap:16px}.ac-foot .btn{width:100%;padding:11px 14px}.ac-fact{gap:12px}.ac-fact dt{flex-shrink:1;min-width:0}}@media (prefers-reduced-motion: reduce){.ac-reveal{animation:none}}.ac-side{display:flex;flex-direction:column;gap:var(--beat);min-width:0}.ac-news-choice{font-weight:600;line-height:1.45}.ac-news-choice .check-note{font-weight:400;font-size:13.5px}.ac-news-support{margin:12px 0 0;font-size:13.5px}.ac-news-error{margin-top:12px}.ac-legal{justify-content:flex-start;margin-top:28px}.ac-legal ul{justify-content:flex-start}@media (max-width: 720px){.ac-side{gap:16px}.ac-legal{margin-top:20px}}.ac-head+.free-line{margin-top:-8px}.ac-main{display:flex;flex-direction:column;gap:var(--beat);min-width:0}.ac-stack{display:flex;flex-direction:column;gap:16px}.ac-copy{margin:0;max-width:68ch;line-height:1.5}.ac-stack>.ac-note,.ac-form>.ac-note{margin:0}.ac-quiet{color:var(--muted)}.ac-tile-h-split{gap:10px}.ac-tile-h-split h2{margin:0;font:inherit;letter-spacing:inherit;color:inherit}.ac-tile-h .badge{font-size:11px}:root:not([data-theme=dark]) .ac-tile-h .badge-cancelled{padding:2px 9px;background:var(--surface);border:1px solid var(--line-strong)}.ac-skeleton{padding:2px 0 4px}.ac-skeleton .sk{width:72%}.ac-skeleton .sk-short{width:44%}.ac-switch{margin:-6px 0 0;font-size:14px}.ac-recovery-field input{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,SF Mono,Menlo,monospace;letter-spacing:.04em}.ac-devices{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ac-device{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 0;border-top:1px solid var(--line)}.ac-device:first-child{padding-top:0;border-top:none}.ac-device-what{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0}.ac-device-name{font-weight:600;overflow-wrap:anywhere}.ac-device-what .badge{font-size:11px}.ac-device-when{flex-basis:100%;font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ac-tile-leave .ac-tile-h{background:var(--tint-leave-head)}.ac-feed-new{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s)}.ac-feed-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border-top:1px solid var(--line);padding-top:8px}.ac-feed-row>span{font-weight:600}.ac-copy a{color:var(--brand);font-weight:600;text-underline-offset:3px}@media (max-width: 720px){.ac-main{gap:16px}.ac-device{flex-wrap:wrap}.ac-device .btn{width:100%;min-height:44px}.ac-stack>div>.btn,.ac-group>div>.btn,.ac-two-step .ts-actions .btn{width:100%;min-height:44px}}.ac-picture-row{display:flex;align-items:center;gap:18px}.ac-picture-what{display:flex;flex-direction:column;gap:12px;min-width:0}.ac-picture-actions{display:flex;flex-wrap:wrap;gap:8px}.ac-picture-actions .btn{display:inline-flex;align-items:center;gap:6px}.ac-picture-what>.ac-note{margin:0}.ac-picture-error{margin-top:14px}@media (max-width: 720px){.ac-picture-row{flex-direction:column;align-items:stretch;gap:14px}.ac-picture-row>.av{align-self:center}.ac-picture-actions .btn{flex:1 1 auto;justify-content:center;min-height:44px}}.ac-look{display:flex;flex-direction:column;gap:20px}.ac-look-set{display:flex;flex-direction:column;gap:10px;min-width:0}.ac-look-label{font-weight:600}.ac-ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px;max-width:560px}.ac-way{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;cursor:pointer}.ac-way input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.ac-way-frame{position:relative;display:block;padding:3px;border:1px solid var(--field-line);border-radius:var(--radius-s);background:var(--surface);transition:border-color .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1)}.ac-way.on .ac-way-frame{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}@media (hover: hover){.ac-way:hover .ac-way-frame{border-color:var(--brand);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.ac-way.on:hover .ac-way-frame{box-shadow:0 0 0 1px var(--brand),var(--shadow-lift)}}.ac-way:has(input:focus-visible) .ac-way-frame{outline:2px solid var(--focus);outline-offset:3px}@supports not selector(:has(*)){.ac-way:focus-within .ac-way-frame{outline:2px solid var(--focus);outline-offset:3px}}.ac-way-preview{display:flex;flex-direction:column;aspect-ratio:8 / 5;border-radius:calc(var(--radius-s) - 4px);overflow:hidden;background:var(--bg)}.ac-way-bar{position:relative;flex:0 0 30%;background:var(--bar-fill, var(--band));box-shadow:inset 0 -1px 0 var(--bar-rule, rgba(255, 255, 255, .08))}.ac-way-bar:after{content:"";position:absolute;left:12%;top:calc(50% - 1.5px);width:36%;height:3px;border-radius:2px;background:var(--band-muted)}.ac-way-page{position:relative;flex:1 1 auto;background:var(--bg)}.ac-way-accent{position:absolute;left:12%;bottom:24%;width:36%;height:24%;min-height:6px;border-radius:999px;background:var(--brand)}.ac-way-tick{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 2px var(--surface)}.ac-way-tick .icon{stroke-width:2.5}.ac-way-name{font-size:13.5px;line-height:1.25;text-align:center;color:var(--ink)}.ac-way.on .ac-way-name{font-weight:600}.ac-look-note{margin:0;max-width:60ch;font-size:13.5px;color:var(--muted)}.ac-modes{align-self:flex-start}.ac-look-error{margin:0}.ac-tip a{color:var(--brand);font-weight:600;text-underline-offset:3px}.ac-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.ac-way-frame{transition:none}.ac-way:hover .ac-way-frame{transform:none}}@media (max-width: 720px){.ac-ways{gap:14px 8px}.ac-modes{align-self:stretch}.ac-modes .segment{flex:1 1 auto;justify-content:center;text-align:center}}.ex-page h1{margin:0 0 4px}.ex-page .page-head{align-items:center;margin-bottom:16px}.ex-page .page-head p{margin:0}.ex-page .tab-bar{margin-bottom:var(--beat)}.ex-tab-dot{width:8px;height:8px;margin-left:6px;box-shadow:0 1px 1px #00000059;vertical-align:1px}.ex-chip{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.ex-chip .icon{flex-shrink:0}.ex-glue{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;white-space:nowrap}.ex-inline-icon{vertical-align:-3px;margin-right:2px}.ex-page .ex-num{text-align:right}.ex-page td.ex-num{white-space:nowrap}.ex-page .card-flush{margin-bottom:0}.ex-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ex-skeleton{padding:6px 18px}.ex-sk{display:block;height:12px;margin:18px 0;border-radius:3px;background:var(--line)}.ex-sk-row td{padding:8px 18px}.ex-sk-row .ex-sk{margin:10px 0}.ex-load-error{padding:14px 18px;margin-bottom:24px}.ex-first-run{padding:30px 22px;margin-bottom:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}.ex-first-run p{margin:0;font-family:var(--font-band);font-size:var(--fs-headline);font-weight:700}.ex-first-run .ex-actions{margin-top:18px;justify-content:center}@media (min-width: 720px){.ex-year th:first-child,.ex-year td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);white-space:nowrap}.ex-year th:first-child{background:var(--surface-2);z-index:2}.ex-year .totals-row td:first-child{background:var(--brand-soft)}.ex-year tr:hover td:first-child{background:var(--surface-2)}}@media (min-width: 961px){.ex-page .table td.ex-yc-flag:last-child{width:1%;white-space:nowrap}}@media (min-width: 1280px){.ex-page .table th.ex-num+th:not(.ex-num),.ex-page .table td.ex-num+td:not(.ex-num){padding-left:calc(var(--cell-x) + 24px)}}.ex-year .row-disabled td,.ex-year .row-disabled td strong,.ex-year .row-disabled .link-btn,.ex-rows-team .row-disabled td,.ex-rows-team .row-disabled td strong{color:var(--muted)}.ex-year .row-disabled .ex-num strong,.ex-rows-team .row-disabled .ex-num strong{font-weight:400}.ex-find-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.ex-find{width:240px;max-width:100%}.ex-panel{margin-top:var(--beat);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 18px 16px;overflow:hidden}.ex-panel-head{display:flex;align-items:center;min-height:var(--head-h);margin:0 -18px 12px;padding:0 18px;background:var(--tint-expenses);font-family:var(--font-band);font-weight:800;font-size:var(--fs-tile-head);letter-spacing:-.005em;color:var(--ink)}.ex-panel-body{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.ex-panel-body p{margin:0 0 10px;max-width:70ch}.ex-actions{display:flex;gap:8px;flex-wrap:wrap}.ex-month-bar{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:-8px 0 16px}.ex-totals{margin:0 0 var(--beat);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ex-total{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.ex-total dt{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ex-total dd{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-band);font-size:var(--fs-figure);font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.ex-total-note{display:block;font-family:var(--font-ui);font-size:13.5px;font-weight:400;color:var(--muted)}.ex-total-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-family:var(--font-ui)}.ex-section{margin-top:var(--beat)}.ex-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ex-h{display:flex;align-items:center;gap:10px;min-height:var(--head-h);margin:0;font-family:var(--font-band);font-weight:800;font-size:var(--fs-headline);letter-spacing:-.005em;color:var(--ink)}.table.ex-rows td{vertical-align:middle}.table.ex-rows td.ex-c-map,.ex-route-map{white-space:nowrap}@media (min-width: 720px){.table.ex-rows td.ex-c-amount{white-space:nowrap}.table.ex-rows td.ex-c-date,.table.ex-rows td.ex-c-cat,.table.ex-rows td.ex-c-vehicle{overflow-wrap:break-word}}@media (min-width: 1280px){.table.ex-rows td.ex-c-date{white-space:nowrap}}.ex-route-map{margin-top:8px}@media (min-width: 720px) and (max-width: 1279px){.table.ex-rows-mileage th,.table.ex-rows-mileage td,.table.ex-rows-receipts th,.table.ex-rows-receipts td{padding-left:8px;padding-right:8px}.table.ex-rows-mileage tr>:first-child,.table.ex-rows-receipts tr>:first-child{padding-left:14px}.table.ex-rows-mileage tr>:last-child,.table.ex-rows-receipts tr>:last-child{padding-right:14px}.table.ex-rows td.ex-c-amount{white-space:nowrap}}.btn.ex-btn-checked,.btn.ex-btn-checked:hover:not(:disabled){background:#dff5e7;border-color:#17693a;color:#17693a}[data-theme=dark] .btn.ex-btn-checked,[data-theme=dark] .btn.ex-btn-checked:hover:not(:disabled){background:#163d2a;border-color:#5cd08a;color:#8fe3b0}.ex-drill{margin-top:var(--beat);scroll-margin-top:72px;animation:ex-reveal .2s cubic-bezier(.2,.8,.2,1)}.ex-drill-dot{width:12px;height:12px;box-shadow:0 1px 1px #00000059}.ex-drill>.ex-h:focus{outline:none}@media (min-width: 961px){.ex-drill{scroll-margin-top:8px;min-height:calc(100vh - var(--appbar-h) - 16px)}}@keyframes ex-reveal{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.ex-drill{animation:none}}.mileage-map{height:300px;border-radius:var(--radius-s);border:1px solid var(--line);z-index:0}[data-theme=dark] .mileage-map .leaflet-tile{filter:brightness(.82) contrast(1.05)}.leaflet-routing-container{display:none}.mileage-map.leaflet-container .leaflet-bar{border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow-lift);overflow:hidden}.mileage-map.leaflet-container .leaflet-bar a{width:32px;height:32px;line-height:32px;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);font-family:var(--font-ui);font-weight:600;font-size:18px;text-indent:0}.mileage-map.leaflet-container .leaflet-bar a:first-child,.mileage-map.leaflet-container .leaflet-bar a:last-child{border-radius:0}.mileage-map.leaflet-container .leaflet-bar a:last-child{border-bottom:none}.mileage-map.leaflet-container .leaflet-bar a:hover{background:var(--surface-2)}.mileage-map.leaflet-container .leaflet-bar a.leaflet-disabled{background:var(--surface-2);color:var(--muted);cursor:default}.mileage-map.leaflet-container .leaflet-control-attribution{background:var(--surface);color:var(--muted);font:11px var(--font-ui);border-radius:var(--radius-s) 0 0 0}.mileage-map.leaflet-container .leaflet-control-attribution a{color:var(--brand);text-decoration:underline}.ex-point-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ex-point-label{width:52px;flex-shrink:0;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ex-addr-wrap{position:relative;flex:1;min-width:0}.ex-addr-wrap input{width:100%}.ex-addr-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow);z-index:300;max-height:220px;overflow-y:auto}.ex-addr-option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 12px;border:none;border-top:1px solid var(--line);background:var(--surface);font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer}.ex-addr-option:first-child{border-top:none}.ex-addr-option:hover{background:var(--brand-soft)}.ex-addr-option .icon{color:var(--muted)}.ex-addr-spinner{position:absolute;right:10px;top:50%;width:12px;height:12px;margin-top:-6px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:ex-spin .8s linear infinite}@keyframes ex-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ex-addr-spinner{animation:none;border-color:var(--brand);border-top-color:transparent}}.ex-map-wrap{position:relative}.ex-map-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;max-width:min(360px,calc(100% - 32px));margin:0;padding:10px 14px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow);color:var(--muted);font-size:13px;pointer-events:none}.ex-addr-note{margin:4px 0 0;color:var(--muted);font-size:12.5px}.ex-chars{display:block;margin-top:4px;text-align:right;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.ex-receipt-preview{display:block;width:100%;max-height:40vh;object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s)}.ex-receipt-full{display:block;max-width:100%;max-height:60vh;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-s)}.ex-receipt-pdf{display:block;width:100%;height:60vh;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2)}.mileage-map.rv-map{height:clamp(260px,48vh,440px)}.rv-map-note{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:1;width:max-content;max-width:calc(100% - 32px);margin:0;padding:8px 14px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow);color:var(--muted);font-size:13px;pointer-events:none}.mileage-map.leaflet-container .rv-pin-anchor{background:none;border:none;cursor:default}.rv-pin{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:28px;height:28px;padding:0 8px;border:2px solid var(--surface);border-radius:999px;background:var(--dot-expenses);color:#fff;box-shadow:0 1px 1px #00000059,0 3px 8px #2b2d5c47;font-family:var(--font-band);font-size:13px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.mileage-map.leaflet-container .rv-tip{padding:4px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lift);font:600 12.5px/1.3 var(--font-ui)}.mileage-map.leaflet-container .rv-tip.leaflet-tooltip-left:before{border-left-color:var(--surface)}.mileage-map.leaflet-container .rv-tip.leaflet-tooltip-right:before{border-right-color:var(--surface)}.mileage-map.leaflet-container .rv-tip.leaflet-tooltip-top:before{border-top-color:var(--surface)}.mileage-map.leaflet-container .rv-tip.leaflet-tooltip-bottom:before{border-bottom-color:var(--surface)}.mileage-map.leaflet-container .rv-tip.leaflet-tooltip-top:before,.mileage-map.leaflet-container .rv-tip.leaflet-tooltip-bottom:before{left:calc(50% - var(--rv-slide, 0px))}.rv-note{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:var(--muted);font-size:13.5px}.rv-note-key{flex-shrink:0}.rv-note-key path{fill:none;stroke:var(--dot-expenses);stroke-width:3;stroke-linecap:round;stroke-dasharray:6 9}.rv-nomap{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);color:var(--muted);text-align:center}.rv-nomap p{margin:0;max-width:46ch;color:var(--ink);font-size:14.5px}.rv-body{display:grid;gap:20px;margin:18px 0 8px}.rv-label,.rv-facts dt{margin:0 0 6px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rv-facts dt{margin-bottom:2px}.rv-stops{display:grid;gap:8px;margin:0;padding:0;list-style:none}.rv-stops li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.4}.rv-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--dot-expenses);color:#fff;box-shadow:0 1px 1px #00000059;font-family:var(--font-band);font-size:12px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.rv-stop-off .rv-num{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong)}.rv-stop-text{min-width:0;overflow-wrap:anywhere}.rv-stop-aside{color:var(--muted)}.rv-back{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:var(--muted);font-size:13.5px}.rv-back .icon{flex-shrink:0}.rv-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0}.rv-facts dd{margin:0;font-size:14.5px;font-variant-numeric:tabular-nums}.rv-facts dd strong{font-family:var(--font-band);font-size:17px;font-weight:800}.rv-aside{display:block;color:var(--muted);font-size:13px}.rv-fact-wide{grid-column:1 / -1}.rv-fact-wide dd{overflow-wrap:anywhere}[data-theme=dark] .rv-pin,[data-theme=dark] .rv-num{color:var(--on-brand)}[data-theme=dark] .rv-stop-off .rv-num{color:var(--muted)}@media (min-width: 701px){.rv-body-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px}}@media (max-width: 700px){.rv-map-wrap{margin:0 -20px}.mileage-map.rv-map{height:60vh;border-left:none;border-right:none;border-radius:0}}.ex-receipt-form input[type=file]{padding:3px;color:var(--muted);cursor:pointer}.ex-receipt-form input[type=file]::file-selector-button{font:inherit;font-size:14.5px;font-weight:600;line-height:1.2;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:8px 14px;margin-right:10px;cursor:pointer;transition:background .15s,border-color .15s}.ex-receipt-form input[type=file]::file-selector-button:hover{background:var(--surface-2);border-color:var(--brand)}.ex-pay-loading{margin-bottom:12px}.ex-pay-picker{border:1px solid var(--line);border-radius:var(--radius-s);padding:4px 14px;margin-bottom:12px;max-height:320px;overflow-y:auto}.ex-pay-section{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 2px}.ex-pay-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;border-top:1px solid var(--line);cursor:pointer;font-size:14px}.ex-pay-row:first-child,.ex-pay-section+.ex-pay-row{border-top:none}.ex-pay-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.ex-modal-actions{flex-wrap:wrap}@media (max-width: 719px){.ex-page .tab{padding:9px 11px}.ex-actions,.ex-month-bar{width:100%}.ex-actions .btn,.ex-month-bar .btn{flex:1 1 auto;min-height:44px}.ex-section-actions{flex:1 1 100%}.ex-section-head .btn,.ex-section-actions .btn{flex:1 1 auto;min-height:44px}.ex-section-head>.btn{flex:1 1 100%}.ex-drill{min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px)}.ex-totals{display:flex;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.ex-total{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;min-height:48px;padding:10px 16px;border:none;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.ex-total:first-child{border-top:none}.ex-total dt{flex:0 0 auto}.ex-total dd{flex:1 1 0;min-width:0;font-size:19px;text-align:right}.ex-total-note{display:inline;margin-left:6px}.ex-total-flags{justify-content:flex-end;margin-top:4px}.ex-rows-tile{overflow:visible;background-image:none}.ex-find{flex:1 1 100%;width:auto}.ex-rows,.ex-rows tbody{display:block}.ex-rows thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ex-rows tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;row-gap:2px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}.ex-rows tr:first-child{border-top:none}.table.ex-rows td{display:block;min-width:0;padding:0;border:none;background:transparent;text-align:left}.table.ex-rows tr:hover td{background:transparent}.ex-rows .ex-c-empty{grid-column:1 / -1;padding:8px 0;text-align:center}.ex-rows-mileage tr{grid-template-areas:"date date amount" "route route route" "vehicle dist status" "map map map" "actions actions actions"}.ex-rows-receipts tr{grid-template-areas:"date date amount" "desc desc desc" "vendor cat status" "file file file" "actions actions actions"}.ex-c-date{grid-area:date;font-weight:600}.table.ex-rows td.ex-c-amount{grid-area:amount;text-align:right;font-size:17px}.ex-c-route{grid-area:route}.ex-c-vehicle{grid-area:vehicle}.ex-c-dist{grid-area:dist}.ex-c-dist:before,.ex-c-cat:before{content:"· ";color:var(--muted)}.ex-c-status{grid-area:status;justify-self:end}.ex-c-desc{grid-area:desc}.ex-c-vendor{grid-area:vendor}.ex-c-cat{grid-area:cat}.table.ex-rows td.ex-c-file,.table.ex-rows td.ex-c-map{grid-area:file;display:flex;align-items:center;gap:8px;margin-top:4px}.table.ex-rows td.ex-c-map{grid-area:map}.ex-c-file:before,.ex-c-map[data-label]:before{content:attr(data-label);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.table.ex-rows td.ex-c-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;white-space:normal}.table.ex-rows td.ex-c-actions:empty{display:none}.table.ex-rows .ex-c-actions .btn{flex:1 1 auto;margin:0;min-height:44px}.ex-rows-team tr{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"name name name owed" "miles mileage receipts total" "missing missing check check" "actions actions actions actions";row-gap:10px}.ex-rows-team td[data-label]:before{content:attr(data-label);display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ex-c-name{grid-area:name;font-size:16px}.ex-c-name .av{--av: 32px;font-size:12px}.table.ex-rows td.ex-c-owed{grid-area:owed;text-align:right}.ex-c-miles{grid-area:miles}.ex-c-mileage{grid-area:mileage}.ex-c-receipts{grid-area:receipts}.ex-c-total{grid-area:total}.ex-c-missing{grid-area:missing}.ex-c-check{grid-area:check}}@media (max-width: 719px){.ex-year-tile{overflow:visible;background-image:none}.ex-year,.ex-year tbody{display:block}.ex-year thead{display:none}.ex-year tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"month month month total" "miles mileage receipts rpence" "owed owed flag flag";column-gap:8px;row-gap:10px;align-items:start;padding:14px 16px;border-top:1px solid var(--line)}.ex-year-team tr{grid-template-areas:"month month month total" "miles mileage receipts rpence" "owed owed flag check" "actions actions actions actions"}.ex-year-team .totals-row{grid-template-areas:"month month month total" "miles mileage receipts rpence" "owed owed flag check"}.ex-year tr:first-child{border-top:none}.ex-page .ex-year td{display:block;min-width:0;padding:0;border:none;background:transparent;text-align:left}.ex-year tr:hover td{background:transparent}.ex-year td[data-label]:before{content:attr(data-label);display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ex-yc-month{grid-area:month;align-self:center;font-size:16px}.ex-page .ex-year td.ex-yc-total{grid-area:total;text-align:right;font-size:17px}.ex-yc-miles{grid-area:miles}.ex-yc-mileage{grid-area:mileage}.ex-yc-receipts{grid-area:receipts}.ex-yc-rpence{grid-area:rpence}.ex-yc-owed{grid-area:owed}.ex-yc-flag{grid-area:flag;justify-self:start}.ex-yc-check{grid-area:check}.ex-page .ex-year td.ex-yc-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:8px;white-space:normal}.ex-page .ex-year td.ex-yc-actions:empty{display:none}.ex-year .ex-yc-actions .btn{flex:1 1 auto;margin:0;min-height:44px}.ex-year .totals-row{border-top:2px solid var(--line);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);background:var(--brand-soft)}.ex-page .ex-year .totals-row td{border:none;background:transparent}}.br-head{display:flex;align-items:baseline;gap:12px;margin:0 0 10px}.br-count{margin:0;font-family:var(--font-band);font-size:17px;font-weight:800}.br-added{margin-left:auto;font-size:13px}.br-dropped{margin:0 0 10px}.br-getting{padding:18px 0;text-align:center}.br-body{display:grid;gap:18px}.br-photo{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);cursor:zoom-in;overflow:hidden}.br-photo img{display:block;width:100%;max-height:min(30vh,240px);object-fit:contain}.br-photo-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:160px;padding:20px;text-align:center;cursor:default;color:var(--muted)}.br-photo-pdf p{margin:0}.br-form{min-width:0}.br-actions{align-items:center}.br-skip{margin-right:auto}.br-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:#0a0918db;cursor:zoom-out}.br-zoom img{max-width:100%;max-height:calc(100% - 60px);object-fit:contain;border-radius:var(--radius-s)}@media (min-width: 700px){.br-body{grid-template-columns:minmax(260px,2fr) 3fr;align-items:start}.br-photo img{max-height:60vh}}.ex-section-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 960px){.mileage-map.leaflet-container .leaflet-bar a{width:44px;height:44px;line-height:44px}}.ap-head{min-height:var(--head-h);margin-bottom:var(--beat)}.ap-head h1{line-height:1.2;margin:0}.ap-head p{margin:3px 0 0;font-size:15px}.card.ap-tile{margin:0 0 var(--beat)}.ap-tile>.load-error{padding:14px 18px}.ap-tile .ap-table td{padding-top:14px;padding-bottom:14px;vertical-align:middle}.ap-who strong{display:block;max-width:28ch;font-weight:600}.ap-dept{max-width:28ch;font-size:13.5px;margin-top:1px}.ap-who strong,.ap-dept,.ap-type{overflow-wrap:break-word}.ap-type{display:inline-flex;align-items:center;gap:8px;max-width:28ch}.dot.ap-sticker{width:12px;height:12px;box-shadow:0 1px 1px #00000047}.ap-date,.ap-nowrap{white-space:nowrap}.ap-notes{min-width:14ch;max-width:36ch;overflow-wrap:anywhere}@media (min-width: 1280px){.ap-who-fit{display:grid;grid-template-columns:minmax(0,max-content);min-width:13.5ch}.ap-who strong,.ap-dept,.ap-type-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-type{display:grid;grid-template-columns:max-content minmax(0,max-content);justify-content:start;min-width:calc(12ch + 20px)}.ap-type-name{min-width:0}.ap-range{white-space:nowrap}.ap-notes{min-width:0;max-width:none}.ap-note{min-width:16ch;max-width:60ch}}.ap-table th.ap-num,.ap-table td.ap-num{width:1%;text-align:right;white-space:nowrap}@media (min-width: 961px){.ap-table th.ap-num,.ap-table td.ap-num{padding-right:calc(var(--cell-x) * 3)}}@media (min-width: 1280px) and (max-width: 1365px),(min-width: 1367px) and (max-width: 1439px){.ap-wd{display:none}.ap-table th.ap-num,.ap-table td.ap-num{padding-right:calc(var(--cell-x) * 2)}}@media (min-width: 961px) and (max-width: 1500px){.ap-table th,.ap-table td{padding-left:calc(var(--cell-x) - 2px);padding-right:calc(var(--cell-x) - 2px)}}.chip.ap-chip{display:inline-flex;align-items:center;gap:5px}.ap-chip .icon{flex-shrink:0}.ap-empty{display:flex;align-items:center;gap:10px;margin:0;padding:22px 18px;color:var(--muted);font-size:16px}.ap-empty strong{color:var(--ink);font-weight:600}.ap-empty .icon{color:var(--muted)}.ap-sk{display:block;height:12px;margin:5px 0;border-radius:3px;background:var(--line)}.ap-sk-thin{height:9px}.ap-sk-btn{display:inline-block;width:64px;height:26px;margin-right:6px;border-radius:var(--radius-s);background:var(--line)}.ap-sk-btn:last-child{margin-right:0}@keyframes ap-settle{to{opacity:0}}.ap-leaving{animation:ap-settle .24s ease-out forwards}@media (prefers-reduced-motion: reduce){.ap-leaving{animation:none}}.ap-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 18px 18px}.ap-panel-h{display:flex;align-items:center;height:var(--head-h);margin:0 -18px 16px;padding:0 18px;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;background:var(--tint-leave-head);font-family:var(--font-band);font-weight:800;font-size:var(--fs-tile-head);letter-spacing:-.005em;color:var(--ink)}.ap-panel-body{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}.ap-panel-text{flex:1 1 320px;max-width:62ch;align-self:center}.ap-panel-text p{margin:0;font-size:15px;line-height:1.5}.ap-panel-text strong{color:var(--ink);font-weight:600}.ap-panel-text .form-error{margin:10px 0 0}.ap-panel-loading{padding:2px 0}.ap-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ap-form .field.ap-field{flex:0 0 auto}.ap-form select:disabled,.ap-form input:disabled{color:var(--muted);background:var(--surface-2)}.ap-field-who select{min-width:240px}.ap-dates{display:flex;gap:12px}.ap-dates input{min-width:150px}.ap-form-actions{display:flex;gap:8px}@media (max-width: 960px){.ap-head{min-height:0;margin-bottom:16px}.card.ap-tile{margin-bottom:16px}.ap-tile>.load-error{padding:14px 16px}.ap-panel{padding:0 16px 16px}.ap-panel-h{margin:0 -16px 14px;padding:0 16px}.ap-panel-body{flex-direction:column;align-items:stretch}.ap-panel-text{flex-basis:auto;max-width:none}.ap-form{flex-direction:column;align-items:stretch}.ap-field-who select{width:100%;min-width:0}.ap-dates{display:grid;grid-template-columns:1fr 1fr}.ap-dates .field.ap-field{min-width:0}.ap-dates input{width:100%;min-width:0}.ap-form-actions .btn{flex:1;padding:10px 14px}}@media (max-width: 719px){.ap-tile .ap-table,.ap-tile .ap-table tbody,.ap-tile .ap-table tr,.ap-tile .ap-table td,.ap-tile .ap-table thead,.ap-tile .ap-table thead tr,.ap-tile .ap-table th{display:block}.ap-tile .ap-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ap-tile .ap-table tr{padding:14px 16px 16px;border-top:1px solid var(--line);transition:background .15s}.ap-tile .ap-table tbody tr:first-child{border-top:none}.card-flush .ap-table tr:hover{background:var(--surface-2)}.card-flush .ap-table tr:hover td{background:transparent}.ap-tile .ap-table td{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:12px;align-items:baseline;padding:4px 0;border:none}.ap-tile .ap-table td>*{grid-column:2}.ap-tile .ap-table td>.ap-chip{justify-self:start}.ap-tile .ap-table td:before{content:attr(data-label);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ap-tile .ap-table td.ap-who{display:block;padding:0 0 8px}.ap-tile .ap-table td.ap-who:before{content:none}.ap-tile .ap-table td.ap-who strong{max-width:none;font-size:16px}.ap-who .person{align-items:center;gap:12px}.ap-who .person>.av{--av: 32px;font-size:12px;margin-top:0}.ap-dept,.ap-type{max-width:none}.ap-notes{min-width:0;max-width:none}.ap-tile .ap-table td.ap-num{width:auto;text-align:left;white-space:normal}.ap-tile .ap-table td.ap-actions{display:flex;gap:8px;padding:14px 0 0;white-space:normal}.ap-tile .ap-table td.ap-actions:before{content:none}.ap-tile .ap-table td.ap-actions .btn{flex:1;margin:0;padding:10px 12px;font-size:14.5px}.ap-tile .ap-skeleton td{display:block}.ap-tile .ap-skeleton td:before{content:none}.ap-skeleton .ap-sk-btn{flex:1;height:44px}.ap-empty{padding:20px 16px}}
