:root{--bg:#f4ebe3;--bg-peach:#ffd8c4;--bg-mint:#dceee6;--surface:#fffdfb;--ink:#1c1612;--muted:#6b5e55;--line:#eadfd4;--line-strong:#d4c4b5;--coral:#e85d4c;--coral-deep:#d14b3b;--accent:var(--coral);--accent-ink:#fff;--accent-soft:#ffe4dc;--forest:#21564c;--forest-soft:#e4f0ec;--link:#21564c;--peach:#ffd8c4;--mint:#d7f0e4;--lavender:#ece4f7;--sand:#f8efe6;--focus:#21564c;--ok:#1f6b45;--danger:#b42318;--warn:#9a6700;--stamped:#e7f4ea;--radius:1.35rem;--radius-sm:.95rem;--radius-pill:999px;--shadow:0 14px 36px #5c301c17;--shadow-sm:0 6px 18px #5c301c12;--space:1rem;--header-h:4.6rem;--nav-sheet-top:var(--header-h);--nav-w:16.75rem;--tap:2.85rem;--gutter:max(1.15rem, env(safe-area-inset-left));--link-visited:#163c36;--choice:var(--forest);--accent-glow:0 8px 18px #e85d4c47;--accent-glow-btn:0 10px 22px #e85d4c47;--accent-glow-ring:0 8px 20px #e85d4c1f;--accent-glow-login:0 10px 22px #e85d4c4d;--row-selected:#fff3e4;--approve-head-bg:#f4ebe4;--approve-head-ink:#6a5348;--approve-day-0:#d9e8f8;--approve-day-0-rail:#4e8bc4;--approve-day-1:#ffe7d4;--approve-day-1-rail:#e08a4a;--approve-day-2:#daf4e6;--approve-day-2-rail:#3d9a6a;--approve-day-3:#f0e4f8;--approve-day-3-rail:#9a6ec4;--approve-carry-bg:#e5f3ee;--approve-carry-rail:#3e8f78;--tone-plus:#14532d;--tone-minus:#9a3412;--holiday-ink:#8a3d1b;--badge-neutral-bg:#eee;--badge-neutral-ink:var(--ink);--badge-on-bg:#d7f0df;--badge-off-bg:#ececec;--badge-off-ink:#444;--badge-pause-bg:#fff3c4;--badge-pause-ink:#7a4d00;--badge-work-bg:var(--accent-soft);--badge-work-ink:#9a3428;--badge-absence-bg:var(--lavender);--badge-absence-ink:#4c3a72;--badge-leave-bg:var(--forest-soft);--badge-leave-ink:#21564c;--badge-unpaid-bg:#ffedd5;--badge-timeoff-bg:var(--peach);--badge-holiday-bg:#ffe0c2;--ring-track:#ead3c4;--login-panel:#fffaf6;--holiday-day-bg:linear-gradient(180deg, #fff4e8 0%, #fffdfb 70%);--ui-body-bg:radial-gradient(ellipse 90% 42% at 108% -8%, var(--bg-peach) 0%, transparent 55%), radial-gradient(ellipse 70% 36% at -12% 8%, var(--bg-mint) 0%, transparent 50%), var(--bg);--ui-site-header-edge-bottom:0;--ui-header-search-results-bg:color-mix(in srgb, var(--forest) 10%, white);--ui-role-pill-bg:color-mix(in srgb, var(--forest,#3d5c45) 14%, white);--ui-role-pill-fg:var(--forest,#2c4a34);--ui-approve-table-shadow:inset 4px 0 0 var(--approve-day-rail);--ui-approve-carry-row-shadow:inset 4px 0 0 var(--approve-carry-rail);--ui-approve-icon-ok-bg:#e5f6ea;--ui-approve-icon-ok-fg:#1f6b45;--ui-approve-icon-ok-border:#b7e0c4;--ui-approve-icon-reject-bg:#fceceb;--ui-approve-icon-reject-fg:#b42318;--ui-approve-icon-reject-border:#f0c2bd;--ui-is-approved-shadow:inset 4px 0 0 var(--ok);--ui-row-rejected-bg:#fdeeee;--ui-row-rejected-shadow:inset 3px 0 0 #e8a29a;--ui-rejected-note-fg:#8f2f28;--ui-approve-carry-row-edge-left:4px solid var(--approve-day-rail,#3e8f78);--ui-leave-form-rejection-border:1px solid #f0c2bd;--ui-kind-rejection-bg:#f8d4cf;--ui-message-log-note-bg:#fff;--ui-message-log-note-fg:#5c1f1a;--ui-errors-bg:#fde8e8;--ui-success-bg:#e8f3ef;--ui-hours-entry-bg:linear-gradient(165deg, var(--accent-soft) 0%, #fff6ef 42%, var(--surface) 100%);--ui-hours-entry-border:2px solid color-mix(in srgb, var(--coral) 58%, var(--line-strong));--ui-hours-entry-saved-border:var(--forest);--ui-hours-entry-saved-bg:linear-gradient(165deg, var(--forest-soft) 0%, #fff6ef 48%, var(--surface) 100%);--ui-hours-entry-saved-shadow:0 0 0 4px color-mix(in srgb, var(--forest) 20%, transparent), var(--shadow);--ui-hours-entry-kicker-fg:var(--coral-deep);--ui-date-combo-icon-fg:var(--forest);--ui-date-combo-text-border:var(--forest);--ui-date-combo-text-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 16%, transparent);--ui-warn-hint-fg:#7a4d00;--ui-has-unread-shadow:0 0 0 2px color-mix(in srgb, var(--coral) 70%, transparent), 0 0 16px color-mix(in srgb, var(--coral) 50%, transparent);--ui-keyframes-unread-glow-0-100-shadow:0 0 0 2px color-mix(in srgb, var(--coral) 52%, transparent), 0 0 10px color-mix(in srgb, var(--coral) 34%, transparent);--ui-keyframes-unread-glow-50-shadow:0 0 0 2px color-mix(in srgb, var(--coral) 88%, transparent), 0 0 22px color-mix(in srgb, var(--coral) 58%, transparent);--ui-unread-badge-bg:var(--coral);--ui-unread-badge-fg:var(--coral-deep);--ui-compose-icon-btn-bg:var(--forest-soft);--ui-compose-icon-btn-shadow:0 0 0 3px #21564c38;--ui-tone-plus-bg:linear-gradient(180deg, #e7f7ec 0%, #fffdfb 72%);--ui-tone-plus-border:#b7e0c3;--ui-tone-minus-bg:linear-gradient(180deg, #ffe8da 0%, #fffdfb 72%);--ui-tone-minus-border:#f0c2a4;--ui-peach-bg:linear-gradient(180deg, #ffe8da 0%, #fffdfb 70%);--ui-mint-bg:linear-gradient(180deg, #e3f5ec 0%, #fffdfb 72%);--ui-lavender-bg:linear-gradient(180deg, #eee6f8 0%, #fffdfb 72%);--ui-stage-banner-bg:var(--forest);--ui-stage-banner-fg:#fff;--ui-live-update-bg:var(--coral);--ui-live-update-fg:#fff;--ui-balance-line-bg:#fffdfb;--ui-quick-actions-bg:var(--sand);--ui-quick-actions-shadow:none;--ui-overtime-card-border:#c4b5a0;--ui-tone-plus-bg-2:linear-gradient(180deg, #fff1e6 0%, #fffdfb 72%);--ui-tone-plus-bg-3:#e7f7ec;--ui-tone-plus-border-2:#86efac;--ui-is-approved-bg:#f0fdf4;--ui-is-unapproved-bg:#fff7ed;--ui-status-ot-approved-bg:#e7f7ec;--ui-is-active-outline:1px solid color-mix(in srgb, var(--forest) 28%, transparent);--ui-employment-close-box-bg:color-mix(in srgb, var(--surface) 70%, #f8f4ee);--ui-timekonto-year-table-bg-2:#faf6f2;--ui-holiday-premium-mark-fg:#5b21b6;--ui-mark-holiday-premium-bg:#f3e8ff;--ui-page-hero-fg:#5b21b6;--ui-page-hero-fg-2:var(--tone-plus);--ui-is-pending-shadow:inset 0 0 0 2px #c47a12;--ui-is-pending-fg:#7a4a08;--ui-pending-bg:repeating-linear-gradient(-45deg, #f3d19a, #f3d19a 3px, #fff7e8 3px, #fff7e8 6px);--ui-pending-shadow:inset 0 0 0 1px #c47a12;--ui-vacation-bg:#dbeafe;--ui-vacation-fg:#1e3a8a;--ui-vacation-shadow:inset 0 0 0 1px #93c5fd;--ui-leave-shadow:inset 0 0 0 1px #d8b4fe;--ui-leave-unpaid-shadow:inset 0 0 0 1px #fdba74;--ui-linkish-fg:var(--forest);--ui-sickleave-track-bg:color-mix(in srgb, var(--sand,#f0ebe4) 80%, #d6d3d1);--ui-sickleave-board-link-outline:2px solid var(--forest);--ui-dept-badge-border:1px solid color-mix(in srgb, var(--dept-color,#64748b) 35%, transparent);--ui-dept-badge-bg:color-mix(in srgb, var(--dept-color,#64748b) 14%, #fff);--ui-managed-deps-bg:var(--forest-soft);--ui-managed-deps-highlight-outline:2px solid var(--forest);--ui-managed-deps-highlight-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 18%, transparent);--ui-managed-deps-summary-fg:var(--forest);--ui-reason-vacation-border-left-color:#2563eb;--ui-reason-leave-border-left-color:#7c3aed;--ui-reason-sick-border-left-color:#dc2626;--ui-reason-away-border-left-color:#78716c;--ui-reason-sick-bg:#fee2e2;--ui-reason-sick-fg:#991b1b;--ui-reason-away-bg:#e7e5e4;--ui-reason-away-fg:#44403c;--ui-linked-border:1px solid color-mix(in srgb, #b45309 35%, var(--border,#e7e5e4));--ui-linked-bg:color-mix(in srgb, #fff7ed 70%, var(--surface,#fff));--ui-absence-linked-box-bg:#fff9f1;--ui-is-locked-bg:#f3e3d8;--ui-is-locked-border:1px solid #b4530959;--ui-is-open-bg:#ddeceb;--ui-is-open-fg:#115e59;--ui-is-open-border:1px solid #0f766e4d;--ui-hourly-wage-lock-panel-bg:color-mix(in srgb, var(--panel,#fff) 92%, #0f766e);--ui-hourly-wage-history-list-bg:color-mix(in srgb, var(--panel,#fff) 88%, #64748b);--ui-hourly-wage-separator-bg:color-mix(in srgb, var(--accent,#0f766e) 12%, var(--surface,#fff));--ui-hourly-wage-separator-edge-top:2px solid color-mix(in srgb, var(--accent,#0f766e) 45%, var(--line,#d6d3d1));--ui-hourly-wage-separator-edge-bottom:1px solid color-mix(in srgb, var(--accent,#0f766e) 28%, var(--line,#d6d3d1));--ui-hourly-wage-separator-bg-2:#e8f2f0;--ui-hourly-wage-separator-edge-top-2:2px solid #0f766e;--ui-is-system-bg:linear-gradient(180deg, #f7f3ee 0%, #fffdfb 80%);--ui-feriekonto-card-border:#93c5fd;--ui-tone-plus-bg-4:linear-gradient(180deg, #e8f2ff 0%, #fffdfb 72%);--ui-tone-plus-border-3:#bfdbfe;--ui-timekonto-chip-border:#86efac;--ui-board-note-shadow:0 8px 18px #7858101f;--ui-pin-badge-bg:#ffe08a;--ui-is-open-shadow:0 0 0 2px color-mix(in srgb, var(--forest) 38%, transparent), var(--shadow-sm);--ui-is-open-bg-2:color-mix(in srgb, var(--forest-soft) 42%, var(--surface));--ui-is-open-shadow-2:0 0 0 2px color-mix(in srgb, var(--forest) 28%, transparent), 0 8px 18px #7858101f;--ui-unread-fg:var(--forest);--ui-employee-snapshot-fields-bg:var(--forest);--ui-is-pending-bg:repeating-linear-gradient(-45deg, #c47a1229, #c47a1229 4px, #fff7e8b3 4px, #fff7e8b3 8px)!important}html[data-theme=apple]{--system-blue:#007aff;--system-blue-pressed:#0062cc;--system-blue-text:#06c;--system-red:#ff3b30;--system-red-text:#d70015;--system-orange:#ff9500;--system-orange-text:#c93400;--system-yellow:#fc0;--system-yellow-text:#8a6700;--system-green:#34c759;--system-green-text:#1b7a32;--system-indigo:#5856d6;--system-indigo-text:#4a3fb5;--system-gray:#8e8e93;--system-gray2:#aeaeb2;--system-gray3:#c7c7cc;--system-gray4:#d1d1d6;--system-gray5:#e5e5ea;--system-gray6:#f2f2f7;--bg-primary:#fff;--bg-secondary:var(--system-gray6);--bg-tertiary:#fff;--bg-grouped:var(--system-gray6);--label-primary:#1c1c1e;--label-secondary:#636366;--label-tertiary:var(--system-gray);--label-quaternary:var(--system-gray2);--separator:#3c3c4329;--separator-opaque:#c6c6c8;--fill:#78788033;--fill-secondary:#78788029;--fill-tertiary:#7676801f;--fill-quaternary:#74748014;--tint-blue:color-mix(in srgb, var(--system-blue) 8%, #fff);--tint-green:color-mix(in srgb, var(--system-green) 14%, #fff);--tint-red:color-mix(in srgb, var(--system-red) 10%, #fff);--tint-orange:color-mix(in srgb, var(--system-orange) 14%, #fff);--tint-yellow:color-mix(in srgb, var(--system-yellow) 32%, #fff);--tint-indigo:color-mix(in srgb, var(--system-indigo) 10%, #fff);--bg:var(--bg-grouped);--bg-peach:var(--bg-grouped);--bg-mint:var(--bg-grouped);--surface:var(--bg-primary);--ink:var(--label-primary);--muted:var(--label-secondary);--line:var(--separator);--line-strong:var(--separator-opaque);--coral:var(--system-blue);--coral-deep:var(--system-blue-pressed);--accent:var(--system-blue);--accent-ink:#fff;--accent-soft:var(--tint-blue);--forest:var(--system-green-text);--forest-soft:var(--tint-green);--link:var(--system-blue-text);--peach:var(--system-gray5);--mint:var(--tint-green);--lavender:var(--tint-indigo);--sand:var(--system-gray6);--focus:var(--system-blue);--ok:var(--system-green-text);--danger:var(--system-red-text);--warn:var(--system-yellow-text);--stamped:var(--tint-green);--shadow:0 0 0 1px #3c3c4314, 0 8px 24px #0000000d;--shadow-sm:0 0 0 1px #3c3c4314, 0 1px 2px #0000000a;--link-visited:var(--system-blue-pressed);--choice:var(--accent);--accent-glow:var(--shadow-sm);--accent-glow-btn:var(--shadow-sm);--accent-glow-ring:none;--accent-glow-login:var(--shadow-sm);--row-selected:var(--tint-blue);--approve-head-bg:var(--bg-secondary);--approve-head-ink:var(--label-secondary);--approve-day-0:color-mix(in srgb, var(--system-blue) 10%, var(--surface));--approve-day-0-rail:color-mix(in srgb, var(--system-blue) 55%, white);--approve-day-1:color-mix(in srgb, var(--system-gray) 8%, var(--surface));--approve-day-1-rail:var(--system-gray3);--approve-day-2:color-mix(in srgb, var(--system-green) 12%, var(--surface));--approve-day-2-rail:color-mix(in srgb, var(--system-green) 48%, white);--approve-day-3:color-mix(in srgb, var(--system-indigo) 10%, var(--surface));--approve-day-3-rail:color-mix(in srgb, var(--system-indigo) 42%, white);--approve-carry-bg:var(--tint-green);--approve-carry-rail:color-mix(in srgb, var(--ok) 55%, white);--tone-plus:var(--ok);--tone-minus:var(--system-orange-text);--holiday-ink:var(--system-orange-text);--badge-neutral-bg:var(--fill-quaternary);--badge-neutral-ink:var(--label-primary);--badge-on-bg:var(--tint-green);--badge-off-bg:var(--fill-tertiary);--badge-off-ink:var(--label-secondary);--badge-pause-bg:var(--tint-yellow);--badge-pause-ink:var(--warn);--badge-work-bg:var(--fill-quaternary);--badge-work-ink:var(--label-primary);--badge-absence-bg:var(--tint-indigo);--badge-absence-ink:var(--system-indigo-text);--badge-leave-bg:var(--tint-green);--badge-leave-ink:var(--ok);--badge-unpaid-bg:var(--tint-orange);--badge-timeoff-bg:var(--tint-orange);--badge-holiday-bg:var(--tint-orange);--ring-track:var(--system-gray5);--login-panel:var(--bg-secondary);--holiday-day-bg:var(--tint-orange);--ui-body-bg:var(--bg);--ui-site-header-edge-bottom:1px solid var(--separator);--ui-header-search-results-bg:color-mix(in srgb, var(--accent) 8%, white);--ui-role-pill-bg:var(--fill-tertiary);--ui-role-pill-fg:var(--label-primary);--ui-approve-table-shadow:inset 3px 0 0 var(--approve-day-rail);--ui-approve-carry-row-shadow:inset 3px 0 0 color-mix(in srgb, var(--ok) 55%, white);--ui-approve-icon-ok-bg:var(--tint-green);--ui-approve-icon-ok-fg:var(--ok);--ui-approve-icon-ok-border:color-mix(in srgb, var(--ok) 28%, white);--ui-approve-icon-reject-bg:var(--tint-red);--ui-approve-icon-reject-fg:var(--danger);--ui-approve-icon-reject-border:color-mix(in srgb, var(--danger) 28%, white);--ui-is-approved-shadow:inset 3px 0 0 var(--ok);--ui-row-rejected-bg:var(--tint-red);--ui-row-rejected-shadow:inset 3px 0 0 color-mix(in srgb, var(--danger) 45%, white);--ui-rejected-note-fg:var(--danger);--ui-approve-carry-row-edge-left:3px solid var(--approve-day-rail,var(--system-gray3));--ui-leave-form-rejection-border:1px solid color-mix(in srgb, var(--danger) 28%, white);--ui-kind-rejection-bg:var(--tint-red);--ui-message-log-note-bg:var(--surface);--ui-message-log-note-fg:var(--danger);--ui-errors-bg:var(--tint-red);--ui-success-bg:var(--tint-green);--ui-hours-entry-bg:var(--surface);--ui-hours-entry-border:1px solid var(--separator-opaque);--ui-hours-entry-saved-border:color-mix(in srgb, var(--system-green) 45%, var(--separator-opaque));--ui-hours-entry-saved-bg:var(--surface);--ui-hours-entry-saved-shadow:0 0 0 3px color-mix(in srgb, var(--system-green) 18%, transparent), var(--shadow);--ui-hours-entry-kicker-fg:var(--label-secondary);--ui-date-combo-icon-fg:var(--accent);--ui-date-combo-text-border:var(--focus);--ui-date-combo-text-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);--ui-warn-hint-fg:var(--warn);--ui-has-unread-shadow:0 0 0 1px color-mix(in srgb, var(--system-red) 45%, transparent);--ui-keyframes-unread-glow-0-100-shadow:0 0 0 1px color-mix(in srgb, var(--system-red) 35%, transparent);--ui-keyframes-unread-glow-50-shadow:0 0 0 1px color-mix(in srgb, var(--system-red) 70%, transparent);--ui-unread-badge-bg:var(--system-red);--ui-unread-badge-fg:var(--system-red-text);--ui-compose-icon-btn-bg:var(--accent-soft);--ui-compose-icon-btn-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);--ui-tone-plus-bg:var(--surface);--ui-tone-plus-border:var(--separator-opaque);--ui-tone-minus-bg:var(--surface);--ui-tone-minus-border:var(--separator-opaque);--ui-peach-bg:var(--surface);--ui-mint-bg:var(--surface);--ui-lavender-bg:var(--surface);--ui-stage-banner-bg:var(--tint-orange);--ui-stage-banner-fg:var(--system-orange-text);--ui-live-update-bg:var(--tint-blue);--ui-live-update-fg:var(--system-blue-text);--ui-balance-line-bg:var(--surface);--ui-quick-actions-bg:var(--surface);--ui-quick-actions-shadow:var(--shadow-sm);--ui-overtime-card-border:var(--separator-opaque);--ui-tone-plus-bg-2:var(--surface);--ui-tone-plus-bg-3:var(--surface);--ui-tone-plus-border-2:var(--separator-opaque);--ui-is-approved-bg:var(--tint-green);--ui-is-unapproved-bg:var(--tint-orange);--ui-status-ot-approved-bg:var(--tint-green);--ui-is-active-outline:1px solid color-mix(in srgb, var(--accent) 35%, transparent);--ui-employment-close-box-bg:color-mix(in srgb, var(--surface) 70%, var(--bg-secondary));--ui-timekonto-year-table-bg-2:var(--bg-secondary);--ui-holiday-premium-mark-fg:var(--system-indigo-text);--ui-mark-holiday-premium-bg:var(--tint-indigo);--ui-page-hero-fg:var(--ink);--ui-page-hero-fg-2:var(--ink);--ui-is-pending-shadow:inset 0 0 0 2px var(--system-orange);--ui-is-pending-fg:var(--warn);--ui-pending-bg:repeating-linear-gradient(-45deg, var(--tint-yellow), var(--tint-yellow) 3px, var(--tint-yellow) 3px, var(--tint-yellow) 6px);--ui-pending-shadow:inset 0 0 0 1px var(--system-orange);--ui-vacation-bg:var(--tint-blue);--ui-vacation-fg:var(--system-blue-text);--ui-vacation-shadow:inset 0 0 0 1px var(--system-blue);--ui-leave-shadow:inset 0 0 0 1px var(--system-indigo);--ui-leave-unpaid-shadow:inset 0 0 0 1px var(--system-orange);--ui-linkish-fg:var(--link);--ui-sickleave-track-bg:color-mix(in srgb, var(--sand,var(--bg-secondary)) 80%, var(--system-gray4));--ui-sickleave-board-link-outline:2px solid var(--focus);--ui-dept-badge-border:1px solid color-mix(in srgb, var(--dept-color,var(--system-gray)) 35%, transparent);--ui-dept-badge-bg:color-mix(in srgb, var(--dept-color,var(--system-gray)) 14%, #fff);--ui-managed-deps-bg:var(--bg-secondary);--ui-managed-deps-highlight-outline:2px solid var(--accent);--ui-managed-deps-highlight-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--ui-managed-deps-summary-fg:var(--label-secondary);--ui-reason-vacation-border-left-color:var(--system-blue);--ui-reason-leave-border-left-color:var(--system-indigo);--ui-reason-sick-border-left-color:var(--system-red);--ui-reason-away-border-left-color:var(--system-gray);--ui-reason-sick-bg:var(--tint-red);--ui-reason-sick-fg:var(--danger);--ui-reason-away-bg:var(--system-gray5);--ui-reason-away-fg:var(--label-secondary);--ui-linked-border:1px solid color-mix(in srgb, var(--system-orange) 35%, var(--border,var(--system-gray5)));--ui-linked-bg:color-mix(in srgb, var(--tint-orange) 70%, var(--surface,#fff));--ui-absence-linked-box-bg:color-mix(in srgb, var(--tint-orange) 80%, white);--ui-is-locked-bg:color-mix(in srgb, var(--system-orange) 16%, #fff);--ui-is-locked-border:1px solid color-mix(in srgb, var(--system-orange) 35%, transparent);--ui-is-open-bg:var(--tint-green);--ui-is-open-fg:var(--ok);--ui-is-open-border:1px solid color-mix(in srgb, var(--ok) 28%, transparent);--ui-hourly-wage-lock-panel-bg:var(--bg-secondary);--ui-hourly-wage-history-list-bg:color-mix(in srgb, var(--panel,#fff) 88%, var(--system-gray));--ui-hourly-wage-separator-bg:var(--bg-secondary);--ui-hourly-wage-separator-edge-top:1px solid var(--separator-opaque);--ui-hourly-wage-separator-edge-bottom:1px solid var(--separator);--ui-hourly-wage-separator-bg-2:var(--bg-secondary);--ui-hourly-wage-separator-edge-top-2:1px solid var(--separator-opaque);--ui-is-system-bg:var(--bg-secondary);--ui-feriekonto-card-border:var(--system-blue);--ui-tone-plus-bg-4:var(--surface);--ui-tone-plus-border-3:var(--separator-opaque);--ui-timekonto-chip-border:var(--system-green);--ui-board-note-shadow:var(--shadow-sm);--ui-pin-badge-bg:var(--tint-yellow);--ui-is-open-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent), var(--shadow-sm);--ui-is-open-bg-2:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));--ui-is-open-shadow-2:0 0 0 2px color-mix(in srgb, var(--note-line) 80%, transparent), var(--shadow-sm);--ui-unread-fg:var(--ink);--ui-employee-snapshot-fields-bg:var(--system-gray3);--ui-is-pending-bg:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--system-orange) 16%, transparent), color-mix(in srgb, var(--system-orange) 16%, transparent) 4px, color-mix(in srgb, var(--tint-yellow) 70%, transparent) 4px, color-mix(in srgb, var(--tint-yellow) 70%, transparent) 8px)!important}html[data-theme=apple] .data tbody tr:nth-child(2n):not(.stamped):not(.selected):not(.row-rejected):not([class*=approve-day-]){background:color-mix(in srgb, var(--bg-secondary) 70%, var(--surface))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{color:var(--ink);background:var(--ui-body-bg);margin:0;font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;overflow-x:hidden}body.nav-open{overflow:hidden}.skip-link{position:absolute;top:0;left:-999px}.skip-link:focus{z-index:30;border-radius:var(--radius-sm);background:#fff;padding:.6rem 1rem;top:.75rem;left:.75rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--link)}a:visited{color:var(--link-visited)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}img,svg,video{max-width:100%;height:auto}.site-header{background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:var(--ui-site-header-edge-bottom);z-index:25;padding-top:env(safe-area-inset-top);position:sticky;top:0}.header-inner{padding:.75rem var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.header-brand{flex:8rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.header-brand-mark{flex-wrap:wrap;flex:auto;align-items:center;gap:.05rem .4rem;min-width:0;display:flex}.header-brand-mark .logo{flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.header-version{color:var(--muted);white-space:nowrap;letter-spacing:.01em;flex:none;font-size:.78rem;font-weight:650;line-height:1.15}.header-search{z-index:26;flex:none;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex;position:relative}.header-search-toggle{min-height:var(--tap);min-width:var(--tap);background:var(--surface);border-radius:var(--radius-pill);color:var(--ink);font:inherit;box-shadow:var(--shadow-sm);border:0;justify-content:center;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.88rem;font-weight:700;display:inline-flex}.header-search-field{flex:auto;min-width:0;display:none;position:relative}.header-search.is-expanded .header-search-field,.header-search.is-expanded{flex:100%;max-width:none}.header-search.is-expanded .header-search-field{display:block}.header-search-field input[type=search]{border-radius:var(--radius-pill);width:100%;min-height:2.45rem;padding:.35rem .85rem;font-size:.92rem}.header-search-results{background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;max-height:min(20rem,70vh);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow:auto}.header-search-results li{margin:0}.header-search-results button{width:100%;min-height:var(--tap);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.55rem;padding:.35rem .55rem;display:flex}.header-search-results button.selected,.header-search-results button:hover{background:var(--ui-header-search-results-bg)}.header-search-result-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.header-search-result-text strong{font-size:.92rem;font-weight:700;line-height:1.2}.header-search-result-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.header-search-empty{color:var(--muted);padding:.65rem .7rem;font-size:.85rem;font-weight:600}.logo{color:inherit;align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:flex}.logo strong{letter-spacing:-.03em;font-size:1.15rem;font-weight:800;display:block}.logo small{color:var(--muted);font-size:.75rem;font-weight:500;display:block}.logo-mark{background:var(--coral);color:#fff;width:2.55rem;height:2.55rem;box-shadow:var(--accent-glow);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.brand-logo-link{gap:0}.brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(14rem,70vw);height:2.35rem;display:block}.brand-logo--hero{width:min(18rem,100%);max-width:100%;height:auto;margin:0 auto .85rem}.login-brand{justify-content:center;width:100%;margin-bottom:.35rem;display:flex}.site-header .brand-logo{width:auto;max-width:min(12.5rem,100%);height:2.2rem}.header-brand .brand-logo{max-width:100%;height:2.1rem}.avatar{background:var(--peach);width:2.35rem;height:2.35rem;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:800;display:grid}.header-company-logo{box-shadow:var(--shadow-sm);background:var(--sand)}.header-company-logo img{object-fit:contain;background:var(--surface)}.company-logo-placeholder{background:var(--sand);color:var(--muted)}.company-logo-card{max-width:44rem;margin:0 0 1.35rem}.company-logo-hero{margin-top:.35rem}.who{flex-wrap:wrap;flex:12rem;justify-content:flex-end;align-items:center;gap:.45rem .85rem;width:auto;font-size:.92rem;display:flex}.who p{margin:0}.who-line{flex-wrap:wrap;flex:12rem;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.who-company-name{min-width:0;font-weight:700}.company-switcher{flex:10rem;min-width:0;max-width:18rem;position:relative}.company-switcher-trigger{width:100%;min-height:var(--tap);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;border:0;align-items:center;gap:.4rem;padding:0 .85rem;font-weight:700;display:flex}.company-switcher-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.company-switcher-chevron{color:var(--muted);flex:none;font-size:.85rem;line-height:1}.company-switcher-panel,.company-switcher-sheet{background:var(--surface);box-shadow:var(--shadow);padding:.55rem}.company-switcher-panel{z-index:6;border-radius:1rem;width:min(22rem,70vw);position:absolute;top:calc(100% + .35rem);right:0}.company-switcher-sheet{z-index:40;left:0;right:0;top:var(--nav-sheet-top,8.75rem);max-height:calc(100dvh - var(--nav-sheet-top,8.75rem));padding:.85rem var(--gutter) calc(.85rem + env(safe-area-inset-bottom));border-radius:0 0 1.25rem 1.25rem;margin:0;position:fixed;overflow:auto}.company-switcher-backdrop{z-index:39;bottom:0;left:0;right:0;top:var(--nav-sheet-top,8.75rem);background:#1c161247;position:fixed}.company-switcher-panel input[type=search],.company-switcher-sheet input[type=search]{width:100%;min-height:var(--tap);border-radius:var(--radius-pill);padding:.35rem .85rem;font-size:1rem}.company-switcher-results{max-height:min(18rem,50vh);margin:.45rem 0 0;padding:0;list-style:none;overflow:auto}.company-switcher-sheet .company-switcher-results{max-height:none}.company-switcher-results button{width:100%;min-height:var(--tap);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.45rem .7rem;display:flex}.company-switcher-sheet .company-switcher-results button{min-height:3.25rem;padding:.65rem .75rem}.company-switcher-results button.is-active,.company-switcher-results button:hover{background:var(--ui-header-search-results-bg)}.company-switcher-results button.is-current strong{color:var(--choice)}.company-switcher-result-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.company-switcher-result-text strong{font-size:.95rem;font-weight:700;line-height:1.2}.company-switcher-result-text small,.company-switcher-results em,.company-switcher-empty,.company-switcher-more{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:650}.company-switcher-empty,.company-switcher-more{margin:.35rem 0 0;padding:.35rem .7rem}.role-pill{background:var(--ui-role-pill-bg);color:var(--ui-role-pill-fg);letter-spacing:.01em;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.layout{min-width:0;display:block}.nav-toggle{min-height:var(--tap);min-width:var(--tap);background:var(--surface);border-radius:var(--radius-pill);font:inherit;box-shadow:var(--shadow-sm);border:0;justify-content:center;align-items:center;gap:.45rem;padding:0 .95rem;font-weight:700;display:inline-flex}.nav-toggle-bars{gap:.18rem;width:1.05rem;height:.75rem;display:grid}.nav-toggle-bars i{background:var(--ink);border-radius:2px;height:2px;display:block}.nav-backdrop{z-index:18;background:#1c161266;position:fixed;inset:0}.site-nav{background:color-mix(in srgb, var(--surface) 78%, var(--sand));padding:.75rem .75rem calc(1.25rem + env(safe-area-inset-bottom))}.nav-group{margin:.2rem 0 .65rem}.nav-group h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:.75rem .7rem .4rem;font-size:.7rem;font-weight:700}.nav-group a{min-height:var(--tap);border-radius:var(--radius-pill);align-items:center;gap:.4rem;padding:0 .9rem;font-weight:600;text-decoration:none;display:flex;color:var(--ink)!important}.nav-group a:hover{background:var(--accent-soft)}.nav-group a.selected{background:var(--choice);color:#fff!important}.content{padding:1.15rem var(--gutter) calc(2.5rem + env(safe-area-inset-bottom));min-width:0;min-height:60vh}h1,h2,h3{color:var(--ink);letter-spacing:-.04em;margin:0 0 .7rem;font-weight:800}h1{font-size:1.85rem;line-height:1.12}h2{letter-spacing:-.03em;margin-top:1.35rem;font-size:1.08rem}h3{font-size:1rem}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.lede{color:var(--muted);max-width:40rem;margin-top:0}.page-hero{margin-bottom:1.15rem}.page-hero h1{margin-bottom:.35rem}.page-hero .lede{margin-bottom:0}.btn,button.btn,input[type=submit]{min-height:var(--tap);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:0;justify-content:center;align-items:center;gap:.35rem;padding:.45rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled,button.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary,button.btn.primary{background:var(--coral);color:var(--accent-ink);box-shadow:var(--accent-glow-btn)}.btn.primary:hover,button.btn.primary:hover{background:var(--coral-deep)}.btn.danger{color:var(--danger);box-shadow:var(--shadow-sm);background:#fff}.btn.large{border-radius:1.5rem;width:100%;min-height:4.25rem;padding:.8rem 1.4rem;font-size:1.15rem}.linkish{color:var(--link);font:inherit;cursor:pointer;min-height:var(--tap);box-shadow:none;background:0 0;border:0;font-weight:700;text-decoration:none}input,select,textarea{font:inherit;min-height:var(--tap);border:1px solid var(--line);width:100%;max-width:100%;color:var(--ink);background:#fff;border-radius:1rem;padding:.55rem .85rem}input[type=checkbox],input[type=radio]{width:auto;min-width:1.25rem;min-height:1.25rem;padding:0}textarea{border-radius:1.1rem;min-height:6rem}.inline-form input,.inline-form select,.stack-form input,.stack-form select{width:auto;max-width:100%}.stack p,form.stack>p,.login-card form>p,.period-filter p,.filter-bar p{flex-direction:column;gap:.3rem;margin:.65rem 0;display:flex}.period-filter p,.filter-bar p{width:100%;min-width:0;margin:0}.stack{max-width:44rem}.two-col{max-width:60rem}.fieldset{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:0;margin:0 0 1rem;padding:1.1rem 1.15rem .5rem}.fieldset legend{padding:0 .35rem;font-weight:800}.inline-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.card-list{grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;max-width:100%;padding:0;list-style:none;display:grid}.card-list>li{min-width:0;max-width:100%}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:0;padding:1rem 1.1rem}.card h3{margin:0 0 .25rem}.card .meta{color:var(--muted);font-size:.9rem}.data{border-collapse:collapse;background:0 0;width:100%;margin:.75rem 0 1.25rem}.data th,.data td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.7rem .75rem}.data td{overflow-wrap:break-word}.data thead th{white-space:nowrap;color:var(--muted);letter-spacing:.02em;background:0 0;font-size:.82rem;font-weight:700}.data tr.selected{background:var(--row-selected)}.data tr.lead-row{cursor:pointer}.data tr.lead-row:hover,.data tr.lead-row:focus-visible{background:var(--row-selected)}.offer-preview{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:28rem}.brreg-search{margin:0 0 .75rem}.brreg-hits{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;max-height:16rem;margin:.35rem 0 0;padding:0;list-style:none;overflow:auto}.brreg-hits button{width:100%;min-height:var(--tap);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .75rem;display:flex}.brreg-hits li:last-child button{border-bottom:0}.brreg-hits button:hover,.brreg-hits button:focus-visible{background:var(--row-selected,#f6efe8)}.brreg-hits span{color:var(--muted);font-size:.88rem}.data tr.stamped{background:var(--stamped)}.data tfoot td{border-bottom:0;font-weight:800}.data th.num,.data td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.approve-select-all{margin:.35rem 0 1rem}.approve-select-all label{min-height:var(--tap);cursor:pointer;align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.approve-select-all input{width:1.15rem;height:1.15rem}.approve-employee{margin-bottom:1.5rem}.approve-employee-meta{color:var(--muted);margin:-.35rem 0 .5rem;font-size:.92rem}.approve-type{font-weight:700}.approve-table .approve-type.kind-pill{white-space:normal;text-align:center;min-width:0;max-width:100%;height:auto;line-height:1.3}.approve-table thead th{background:var(--approve-head-bg);color:var(--approve-head-ink)}.approve-table tbody tr.approve-day-0{--approve-day:var(--approve-day-0);--approve-day-rail:var(--approve-day-0-rail)}.approve-table tbody tr.approve-day-1{--approve-day:var(--approve-day-1);--approve-day-rail:var(--approve-day-1-rail)}.approve-table tbody tr.approve-day-2{--approve-day:var(--approve-day-2);--approve-day-rail:var(--approve-day-2-rail)}.approve-table tbody tr.approve-day-3{--approve-day:var(--approve-day-3);--approve-day-rail:var(--approve-day-3-rail)}.approve-table tbody tr[class*=approve-day-],.approve-table tbody tr[class*=approve-day-] td{background:var(--approve-day)}.approve-table tbody tr[class*=approve-day-] td:first-child{box-shadow:var(--ui-approve-table-shadow)}@media (width>=720px){.approve-table tbody tr.approve-day-break td{border-top:2px solid color-mix(in srgb, var(--approve-day-rail) 50%, var(--line))}}.approve-carry-section .approve-carry-row,.approve-carry-section .approve-carry-row td{background:var(--approve-carry-bg)}.approve-carry-section .approve-carry-row{--approve-day-rail:var(--approve-carry-rail)}.approve-carry-section .approve-carry-row td:first-child{box-shadow:var(--ui-approve-carry-row-shadow)}.approve-content-stack{min-width:0}.approve-content{line-height:1.45;display:block}.approve-work-context{text-overflow:ellipsis;white-space:nowrap;max-width:min(32rem,100%);margin-top:.12rem;font-size:.85rem;line-height:1.35;display:block;overflow:hidden}.approve-actions-col{width:7rem}.approve-row-actions{justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.approve-icon-btn{width:var(--tap);height:var(--tap);min-width:var(--tap);cursor:pointer;background:var(--sand);color:var(--ink);border:1px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.approve-icon-btn svg{width:1.35rem;height:1.35rem;display:block}.approve-icon-ok{background:var(--ui-approve-icon-ok-bg);color:var(--ui-approve-icon-ok-fg);border-color:var(--ui-approve-icon-ok-border)}.approve-icon-reject{background:var(--ui-approve-icon-reject-bg);color:var(--ui-approve-icon-reject-fg);border-color:var(--ui-approve-icon-reject-border)}.approve-approved-section{border-top:1px solid var(--line,#e6ddd4);margin-top:2.25rem;padding-top:.85rem}.approve-approved-section h2{margin:0 0 .55rem;font-size:1.15rem}.approve-approved-toggle{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;margin:0;padding:.15rem 0;display:inline-flex}.approve-approved-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.4rem;height:.4rem;transform:rotate(-45deg)translateY(-.05rem)}.approve-approved-toggle[aria-expanded=true]:after{transform:rotate(45deg)translateY(-.2rem)}.approve-approved-section .lede{margin-top:0}.approve-approved-section .period-month-nav{max-width:26rem;margin:.85rem 0 1rem}.approve-approved-section h3{margin:1rem 0 .25rem;font-size:1.05rem}.approve-unapprove-btn{min-height:var(--tap);white-space:nowrap}.approve-table tbody tr.is-approved td:first-child{box-shadow:var(--ui-is-approved-shadow)}.approve-icon-btn:hover,.approve-icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.approve-bulk-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.approve-reject-dialog{z-index:80;background:#1c161273;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.approve-reject-card{border-radius:var(--radius);width:min(28rem,100%);box-shadow:var(--shadow);background:#fff;padding:1.25rem}.approve-reject-card textarea{resize:vertical;width:100%;min-height:5rem}.approve-reject-actions{flex-wrap:wrap;gap:.55rem;display:flex}.data tr.row-rejected{background:var(--ui-row-rejected-bg)}.data tr.row-rejected td{box-shadow:var(--ui-row-rejected-shadow)}.rejected-note{color:var(--ui-rejected-note-fg);margin-top:.25rem;font-size:.92rem;display:block}.status-pill.status-direct{background:var(--forest-soft);color:var(--forest);font-weight:700}.card-direct-leave,.card-vacation-adjust{box-shadow:inset 3px 0 0 var(--forest)}.holiday-matrix .leave-day.is-direct{box-shadow:inset 0 -2px 0 var(--forest)}.holiday-list-register-btn{flex-wrap:wrap;gap:.45rem;display:flex}.ferie-adjust-form h3{margin:0 0 .35rem}.vacation-adjust-section{margin:1.4rem 0 1.8rem}.status-pill.status-rejected{background:var(--ui-row-rejected-bg);color:var(--ui-rejected-note-fg)}.card.card-rejected{background:var(--ui-row-rejected-bg);border-color:var(--ui-approve-icon-reject-border)}@media (width<=720px){.approve-row-actions{justify-content:stretch;width:100%}.approve-icon-btn{flex:1}}@media (width<=719px){.approve-table tbody tr[class*=approve-day-],.approve-carry-section .approve-carry-row{border-left:var(--ui-approve-carry-row-edge-left)}.approve-table tbody tr.is-approved{border-left-color:var(--ok)}.approve-table tbody tr[class*=approve-day-] td:first-child,.approve-carry-section .approve-carry-row td:first-child,.approve-table tbody tr.is-approved td:first-child{box-shadow:none}}.table-wrap{-webkit-overflow-scrolling:touch;background:var(--surface);border-radius:var(--radius);max-width:100%;box-shadow:var(--shadow-sm);margin:.75rem 0 1.25rem;padding:.15rem .2rem;overflow-x:auto}.table-wrap .data{margin:0}.hours-grid .data{font-variant-numeric:tabular-nums}.data td.actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.data td.actions .btn{flex:none;min-height:2.35rem;padding:.3rem .8rem;font-size:.88rem}.dashboard,.split{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.side{background:0 0;border:0;border-radius:0;gap:.85rem;padding:0;display:grid}.side>section{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.05rem 1.1rem 1.15rem}.side h2{margin-top:0}.plain{margin:0;padding:0;list-style:none}.plain li{margin:.45rem 0}.plain a{min-height:var(--tap);align-items:center;font-weight:700;display:inline-flex}.message-log-intro{margin:-.25rem 0 .75rem;font-size:.92rem}.message-log-panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0 0 1.25rem;padding:1rem 1.1rem}.message-log-panel h2{margin-top:0}.message-log{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.leave-open-section,.leave-history-section{margin:1.25rem 0}.leave-open-section h2,.leave-history-section h2{margin-bottom:.65rem}.leave-form-rejection{border-radius:var(--radius-sm);background:var(--ui-row-rejected-bg);border:var(--ui-leave-form-rejection-border);margin:0 0 1rem;padding:.75rem .9rem}.message-log-item{border-radius:var(--radius-sm);background:var(--sand);border:1px solid var(--line);padding:.75rem .85rem}.message-log-item.is-rejection{background:var(--ui-row-rejected-bg);border-color:var(--ui-approve-icon-reject-border)}.message-log-meta{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-bottom:.35rem;display:flex}.message-log-kind{letter-spacing:.02em;text-transform:uppercase;color:var(--ink);background:#fff;border-radius:999px;padding:.15rem .45rem;font-size:.78rem;font-weight:800}.message-log-kind.kind-rejection{background:var(--ui-kind-rejection-bg);color:var(--ui-rejected-note-fg)}.message-log-kind.kind-submission,.message-log-kind.kind-resubmit{background:var(--ui-approve-icon-ok-bg);color:var(--ui-approve-icon-ok-fg)}.message-log-time{color:var(--muted);font-size:.85rem}.message-log-title{color:var(--ui-rejected-note-fg);margin:0 0 .35rem;font-weight:700}.message-log-note{background:var(--ui-message-log-note-bg);border:var(--ui-leave-form-rejection-border);color:var(--ui-message-log-note-fg);border-radius:.7rem;margin:0;padding:.55rem .7rem;font-weight:600;line-height:1.4}.message-log-body,.message-log-context{margin:.35rem 0 0;line-height:1.4}.message-log-actions{margin:.65rem 0 0}.feed-list li{border-bottom:1px solid var(--line);color:var(--muted);padding:.55rem 0}.feed-list li:last-child{border-bottom:0}.messages{padding:0;list-style:none}.messages li{border-radius:var(--radius);background:var(--forest-soft);box-shadow:var(--shadow-sm);margin-bottom:.6rem;padding:.8rem 1rem}.messages .error,.errors{background:var(--ui-errors-bg);color:var(--danger);border-radius:var(--radius);padding:.6rem .9rem}.sync-write-notice{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.sync-write-notice button{color:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid;flex:none;padding:.25rem .65rem}.success{background:var(--ui-success-bg);color:var(--forest);border-radius:var(--radius);padding:.6rem .9rem}.errorlist{color:var(--danger)}.period-filter,.filter-bar{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:1fr;align-items:end;gap:.75rem;margin:.75rem 0 1.1rem;padding:.95rem 1rem 1.05rem;display:grid}.dashboard .period-filter{margin-top:0;margin-bottom:1.15rem}.filter-bar label,.period-filter label{color:var(--muted);font-size:.82rem;font-weight:700}.period-month-nav{grid-column:1/-1;grid-template-columns:minmax(5.75rem,auto) minmax(0,1fr) minmax(5.75rem,auto);align-items:center;gap:.45rem;display:grid}.period-month-label{text-align:center;text-transform:capitalize;margin:0;font-weight:800;line-height:1.25}.period-month-nav .btn{width:auto;min-width:0;padding:.45rem .8rem}.period-actions{margin:0}.period-actions .btn{width:100%}.hours-entry{background:var(--ui-hours-entry-bg);border-radius:var(--radius);border:var(--ui-hours-entry-border);box-shadow:var(--shadow);margin-bottom:1.25rem;padding:1.35rem 1.25rem 1.4rem;scroll-margin-top:1rem;transition:border-color .25s,box-shadow .25s,background .25s;position:relative}.hours-entry.hours-entry-saved{border-color:var(--ui-hours-entry-saved-border);background:var(--ui-hours-entry-saved-bg);box-shadow:var(--ui-hours-entry-saved-shadow)}.hours-entry-flash{pointer-events:none;border-radius:inherit;border:2px solid var(--forest);box-shadow:0 0 0 6px color-mix(in srgb, var(--forest) 16%, transparent);animation:.85s hours-entry-flash;position:absolute;inset:-3px}@keyframes hours-entry-flash{0%{opacity:0;transform:scale(.985)}28%{opacity:1;transform:scale(1.01)}to{opacity:0;transform:scale(1)}}.hours-entry .hours-save-status{color:var(--forest);font-weight:700}.btn.primary.hours-save-success,button.btn.primary.hours-save-success{background:var(--forest);box-shadow:0 10px 22px color-mix(in srgb, var(--forest) 30%, transparent)}.btn.primary.hours-save-success:hover,button.btn.primary.hours-save-success:hover{background:var(--forest)}.hours-save-check{place-items:center;width:1.15em;font-weight:800;display:inline-grid}.hours-entry h2{letter-spacing:-.02em;margin-top:0;font-size:1.35rem}.hours-entry>.lede{margin-top:0}.hours-entry-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-hours-entry-kicker-fg);margin:0 0 .25rem;font-size:.78rem;font-weight:700}.hours-fields{grid-template-columns:1fr;gap:.75rem;display:grid}.hours-fields p{flex-direction:column;gap:.3rem;min-width:0;margin:0;display:flex}.field-hint{color:var(--muted);font-size:.82rem;display:block}.hours-cta{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.hours-cta .btn{flex:10rem}.hours-entry .infobox{box-shadow:none;background:var(--forest-soft);max-width:none;margin:0 0 .85rem;padding:.7rem .9rem}.date-combo{--date-pick-hit:max(44px, var(--tap));--date-pick-visual:2.5rem;width:100%;min-width:0;display:block;position:relative}.date-combo input[type=text],.date-combo .date-combo-text{width:100%;padding-right:calc(var(--date-pick-hit) + .35rem);font-variant-numeric:tabular-nums}.date-combo-hit{right:.1rem;top:calc(50% - var(--date-pick-hit) / 2);width:var(--date-pick-hit);height:var(--date-pick-hit);z-index:2;min-width:44px;min-height:44px;position:absolute}.date-combo-pick,.date-combo-icon{width:100%;min-width:44px;height:100%;min-height:44px;color:var(--ui-date-combo-icon-fg);z-index:0;box-shadow:none;cursor:pointer;touch-action:manipulation;pointer-events:none;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset:0;transform:none}.date-combo-pick:before,.date-combo-icon:before{content:"";width:var(--date-pick-visual);height:var(--date-pick-visual);background:var(--sand);border-radius:.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.date-combo-pick svg,.date-combo-icon svg{z-index:1;width:18px;height:18px;position:relative}input.date-combo-native{opacity:0;cursor:pointer;pointer-events:auto;z-index:1;touch-action:manipulation;appearance:auto;border:0;border-radius:0;width:100%;min-width:44px;max-width:none;height:100%;min-height:44px;margin:0;padding:0;font-size:16px;position:absolute;inset:0;transform:none}input.date-combo-native::-webkit-calendar-picker-indicator{cursor:pointer;pointer-events:auto;color:#0000;background:0 0;width:auto;height:auto;margin:0;padding:0;position:absolute;inset:0}input.date-combo-native:focus{outline:none}.date-combo:focus-within input[type=text],.date-combo:focus-within .date-combo-text{border-color:var(--ui-date-combo-text-border);box-shadow:var(--ui-date-combo-text-shadow)}.birth-date-field{grid-template-columns:minmax(4.5rem,.7fr) minmax(8rem,1.4fr) minmax(5.5rem,.9fr);gap:.45rem;width:100%;display:grid}.birth-date-part{flex-direction:column;gap:.2rem;min-width:0;margin:0;display:flex}.birth-date-part-label{color:var(--muted);font-size:.78rem;font-weight:600}.birth-date-part select{width:100%;margin:0}.muted{color:var(--muted)}.hint,.infobox,.empty{background:var(--surface);border-radius:var(--radius);max-width:40rem;box-shadow:var(--shadow-sm);border:0;padding:1rem 1.15rem}.empty{color:var(--muted)}.ok-hint{color:var(--forest,#1f6b4a);font-weight:600}.warn-hint{color:var(--ui-warn-hint-fg);font-weight:600}.actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;display:flex}.actions .btn{flex:10rem}.stack-form{flex-wrap:wrap;gap:.3rem;display:flex}.punch-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.85rem;margin:1rem 0;display:grid}.punch-card{background:var(--surface);border-radius:var(--radius);text-align:center;min-height:7.5rem;box-shadow:var(--shadow-sm);border:0;place-items:center;gap:.45rem;padding:1rem .8rem;font-size:1.02rem;font-weight:700;text-decoration:none;display:grid;color:inherit!important}.punch-card .avatar{background:var(--peach);width:3.1rem;height:3.1rem;font-size:1.2rem}.punch-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.calendar{grid-template-columns:1fr;gap:.45rem;display:grid}.cal-day{background:var(--surface);border-radius:var(--radius-sm);min-height:auto;box-shadow:var(--shadow-sm);border:0;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.7rem .8rem;font-size:.9rem;display:flex}.cal-day strong{min-width:3.2rem}.cal-day.has-leave{background:var(--forest-soft)}.segmented{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 1rem;display:flex}.segmented a,.segmented button{min-height:var(--tap);border-radius:var(--radius-pill);background:var(--surface);font-weight:700;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:0;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex;color:var(--ink)!important}.segmented a.selected,.segmented button.selected{background:var(--choice);color:#fff!important}.company-areas{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.4rem;margin:0 0 1rem;display:flex;overflow-x:auto}.company-areas button{min-height:var(--tap);border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);flex:none;align-items:center;padding:0 1rem;font-weight:700;display:inline-flex}.company-areas button[aria-selected=true]{background:var(--choice);color:#fff;border-color:var(--choice)}@media (width>=720px){.company-areas{flex-wrap:wrap;overflow-x:visible}}.cost-facts{grid-template-columns:1fr;gap:.45rem 1.25rem;margin:.75rem 0 0;display:grid}.cost-facts>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.cost-facts dt{color:var(--muted);margin:0;font-weight:700}.cost-facts dd{text-align:right;overflow-wrap:anywhere;margin:0}.cost-note summary:focus-visible{outline:2px solid var(--choice);outline-offset:2px}@media (width<=719px){.cost-facts>div{flex-direction:column;align-items:flex-start}.cost-facts dd{text-align:left}}.cost-id{overflow-wrap:anywhere}.cost-note{margin-top:.85rem}.cost-note summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:700;display:flex}.cost-note textarea{width:100%;min-height:6.5rem}@media (width>=720px){.cost-facts{grid-template-columns:1fr 1fr}}.home-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:100%;min-width:0;margin:0 0 1rem;display:grid}.home-tabs button{text-align:center;white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:100%;min-width:0;min-height:3.35rem;padding:.4rem .15rem .35rem;font-size:clamp(.62rem,2.7vw,.78rem);line-height:1.1;display:flex}.home-tab-icon{flex:none;width:1.75rem;height:1.75rem;display:flex;position:relative}.home-tab-icon svg{width:1.75rem;height:1.75rem;display:block}.home-tab-icon .unread-badge{z-index:1;position:absolute;top:-.2rem;right:-.15rem}.home-tab-label{overflow-wrap:anywhere;text-align:center;max-width:100%;display:block}.home-tab-label-full{display:none}.home-tab-label-short{display:block}.nav-group a.has-unread,.home-tabs button.has-unread{z-index:0;background:var(--accent-soft);position:relative;color:var(--coral-deep)!important}.nav-group a.has-unread.selected,.home-tabs button.has-unread.selected{background:var(--choice);color:#fff!important}.nav-group a.has-unread:after,.home-tabs button.has-unread:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;box-shadow:var(--ui-has-unread-shadow);animation:2.4s ease-in-out infinite unread-glow;position:absolute;inset:-1px}@keyframes unread-glow{0%,to{box-shadow:var(--ui-keyframes-unread-glow-0-100-shadow)}50%{box-shadow:var(--ui-keyframes-unread-glow-50-shadow)}}@media (prefers-reduced-motion:reduce){.nav-group a.has-unread:after,.home-tabs button.has-unread:after{animation:none}}.unread-badge{border-radius:var(--radius-pill);background:var(--ui-unread-badge-bg);color:#fff;letter-spacing:0;flex-shrink:0;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.nav-group a.selected .unread-badge,.segmented button.selected .unread-badge,.home-tabs button.selected .unread-badge{color:var(--ui-unread-badge-fg);background:#fff}.home-inbox{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;max-width:100%;padding:1.05rem 1.1rem 1.25rem}.home-inbox-head{flex-direction:column;align-items:flex-start;gap:.4rem;margin:0 0 .85rem;display:flex}.home-inbox-head h2{margin:0}.menu-inbox .home-inbox-head{margin-top:.15rem}.compose-icon-btn{width:var(--tap);height:var(--tap);min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ui-date-combo-icon-fg);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0;display:inline-flex}.compose-icon-btn svg{display:block}.compose-icon-btn.selected,.compose-icon-btn:hover,.compose-icon-btn:focus-visible{border-color:var(--ui-date-combo-icon-fg);background:var(--ui-compose-icon-btn-bg);outline:none}.compose-icon-btn:focus-visible{box-shadow:var(--ui-compose-icon-btn-shadow)}.kpi{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}.kpi div{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:0;padding:1rem 1.05rem}.kpi strong{letter-spacing:-.03em;font-size:1.35rem;display:block}.kpi span{color:var(--muted);font-size:.82rem;font-weight:600}.ops-alarm-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ops-alarm-list li{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin:0;padding:.75rem .9rem}.track-board{gap:.75rem;margin:0 0 1.15rem;display:grid}.timekonto-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);text-align:center;border-radius:1.75rem;justify-items:center;gap:.35rem;padding:1.15rem 1.2rem 1.25rem;display:grid}.timekonto-card .kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.timekonto-value{letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.1}.timekonto-card.tone-plus{background:var(--ui-tone-plus-bg);border-color:var(--ui-tone-plus-border)}.timekonto-card.tone-plus .timekonto-value{color:var(--tone-plus)}.timekonto-card.tone-minus{background:var(--ui-tone-minus-bg);border-color:var(--ui-tone-minus-border)}.timekonto-card.tone-minus .timekonto-value{color:var(--tone-minus)}.timekonto-card.tone-ok .timekonto-value{color:var(--ink)}.timekonto-meta{margin:.15rem 0 0;font-size:.82rem}.day-diff{margin:0;font-size:.9rem;font-weight:700}@media (width>=900px){.track-board{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"ring timekonto""overtime feriekonto""stats stats";align-items:stretch}.track-board>.ring-card{grid-area:ring}.track-board .timekonto-card{grid-area:timekonto}.track-board .overtime-card{grid-area:overtime}.track-board .feriekonto-card{grid-area:feriekonto}.track-board .stat-row{grid-area:stats}.track-board.track-board-hours-only{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"ring timekonto""overtime feriekonto""stats stats"}}.ring-card{background:var(--surface);box-shadow:var(--shadow);text-align:center;border-radius:1.75rem;justify-items:center;gap:.65rem;padding:1.2rem 1.2rem 1.3rem;display:grid}.ring-card h2{margin:0;font-size:1rem}.ring{--pct:0;background:conic-gradient(var(--coral) 0turn, var(--coral) calc(var(--pct) * .01turn), var(--ring-track) calc(var(--pct) * .01turn), var(--ring-track) 1turn);width:10.25rem;height:10.25rem;box-shadow:var(--accent-glow-ring);border-radius:50%;place-items:center;display:grid}.ring-inner{background:var(--surface);text-align:center;border-radius:50%;place-content:center;gap:.1rem;width:7.7rem;height:7.7rem;display:grid}.ring-inner strong{letter-spacing:-.04em;font-size:1.35rem;line-height:1.1}.ring-inner span{color:var(--muted);font-size:.78rem;font-weight:700}.stat-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.stat-chip{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-height:5.1rem;padding:.9rem 1rem}.stat-chip.peach{background:var(--ui-peach-bg)}.stat-chip.mint{background:var(--ui-mint-bg)}.stat-chip.lavender{background:var(--ui-lavender-bg)}.stat-chip span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:700;display:block}.stat-chip strong{letter-spacing:-.03em;font-size:1.2rem}.login-page .layout{display:block}.login-page .content{justify-content:center;max-width:none;padding-top:1.5rem;display:flex}.login-card{background:var(--surface);max-width:28rem;box-shadow:var(--shadow);border:0;border-radius:1.75rem;margin:1.5rem auto;padding:1.6rem 1.35rem 1.45rem}.login-card .btn.primary{width:100%}.login-mode-tabs{gap:.5rem;margin:1rem 0 1.1rem;display:flex}.login-mode-tabs button{min-height:var(--tap);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);cursor:pointer;flex:1;font-weight:700}.login-mode-tabs button.selected{background:var(--choice);color:#fff;border-color:var(--choice)}.sso-actions{gap:.55rem;margin:0 0 1rem;display:grid}.sso-btn{justify-content:center;width:100%;font-weight:700}.sso-google{color:#1f1f1f;background:#fff;border:1px solid #dadce0}.sso-microsoft{color:#fff;background:#2f2f2f;border:0}.sso-microsoft:hover{filter:brightness(1.08)}.login-divider{color:var(--muted);align-items:center;gap:.75rem;margin:1.1rem 0 .9rem;font-size:.86rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.forgot-password-row{text-align:right;margin:-.15rem 0 .85rem}.forgot-password-row a{font-weight:700}.sso-demo-form,.company-register-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--login-panel);margin:.75rem 0 1rem;padding:.9rem 1rem}.login-mark{background:var(--coral);color:#fff;width:3.5rem;height:3.5rem;box-shadow:var(--accent-glow-login);border-radius:50%;place-items:center;margin-bottom:.85rem;font-size:1.45rem;font-weight:800;display:grid}.login-card .login-brand .brand-logo--hero{margin-bottom:0}.site-footer{padding:1.25rem var(--gutter) calc(1.25rem + env(safe-area-inset-bottom));text-align:center;color:var(--muted);font-size:.82rem}.stage-banner{padding:.4rem var(--gutter);background:var(--ui-stage-banner-bg);color:var(--ui-stage-banner-fg);text-align:center;margin:0;font-size:.82rem;font-weight:650}.live-update{padding:.4rem var(--gutter);background:var(--ui-live-update-bg);color:var(--ui-live-update-fg);text-align:center;margin:0;font-size:.82rem;font-weight:650}.stage-banner-meta{opacity:.8;margin-left:.45rem;font-weight:500}.consent-points{margin:0 0 1rem;padding-left:1.1rem}.consent-points li{margin-bottom:.45rem}.check-line{align-items:flex-start;gap:.65rem;font-weight:500;display:flex}.check-line input{margin-top:.25rem}.consent-gate{place-items:start center;min-height:calc(100vh - 3rem);padding:1.25rem 0 2.5rem;display:grid}.consent-gate .login-card{width:min(46rem,100%);max-width:46rem}.consent-gate .privacy-doc{max-height:min(52vh,34rem);box-shadow:none;margin:.85rem 0 1rem;overflow:auto}.dpa-draft{border-radius:var(--radius);border:1px solid var(--line);background:var(--badge-pause-bg);color:var(--ink);margin:0 0 1rem;padding:.75rem .9rem}.dpa-signatory-panel{margin:0 0 1rem}.dpa-signatory-check{align-items:flex-start;min-height:2.75rem}.dpa-signatory-check input{width:1.25rem;height:1.25rem;margin-top:.15rem}@media (width<=720px){.dpa-gate.consent-gate .privacy-doc{max-height:none;overflow:visible}.dpa-gate .login-card,.dpa-gate .dpa-sign-btn{width:100%}}.privacy-doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:42rem;box-shadow:var(--shadow-sm);padding:1.5rem 1.35rem 2rem}.privacy-doc h2{margin-top:1.35rem;font-size:1.05rem}.status-pill,.kind-pill{border-radius:var(--radius-pill);background:var(--badge-neutral-bg);min-height:1.8rem;color:var(--badge-neutral-ink);align-items:center;padding:0 .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-on{background:var(--badge-on-bg);color:var(--tone-plus)}.status-off{background:var(--badge-off-bg);color:var(--badge-off-ink)}.status-pause{background:var(--badge-pause-bg);color:var(--badge-pause-ink)}.kind-work{background:var(--badge-work-bg);color:var(--badge-work-ink)}.kind-absence{background:var(--badge-absence-bg);color:var(--badge-absence-ink)}.kind-leave{background:var(--badge-leave-bg);color:var(--badge-leave-ink)}.kind-leave-unpaid{background:var(--badge-unpaid-bg);color:var(--tone-minus)}.kind-timeoff{background:var(--badge-timeoff-bg);color:var(--holiday-ink)}.cal-nav{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .35rem;display:flex}.cal-nav h2{text-align:center;flex:auto;margin:0;font-size:1.25rem}.cal-today-link{margin:0 0 .85rem}.cal-legend{flex-wrap:wrap;gap:.45rem .75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.month-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.month-cal-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center;padding:.2rem 0;font-size:.72rem;font-weight:700}.month-cal-day{background:var(--surface);border-radius:var(--radius-sm);min-height:5.6rem;box-shadow:var(--shadow-sm);padding:.4rem .4rem .5rem;position:relative}.month-cal-day-hit{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.month-cal-day-hit:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.month-cal-day strong,.month-cal-holiday{z-index:1;pointer-events:none;position:relative}.month-cal-day.outside{opacity:.42}.month-cal-day.today{outline:2px solid var(--choice)}.month-cal-day.holiday{background:var(--holiday-day-bg)}.month-cal-holiday{color:var(--holiday-ink);margin:.15rem 0 .25rem;font-size:.68rem;font-weight:700;line-height:1.2;display:block}.kind-holiday{background:var(--badge-holiday-bg);color:var(--holiday-ink)}.month-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 .85rem;display:grid}.month-balance article,.balance-line{border:1px solid var(--line);background:var(--ui-balance-line-bg);border-radius:14px;padding:.75rem .9rem}.month-balance span,.balance-note{color:var(--muted);font-size:.82rem;font-weight:600;display:block}.month-balance strong{letter-spacing:-.02em;margin-top:.2rem;font-size:1.15rem;display:block}.balance-line{margin:.55rem 0 0;font-size:.92rem;font-weight:700}.balance-note{margin:0 0 1rem}.tone-plus{color:var(--tone-plus)}.tone-minus{color:var(--tone-minus)}.tone-ok{color:var(--ink)}.stat-chip.tone-plus strong{color:var(--tone-plus)}.stat-chip.tone-minus strong{color:var(--tone-minus)}@media (width<=720px){.month-balance{grid-template-columns:1fr}}.cal-hours-overview{border-top:1px solid var(--line,#e6ddd4);margin-top:1.25rem;padding-top:.85rem}.cal-hours-overview h2{margin:0;font-size:1.15rem}.cal-hours-overview-toggle{min-height:var(--tap,2.75rem);color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;margin:0;padding:.15rem 0;display:inline-flex}.cal-hours-overview-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.4rem;height:.4rem;transform:rotate(-45deg)translateY(-.05rem)}.cal-hours-overview-toggle[aria-expanded=true]:after{transform:rotate(45deg)translateY(-.2rem)}.cal-hours-overview .hours-grid{margin-top:.35rem}.cal-hours-overview .hours-grid tbody tr{content-visibility:auto;contain-intrinsic-size:auto 3rem}button.timesheet-row-open{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}.hours-grid tbody tr.timesheet-row-button{cursor:pointer}.hours-grid tbody tr.timesheet-row-button:hover td,.hours-grid tbody tr.timesheet-row-button:focus-within td{background:var(--sand)}.timesheet-more{padding:.65rem .75rem}.month-cal-day strong{margin-bottom:.2rem;font-size:.78rem;display:block}.month-cal-event{z-index:1;color:inherit;border-radius:.45rem;margin-top:.22rem;padding:.18rem .32rem;font-size:.68rem;font-weight:650;line-height:1.25;text-decoration:none;display:block;position:relative}button.month-cal-event{text-align:left;cursor:pointer;border:0;width:100%;margin-left:0;margin-right:0;font-family:inherit}button.month-cal-event:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cal-entry-status{margin:.35rem 0 0}.cal-entry-readonly{gap:.65rem;margin:0;display:grid}.cal-entry-readonly div{gap:.15rem;display:grid}.cal-entry-readonly dt{color:var(--muted);font-size:.82rem;font-weight:650}.cal-entry-readonly dd{margin:0}.cal-entry-confirm{gap:.75rem;display:grid}.cal-reg-backdrop{z-index:90;background:#1c16127a;place-items:end center;padding:.75rem;display:grid;position:fixed;inset:0;overflow:hidden}.cal-reg-card{overscroll-behavior:contain;background:var(--surface);width:min(40rem,100%);min-width:0;max-width:100%;max-height:min(92dvh,100%);color:var(--ink);box-shadow:var(--shadow);border-radius:1.25rem;padding:1rem 1rem 1.25rem;overflow:auto}.cal-reg-card:focus{outline:none}.cal-reg-head{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;margin-bottom:.85rem;display:flex}.cal-reg-head>div{flex:1;min-width:0}.cal-reg-head h2{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1.25rem}.cal-reg-choices{gap:.55rem;display:grid}.cal-reg-choice{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;width:100%;max-width:100%;min-height:3rem;font-weight:700}.hours-period-optin{grid-column:1/-1;margin:0}.hours-period-optin label{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:650;display:inline-flex}.hours-period-optin input[type=checkbox]{width:1.15rem;height:1.15rem}.hours-weekdays{border:0;grid-column:1/-1;margin:0;padding:0}.hours-weekdays legend{margin-bottom:.35rem;font-weight:650}.weekday-checks{flex-wrap:wrap;gap:.35rem .85rem;display:flex}.weekday-checks label{cursor:pointer;align-items:center;gap:.35rem;min-height:2.75rem;font-weight:650;display:inline-flex}.period-preview{margin:.75rem 0 .2rem}@media (width<=420px){.cal-reg-backdrop{padding:.5rem}.cal-reg-card{border-radius:1rem;padding:.85rem .85rem 1rem}}@media (width>=720px){.cal-reg-backdrop{align-items:center}}.quick-actions{gap:.55rem;display:grid}.quick-actions a{background:var(--ui-quick-actions-bg);min-height:3.1rem;box-shadow:var(--ui-quick-actions-shadow);border-radius:1.1rem;justify-content:space-between;align-items:center;padding:.55rem .95rem;font-weight:700;text-decoration:none;display:flex;color:var(--ink)!important}.quick-actions a:after{content:"→";color:var(--coral)}.punch-hero{background:var(--surface);box-shadow:var(--shadow);text-align:center;border-radius:1.75rem;margin-bottom:1rem;padding:1.4rem 1.2rem}.punch-hero .avatar{background:var(--peach);width:4.5rem;height:4.5rem;margin:0 auto .7rem;font-size:1.6rem}@media (width<=719px){input,select,textarea{font-size:16px}table.data thead{display:none}table.data tbody tr{background:var(--ui-quick-actions-bg);box-shadow:none;border:0;border-radius:1.15rem;margin:.65rem .55rem;display:block;overflow:hidden}table.data tbody td{border-bottom:1px solid var(--line);grid-template-columns:minmax(6.5rem,34%) 1fr;gap:.5rem;padding:.55rem .85rem;display:grid}table.data tbody td:last-child{border-bottom:0}table.data tbody td:not([data-label]),table.data tbody td[colspan]{grid-template-columns:1fr}table.data tbody td[data-label]:before{content:attr(data-label);color:var(--muted);font-weight:700}table.data tbody td[colspan]:before{content:none}table.data tbody td.actions{flex-wrap:wrap;gap:.4rem;padding-top:.7rem;padding-bottom:.75rem;display:flex}table.data tbody td.actions .btn{flex:7.5rem;min-height:2.55rem;padding:.35rem .75rem}.name-with-avatar,.personnel-list-name{flex-wrap:nowrap;display:flex}.period-filter,.filter-bar{padding:.95rem 1rem 1.1rem}table.data tfoot,table.data tfoot tr{display:block}table.data tfoot td{border:0;padding:.55rem 1.1rem .85rem;display:block}table.data tfoot td:empty,table.data tfoot td[colspan]:empty{display:none}.table-wrap{padding:.45rem 0;overflow:visible}.hours-grid .data{font-size:1rem}form.two-col{max-width:none}.dashboard{gap:0}.dashboard>section,.dashboard>.side{display:contents}.dashboard .home-tabs,.dashboard .home-inbox{margin:0 0 .85rem}.dashboard>section>*,.dashboard>.side>*{min-width:0;max-width:100%}.dashboard .hours-grid{order:30}.dashboard .side-log{order:40}.dashboard .side-quick,.dashboard .side-tasks,.dashboard .side-board{margin:0 0 .85rem}}@media (width<=1023px){:root{--nav-sheet-top:8.75rem}.site-nav{z-index:22;top:var(--nav-sheet-top);width:min(20rem,88vw);height:calc(100vh - var(--nav-sheet-top));height:calc(100dvh - var(--nav-sheet-top));visibility:hidden;pointer-events:none;background:var(--surface);border-right:0;padding-top:.75rem;transition:transform .22s,visibility .22s;position:fixed;left:0;overflow:auto;transform:translate(-110%);box-shadow:12px 0 40px #1c161229}.site-nav.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.company-switcher{flex:100%;max-width:none}}@media (width<=719px){.header-inner,.header-brand,.header-search{align-items:flex-start}.header-version{font-size:.72rem}}@media (width>=720px){html{font-size:106.25%}h1{font-size:2rem}.header-brand{flex:0 auto;width:auto}.header-search{flex:14rem;justify-content:stretch;max-width:22rem}.header-search-toggle{display:none}.header-search-field{display:block}.header-search.is-expanded{flex:14rem;max-width:22rem}.who{flex:16rem;justify-content:flex-end;width:auto}.period-filter,.filter-bar{grid-template-columns:minmax(10.5rem,15rem) minmax(10.5rem,15rem) auto;justify-content:start}.period-actions .btn{width:auto;min-width:7.5rem}.hours-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-cta{display:inline-flex}.hours-cta+.hours-cta{margin-top:.45rem}.hours-cta .btn{flex:0 auto;min-width:9rem}.hours-desc{grid-column:1/-1}.home-tabs button{gap:.28rem;min-height:4.4rem;padding:.55rem .3rem .45rem;font-size:.78rem}.home-tab-icon,.home-tab-icon svg{width:2rem;height:2rem}.home-tab-label-full{display:block}.home-tab-label-short{display:none}form.two-col{grid-template-columns:1fr 1fr;gap:0 1.25rem;max-width:60rem;display:grid}form.two-col>button{grid-column:1/-1;margin-top:.75rem}.calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-day{min-height:5.5rem;font-size:.82rem;display:block}.kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.login-card{margin:2.5rem auto;padding:2rem 1.75rem}.actions .btn{flex:none}.track-board{grid-template-columns:minmax(14rem,18rem) 1fr;align-items:stretch}.ring-card{grid-row:span 1}.stat-row{grid-template-columns:1fr;align-content:stretch}.employee-frontpanel .stat-row{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.stat-chip{min-height:0}}@media (width>=1024px){html{font-size:112.5%}.nav-toggle,.nav-backdrop{display:none!important}.header-brand{flex:none;width:auto}.header-search{flex:16rem;max-width:24rem}.who{width:auto}.header-inner{flex-wrap:nowrap;padding:.9rem 1.35rem}.layout{grid-template-columns:var(--nav-w) minmax(0, 1fr);align-items:start;display:grid}.site-nav{top:var(--header-h);height:calc(100vh - var(--header-h));visibility:visible;pointer-events:auto;box-shadow:none;background:0 0;border-bottom:0;border-right:0;padding:1rem .85rem 2rem;position:sticky;overflow:auto;transform:none}.content{max-width:76rem;padding:1.6rem 1.85rem 3.5rem}.dashboard,.split{grid-template-columns:minmax(0,1fr) minmax(15rem,17.5rem)}.hours-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-entry .hours-cta{display:inline-flex}.kpi{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.track-board{grid-template-columns:17rem 1fr}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}}.print-only{display:none}.print-brand-head{border-bottom:3px solid var(--coral);margin:0 0 1rem;padding:0 0 .85rem}.print-brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:12.5rem;height:2.15rem;margin:0 0 .7rem;display:block}.print-brand-head h1{letter-spacing:-.03em;color:var(--ink);margin:0 0 .4rem;font-size:1.35rem}.print-brand-head ul,.hourly-wage-print-head ul,.project-query-print-head ul{color:var(--muted);margin:0;padding:0;font-weight:650;list-style:none}@media print{.stage-banner,.live-update,.skip-link,.site-header,.site-footer,.btn,.site-nav,.nav-toggle,.nav-backdrop,.header-search,.company-switcher-panel,.company-switcher-sheet,.company-switcher-backdrop,.no-print{display:none!important}.print-only{display:block!important}.layout{display:block}.content{max-width:none;padding:0}body{color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.table-wrap{box-shadow:none;background:0 0}table.data,table.data thead,table.data tbody,table.data tfoot,table.data tr,table.data th,table.data td{display:revert}table.data{width:100%;display:table}table.data thead{display:table-header-group}table.data tbody{display:table-row-group}table.data tfoot{display:table-footer-group}table.data tr{box-shadow:none;background:0 0;margin:0;display:table-row}table.data th,table.data td{grid-template-columns:none;display:table-cell}table.data tbody td[data-label]:before{content:none}}body.punchclock-kiosk .site-nav,body.punchclock-kiosk .nav-toggle,body.punchclock-kiosk .nav-backdrop,body.punchclock-kiosk .header-search{display:none!important}@media (prefers-reduced-motion:reduce){.site-nav,.punch-card,.hours-entry{transition:none}.hours-entry-flash{opacity:1;animation:none;transform:none}}.overtime-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);text-align:center;color:inherit;border-radius:1.75rem;justify-items:center;gap:.35rem;padding:1.15rem 1.2rem 1.25rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.overtime-card:hover{border-color:var(--ui-overtime-card-border);transform:translateY(-1px)}.overtime-card .kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.overtime-value{letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.1}.overtime-card.tone-plus{background:var(--ui-tone-plus-bg-2);border-color:var(--ui-tone-minus-border);background:var(--ui-tone-plus-bg-3);border-color:var(--ui-tone-plus-border-2)}.overtime-card.tone-plus .overtime-value{color:var(--tone-plus)}.overtime-card.tone-ok .overtime-value{color:var(--ink)}.overtime-meta{margin:.15rem 0 0;font-size:.82rem}.overtime-page .crumb{margin:0 0 .75rem;font-size:.9rem}.overtime-summary-row{margin:0 0 1rem}.overtime-week-list{gap:1.25rem;display:grid}.overtime-week{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.25rem;padding:1rem 1.1rem 1.15rem}.overtime-week h3{margin:0 0 .25rem;font-size:1.05rem}.overtime-week-summary .ot-approved-amount{color:var(--tone-plus);font-weight:700}.overtime-week-summary .status-pill{margin-left:.35rem}.overtime-unapproved-hint{color:var(--tone-minus);margin:.5rem 0 0;font-weight:600}.overtime-day-table tr.has-overtime.is-approved td{color:var(--tone-plus);background:var(--ui-is-approved-bg);font-weight:600}.overtime-day-table tr.has-overtime.is-unapproved td{color:var(--tone-minus);background:var(--ui-is-unapproved-bg);font-weight:600}.status-pill.status-ot-approved{background:var(--ui-status-ot-approved-bg);color:var(--tone-plus)}.status-pill.status-ot-pending,.status-pill.status-ot-rejected{background:var(--badge-unpaid-bg);color:var(--tone-minus)}.employee-detail-page .page-hero{margin-bottom:.85rem}.employee-detail-page .page-hero h1{margin-bottom:.2rem}.employee-detail-page .employee-tabs{grid-template-columns:repeat(auto-fit,minmax(7.4rem,1fr));gap:.4rem;margin:.2rem 0 1rem;display:grid}.employee-detail-page .employee-tabs button{text-align:center;justify-content:center;width:100%;padding:.4rem .5rem;font-size:.84rem;line-height:1.15}.employee-detail-page .period-filter{margin-top:0;margin-bottom:1rem}.employee-detail-page>.lede,.employee-tab-panel>.lede{max-width:44rem;margin:0 0 .85rem}.employee-tab-toolbar>.lede{max-width:44rem;margin:0}.employee-tab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin:0 0 .9rem;display:flex}.employee-tab-toolbar .btn{flex:none}.employee-frontpanel .stat-row{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 .75rem}.employee-frontpanel .balance-note{max-width:44rem;margin:0 0 .85rem;font-size:.92rem}.employee-frontpanel-links{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.employee-tab-panel{margin-top:.05rem}.employee-tab-panel>h2{margin-top:1.15rem;margin-bottom:.55rem}.employee-tab-panel>h2:first-child{margin-top:0}.employee-tab-panel .hours-grid{margin:0}.employee-calendar .cal-nav{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:.65rem;padding:.65rem .9rem}.employee-calendar .month-balance{margin-top:.15rem}.employee-hours-desc{flex-direction:column;align-items:flex-start;gap:.28rem;display:flex}.employee-hours-desc-tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.employee-edit-form{gap:.9rem;display:grid}.employee-edit-form>h2{margin:0}.employee-edit-section{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.05rem 1.15rem 1.15rem}.employee-edit-section>h2,.employee-edit-section>h3{margin:0 0 .75rem}.employee-edit-section>p:first-of-type{margin-top:0}.employee-edit-section .role-access-fields{max-width:none}.employee-edit-section .check-row{flex-direction:row;align-items:center;width:auto}.employee-edit-form .btn{align-self:flex-start;width:auto}.employee-children-list{margin:.35rem 0 .75rem}.employee-children-list .card{background:var(--sand);box-shadow:none}.employee-children-list .card>p:last-child{margin-bottom:0}.employee-delete-block{background:var(--surface);border-radius:var(--radius);max-width:44rem;box-shadow:var(--shadow-sm);border-top:0;margin-top:.35rem;padding:1.05rem 1.15rem 1.2rem}.employee-delete-block h2{margin-top:0}.employee-delete-block .btn.danger{align-self:flex-start;width:auto}.employee-tab-panel .empty,.employee-frontpanel .empty{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0;padding:.95rem 1.05rem}@media (width>=1024px){.employee-frontpanel .stat-row{grid-template-columns:repeat(5,minmax(0,1fr))}}.employee-employment .employee-edit-section,.employee-documents .employee-edit-section{margin-bottom:.9rem}.employee-documents .employee-edit-section:last-child{margin-bottom:0}.employee-documents .employee-edit-section>h3,.employee-documents .employee-tab-toolbar>h3{margin:0 0 .75rem}.employee-documents .employee-tab-toolbar{margin-bottom:.75rem}.employee-documents .employee-tab-toolbar>h3{margin:0}.employee-documents .btn{align-self:flex-start;width:auto}.employee-documents .actions{flex-wrap:wrap;gap:.5rem;display:flex}.employee-documents .actions .btn{width:auto}.employee-document-list{margin:.35rem 0 0}.employee-documents .employee-document-list .card{background:var(--sand);box-shadow:none}.employee-document-card h3{margin:0}.employee-document-files{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin:.35rem 0 .15rem;display:flex}.employee-document-link{font-weight:600}.employee-employment .employee-edit-section:last-child{margin-bottom:0}.employee-employment .employee-edit-section>h2,.employee-employment .employee-edit-section>h3,.employee-employment .employee-tab-toolbar>h3{margin:0 0 .75rem}.employee-employment .employee-tab-toolbar{margin-bottom:.75rem}.employee-employment .employee-tab-toolbar>h3{margin:0}.employee-employment .stat-row{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 .75rem}.employee-employment .btn{align-self:flex-start;width:auto}.employee-employment .actions{flex-wrap:wrap;gap:.5rem;display:flex}.employee-employment .actions .btn{width:auto}.employment-identity-row,.employment-period-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.employment-position-list{margin:.35rem 0 0}.employee-employment .employment-position-list .card{background:var(--sand);box-shadow:none}.employment-position-card.is-active{background:var(--surface);box-shadow:var(--shadow-sm);outline:var(--ui-is-active-outline)}.employment-position-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.employment-position-head h3{margin:0}.employment-close-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--ui-employment-close-box-bg);margin:0 0 .75rem;padding:.85rem 1rem .25rem}.employment-close-box legend{padding:0 .35rem;font-weight:600}@media (width<=640px){.employment-identity-row,.employment-period-row{grid-template-columns:1fr}}.timekonto-card{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,transform .15s}.timekonto-card:hover{border-color:var(--ui-overtime-card-border);transform:translateY(-1px)}.timekonto-year-page .crumb{margin:0 0 .75rem;font-size:.9rem}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;margin:0 0 1rem;overflow-x:auto}.timekonto-year-table{border-collapse:collapse;width:100%;min-width:960px;font-size:.86rem}.timekonto-year-table th,.timekonto-year-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.55rem}.timekonto-year-table th:first-child,.timekonto-year-table td:first-child,.timekonto-year-table tfoot th{text-align:left;background:var(--surface);z-index:1;position:sticky;left:0}.timekonto-year-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.timekonto-year-table tbody tr.is-muted td{color:var(--muted)}.timekonto-year-table tfoot td,.timekonto-year-table tfoot th{background:var(--ui-timekonto-year-table-bg-2);border-bottom:none;font-weight:700}.timekonto-year-payouts{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;margin:0 0 1.25rem;padding:1rem 1.1rem}.timekonto-year-payouts h2{margin:0 0 .35rem;font-size:1.05rem}.timekonto-year-payouts .muted,.timekonto-year-payouts .empty,.timekonto-year-payouts .hint,.timekonto-year-payouts .errorlist{margin:0 0 .75rem}.premium-cell-link{text-underline-offset:.15em;font-weight:700;text-decoration:underline}.premium-cell-link.mark-overtime,.col-overtime .premium-cell-link,.overtime-day-table tr.has-overtime.is-approved td,.overtime-mark strong,.stat-chip.mint.overtime-mark strong{color:var(--tone-plus)}.premium-cell-link.mark-overtime{background:var(--ui-status-ot-approved-bg);border-radius:.45rem;padding:.15rem .4rem}.premium-cell-link.mark-holiday-premium,.col-holiday-premium .premium-cell-link,.holiday-premium-day-table tr.has-holiday-premium td,.holiday-premium-mark strong,.stat-chip.lavender.holiday-premium-mark strong{color:var(--ui-holiday-premium-mark-fg)}.premium-cell-link.mark-holiday-premium{background:var(--ui-mark-holiday-premium-bg);border-radius:.45rem;padding:.15rem .4rem}.premium-cell-link.mark-payout{color:var(--tone-minus);background:var(--badge-unpaid-bg);border-radius:.45rem;padding:.15rem .4rem}.check-row{align-items:center;gap:.55rem;font-weight:600;display:flex}.check-row input[type=checkbox]{width:1.1rem;height:1.1rem}.holiday-premium-page .page-hero h1{color:var(--ui-page-hero-fg)}.overtime-page .page-hero h1{color:var(--ui-page-hero-fg-2)}.holiday-list-page .lede{max-width:42rem}.holiday-list-toolbar{flex-direction:column;align-items:flex-start;gap:.65rem;margin:.75rem 0 1rem;display:flex}.holiday-list-toolbar label{margin-bottom:.25rem;font-weight:700;display:block}.holiday-list-toolbar select{min-width:12rem;min-height:var(--tap)}.holiday-list-dept-field,.holiday-list-register-btn{margin:0}.holiday-list-register-btn .btn{min-width:12rem}.holiday-list-dept{align-items:center;gap:.5rem;margin:0;display:flex}.holiday-list-dept-badge{vertical-align:middle;margin-left:.55rem}.holiday-register-panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0 0 1.25rem;padding:1rem 1.1rem 1.15rem}.holiday-register-panel h2{margin-top:0}.holiday-leave-detail{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0 0 1.1rem;padding:1rem 1.1rem}.holiday-leave-detail h2{margin-top:0}.holiday-matrix .leave-day-clickable{padding:0}.holiday-matrix .leave-day-btn{width:100%;min-height:2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;font-weight:800;display:flex}.holiday-matrix .leave-day-btn:hover,.holiday-matrix .leave-day-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.holiday-matrix .leave-day.is-selected{box-shadow:inset 0 0 0 2px var(--focus)}.holiday-matrix .leave-day.is-pending{background:var(--ui-is-pending-bg);box-shadow:var(--ui-is-pending-shadow);color:var(--ui-is-pending-fg);font-weight:800}.holiday-matrix .leave-pending-mark{vertical-align:super;margin-left:.05rem;font-size:.7em;font-weight:900;line-height:1}.leave-swatch.pending{background:var(--ui-pending-bg);box-shadow:var(--ui-pending-shadow)}.holiday-matrix-wrap{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--radius);background:var(--surface);max-width:100%;overflow:auto}.holiday-matrix{border-collapse:separate;border-spacing:0;min-width:max-content;margin:0}.holiday-matrix th,.holiday-matrix td{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-right:1px solid color-mix(in srgb, var(--ink) 6%, transparent);text-align:center;min-width:1.85rem;padding:.25rem .2rem;font-size:.78rem}.holiday-matrix thead th{z-index:2;background:var(--sand,#f7f3ee);font-weight:700;position:sticky;top:0}.holiday-matrix-name{z-index:3;background:var(--surface);white-space:nowrap;min-width:9.5rem;max-width:12rem;position:sticky;left:0;text-align:left!important;padding:.4rem .65rem!important}.holiday-matrix thead .holiday-matrix-name{z-index:4;background:var(--sand,#f7f3ee)}.holiday-matrix-dow{color:var(--muted);font-size:.68rem;font-weight:600;display:block}.holiday-matrix-dom{font-variant-numeric:tabular-nums;display:block}.holiday-matrix th.is-weekend{background:color-mix(in srgb, var(--muted) 12%, white)}.holiday-matrix td.leave-day.vacation,.holiday-matrix td.leave-day.vacation{background:var(--ui-vacation-bg);color:var(--ui-vacation-fg);font-weight:800}.holiday-matrix td.leave-day.leave{background:var(--ui-mark-holiday-premium-bg);color:var(--ui-holiday-premium-mark-fg);font-weight:800}.holiday-matrix td.leave-day.leave-unpaid{background:var(--badge-unpaid-bg);color:var(--tone-minus);font-weight:800}.leave-swatch{vertical-align:-.1rem;border-radius:.2rem;width:.85rem;height:.85rem;margin:0 .35rem 0 .85rem;display:inline-block}.leave-swatch.vacation{background:var(--ui-vacation-bg);box-shadow:var(--ui-vacation-shadow)}.leave-swatch.leave{background:var(--ui-mark-holiday-premium-bg);box-shadow:var(--ui-leave-shadow)}.leave-swatch.leave-unpaid{background:var(--badge-unpaid-bg);box-shadow:var(--ui-leave-unpaid-shadow)}.leave-swatch.direct{background:var(--forest-soft);box-shadow:inset 0 0 0 1px var(--forest)}.cal-legend{color:var(--muted);font-size:.9rem}.holiday-list-page .cal-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.holiday-list-page .cal-nav h2{margin:0;font-size:1.15rem}button.linkish{color:var(--ui-linkish-fg);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=720px){.holiday-matrix-wrap .holiday-matrix thead{display:table-header-group}.holiday-matrix-wrap .holiday-matrix tbody tr{box-shadow:none;background:0 0;padding:0;display:table-row}.holiday-matrix-wrap .holiday-matrix tbody td,.holiday-matrix-wrap .holiday-matrix tbody th{display:table-cell}.holiday-matrix-wrap .holiday-matrix tbody td:before{content:none}}.sickleave-board{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin:1rem 0 1.25rem;padding:1rem 1.1rem 1.05rem}.sickleave-board-head h2{margin:0 0 .2rem;font-size:1.1rem}.sickleave-board-head .muted{margin:0 0 .85rem}.sickleave-chart{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.sickleave-row{grid-template-columns:minmax(6.5rem,8.5rem) 1fr auto;align-items:center;gap:.55rem .75rem;display:grid}.sickleave-label{color:var(--ink);align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.sickleave-row.kind-company .sickleave-label{font-weight:750}.sickleave-track{background:var(--ui-sickleave-track-bg);border-radius:999px;height:.7rem;overflow:hidden}.sickleave-fill{border-radius:inherit;min-width:0;height:100%;transition:width .35s}.sickleave-pct{font-variant-numeric:tabular-nums;text-align:right;min-width:3.6rem;color:var(--ink);font-size:.95rem;font-weight:700}.sickleave-meta{grid-column:1/-1;margin:-.2rem 0 0;font-size:.8rem}a.sickleave-board-link{color:inherit;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}a.sickleave-board-link:hover{box-shadow:var(--shadow);transform:translateY(-1px)}a.sickleave-board-link:focus-visible{outline:var(--ui-sickleave-board-link-outline);outline-offset:3px}.sickleave-open{margin:.75rem 0 0;font-size:.85rem;font-weight:600}.sickleave-overview-page .crumb{margin:0 0 .75rem;font-size:.9rem}.sickleave-overview-panel{margin-top:0}.sickleave-gender-share{gap:.35rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.sickleave-gender-share li{align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:flex}.ssb-selfcert-section{margin:1.75rem 0 0}.ssb-selfcert-section .page-hero{margin-bottom:1rem}.ssb-selfcert-section h2{margin:0 0 .35rem}.ssb-selfcert-table caption{caption-side:top;text-align:left;margin:0 0 .45rem;font-weight:700}.ssb-selfcert-table th[scope=row]{text-align:left;font-weight:600}.work-weekdays{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:12rem;margin:0 0 .75rem;padding:.7rem .85rem .8rem}.work-weekdays legend{padding:0 .25rem;font-weight:700}.work-weekdays-grid{flex-wrap:wrap;gap:.45rem .85rem;margin-top:.4rem;display:flex}.work-weekday-row{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.opening-balance-fields h3{margin:.15rem 0 .35rem;font-size:1.05rem}.dept-swatch{border-radius:999px;flex-shrink:0;width:.7rem;height:.7rem;display:inline-block;box-shadow:inset 0 0 0 1px #0f172a2e}.dept-badge{border:var(--ui-dept-badge-border);background:var(--ui-dept-badge-bg);color:color-mix(in srgb, var(--dept-color,#334155) 75%, #0f172a);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .55rem .15rem .35rem;font-size:.85rem;font-weight:600;line-height:1.3;display:inline-flex}.dept-badge .dept-swatch{width:.55rem;height:.55rem}.dept-select-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dept-select-row select{min-width:8rem}.managed-deps{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--ui-managed-deps-bg);flex-direction:column;gap:.35rem;min-width:12rem;margin:.35rem 0 0;padding:.7rem .8rem .75rem;display:flex}.managed-deps legend{padding:0 .25rem;font-weight:700}.managed-deps-highlight{outline:var(--ui-managed-deps-highlight-outline);box-shadow:var(--ui-managed-deps-highlight-shadow)}.managed-dep-row{font-weight:500}.managed-deps-summary{color:var(--ui-managed-deps-summary-fg);margin:.15rem 0 0;font-size:.85rem;font-weight:600}.payroll-hr-access{margin-top:.55rem}.role-access-fields{gap:.65rem;max-width:28rem;display:grid}.role-access-fields>p{margin:0}.role-access-idle{border-radius:var(--radius-sm);background:var(--sand);margin:0;padding:.55rem .7rem}.permissions-howto{color:var(--muted);max-width:40rem;margin:0 0 1rem;padding-left:1.25rem}.permissions-howto li{margin:.2rem 0}.permissions-table td .role-access-fields{padding:.15rem 0}tr.just-assigned-lead td{background:color-mix(in srgb, var(--forest-soft) 70%, #fff)}@media (width<=560px){.sickleave-row{grid-template-columns:1fr auto;grid-template-areas:"label pct""track track"}.sickleave-label{grid-area:label}.sickleave-pct{grid-area:pct}.sickleave-track{grid-area:track}.sickleave-meta{grid-column:1/-1}}.unavailable-board{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin:1rem 0 1.25rem;padding:1rem 1.1rem 1.05rem}.unavailable-board-head h2{margin:0 0 .2rem;font-size:1.1rem}.unavailable-board-head .muted{margin:0 0 .75rem}.unavailable-empty{margin:0}.unavailable-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.unavailable-item{background:color-mix(in srgb, var(--sand,#f7f3ee) 70%, white);border-left:4px solid var(--muted);border-radius:.75rem;flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.unavailable-item.reason-vacation{border-left-color:var(--ui-reason-vacation-border-left-color)}.unavailable-item.reason-leave{border-left-color:var(--ui-reason-leave-border-left-color)}.unavailable-item.reason-sick{border-left-color:var(--ui-reason-sick-border-left-color)}.unavailable-item.reason-away{border-left-color:var(--ui-reason-away-border-left-color)}.unavailable-main{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.unavailable-main strong{font-size:.98rem}.unavailable-pill{border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.unavailable-pill.reason-vacation{background:var(--ui-vacation-bg);color:var(--ui-vacation-fg)}.unavailable-pill.reason-leave{background:var(--ui-mark-holiday-premium-bg);color:var(--ui-holiday-premium-mark-fg)}.unavailable-pill.reason-sick{background:var(--ui-reason-sick-bg);color:var(--ui-reason-sick-fg)}.unavailable-pill.reason-away{background:var(--ui-reason-away-bg);color:var(--ui-reason-away-fg)}.unavailable-meta{overflow-wrap:anywhere;margin:0;font-size:.86rem}.absence-episode-list{gap:.85rem;display:grid}.absence-episode.linked{border:var(--ui-linked-border);background:var(--ui-linked-bg)}.absence-episode-badge{color:var(--tone-minus);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .55rem;font-size:.82rem;font-weight:700}.absence-episode-parts{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.absence-episode-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.absence-episode-row h3{margin:0 0 .15rem;font-size:1.05rem}.absence-linked-box{background:var(--ui-absence-linked-box-bg);border-radius:.75rem;margin:0 0 1rem;padding:.75rem .9rem}.absence-linked-box h2{margin:0 0 .4rem;font-size:.95rem}.absence-linked-box ul{margin:0;padding-left:1.1rem}.field-hint{color:var(--muted);margin-top:.25rem;font-size:.85rem;display:block}.check-row label{align-items:center;gap:.4rem;font-weight:600;display:flex}.task-list .task-link{color:var(--ink);border-radius:.45rem;justify-content:space-between;align-items:center;gap:.75rem;margin:-.15rem -.2rem;padding:.15rem .2rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.task-list .task-link:hover,.task-list .task-link:focus-visible{background:color-mix(in srgb, var(--accent,#0f766e) 12%, transparent);color:var(--accent,#0f766e);outline:none}.task-list .task-link-go{color:var(--accent,#0f766e);flex-shrink:0;font-weight:800}.hourly-wage-rate-hint{color:var(--muted,#6b6560);font-size:.78rem;font-weight:500;display:block}.timekonto-payout-page .crumb{margin:0 0 .75rem;font-size:.9rem}.timekonto-payout-form{background:color-mix(in srgb, var(--sand,#f7f3ee) 65%, white);border-radius:.85rem;gap:.75rem;max-width:36rem;margin:0 0 1.5rem;padding:1rem 1.1rem;display:grid}.timekonto-payout-form p{margin:0}.timekonto-payout-form label{margin-bottom:.25rem;font-size:.85rem;font-weight:650;display:block}.timekonto-payout-form input,.timekonto-payout-form .date-combo{width:min(20rem,100%)}.timekonto-payout-table tr.is-in-period td{font-weight:600}.hourly-wage-report .page-hero{margin-bottom:1rem}.hourly-wage-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:.75rem 0 1rem;display:flex}.hourly-wage-toolbar label{margin-bottom:.2rem;font-size:.85rem;display:block}.hourly-wage-toolbar select{min-width:12rem}.hourly-wage-dept-badge{vertical-align:middle;margin-left:.6rem}.hourly-wage-lock-status{border-radius:999px;margin-left:auto;padding:.35rem .75rem;font-size:.9rem;font-weight:700}.hourly-wage-lock-status.is-locked{background:var(--ui-is-locked-bg);color:var(--tone-minus);border:var(--ui-is-locked-border)}.hourly-wage-lock-status.is-open{background:var(--ui-is-open-bg);color:var(--ui-is-open-fg);border:var(--ui-is-open-border)}.hourly-wage-lock-panel{border:1px solid var(--line,#d6d3d1);background:var(--ui-hourly-wage-lock-panel-bg);border-radius:.75rem;gap:.65rem;margin:0 0 1.1rem;padding:.85rem 1rem;display:grid}.hourly-wage-lock-panel input{width:min(28rem,100%)}.hourly-wage-lock-actions{flex-wrap:wrap;gap:.5rem;display:flex}.hourly-wage-history{margin-top:1.5rem}.hourly-wage-history h2{margin:0 0 .5rem;font-size:1.05rem}.hourly-wage-history-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.hourly-wage-history-list li{border-left:3px solid var(--accent,#0f766e);background:var(--ui-hourly-wage-history-list-bg);padding:.45rem .65rem;font-size:.92rem}.hourly-wage-actions{margin:0}.hourly-wage-actions .btn{width:auto}.hourly-wage-period-filter{border:1px solid var(--line,#d6d3d1);background:var(--surface,#fff);border-radius:.75rem;margin:0 0 1rem;padding:.75rem .9rem}.hourly-wage-period-filter .check-row,.hourly-wage-period-label{margin:0;font-weight:650}.hourly-wage-period-filter .field-hint{margin:.35rem 0 0}.hourly-wage-period-hint{margin:0 0 1rem}.hourly-wage-print-head.print-brand-head ul{margin:0}.hourly-wage-table .hourly-wage-separator th,.hourly-wage-table .hourly-wage-separator td{text-align:left;letter-spacing:.01em;background:var(--ui-hourly-wage-separator-bg);color:var(--ink);border-top:var(--ui-hourly-wage-separator-edge-top);border-bottom:var(--ui-hourly-wage-separator-edge-bottom);white-space:normal;z-index:0;padding:.7rem .65rem;font-weight:750;position:static}@media (width<=719px){table.data tbody tr.hourly-wage-separator{background:var(--ui-hourly-wage-separator-bg);box-shadow:none;margin:1.1rem .55rem .45rem}table.data tbody tr.hourly-wage-separator th,table.data tbody tr.hourly-wage-separator td{text-align:left;white-space:normal;border:0;padding:.7rem .9rem;display:block}}@page hourly-wage{size:A4 landscape;margin:10mm}@media print{body.hourly-wage-print{page:hourly-wage}body.hourly-wage-print .hourly-wage-report{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.hourly-wage-print .hourly-wage-table{min-width:0;font-size:8pt}body.hourly-wage-print .hourly-wage-table th,body.hourly-wage-print .hourly-wage-table td{white-space:normal;padding:.22rem .28rem}body.hourly-wage-print .hourly-wage-table thead th{color:var(--muted);background:var(--surface);font-size:7pt}body.hourly-wage-print .hourly-wage-table th:first-child,body.hourly-wage-print .hourly-wage-table td:first-child,body.hourly-wage-print .hourly-wage-table tfoot th{position:static}body.hourly-wage-print .hourly-wage-separator th,body.hourly-wage-print .hourly-wage-separator td{background:var(--ui-hourly-wage-separator-bg-2);text-align:left;white-space:normal;border-top:var(--ui-hourly-wage-separator-edge-top-2);font-weight:750}body.hourly-wage-print .premium-cell-link{color:inherit;text-decoration:none}body.hourly-wage-print .hourly-wage-history{break-inside:avoid;margin-top:1rem}body.hourly-wage-print .hourly-wage-history-list li{background:0 0;border-left-color:#111}}.period-filter .period-month-nav{grid-column:1/-1;grid-template-columns:minmax(5.75rem,auto) minmax(0,1fr) minmax(5.75rem,auto);align-items:center;gap:.45rem;margin:0;display:grid}.period-filter .period-month-label{text-align:center;text-transform:capitalize;min-width:0;margin:0;font-weight:800;line-height:1.25}.period-month-label{text-align:center;text-transform:capitalize;min-width:10rem;margin:0;font-weight:700}.projects-page .lede{max-width:42rem}.projects-page .crumb{margin:0 0 .75rem;font-size:.9rem}.projects-layout{grid-template-columns:1fr;gap:1.15rem;margin-top:.35rem;display:grid}@media (width>=900px){.projects-layout{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem}}.projects-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;padding:1.05rem 1.1rem 1.15rem}.projects-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.projects-panel-head h2{margin:0;font-size:1.15rem}.projects-panel-count{margin:.2rem 0 0;font-size:.88rem}.projects-create-form{background:var(--sand);border:1px solid var(--line);border-radius:var(--radius-sm);max-width:none;margin:0 0 1rem;padding:.9rem 1rem}.projects-create-form h3{margin:0 0 .35rem;font-size:1rem}.projects-form-actions{flex-wrap:wrap;gap:.55rem;margin:.15rem 0 0;display:flex}.projects-check label{cursor:pointer;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.projects-check input{width:1.1rem;height:1.1rem}.projects-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.projects-list-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.projects-list-item.is-system{background:var(--ui-is-system-bg)}.projects-list-main{flex:auto;min-width:0}.projects-list-title{color:var(--ink);word-break:break-word;font-weight:700;line-height:1.25;text-decoration:none;display:block}a.projects-list-title:hover{color:var(--link);text-decoration:underline}.projects-list-item .meta{color:var(--muted);margin:.25rem 0 0;font-size:.88rem}.projects-list-item .btn{flex:none;min-height:2.35rem;padding:.3rem .85rem;font-size:.88rem}.projects-list-item.is-editing{background:0 0;border:0;padding:0;display:block}.projects-inline-form{width:100%;margin:0}.projects-list-aside{flex:none;align-items:center;gap:.45rem;display:inline-flex}.projects-icon-btn{border:1px solid var(--line);border-radius:var(--radius-sm);width:2.35rem;height:2.35rem;color:var(--muted);cursor:pointer;background:#fff;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.projects-icon-btn:hover,.projects-icon-btn:focus-visible{color:var(--ink);border-color:var(--line-strong);outline:none}.projects-icon-btn:focus-visible{box-shadow:0 0 0 3px #21564c38}.status-pill.status-ok{background:var(--badge-on-bg);color:var(--tone-plus)}.projects-page .stat-row{max-width:28rem;margin-top:.35rem}@media (width<=560px){.projects-panel-head{flex-direction:column;align-items:stretch}.projects-panel-head .btn{width:100%}.projects-list-item{flex-wrap:wrap}}.hours-break-check{grid-column:1/-1;margin:.15rem 0 0}.hours-break-check label{cursor:pointer;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.hours-break-note{font-size:.88rem}.approve-prior-ot-note{max-width:36rem;margin-top:.28rem;font-size:.85rem;font-weight:500;line-height:1.35;display:block}.approve-overtime-note{color:var(--tone-minus);margin-top:.35rem;font-weight:700;display:block}.approve-overtime-inline{gap:.35rem;margin-top:.35rem;display:grid}.approve-ot-check{cursor:pointer;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.approve-ot-check input{width:1.1rem;height:1.1rem}.approve-row.kind-overtime{background:var(--ui-is-unapproved-bg)}.approve-ot-hint{margin:.35rem 0 0;font-size:.85rem}.feriekonto-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);text-align:center;color:inherit;border-radius:1.75rem;justify-items:center;gap:.35rem;padding:1.15rem 1.2rem 1.25rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.feriekonto-card:hover{border-color:var(--ui-feriekonto-card-border);transform:translateY(-1px)}.feriekonto-card .kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.feriekonto-value{letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.1}.feriekonto-card.tone-plus{background:var(--ui-tone-plus-bg-4);border-color:var(--ui-tone-plus-border-3)}.feriekonto-card.tone-plus .feriekonto-value{color:var(--ui-vacation-fg)}.feriekonto-card.tone-ok .feriekonto-value{color:var(--ink)}.feriekonto-meta{margin:.15rem 0 0;font-size:.82rem}.vacation-account-page .vacation-year-nav{justify-content:center;align-items:center;gap:1rem;margin:0 0 1.25rem;display:flex}.vacation-carry-section{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1rem}.approve-carry-section{margin:1.5rem 0 0}.employee-frontpanel .feriekonto-chip,.employee-frontpanel .timekonto-chip{color:inherit;cursor:pointer;text-decoration:none}.employee-frontpanel .feriekonto-chip:hover{border-color:var(--ui-feriekonto-card-border)}.employee-frontpanel .timekonto-chip:hover{border-color:var(--ui-timekonto-chip-border)}.project-query-page .page-hero{margin-bottom:1rem}.project-query-filters{grid-template-columns:1fr}.project-query-filters .period-month-nav,.project-query-filters .project-query-actions{grid-column:1/-1}.project-query-actions{flex-wrap:wrap;gap:.5rem;display:flex}.project-query-actions .btn{width:auto}.project-query-stats{grid-template-columns:1fr;margin:0 0 1rem}.project-query-stats .stat-chip strong{letter-spacing:-.02em;font-size:1.05rem}@page project-query{size:A4 portrait;margin:12mm}@media print{body.project-query-print{page:project-query}body.project-query-print .project-query-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.project-query-print .project-query-table{font-size:9pt}body.project-query-print .project-query-table thead th{color:var(--muted);background:var(--surface)}body.project-query-print .stat-row{break-inside:avoid}}@media (width>=720px){.project-query-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.project-query-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.project-query-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.invite-share{background:var(--surface);border-radius:var(--radius);max-width:44rem;box-shadow:var(--shadow-sm);margin:1.15rem 0 1.4rem;padding:1.15rem 1.2rem 1.2rem}.invite-share h2{margin:0 0 .35rem}.invite-share .ok-hint{margin:0 0 .55rem}.invite-share p{margin:0 0 .75rem}.invite-share input[readonly]{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.invite-login-banner{background:var(--badge-pause-bg);color:var(--badge-pause-ink);border-radius:var(--radius);margin:0 0 1rem;padding:.85rem 1rem;font-weight:650}.side-board{margin:0 0 1.15rem;padding:1rem 1.05rem 1.05rem}.side-board h2{margin-top:0}.board-note-head{justify-content:space-between;align-items:flex-start;gap:.65rem;margin:0 0 .55rem;display:flex}.board-note .board-note-head h2{flex:auto;min-width:0;margin:0}.side-board.is-collapsed .board-note-head{margin-bottom:0}.board-eye-btn{border:1px solid color-mix(in srgb, var(--note-ink) 28%, transparent);width:2.75rem;height:2.75rem;color:var(--note-ink);cursor:pointer;background:#ffffff9e;border-radius:.7rem;flex:none;justify-content:center;align-items:center;margin:-.35rem -.2rem 0 0;padding:0;display:inline-flex}.board-eye-btn svg{width:1.25rem;height:1.25rem;display:block}.board-eye-btn:hover{background:#ffffffe0}.side-board .board-post-body-full{-webkit-line-clamp:none;line-clamp:none;max-height:none;display:block;overflow:visible}.board-note{--note-bg:#fff3a3;--note-ink:#3a2c12;--note-muted:#7a6230;--note-line:#e4cc6a;background:var(--note-bg);color:var(--note-ink);border:1px solid var(--note-line);box-shadow:var(--ui-board-note-shadow);border-radius:.55rem}.board-note h2{color:var(--note-ink);letter-spacing:-.02em;margin:0 0 .5rem}.board-note .muted,.board-note .board-preview-meta{color:var(--note-muted)}.board-note a{color:var(--ui-linkish-fg)}.card.board-note{background:var(--note-bg);box-shadow:var(--ui-board-note-shadow)}.board-list{margin:0 0 .75rem}.board-card{color:inherit;gap:.4rem;font-weight:400;text-decoration:none;display:grid}.board-card-kicker{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.plain a.board-card{place-items:start stretch;width:100%;min-height:0;font-weight:400;display:grid}.board-card .board-comment-mark{justify-self:end}.board-post-body{letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:.98rem;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.board-comment-mark{border-radius:var(--radius-pill);min-width:1.7rem;height:1.7rem;color:var(--note-muted,var(--muted));background:color-mix(in srgb, var(--note-ink,var(--ink)) 8%, transparent);pointer-events:none;flex:none;justify-content:center;align-items:center;gap:.12rem;margin-left:auto;padding:0 .3rem;display:inline-flex}.board-comment-mark svg{opacity:.7;flex:none;width:.95rem;height:.95rem}.board-comment-mark.has-unread{color:#fff;background:var(--ui-unread-badge-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-unread-badge-bg) 32%, transparent)}.board-comment-mark.has-unread svg{opacity:1}.board-comment-count{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800;line-height:1}.board-preview-meta{align-items:center;gap:.4rem;min-width:0;font-size:.68rem;font-weight:500;line-height:1.15;display:flex}.board-preview-meta>span{min-width:0}.pin-badge{background:var(--ui-pin-badge-bg);width:fit-content;color:var(--ui-warn-hint-fg);border-radius:var(--radius-pill);padding:.1rem .55rem;font-size:.75rem;font-weight:800;display:inline-block}.board-current{margin:1.35rem 0 0}.board-current h2{margin:0 0 .65rem;font-size:1.05rem}.message-card.is-fresh{box-shadow:inset 0 0 0 2px var(--focus)}.message-card.board-unseen,.board-card.board-unseen{box-shadow:inset 3px 0 0 var(--ui-unread-badge-bg);background:color-mix(in srgb, var(--ui-unread-badge-bg) 12%, transparent)}.board-unseen-badge{background:var(--ui-unread-badge-bg);color:#fff;border-radius:var(--radius-pill);width:fit-content;padding:.1rem .55rem;font-size:.75rem;font-weight:800;display:inline-block}.board-historical{margin:1.35rem 0 0}.board-historical h2{margin:0 0 .65rem;font-size:1.05rem}.board-historical-toggle{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;margin:0;padding:.15rem 0;display:inline-flex}.board-historical-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.4rem;height:.4rem;transform:rotate(-45deg)translateY(-.05rem)}.board-historical-toggle[aria-expanded=true]:after{transform:rotate(45deg)translateY(-.2rem)}.board-reactions{gap:.45rem;font-size:.85rem;display:flex}.message-inbox .message-row,.message-row{width:100%;min-height:var(--tap);text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem .7rem;padding:.1rem 0;display:grid}.message-row.board-note>.profile-avatar{grid-row:1/span 2}.message-row.board-note .message-row-copy{grid-area:1/2/span 2;gap:.35rem}.message-row.board-note .message-row-chevron{grid-area:1/3;align-self:start}.message-row.board-note .board-comment-mark{grid-area:2/3;place-self:end}.message-card{min-width:0;max-width:100%;padding-bottom:.95rem}.message-card.is-open{box-shadow:var(--ui-is-open-shadow);background:var(--ui-is-open-bg-2)}.card.board-note.message-card.is-open{background:var(--note-bg);box-shadow:var(--ui-is-open-shadow-2)}.message-row-copy{gap:.2rem;min-width:0;display:grid}.message-row-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;width:.45rem;height:.45rem;margin-top:.65rem;transform:rotate(-45deg)translateY(-.05rem)}.message-row.selected .message-row-chevron{transform:rotate(45deg)translateY(-.15rem)}.message-row.unread strong{color:var(--ui-unread-fg)}.message-row.selected{outline:none}.message-thread{min-width:0;max-width:100%;margin-top:1.5rem}.message-thread-inline{border-top:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);min-width:0;max-width:100%;margin-top:.7rem;padding-top:.75rem}.message-thread-inline h2{margin:0 0 .2rem;font-size:1.02rem}.message-thread-inline>.muted{margin:0 0 .7rem}.thread-item{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0 0 .7rem;padding:.9rem 1rem}.message-thread-inline .thread-item{box-shadow:none;border:1px solid var(--line)}.thread-item.reply{background:var(--forest-soft);margin-left:1rem}.message-thread-inline .thread-item.reply{border-color:#0000;margin-left:.75rem}.thread-close{width:100%;margin-top:.15rem}.thread-actions{flex-direction:column;align-items:flex-start;gap:.1rem;margin-top:.35rem;display:flex}.thread-actions .linkish{display:block}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:.35rem 0}.message-thread .message-body,.message-thread .board-rich-body,.message-card.is-open .message-thread .board-post-body{-webkit-line-clamp:none;line-clamp:none;max-height:none;display:block;overflow:visible}.board-compose{max-width:40rem}.board-rich-editor .ProseMirror{border:1px solid var(--line);border-radius:var(--radius,.55rem);background:var(--surface);min-height:8.5rem;color:var(--ink);overflow-wrap:anywhere;margin:.35rem 0 0;padding:.75rem .85rem;line-height:1.55}.board-rich-editor .ProseMirror:focus,.board-rich-editor .ProseMirror-focused{outline:2px solid var(--forest);outline-offset:2px}.board-rich-editor .ProseMirror p{margin:.35rem 0}.board-rich-editor .ProseMirror p:first-child{margin-top:0}.board-rich-editor .ProseMirror ul,.board-rich-editor .ProseMirror ol{margin:.35rem 0 .35rem 1.15rem;padding:0}.board-format-bar{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .15rem;display:flex}.board-format-bar button{border:1px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--surface);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;padding:.35rem .85rem;font-weight:600}.board-format-bar button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}.board-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-rich-body{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:min(40rem,100%);line-height:1.55}.board-rich-body p{margin:.4rem 0}.board-rich-body p:first-child{margin-top:0}.board-rich-body ul,.board-rich-body ol{margin:.35rem 0 .45rem 1.2rem;padding:0}.board-rich-body li{margin:.15rem 0}.board-rich-body strong{font-weight:700}.board-rich-body em{font-style:italic}.side-board .board-rich-body.board-post-body,.side-board .board-post-body-full{white-space:normal;max-width:100%}.side-board .board-post-body-full.board-post-body:not(.board-rich-body){white-space:pre-wrap}.board-inline-image{border-radius:.55rem;width:auto;max-width:100%;height:auto;margin:.55rem 0;display:block}.board-image-missing{color:var(--note-muted,var(--muted));margin:.45rem 0;font-size:.92rem}.board-editor-image{justify-items:start;gap:.35rem;margin:.55rem 0;display:grid}.board-edit-actions{flex-wrap:wrap;gap:.5rem;display:flex}.board-note .board-rich-body{color:var(--note-ink)}@media (width<=720px){.board-compose,.board-rich-body{min-width:0;max-width:100%}.board-inline-image{max-width:100%}.menu-inbox{min-width:0;max-width:100%}.board-rich-editor .ProseMirror{padding:.7rem .75rem}}.message-meta{align-items:center;gap:.5rem;min-width:0;margin:0;display:flex}.message-meta>span{overflow-wrap:anywhere;min-width:0}.attachment-list,.attachment-pending{flex-wrap:wrap;gap:.4rem .65rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.thread-item .attachment-list,.board-card .attachment-list,.message-row .attachment-list,.message-card>.attachment-block .attachment-list,.board-list>li>.attachment-block .attachment-list{border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);margin-top:.7rem;padding-top:.45rem}.message-card>.attachment-block,.board-list>li>.attachment-block{padding:0 .85rem .55rem}.attachment-chip{align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.attachment-link{min-height:2.75rem;color:inherit;touch-action:manipulation;align-items:center;gap:.35rem;padding:.35rem 0;font-weight:700;text-decoration:none;display:inline-flex}button.attachment-link{font:inherit;cursor:pointer;background:0 0;border:0}a.attachment-link:hover{text-decoration:underline}.attachment-name{white-space:nowrap;pointer-events:none;font-size:.85rem;line-height:1.2}.attachment-icon{pointer-events:none;flex-shrink:0;width:1.25rem;height:1.25rem;display:block}.attachment-remove{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 .15rem;font-size:1.1rem;line-height:1}.attachment-dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--sand);padding:.7rem .85rem}.attachment-dropzone.is-active{border-color:var(--ui-date-combo-icon-fg);background:var(--ui-compose-icon-btn-bg)}.attachment-drop-hint{margin:0 0 .2rem}.attachment-pick{color:var(--ui-linkish-fg);cursor:pointer;font-weight:700;text-decoration:underline}.attachment-dropzone .field-hint{margin:0}.attachment-dropzone .errors{margin:.4rem 0 0}.attachment-pending{margin-top:.55rem}.reaction-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.reaction-chips{flex-wrap:wrap;gap:.3rem;display:flex}.reaction-chip,.reaction-picker button{border-radius:var(--radius-pill);background:var(--sand);cursor:pointer;min-height:2rem;font:inherit;border:0;padding:.15rem .55rem}.reaction-chip.selected,.reaction-picker button.selected{background:var(--mint)}.reaction-picker{flex-wrap:wrap;gap:.25rem;display:flex}.check-row{align-items:center;gap:.45rem;display:inline-flex}.dept-checks{border:0;margin:0 0 .75rem;padding:0}.dept-checks legend{margin-bottom:.35rem;font-weight:700}.notify-prefs{margin-top:.25rem}.sms-status{margin-top:2rem}.users-page .page-hero{margin-bottom:1rem}.users-page .page-hero .lede{max-width:44rem}.users-page .users-tabs{margin:0 0 1rem}.users-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.35rem 1rem;margin:0 0 .85rem;display:flex}.users-overview-head h2{margin:0}.users-overview-count{margin:.2rem 0 0}.users-overview .table-wrap{margin-top:0}.users-overview .empty{margin-top:.25rem}.users-invite{gap:1rem;max-width:40rem;display:grid}.users-invite .employee-edit-section .lede{max-width:none;margin:0 0 1rem}.users-invite .employee-edit-section .actions{margin-top:.25rem}.users-reopen-email{flex-wrap:wrap;flex:100%;align-items:center;gap:.4rem;display:flex}.users-reopen-email input{flex:12rem;min-height:2.55rem}.users-system-access{margin:.5rem 0 1rem}.personnel-list-page .page-hero{margin-bottom:1rem}.personnel-list-page .lede{max-width:44rem}.personnel-list-period{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:.75rem;margin:0 0 1.1rem;padding:.95rem 1rem 1.05rem;display:grid}.personnel-list-period .period-month-nav{grid-column:auto}.personnel-list-period .period-month-label{text-transform:none}.personnel-list-asof{color:var(--muted);text-transform:none;font-size:.82rem;font-weight:650;display:block}.personnel-list-quarters{margin:.15rem 0 0}.personnel-list-actions{flex-wrap:wrap;gap:.5rem;margin:.15rem 0 0;display:flex}.personnel-list-actions .btn{width:auto}.roster-query{gap:.65rem;margin:0;display:grid}.roster-query p{min-width:0;margin:0}.roster-query label{color:var(--muted);margin-bottom:.2rem;font-size:.82rem;font-weight:700;display:block}.roster-query .field-hint{margin:0}.users-overview .roster-query{margin:0 0 .9rem}.personnel-list-table-wrap{margin-bottom:1rem}.personnel-list-summary{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0 0 .5rem;padding:.95rem 1rem 1.05rem}.personnel-list-stats{grid-template-columns:1fr;margin:0}.personnel-list-stats .stat-chip{min-height:4.4rem}.personnel-list-stats .stat-chip span{text-transform:none;letter-spacing:.02em;line-height:1.25}.personnel-list-summary-hint{max-width:44rem;margin:.75rem 0 0}@page personnel-list{size:A4 landscape;margin:12mm}@media print{body.personnel-list-print{page:personnel-list}body.personnel-list-print .personnel-list-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.personnel-list-print .personnel-list-table{font-size:9pt}body.personnel-list-print .profile-avatar-xs{width:1.15rem;height:1.15rem;font-size:.55rem}body.personnel-list-print .personnel-list-summary,body.personnel-list-print .personnel-list-stats{break-inside:avoid}}@media (width>=720px){.personnel-list-asof{display:inline}.personnel-list-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-query{grid-template-columns:minmax(0,1.4fr) minmax(12rem,.8fr);align-items:end}.roster-query .field-hint{grid-column:1/-1}}.profile-avatar{background:var(--peach);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.profile-avatar-xs{width:1.7rem;height:1.7rem;font-size:.68rem}.profile-avatar-sm{width:2.35rem;height:2.35rem;font-size:.95rem}.message-row>.profile-avatar{margin-top:.15rem}.name-with-avatar,.personnel-list-name{align-items:center;gap:.5rem;min-width:0;max-width:100%;display:inline-flex}.name-with-avatar a,.personnel-list-name a{min-width:0}.profile-avatar-lg{width:5.6rem;height:5.6rem;box-shadow:var(--shadow-sm);font-size:1.55rem}.profile-avatar-xl{width:7.25rem;height:7.25rem;box-shadow:var(--shadow);font-size:1.85rem}.profile-avatar.has-photo{background:var(--sand);font-size:0;line-height:0}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.personalia-card{max-width:44rem}.personalia-hero{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1.1rem 1.2rem 1.2rem;display:flex}.personalia-hero-copy{flex:10rem;min-width:0}.personalia-hero-copy h3{margin:.1rem 0 .15rem}.personalia-hero-copy .kicker{margin:0}.personalia-photo-actions{flex-wrap:wrap;gap:.45rem;display:flex}.personalia-photo-actions .btn{width:auto}.personalia-field.is-readonly{margin-bottom:.75rem}.personalia-readonly{background:var(--sand);min-height:2.55rem;color:var(--ink);border-radius:.85rem;padding:.55rem .75rem;display:block}.personalia-page .page-hero{margin-bottom:1rem}.theme-picker,.language-picker{max-width:44rem;margin-bottom:1rem}.theme-picker h2,.language-picker h2{margin:0 0 .35rem;font-size:1.15rem}.theme-picker .muted,.language-picker .muted{margin:0}.theme-picker .segmented,.language-picker .segmented{margin-bottom:.35rem}.employee-snapshot-card{background:var(--surface);border-radius:var(--radius);max-width:26.5rem;box-shadow:var(--shadow);margin:0 auto;overflow:hidden}.employee-snapshot-band{background:var(--ink);color:var(--accent-ink);text-align:center;padding:1.15rem 1.2rem 2.55rem}.employee-snapshot-firm{letter-spacing:.16em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:800;line-height:1.35}.employee-snapshot-accent{background:var(--ui-date-combo-icon-fg);height:2.35rem}.employee-snapshot-photo{z-index:1;justify-content:center;margin-top:-4.85rem;display:flex;position:relative}.employee-snapshot-photo .profile-avatar{border:.28rem solid var(--surface);background:var(--peach)}.employee-snapshot-identity{text-align:center;padding:.85rem 1.25rem .2rem}.employee-snapshot-name{overflow-wrap:anywhere;margin:0;font-size:1.45rem;font-weight:800;line-height:1.2}.employee-snapshot-title{color:var(--muted);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.95rem;font-weight:650}.employee-snapshot-fields{grid-template-columns:1fr;gap:0;margin:.35rem 0 0;padding:0 .35rem .35rem;display:grid}.employee-snapshot-fields>div{border-top:1px solid var(--line);grid-template-columns:minmax(7.6rem,10.25rem) minmax(0,1fr);align-items:start;gap:.45rem .85rem;padding:.62rem .95rem;display:grid}.employee-snapshot-fields dt{color:var(--ui-managed-deps-summary-fg);letter-spacing:.01em;align-items:flex-start;gap:.45rem;margin:0;font-size:.78rem;font-weight:800;display:flex}.employee-snapshot-fields dt:before{content:"";background:var(--ui-employee-snapshot-fields-bg);border-radius:50%;flex:none;width:.42rem;height:.42rem;margin-top:.32rem}.employee-snapshot-fields dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:650}.employee-snapshot-fields ul{margin:0;padding-left:1.1rem}.employee-snapshot-fields li+li{margin-top:.2rem}.employee-snapshot-footer{background:var(--ink);color:var(--accent-ink);justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.15rem .95rem;display:flex}.employee-snapshot-footer-name{letter-spacing:.01em;overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:700}.employee-snapshot-footer-logo{background:var(--surface);box-shadow:none}.employee-snapshot-footer-logo img{background:var(--surface)}@media (width<=420px){.employee-snapshot-card{max-width:none}.employee-snapshot-fields>div{grid-template-columns:1fr;gap:.2rem}.employee-snapshot-photo{margin-top:-4.35rem}.employee-snapshot-photo .profile-avatar-xl{width:6.35rem;height:6.35rem;font-size:1.6rem}}.support-page .page-hero{margin-bottom:1rem}.support-page .page-hero .lede{max-width:44rem}.support-filters{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.support-toolbar{margin:0 0 1rem}.support-ticket-card{padding:0}.support-ticket-link{color:inherit;padding:1rem 1.15rem 1.05rem;text-decoration:none;display:block}.support-ticket-link:hover h3{color:var(--ui-date-combo-icon-fg)}.support-ticket-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.support-ticket-top h3{margin:0;font-size:1.05rem}.support-thread-meta{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 0 1rem;display:flex}.support-status-change,.support-assign-change{color:var(--muted);align-items:center;gap:.5rem;min-width:0;font-size:.85rem;font-weight:700;display:flex}.support-status-change select,.support-assign-change select{width:auto;min-width:min(100%,14rem);max-width:100%}.support-assignee{margin:.15rem 0 0}@media (width<=719px){.support-thread-meta,.support-status-change,.support-assign-change{flex-direction:column;align-items:stretch}.support-status-change select,.support-assign-change select{width:100%}}.support-form{max-width:40rem}.support-thread{margin-top:.5rem}.help-page{max-width:46rem}.help-page .page-hero{margin-bottom:1rem}.help-page .page-hero .lede{max-width:40rem}.help-catalog section{margin-bottom:.35rem}.help-list{gap:.6rem;margin:0 0 1.15rem;padding:0;list-style:none;display:grid}.help-list a{min-height:var(--tap);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--ink);flex-direction:column;align-items:flex-start;gap:.2rem;padding:.85rem 1rem;text-decoration:none;display:flex}.help-list a:hover{background:var(--accent-soft)}.help-list-title{font-weight:800}.help-list-summary{color:var(--muted);font-size:.92rem;line-height:1.35}.help-figure{margin:0 0 1.25rem}.help-figure img{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--sand);width:100%;height:auto;display:block}.help-figure figcaption{color:var(--muted);margin-top:.45rem;font-size:.85rem}.help-steps{gap:.95rem;margin:0;padding-left:1.25rem;display:grid}.help-steps h2{margin:0 0 .2rem;font-size:1rem}.help-steps p{margin:0}.help-feature-link{margin-top:1.35rem}.help-edit-note{color:var(--muted);margin:0 0 .75rem}.help-edit-form{flex-direction:column;gap:.45rem;max-width:40rem;display:flex}.help-edit-form label{margin-top:.45rem;font-size:.92rem;font-weight:700}.help-edit-form input,.help-edit-form textarea{width:100%}.help-edit-steps{border:0;flex-direction:column;gap:.75rem;margin:.6rem 0 0;padding:0;display:flex}.help-edit-steps legend{padding:0;font-weight:800}.help-edit-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.help-edit-actions,.help-step-actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.help-edit-actions .btn,.help-step-actions .btn{min-height:var(--tap)}.help-edit-image{flex-direction:column;gap:.35rem;margin-top:.4rem;display:flex}.help-edit-image h2{margin:.2rem 0 0}.user-import-backdrop{z-index:40;background:#14181c73;justify-content:center;align-items:flex-end;padding:.75rem;display:flex;position:fixed;inset:0}.user-import-dialog{border-radius:var(--radius);background:var(--surface);width:min(72rem,100%);max-height:min(92vh,52rem);box-shadow:var(--shadow,0 12px 40px #0000002e);padding:1rem;overflow:auto}.user-import-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.user-import-head h2{margin:0}.user-import-drop{text-align:center;cursor:pointer;border:2px dashed var(--line);border-radius:var(--radius);justify-content:center;align-items:center;min-height:8rem;margin:.75rem 0;padding:1rem;display:flex}.user-import-drop.is-over{border-color:var(--ink)}.user-import-file{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.user-import-table input,.user-import-table select{width:100%;min-width:8.5rem;min-height:var(--tap)}.user-import-cell-error input,.user-import-cell-error select{outline:2px solid var(--danger)}.user-import-error{color:var(--danger);margin-top:.2rem;font-size:.78rem;display:block}.user-import-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.user-import-actions .btn{min-height:var(--tap)}.user-import-summary ul{margin:.4rem 0 0;padding-left:1.1rem}@media (width>=720px){.user-import-backdrop{align-items:center}}.onboard{max-width:46rem}.onboard-meter{border-radius:var(--radius-pill);background:var(--line);height:.35rem;margin:.35rem 0 .85rem;overflow:hidden}.onboard-meter>span{background:var(--accent);height:100%;display:block}.onboard-progress{flex-wrap:wrap;gap:.4rem;margin:0 0 .35rem;padding:0;list-style:none;display:flex}.onboard-progress li{flex:7.5rem}.onboard-progress button{width:100%;min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:.45rem;padding:.35rem .7rem;font-weight:700;display:flex}.onboard-progress button[aria-current=step]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.onboard-progress button:disabled{cursor:default;opacity:.55}.onboard-step-index{border-radius:var(--radius-pill);background:var(--accent);width:1.45rem;height:1.45rem;color:var(--accent-ink);place-items:center;font-size:.8rem;display:inline-grid}.onboard-step-count{color:var(--muted);margin:0 0 .75rem;font-weight:700}.onboard-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.15rem 1.2rem 1.25rem}.onboard-plan{border-radius:var(--radius-sm);background:var(--sand);border:1px solid var(--line);margin:0 0 .85rem;padding:.9rem 1rem}.onboard-plan-kicker{color:var(--ink);margin:0 0 .4rem;font-weight:800}.onboard-plan ul{grid-template-columns:1fr 1fr;gap:.35rem 1rem;margin:0;padding:0;list-style:none;display:grid}.onboard-plan li{color:var(--ink)}.onboard .segmented button{flex-wrap:wrap;justify-content:center;gap:.45rem}.onboard-badge{border-radius:var(--radius-pill);background:var(--forest-soft);color:var(--forest);align-items:center;padding:.12rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.onboard .segmented button.selected .onboard-badge{color:#fff;background:#ffffff3d}.onboard-user-row,.onboard-org-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.onboard-user-row input[type=number]{width:6rem}.onboard-user-row input[type=range],.onboard input[type=range]{width:100%;accent-color:var(--accent);min-height:var(--tap);flex:12rem}.onboard-org-row input{flex:10rem}.onboard-price{flex-wrap:wrap;align-items:baseline;gap:.45rem .7rem;margin:.4rem 0;display:flex}.onboard-price strong{letter-spacing:-.03em;color:var(--ink);font-size:2rem}.onboard-vat{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink);padding:.1rem .45rem;font-size:.8rem;font-weight:800}.onboard-lines{margin:.2rem 0 .8rem;padding:0;list-style:none}.onboard-lines li{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.onboard-trial{border-radius:var(--radius-sm);background:var(--forest-soft);color:var(--ink);margin:.6rem 0;padding:.75rem .9rem;font-weight:800}.onboard-warn{border-radius:var(--radius-sm);background:var(--badge-pause-bg);color:var(--badge-pause-ink);margin:.5rem 0;padding:.65rem .8rem}.onboard-trust{flex-wrap:wrap;gap:.4rem;margin:.8rem 0 .3rem;padding:0;list-style:none;display:flex}.onboard-trust li{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);padding:.35rem .65rem;font-size:.88rem;font-weight:700}.onboard-split{grid-template-columns:minmax(7rem,9rem) 1fr;gap:.75rem;display:grid}.onboard-split p{flex-direction:column;gap:.3rem;margin:.65rem 0;display:flex}.onboard-send{border:0;gap:.55rem;margin:.4rem 0 0;padding:0;display:grid}.onboard-send legend{margin-bottom:.35rem;font-weight:800}.onboard-send label{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;display:flex}.onboard-send label.selected{border-color:var(--accent);background:var(--accent-soft)}.onboard-send small{color:var(--muted);font-weight:500;display:block}.onboard-summary{margin:0 0 1rem}.onboard-summary div{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,12rem) 1fr;gap:.35rem .8rem;padding:.45rem 0;display:grid}.onboard-summary dt{color:var(--muted);font-weight:700}.onboard-summary dd{color:var(--ink);margin:0}.onboard-terms{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--sand);max-height:16rem;color:var(--ink);margin:0 0 .8rem;padding:.8rem 1rem;overflow:auto}.onboard-terms h3{margin:.8rem 0 .3rem;font-size:1rem}.onboard-actions{flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin-top:.4rem;display:flex}.onboard-actions .btn{min-height:var(--tap)}.onboard-actions .btn.primary{margin-left:auto}.onboard-next{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.onboard-next li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--sand);padding:.8rem .9rem}.onboard-next a{font-weight:800}.onboard-next p{color:var(--muted);margin:.25rem 0 0}@media (width<=720px){.onboard-plan ul,.onboard-summary div,.onboard-split{grid-template-columns:1fr}.onboard-actions{flex-direction:column}.onboard-actions .btn,.onboard-org-row .btn{width:100%;margin-left:0}.onboard-org-row{flex-direction:column;align-items:stretch}.onboard-price strong{font-size:1.7rem}.onboard-card{padding:1rem .9rem 1.1rem}}.platform-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin:.5rem 0 1rem;display:flex}.platform-toolbar p{flex:16rem;margin:0}.platform-toolbar p:last-child{flex:none}.platform-toolbar .btn{min-height:var(--tap)}.platform-page-nav{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.85rem 0 1.25rem;display:flex}.platform-dialog-backdrop{z-index:80;background:#1c161273;justify-content:center;align-items:flex-end;padding:.75rem;display:flex;position:fixed;inset:0}.platform-dialog{border-radius:var(--radius);background:var(--surface,#fff);width:min(36rem,100%);max-height:min(92vh,48rem);box-shadow:var(--shadow,0 12px 40px #0000002e);padding:1rem 1.1rem 1.2rem;overflow:auto}.platform-dialog-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.platform-dialog-head h2{margin:0}.platform-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}@media (width>=720px){.platform-dialog-backdrop{align-items:center}}
