@font-face{font-family:DM Sans Variable;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2")}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2")}:root{--radius-pill:999px;--border-width:1px;--focus-width:2px;--control-checkbox:20px;--layout-modal-project:880px;--layout-modal-detail:760px;--layout-platform-sidebar:248px;--layout-platform-content:1160px;--layout-platform-art:240px;--layout-select-picker:320px;--layout-select-min:240px;--layout-chart-height:160px;--layout-chart-bar-max:64px;--layout-insight-period:260px;--layout-insight-sort:160px;--select-chevron-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23546352' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-chevron-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23d2dccb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-chevron:var(--select-chevron-light);--layout-week-project:24%;--layout-week-total:80px;--shadow-dropdown:0 var(--space-3) var(--space-8) color-mix(in srgb, var(--color-text) 14%, transparent);--dialog-action-clearance:144px;--tracking-label:.1em;--tracking-heading:-.04em;--tracking-title:-.02em;--font-size-timer:52px;--font-size-timer-mobile:36px;--color-timer-text:#f2f6e9;--color-timer-muted:#d2dccb;--color-timer-field:#365e4c;--color-timer-border:transparent;--brand-symbol-primary:var(--color-forest-700);--brand-symbol-accent:var(--color-lime-200);--motion-fast:.18s;--motion-slow:.3s;--motion-skeleton:1.6s;--motion-spinner:.8s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--color-white:#fff;--color-black:#000;--neutral-0:#fff;--neutral-100:#f6f7f4;--neutral-200:#e7eae3;--neutral-300:#c3cdbe;--neutral-400:#94a18f;--neutral-500:#657160;--neutral-600:#626d62;--neutral-700:#354035;--neutral-800:#2a3730;--neutral-900:#171e1a;--color-forest-700:#244c3d;--color-forest-800:#1b3e30;--color-lime-200:#d3ee98;--color-sage-200:#cae6b4;--color-sage-300:#b2d496;--color-red-700:#ae4d43;--color-red-200:#f4a69a;--color-amber-700:#805d2c;--color-amber-200:#dfb476;--color-blue-700:#245c92;--color-blue-200:#abc9e8;--color-surface-light-soft:#f7f8f5;--color-surface-dark:#202922;--color-surface-dark-soft:#27312a;--color-text-dark:#e4eade;--color-text-dark-muted:#acb6a8;--color-primary-light-soft:#eaf0e5;--color-primary-dark-soft:#314331;--color-on-primary-dark:#1b301c;--legacy-color-0002:#0002;--legacy-color-0c251b30:#0c251b30;--legacy-color-15271c65:#15271c65;--legacy-color-163f2420:#163f2420;--legacy-color-182b1d0d:#182b1d0d;--legacy-color-1e37252a:#1e37252a;--legacy-color-2035260c:#2035260c;--legacy-color-244431:#244431;--legacy-color-24443135:#24443135;--legacy-color-244c3d30:#244c3d30;--legacy-color-253225:#253225;--legacy-color-303c2e:#303c2e;--legacy-color-313c32:#313c32;--legacy-color-35402e:#35402e;--legacy-color-35472e:#35472e;--legacy-color-364d2e:#364d2e;--legacy-color-365e77:#365e77;--legacy-color-3c3626:#3c3626;--legacy-color-3f5e35:#3f5e35;--legacy-color-425143:#425143;--legacy-color-454231:#454231;--legacy-color-473f2c:#473f2c;--legacy-color-486247:#486247;--legacy-color-496038:#496038;--legacy-color-4a664a:#4a664a;--legacy-color-517a95:#517a95;--legacy-color-536649:#536649;--legacy-color-557247:#557247;--legacy-color-587444:#587444;--legacy-color-58764a:#58764a;--legacy-color-597648:#597648;--legacy-color-63824f:#63824f;--legacy-color-658153:#658153;--legacy-color-665180:#665180;--legacy-color-675f47:#675f47;--legacy-color-6e8e5c:#6e8e5c;--legacy-color-6e9054:#6e9054;--legacy-color-6f8f57:#6f8f57;--legacy-color-739e52:#739e52;--legacy-color-779360:#779360;--legacy-color-786331:#786331;--legacy-color-786398:#786398;--legacy-color-786a48:#786a48;--legacy-color-78a784:#78a784;--legacy-color-799368:#799368;--legacy-color-7e7760:#7e7760;--legacy-color-80522f:#80522f;--legacy-color-819870:#819870;--legacy-color-81a16a:#81a16a;--legacy-color-827149:#827149;--legacy-color-839b75:#839b75;--legacy-color-855060:#855060;--legacy-color-86a773:#86a773;--legacy-color-87692f:#87692f;--legacy-color-8ca879:#8ca879;--legacy-color-8daa79:#8daa79;--legacy-color-8daa791a:#8daa791a;--legacy-color-8ea17b:#8ea17b;--legacy-color-8ea87a:#8ea87a;--legacy-color-91b96a:#91b96a;--legacy-color-954a3c:#954a3c;--legacy-color-9581b3:#9581b3;--legacy-color-9a9b64:#9a9b64;--legacy-color-9b6571:#9b6571;--legacy-color-9bb087:#9bb087;--legacy-color-9cbb80:#9cbb80;--legacy-color-9f854e:#9f854e;--legacy-color-a1b595:#a1b595;--legacy-color-a6774f:#a6774f;--legacy-color-a7bf90:#a7bf90;--legacy-color-a9996c:#a9996c;--legacy-color-aabb9f:#aabb9f;--legacy-color-ab9a68:#ab9a68;--legacy-color-ac6554:#ac6554;--legacy-color-aebca0:#aebca0;--legacy-color-aed396:#aed396;--legacy-color-afbf9e:#afbf9e;--legacy-color-b19152:#b19152;--legacy-color-b3c9a1:#b3c9a1;--legacy-color-b6c1ad:#b6c1ad;--legacy-color-b6c4aa:#b6c4aa;--legacy-color-b8c1b3:#b8c1b3;--legacy-color-bbc3b5:#bbc3b5;--legacy-color-bccdb1:#bccdb1;--legacy-color-bccdb5:#bccdb5;--legacy-color-bdcdb8:#bdcdb8;--legacy-color-bdde96:#bdde96;--legacy-color-bfc6bb:#bfc6bb;--legacy-color-bfceb9:#bfceb9;--legacy-color-c0d79f:#c0d79f;--legacy-color-c1d3b3:#c1d3b3;--legacy-color-c3c3a2:#c3c3a2;--legacy-color-c3d69b:#c3d69b;--legacy-color-c4d4b9:#c4d4b9;--legacy-color-c5ec8122:#c5ec8122;--legacy-color-c8d2c1:#c8d2c1;--legacy-color-c8deb6:#c8deb6;--legacy-color-cbae64:#cbae64;--legacy-color-cbd7bc:#cbd7bc;--legacy-color-cee4b8:#cee4b8;--legacy-color-cfd6c8:#cfd6c8;--legacy-color-d2dccb:#d2dccb;--legacy-color-d3ee9817:#d3ee9817;--legacy-color-d3ee981b:#d3ee981b;--legacy-color-d3ee9866:#d3ee9866;--legacy-color-d4decf:#d4decf;--legacy-color-d4e3c8:#d4e3c8;--legacy-color-d5decb:#d5decb;--legacy-color-d9e8cc:#d9e8cc;--legacy-color-dbdecf:#dbdecf;--legacy-color-dbe4d3:#dbe4d3;--legacy-color-dce5d4:#dce5d4;--legacy-color-dce6d5:#dce6d5;--legacy-color-dce9f3:#dce9f3;--legacy-color-ddc999:#ddc999;--legacy-color-e1f6b6:#e1f6b6;--legacy-color-e2e9d9:#e2e9d9;--legacy-color-e3c89d:#e3c89d;--legacy-color-e3e7dc:#e3e7dc;--legacy-color-e5eddf:#e5eddf;--legacy-color-e6f4d9:#e6f4d9;--legacy-color-e8e1f3:#e8e1f3;--legacy-color-e9eee2:#e9eee2;--legacy-color-e9efe2:#e9efe2;--legacy-color-e9f0d750:#e9f0d750;--legacy-color-eae4f4:#eae4f4;--legacy-color-eaf0e3:#eaf0e3;--legacy-color-ebc489:#ebc489;--legacy-color-eeeae0:#eeeae0;--legacy-color-eeeee6:#eeeee6;--legacy-color-eef5e5:#eef5e5;--legacy-color-f0ede4:#f0ede4;--legacy-color-f0f6e7:#f0f6e7;--legacy-color-f2f6e9:#f2f6e9;--legacy-color-f3dfe2:#f3dfe2;--legacy-color-f3edda:#f3edda;--legacy-color-f4e2d3:#f4e2d3;--legacy-color-f5f6f3:#f5f6f3;--legacy-color-f6e9e1:#f6e9e1;--legacy-color-f6efd9:#f6efd9;--legacy-color-faf2df:#faf2df;--legacy-color-ffffff04:#ffffff04;--legacy-color-ffffff07:#ffffff07;--legacy-color-ffffff0b:#ffffff0b;--legacy-color-ffffff0d:#ffffff0d;--legacy-color-ffffff1b:#ffffff1b;--legacy-color-ffffff20:#ffffff20;--legacy-color-ffffff24:#ffffff24;--legacy-color-ffffff25:#ffffff25;--legacy-color-ffffff36:#ffffff36;--font-body:"DM Sans Variable", sans-serif;--font-heading:"Manrope Variable", sans-serif;--font-size-12:12px;--font-size-14:14px;--font-size-16:16px;--font-size-18:18px;--font-size-20:20px;--font-size-24:24px;--font-size-30:30px;--font-size-36:36px;--legacy-font-size-7:7px;--legacy-font-size-8:8px;--legacy-font-size-9:9px;--legacy-font-size-10:10px;--legacy-font-size-11:11px;--legacy-font-size-13:13px;--legacy-font-size-15:15px;--legacy-font-size-17:17px;--legacy-font-size-19:19px;--legacy-font-size-21:21px;--legacy-font-size-22:22px;--legacy-font-size-23:23px;--legacy-font-size-25:25px;--legacy-font-size-26:26px;--legacy-font-size-27:27px;--legacy-font-size-28:28px;--legacy-font-size-29:29px;--legacy-font-size-32:32px;--legacy-font-size-34:34px;--legacy-font-size-35:35px;--legacy-font-size-37:37px;--legacy-font-size-42:42px;--legacy-font-size-43:43px;--legacy-font-size-44:44px;--legacy-font-size-46:46px;--legacy-font-size-52:52px;--legacy-font-weight-300:300;--font-weight-regular:400;--legacy-font-weight-450:450;--font-weight-medium:500;--legacy-font-weight-530:530;--legacy-font-weight-550:550;--legacy-font-weight-580:580;--font-weight-semibold:600;--legacy-font-weight-650:650;--font-weight-bold:700;--legacy-font-weight-780:780;--leading-none:1;--legacy-leading-1-1:1.1;--leading-display:1.2;--leading-heading:1.3;--leading-snug:1.4;--leading-body:1.5;--legacy-leading-1-6:1.6;--legacy-leading-1-7:1.7;--legacy-leading-1-8:1.8;--legacy-leading-18px:18px;--legacy-tracking-negative-4:-4px;--legacy-tracking-negative-1-8:-1.8px;--legacy-tracking-negative-1-7:-1.7px;--legacy-tracking-negative-1-5:-1.5px;--legacy-tracking-negative-1-35:-1.35px;--legacy-tracking-negative-1-3:-1.3px;--legacy-tracking-negative-1-1:-1.1px;--legacy-tracking-negative-1:-1px;--legacy-tracking-negative-0-8:-.8px;--legacy-tracking-negative-0-7:-.7px;--legacy-tracking-negative-0-6:-.6px;--legacy-tracking-negative-0-4:-.4px;--legacy-tracking-negative-0-35:-.35px;--legacy-tracking-negative-0-3:-.3px;--legacy-tracking-negative-0-2:-.2px;--legacy-tracking-0-1:.1px;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-13:52px;--space-14:56px;--space-15:60px;--space-16:64px;--space-17:68px;--space-18:72px;--space-19:76px;--space-20:80px;--legacy-space-1:1px;--legacy-space-2:2px;--legacy-space-3:3px;--legacy-space-5:5px;--legacy-space-6:6px;--legacy-space-7:7px;--legacy-space-9:9px;--legacy-space-10:10px;--legacy-space-11:11px;--legacy-space-13:13px;--legacy-space-14:14px;--legacy-space-15:15px;--legacy-space-17:17px;--legacy-space-18:18px;--legacy-space-19:19px;--legacy-space-21:21px;--legacy-space-22:22px;--legacy-space-23:23px;--legacy-space-25:25px;--legacy-space-26:26px;--legacy-space-27:27px;--legacy-space-29:29px;--legacy-space-30:30px;--legacy-space-33:33px;--legacy-space-35:35px;--legacy-space-37:37px;--legacy-space-38:38px;--legacy-space-45:45px;--legacy-space-50:50px;--legacy-space-75:75px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:50%;--legacy-radius-2:2px;--legacy-radius-3:3px;--legacy-radius-5:5px;--legacy-radius-6:6px;--legacy-radius-7:7px;--legacy-radius-9:9px;--legacy-radius-10:10px;--legacy-radius-13:13px;--legacy-radius-14:14px;--legacy-radius-15:15px;--legacy-radius-30:30px;--shadow-button:0 3px 9px var(--legacy-color-163f2420);--shadow-button-accent:0 4px 18px var(--legacy-color-c5ec8122);--shadow-avatar-ring:0 0 0 2px var(--bg);--shadow-timer-field-focus:0 0 0 3px var(--legacy-color-d3ee981b);--shadow-segmented:0 1px 4px var(--legacy-color-2035260c);--shadow-selected-cell:inset 0 0 0 1px var(--legacy-color-9bb087);--shadow-modal:0 25px 100px var(--legacy-color-0c251b30);--shadow-toast:0 10px 40px var(--legacy-color-1e37252a);--shadow-search-focus:0 0 0 2px var(--legacy-color-8daa791a);--shadow-floating-timer:0 8px 30px var(--legacy-color-244c3d30);--shadow-live-dot:0 0 0 4px var(--legacy-color-d3ee9817);--shadow-surface-light:0 16px 55px var(--legacy-color-182b1d0d);--shadow-surface-dark:0 16px 55px var(--legacy-color-0002);--z-decoration:-1;--z-sidebar:30;--z-floating:45;--z-overlay:80;--z-dialog:81;--z-select-menu:110;--z-toast:120;--z-skip-link:150;--layout-sidebar-base:236px;--layout-access-form:440px;--layout-identity-content:1200px;--layout-identity-panel:800px;--layout-identity-nav:220px;--color-timer-bg:#244c3d;--layout-sidebar-wide:256px;--layout-sidebar-compact:215px;--layout-sidebar-narrow:200px;--layout-sidebar-hidden:0px;--control-touch-min:44px;--measure-body:70ch;--color-bg:#e9eee7;--color-surface:#f2f4ef;--color-surface-soft:#e6ece3;--color-text:var(--neutral-800);--color-text-muted:#546352;--color-text-subtle:var(--color-text-muted);--color-border:#d7dfd2;--color-primary:var(--color-forest-700);--color-primary-hover:var(--color-forest-800);--color-primary-soft:var(--color-primary-light-soft);--color-accent:var(--color-lime-200);--color-danger:var(--color-red-700);--color-warning:var(--color-amber-700);--color-info:var(--color-blue-700);--color-success:var(--color-forest-700);--color-focus:var(--color-forest-700);--color-on-primary:var(--color-white);--color-on-accent:var(--color-forest-700);--color-success-bg:var(--color-primary-soft);--color-success-border:var(--color-success);--color-danger-bg:#faeeec;--color-danger-border:var(--color-danger);--color-warning-bg:#fffaf0;--color-warning-border:var(--color-warning);--color-info-bg:#eaf3fb;--color-info-border:var(--color-info);--color-field-bg:#e8ede5;--color-field-text:var(--color-text);--color-field-border:var(--color-border);--color-field-hover-border:var(--neutral-300);--color-field-focus:var(--color-focus);--shadow-field-focus:inset 0 calc(var(--focus-width) * -1) 0;--color-field-error:var(--color-danger);--color-disabled-bg:var(--color-surface-soft);--color-disabled-text:var(--color-text-muted);--color-skeleton:var(--color-border);--opacity-disabled:.48;--shadow-surface:var(--shadow-surface-light);--bg:var(--color-bg);--surface:var(--color-surface);--surface-soft:var(--color-surface-soft);--text:var(--color-text);--muted:var(--color-text-muted);--subtle:var(--color-text-subtle);--border:var(--color-border);--green:var(--color-primary);--green-hover:var(--color-primary-hover);--green-soft:var(--color-primary-soft);--lime:var(--color-accent);--danger:var(--color-danger);--warning:var(--color-warning);--shadow:var(--shadow-surface);--sidebar-width:var(--layout-sidebar-base);--brand-cutout:var(--color-forest-700)}[data-theme=dark]{--select-chevron:var(--select-chevron-dark);--brand-symbol-primary:var(--color-lime-200);--brand-symbol-accent:var(--color-timer-text);--color-bg:var(--neutral-900);--color-surface:var(--color-surface-dark);--color-surface-soft:var(--color-surface-dark-soft);--color-field-bg:var(--color-surface-soft);--color-text:var(--color-text-dark);--color-text-muted:var(--color-text-dark-muted);--color-text-subtle:var(--neutral-400);--color-border:var(--neutral-700);--color-primary:var(--color-sage-300);--color-primary-hover:var(--color-sage-200);--color-primary-soft:var(--color-primary-dark-soft);--color-accent:var(--color-lime-200);--color-danger:var(--color-red-200);--color-warning:var(--color-amber-200);--color-info:var(--color-blue-200);--color-success:var(--color-sage-300);--color-focus:var(--color-sage-300);--color-on-primary:var(--color-on-primary-dark);--color-on-accent:var(--color-forest-700);--color-danger-bg:#3e2928;--color-warning-bg:var(--legacy-color-3c3626);--color-info-bg:#253746;--color-field-hover-border:var(--neutral-600);--shadow-surface:var(--shadow-surface-dark)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#e9eee7;--color-surface:#f2f4ef;--color-surface-soft:#e6ece3;--color-field-bg:#e8ede5;--color-text:var(--neutral-800);--color-text-muted:#546352;--color-text-subtle:var(--color-text-muted);--color-border:#d7dfd2;--color-on-primary:var(--color-white);--color-danger:var(--color-red-700);--color-danger-bg:#faeeec;--color-warning:var(--color-amber-700);--color-warning-bg:#fffaf0;--color-info:var(--color-blue-700);--color-info-bg:#eaf3fb;--color-success:var(--color-forest-700);--color-field-hover-border:var(--neutral-300)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-palette=forest]{--color-primary:#244c3d;--color-primary-hover:#1b3e30;--color-primary-soft:#eaf0e5;--color-accent:#d3ee98;--color-on-accent:#244c3d;--color-timer-bg:#244c3d;--color-timer-field:#365e4c;--color-timer-text:#f2f6e9;--color-timer-muted:#d2dccb}[data-palette=forest][data-theme=dark]{--color-primary:#b2d496;--color-primary-hover:#cae6b4;--color-primary-soft:#314331;--color-on-primary:#1b301c}[data-palette=ocean]{--color-bg:#e7edf0;--color-surface:#f0f4f5;--color-surface-soft:#e0e9ed;--color-field-bg:#e3ebef;--color-text:#273943;--color-text-muted:#506674;--color-border:#cbdbe2;--color-primary:#205979;--color-primary-hover:#18445e;--color-primary-soft:#deebf2;--color-accent:#b4e2f0;--color-on-accent:#19425b;--color-timer-bg:#1e4a65;--color-timer-field:#305f7a;--color-timer-text:#f2f8fc;--color-timer-muted:#ccdfeb}[data-palette=ocean][data-theme=dark]{--color-bg:#171f26;--color-surface:#202c34;--color-surface-soft:#293944;--color-field-bg:#293944;--color-text:#e0ecf2;--color-text-muted:#afc1cb;--color-border:#3c515e;--color-primary:#a3d5ef;--color-primary-hover:#c2e6f7;--color-primary-soft:#2b4454;--color-on-primary:#16394d}[data-palette=violet]{--color-bg:#ede9f1;--color-surface:#f4f1f7;--color-surface-soft:#e7e1ee;--color-field-bg:#e9e3f0;--color-text:#383043;--color-text-muted:#665773;--color-border:#dbd1e4;--color-primary:#5a4387;--color-primary-hover:#46326c;--color-primary-soft:#e9e0f4;--color-accent:#dfccfa;--color-on-accent:#49316d;--color-timer-bg:#4c386c;--color-timer-field:#635080;--color-timer-text:#faf5ff;--color-timer-muted:#e1d4f0}[data-palette=violet][data-theme=dark]{--color-bg:#201b27;--color-surface:#2a2433;--color-surface-soft:#362e41;--color-field-bg:#362e41;--color-text:#eee6f7;--color-text-muted:#c3b5d0;--color-border:#51445e;--color-primary:#ccb6f4;--color-primary-hover:#e0cffb;--color-primary-soft:#48365f;--color-on-primary:#322345}[data-palette=amber]{--color-bg:#efeae1;--color-surface:#f6f2eb;--color-surface-soft:#eae2d6;--color-field-bg:#ece4d8;--color-text:#423626;--color-text-muted:#71614a;--color-border:#ded2bf;--color-primary:#79531f;--color-primary-hover:#614118;--color-primary-soft:#f0e3ce;--color-accent:#f0d49a;--color-on-accent:#614118;--color-timer-bg:#644822;--color-timer-field:#7c5d35;--color-timer-text:#fff8ed;--color-timer-muted:#efddc2}[data-palette=amber][data-theme=dark]{--color-bg:#241f19;--color-surface:#302920;--color-surface-soft:#3d3428;--color-field-bg:#3d3428;--color-text:#f3eadb;--color-text-muted:#cabcaa;--color-border:#594a35;--color-primary:#edc58e;--color-primary-hover:#f7dbaf;--color-primary-soft:#514029;--color-on-primary:#3d2c16}[data-palette]{--color-focus:var(--color-primary);--brand-symbol-primary:var(--color-primary);--brand-symbol-accent:var(--color-accent);--color-text-subtle:var(--color-text-muted);--color-field-text:var(--color-text);--color-field-border:var(--color-border);--color-field-focus:var(--color-focus);--color-disabled-bg:var(--color-surface-soft);--color-disabled-text:var(--color-text-muted);--color-skeleton:var(--color-border);--bg:var(--color-bg);--surface:var(--color-surface);--surface-soft:var(--color-surface-soft);--text:var(--color-text);--muted:var(--color-text-muted);--subtle:var(--color-text-subtle);--border:var(--color-border);--green:var(--color-primary);--green-hover:var(--color-primary-hover);--green-soft:var(--color-primary-soft);--lime:var(--color-accent)}@media (width>=1600px){:root{--sidebar-width:var(--layout-sidebar-wide)}}@media (width<=1270px){:root{--sidebar-width:var(--layout-sidebar-compact)}}@media (width<=1080px){:root{--sidebar-width:var(--layout-sidebar-narrow)}}@media (width<=850px){:root{--sidebar-width:var(--layout-sidebar-hidden)}}:root{font-family:var(--font-body);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}a{color:inherit;text-decoration:none}button{background:0 0;border:0}svg{vertical-align:middle;flex-shrink:0}button,a{-webkit-user-select:none;user-select:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--font-weight-semibold)}h1{font-family:var(--font-heading);font-size:var(--font-size-30);letter-spacing:var(--legacy-tracking-negative-1-35);line-height:var(--leading-heading)}h2{font-size:var(--font-size-16);letter-spacing:var(--legacy-tracking-negative-0-35)}h3{font-size:var(--font-size-14)}button,input,a,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--green)}input:focus,select:focus,textarea:focus{outline:2px solid var(--legacy-color-78a784);outline-offset:2px}::selection{background:var(--color-lime-200);color:var(--color-forest-700)}input,select,textarea{min-width:0}input,textarea,select{color:var(--text)}input[type=checkbox]{accent-color:var(--green);cursor:pointer;flex-shrink:0;width:16px;height:16px}select{cursor:pointer}input:disabled,select:disabled{cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--subtle)}kbd{font-family:inherit;font-size:var(--font-size-14);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1);font-weight:var(--font-weight-regular);line-height:var(--leading-body)}.sr-only{width:1px;height:1px;margin:calc(var(--space-1) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip-link);background:var(--green);color:var(--surface);padding:var(--space-3);position:fixed;top:-50px;left:20px}.skip-link:focus{top:10px}.muted,.subtle{color:var(--muted);font-size:var(--font-size-12)}.subtle{align-items:center;gap:var(--space-2);display:inline-flex}.green-text{color:var(--green)}.dot{border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:7px;height:7px;display:inline-block}.green-dot{border-radius:var(--radius-full);background:var(--legacy-color-739e52);flex-shrink:0;width:6px;height:6px;display:inline-block}.icon-button{border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.icon-button:hover{background:var(--surface-soft);color:var(--text)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-3) var(--space-4);font-size:var(--font-size-12);line-height:var(--legacy-leading-18px);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);white-space:nowrap;border:1px solid #0000;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{background:var(--green);color:var(--surface)}.button-primary:hover{background:var(--green-hover);box-shadow:var(--shadow-button)}.button-primary kbd{margin-left:var(--space-2);border-color:var(--legacy-color-ffffff36);color:inherit;opacity:.8}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button-secondary:hover{background:var(--surface-soft);border-color:var(--legacy-color-b8c1b3)}.button-ghost{color:var(--muted);padding:var(--space-2) var(--space-3)}.button-ghost:hover{background:var(--surface-soft);color:var(--text)}.button-lime{background:var(--lime);color:var(--legacy-color-244431)}.button-lime:hover{background:var(--legacy-color-e1f6b6);box-shadow:var(--shadow-button-accent)}.button-lime kbd{border-color:var(--legacy-color-24443135);margin-left:var(--space-2)}.button-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.button-danger:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.section-heading h2{font-size:var(--font-size-14);letter-spacing:var(--legacy-tracking-negative-0-2)}.icon-link{color:var(--muted);padding:var(--space-1);border-radius:var(--radius-md)}.icon-link:hover{color:var(--green);background:var(--green-soft)}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);padding:var(--space-8) var(--space-5) 0;z-index:var(--z-sidebar);scrollbar-width:thin;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.brand{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--font-size-24);font-weight:var(--legacy-font-weight-780);letter-spacing:var(--legacy-tracking-negative-1-3);margin:0 var(--space-3);align-self:flex-start;display:flex}.brand-mark{border-radius:var(--radius-lg);background:var(--color-forest-700);width:35px;height:36px;color:var(--color-lime-200);justify-content:center;align-items:center;display:flex}.brand-period{color:var(--legacy-color-91b96a)}.workspace-switch{margin-top:var(--space-8);gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3);align-items:center;transition:background .15s;display:flex}.workspace-switch:hover{background:var(--surface-soft)}.workspace-icon{background:var(--legacy-color-eeeee6);width:33px;height:33px;color:var(--legacy-color-425143);font-size:var(--font-size-30);line-height:var(--leading-none);font-weight:var(--legacy-font-weight-650);letter-spacing:var(--legacy-tracking-negative-4);border-radius:var(--radius-md);padding-right:var(--space-1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.workspace-icon span{font-size:var(--font-size-18);margin-top:var(--space-1);align-self:flex-start}.workspace-switch>span:nth-child(2){gap:var(--space-1);flex-direction:column;flex:1;display:flex}.workspace-switch strong{font-size:var(--font-size-12);font-weight:var(--legacy-font-weight-650)}.workspace-switch small{font-size:var(--font-size-12);color:var(--muted)}.workspace-switch>svg{color:var(--muted)}.main-nav{margin-top:var(--space-3)}.nav-group{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--muted);padding:var(--space-6) var(--space-3) var(--space-3);letter-spacing:var(--legacy-tracking-0-1)}.nav-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);font-size:var(--font-size-12);font-weight:var(--legacy-font-weight-450);color:var(--muted);min-height:40px;margin-bottom:var(--space-1);text-align:left;width:100%;transition:background .15s,color .15s;display:flex}.nav-link:hover{background:var(--surface-soft);color:var(--text)}.nav-link.active{background:var(--green-soft);color:var(--green);font-weight:var(--legacy-font-weight-650)}.nav-count{background:var(--legacy-color-f0ede4);color:var(--legacy-color-786a48);font-size:var(--font-size-12);border-radius:var(--radius-md);place-items:center;min-width:19px;height:19px;margin-left:auto;display:grid}.nav-active-dot{display:none}.nav-link.active .nav-active-dot{border-radius:var(--radius-full);background:var(--green);width:5px;height:5px;margin-left:auto;display:block}.sidebar-bottom{padding-top:var(--space-11);margin-top:auto}.sidebar-note{padding:var(--space-5) var(--space-4);margin:0 var(--space-1) var(--space-5);border-radius:var(--radius-lg);background:var(--surface-soft);border:1px solid var(--border);display:block;position:relative;overflow:hidden}.note-sun{color:var(--legacy-color-779360);margin-bottom:var(--space-4)}.sidebar-note strong{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.sidebar-note p{color:var(--muted);font-size:var(--font-size-14);line-height:var(--leading-body);margin-top:var(--space-1)}.sidebar-note>a,.sidebar-note>span{font-size:var(--font-size-12);color:var(--green);margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.sidebar-utilities{padding-bottom:var(--space-4)}.sidebar-utilities>div{align-items:center;display:flex}.sidebar-utilities .nav-link{font-size:var(--font-size-14);gap:var(--space-3)}.sidebar-utilities>div .nav-link{padding-right:0}.sidebar-profile{align-items:center;gap:var(--space-3);margin:0 calc(var(--space-5) * -1);padding:var(--space-5);border-top:1px solid var(--border);display:flex}.sidebar-profile>div{flex:1;min-width:0}.sidebar-profile strong{font-size:var(--font-size-14);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-profile div>span{font-size:var(--font-size-12);color:var(--muted);margin-top:var(--space-1);display:block}.sidebar-profile>svg{color:var(--muted);width:13px}.avatar{border-radius:var(--radius-full);background:var(--legacy-color-dce6d5);color:var(--legacy-color-486247);width:38px;height:38px;font-size:var(--font-size-14);font-weight:var(--legacy-font-weight-650);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar-small{width:30px;height:30px;font-size:var(--font-size-12)}.avatar-purple{background:var(--legacy-color-e8e1f3);color:var(--legacy-color-786398)}.avatar-blue{background:var(--legacy-color-dce9f3);color:var(--legacy-color-517a95)}.avatar-rose{background:var(--legacy-color-f3dfe2);color:var(--legacy-color-9b6571)}.avatar-orange{background:var(--legacy-color-f4e2d3);color:var(--legacy-color-a6774f)}.avatar-stack{padding-left:0;display:flex}.avatar-stack .avatar{margin-left:calc(var(--space-2) * -1);border:2px solid var(--surface)}.avatar-stack .avatar:first-child{margin-left:0}.app-main{margin-left:var(--sidebar-width)}.topbar{height:79px;padding:0 var(--space-10);border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;display:flex}.topbar-breadcrumb{gap:var(--space-4);font-size:var(--font-size-14);align-items:center;display:flex}.breadcrumb-workspace{color:var(--muted);gap:var(--space-4);display:flex}.breadcrumb-workspace>span{color:var(--legacy-color-bfc6bb)}.topbar-breadcrumb>strong{font-weight:var(--font-weight-medium)}.topbar-actions{gap:var(--space-4);align-items:center;display:flex}.global-search{align-items:center;gap:var(--space-3);font-size:var(--font-size-12);color:var(--muted);display:flex}.global-search kbd{margin-left:var(--space-6);font-size:var(--font-size-12);padding:var(--space-1) var(--space-1);background:var(--surface)}.topbar-divider{background:var(--border);width:1px;height:20px;margin:0 var(--space-1) 0 var(--space-1)}.notification-button{position:relative}.notification-button i{border-radius:var(--radius-full);background:var(--legacy-color-b19152);width:5px;height:5px;box-shadow:var(--shadow-avatar-ring);position:absolute;top:5px;right:7px}.mobile-menu-button{display:none}.page-content{max-width:1540px;padding:var(--space-8) var(--space-10) var(--space-5);margin:auto}.welcome-row{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-7);align-items:center;display:flex}.greeting{align-items:center;gap:var(--space-2);font-size:var(--font-size-14);color:var(--muted);margin-bottom:var(--space-3);display:flex}.greeting svg{color:var(--legacy-color-9a9b64)}.welcome-row h1{font-size:var(--font-size-30);font-weight:var(--legacy-font-weight-580)}.welcome-row p{font-size:var(--font-size-12);color:var(--muted);margin-top:var(--space-2)}.welcome-row>.button{margin-top:var(--space-5)}.today-primary{gap:var(--space-6);grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);display:grid}.timer-card{color:var(--legacy-color-f2f6e9);background:var(--color-forest-700);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-7) 0;isolation:isolate;min-width:0;position:relative;overflow:hidden}.timer-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex;position:relative}.timer-kicker{gap:var(--space-2);font-size:var(--font-size-14);color:var(--legacy-color-d2dccb);align-items:center;display:flex}.timer-kicker svg{color:var(--legacy-color-c3d69b)}.timer-status{gap:var(--space-1);font-size:var(--font-size-12);color:var(--legacy-color-d4decf);padding:var(--space-1) var(--space-2);border:1px solid var(--legacy-color-ffffff24);background:var(--legacy-color-ffffff07);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.timer-status i{background:var(--legacy-color-bdcdb8);border-radius:var(--radius-full);width:4px;height:4px}.timer-status.running i{background:var(--color-lime-200);box-shadow:var(--shadow-timer-field-focus);animation:2s ease-in-out infinite livePulse}.timer-title{margin-top:var(--space-6);position:relative}.timer-title h2{font-family:var(--font-heading);font-size:var(--font-size-24);font-weight:var(--legacy-font-weight-530);letter-spacing:var(--legacy-tracking-negative-1);line-height:var(--leading-snug)}.timer-title p{font-size:var(--font-size-14);color:var(--legacy-color-bfceb9);margin-top:var(--space-2);line-height:var(--leading-body)}.timer-fields{gap:var(--space-2);margin-top:var(--space-6);display:flex;position:relative}.timer-fields label{align-items:center;gap:var(--space-2);min-width:0;display:flex}.timer-project{background:var(--legacy-color-ffffff0d);border:1px solid var(--legacy-color-ffffff25);border-radius:var(--radius-md);max-width:58%;padding:0 var(--space-3);flex:1}.timer-project i{border-radius:var(--radius-sm);flex-shrink:0;width:7px;height:7px}.timer-fields select{appearance:auto;color:var(--legacy-color-e2e9d9);padding:var(--space-2) 0;font-size:var(--font-size-12);outline-offset:0;background:0 0;border:0;width:100%}.timer-fields select:disabled{opacity:1}.timer-fields option{background:var(--color-forest-700);color:var(--legacy-color-f2f6e9)}.timer-activity{padding:0 var(--space-2);border:1px solid var(--legacy-color-ffffff25);border-radius:var(--radius-md);background:var(--legacy-color-ffffff04);flex:.8}.timer-description{font-size:var(--font-size-12);width:100%;padding:var(--space-3) 0 0;color:var(--legacy-color-dce5d4);background:0 0;border:0;display:block;position:relative}.timer-description::placeholder{color:var(--legacy-color-bccdb5)}.timer-bottom{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-7);margin-bottom:var(--space-6);display:flex;position:relative}.timer-clock{font-family:var(--font-heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--font-size-36);font-weight:var(--font-weight-regular);letter-spacing:var(--legacy-tracking-negative-1-5);line-height:var(--leading-display)}.timer-clock b{font-weight:var(--legacy-font-weight-300);color:var(--legacy-color-a1b595);margin:0 var(--space-1);vertical-align:4px;font-size:.72em}.timer-clock>span:last-child{color:var(--legacy-color-b3c9a1)}.timer-actions{align-items:center;gap:var(--space-2);display:flex}.timer-actions>.button{padding:var(--space-3) var(--space-3);min-height:40px;font-size:var(--font-size-14)}.timer-actions>.button>svg{fill:currentColor;width:13px}.timer-discard{color:var(--legacy-color-c4d4b9);padding:var(--space-2);align-items:center;display:flex}.timer-stop{border:1px solid var(--legacy-color-e9f0d750);background:var(--legacy-color-ffffff0b);width:36px;height:40px;color:var(--color-lime-200);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.timer-stop:hover{background:var(--legacy-color-ffffff20)}.timer-footnote{font-size:var(--font-size-12);color:var(--legacy-color-bccdb1);border-top:1px solid var(--legacy-color-ffffff1b);padding:var(--space-4) 0;justify-content:space-between;align-items:center;display:flex}.timer-footnote>span{gap:var(--space-2);align-items:center;display:flex}.timer-footnote svg{opacity:.7}.timer-art{width:330px;height:330px;z-index:var(--z-decoration);opacity:.18;pointer-events:none;position:absolute;top:3px;right:-90px;transform:rotate(-30deg)}.timer-art>span{border:1px solid var(--legacy-color-bdde96);border-radius:var(--radius-full);position:absolute;inset:0;transform:scaleX(.5)}.timer-art>span:nth-child(2){transform:rotate(30deg)scaleX(.5)}.timer-art>span:nth-child(3){transform:rotate(60deg)scaleX(.5)}.timer-art>span:nth-child(4){transform:rotate(90deg)scaleX(.5)}.timer-art>span:nth-child(5){transform:rotate(120deg)scaleX(.5)}.is-running .timer-art{opacity:.32}.timer-warning{font-size:var(--font-size-14);border:1px solid var(--legacy-color-d3ee9866);border-radius:var(--radius-md);padding:var(--space-2);margin-bottom:var(--space-4);position:relative}.day-card{padding:var(--space-6) var(--space-6) 0}.day-card .section-heading{margin-bottom:var(--space-1)}.day-card h2{font-size:var(--font-size-12)}.date-pill{font-size:var(--font-size-12);color:var(--muted);padding:var(--space-1) var(--space-2);background:var(--surface-soft);border-radius:var(--radius-sm)}.progress-ring{width:203px;height:203px;margin:0 auto;position:relative}.progress-ring>svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--surface-soft);stroke-width:10px}.ring-value{fill:none;stroke:var(--legacy-color-8ca879);stroke-width:10px;stroke-linecap:round;transition:stroke-dasharray .8s}.ring-decoration{fill:none;stroke:var(--border);stroke-width:3px;stroke-dasharray:1.2 13.3;stroke-linecap:round}.ring-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-label>span{font-size:var(--font-size-12);color:var(--muted)}.ring-label strong{font-family:var(--font-heading);font-size:var(--font-size-36);letter-spacing:var(--legacy-tracking-negative-1-8);font-weight:var(--font-weight-medium);line-height:var(--leading-heading);margin:var(--space-1) 0}.ring-spark{background:var(--legacy-color-e9efe2);width:29px;height:29px;color:var(--legacy-color-6e9054);border:3px solid var(--surface);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex;position:absolute;bottom:37px;right:9px}.day-progress-caption{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-12);color:var(--muted);margin:0 0 var(--space-6);display:flex}.day-split{border-top:1px solid var(--border);padding:var(--space-4) 0;grid-template-columns:1fr 1fr;display:grid}.day-split>div{gap:var(--space-2);flex-direction:column;display:flex}.day-split>div+div{border-left:1px solid var(--border);padding-left:var(--space-5)}.day-split span{font-size:var(--font-size-12);color:var(--muted)}.day-split strong{font-size:var(--font-size-14);font-weight:var(--legacy-font-weight-550);align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.billable-dot{background:var(--legacy-color-8ca879);width:5px;height:5px}.nonbillable-dot{background:var(--legacy-color-dbdecf);width:5px;height:5px}.today-secondary{gap:var(--space-6);margin-top:var(--space-7);grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);display:grid}.entries-area{min-width:0}.entries-area>.section-heading{margin-bottom:var(--space-5);justify-content:flex-start;gap:var(--space-2)}.count-badge{font-size:var(--font-size-12);border-radius:var(--radius-md);border:1px solid var(--border);padding:var(--space-1) var(--space-2);background:var(--surface);color:var(--muted)}.entry-toolbar{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.segmented{gap:var(--space-1);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1);flex-wrap:wrap;align-items:center;display:inline-flex}.segmented button{font-size:var(--font-size-14);font-weight:var(--legacy-font-weight-450);color:var(--muted);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);white-space:nowrap;transition:background .15s,box-shadow .15s;display:flex}.segmented button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-segmented);font-weight:var(--legacy-font-weight-550)}.segmented button:hover{color:var(--text)}.segmented button>span{font-size:var(--font-size-12);background:var(--surface-soft);padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);line-height:var(--leading-snug)}.segmented.small{gap:var(--space-1);background:0 0;border:0;padding:0}.segmented.small button{font-size:var(--font-size-12);padding:var(--space-2) var(--space-3)}.segmented.small button.active{background:var(--legacy-color-e9eee2);box-shadow:none;color:var(--legacy-color-496038)}.entry-toolbar>.subtle{font-size:var(--font-size-12)}.entry-list{min-height:220px}.entry-row{align-items:center;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--border);display:flex}.project-mark{background:color-mix(in srgb, var(--project-color) 15%, var(--surface));color:color-mix(in srgb, var(--project-color) 78%, var(--legacy-color-253225));border:1px solid color-mix(in srgb, var(--project-color) 18%, transparent);border-radius:var(--radius-lg);width:39px;height:40px;font-family:var(--font-heading);font-size:var(--font-size-20);font-weight:var(--legacy-font-weight-650);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.project-mark.small{border-radius:var(--radius-md);width:30px;height:30px;font-size:var(--font-size-14)}.project-mark>span{transform:rotate(-9deg)}.entry-info{gap:var(--space-2);text-align:left;flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.entry-info>strong{font-size:var(--font-size-12);font-weight:var(--legacy-font-weight-550);line-height:var(--leading-body);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.entry-info:hover>strong{color:var(--green);text-underline-offset:3px;text-decoration:underline}.entry-info>span{color:var(--muted);align-items:center;gap:var(--space-1);font-size:var(--font-size-12);line-height:var(--leading-body);flex-wrap:wrap;display:flex}.entry-info .dot{width:5px;height:5px}.entry-info b{font-size:var(--font-size-12);font-weight:var(--font-weight-regular);margin:0 var(--space-1);color:var(--subtle)}.entry-end{align-items:center;gap:var(--space-3);display:flex}.entry-end>strong{font-family:var(--font-heading);font-size:var(--font-size-14);letter-spacing:var(--legacy-tracking-negative-0-4);font-weight:var(--legacy-font-weight-550);white-space:nowrap;text-align:right;min-width:41px}.billable-indicator{font-size:var(--font-size-14);color:var(--subtle);opacity:.5}.billable-indicator.yes{opacity:1;color:var(--legacy-color-6f8f57)}.entry-source{color:var(--subtle)}.entry-end>.icon-button{width:23px;height:27px}.add-entry-row{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-12);text-align:left;border:1px dashed var(--legacy-color-cfd6c8);border-radius:var(--radius-md);width:100%;padding:var(--space-3);margin-top:var(--space-4);transition:background .15s,color .15s;display:flex}.add-entry-row:hover{background:var(--green-soft);color:var(--green)}.add-entry-row>span{font-size:var(--font-size-12);color:var(--subtle);margin-left:auto}.add-entry-row kbd{font-size:var(--font-size-12)}.day-note{align-items:center;gap:var(--space-2);font-size:var(--font-size-12);color:var(--muted);margin-top:var(--space-4);display:flex}.note-icon{background:var(--green-soft);width:17px;height:17px;color:var(--legacy-color-63824f);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.day-note a{color:var(--green);align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.favorites-section{margin-top:var(--space-8)}.favorites-section>.section-heading{margin-bottom:var(--space-4)}.favorites-section h2{font-size:var(--font-size-12)}.favorite-cards{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.favorite-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--surface);transition:border-color .2s;position:relative}.favorite-card:hover{border-color:var(--legacy-color-aebca0)}.favorite-top{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.favorite-top .icon-button{width:24px;height:24px;color:var(--legacy-color-ab9a68)}.favorite-description{gap:var(--space-1);text-align:left;flex-direction:column;width:100%;min-width:0;padding:0;display:flex}.favorite-description strong{font-size:var(--font-size-12);font-weight:var(--legacy-font-weight-550);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.favorite-description>span{font-size:var(--font-size-12);color:var(--muted);padding-right:var(--space-6)}.favorite-play{border:1px solid var(--border);border-radius:var(--radius-full);width:26px;height:26px;color:var(--green);background:var(--surface);justify-content:center;align-items:center;display:flex;position:absolute;bottom:10px;right:10px}.favorite-play:hover{background:var(--green);color:var(--surface)}.week-panel{padding:var(--space-5) var(--space-5) 0}.week-panel .section-heading{margin-bottom:var(--space-4)}.week-panel h2{font-size:var(--font-size-12)}.chart-summary{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.chart-summary>strong{font-family:var(--font-heading);font-size:var(--font-size-24);font-weight:var(--legacy-font-weight-550);letter-spacing:var(--legacy-tracking-negative-0-7)}.chart-summary>span{font-size:var(--font-size-12);color:var(--muted)}.chart-summary>.small-tag{display:none}.bar-chart{gap:var(--space-3);height:127px;margin:var(--space-4) 0 var(--space-6);padding:0 var(--space-1);display:flex;position:relative}.chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:20px 0 22px}.chart-grid i{border-top:1px dashed var(--border);display:block}.bar-column{border-radius:var(--radius-sm);flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.bar-track{border-bottom:1px solid var(--border);flex:1;width:100%;max-width:23px;height:95px;position:relative}.bar-fill{height:max(3px, var(--height));background:var(--legacy-color-d5decb);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;transition:height .6s,background .15s;position:absolute;bottom:0}.is-today .bar-fill{background:var(--legacy-color-6e8e5c)}.bar-column:hover .bar-fill{background:var(--legacy-color-a7bf90)}.is-today:hover .bar-fill{background:var(--legacy-color-557247)}.bar-value{font-size:var(--font-size-12);color:var(--muted);white-space:nowrap;opacity:0;transition:opacity .15s;position:absolute;top:-3px}.bar-column:hover .bar-value{opacity:1}.bar-label{font-size:var(--font-size-12);color:var(--muted);margin-top:var(--space-3)}.is-today .bar-label{font-weight:var(--legacy-font-weight-650);color:var(--green)}.today-marker{background:var(--green);border-radius:var(--radius-full);width:3px;height:3px;position:absolute;bottom:-7px}.week-footer{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding:var(--space-4) 0;font-size:var(--font-size-12);display:flex}.week-footer>span{color:var(--muted)}.week-footer>a{align-items:center;gap:var(--space-1);color:var(--green);display:flex}.project-distribution{padding:var(--space-6) var(--space-1) 0}.project-distribution h2{font-size:var(--font-size-12)}.project-distribution>.section-heading{margin-bottom:var(--space-5)}.distribution-bar{gap:var(--space-1);border-radius:var(--radius-sm);height:8px;margin-bottom:var(--space-5);background:var(--border);display:flex;overflow:hidden}.distribution-bar>div{min-width:3px;transition:width .4s}.distribution-row{font-size:var(--font-size-12);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.distribution-row>span{align-items:center;gap:var(--space-2);color:var(--muted);display:flex}.distribution-row .dot{width:6px;height:6px}.distribution-row strong{font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.distribution-row:hover>span{color:var(--green)}.distribution-caption{font-size:var(--font-size-12);color:var(--muted);margin-top:var(--space-4)}.page-footer{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border);margin-top:var(--space-9);padding-top:var(--space-4);font-size:var(--font-size-12);color:var(--muted);align-items:center;display:flex}.footer-brand{font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--muted);letter-spacing:var(--legacy-tracking-negative-0-3);margin-right:var(--space-2);font-size:var(--font-size-12)}.demo-note{align-items:center;gap:var(--space-2);font-size:var(--font-size-12);display:flex}.demo-note i{border-radius:var(--radius-full);background:var(--legacy-color-8ea17b);width:5px;height:5px}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-5);margin:var(--space-1) 0 var(--space-8);display:flex}.page-heading>div>p{font-size:var(--font-size-12);color:var(--muted);margin-top:var(--space-3);line-height:var(--leading-body)}.page-heading h1{font-size:var(--font-size-30);font-weight:var(--legacy-font-weight-550)}.week-topline{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.week-navigation{align-items:center;gap:var(--space-2);display:flex}.week-navigation h2{font-size:var(--font-size-14);font-weight:var(--legacy-font-weight-550)}.week-navigation h2>span{color:var(--subtle);margin:0 var(--space-1)}.week-navigation>.button{font-size:var(--font-size-12);margin-left:var(--space-2);min-height:30px;padding:var(--space-1) var(--space-2)}.status-badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--muted);background:var(--surface-soft);display:inline-flex}.status-badge .dot{width:5px;height:5px}.status-draft{color:var(--legacy-color-7e7760);background:var(--legacy-color-eeeae0)}.status-submitted,.status-planning{color:var(--legacy-color-827149);background:var(--legacy-color-f3edda)}.status-approved,.status-active{color:var(--legacy-color-587444);background:var(--legacy-color-eaf0e3)}.status-rejected{color:var(--legacy-color-ac6554);background:var(--legacy-color-f6e9e1)}.status-archived{color:var(--muted);background:var(--surface-soft)}.week-stats{align-items:center;gap:var(--space-11);padding:var(--space-6) var(--space-7);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);display:flex}.week-stats>div{gap:var(--space-2);flex-direction:column;display:flex}.week-stats>div>span{font-size:var(--font-size-12);color:var(--muted)}.week-stats strong{font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--font-size-24);letter-spacing:var(--legacy-tracking-negative-0-8)}.week-stat-progress{min-width:190px;margin-left:auto}.progress-track{border-radius:var(--radius-lg);background:var(--border);width:100%;height:5px;overflow:hidden}.progress-track>i{background:var(--legacy-color-8ea87a);border-radius:var(--radius-lg);height:100%;transition:width .35s;display:block}.week-stat-progress>.progress-track{height:7px}.weekly-panel{overflow:hidden}.week-table-toolbar{padding:var(--space-4) var(--space-5);justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.week-table-toolbar .button{font-size:var(--font-size-12)}.weekly-table-scroll{overflow-x:auto}.weekly-table{border-collapse:collapse;text-align:center;width:100%;min-width:830px;font-size:var(--font-size-14)}.weekly-table th,.weekly-table td{border-bottom:1px solid var(--border);padding:var(--space-5) var(--space-2)}.weekly-table th:first-child{text-align:left;width:29%;padding-left:var(--space-6);color:var(--muted);font-size:var(--font-size-12);font-weight:var(--legacy-font-weight-450)}.weekly-table th:not(:first-child):not(:last-child){width:8.3%;position:relative}.weekly-table th>span,.weekly-table th>strong{display:block}.weekly-table th>span{font-weight:var(--font-weight-regular);color:var(--muted);font-size:var(--font-size-12);margin-bottom:var(--space-1)}.weekly-table th>strong{font-size:var(--font-size-16);font-weight:var(--font-weight-medium)}.weekly-table th:last-child{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--muted)}.today-col{background:color-mix(in srgb, var(--green-soft) 48%, var(--surface))}.weekly-table th.today-col i{border-radius:var(--radius-full);background:var(--green);width:4px;height:4px;position:absolute;bottom:9px;left:calc(50% - 2px)}.table-project{text-align:left;align-items:center;gap:var(--space-3);padding-left:var(--space-3);display:flex}.table-project>div{gap:var(--space-1);flex-direction:column;display:flex}.table-project strong{font-size:var(--font-size-14);font-weight:var(--font-weight-medium)}.table-project span{font-size:var(--font-size-12);color:var(--muted)}.time-cell{font-size:var(--font-size-14);border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;width:100%;height:34px;display:flex}.time-cell:hover{border-color:var(--legacy-color-afbf9e);background:var(--surface)}.empty-cell{color:var(--subtle)}.empty-cell:disabled{color:var(--legacy-color-bbc3b5)}.row-total{font-weight:var(--font-weight-semibold)}.weekly-table tfoot{background:var(--surface-soft)}.weekly-table tfoot th:first-child{color:var(--text);font-weight:var(--font-weight-semibold)}.weekly-table tfoot td>strong{font-size:var(--font-size-12);font-weight:var(--legacy-font-weight-550)}.load-indicator{font-size:var(--font-size-12);margin-top:var(--space-2);color:var(--muted);display:block}.load-indicator.complete{color:var(--legacy-color-597648)}.load-indicator.partial{color:var(--warning)}.weekly-panel>.add-entry-row{margin:var(--space-5) var(--space-6);width:calc(100% - 46px)}.week-submit-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.week-submit-footer>.subtle{font-size:var(--font-size-12);margin-left:auto}.week-submit-footer>.button-ghost{font-size:var(--font-size-12)}.info-banner,.warning-banner{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);line-height:var(--leading-body);font-size:var(--font-size-14);margin-bottom:var(--space-5);display:flex}.info-banner{background:var(--green-soft);color:var(--green)}.info-banner>.button{font-size:var(--font-size-12);flex-shrink:0;margin-left:auto}.warning-banner{background:var(--legacy-color-faf2df);color:var(--legacy-color-87692f)}.keyboard-tip{gap:var(--space-2);font-size:var(--font-size-12);color:var(--muted);margin:var(--space-6) 0;justify-content:center;align-items:center;display:flex}.keyboard-tip svg:last-of-type{margin-right:var(--space-2)}.review-total{gap:var(--space-3);padding:var(--space-5) 0 var(--space-8);flex-direction:column;align-items:center;display:flex}.review-total>span{font-size:var(--font-size-12);color:var(--muted)}.review-total>strong{font-family:var(--font-heading);font-size:var(--font-size-36);font-weight:var(--font-weight-medium)}.copy-preview{max-height:310px;overflow:auto}.copy-preview>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--font-size-14);grid-template-columns:80px 1fr 50px;display:grid}.copy-preview strong{font-weight:var(--font-weight-medium)}.copy-preview span{color:var(--muted)}.sheet-history>div{gap:var(--space-3);padding:var(--space-4) 0;display:flex}.sheet-history>div>svg{color:var(--green);margin-top:var(--space-1)}.sheet-history strong{font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.sheet-history span{font-size:var(--font-size-12);color:var(--muted);margin-top:var(--space-2);display:block}.cell-entries>button{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);text-align:left;width:100%;font-size:var(--font-size-12);justify-content:space-between;display:flex}.cell-entries{margin-bottom:var(--space-5)}.day-agenda{padding:0 var(--space-6) var(--space-3);gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.agenda-day{background:var(--surface-soft);border-radius:var(--radius-lg);padding:var(--space-4)}.agenda-day.current-day{box-shadow:var(--shadow-selected-cell)}.agenda-day>div{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.agenda-day h3{text-transform:capitalize;font-size:var(--font-size-12)}.agenda-day h3>span{font-size:var(--font-size-12);color:var(--muted);margin-top:var(--space-1);font-weight:var(--font-weight-regular);display:block}.agenda-day>div>strong{font-size:var(--font-size-14)}.agenda-day>button{align-items:center;gap:var(--space-2);width:100%;font-size:var(--font-size-12);padding:var(--space-2) 0;text-align:left;display:flex}.agenda-day>button>span{flex:1}.agenda-day>button>strong{font-size:var(--font-size-14);font-weight:var(--legacy-font-weight-550)}.agenda-day>button.agenda-add{color:var(--green);font-size:var(--font-size-12);margin-top:var(--space-2)}.collection-toolbar{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);align-items:center;display:flex}.search-field{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-3);min-height:39px;color:var(--muted);display:flex}.search-field input{font-size:var(--font-size-14);width:210px;padding:var(--space-3) 0;background:0 0;border:0;outline:0}.search-field:focus-within{outline:2px solid var(--legacy-color-78a784);outline-offset:2px}.projects-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-card{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s}.project-card:hover{border-color:var(--legacy-color-b6c1ad)}.project-card-top{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.project-card-top .project-mark{width:45px;height:45px;font-size:var(--font-size-24)}.project-card-top>.icon-button{color:var(--legacy-color-a9996c)}.project-client{font-size:var(--font-size-12);color:var(--muted)}.project-client>span{font-size:var(--font-size-12);color:var(--subtle);margin-left:var(--space-2)}.project-title{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2) 0 0;display:flex}.project-title h2{font-size:var(--font-size-16);font-weight:var(--legacy-font-weight-550);letter-spacing:var(--legacy-tracking-negative-0-6)}.project-title svg{color:var(--subtle);width:16px}.project-card>p{font-size:var(--font-size-14);color:var(--muted);line-height:var(--leading-body);margin:var(--space-3) 0 var(--space-5);max-width:280px;min-height:40px}.project-card>.status-badge{font-size:var(--font-size-12)}.project-hours{margin-top:var(--space-6);font-size:var(--font-size-12);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.project-hours>strong{font-family:var(--font-heading);font-size:var(--font-size-16);font-weight:var(--legacy-font-weight-550);color:var(--text)}.project-mini-bar{border-radius:var(--radius-lg);height:4px;margin-top:var(--space-3);overflow:hidden}.project-mini-bar>span{border-radius:var(--radius-lg);height:100%;display:block}.project-card-footer{align-items:center;gap:var(--space-2);border-top:1px solid var(--border);margin-top:var(--space-6);padding-top:var(--space-4);display:flex}.project-card-footer .avatar{width:25px;height:25px;font-size:var(--font-size-12)}.project-card-footer>span{font-size:var(--font-size-12);color:var(--muted);align-items:center;gap:var(--space-1);display:flex}.project-card-footer>button{font-size:var(--font-size-12);gap:var(--space-1);color:var(--green);align-items:center;margin-left:auto;padding:0;display:flex}.new-project-card{border:1px dashed var(--legacy-color-c8d2c1);border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:var(--space-4);min-height:330px;padding:var(--space-6);flex-direction:column;transition:background .2s;display:flex}.new-project-card:hover{background:var(--green-soft)}.new-project-card>span{border-radius:var(--radius-full);border:1px dashed var(--legacy-color-b6c4aa);width:50px;height:50px;color:var(--green);justify-content:center;align-items:center;display:flex}.new-project-card strong{font-size:var(--font-size-14);font-weight:var(--font-weight-medium)}.new-project-card p{font-size:var(--font-size-14);color:var(--muted);max-width:190px;line-height:var(--leading-body)}.project-detail-heading{align-items:center;gap:var(--space-4);margin:var(--space-5) 0;display:flex}.project-detail-heading>div{gap:var(--space-1);flex-direction:column;display:flex}.project-detail-heading strong{font-size:var(--font-size-14);font-weight:var(--font-weight-medium)}.project-detail-heading span{font-size:var(--font-size-14);color:var(--muted)}.detail-metrics{gap:var(--space-13);padding:var(--space-6) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:var(--space-6) 0;display:flex}.detail-metrics>div{gap:var(--space-3);flex-direction:column;display:flex}.detail-metrics span{font-size:var(--font-size-14);color:var(--muted)}.detail-metrics strong{font-family:var(--font-heading);font-size:var(--font-size-30);font-weight:var(--font-weight-medium)}.detail-subheading{margin:var(--space-5) 0 var(--space-3);font-size:var(--font-size-12)}.activity-tags{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.activity-tags>span{align-items:center;gap:var(--space-2);font-size:var(--font-size-12);background:var(--green-soft);color:var(--green);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);display:flex}.reviewer-badge{align-items:center;gap:var(--space-2);font-size:var(--font-size-12);color:var(--muted);display:flex}.approval-summary{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-7);margin-bottom:var(--space-7);grid-template-columns:repeat(3,1fr);display:grid}.approval-summary>div{align-items:center;gap:var(--space-5);padding-left:var(--space-6);border-left:1px solid var(--border);display:flex}.approval-summary>div:first-child{border-left:0;padding-left:0}.summary-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:47px;height:47px;display:flex}.amber{background:var(--legacy-color-f6efd9);color:var(--legacy-color-9f854e)}.lavender{background:var(--legacy-color-eae4f4);color:var(--legacy-color-9581b3)}.sage{background:var(--legacy-color-e5eddf);color:var(--legacy-color-799368)}.approval-summary>div>div{gap:var(--space-2);flex-direction:column;display:flex}.approval-summary>div>div>span{font-size:var(--font-size-12);color:var(--muted)}.approval-summary strong{font-family:var(--font-heading);font-size:var(--font-size-30);font-weight:var(--font-weight-medium);line-height:var(--legacy-leading-1-1)}.approval-summary strong small{font-family:var(--font-body);font-size:var(--font-size-12);color:var(--muted);font-weight:var(--font-weight-regular);margin-left:var(--space-2)}.team-filter{align-items:center;gap:var(--space-2);color:var(--muted);background:var(--surface);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.team-filter select{font-size:var(--font-size-14);padding:var(--space-3) 0;background:0 0;border:0}.approvals-panel{overflow:hidden}.approvals-list-heading{padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);display:flex}.approvals-list-heading h2{font-size:var(--font-size-14)}.approvals-list-heading span{font-size:var(--font-size-12);color:var(--muted);margin-top:var(--space-2);display:block}.approvals-list-heading .button{font-size:var(--font-size-12);min-height:34px}.approval-group-label{padding:var(--space-3) var(--space-6);align-items:center;gap:var(--space-2);font-size:var(--font-size-12);color:var(--warning);background:color-mix(in srgb, var(--legacy-color-cbae64) 6%, var(--surface));border-bottom:1px solid var(--border);display:flex}.approval-group-label.safe{color:var(--green);background:color-mix(in srgb, var(--green-soft) 40%, var(--surface))}.approval-row{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6);border-bottom:1px solid var(--border);display:flex}.approval-checkbox{align-items:center;display:flex}.approval-row .avatar{width:35px;height:35px;font-size:var(--font-size-12)}.person-info{gap:var(--space-1);text-align:left;flex-direction:column;flex:1;min-width:125px;padding:0;display:flex}.person-info>strong{font-size:var(--font-size-12);font-weight:var(--legacy-font-weight-550)}.person-info>span{font-size:var(--font-size-12);color:var(--muted)}.approval-hours{width:90px;margin-right:var(--space-4)}.approval-hours>strong{font-size:var(--font-size-12);font-weight:var(--legacy-font-weight-550)}.approval-hours>strong>span{font-size:var(--font-size-12);color:var(--muted);font-weight:var(--font-weight-regular)}.approval-hours>.progress-track{height:3px;margin-top:var(--space-2)}.anomaly-label{align-items:center;gap:var(--space-1);font-size:var(--font-size-12);color:var(--legacy-color-658153);min-width:130px;display:flex}.anomaly-label.warning{color:var(--warning)}.approval-actions{align-items:center;gap:var(--space-2);display:flex}.approval-actions>.button{font-size:var(--font-size-12);padding:var(--space-1);min-height:32px;margin-right:var(--space-1)}.approve-button,.reject-button{border:1px solid var(--border);border-radius:var(--radius-md);justify-content:center;align-items:center;width:29px;height:29px;display:flex}.approve-button{color:var(--green);background:var(--green-soft)}.reject-button{color:var(--muted)}.reject-button:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, transparent)}.approve-button:hover{background:var(--legacy-color-d9e8cc);color:var(--legacy-color-3f5e35)}.approval-footer{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-4) var(--space-6);display:flex}.approval-footer>span{font-size:var(--font-size-12);color:var(--muted);gap:var(--space-2);align-items:center;display:flex}.approval-alerts>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);align-items:center;display:flex}.approval-alerts strong{font-size:var(--font-size-12);font-weight:var(--legacy-font-weight-550);flex:1}.approval-alerts>div>span:last-child{font-size:var(--font-size-12);color:var(--warning)}.person-review{gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);align-items:center;display:flex}.person-review>div{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.person-review>div>strong{font-size:var(--font-size-12);font-weight:var(--legacy-font-weight-550)}.person-review>div>span{font-size:var(--font-size-14);color:var(--muted)}.person-review>strong{font-size:var(--font-size-30);font-weight:var(--font-weight-medium)}.review-days{margin-bottom:var(--space-6)}.review-days>div{align-items:center;gap:var(--space-4);font-size:var(--font-size-14);margin:var(--space-5) 0;display:flex}.review-days>div>span{width:65px;color:var(--muted);flex-shrink:0}.review-days>div>strong{width:20px;font-weight:var(--font-weight-medium)}.team-banner{background:var(--green-soft);border:1px solid var(--legacy-color-dbe4d3);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-8);margin-bottom:var(--space-7);justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.team-banner .avatar-stack{margin-bottom:var(--space-4)}.team-banner h2{font-family:var(--font-heading);font-size:var(--font-size-20);letter-spacing:var(--legacy-tracking-negative-0-6);font-weight:var(--legacy-font-weight-550)}.team-banner p{font-size:var(--font-size-14);color:var(--muted);margin-top:var(--space-2)}.team-banner .button{font-size:var(--font-size-14)}.team-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--surface);transition:border-color .15s}.team-card:hover{border-color:var(--legacy-color-aabb9f)}.team-card-top{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.team-card-top>.avatar{width:44px;height:44px;font-size:var(--font-size-12)}.team-card-top>svg{color:var(--muted)}.team-card h2{font-size:var(--font-size-16);font-weight:var(--legacy-font-weight-550)}.team-card p{font-size:var(--font-size-14);color:var(--muted);margin-top:var(--space-2)}.team-tag{border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius-sm);font-size:var(--font-size-12);padding:var(--space-1) var(--space-2);margin:var(--space-4) 0 var(--space-6);color:var(--muted);display:inline-block}.team-card-hours{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.team-card-hours>span{font-size:var(--font-size-12);color:var(--muted)}.team-card-hours>strong{font-size:var(--font-size-14);font-weight:var(--legacy-font-weight-550)}.team-card-hours small{color:var(--muted);font-weight:var(--font-weight-regular);font-size:var(--font-size-12)}.team-sheet-state{font-size:var(--font-size-12);color:var(--muted);margin-top:var(--space-3);display:block}.report-filters{align-items:center;gap:var(--space-4);background:var(--surface);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.report-filters label{align-items:center;gap:var(--space-2);font-size:var(--font-size-12);color:var(--muted);display:flex}.report-filters input,.report-filters select{border:1px solid var(--border);background:var(--surface);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-14)}.report-filters>span{color:var(--subtle);font-size:var(--font-size-12)}.report-filters .button{font-size:var(--font-size-12);min-height:30px;margin-left:auto}.report-stats{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.report-stat{padding:var(--space-6) var(--space-6)}.report-stat>span{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-14);display:flex}.report-stat>span>svg{color:var(--legacy-color-839b75)}.report-stat>strong{font-size:var(--font-size-36);font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--legacy-tracking-negative-1);margin:var(--space-5) 0 var(--space-2);display:block}.report-stat>p{font-size:var(--font-size-12);color:var(--muted)}.reports-main{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:1.35fr 1fr;display:grid}.report-projects,.report-week{padding:var(--space-6)}.report-project-row{align-items:center;gap:var(--space-3);margin-top:var(--space-6);display:flex}.report-project-row>div{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.report-project-row>div>strong{font-size:var(--font-size-14);font-weight:var(--legacy-font-weight-550)}.report-project-row>div>span{font-size:var(--font-size-12);color:var(--muted)}.report-project-row .progress-track{margin-top:var(--space-2);max-width:230px;height:4px}.report-project-row>strong{font-size:var(--font-size-14);gap:var(--space-2);text-align:right;font-weight:var(--legacy-font-weight-550);flex-direction:column;display:flex}.report-project-row>strong>span{font-size:var(--font-size-12);color:var(--muted);font-weight:var(--font-weight-regular)}.report-week .bar-chart{height:205px;margin-top:var(--space-10)}.report-week .bar-track{max-width:30px}.report-table{padding:var(--space-6) var(--space-6)}.table-scroll{overflow:auto}.report-table table{border-collapse:collapse;text-align:left;width:100%;min-width:530px}.report-table th{font-size:var(--font-size-12);color:var(--muted);font-weight:var(--font-weight-regular);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border)}.report-table td{font-size:var(--font-size-14);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--border)}.report-table tr:last-child td{border-bottom:0}.report-table td .dot{margin-right:var(--space-2)}.report-table td strong{font-weight:var(--legacy-font-weight-550)}.settings-layout{gap:var(--space-8);grid-template-columns:200px minmax(0,650px);display:grid}.settings-nav{gap:var(--space-1);flex-direction:column;display:flex}.settings-nav>button{gap:var(--space-3);padding:var(--space-3);font-size:var(--font-size-12);text-align:left;border-radius:var(--radius-md);color:var(--muted);align-items:center;display:flex}.settings-nav>button.active{background:var(--green-soft);color:var(--green);font-weight:var(--legacy-font-weight-550)}.settings-panel{padding:var(--space-8)}.settings-panel h2{font-size:var(--font-size-20);font-weight:var(--legacy-font-weight-550)}.settings-panel h2+p{font-size:var(--font-size-12);color:var(--muted);margin-top:var(--space-2);line-height:var(--leading-body)}.profile-preview{align-items:center;gap:var(--space-4);margin:var(--space-7) 0;padding:var(--space-6) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex}.profile-preview>.avatar{width:50px;height:50px;font-size:var(--font-size-14)}.profile-preview>div{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.profile-preview strong{font-size:var(--font-size-12);font-weight:var(--legacy-font-weight-550)}.profile-preview div>span{font-size:var(--font-size-14);color:var(--muted)}.small-tag{align-items:center;gap:var(--space-1);background:var(--surface-soft);border:1px solid var(--border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-12);color:var(--muted);display:inline-flex}.settings-save{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.theme-options{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.theme-option{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);text-align:left}.theme-option.selected{border:2px solid var(--legacy-color-86a773);padding:var(--space-2)}.theme-option>span{align-items:center;gap:var(--space-2);font-size:var(--font-size-12);padding:var(--space-3) var(--space-1) var(--space-1);display:flex}.theme-option>span>svg:last-child:not(:first-child){color:var(--legacy-color-81a16a);margin-left:auto}.theme-preview{gap:var(--space-2);border-radius:var(--radius-md);background:var(--legacy-color-f5f6f3);height:132px;padding:var(--space-3);display:flex}.theme-preview>div{background:var(--legacy-color-e3e7dc);border-radius:var(--radius-sm);width:27px}.theme-preview>section{gap:var(--space-2);padding-top:var(--space-2);flex:1;grid-template-columns:1fr 1fr;display:grid}.theme-preview i{background:var(--color-forest-700);border-radius:var(--radius-sm);grid-column:span 2;height:49px}.theme-preview span{background:var(--color-white);border-radius:var(--radius-sm);height:37px}.theme-preview-dark{background:var(--neutral-900)}.theme-preview-dark>div,.theme-preview-dark span{background:var(--legacy-color-313c32)}.settings-note{font-size:var(--font-size-14);line-height:var(--leading-body);color:var(--muted);margin-top:var(--space-6);align-items:center;gap:var(--space-2);display:flex}.settings-panel .form-fields{margin-top:var(--space-6)}.empty-state{text-align:center;padding:var(--space-9) var(--space-5);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty-state h3{font-size:var(--font-size-14);font-weight:var(--font-weight-medium)}.empty-state p{font-size:var(--font-size-14);color:var(--muted);line-height:var(--leading-body);max-width:330px}.empty-state .button{margin-top:var(--space-2)}.empty-icon{width:43px;height:43px;color:var(--green);background:var(--green-soft);border-radius:var(--radius-full);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:flex}.dialog-overlay{background:var(--legacy-color-15271c65);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:var(--z-overlay);animation:.15s overlayIn;position:fixed;inset:0}.dialog-content{z-index:var(--z-dialog);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(540px,100vw - 32px);max-height:calc(100dvh - 40px);padding:var(--space-7);box-shadow:var(--shadow-modal);animation:.2s dialogIn;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog-content:focus{outline:none}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.dialog-heading h2{font-family:var(--font-heading);font-size:var(--font-size-20);letter-spacing:var(--legacy-tracking-negative-0-7);font-weight:var(--font-weight-semibold);line-height:var(--leading-body)}.dialog-heading p{font-size:var(--font-size-14);color:var(--muted);line-height:var(--leading-body);margin-top:var(--space-2);max-width:390px}.dialog-heading>.icon-button{margin-top:calc(var(--space-1) * -1);margin-right:calc(var(--space-2) * -1)}.form-fields{gap:var(--space-5);border:0;flex-direction:column;margin:0;padding:0;display:flex}.form-fields label,.form-label{gap:var(--space-2);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);flex-direction:column;min-width:0;display:flex;position:relative}.form-fields label>span:not(.input-hint):not(.optional){gap:var(--space-2);align-items:center;display:flex}.form-fields input:not([type=checkbox]),.form-fields select,.form-fields textarea,.form-label textarea{border:1px solid var(--border);background:var(--surface);width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-12);line-height:var(--leading-body);min-height:42px}.form-fields textarea,.form-label textarea{resize:vertical;min-height:70px}.form-fields input[type=color]{padding:var(--space-2) var(--space-2);max-width:110px}.form-fields input:disabled{background:var(--surface-soft);color:var(--muted)}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.input-hint{font-size:var(--font-size-12);line-height:var(--leading-body);color:var(--muted);font-weight:var(--font-weight-regular)}.optional{color:var(--muted);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);position:absolute;top:0;right:0}.error-text,.form-error{color:var(--danger)}.form-error{font-size:var(--font-size-14);line-height:var(--leading-body);margin:var(--space-4) 0;background:color-mix(in srgb, var(--danger) 6%, transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3)}.form-fields label.checkbox-label,.checkbox-label{align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-14);flex-direction:row;display:flex}.checkbox-label>input{margin:var(--space-1) 0}.form-fields label.checkbox-label>span{font-weight:var(--font-weight-medium);line-height:var(--leading-body);display:block}.checkbox-label small{color:var(--muted);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);margin-top:var(--space-1);display:block}.dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--border);display:flex}.dialog-footer>div{gap:var(--space-2);align-items:center;display:flex}.dialog-footer>.button,.dialog-footer>div>.button{font-size:var(--font-size-14);min-height:38px;padding:var(--space-2) var(--space-3)}.shortcut-hint{gap:var(--space-1);font-size:var(--font-size-12);color:var(--muted);align-items:center;display:flex}.shortcut-hint kbd{font-size:var(--font-size-12);padding:var(--space-1) var(--space-1)}.shortcut-hint kbd:last-child{margin-right:var(--space-1)}.toast{z-index:var(--z-toast);align-items:center;gap:var(--space-3);background:var(--surface);color:var(--text);box-shadow:var(--shadow-toast);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);font-size:var(--font-size-12);width:max-content;max-width:calc(100vw - 32px);line-height:var(--leading-body);display:flex;position:fixed;bottom:28px;left:50%}.toast>span{background:var(--green-soft);width:23px;height:23px;color:var(--green);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-error>span{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.command-dialog{padding:var(--space-6) var(--space-6) 0;width:min(565px,100vw - 32px);max-height:70vh;top:18vh;transform:translate(-50%)}.command-dialog .dialog-heading{margin-bottom:var(--space-4)}.command-input{align-items:center;gap:var(--space-3);border:1px solid var(--border);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--muted);display:flex}.command-input>input{padding:var(--space-3) 0;font-size:var(--font-size-12);background:0 0;border:0;outline:0;flex:1}.command-input:focus-within{border-color:var(--legacy-color-8daa79);box-shadow:var(--shadow-search-focus)}.command-input>kbd{font-size:var(--font-size-12)}.command-results{padding:var(--space-3) 0 var(--space-4);max-height:42vh;overflow:auto}.command-group{font-size:var(--font-size-12);color:var(--muted);padding:var(--space-3) var(--space-2) var(--space-2)}.command-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-3);text-align:left;font-size:var(--font-size-12);display:flex}.command-item>svg:first-child{color:var(--muted)}.command-item>svg:last-child{color:var(--subtle);width:13px;margin-left:auto}.command-item:hover,.command-item:focus{background:var(--green-soft);color:var(--green);outline:0}.command-footer{align-items:center;gap:var(--space-5);border-top:1px solid var(--border);font-size:var(--font-size-12);color:var(--muted);padding:var(--space-4) 0;display:flex}.command-footer>span{align-items:center;gap:var(--space-1);display:flex}.command-footer>svg{margin-left:auto}.notification-list>button{align-items:flex-start;gap:var(--space-3);text-align:left;padding:var(--space-5) 0;border-bottom:1px solid var(--border);width:100%;display:flex}.notification-list>button:last-child{border-bottom:0}.notification-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.notification-list>button>div{flex:1}.notification-list strong{font-size:var(--font-size-12);font-weight:var(--legacy-font-weight-550)}.notification-list p{font-size:var(--font-size-14);color:var(--muted);line-height:var(--leading-body);margin:var(--space-2) 0}.notification-list small{font-size:var(--font-size-12);color:var(--subtle)}.notification-list>button>svg{color:var(--muted);margin-top:var(--space-1)}.all-read .notification-icon{filter:grayscale(.8)}.shortcuts-list>div{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);padding:var(--space-3) 0;font-size:var(--font-size-12);display:flex}.shortcuts-list kbd{font-size:var(--font-size-12);padding:var(--space-1) var(--space-2);background:var(--surface-soft)}.help-note{background:var(--green-soft);color:var(--green);padding:var(--space-4);align-items:center;gap:var(--space-3);border-radius:var(--radius-md);margin-top:var(--space-6);display:flex}.help-note p{font-size:var(--font-size-14);line-height:var(--leading-body)}.help-note strong{font-weight:var(--font-weight-semibold)}.floating-timer{z-index:var(--z-floating);align-items:center;gap:var(--space-3);background:var(--color-forest-700);color:var(--legacy-color-f0f6e7);border:1px solid var(--legacy-color-58764a);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-floating-timer);font-size:var(--font-size-14);display:flex;position:fixed;bottom:24px;right:28px}.floating-timer strong{font-family:var(--font-heading);font-size:var(--font-size-16);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.live-dot{border-radius:var(--radius-full);background:var(--color-lime-200);width:7px;height:7px;box-shadow:var(--shadow-live-dot);animation:2s infinite livePulse}.live-dot.paused{background:var(--legacy-color-c3c3a2);animation:none}.fatal-error{max-width:600px;padding:var(--space-8);margin:15vh auto}.fatal-error>.brand{margin-bottom:var(--space-10)}.mobile-nav-dialog{border-radius:0 var(--radius-xl) var(--radius-xl) 0;width:280px;max-height:100dvh;padding:var(--space-6) var(--space-5) 0;flex-direction:column;display:flex;top:0;bottom:0;left:0;overflow:auto;transform:none}.mobile-nav-dialog>.dialog-heading{margin-bottom:var(--space-5)}.mobile-nav-dialog>.dialog-heading h2{font-size:var(--font-size-14);color:var(--muted)}.mobile-nav-dialog>.sidebar-bottom{padding-top:var(--space-6)}.mobile-nav-dialog .sidebar-note{display:none}.mobile-nav-dialog .workspace-switch{margin-top:var(--space-6)}.mobile-nav-dialog>.brand{font-size:var(--font-size-24)}.mobile-nav-dialog .nav-group{padding-top:var(--space-5)}[data-theme=dark] .segmented.small button.active{background:var(--legacy-color-35472e);color:var(--legacy-color-cee4b8)}[data-theme=dark] .timer-card{border:1px solid var(--legacy-color-4a664a)}[data-theme=dark] .ring-track{stroke:var(--legacy-color-303c2e)}[data-theme=dark] .ring-spark{background:var(--legacy-color-364d2e);color:var(--legacy-color-c8deb6)}[data-theme=dark] .status-badge{background:var(--legacy-color-35402e);color:var(--legacy-color-cbd7bc)}[data-theme=dark] .status-submitted,[data-theme=dark] .status-rejected{background:var(--legacy-color-473f2c);color:var(--legacy-color-ebc489)}[data-theme=dark] .warning-banner{background:var(--legacy-color-3c3626);color:var(--legacy-color-e3c89d)}[data-theme=dark] .team-banner{border-color:var(--border)}[data-theme=dark] .project-mark{color:color-mix(in srgb, var(--project-color) 55%, white)}[data-theme=dark] .nav-count{background:var(--legacy-color-454231);color:var(--legacy-color-ddc999)}[data-theme=dark] .bar-fill{background:var(--legacy-color-536649)}[data-theme=dark] .is-today .bar-fill{background:var(--legacy-color-9cbb80)}[data-theme=dark] .anomaly-label:not(.warning){color:var(--legacy-color-aed396)}[data-theme=dark] .load-indicator.complete{color:var(--color-sage-300)}[data-theme=dark] .entry-info>.billable-indicator{color:var(--legacy-color-c0d79f)}[data-theme=dark] .button-primary{color:var(--color-on-primary-dark)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.5}}@media (width>=1600px){.sidebar{padding-right:var(--space-6);padding-left:var(--space-6)}.page-content{padding-top:var(--space-10);padding-left:var(--space-13);padding-right:var(--space-13)}.topbar{padding:0 var(--space-13)}.today-primary,.today-secondary{gap:var(--space-7);grid-template-columns:minmax(0,2fr) minmax(310px,1fr)}.timer-card{padding:var(--space-7) var(--space-8) 0}.timer-title{margin-top:var(--space-7)}.timer-title h2{font-size:var(--font-size-30)}.timer-fields{margin-top:var(--space-7)}.timer-clock{font-size:var(--font-size-36)}.timer-bottom{margin-top:var(--space-7);margin-bottom:var(--space-7)}.day-card{padding:var(--space-6) var(--space-7) 0}.progress-ring{width:229px;height:229px}.day-split{padding:var(--space-5) 0}.sidebar-profile{margin-left:calc(var(--space-6) * -1);margin-right:calc(var(--space-6) * -1);padding:var(--space-6) var(--space-6)}.entry-row{padding:var(--space-6) 0}.entry-info>strong,.entry-info>span{font-size:var(--font-size-12)}.favorite-card{padding:var(--space-4)}.favorite-description strong{font-size:var(--font-size-14)}.favorite-description>span{font-size:var(--font-size-12)}.favorite-cards{gap:var(--space-4)}.favorites-section{margin-top:var(--space-8)}.week-panel{padding:var(--space-6) var(--space-6) 0}.bar-chart{height:148px}.bar-label{font-size:var(--font-size-12)}.week-footer{padding:var(--space-4) 0}}@media (width<=1270px){.sidebar{padding-left:var(--space-4);padding-right:var(--space-4)}.sidebar-profile{margin-left:calc(var(--space-4) * -1);margin-right:calc(var(--space-4) * -1);padding:var(--space-5) var(--space-4)}.brand{font-size:var(--font-size-24);margin-left:var(--space-2)}.topbar{padding:0 var(--space-7)}.page-content{padding:var(--space-7)}.today-primary,.today-secondary{gap:var(--space-5);grid-template-columns:minmax(0,1.75fr) minmax(265px,1fr)}.timer-card{padding-left:var(--space-6);padding-right:var(--space-6)}.timer-clock{font-size:var(--font-size-36)}.timer-status,.timer-kicker{font-size:var(--font-size-12)}.timer-actions>.button{padding:var(--space-2) var(--space-3)}.timer-actions kbd{display:none}.timer-title h2{font-size:var(--font-size-24)}.timer-title p,.timer-fields select{font-size:var(--font-size-12)}.day-card{padding-left:var(--space-5);padding-right:var(--space-5)}.welcome-row h1{font-size:var(--font-size-30)}.entry-row,.entry-end{gap:var(--space-2)}.entry-source{display:none}.entry-info>strong,.entry-info>span{font-size:var(--font-size-12)}.favorite-card{padding:var(--space-3)}.favorite-description strong,.favorite-description>span,.day-note,.day-note a{font-size:var(--font-size-12)}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-row{gap:var(--space-3);padding-left:var(--space-5);padding-right:var(--space-5)}.approval-hours{width:70px;margin-right:0}.person-info{min-width:100px}.anomaly-label{min-width:105px;font-size:var(--font-size-12)}.approval-actions{gap:var(--space-1)}.approval-actions>.button{font-size:var(--font-size-12)}.approval-summary{padding:var(--space-6) var(--space-5)}.approval-summary>div{gap:var(--space-3);padding-left:var(--space-5)}.summary-icon{width:38px;height:38px}.approval-summary strong small{font-size:var(--font-size-12)}.week-stats{gap:var(--space-9)}.week-navigation h2{font-size:var(--font-size-12)}.report-filters{gap:var(--space-3)}.report-filters label,.report-filters input,.report-filters select{font-size:var(--font-size-12)}.settings-layout{grid-template-columns:155px minmax(0,1fr)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.sidebar{padding-left:var(--space-3);padding-right:var(--space-3)}.brand{font-size:var(--font-size-24);gap:var(--space-2)}.brand-mark{width:31px;height:33px}.sidebar-profile{margin-left:calc(var(--space-3) * -1);margin-right:calc(var(--space-3) * -1);padding:var(--space-5) var(--space-3)}.workspace-switch{padding:var(--space-2)}.workspace-switch strong{font-size:var(--font-size-14)}.workspace-switch small{font-size:var(--font-size-12)}.workspace-icon{width:28px;height:30px}.nav-link{font-size:var(--font-size-14);padding:var(--space-3)}.sidebar-note{padding:var(--space-4) var(--space-3)}.sidebar-note strong{font-size:var(--font-size-14)}.topbar{padding:0 var(--space-6);height:70px}.page-content{padding:var(--space-7) var(--space-6)}.topbar-actions{gap:var(--space-3)}.global-search>span{display:none}.global-search kbd{margin-left:0}.welcome-row h1{font-size:var(--font-size-24);letter-spacing:var(--legacy-tracking-negative-1)}.welcome-row p{font-size:var(--font-size-14)}.welcome-row>.button{font-size:var(--font-size-12);padding:var(--space-2) var(--space-3)}.welcome-row>.button>kbd{display:none}.greeting{font-size:var(--font-size-12)}.today-primary,.today-secondary{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(240px,.73fr)}.timer-card{padding:var(--space-5) var(--space-5) 0}.timer-kicker{font-size:var(--font-size-12);gap:var(--space-2)}.timer-kicker>svg{width:15px}.timer-status{font-size:var(--font-size-12);background:0 0;border:0;padding:0}.timer-title{margin-top:var(--space-6)}.timer-title h2{font-size:var(--font-size-24)}.timer-title p{font-size:var(--font-size-12);max-width:220px;line-height:var(--leading-body)}.timer-fields{margin-top:var(--space-4);gap:var(--space-2)}.timer-project{padding:0 var(--space-2);gap:var(--space-2);max-width:56%}.timer-activity{padding:0 var(--space-2)}.timer-fields select{font-size:var(--font-size-12)}.timer-bottom{margin-top:var(--space-6);gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.timer-clock{font-size:var(--font-size-36)}.timer-actions{gap:var(--space-1)}.timer-actions>.button{font-size:var(--font-size-12);min-height:36px;padding:var(--space-2)}.timer-stop{width:29px;height:36px}.timer-discard{padding:var(--space-1)}.timer-clock b{margin:0 var(--space-1)}.timer-footnote{font-size:var(--font-size-12)}.day-card{padding:var(--space-5) var(--space-4) 0}.day-card h2{font-size:var(--font-size-12)}.progress-ring{width:198px;height:198px}.day-split>div+div{padding-left:var(--space-4)}.day-progress-caption{font-size:var(--font-size-12)}.entry-row{padding:var(--space-5) 0;gap:var(--space-2);flex-wrap:wrap;position:relative}.entry-row>.project-mark{border-radius:var(--radius-md);width:32px;height:34px;font-size:var(--font-size-16)}.entry-info>strong{font-size:var(--font-size-12)}.entry-info>span{font-size:var(--font-size-12);gap:var(--space-1)}.entry-info>span>b{display:block}.entry-info>span>.dot{display:none}.entry-end{gap:var(--space-2)}.entry-end>strong{font-size:var(--font-size-12);min-width:33px}.entry-end .billable-indicator{display:none}.entry-end>.icon-button{width:18px}.entry-toolbar .segmented.small button{font-size:var(--font-size-12);padding:var(--space-2) var(--space-2)}.entry-toolbar>.subtle,.entries-area>.section-heading h2{font-size:var(--font-size-12)}.favorite-cards{gap:var(--space-2)}.favorite-card{padding:var(--space-3)}.favorite-description strong{font-size:var(--font-size-12)}.favorite-description>span{font-size:var(--font-size-12);line-height:var(--leading-body)}.favorite-play{width:22px;height:22px;bottom:7px;right:7px}.favorite-top .project-mark{width:25px;height:25px}.favorite-description{gap:var(--space-1)}.day-note{line-height:var(--leading-body);flex-wrap:wrap}.day-note a{margin-left:var(--space-6);width:100%;font-size:var(--font-size-12)}.favorites-section{margin-top:var(--space-6)}.favorites-section h2{font-size:var(--font-size-14)}.week-panel{padding:var(--space-5) var(--space-4) 0}.week-panel h2{font-size:var(--font-size-14)}.bar-chart{gap:var(--space-2)}.week-footer{font-size:var(--font-size-12)}.chart-summary>strong{font-size:var(--font-size-24)}.chart-summary>span,.distribution-row,.distribution-row strong{font-size:var(--font-size-12)}.page-footer{justify-content:center;gap:var(--space-3);flex-wrap:wrap}.approval-summary>div{gap:var(--space-2);padding-left:var(--space-4)}.approval-summary{padding:var(--space-5) var(--space-4)}.approval-summary>div>div>span{font-size:var(--font-size-12)}.approval-summary strong{font-size:var(--font-size-24)}.approval-summary strong small{margin:var(--space-2) 0 0;display:block}.approval-summary .summary-icon{width:32px;height:32px}.approval-summary .summary-icon>svg{width:17px}.approval-row{gap:var(--space-3);padding:var(--space-5) var(--space-5);flex-wrap:wrap}.approval-row>.person-info{flex:1}.approval-row>.anomaly-label{margin-left:var(--space-19);min-width:130px;margin-top:calc(var(--space-1) * -1)}.approval-row>.approval-actions{margin-left:auto}.approval-row>.approval-hours{min-width:75px;margin-right:0}.approval-row>.approval-actions .button{font-size:var(--font-size-12)}.week-stats{gap:var(--space-6);padding:var(--space-5)}.week-stat-progress{min-width:140px}.week-stats strong{font-size:var(--font-size-24)}.week-stats>div>span{font-size:var(--font-size-12)}.week-navigation{gap:var(--space-1);flex-wrap:wrap}.week-navigation h2{font-size:var(--font-size-14)}.week-navigation>.button{margin-left:var(--space-1);font-size:var(--font-size-12)}.week-topline>.status-badge{font-size:var(--font-size-12)}.page-heading h1{font-size:var(--font-size-24)}.page-heading>div>p{font-size:var(--font-size-14)}.page-heading>.button{font-size:var(--font-size-12)}.report-stat{padding:var(--space-5)}.report-stat>span{font-size:var(--font-size-12)}.report-stat>strong{font-size:var(--font-size-30)}.report-stats{gap:var(--space-4)}.reports-main{gap:var(--space-5);grid-template-columns:1fr 1fr}.report-projects,.report-week{padding:var(--space-5)}.report-project-row>.project-mark{width:30px;height:32px;font-size:var(--font-size-16)}.report-project-row>div>strong{font-size:var(--font-size-12)}.report-project-row{gap:var(--space-2)}.report-project-row>strong{font-size:var(--font-size-12)}.settings-panel{padding:var(--space-6)}.collection-toolbar{gap:var(--space-4);flex-wrap:wrap}.search-field input{width:160px}.segmented button{font-size:var(--font-size-12);padding:var(--space-2) var(--space-3)}.team-banner{padding:var(--space-6)}.team-banner h2{font-size:var(--font-size-18)}.team-banner .button{font-size:var(--font-size-12)}}@media (width<=850px){.sidebar{display:none}.mobile-menu-button{display:flex}.topbar{height:65px;padding:0 var(--space-6)}.topbar-breadcrumb{gap:var(--space-3)}.page-content{padding:var(--space-7) var(--space-6)}.welcome-row h1{font-size:var(--font-size-30)}.welcome-row>.button{font-size:var(--font-size-14);padding:var(--space-3) var(--space-3)}.today-primary,.today-secondary{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.timer-card{padding:var(--space-6) var(--space-6) 0}.timer-title h2{font-size:var(--font-size-24)}.timer-kicker,.timer-status,.timer-fields select{font-size:var(--font-size-12)}.timer-bottom{gap:var(--space-4)}.timer-clock{font-size:var(--font-size-36)}.timer-actions>.button{font-size:var(--font-size-12);padding:var(--space-2) var(--space-3)}.entry-info>strong{font-size:var(--font-size-14)}.entry-info>span{font-size:var(--font-size-12)}.entry-end>strong{font-size:var(--font-size-14)}.entry-row>.project-mark{width:34px;height:36px}.favorite-cards{gap:var(--space-3)}.favorite-card{padding:var(--space-3)}.favorite-description strong,.favorite-description>span{font-size:var(--font-size-12)}.day-card{padding:var(--space-6) var(--space-5) 0}.progress-ring{width:208px;height:208px}.page-heading{margin-top:var(--space-2)}.page-footer{justify-content:space-between}.demo-note,.project-card-footer>span{font-size:var(--font-size-12)}.approval-row>.anomaly-label{min-width:120px;margin-left:0}.approval-row{gap:var(--space-3)}.person-info{min-width:115px}.approval-row>.approval-hours{min-width:70px}.approval-row>.approval-actions .button{font-size:var(--font-size-12)}.approval-summary strong small{margin-left:var(--space-2);display:inline}.approval-row>.approval-actions{gap:var(--space-1)}.reports-main{grid-template-columns:1.25fr 1fr}}@media (width<=700px){.today-primary,.today-secondary{grid-template-columns:1fr}.welcome-row{margin-bottom:var(--space-6);align-items:flex-start;gap:var(--space-3)}.welcome-row h1{font-size:var(--font-size-24)}.welcome-row>.button{width:38px;height:38px;min-height:38px;margin-top:var(--space-8);padding:0;font-size:0}.welcome-row>.button>svg{width:19px}.welcome-row>.button>kbd{display:none}.welcome-row p{font-size:var(--font-size-14)}.greeting{font-size:var(--font-size-12)}.timer-card{padding:var(--space-6) var(--space-7) 0;min-height:335px}.timer-kicker{font-size:var(--font-size-14)}.timer-status{font-size:var(--font-size-12);border:1px solid var(--legacy-color-ffffff25);padding:var(--space-1) var(--space-2)}.timer-title{margin-top:var(--space-6)}.timer-title h2{font-size:var(--font-size-30)}.timer-title p{max-width:none;font-size:var(--font-size-14)}.timer-fields{margin-top:var(--space-6);max-width:460px}.timer-fields select{font-size:var(--font-size-14)}.timer-project,.timer-activity{padding:0 var(--space-3)}.timer-description{font-size:var(--font-size-14);margin-top:var(--space-1)}.timer-bottom{margin-top:var(--space-6);margin-bottom:var(--space-6)}.timer-clock{font-size:var(--font-size-36)}.timer-actions>.button{font-size:var(--font-size-14);padding:var(--space-3) var(--space-4);min-height:41px}.timer-actions>.button>kbd{display:inline}.timer-stop{width:35px;height:41px}.timer-discard{padding:var(--space-2)}.timer-footnote{font-size:var(--font-size-12);padding:var(--space-4) 0}.timer-art{width:340px;height:340px;right:-38px}.day-card{padding:var(--space-6) var(--space-6);column-gap:var(--space-6);grid-template-rows:auto auto auto;grid-template-columns:170px 1fr;display:grid;position:relative}.day-card .section-heading{justify-content:flex-start;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;grid-area:1/2;margin:0}.day-card .section-heading h2{font-size:var(--font-size-14)}.progress-ring{grid-area:1/1/span 3;align-self:center;width:170px;height:170px}.ring-label>strong{font-size:var(--font-size-36)}.ring-label>span{font-size:var(--font-size-12)}.ring-spark{bottom:29px;right:5px}.day-progress-caption{text-align:left;margin:var(--space-1) 0 var(--space-4);font-size:var(--font-size-12);grid-area:2/2;justify-content:flex-start;align-self:end}.day-split{padding:var(--space-4) 0 var(--space-1);grid-area:3/2;align-self:end}.day-split span{font-size:var(--font-size-12)}.day-split strong{font-size:var(--font-size-16)}.today-secondary{margin-top:var(--space-7)}.entries-area>.section-heading h2{font-size:var(--font-size-14)}.entry-toolbar .segmented.small button{font-size:var(--font-size-12);padding:var(--space-2) var(--space-3)}.entry-toolbar>.subtle{font-size:var(--font-size-12)}.entry-row{padding:var(--space-5) 0;gap:var(--space-3)}.entry-row>.project-mark{width:38px;height:40px;font-size:var(--font-size-20)}.entry-info>strong{font-size:var(--font-size-12)}.entry-info>span{font-size:var(--font-size-12);gap:var(--space-1)}.entry-info>span>b{display:block}.entry-end{gap:var(--space-3)}.entry-end>strong{font-size:var(--font-size-16);min-width:42px}.entry-end .billable-indicator{display:block}.entry-end>.icon-button{width:23px}.add-entry-row{font-size:var(--font-size-14);padding:var(--space-3)}.day-note{font-size:var(--font-size-12);flex-wrap:nowrap}.day-note a{width:auto;font-size:var(--font-size-12);margin-left:auto}.favorites-section{margin:var(--space-7) 0 var(--space-2)}.favorites-section h2{font-size:var(--font-size-12)}.favorite-cards{gap:var(--space-3)}.favorite-card{padding:var(--space-4)}.favorite-description strong{font-size:var(--font-size-14)}.favorite-description>span{font-size:var(--font-size-12)}.favorite-top .project-mark{width:30px;height:30px}.favorite-play{width:25px;height:25px}.today-aside{gap:var(--space-5);margin-top:var(--space-2);grid-template-columns:1.15fr 1fr;display:grid}.week-panel{padding:var(--space-5) var(--space-5) 0}.project-distribution{padding-top:var(--space-4)}.week-panel h2,.project-distribution h2,.chart-summary>span{font-size:var(--font-size-12)}.distribution-row{font-size:var(--font-size-12);margin-bottom:var(--space-4)}.distribution-row strong{font-size:var(--font-size-12)}.distribution-caption{font-size:var(--font-size-12);line-height:var(--leading-body)}.page-footer{margin-top:var(--space-8);justify-content:center;gap:var(--space-3)}.demo-note{font-size:var(--font-size-12)}.page-heading{margin-bottom:var(--space-6);align-items:flex-start;gap:var(--space-4)}.page-heading h1{font-size:var(--font-size-24)}.page-heading>.button{font-size:var(--font-size-12);padding:var(--space-2) var(--space-3);min-height:36px;margin-top:var(--space-1)}.page-heading>.reviewer-badge{display:none}.projects-grid,.team-grid{gap:var(--space-4)}.project-card{padding:var(--space-5)}.project-title h2{font-size:var(--font-size-16)}.project-card-footer{gap:var(--space-2);flex-wrap:wrap}.project-card-footer>button{font-size:var(--font-size-12)}.project-card-footer>span{display:none}.project-card-footer .avatar{width:24px;height:24px}.new-project-card{min-height:345px}.week-topline{gap:var(--space-4);flex-wrap:wrap}.week-navigation h2{font-size:var(--font-size-12)}.week-navigation{gap:var(--space-1)}.week-navigation>.button{font-size:var(--font-size-12);margin-left:var(--space-2)}.week-topline>.status-badge{font-size:var(--font-size-12)}.week-stats{gap:var(--space-4);padding:var(--space-5);flex-wrap:wrap;justify-content:space-between}.week-stats strong{font-size:var(--font-size-24)}.week-stat-progress{margin-left:0;margin-top:var(--space-1);flex-basis:100%;gap:var(--space-2)!important}.week-stats>div>span{font-size:var(--font-size-12)}.week-table-toolbar{padding:var(--space-4);flex-wrap:wrap}.week-table-toolbar .button{padding:var(--space-2)}.week-submit-footer{padding:var(--space-4);flex-wrap:wrap}.week-submit-footer>.button-ghost{font-size:var(--font-size-12);padding:var(--space-2)}.week-submit-footer>.subtle{font-size:var(--font-size-12)}.weekly-panel>.add-entry-row{margin:var(--space-4);width:calc(100% - 32px)}.info-banner{flex-wrap:wrap}.info-banner>.button{margin-left:var(--space-5)}.keyboard-tip{font-size:var(--font-size-12);text-align:center;line-height:var(--leading-body)}.approval-summary{padding:var(--space-5) var(--space-4)}.approval-summary>div{gap:var(--space-2);padding-left:var(--space-4)}.approval-summary .summary-icon{display:none}.approval-summary strong small{font-size:var(--font-size-12)}.approvals-list-heading{padding:var(--space-5);flex-wrap:wrap}.approvals-list-heading>.button{font-size:var(--font-size-12)}.approval-row{padding:var(--space-5);column-gap:var(--space-3);row-gap:var(--space-4)}.approval-row>.person-info{min-width:130px}.approval-row>.approval-hours{min-width:60px;max-width:80px;margin-left:auto}.approval-row>.anomaly-label{margin-left:var(--space-19);font-size:var(--font-size-12);min-width:140px}.approval-row>.approval-actions{margin-left:auto}.approval-row>.approval-actions .button{font-size:var(--font-size-12)}.approval-footer{padding:var(--space-4) var(--space-5);flex-wrap:wrap}.approval-footer>.button{font-size:var(--font-size-12);margin-left:auto}.team-banner{padding:var(--space-6);flex-direction:column;align-items:flex-start}.team-banner h2{font-size:var(--font-size-20)}.team-banner .button{margin-top:var(--space-1)}.report-filters{padding:var(--space-4);gap:var(--space-3)}.report-filters label{font-size:var(--font-size-12)}.report-filters input,.report-filters select{font-size:var(--font-size-14)}.report-filters>.button{margin-left:0}.report-stats{gap:var(--space-3)}.report-stat{padding:var(--space-5) var(--space-4)}.report-stat>span{font-size:var(--font-size-12);line-height:var(--leading-body);flex-direction:column;align-items:flex-start}.report-stat>strong{font-size:var(--font-size-30);margin-top:var(--space-3)}.report-stat>p{font-size:var(--font-size-12);line-height:var(--leading-body)}.reports-main{grid-template-columns:1fr}.report-projects,.report-week{padding:var(--space-6)}.report-project-row>div>strong,.report-project-row>div>span{font-size:var(--font-size-12)}.report-project-row>.project-mark{width:36px;height:38px;font-size:var(--font-size-18)}.report-project-row>strong{font-size:var(--font-size-14)}.report-week .bar-chart{height:180px}.report-table{padding:var(--space-5)}.settings-layout{gap:var(--space-5);grid-template-columns:1fr}.settings-nav{gap:var(--space-2);flex-direction:row}.settings-nav>button{font-size:var(--font-size-14);padding:var(--space-3) var(--space-3)}.settings-panel{padding:var(--space-7)}.settings-panel h2{font-size:var(--font-size-20)}.profile-preview .small-tag{font-size:var(--font-size-12)}.topbar-actions{gap:var(--space-2)}}@media (width<=440px){.topbar{padding:0 var(--space-4);height:62px}.topbar-breadcrumb{font-size:var(--font-size-12);gap:var(--space-2)}.breadcrumb-workspace{display:none}.topbar-actions{gap:var(--space-2)}.topbar-divider{margin:0 var(--space-1)}.global-search>kbd{display:none}.global-search{padding:var(--space-2)}.page-content{padding:var(--space-6) var(--space-5) var(--space-5)}.welcome-row{gap:var(--space-2)}.welcome-row h1{font-size:var(--font-size-24);letter-spacing:var(--legacy-tracking-negative-1)}.greeting{font-size:var(--font-size-12);margin-bottom:var(--space-3);gap:var(--space-1)}.greeting svg{width:14px}.welcome-row p{font-size:var(--font-size-12);line-height:var(--leading-body);max-width:280px}.welcome-row>.button{width:34px;height:34px;min-height:34px;margin-top:var(--space-8);flex-shrink:0}.timer-card{padding:var(--space-6) var(--space-5) 0;border-radius:var(--radius-lg);min-height:325px}.timer-top{gap:var(--space-1)}.timer-kicker{font-size:var(--font-size-12);gap:var(--space-2)}.timer-status{font-size:var(--font-size-12);padding:var(--space-1) var(--space-2)}.timer-title h2{font-size:var(--font-size-24)}.timer-title p{font-size:var(--font-size-12);line-height:var(--leading-body)}.timer-fields{gap:var(--space-2)}.timer-fields select{font-size:var(--font-size-12);padding:var(--space-3) 0}.timer-project{padding:0 var(--space-2);max-width:56%}.timer-activity{padding:0 var(--space-2)}.timer-description{font-size:var(--font-size-12)}.timer-clock{font-size:var(--font-size-36);letter-spacing:var(--legacy-tracking-negative-1-7)}.timer-bottom{gap:var(--space-2);margin-top:var(--space-7);margin-bottom:var(--space-6);flex-wrap:nowrap}.timer-clock b{margin:0 var(--space-1);vertical-align:3px}.timer-actions{gap:var(--space-1)}.timer-actions>.button{padding:var(--space-2) var(--space-3);font-size:var(--font-size-12);min-height:38px}.timer-actions>.button>kbd{display:none}.timer-discard{padding:var(--space-1)}.timer-stop{width:31px;height:38px}.timer-actions>.button>svg{width:12px}.timer-footnote{font-size:var(--font-size-12);padding:var(--space-4) 0}.timer-art{opacity:.2;top:10px;right:-95px}.day-card{column-gap:var(--space-4);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);grid-template-columns:145px 1fr}.progress-ring{width:145px;height:145px}.ring-label>strong{font-size:var(--font-size-30)}.ring-label>span{font-size:var(--font-size-12)}.ring-spark{width:25px;height:25px;bottom:24px;right:1px}.ring-spark>svg{width:13px}.day-card .section-heading h2{font-size:var(--font-size-12)}.date-pill{font-size:var(--font-size-12);padding:var(--space-1) var(--space-1)}.day-card .section-heading{gap:var(--space-2)}.day-progress-caption{font-size:var(--font-size-12);gap:var(--space-1);line-height:var(--leading-body);margin:var(--space-3) 0}.day-split{gap:var(--space-2);padding:var(--space-3) 0 0}.day-split>div+div{padding-left:var(--space-2)}.day-split span{font-size:var(--font-size-12);white-space:nowrap}.day-split strong{font-size:var(--font-size-14);gap:var(--space-1)}.day-split .dot{width:4px;height:4px}.entry-info>strong{font-size:var(--font-size-12);max-width:180px}.entry-info>span{font-size:var(--font-size-12);gap:var(--space-1);line-height:var(--leading-body)}.entry-info>span>b{display:block}.entry-row{gap:var(--space-2);padding:var(--space-5) 0}.entry-row>.project-mark{width:33px;height:35px;font-size:var(--font-size-18)}.entry-end{gap:var(--space-2)}.entry-end>strong{font-size:var(--font-size-14);min-width:36px}.entry-end>.billable-indicator{display:none}.entry-end>.icon-button{width:19px}.entry-toolbar .segmented.small button{font-size:var(--font-size-12);padding:var(--space-2) var(--space-2)}.entry-toolbar>.subtle{font-size:var(--font-size-12)}.entry-list{min-height:220px}.entries-area>.section-heading{margin-bottom:var(--space-4)}.entries-area>.section-heading h2{font-size:var(--font-size-14)}.add-entry-row{font-size:var(--font-size-12);padding:var(--space-3)}.add-entry-row>span{font-size:var(--font-size-12)}.day-note{font-size:var(--font-size-12);row-gap:var(--space-2);flex-wrap:wrap}.day-note a{font-size:var(--font-size-12);margin-left:auto}.favorites-section h2{font-size:var(--font-size-12)}.favorite-cards{gap:var(--space-2)}.favorite-card{padding:var(--space-3) var(--space-2) var(--space-3)}.favorite-description strong{font-size:var(--font-size-12)}.favorite-description>span{font-size:var(--font-size-12);min-height:25px;line-height:var(--leading-body);padding-right:0}.favorite-play{margin:var(--space-2) 0 0 auto;width:24px;height:24px;position:static}.favorite-top{margin-bottom:var(--space-3)}.favorite-top .project-mark{width:27px;height:27px;font-size:var(--font-size-14)}.favorite-top .icon-button{width:19px}.today-aside{margin-top:var(--space-2);gap:var(--space-2);grid-template-columns:1fr}.week-panel{padding:var(--space-6) var(--space-5) 0}.week-panel h2{font-size:var(--font-size-12)}.chart-summary>strong{font-size:var(--font-size-24)}.chart-summary>span{font-size:var(--font-size-12)}.bar-chart{height:140px;margin-top:var(--space-5)}.bar-track{max-width:28px}.bar-label{font-size:var(--font-size-12)}.week-footer{font-size:var(--font-size-12);padding:var(--space-4) 0}.project-distribution{padding:var(--space-5) var(--space-1) 0}.project-distribution h2{font-size:var(--font-size-12)}.distribution-row{font-size:var(--font-size-14);margin-bottom:var(--space-4)}.distribution-row strong{font-size:var(--font-size-14)}.distribution-bar{height:9px}.distribution-caption{font-size:var(--font-size-12)}.page-footer{font-size:var(--font-size-12);line-height:var(--leading-body)}.footer-brand{font-size:var(--font-size-14)}.demo-note{font-size:var(--font-size-12);gap:var(--space-1);flex-wrap:wrap;justify-content:center}.page-heading h1{font-size:var(--font-size-24);letter-spacing:var(--legacy-tracking-negative-1)}.page-heading{gap:var(--space-4);flex-wrap:wrap}.page-heading>div>p{font-size:var(--font-size-14);margin-top:var(--space-2)}.page-heading>.button{font-size:var(--font-size-14);padding:var(--space-3) var(--space-3);margin-top:0}.collection-toolbar{gap:var(--space-4)}.segmented{gap:var(--space-1)}.segmented>button{font-size:var(--font-size-12);padding:var(--space-2) var(--space-2)}.search-field{width:100%}.search-field>input{width:100%;font-size:var(--font-size-14)}.projects-grid,.team-grid{gap:var(--space-4);grid-template-columns:1fr}.project-card{padding:var(--space-6)}.project-title h2{font-size:var(--font-size-18)}.project-card>p{font-size:var(--font-size-12);max-width:290px}.project-client{font-size:var(--font-size-14)}.project-card-footer>span{font-size:var(--font-size-12);display:flex}.project-card-footer>button{font-size:var(--font-size-12)}.project-card-footer .avatar{width:28px;height:28px;font-size:var(--font-size-12)}.new-project-card{min-height:200px}.project-hours>span{font-size:var(--font-size-14)}.project-hours>strong{font-size:var(--font-size-20)}.project-card>.status-badge{font-size:var(--font-size-12)}.project-mini-bar{height:5px}.week-navigation{gap:var(--space-1);flex-wrap:wrap}.week-navigation h2{font-size:var(--font-size-14)}.week-navigation>.button{font-size:var(--font-size-12);margin-left:0}.week-navigation .icon-button{width:26px}.week-stats{gap:var(--space-4);padding:var(--space-5)}.week-stats strong{font-size:var(--font-size-24)}.week-stats>div>span{font-size:var(--font-size-12)}.week-stat-progress{margin-top:var(--space-1)}.week-table-toolbar{gap:var(--space-3)}.week-table-toolbar .segmented>button,.week-table-toolbar>.button,.week-submit-footer>.button-ghost{font-size:var(--font-size-12)}.week-submit-footer>.button-primary{width:100%;margin-top:var(--space-1)}.week-submit-footer>.subtle{font-size:var(--font-size-12)}.day-agenda{padding:0 var(--space-4) var(--space-3);grid-template-columns:1fr}.keyboard-tip{font-size:var(--font-size-12)}.approval-summary{padding:var(--space-5) var(--space-3);gap:var(--space-2);margin-bottom:var(--space-6)}.approval-summary>div{padding-left:var(--space-3)}.approval-summary>div>div>span{font-size:var(--font-size-12);line-height:var(--leading-body)}.approval-summary strong{font-size:var(--font-size-24)}.approval-summary strong small{margin:var(--space-2) 0 0;font-size:var(--font-size-12);display:block}.approval-summary>div>div{gap:var(--space-3)}.approvals-list-heading{padding:var(--space-5)}.approvals-list-heading h2{font-size:var(--font-size-14)}.approval-group-label{padding:var(--space-3) var(--space-5);font-size:var(--font-size-12)}.approval-row{padding:var(--space-5) var(--space-4);gap:var(--space-3)}.approval-row>.person-info{min-width:113px}.approval-row>.person-info>strong{font-size:var(--font-size-14)}.approval-row>.person-info>span{font-size:var(--font-size-12)}.approval-row>.avatar{width:32px;height:32px;font-size:var(--font-size-12)}.approval-row>.approval-hours{width:55px;min-width:55px;max-width:55px;margin-left:0}.approval-hours strong,.approval-hours strong>span{font-size:var(--font-size-12)}.approval-row>.anomaly-label{min-width:120px;font-size:var(--font-size-12);margin-left:0}.approval-row>.approval-actions{gap:var(--space-2)}.approval-row>.approval-actions .button{font-size:var(--font-size-12)}.approve-button,.reject-button{width:28px;height:28px}.approval-footer{padding:var(--space-4) var(--space-5)}.approval-footer>span{font-size:var(--font-size-12)}.team-card{padding:var(--space-6)}.team-card h2{font-size:var(--font-size-16)}.team-card p,.team-tag{font-size:var(--font-size-12)}.team-card-hours>span{font-size:var(--font-size-14)}.team-card-hours>strong{font-size:var(--font-size-16)}.team-sheet-state{font-size:var(--font-size-12)}.team-banner h2{font-size:var(--font-size-20)}.team-banner p{font-size:var(--font-size-14);line-height:var(--leading-body)}.report-filters{gap:var(--space-3);padding:var(--space-4)}.report-filters>span{display:none}.report-filters label{width:100%;font-size:var(--font-size-14);justify-content:space-between}.report-filters input,.report-filters select{width:calc(100% - 60px);padding:var(--space-2);font-size:var(--font-size-14)}.report-filters .button{margin-left:auto}.report-stats{gap:var(--space-2)}.report-stat{padding:var(--space-4) var(--space-3)}.report-stat>span{font-size:var(--font-size-12);gap:var(--space-2)}.report-stat>strong{font-size:var(--font-size-24);margin:var(--space-4) 0 var(--space-2);letter-spacing:var(--legacy-tracking-negative-1)}.report-stat>p{font-size:var(--font-size-12);line-height:var(--leading-body)}.report-stat>span>svg{width:17px}.reports-main{gap:var(--space-5)}.report-projects,.report-week,.report-table{padding:var(--space-5)}.report-table .section-heading h2,.report-table .section-heading>.subtle{font-size:var(--font-size-12)}.settings-nav{gap:var(--space-1);justify-content:space-between}.settings-nav>button{font-size:var(--font-size-12);padding:var(--space-3);gap:var(--space-2)}.settings-nav>button>svg{width:15px}.settings-panel{padding:var(--space-6) var(--space-5)}.settings-panel h2{font-size:var(--font-size-20);line-height:var(--leading-body)}.settings-panel h2+p{font-size:var(--font-size-14)}.profile-preview{gap:var(--space-3);flex-wrap:wrap}.profile-preview>.avatar{width:40px;height:40px;font-size:var(--font-size-12)}.profile-preview strong,.profile-preview div>span{font-size:var(--font-size-12)}.profile-preview .small-tag{margin-left:var(--space-13)}.settings-panel .form-fields{gap:var(--space-5)}.theme-options{gap:var(--space-3)}.theme-preview{height:110px;padding:var(--space-2);gap:var(--space-2)}.theme-preview>div{width:20px}.theme-preview i{height:36px}.theme-preview span{height:27px}.theme-option>span{font-size:var(--font-size-14)}.theme-option>span svg{width:15px}.settings-note{font-size:var(--font-size-12)}.dialog-content{padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dialog-heading h2{font-size:var(--font-size-20)}.dialog-heading p{font-size:var(--font-size-14)}.dialog-heading{margin-bottom:var(--space-6)}.form-fields label,.form-label{font-size:var(--font-size-14)}.form-fields input:not([type=checkbox]),.form-fields select,.form-fields textarea,.form-label textarea{font-size:var(--font-size-12);padding:var(--space-3)}.form-row{gap:var(--space-3)}.form-fields{gap:var(--space-4)}.shortcut-hint{display:none}.dialog-footer{gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap}.dialog-footer>div{gap:var(--space-2);margin-left:auto}.dialog-footer>.button,.dialog-footer>div>.button{font-size:var(--font-size-12);padding:var(--space-2) var(--space-3)}.dialog-footer>.subtle,.dialog-footer>.input-hint{font-size:var(--font-size-12)}.dialog-footer>div>.button-primary{padding:var(--space-2) var(--space-3)}.toast{font-size:var(--font-size-14);max-width:calc(100vw - 26px);padding:var(--space-3) var(--space-4);bottom:18px}.command-dialog{max-height:82vh;padding-bottom:0;top:9vh}.command-results{max-height:48vh}.command-item,.command-input>input,.command-group{font-size:var(--font-size-12)}.command-footer{font-size:var(--font-size-12);padding:var(--space-4) 0}.shortcuts-list>div{font-size:var(--font-size-14)}.shortcuts-list kbd{font-size:var(--font-size-12)}.help-note{padding:var(--space-3);gap:var(--space-3)}.help-note p{font-size:var(--font-size-12)}.floating-timer{font-size:var(--font-size-12);padding:var(--space-3) var(--space-4);gap:var(--space-3);bottom:18px;right:16px}.floating-timer strong{font-size:var(--font-size-16)}.mobile-nav-dialog{border-radius:0 var(--radius-xl) var(--radius-xl) 0;width:280px;max-height:100dvh;padding:var(--space-6) var(--space-5) 0}.mobile-nav-dialog>.dialog-heading{margin-bottom:var(--space-5)}.approval-alerts strong{font-size:var(--font-size-14)}.approval-alerts>div>span:last-child{font-size:var(--font-size-12)}.person-review>div>span{font-size:var(--font-size-12);line-height:var(--leading-body)}.detail-metrics{gap:var(--space-8)}.copy-preview>div{font-size:var(--font-size-12);gap:var(--space-2);grid-template-columns:62px 1fr 38px}.activity-tags>span{font-size:var(--font-size-12)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-transition{transform:none!important}}.loading-state{justify-content:center;align-items:center;gap:var(--space-3);min-height:400px;color:var(--muted);font-size:var(--font-size-12);display:flex}.loading-orbit{border:2px solid var(--border);border-top-color:var(--green);border-radius:var(--radius-full);width:22px;height:22px;animation:1s linear infinite orbitSpin}.is-running .timer-art{animation:90s linear infinite orbitSpin}@keyframes orbitSpin{to{transform:rotate(360deg)}}.page-transition{animation:.2s ease-out pageEnter}@keyframes pageEnter{0%{transform:translateY(4px)}to{transform:translateY(0)}}.demo-session-button{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:var(--radius-md);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);font-size:var(--font-size-12);display:flex}.demo-session-button:hover{color:var(--green);background:var(--green-soft)}.session-list{gap:var(--space-2);flex-direction:column;display:flex}.session-list>button{border-bottom:1px solid var(--border);text-align:left;border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);display:flex}.session-list>button:hover{background:var(--green-soft)}.session-list>button>span:not(.avatar){gap:var(--space-1);flex-direction:column;flex:1;display:flex}.session-list strong{font-size:var(--font-size-12);font-weight:var(--legacy-font-weight-550)}.session-list small{color:var(--muted);font-size:var(--font-size-12)}.session-list>button>svg{color:var(--green)}.project-editor-dialog{width:min(800px,100vw - 32px)}.editor-tabs{gap:var(--space-1);width:100%;margin:0 0 var(--space-6);padding:var(--space-1);display:flex}.editor-tabs>button{padding:var(--space-3);font-size:var(--font-size-12);flex:1}.editor-explanation{margin-bottom:var(--space-5)}.editor-explanation h3{letter-spacing:var(--legacy-tracking-negative-0-3);font-size:var(--font-size-14)}.editor-explanation p{color:var(--muted);max-width:610px;margin-top:var(--space-2);font-size:var(--font-size-14);line-height:var(--leading-body)}.assignment-list{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.assignment-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius-lg);align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-4);display:flex}.assignment-row.included{background:var(--surface)}.assignment-person{align-items:center;gap:var(--space-3);min-width:0;font-size:var(--font-size-14);flex:1;display:flex}.assignment-person>input{margin:0}.assignment-person>span:not(.avatar){gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.assignment-person strong{font-size:var(--font-size-12);font-weight:var(--legacy-font-weight-550)}.assignment-person small{color:var(--muted);font-size:var(--font-size-12);line-height:var(--leading-body)}.assignment-rates{gap:var(--space-3);flex:1;max-width:290px;display:flex}.assignment-rates>label{min-width:0;color:var(--muted);gap:var(--space-2);font-size:var(--font-size-12);flex-direction:column;flex:1;display:flex}.assignment-rates input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-12)}.field-heading{margin-bottom:var(--space-3);font-size:var(--font-size-14)}.activity-picker{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.activity-picker>label{font-size:var(--font-size-12);align-items:center!important;gap:var(--space-2)!important;flex-direction:row!important}.project-status-row{align-items:center;gap:var(--space-3);display:flex}.project-policy-tag{color:var(--muted);padding:var(--space-1) 0;font-size:var(--font-size-12)}.project-hours small{letter-spacing:0;color:var(--muted);font-family:var(--font-body);font-size:var(--font-size-12);font-weight:var(--font-weight-regular)}.project-card .project-budget-caption{min-height:0;color:var(--muted);margin:var(--space-2) 0 0;font-size:var(--font-size-12);line-height:var(--leading-body)}.project-rate-caption{color:var(--muted);margin-top:var(--space-3);font-size:var(--font-size-12);line-height:var(--leading-body)}.project-deadline{color:var(--muted);align-items:center;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--font-size-12);line-height:var(--leading-body);display:flex}.project-card-footer>span{white-space:nowrap;font-size:var(--font-size-12)}.project-detail-dialog{width:min(680px,100vw - 32px)}.project-detail-dialog .detail-metrics{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.project-detail-dialog .detail-metrics strong{font-size:var(--font-size-20)}.project-assignment-table{margin:var(--space-4) 0 var(--space-6)}.project-assignment-table table{border-collapse:collapse;text-align:left;width:100%;min-width:390px}.project-assignment-table th{color:var(--muted);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-1);font-size:var(--font-size-12);font-weight:var(--font-weight-regular)}.project-assignment-table td{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-1);font-size:var(--font-size-14)}.project-assignment-table td:first-child>.avatar{margin-right:var(--space-2)}.project-assignment-table td:first-child>span{vertical-align:middle}.finance-period-row{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);align-items:center;gap:var(--space-7);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);display:flex}.finance-month-label{gap:var(--space-2);flex-direction:column;display:flex}.finance-month-label>span{color:var(--muted);font-size:var(--font-size-12)}.finance-month-label>input{color:var(--text);min-width:180px;max-width:210px;font-size:var(--font-size-16);font-weight:var(--legacy-font-weight-550);background:0 0;border:0;padding:0}.finance-period-state{color:var(--muted);align-items:center;gap:var(--space-3);margin-left:var(--space-3);display:flex}.finance-period-state>svg{color:var(--legacy-color-819870)}.finance-period-state>div{gap:var(--space-2);flex-direction:column;display:flex}.finance-period-state strong{font-size:var(--font-size-14);font-weight:var(--legacy-font-weight-550)}.finance-period-state span{color:var(--muted);font-size:var(--font-size-12);line-height:var(--leading-body)}.finance-period-state.closed>svg{color:var(--green)}.finance-period-row>.button{font-size:var(--font-size-14);margin-left:auto}.finance-stats{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-stat{padding:var(--space-6) var(--space-7);position:relative;overflow:hidden}.finance-stat>span{color:var(--muted);align-items:center;gap:var(--space-2);font-size:var(--font-size-14);display:flex}.finance-stat>strong{letter-spacing:var(--legacy-tracking-negative-1-1);white-space:nowrap;font-variant-numeric:tabular-nums;margin:var(--space-5) 0 var(--space-3);font-family:var(--font-heading);font-size:var(--font-size-30);font-weight:var(--legacy-font-weight-550);display:block}.finance-stat>p{color:var(--muted);font-size:var(--font-size-12)}.finance-stat.revenue{color:var(--legacy-color-eef5e5);background:var(--color-forest-700);border-color:var(--color-forest-700)}.finance-stat.revenue>span{color:var(--legacy-color-d4e3c8)}.finance-stat.revenue>p{color:var(--legacy-color-c1d3b3)}.finance-stat.revenue>strong{color:var(--legacy-color-e6f4d9)}.finance-toolbar{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.finance-tabs{gap:var(--space-1);padding:var(--space-1)}.finance-tabs>button{padding:var(--space-2) var(--space-4);font-size:var(--font-size-14)}.finance-filters{gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.finance-filters>label{min-width:0}.finance-filters select{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);min-width:155px;max-width:230px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-14)}.finance-warning{margin:0 0 var(--space-6);font-size:var(--font-size-14)}.finance-groups{gap:var(--space-5);flex-direction:column;display:flex}.finance-group{overflow:hidden}.finance-group-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 40%, var(--surface));align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6);display:flex}.finance-client-icon{border:1px solid var(--border);width:43px;height:43px;color:var(--green);background:var(--surface);border-radius:var(--radius-lg);flex-shrink:0;place-items:center;display:grid}.finance-group-header h2{font-size:var(--font-size-16);font-weight:var(--legacy-font-weight-550)}.finance-group-header p{color:var(--muted);margin-top:var(--space-2);font-size:var(--font-size-12);line-height:var(--leading-body)}.finance-group-total{white-space:nowrap;align-items:flex-end;gap:var(--space-2);flex-direction:column;margin-left:auto;display:flex}.finance-group-total>span{color:var(--muted);font-size:var(--font-size-12)}.finance-group-total>strong{letter-spacing:var(--legacy-tracking-negative-0-7);font-variant-numeric:tabular-nums;font-family:var(--font-heading);font-size:var(--font-size-24);font-weight:var(--legacy-font-weight-550)}.finance-table{text-align:left;border-collapse:collapse;width:100%;min-width:690px}.finance-table th{color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:var(--space-3) var(--space-4);font-size:var(--font-size-12);font-weight:var(--font-weight-regular)}.finance-table td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:var(--space-5) var(--space-4);font-size:var(--font-size-14);line-height:var(--leading-body)}.finance-table tr:last-child td{border-bottom:0}.finance-table td>strong{white-space:nowrap;font-weight:var(--legacy-font-weight-550)}.finance-table td:last-child,.finance-table th:last-child{text-align:right}.finance-table th:first-child,.finance-table td:first-child{padding-left:var(--space-6)}.finance-table th:last-child,.finance-table td:last-child{padding-right:var(--space-6)}.finance-project-name{white-space:nowrap;align-items:center;gap:var(--space-2);display:flex}.finance-project-name>div{gap:var(--space-1);flex-direction:column;display:flex}.finance-project-name strong{font-size:var(--font-size-14);font-weight:var(--legacy-font-weight-550)}.finance-project-name>div>span{color:var(--muted);font-size:var(--font-size-12)}.consultant-count{color:var(--muted);align-items:center;gap:var(--space-2);display:flex}.finance-detail-link{border:1px solid var(--border);width:30px;height:30px;color:var(--green);border-radius:var(--radius-md);justify-content:center;align-items:center;margin-left:auto;display:flex}.finance-detail-link:hover{background:var(--green-soft)}.financial-ledger{padding:var(--space-6) 0 0;overflow:hidden}.financial-ledger>.section-heading{padding:0 var(--space-6)}.financial-ledger .finance-table{min-width:1190px}.ledger-project{color:var(--muted);white-space:normal;max-width:220px;margin-top:var(--space-1);font-size:var(--font-size-12);line-height:var(--leading-body);display:block}.financial-footnote{color:var(--muted);align-items:flex-start;gap:var(--space-2);margin:var(--space-6) var(--space-1) 0;display:flex}.financial-footnote>svg{color:var(--green);margin-top:var(--space-1)}.financial-footnote p{max-width:750px;font-size:var(--font-size-12);line-height:var(--leading-body)}.finance-close-dialog{width:min(640px,100vw - 32px)}.close-summary{gap:var(--space-5);margin-bottom:var(--space-1);padding:var(--space-5) 0 var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.close-summary>div{gap:var(--space-2);flex-direction:column;display:flex}.close-summary span{color:var(--muted);font-size:var(--font-size-12)}.close-summary strong{letter-spacing:var(--legacy-tracking-negative-0-6);font-family:var(--font-heading);font-size:var(--font-size-20);font-weight:var(--legacy-font-weight-550)}.closing-pending-list{gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);flex-direction:column;display:flex}.closing-pending-list>div{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-12);display:flex}.closing-pending-list strong{font-weight:var(--legacy-font-weight-550)}.closing-pending-list span{color:var(--muted)}.finance-detail-dialog{width:min(820px,100vw - 32px)}.finance-detail-dialog .finance-table{min-width:650px}@media (width<=1200px){.finance-period-row{gap:var(--space-4);padding:var(--space-5) var(--space-5)}.finance-period-state{margin-left:0}.finance-period-state span{max-width:200px;font-size:var(--font-size-12)}.finance-stat{padding:var(--space-6)}.finance-stat>strong{font-size:var(--font-size-24)}.finance-stats{gap:var(--space-4)}.finance-period-row>.button{padding:var(--space-2) var(--space-3);font-size:var(--font-size-12)}.finance-group-total>strong{font-size:var(--font-size-20)}.finance-group-header h2{font-size:var(--font-size-16)}}@media (width<=950px){.finance-period-row{gap:var(--space-4) var(--space-5);flex-wrap:wrap}.finance-period-state{margin-left:auto}.finance-period-row>.button{margin-left:0}.finance-stats{gap:var(--space-3)}.finance-stat{padding:var(--space-5) var(--space-5)}.finance-stat>strong{font-size:var(--font-size-24)}.finance-stat>span,.finance-stat>p{font-size:var(--font-size-12)}.topbar-actions{gap:var(--space-3)}.demo-session-button{padding:var(--space-2) var(--space-2);font-size:var(--font-size-12)}.finance-filters select{min-width:145px;font-size:var(--font-size-12)}.finance-group-header{padding:var(--space-5)}.finance-group-total>strong{font-size:var(--font-size-20)}}@media (width<=650px){.finance-period-row{gap:var(--space-5);padding:var(--space-5)}.finance-period-state{flex:1;margin-left:0}.finance-period-state span{max-width:220px}.finance-period-row>.button{margin-left:auto}.finance-month-label>input{min-width:160px;font-size:var(--font-size-14)}.finance-stats{gap:var(--space-3);grid-template-columns:1fr}.finance-stat{padding:var(--space-6) var(--space-6)}.finance-stat>span{font-size:var(--font-size-12)}.finance-stat>strong{margin:var(--space-4) 0 var(--space-3);font-size:var(--font-size-30)}.finance-stat>p{font-size:var(--font-size-14)}.finance-toolbar{gap:var(--space-4)}.finance-tabs{gap:var(--space-1);width:100%}.finance-tabs>button{gap:var(--space-1);padding:var(--space-2);font-size:var(--font-size-12);flex:1}.finance-tabs>button>svg{width:14px}.finance-filters{gap:var(--space-2)}.finance-filters>label{flex:1;min-width:140px}.finance-filters select{width:100%;min-width:0;max-width:none;padding:var(--space-3);font-size:var(--font-size-14)}.finance-group-header{gap:var(--space-3);padding:var(--space-5);flex-wrap:wrap}.finance-group-header h2{font-size:var(--font-size-16)}.finance-group-header p{font-size:var(--font-size-12)}.finance-group-total{margin-left:auto}.finance-group-total>span{font-size:var(--font-size-12)}.finance-group-total>strong{font-size:var(--font-size-20)}.finance-client-icon{width:37px;height:37px}.finance-group-header>.avatar{width:36px;height:36px;font-size:var(--font-size-12)}.financial-footnote p{font-size:var(--font-size-12)}.editor-tabs>button{gap:var(--space-1);padding:var(--space-2) var(--space-2);font-size:var(--font-size-14)}.editor-tabs>button>svg{width:14px}.assignment-row{padding:var(--space-4);flex-wrap:wrap}.assignment-person{flex-basis:100%}.assignment-rates{gap:var(--space-4);max-width:none;padding-left:var(--space-7)}.assignment-person strong,.assignment-person small,.assignment-rates>label{font-size:var(--font-size-12)}.assignment-rates input{padding:var(--space-2) var(--space-3);font-size:var(--font-size-12)}.project-editor-dialog{padding:var(--space-6) var(--space-6)}.activity-picker{gap:var(--space-3) var(--space-4)}.project-detail-dialog .detail-metrics strong{font-size:var(--font-size-18)}.project-detail-dialog .detail-metrics span{font-size:var(--font-size-12)}.close-summary{gap:var(--space-3)}.close-summary strong{font-size:var(--font-size-20)}.finance-period-state>div>strong{font-size:var(--font-size-14)}.demo-session-button{gap:var(--space-1);padding:var(--space-2);font-size:var(--font-size-12)}}@media (width<=440px){.demo-session-button>svg:first-child{display:none}.demo-session-button{max-width:110px;font-size:var(--font-size-12)}.topbar-actions{gap:var(--space-2)}.project-editor-dialog,.project-detail-dialog,.finance-close-dialog,.finance-detail-dialog{width:calc(100vw - 24px);padding:var(--space-6) var(--space-5)}.editor-tabs{gap:var(--space-1);flex-wrap:wrap}.editor-tabs>button{gap:var(--space-1);padding:var(--space-2) var(--space-1);font-size:var(--font-size-12)}.editor-tabs>button>svg{display:none}.editor-explanation h3{font-size:var(--font-size-14);line-height:var(--leading-body)}.editor-explanation p{font-size:var(--font-size-14)}.assignment-row{gap:var(--space-4);padding:var(--space-4) var(--space-3)}.assignment-rates{gap:var(--space-3);padding-left:var(--space-6)}.assignment-rates input{font-size:var(--font-size-12)}.assignment-person{gap:var(--space-2)}.assignment-person small{font-size:var(--font-size-12)}.assignment-person strong{font-size:var(--font-size-14)}.project-editor-dialog .dialog-footer>.input-hint{font-size:var(--font-size-12)}.project-editor-dialog .dialog-footer>div{margin-left:auto}.project-detail-dialog .detail-metrics{gap:var(--space-3)}.project-detail-dialog .detail-metrics strong{font-size:var(--font-size-16);line-height:var(--leading-body)}.project-detail-dialog .detail-metrics span,.project-deadline,.project-card .project-budget-caption{font-size:var(--font-size-12)}.project-card-footer>span{font-size:var(--font-size-12);display:flex}.project-policy-tag{font-size:var(--font-size-12)}.project-rate-caption{font-size:var(--font-size-14)}.finance-period-row{gap:var(--space-4);padding:var(--space-5)}.finance-month-label{width:100%}.finance-month-label>input{width:100%;max-width:none;font-size:var(--font-size-16)}.finance-period-state{flex-basis:100%}.finance-period-state span{max-width:none;font-size:var(--font-size-12)}.finance-period-row>.button{width:100%;font-size:var(--font-size-14);margin-left:0}.finance-stats{gap:var(--space-3)}.finance-stat{padding:var(--space-6)}.finance-stat>strong{font-size:var(--font-size-30)}.finance-tabs>button{white-space:normal;padding:var(--space-2) var(--space-2);font-size:var(--font-size-12);line-height:var(--leading-body)}.finance-tabs>button>svg{display:none}.finance-filters>label{min-width:130px}.finance-filters select{padding:var(--space-3);font-size:var(--font-size-12)}.finance-warning{font-size:var(--font-size-12);line-height:var(--leading-body)}.finance-group-header{gap:var(--space-4) var(--space-3);padding:var(--space-5) var(--space-4)}.finance-group-header h2{font-size:var(--font-size-14)}.finance-group-header p{max-width:220px;font-size:var(--font-size-12)}.finance-group-total{align-items:flex-start;gap:var(--space-1);margin-left:var(--space-12);flex-basis:100%}.finance-group-total>strong{font-size:var(--font-size-20)}.finance-group-total>span{font-size:var(--font-size-12)}.financial-ledger>.section-heading{padding:0 var(--space-5)}.financial-ledger .section-heading h2{font-size:var(--font-size-12)}.close-summary{gap:var(--space-5);grid-template-columns:1fr 1fr}.close-summary strong{font-size:var(--font-size-20)}.close-summary>div:last-child{grid-column:1/-1}.closing-pending-list>div{align-items:flex-start;gap:var(--space-1);flex-direction:column}.closing-pending-list strong{font-size:var(--font-size-14)}.closing-pending-list span{font-size:var(--font-size-12)}.session-list small{font-size:var(--font-size-12);line-height:var(--leading-body)}.session-list strong{font-size:var(--font-size-12)}.project-assignment-table td:first-child>.avatar{margin-right:var(--space-2)}}.avatar-purple{color:var(--legacy-color-665180)}.avatar-blue{color:var(--legacy-color-365e77)}.avatar-orange{color:var(--legacy-color-80522f)}.avatar-rose{color:var(--legacy-color-855060)}[data-theme=light] .status-draft{color:var(--legacy-color-675f47)}[data-theme=light] .status-submitted,[data-theme=light] .status-planning{color:var(--legacy-color-786331)}[data-theme=light] .status-rejected{color:var(--legacy-color-954a3c)}.legacy-rates-option{margin-top:var(--space-5);padding:var(--space-4);background:var(--green-soft);border-radius:var(--radius-md);line-height:var(--leading-body)}.legacy-rates-option>span{font-size:var(--font-size-14)}.legacy-rates-option small{line-height:var(--leading-body)}.finance-warning>.button{font-size:var(--font-size-12);flex-shrink:0;margin-left:auto}@media (width<=650px){.finance-warning{flex-wrap:wrap}.finance-warning>.button{margin-left:var(--space-6)}}.hf-input,.hf-select,.hf-textarea{width:100%;min-width:0;min-height:var(--control-touch-min);border:var(--border-width) solid var(--color-field-border);border-radius:var(--radius-md);background:var(--color-field-bg);color:var(--color-field-text);padding:var(--space-3);font-family:var(--font-body);font-size:var(--font-size-16);line-height:var(--leading-body);transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast)}.hf-input:hover:not(:disabled),.hf-select:hover:not(:disabled),.hf-textarea:hover:not(:disabled){border-color:var(--color-field-hover-border)}.hf-input:focus,.hf-select:focus,.hf-textarea:focus{box-shadow:none;outline:none}.hf-input:focus-visible,.hf-select:focus-visible,.hf-textarea:focus-visible{box-shadow:var(--shadow-field-focus) var(--color-field-focus)}.hf-checkbox:focus{box-shadow:none;outline:none}.hf-checkbox:focus-visible{box-shadow:0 var(--space-1) 0 calc(var(--focus-width) * -1) var(--color-field-focus)}@media (forced-colors:active){.hf-checkbox:focus-visible{box-shadow:none;outline:var(--focus-width) solid Highlight;outline-offset:var(--space-1)}}.hf-input[aria-invalid=true],.hf-select[aria-invalid=true],.hf-textarea[aria-invalid=true]{--color-field-focus:var(--color-field-error);border-color:var(--color-field-error)}.hf-input:disabled,.hf-select:disabled,.hf-textarea:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.hf-input[readonly],.hf-textarea[readonly]{background:var(--color-surface-soft)}.hf-textarea{resize:vertical}.hf-checkbox{width:var(--control-checkbox);height:var(--control-checkbox);accent-color:var(--color-primary);flex-shrink:0}.hf-checkbox:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.hf-input[aria-busy=true],.hf-select[aria-busy=true],.hf-textarea[aria-busy=true]{cursor:progress}.hf-card[aria-disabled=true]{opacity:var(--opacity-disabled)}.hf-card{padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text)}.hf-table{border-collapse:collapse;width:100%;font-size:var(--font-size-14);line-height:var(--leading-body)}.hf-table th,.hf-table td{padding:var(--space-3) var(--space-4);text-align:start;border-bottom:var(--border-width) solid var(--color-border)}.hf-table th{color:var(--color-text-muted);font-weight:var(--font-weight-medium);background:var(--color-surface-soft)}.hf-table tbody tr:hover{background:var(--color-surface-soft)}.hf-table .numeric{text-align:end;font-variant-numeric:tabular-nums}.hf-tone-neutral{--tone-text:var(--color-text-muted);--tone-bg:var(--color-surface-soft)}.hf-tone-success{--tone-text:var(--color-success);--tone-bg:var(--color-success-bg)}.hf-tone-warning{--tone-text:var(--color-warning);--tone-bg:var(--color-warning-bg)}.hf-tone-danger{--tone-text:var(--color-danger);--tone-bg:var(--color-danger-bg)}.hf-tone-info{--tone-text:var(--color-info);--tone-bg:var(--color-info-bg)}.hf-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--leading-body);color:var(--tone-text);background:var(--tone-bg);display:inline-flex}.hf-toast,.hf-field-error{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-14);line-height:var(--leading-body);display:flex}.hf-toast{background:var(--tone-bg);color:var(--tone-text);border:var(--border-width) solid currentColor}.hf-field-error{color:var(--color-danger);background:var(--color-danger-bg);margin:var(--space-4) 0 0}.hf-field-error svg,.hf-toast svg{margin-top:var(--space-1)}.hf-skeleton{min-height:var(--space-4);border-radius:var(--radius-sm);background:var(--color-skeleton);animation:hf-pulse var(--motion-skeleton) ease-in-out infinite;display:block}@keyframes hf-pulse{50%{opacity:var(--opacity-disabled)}}.design-pilot .button{min-height:var(--control-touch-min);padding:var(--space-3) var(--space-4);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);line-height:var(--leading-body);border-radius:var(--radius-md)}.design-pilot .button-primary{background:var(--color-primary);color:var(--color-on-primary)}.design-pilot .button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.design-pilot .button-secondary{color:var(--color-text);border-color:var(--color-field-border);background:var(--color-surface)}.design-pilot .button-ghost{color:var(--color-text-muted)}.design-pilot .button-lime{background:var(--color-accent);color:var(--color-on-accent)}.design-pilot .button-danger{background:var(--color-danger-bg);color:var(--color-danger)}.design-pilot button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.design-pilot .button:disabled,.design-pilot .icon-button:disabled{opacity:1;color:var(--color-disabled-text);background:var(--color-disabled-bg);border-color:var(--color-border);box-shadow:none;transform:none}.design-pilot button:focus-visible,.design-pilot a:focus-visible,.design-pilot [tabindex="0"]:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.design-pilot .button[aria-busy=true]{cursor:progress}.design-pilot .button[aria-busy=true]:after{content:"";width:var(--space-3);height:var(--space-3);border:var(--focus-width) solid currentColor;border-radius:var(--radius-full);animation:hf-spin var(--motion-spinner) linear infinite;border-right-color:#0000}@keyframes hf-spin{to{transform:rotate(1turn)}}.design-pilot .empty-state{padding:var(--space-12) var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg)}.design-pilot .empty-state h3{font-size:var(--font-size-20);line-height:var(--leading-heading)}.design-pilot .empty-state p{font-size:var(--font-size-14);line-height:var(--leading-body);max-width:var(--measure-body)}.design-pilot .empty-icon{color:var(--color-primary);background:var(--color-primary-soft)}@media (prefers-reduced-motion:reduce){.hf-skeleton,.design-pilot .button[aria-busy=true]:after{animation:none}.design-pilot .button,.hf-input,.hf-select,.hf-textarea{transition:none}}body:has(.projects-pilot){min-width:320px}.projects-pilot{font-size:var(--font-size-14);line-height:var(--leading-body);overflow-wrap:anywhere}.projects-eyebrow{color:var(--color-primary);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:var(--space-3);display:block}.projects-pilot .page-heading{margin-bottom:var(--space-8);align-items:center;gap:var(--space-6)}.projects-pilot .page-heading h1{font-family:var(--font-heading);font-size:var(--font-size-36);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.projects-pilot .page-heading p{font-size:var(--font-size-16);line-height:var(--leading-body);margin-top:var(--space-3);max-width:var(--measure-body)}.projects-pilot .collection-toolbar{align-items:stretch;gap:var(--space-6);margin-bottom:var(--space-6);flex-direction:column;display:flex}.projects-pilot .segmented{padding:var(--space-1);gap:var(--space-1);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);align-self:flex-start;width:100%}.projects-pilot .segmented button{min-height:var(--control-touch-min);padding:var(--space-2);font-size:var(--font-size-12);color:var(--color-text-muted);border-radius:var(--radius-sm);flex:1}.projects-pilot .segmented button.active{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:none}.projects-pilot .segmented button span{font-size:var(--font-size-12);margin-left:var(--space-1)}.project-search{gap:var(--space-2);flex-direction:column;display:flex}.project-search>span{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.projects-pilot .search-field{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-touch-min);padding:0 var(--space-3);border:var(--border-width) solid var(--color-field-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.projects-pilot .search-field input{font-size:var(--font-size-16);width:100%;padding:var(--space-2) 0;min-height:var(--control-touch-min);background:0 0;border:0;outline:none}.projects-pilot .search-field:focus-within{box-shadow:none;outline:none}.projects-pilot .search-field:has(input:focus-visible){box-shadow:var(--shadow-field-focus) var(--color-field-focus)}.projects-pilot .search-field input:focus-visible{box-shadow:none}.projects-pilot .projects-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.projects-pilot .project-card{padding:var(--space-6);border-radius:var(--radius-lg);border-color:var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--project-color) 6%, var(--color-surface)), var(--color-surface) 55%);transition:border-color var(--motion-fast), transform var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex}.projects-pilot .project-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.projects-pilot .project-card-top{margin-bottom:var(--space-5)}.projects-pilot .project-card-top .project-mark{width:var(--space-12);height:var(--space-12);font-size:var(--font-size-24);border-radius:var(--radius-md)}.projects-pilot .project-card-top .icon-button{color:var(--color-warning)}.projects-pilot .project-client,.projects-pilot .project-client>span{font-size:var(--font-size-12);color:var(--color-text-muted)}.projects-pilot .project-client>span{margin-left:var(--space-2)}.projects-pilot .project-title{min-height:var(--control-touch-min);padding:var(--space-2) 0;gap:var(--space-3)}.projects-pilot .project-title h2{min-width:0;font-family:var(--font-heading);font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-title)}.projects-pilot .project-title svg{color:var(--color-primary);width:var(--space-5)}.projects-pilot .project-card>p{font-size:var(--font-size-14);line-height:var(--leading-body);color:var(--color-text-muted);min-height:var(--space-12);max-width:var(--measure-body);margin:var(--space-2) 0 var(--space-5)}.projects-pilot .project-status-row{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.projects-pilot .project-policy-tag{font-size:var(--font-size-12);color:var(--color-text-muted);padding:var(--space-1) 0}.projects-pilot .project-hours{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--font-size-12);flex-direction:column;display:flex}.projects-pilot .project-hours strong{font-family:var(--font-heading);font-size:var(--font-size-30);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading);color:var(--color-text);font-variant-numeric:tabular-nums}.projects-pilot .project-hours>span{font-size:var(--font-size-12)}.projects-pilot .project-hours small{font-family:var(--font-body);font-size:var(--font-size-14);color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.projects-pilot .project-mini-bar{height:var(--space-2);border-radius:var(--radius-pill);margin-top:var(--space-4)}.projects-pilot .project-card>.project-budget-caption,.projects-pilot .project-rate-caption{font-size:var(--font-size-12);line-height:var(--leading-body);margin:var(--space-2) 0 0;min-height:0}.projects-pilot .project-deadline{font-size:var(--font-size-12);line-height:var(--leading-body);gap:var(--space-2);margin-top:var(--space-5);margin-bottom:var(--space-5)}.projects-pilot .project-card-footer{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);grid-template-columns:auto 1fr;margin-top:auto;display:grid}.projects-pilot .project-card-footer .avatar{width:var(--space-8);height:var(--space-8);font-size:var(--font-size-12)}.projects-pilot .project-card-footer>span{font-size:var(--font-size-12);justify-self:end}.projects-pilot .project-card-footer>button{justify-content:center;gap:var(--space-2);font-size:var(--font-size-14);width:100%;min-height:var(--control-touch-min);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);grid-column:1/-1;margin:0}.projects-pilot .project-card-footer>button:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.projects-pilot .new-project-card{border-color:var(--color-field-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:var(--space-8);gap:var(--space-4);color:var(--color-text)}.projects-pilot .new-project-card>span{width:var(--space-16);height:var(--space-16);color:var(--color-primary);border-color:var(--color-primary)}.projects-pilot .new-project-card strong{font-family:var(--font-heading);font-size:var(--font-size-18);line-height:var(--leading-heading)}.projects-pilot .new-project-card p{font-size:var(--font-size-14);line-height:var(--leading-body);max-width:var(--measure-body);text-align:center}.projects-pilot .reviewer-badge{font-size:var(--font-size-14)}.design-pilot.dialog-content{overflow-wrap:anywhere;width:min(var(--layout-modal-detail), calc(100vw - var(--space-6)));padding:var(--space-6);font-size:var(--font-size-14);line-height:var(--leading-body);border-radius:var(--radius-xl);max-height:calc(100dvh - var(--space-8))}.design-pilot .dialog-heading{gap:var(--space-4);align-items:flex-start}.design-pilot .dialog-heading h2{font-family:var(--font-heading);font-size:var(--font-size-24);line-height:var(--leading-heading);font-weight:var(--font-weight-semibold)}.design-pilot .dialog-heading p{font-size:var(--font-size-14);line-height:var(--leading-body);margin-top:var(--space-2);max-width:var(--measure-body)}.design-pilot .input-hint,.design-pilot .checkbox-label small{font-size:var(--font-size-12);line-height:var(--leading-body);color:var(--color-text-muted)}.design-pilot .form-fields{gap:var(--space-6)}.design-pilot .form-fields label{font-size:var(--font-size-14);gap:var(--space-2);line-height:var(--leading-body)}.design-pilot .form-fields .hf-input,.design-pilot .form-fields .hf-select,.design-pilot .form-fields .hf-textarea,.design-pilot .assignment-rates .hf-input{font-size:var(--font-size-16);min-height:var(--control-touch-min);padding:var(--space-3);border-radius:var(--radius-md);border-color:var(--color-field-border);line-height:var(--leading-body)}.design-pilot .form-fields .hf-input[aria-invalid=true],.design-pilot .form-fields .hf-select[aria-invalid=true],.design-pilot .form-fields .hf-textarea[aria-invalid=true]{border-color:var(--color-field-error)}.design-pilot .form-fields .hf-input[readonly],.design-pilot .form-fields .hf-textarea[readonly]{background:var(--color-surface-soft)}.design-pilot .form-fields .hf-input[type=color]{max-width:none;padding:var(--space-2)}.design-pilot .checkbox-label,.design-pilot .assignment-person{min-height:var(--control-touch-min);align-items:center;gap:var(--space-3);font-size:var(--font-size-14);cursor:pointer}.design-pilot .hf-checkbox{width:var(--control-checkbox);height:var(--control-checkbox);margin:0}.design-pilot.project-editor-dialog{width:min(var(--layout-modal-project), calc(100vw - var(--space-6)));flex-direction:column;padding:0;display:flex;overflow:hidden}.project-editor-dialog.design-pilot>.dialog-heading{padding:var(--space-6);flex-shrink:0;margin:0}.project-editor-dialog.design-pilot>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.design-pilot .editor-tabs{padding:0 var(--space-4) var(--space-4);gap:var(--space-2);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);border-radius:0;flex-shrink:0;margin:0;display:flex}.design-pilot .editor-tabs>button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-touch-min);font-size:var(--font-size-12);line-height:var(--leading-body);padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);flex:1;display:flex}.design-pilot .editor-tabs>button.active{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:none}.project-form-scroll{min-height:0;padding:var(--space-6);overscroll-behavior:contain;overflow:auto}.design-pilot .editor-explanation{margin:0 0 var(--space-6)}.design-pilot .editor-explanation h3{font-family:var(--font-heading);font-size:var(--font-size-18);line-height:var(--leading-heading);letter-spacing:normal}.design-pilot .editor-explanation p{font-size:var(--font-size-14);line-height:var(--leading-body);max-width:var(--measure-body);margin-top:var(--space-3)}.design-pilot .field-heading{font-size:var(--font-size-14);margin-bottom:var(--space-3)}.design-pilot .activity-picker{gap:var(--space-2) var(--space-4)}.design-pilot .activity-picker>label{font-size:var(--font-size-14);gap:var(--space-2)!important}.design-pilot .assignment-list{gap:var(--space-4);margin-bottom:var(--space-4)}.design-pilot .assignment-row{align-items:stretch;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-soft);border-color:var(--color-border);flex-direction:column;display:flex}.design-pilot .assignment-row.included{background:var(--color-surface);border-color:var(--color-field-border)}.design-pilot .assignment-person strong{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.design-pilot .assignment-person small{font-size:var(--font-size-12);line-height:var(--leading-body)}.design-pilot .assignment-person .avatar{width:var(--space-8);height:var(--space-8);font-size:var(--font-size-12)}.design-pilot .assignment-rates{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;display:grid}.design-pilot .assignment-rates>label{font-size:var(--font-size-12);line-height:var(--leading-body);gap:var(--space-2);color:var(--color-text-muted)}.design-pilot .dialog-footer{padding:var(--space-4) var(--space-6);gap:var(--space-3);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;align-items:stretch;margin:0}.design-pilot .dialog-footer>div{gap:var(--space-3);grid-template-columns:1fr 1.5fr;display:grid}.design-pilot .dialog-footer .button{min-height:var(--control-touch-min);font-size:var(--font-size-14);padding:var(--space-3);white-space:normal;line-height:var(--leading-body)}.design-pilot .dialog-footer .input-hint{font-size:var(--font-size-12)}.design-pilot .table-scroll-hint{font-size:var(--font-size-12);color:var(--color-text-muted);line-height:var(--leading-body);margin:0 0 var(--space-4);display:none}.design-pilot .project-detail-heading{gap:var(--space-4);margin:var(--space-6) 0}.design-pilot .project-detail-heading span{font-size:var(--font-size-12)}.design-pilot .detail-metrics{gap:var(--space-4);padding:var(--space-5) 0;margin:var(--space-6) 0}.design-pilot .detail-metrics span{font-size:var(--font-size-12);line-height:var(--leading-body)}.design-pilot .detail-metrics strong{font-size:var(--font-size-20);line-height:var(--leading-heading)}.design-pilot .info-banner{font-size:var(--font-size-14);line-height:var(--leading-body);color:var(--color-info);background:var(--color-info-bg);padding:var(--space-4)}.design-pilot .detail-subheading{font-size:var(--font-size-16);margin:var(--space-6) 0 var(--space-3)}.design-pilot .project-assignment-table{margin:var(--space-3) 0 var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.design-pilot .project-assignment-table .hf-table{min-width:480px}.design-pilot .project-assignment-table th,.design-pilot .project-assignment-table td{font-size:var(--font-size-14);padding:var(--space-3)}.design-pilot .project-assignment-table th:not(:first-child),.design-pilot .project-assignment-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.design-pilot .project-assignment-table .avatar{font-size:var(--font-size-12)}.design-pilot .activity-tags>span{font-size:var(--font-size-12);padding:var(--space-2) var(--space-3);background:var(--color-surface-soft);color:var(--color-text-muted)}body:has(.projects-pilot) .toast{font-size:var(--font-size-14);line-height:var(--leading-body);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md)}@media (width>=700px){.projects-pilot .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-pilot .collection-toolbar{flex-direction:row;justify-content:space-between;align-items:flex-end}.projects-pilot .segmented{align-self:flex-end;width:auto}.projects-pilot .segmented button{font-size:var(--font-size-14);padding:var(--space-2) var(--space-3)}.project-search{width:40%}.design-pilot .editor-tabs{padding:0 var(--space-6) var(--space-4)}.design-pilot .editor-tabs>button{font-size:var(--font-size-14);padding:var(--space-3)}.design-pilot .assignment-row{flex-direction:row;align-items:center}.design-pilot .assignment-rates{max-width:48%}.design-pilot .dialog-footer{flex-direction:row;align-items:center}.design-pilot .dialog-footer>div{display:flex}}@media (width>=1280px){.projects-pilot .projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=699px){.design-pilot .table-scroll-hint{display:block}.page-content:has(.projects-pilot){padding:var(--space-6) var(--space-4)}.projects-pilot .page-heading{align-items:stretch;gap:var(--space-5)}.projects-pilot .page-heading h1{font-size:var(--font-size-30)}.projects-pilot .page-heading .button{width:100%}.design-pilot .form-row{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.design-pilot .editor-tabs>button{flex-direction:column}.design-pilot .project-detail-heading>div{min-width:0}.design-pilot .detail-metrics{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.design-pilot .detail-metrics strong{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.projects-pilot .project-card{transition:none}.projects-pilot .project-card:hover{transform:none}}body{min-width:320px}.app-shell{font-size:var(--font-size-14);line-height:var(--leading-body);overflow-wrap:anywhere}.app-shell h1{font-family:var(--font-heading);font-size:var(--font-size-36);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.app-shell h2{font-size:var(--font-size-20);line-height:var(--leading-heading)}.app-shell h3{font-size:var(--font-size-16);line-height:var(--leading-heading)}.app-shell .page-heading{gap:var(--space-6);margin-bottom:var(--space-8)}.app-shell .page-heading p,.app-shell .welcome-row p{font-size:var(--font-size-16);line-height:var(--leading-body);max-width:var(--measure-body);margin-top:var(--space-3)}.app-shell .panel{border-radius:var(--radius-lg)}.app-shell .section-heading h2{font-size:var(--font-size-18)}.app-shell .nav-link{font-size:var(--font-size-14);min-height:var(--control-touch-min)}.app-shell .nav-group{font-size:var(--font-size-12);letter-spacing:var(--tracking-label)}.app-shell .sidebar-utilities{margin-top:var(--space-4)}.app-shell .sidebar-utilities>div{gap:var(--space-1)}.app-shell .sidebar-utilities>div>.nav-link{flex:1;min-width:0}.app-shell .sidebar-note{padding:var(--space-4)}.app-shell .sidebar-note p{font-size:var(--font-size-14);line-height:var(--leading-body)}.app-shell .sidebar-profile{padding:var(--space-4)}.app-shell .topbar{gap:var(--space-3)}.app-shell .topbar-breadcrumb,.app-shell .topbar-breadcrumb strong{font-size:var(--font-size-12)}.app-shell .topbar-actions{gap:var(--space-3)}.app-shell .demo-session-button,.app-shell .global-search{min-height:var(--control-touch-min);min-width:var(--control-touch-min);font-size:var(--font-size-12);border-radius:var(--radius-md)}.app-shell .demo-session-button>svg:first-child{flex-shrink:0;display:block}.command-result-count{padding:var(--space-3) var(--space-6) 0;color:var(--color-text-muted);font-size:var(--font-size-12);overflow-wrap:anywhere}.recovery-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fatal-error .form-error{max-width:var(--measure-body);margin:var(--space-4) auto}.table-scroll:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--space-1) * -1)}.app-shell .topbar-actions>a{min-width:var(--control-touch-min);min-height:var(--control-touch-min);justify-content:center;align-items:center;display:flex}.design-pilot button{min-height:var(--control-touch-min);min-width:var(--control-touch-min)}.design-pilot .icon-button{width:var(--control-touch-min);height:var(--control-touch-min)}.app-shell .button{font-size:var(--font-size-14)}.app-shell .page-footer{gap:var(--space-4);font-size:var(--font-size-12);flex-wrap:wrap}.app-shell .page-footer .demo-note{font-size:var(--font-size-12)}.app-shell .page-content{min-width:0}.app-shell .welcome-row{gap:var(--space-6);margin-bottom:var(--space-8)}.app-shell .welcome-row>.button{font-size:var(--font-size-14);width:auto;min-height:var(--control-touch-min);margin-top:0}.app-shell .welcome-row>.button kbd{display:inline}.app-shell .today-primary{gap:var(--space-6);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.app-shell .timer-card{padding:var(--space-6) var(--space-6) 0;border-radius:var(--radius-xl);color:var(--color-timer-text)}.app-shell .timer-top{gap:var(--space-3);flex-wrap:wrap}.app-shell .timer-title h2{font-size:var(--font-size-24);line-height:var(--leading-heading)}.app-shell .timer-title p{font-size:var(--font-size-14);line-height:var(--leading-body);color:var(--color-timer-muted)}.app-shell .timer-fields{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.app-shell .timer-fields label{align-items:stretch;gap:var(--space-2);background:0 0;border:0;flex-direction:column;max-width:none;padding:0;display:flex}.app-shell .timer-fields .timer-project i{display:none}.app-shell .timer-field-label,.app-shell .timer-description-label>span{font-size:var(--font-size-12);color:var(--color-timer-muted);line-height:var(--leading-body)}.app-shell .timer-card .hf-select,.app-shell .timer-card .hf-input{--color-field-focus:var(--color-timer-muted);font-size:var(--font-size-16);line-height:var(--leading-body);min-height:var(--control-touch-min);padding:var(--space-3);border:var(--border-width) solid var(--color-timer-border);border-radius:var(--radius-md);background:var(--color-timer-field);color:var(--color-timer-text)}.app-shell .timer-card .hf-select:disabled,.app-shell .timer-card .hf-input:disabled{color:var(--color-timer-muted);cursor:not-allowed}.app-shell .timer-card .hf-input::placeholder{color:var(--color-timer-muted)}.app-shell .timer-description-label{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex;position:relative}.app-shell .timer-bottom{gap:var(--space-4);margin:var(--space-6) 0;flex-wrap:wrap}.app-shell .timer-clock{font-size:var(--font-size-timer);line-height:var(--leading-display)}.app-shell .timer-clock b{font-size:var(--font-size-30);margin:0 var(--space-1);vertical-align:baseline}.app-shell .timer-actions{gap:var(--space-2);flex-wrap:wrap}.app-shell .timer-actions .button{min-height:var(--control-touch-min);padding:var(--space-3) var(--space-4);font-size:var(--font-size-14)}.app-shell .timer-discard,.app-shell .timer-stop{min-width:var(--control-touch-min);min-height:var(--control-touch-min);border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}.app-shell .timer-footnote{font-size:var(--font-size-12);line-height:var(--leading-body)}.app-shell .timer-status{font-size:var(--font-size-12);color:var(--color-timer-text)}.app-shell .day-card,.app-shell .entries-area,.app-shell .weekly-rhythm,.app-shell .project-breakdown{padding:var(--space-6)}.app-shell .day-total{font-size:var(--font-size-36)}.app-shell .ring-value{stroke:var(--color-primary)}.app-shell .bar-fill{background:color-mix(in srgb, var(--color-primary) 75%, var(--color-surface))}.app-shell .is-today .bar-fill{background:var(--color-primary)}.app-shell .entry-toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center}.app-shell .entry-row{padding:var(--space-4) 0;gap:var(--space-3)}.app-shell .entry-info{min-height:var(--control-touch-min)}.app-shell .entry-info>strong{font-size:var(--font-size-14)}.app-shell .entry-info>span,.app-shell .entry-info b{font-size:var(--font-size-12)}.app-shell .entry-end{gap:var(--space-2)}.app-shell .entry-end>.icon-button{width:var(--control-touch-min);height:var(--control-touch-min)}.app-shell .entry-end>strong{font-size:var(--font-size-18)}.app-shell .favorite-play{width:var(--control-touch-min);height:var(--control-touch-min)}.app-shell .favorite-description>span{font-size:var(--font-size-12)}.app-shell .day-note a{min-height:var(--control-touch-min);align-items:center;display:inline-flex}.app-shell .collection-toolbar{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:flex-end}.app-shell .segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-soft);flex-wrap:wrap;display:flex}.app-shell .segmented>button{min-height:var(--control-touch-min);padding:var(--space-2) var(--space-3);font-size:var(--font-size-14);color:var(--color-text-muted);border-radius:var(--radius-sm)}.app-shell .segmented>button.active{color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}.app-shell .segmented>button>span{font-size:var(--font-size-12)}.app-shell .search-field{gap:var(--space-2);width:auto;height:auto;min-height:var(--control-touch-min);border-color:var(--color-field-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.app-shell .search-field .search-label{font-size:var(--font-size-12);color:var(--color-text-muted);flex:0 0 100%}.app-shell .search-field input{min-height:var(--control-touch-min);width:auto;min-width:0;font-size:var(--font-size-16);background:0 0;border:0;flex:1;padding:0}.app-shell .search-field:focus-within{box-shadow:none;outline:none}.app-shell .search-field:has(input:focus-visible){box-shadow:var(--shadow-field-focus) var(--color-field-focus)}.app-shell .search-field input:focus{box-shadow:none;outline:none}.app-shell .project-search .search-field{padding:0 var(--space-3);flex-wrap:nowrap}.app-shell .team-filter{gap:var(--space-2);height:auto;min-height:var(--control-touch-min);flex-wrap:wrap;display:flex}.app-shell .filter-label{font-size:var(--font-size-12);color:var(--color-text-muted);line-height:var(--leading-body);display:block}.app-shell .team-filter .filter-label{flex:0 0 100%}.app-shell .team-filter select{font-size:var(--font-size-16);min-height:var(--control-touch-min);border-color:var(--color-field-border)}.app-shell .status-badge{font-size:var(--font-size-12);line-height:var(--leading-body);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-muted)}.app-shell .status-approved,.app-shell .status-active{color:var(--color-success);background:var(--color-success-bg)}.app-shell .status-submitted,.app-shell .status-planning{color:var(--color-info);background:var(--color-info-bg)}.app-shell .status-rejected{color:var(--color-danger);background:var(--color-danger-bg)}.app-shell .anomaly-label,.app-shell .green-text,.app-shell .load-indicator.complete{color:var(--color-success)}.app-shell .anomaly-label.warning{color:var(--color-warning);background:var(--color-warning-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.app-shell .warning-banner,.design-pilot .warning-banner{color:var(--color-warning);background:var(--color-warning-bg);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-14);line-height:var(--leading-body)}.app-shell .info-banner{color:var(--color-info);background:var(--color-info-bg);font-size:var(--font-size-14);line-height:var(--leading-body);padding:var(--space-4)}.app-shell .approval-summary{gap:var(--space-6)}.app-shell .approvals-panel{padding:var(--space-6)}.app-shell .approval-row{gap:var(--space-3);padding:var(--space-5) 0}.app-shell .approval-checkbox{min-width:var(--control-touch-min);min-height:var(--control-touch-min);justify-content:center;align-items:center;display:inline-flex}.app-shell .approve-button,.app-shell .reject-button{width:var(--control-touch-min);height:var(--control-touch-min)}.app-shell .approve-button{color:var(--color-success);background:var(--color-success-bg)}.app-shell .reject-button{color:var(--color-danger);background:var(--color-danger-bg)}.app-shell .approval-group-label{color:var(--color-warning);font-size:var(--font-size-12)}.app-shell .approval-group-label.safe{color:var(--color-success)}.app-shell .person-info{min-width:0}.app-shell .person-info>strong{font-size:var(--font-size-14)}.app-shell .approval-actions{gap:var(--space-2)}.app-shell .team-grid{gap:var(--space-6)}.app-shell .team-card{padding:var(--space-6);border-radius:var(--radius-lg)}.app-shell .team-card h2{font-family:var(--font-heading);font-size:var(--font-size-20)}.app-shell .team-card>p{font-size:var(--font-size-14)}.app-shell .team-card .team-tag,.app-shell .team-sheet-state{font-size:var(--font-size-12)}.app-shell .team-card-hours strong{font-size:var(--font-size-30)}.app-shell .team-card-hours small{font-size:var(--font-size-14)}.app-shell .team-banner{gap:var(--space-6);padding:var(--space-6);flex-wrap:wrap}.app-shell .team-banner h2{font-size:var(--font-size-20);line-height:var(--leading-heading)}.app-shell .report-filters{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-shell .report-filters label{min-width:0;font-size:var(--font-size-12);gap:var(--space-2);flex:1}.app-shell .report-filters .hf-input,.app-shell .report-filters .hf-select{font-size:var(--font-size-16);min-height:var(--control-touch-min);border-color:var(--color-field-border);padding:var(--space-3)}.app-shell .report-stats{gap:var(--space-6)}.app-shell .report-stat{padding:var(--space-6);border-radius:var(--radius-lg)}.app-shell .report-stat strong{font-size:var(--font-size-30)}.app-shell .reports-main{gap:var(--space-6)}.app-shell .settings-panel{padding:var(--space-6)}.app-shell .settings-panel h2+p{font-size:var(--font-size-14);line-height:var(--leading-body);max-width:var(--measure-body)}.app-shell .settings-nav>button{font-size:var(--font-size-14);min-height:var(--control-touch-min)}.app-shell .settings-nav>button.active{color:var(--color-primary);background:var(--color-primary-soft)}.app-shell .form-fields .hf-input,.app-shell .form-fields .hf-select,.app-shell .form-fields .hf-textarea,.design-pilot .form-label .hf-textarea{font-size:var(--font-size-16);min-height:var(--control-touch-min);padding:var(--space-3);border:var(--border-width) solid var(--color-field-border);border-radius:var(--radius-md);line-height:var(--leading-body)}.app-shell .form-fields label,.design-pilot .form-label{font-size:var(--font-size-14)}.design-pilot .hf-input[aria-invalid=true]{border-color:var(--color-field-error)}.app-shell .checkbox-label,.design-pilot .checkbox-label{min-height:var(--control-touch-min)}.app-shell .hf-checkbox,.design-pilot .hf-checkbox{width:var(--control-checkbox);height:var(--control-checkbox)}.design-pilot .shortcut-hint,.design-pilot .shortcut-hint kbd{font-size:var(--font-size-12)}.design-pilot .form-error{font-size:var(--font-size-14);color:var(--color-danger);background:var(--color-danger-bg);line-height:var(--leading-body);padding:var(--space-4)}.design-pilot .dialog-footer>.button{font-size:var(--font-size-14);min-height:var(--control-touch-min);white-space:normal}.design-pilot .dialog-content{overflow-wrap:anywhere}.design-pilot.dialog-content{scroll-padding-block-end:var(--dialog-action-clearance)}.design-pilot .dialog-footer{z-index:var(--z-dialog);position:sticky;bottom:0}.design-pilot .command-input input{font-size:var(--font-size-16);min-height:var(--control-touch-min)}.design-pilot .command-input:focus-within{border-color:var(--color-field-border);box-shadow:none;outline:none}.design-pilot .command-input:has(input:focus-visible){box-shadow:var(--shadow-field-focus) var(--color-field-focus)}.design-pilot .command-input input:focus{box-shadow:none;outline:none}.design-pilot.command-dialog .command-search{padding:var(--space-4)}.design-pilot .command-search input{font-size:var(--font-size-16);min-height:var(--control-touch-min)}.design-pilot .command-item{min-height:var(--control-touch-min);padding:var(--space-3);font-size:var(--font-size-14)}.design-pilot .command-item:focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--space-1) * -1);background:var(--color-primary-soft)}.design-pilot .command-item small{font-size:var(--font-size-12)}.design-pilot.mobile-nav-dialog{width:min(320px, calc(100vw - var(--space-6)));min-height:100dvh;max-height:100dvh;padding:var(--space-6);border-radius:0}.design-pilot.mobile-nav-dialog .nav-link{min-height:var(--control-touch-min);font-size:var(--font-size-14)}.design-pilot .session-list>button{padding:var(--space-4)}.design-pilot .session-list small{font-size:var(--font-size-12)}.design-pilot .table-scroll,.app-shell .table-scroll,.app-shell .weekly-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.app-shell .weekly-table th,.app-shell .weekly-table td{font-size:var(--font-size-14);padding:var(--space-3);text-align:center}.app-shell .weekly-table th:first-child,.app-shell .weekly-table td:first-child{text-align:left}.app-shell .weekly-table .time-cell{font-size:var(--font-size-14);min-height:var(--control-touch-min)}.app-shell .table-project strong{font-size:var(--font-size-14)}.app-shell .weekly-table th>span,.app-shell .table-project span{font-size:var(--font-size-12)}.app-shell .week-table-toolbar{gap:var(--space-4);padding:var(--space-4);flex-wrap:wrap}.app-shell .week-table-footer,.app-shell .week-navigation{gap:var(--space-3);flex-wrap:wrap}.app-shell .week-navigation h2{font-size:var(--font-size-18)}.app-shell .week-stats{gap:var(--space-6)}.app-shell .week-stats>div{padding:var(--space-5)}.app-shell .finance-period-row{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);flex-wrap:wrap}.app-shell .finance-month-label input{font-size:var(--font-size-16);min-height:var(--control-touch-min);padding:var(--space-2);border:var(--border-width) solid var(--color-field-border);background:var(--color-surface);border-radius:var(--radius-md)}.app-shell .finance-stats{gap:var(--space-6)}.app-shell .finance-stat{padding:var(--space-6)}.app-shell .finance-stat>strong{font-size:var(--font-size-36);line-height:var(--leading-heading)}.app-shell .finance-stat>p{font-size:var(--font-size-14)}.app-shell .finance-toolbar{align-items:stretch;gap:var(--space-5);flex-direction:column}.app-shell .finance-tabs{width:100%}.app-shell .finance-tabs>button{white-space:normal;flex:1}.app-shell .finance-filters{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;display:grid}.app-shell .finance-filters label{gap:var(--space-2);flex-direction:column;display:flex}.app-shell .finance-filters .hf-select{font-size:var(--font-size-16);padding:var(--space-3);min-height:var(--control-touch-min);border-color:var(--color-field-border)}.app-shell .finance-group-header{padding:var(--space-6);gap:var(--space-4)}.app-shell .finance-group-header h2{font-size:var(--font-size-20)}.app-shell .finance-group-header p{font-size:var(--font-size-14);line-height:var(--leading-body)}.app-shell .finance-group-total>strong{font-size:var(--font-size-30)}.app-shell .finance-detail-link{width:var(--control-touch-min);height:var(--control-touch-min)}.app-shell .finance-table th,.app-shell .finance-table td,.design-pilot .finance-table th,.design-pilot .finance-table td{font-size:var(--font-size-14);line-height:var(--leading-body);padding:var(--space-3) var(--space-4)}.app-shell .finance-table td,.design-pilot .finance-table td{font-variant-numeric:tabular-nums}.app-shell .finance-group .finance-table th:not(:first-child),.app-shell .finance-group .finance-table td:not(:first-child),.design-pilot.finance-detail-dialog .finance-table th:not(:first-child),.design-pilot.finance-detail-dialog .finance-table td:not(:first-child),.app-shell .financial-ledger .finance-table th:nth-child(n+4):nth-child(-n+8),.app-shell .financial-ledger .finance-table td:nth-child(n+4):nth-child(-n+8){text-align:right}.app-shell .ledger-project{font-size:var(--font-size-12);line-height:var(--leading-body)}.app-shell .finance-warning{gap:var(--space-3);flex-wrap:wrap}.app-shell .financial-footnote{padding:var(--space-4) 0;gap:var(--space-3)}.app-shell .financial-footnote p{font-size:var(--font-size-14);line-height:var(--leading-body);max-width:var(--measure-body)}.app-shell .toast{border-radius:var(--radius-md);background:0 0;border:0;padding:0}.app-shell .toast .hf-toast{font-size:var(--font-size-14);padding:var(--space-4);width:100%}.app-shell .loading-state{width:100%}.app-shell .loading-skeleton{gap:var(--space-4);width:100%;padding:var(--space-6);display:grid}.app-shell .loading-skeleton .hf-skeleton{min-height:var(--space-10)}.app-shell .loading-skeleton .hf-skeleton:first-child{width:60%}@media (width<=1100px){.app-shell .today-primary,.app-shell .today-secondary,.app-shell .reports-main{grid-template-columns:minmax(0,1fr)}}@media (width<=850px){.app-shell .page-content{padding:var(--space-6) var(--space-4)}.app-shell .topbar{padding:var(--space-3) var(--space-4)}.app-shell .topbar-actions{gap:var(--space-2)}.app-shell .mobile-menu-button{min-height:var(--control-touch-min);min-width:var(--control-touch-min)}}@media (width<=699px){.app-shell h1{font-size:var(--font-size-30)}.app-shell .page-heading,.app-shell .welcome-row{flex-direction:column;align-items:stretch}.app-shell .welcome-row>.button,.app-shell .page-heading>.button{width:100%;font-size:var(--font-size-14)}.app-shell .welcome-row>.button kbd{display:inline}.app-shell .timer-fields{grid-template-columns:minmax(0,1fr)}.app-shell .timer-bottom{flex-direction:column;align-items:stretch}.app-shell .timer-clock{font-size:var(--font-size-timer-mobile);text-align:center}.app-shell .timer-clock b{font-size:var(--font-size-24)}.app-shell .timer-actions{justify-content:center}.app-shell .timer-actions>.button{flex:1}.app-shell .timer-top{align-items:flex-start}.app-shell .day-card,.app-shell .entries-area,.app-shell .weekly-rhythm,.app-shell .project-breakdown{padding:var(--space-4)}.app-shell .entry-row{grid-template-columns:auto minmax(0,1fr);display:grid}.app-shell .entry-end{grid-column:2;justify-content:space-between}.app-shell .entry-info>strong{white-space:normal;max-width:none}.app-shell .day-split span{white-space:normal}.app-shell .section-heading{flex-wrap:wrap}.app-shell .collection-toolbar{flex-direction:column;align-items:stretch}.app-shell .collection-toolbar .segmented{width:100%}.app-shell .collection-toolbar .segmented>button{font-size:var(--font-size-12);flex:1}.app-shell .team-grid{grid-template-columns:minmax(0,1fr)}.app-shell .team-banner .button{justify-content:center;width:100%}.app-shell .approval-summary{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.app-shell .approvals-panel{padding:var(--space-4)}.app-shell .approval-row{grid-template-columns:var(--control-touch-min) auto minmax(0, 1fr);gap:var(--space-3)}.app-shell .approval-hours{grid-column:3}.app-shell .anomaly-label{font-size:var(--font-size-12);grid-column:2/-1}.app-shell .approval-actions{grid-column:2/-1;justify-content:flex-end;width:100%}.app-shell .approval-footer,.app-shell .approvals-list-heading{gap:var(--space-4);flex-wrap:wrap}.app-shell .week-stats,.app-shell .report-stats,.app-shell .finance-stats{grid-template-columns:minmax(0,1fr)}.app-shell .report-filters{grid-template-columns:minmax(0,1fr);display:grid}.app-shell .report-filters>span{display:none}.app-shell .report-filters>.button{width:100%}.app-shell .settings-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.app-shell .settings-nav{gap:var(--space-2);flex-wrap:wrap}.app-shell .settings-nav>button{font-size:var(--font-size-12);flex:1;justify-content:center}.app-shell .settings-nav>button>svg{display:none}.app-shell .settings-panel{padding:var(--space-4)}.app-shell .profile-preview{gap:var(--space-3);flex-wrap:wrap}.app-shell .finance-period-row{padding:var(--space-4);flex-direction:column;align-items:stretch}.app-shell .finance-period-row .button{width:100%}.app-shell .finance-month-label input{width:100%;max-width:none}.app-shell .finance-filters{grid-template-columns:minmax(0,1fr)}.app-shell .finance-tabs>button{flex:0 0 100%;justify-content:flex-start}.app-shell .finance-group-header{padding:var(--space-4);flex-wrap:wrap}.app-shell .finance-group-total{text-align:left;flex:0 0 100%;margin-left:0}.app-shell .finance-stat>strong{font-size:var(--font-size-30)}.design-pilot .dialog-footer{gap:var(--space-4)}.design-pilot .dialog-footer>div{grid-template-columns:minmax(0,1fr)}.design-pilot .close-summary{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.app-shell .topbar-breadcrumb>strong{display:none}.app-shell .topbar-actions{gap:var(--space-1)}.app-shell .demo-session-button{width:var(--control-touch-min);justify-content:center;padding:0}.app-shell .demo-session-button>span,.app-shell .demo-session-button>svg:last-child{display:none}.app-shell .global-search{width:var(--control-touch-min);justify-content:center;padding:0}.app-shell .topbar-divider{display:none}.app-shell .theme-options{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.app-shell .timer-status.running i{animation:none}}.hf-select-custom,:is(.app-shell,.design-pilot) .hf-select.hf-select-custom{appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:var(--space-4);cursor:pointer;text-overflow:ellipsis;padding-inline-end:var(--space-10)}.app-shell .timer-card .hf-select-custom{--select-chevron:var(--select-chevron-dark)}.hf-select-menu{z-index:var(--z-select-menu);padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-dropdown);font-family:var(--font-body);font-size:var(--font-size-16);line-height:var(--leading-body);overscroll-behavior:contain;scrollbar-width:thin;position:fixed;overflow-y:auto}.hf-select-option{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-touch-min);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;display:flex}.hf-select-option>span{overflow-wrap:break-word;min-width:0}.hf-select-option>svg{flex-shrink:0}.hf-select-option.is-active{background:var(--color-surface-soft)}.hf-select-option[aria-selected=true]{color:var(--color-primary);background:var(--color-primary-soft);font-weight:var(--font-weight-semibold)}.hf-select-option[aria-disabled=true]{color:var(--color-disabled-text);opacity:var(--opacity-disabled);cursor:not-allowed}.app-shell .week-topline{gap:var(--space-4);margin-bottom:var(--space-4)}.app-shell .week-navigation{grid-template-columns:var(--control-touch-min) minmax(0, 1fr) var(--control-touch-min);gap:var(--space-2);align-items:center;display:grid}.app-shell .week-navigation h2{text-align:center;font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading)}.app-shell .week-navigation .icon-button{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.week-period-actions{align-items:center;gap:var(--space-4);display:flex}.app-shell .week-period-actions .button{font-size:var(--font-size-14);white-space:nowrap}.app-shell .week-stats{margin-bottom:var(--space-4);grid-template-columns:1.2fr 1fr 1fr 1.5fr;gap:0;padding:0;display:grid;overflow:hidden}.app-shell .week-stats>div{padding:var(--space-6);justify-content:center;min-width:0}.app-shell .week-stats>div>span{font-size:var(--font-size-14)}.app-shell .week-stats strong{font-size:var(--font-size-30);line-height:var(--leading-heading);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-title)}.app-shell .week-stats .week-stat-primary{background:var(--color-primary-soft);color:var(--color-primary)}.app-shell .week-stat-primary>span{color:var(--color-primary)}.app-shell .week-stat-primary strong{font-size:var(--font-size-36)}.app-shell .weekly-panel{border-radius:var(--radius-lg)}.app-shell .week-table-toolbar{padding:var(--space-5) var(--space-6)}.app-shell .weekly-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.week-project-column{width:var(--layout-week-project)}.week-total-column{width:var(--layout-week-total)}.app-shell .weekly-table th,.app-shell .weekly-table td{padding:var(--space-3) var(--space-2);vertical-align:middle}.app-shell .weekly-table th:first-child,.app-shell .weekly-table td:first-child{width:var(--layout-week-project);padding-inline:var(--space-5);background:var(--color-surface)}.app-shell .weekly-table th:first-child,.app-shell .weekly-table tfoot th:first-child{background:var(--color-surface-soft)}.app-shell .weekly-table th:last-child,.app-shell .weekly-table td:last-child{width:var(--layout-week-total);background:var(--color-surface-soft)}.app-shell .weekly-table th:not(:first-child):not(:last-child){width:auto}.app-shell .weekly-table .table-project{gap:var(--space-3);padding:0}.app-shell .weekly-table .table-project>div{min-width:0}.app-shell .weekly-table .table-project strong{line-height:var(--leading-body)}.app-shell .weekly-table .week-project-heading>th{width:auto;padding:var(--space-4) var(--space-5);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);text-align:start}.week-project-group+.week-project-group .week-project-heading>th{border-top:var(--border-width) solid var(--color-border)}.week-project-heading-content{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.week-project-heading-content .table-project{min-width:0}.app-shell .weekly-table .week-project-heading .table-project strong{color:var(--color-text);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.week-project-total{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);flex-shrink:0;display:flex}.week-project-total strong{color:var(--color-primary);font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.app-shell .weekly-table .week-activity-label{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-surface);padding-inline-start:var(--space-6)}.week-activity-label>span{display:block}.week-activity-label small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);display:block}.week-date-heading{justify-content:center;align-items:center;gap:var(--space-1);min-height:calc(var(--space-8) * 2);border-radius:var(--radius-md);flex-direction:column;display:flex}.week-date-heading>span{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-regular)}.week-date-heading>strong{font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.app-shell .weekly-table thead .today-col{background:var(--color-surface-soft)}.today-col .week-date-heading{background:var(--color-primary);color:var(--color-on-primary)}.today-col .week-date-heading>span,.today-col .week-date-heading>.week-today-label{color:var(--color-on-primary)}.app-shell .weekly-table .time-cell{min-height:var(--control-touch-min);white-space:nowrap;height:auto;color:var(--color-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;background:var(--color-primary-soft);border:var(--border-width) solid transparent}.app-shell .weekly-table .time-cell.empty-cell{color:var(--color-text-muted);background:0 0}.app-shell .weekly-table .today-col .time-cell:not(.empty-cell){background:var(--color-primary);color:var(--color-on-primary)}.app-shell .weekly-table .today-col .time-cell:not(.empty-cell) .cell-day{color:var(--color-on-primary)}.app-shell .weekly-table .time-cell:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-field-hover-border)}.app-shell .weekly-table .today-col .time-cell:not(.empty-cell):hover{background:var(--color-primary-hover)}.app-shell .weekly-table .time-cell:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-width) * -1)}.cell-empty-add{display:none}.time-cell:hover:not(:disabled) .cell-empty-add,.time-cell:focus-visible .cell-empty-add{display:block}.time-cell:hover:not(:disabled) .cell-empty-dash,.time-cell:focus-visible .cell-empty-dash{display:none}.app-shell .weekly-table .time-cell:disabled{color:var(--color-text-muted);opacity:var(--opacity-disabled);cursor:default}.app-shell .weekly-table .today-col{background:color-mix(in srgb, var(--color-primary-soft) 45%, var(--color-surface))}.app-shell .weekly-table .weekend-col{background:var(--color-surface-soft)}.week-today-label{color:var(--color-primary);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);margin-top:var(--space-1);display:block}.cell-day{display:none}.cell-value{justify-content:center;align-items:center;display:flex}.app-shell .weekly-table tfoot td>strong{font-size:var(--font-size-14);font-variant-numeric:tabular-nums}.app-shell .weekly-table .load-indicator{color:var(--color-text-muted);font-size:var(--font-size-12);white-space:normal}.app-shell .weekly-table .load-indicator.complete{color:var(--color-success)}.app-shell .week-grand-total>strong{color:var(--color-primary)}.app-shell .weekly-table .row-total>strong{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-primary)}.app-shell .weekly-panel>.add-entry-row{width:auto;margin:var(--space-3) var(--space-6);padding:var(--space-3) 0;color:var(--color-primary);font-size:var(--font-size-14);background:0 0;border:0;display:inline-flex}.app-shell .weekly-panel>.add-entry-row:hover{color:var(--color-primary-hover)}.app-shell .week-submit-footer{gap:var(--space-3);padding:var(--space-4) var(--space-6);flex-wrap:wrap}.app-shell .week-submit-footer>.button{font-size:var(--font-size-14)}.app-shell .day-agenda{padding:0 var(--space-6) var(--space-6);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .agenda-day{background:var(--color-surface);border:var(--border-width) solid var(--color-border);padding:var(--space-5);box-shadow:none}.app-shell .agenda-day.current-day{border-color:var(--color-primary);background:var(--color-primary-soft)}.app-shell .agenda-day h3{font-size:var(--font-size-16)}.app-shell .agenda-day>div>strong{font-size:var(--font-size-20);font-family:var(--font-heading);font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .agenda-day>button.agenda-entry{gap:var(--space-3);padding:var(--space-3);margin-block:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-soft)}.app-shell .agenda-entry:hover{background:var(--color-surface)}.agenda-project,.agenda-description{line-height:var(--leading-body);display:block}.agenda-project{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.agenda-description{color:var(--color-text-muted);font-size:var(--font-size-12);margin-top:var(--space-1)}.app-shell .agenda-day>button.agenda-add{font-size:var(--font-size-14);gap:var(--space-2)}@media (width<=1100px){.app-shell .week-stats{grid-template-columns:1.2fr 1fr 1fr}.app-shell .week-stats>.week-stat-progress{padding-block:var(--space-4);border-top:var(--border-width) solid var(--color-border);grid-column:1/-1}}@media (width<=767px){.app-shell .week-topline{align-items:stretch;gap:var(--space-2);flex-direction:column}.app-shell .week-navigation h2{font-size:var(--font-size-16)}.week-period-actions{flex-direction:row-reverse;justify-content:space-between}.app-shell .week-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .week-stats>div{padding:var(--space-4);gap:var(--space-2)}.app-shell .week-stats .week-stat-primary{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.app-shell .week-stats strong{font-size:var(--font-size-24)}.app-shell .week-stat-primary strong{font-size:var(--font-size-30)}.app-shell .week-table-toolbar{padding:var(--space-4);gap:var(--space-2)}.app-shell .week-table-toolbar .segmented{width:100%}.app-shell .week-table-toolbar .segmented>button{font-size:var(--font-size-14);flex:1;justify-content:center}.app-shell .week-table-toolbar>.button{font-size:var(--font-size-14);padding-inline:var(--space-2)}.app-shell .weekly-table-scroll{padding:0 var(--space-4);overflow:visible}.app-shell .weekly-table{width:100%;min-width:0;display:block}.app-shell .weekly-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .weekly-table tbody,.app-shell .weekly-table tfoot{background:0 0;display:block}.app-shell .weekly-table .week-project-group{margin-bottom:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.app-shell .weekly-table tr{gap:var(--space-2);padding:var(--space-4) 0;border-top:var(--border-width) solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app-shell .weekly-table td,.app-shell .weekly-table th{border-radius:var(--radius-md);border:0;min-width:0;padding:0;display:block}.app-shell .weekly-table td:first-child,.app-shell .weekly-table th:first-child{width:auto;padding:0 0 var(--space-2);background:0 0;grid-column:1/-1;position:static}.app-shell .weekly-table td:last-child{width:auto}.app-shell .weekly-table .week-project-heading{border:0;padding:0;display:block}.app-shell .weekly-table .week-project-heading>th{padding:var(--space-3);background:var(--color-surface-soft);border:0;border-radius:0}.week-project-heading-content{gap:var(--space-2)}.week-project-total{gap:var(--space-1);text-align:end;flex-direction:column}.week-project-total>span{max-width:var(--layout-week-total)}.app-shell .weekly-table .week-activity-row{margin-inline:var(--space-3);padding-block:var(--space-3)}.app-shell .weekly-table .week-activity-label{padding:0 0 var(--space-2);text-align:start}.app-shell .weekly-table .time-cell{gap:var(--space-2);padding:var(--space-2) var(--space-1);min-height:calc(var(--space-8) * 2);flex-direction:column;height:100%}.app-shell .weekly-table .empty-cell{background:var(--color-surface-soft)}.app-shell .weekly-table .cell-empty-dash{display:none}.app-shell .weekly-table .cell-empty-add{display:block}.app-shell .weekly-table .cell-day{color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--leading-body);white-space:nowrap;font-weight:var(--font-weight-regular);display:block}.app-shell .weekly-table .row-total{justify-content:center;gap:var(--space-2);background:var(--color-primary-soft);color:var(--color-primary);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.app-shell .weekly-table tfoot td{padding:var(--space-2) var(--space-1);background:var(--color-surface-soft)}.app-shell .weekly-table tfoot .load-indicator{display:none}.app-shell .weekly-table tfoot td>strong{margin-top:var(--space-2);display:block}.app-shell .weekly-panel>.add-entry-row{margin:var(--space-3) var(--space-4) var(--space-5);width:calc(100% - var(--space-4) * 2);padding:var(--space-3);text-align:start}.app-shell .week-submit-footer{padding:var(--space-4)}.app-shell .week-submit-footer>.subtle{margin-left:auto}.app-shell .week-submit-footer>.button-primary{width:100%}.app-shell .day-agenda{padding:0 var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr)}.app-shell .agenda-day{padding:var(--space-4)}}.app-shell .brand{gap:var(--space-2);font-size:var(--font-size-30);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-title)}.app-shell .brand-mark,.design-pilot .brand-mark{width:var(--space-9);height:var(--space-9);color:var(--brand-symbol-primary);background:0 0;border-radius:0}.brand-mark>svg{width:100%;height:100%}.design-pilot .brand{font-size:var(--font-size-30);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-title)}.brand-wordmark{color:var(--color-text)}.app-shell .footer-brand{font-family:var(--font-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-title)}.app-shell{overflow-wrap:break-word}.reports-page,.week-page{min-width:0}.reports-page .report-filters{padding:var(--space-5);gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr) auto;align-items:end;display:grid}.app-shell .reports-page .report-filters label{align-items:stretch;gap:var(--space-2);min-width:0;font-size:var(--font-size-14);color:var(--color-text-muted);white-space:nowrap;flex-direction:column;display:flex}.app-shell .reports-page .report-filters .hf-input,.app-shell .reports-page .report-filters .hf-select{background-color:var(--color-field-bg);width:100%;min-width:0;height:var(--space-12);border-radius:var(--radius-md)}.reports-page .report-filters>.button{min-height:var(--space-12);white-space:nowrap;background:var(--color-surface-soft);margin:0}.report-filter-summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-touch-min);margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-14);flex-wrap:wrap;display:flex}.app-shell .reports-page .report-stats{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.reports-page .report-stat{min-width:0}.app-shell .reports-page .report-stat>span{font-size:var(--font-size-14);overflow-wrap:normal}.reports-page .report-stat>span>svg{flex-shrink:0}.reports-page .reports-main{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.reports-page .report-projects,.reports-page .report-week{min-width:0}.reports-page .report-project-row{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.reports-page .report-project-row>div{min-width:0}.app-shell .reports-page .report-project-row>div>strong{font-size:var(--font-size-14);overflow-wrap:break-word}.app-shell .reports-page .report-project-row>strong{font-size:var(--font-size-16);white-space:nowrap;font-variant-numeric:tabular-nums}.reports-page .report-project-row .progress-track{max-width:none}.reports-page .report-week .bar-chart{height:calc(var(--space-10) * 4);margin-top:var(--space-5)}.reports-page .report-table table{min-width:0}.reports-page .report-table th,.reports-page .report-table td{overflow-wrap:normal}.reports-page .report-table th{white-space:nowrap}.reports-page .report-table th:nth-child(n+3){text-align:end}.reports-page .report-table .numeric{white-space:nowrap;text-align:end;font-variant-numeric:tabular-nums}.app-shell .week-page .week-stats{margin-bottom:var(--space-5);background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.app-shell .week-page .week-stats>div{padding:var(--space-3) var(--space-5);border-inline-end:var(--border-width) solid var(--color-border);gap:var(--space-2);background:0 0;border-radius:0}.app-shell .week-page .week-stats>div:first-child{padding-inline-start:0}.app-shell .week-page .week-stats>div:last-child{border:0}.app-shell .week-page .week-stats strong{font-size:var(--font-size-24)}.week-stat-primary small{font-size:var(--font-size-12);color:var(--color-text-muted)}.app-shell .week-page .week-table-toolbar{padding:var(--space-4) var(--space-5)}.app-shell .week-page .weekly-table .week-project-heading>th{padding-block:var(--space-3)}.app-shell .week-page .week-project-heading .table-project strong{font-size:var(--font-size-14)}.app-shell .week-page .week-project-total>span{display:none}.app-shell .week-page .week-project-total strong{font-size:var(--font-size-16)}.app-shell .week-page .week-date-heading{min-height:var(--control-touch-min);gap:var(--space-1);color:var(--color-text);background:0 0}.app-shell .week-page .week-date-heading>strong{font-size:var(--font-size-16)}.app-shell .week-page .week-date-heading>span{color:var(--color-text-muted)}.app-shell .week-page .week-date-heading>.week-today-label{color:var(--color-primary);margin:0}.app-shell .week-page .weekly-table .today-col,.app-shell .week-page .weekly-table .weekend-col{background:0 0}.app-shell .week-page .weekly-table thead th{background:var(--color-surface-soft)}.app-shell .week-page .weekly-table .time-cell,.app-shell .week-page .weekly-table .today-col .time-cell:not(.empty-cell){color:var(--color-text);font-weight:var(--font-weight-medium);background:0 0}.app-shell .week-page .weekly-table .empty-cell{color:var(--color-text-muted)}.app-shell .week-page .weekly-table .time-cell:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.app-shell .week-page .weekly-table .week-activity-label{font-weight:var(--font-weight-regular);background:0 0}.week-mobile-day{display:none}@media (width<=1100px){.reports-page .report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-page .reports-main{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.app-shell .reports-page .report-stats{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.app-shell .reports-page .report-stat{padding:var(--space-4)}.app-shell .reports-page .report-stat strong{margin-block:var(--space-3) var(--space-2)}.reports-page .report-table table{min-width:calc(var(--space-10) * 14)}.app-shell .week-page .week-stats{grid-template-columns:1fr 1fr}.app-shell .week-page .week-stats>.week-stat-primary{padding:var(--space-3) 0;border:0;flex-direction:column;grid-column:1/-1;align-items:flex-start;display:flex}.app-shell .week-page .week-stats>div{padding:var(--space-3) 0;border:0}.app-shell .week-page .week-stats>div>span{font-size:var(--font-size-12)}.app-shell .week-page .week-mobile-day{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);font-size:var(--font-size-14);flex-direction:column;display:flex}.app-shell .week-page .week-project-group{border:0;border-radius:0;margin:0}.app-shell .week-page .weekly-table .week-project-heading>th{background:var(--color-surface-soft);padding:var(--space-3);border-radius:var(--radius-md)}.app-shell .week-page .weekly-table .week-activity-row{grid-template-columns:minmax(0, 1fr) var(--layout-week-total);padding:var(--space-3) 0;border:0;align-items:center;margin:0}.app-shell .week-page .weekly-table .week-activity-label{grid-column:auto;padding:0}.app-shell .week-page .week-activity-row .week-time-slot{display:none}.app-shell .week-page .week-activity-row .selected-day-slot{display:block}.app-shell .week-page .weekly-table .time-cell{min-height:var(--control-touch-min);padding:var(--space-2);flex-direction:row}.app-shell .week-page .weekly-table .time-cell .cell-day,.app-shell .week-page .week-activity-row .row-total{display:none}.app-shell .week-page .weekly-table tfoot tr{grid-template-columns:minmax(0, 1fr) var(--layout-week-total);align-items:center}.app-shell .week-page .weekly-table tfoot th:first-child{background:0 0;grid-column:auto;padding:0}.app-shell .week-page .weekly-table tfoot .week-daily-total{display:none}.app-shell .week-page .weekly-table tfoot .selected-day-slot{background:0 0;display:block}.app-shell .week-page .weekly-table tfoot .week-grand-total{background:var(--color-surface-soft);padding:var(--space-3);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.app-shell .week-page .weekly-table tfoot .cell-day{display:none}.app-shell .week-page .weekly-table tfoot .week-grand-total .cell-day{display:block}}@media (width<=480px){.app-shell .day-progress{min-width:0}.app-shell .day-split{gap:var(--space-2);flex-direction:column}.app-shell .day-split>div{align-items:center;gap:var(--space-2);flex-flow:wrap;display:flex}.app-shell .day-split>div+div{border:0;padding:0}.app-shell .day-split span{white-space:normal}.app-shell .reports-page .report-filters{grid-template-columns:minmax(0,1fr)}.reports-page .report-projects,.reports-page .report-week,.reports-page .report-table{padding:var(--space-4)}}.identity-eyebrow{color:var(--color-primary);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-body);display:block}.app-shell .identity-settings{grid-template-columns:minmax(0, var(--layout-identity-nav)) minmax(0, var(--layout-identity-panel))}.identity-settings .settings-nav>button{font-size:var(--font-size-14);min-height:var(--control-touch-min)}.identity-settings .settings-nav>button svg{flex-shrink:0}.settings-nav-note{padding:var(--space-4) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--leading-body)}.identity-settings .settings-panel h2{margin-top:var(--space-2);font-size:var(--font-size-24);line-height:var(--leading-heading)}.identity-settings .settings-panel h2+p,.identity-settings .settings-panel h3+p{color:var(--color-text-muted);font-size:var(--font-size-14);line-height:var(--leading-body);max-width:var(--measure-body)}.identity-settings .form-fields label small{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-regular)}.person-photo{object-fit:cover;flex-shrink:0}.workspace-icon img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.workspace-switch>span:nth-child(2){min-width:0}.workspace-switch strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-breadcrumb .breadcrumb-workspace{text-overflow:ellipsis;white-space:nowrap;max-width:min(32vw,32ch);overflow:hidden}.workspace-editor{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:1fr;display:grid}.workspace-live-preview>.identity-eyebrow{margin-bottom:var(--space-3)}.workspace-card{isolation:isolate;color:var(--color-timer-text);background:var(--color-timer-bg);padding:var(--space-7);border-radius:var(--radius-xl);text-align:left;min-width:0;position:relative;overflow:hidden}.workspace-card:before{content:"";z-index:var(--z-decoration);aspect-ratio:1;border-radius:var(--radius-full);border:var(--space-12) solid color-mix(in srgb, var(--color-timer-text) 5%, transparent);width:85%;position:absolute;top:-35%;right:-35%}.workspace-card-top{align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.workspace-logo{width:var(--space-14);height:var(--space-14);border-radius:var(--radius-lg);background:var(--color-timer-field);flex-shrink:0;place-items:center;display:grid}.workspace-logo img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.workspace-card-label{color:var(--color-timer-muted);font-size:var(--font-size-12);line-height:var(--leading-body);letter-spacing:var(--tracking-label)}.workspace-card h3{font-family:var(--font-heading);font-size:var(--font-size-24);line-height:var(--leading-heading);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;margin:0 0 var(--space-3)}.workspace-card p{font-size:var(--font-size-14);line-height:var(--leading-body);color:var(--color-timer-muted);max-width:var(--measure-body);overflow-wrap:anywhere;margin:0}.identity-settings .settings-panel .workspace-card p{color:var(--color-timer-muted)}.workspace-card-footer{align-items:center;gap:var(--space-2);font-size:var(--font-size-12);margin-top:var(--space-8);color:var(--color-timer-muted);display:flex}.workspace-card-footer>span{font-size:var(--font-size-20);color:var(--color-accent)}.identity-subheading{font-size:var(--font-size-18);margin:var(--space-10) 0 var(--space-2)}.identity-fieldset{margin:var(--space-7) 0;border:0;min-width:0;padding:0}.identity-fieldset legend{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);margin-bottom:var(--space-3)}.mode-picker{gap:var(--space-2);padding:var(--space-1);background:var(--color-surface-soft);border-radius:var(--radius-lg);width:fit-content;display:flex}.mode-picker>button{gap:var(--space-2);min-height:var(--control-touch-min);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-14);align-items:center;display:flex}.mode-picker>button[aria-pressed=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-segmented)}.palette-picker{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.palette-picker>button{text-align:left;min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);transition:transform var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex}.palette-picker>button:hover{transform:translateY(calc(-1 * var(--space-1)))}.palette-picker>button[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 var(--border-width) var(--color-primary)}.palette-picker strong{font-size:var(--font-size-14);margin-top:var(--space-3)}.palette-picker small{font-size:var(--font-size-12);color:var(--color-text-muted);line-height:var(--leading-body);margin-top:var(--space-1)}.palette-sample{gap:var(--space-1);border-radius:var(--radius-md);width:100%;height:var(--space-14);background:var(--color-primary);padding:var(--space-3);display:flex;position:relative;overflow:hidden}.palette-sample i{border-radius:var(--radius-sm);background:var(--color-accent);width:24%;display:block}.palette-sample i:nth-child(2){background:var(--color-surface)}.palette-sample i:nth-child(3){background:var(--color-timer-field)}.palette-sample svg{right:var(--space-2);top:var(--space-2);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);padding:var(--space-1);width:var(--space-7);height:var(--space-7);position:absolute}.image-upload{align-items:flex-start;gap:var(--space-4);margin:var(--space-5) 0;display:flex}.upload-preview{width:var(--space-18);height:var(--space-18);border-radius:var(--radius-lg);background:var(--color-surface-soft);color:var(--color-text-muted);flex-shrink:0;place-items:center;display:grid}.upload-preview img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.image-upload>div{min-width:0}.image-upload p{font-size:var(--font-size-12);line-height:var(--leading-body);margin-top:var(--space-2);color:var(--color-text-muted)}.image-upload .upload-trigger{cursor:pointer;width:fit-content;position:relative;overflow:hidden}.upload-trigger input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:var(--font-size-16);position:absolute;inset:0}.upload-trigger:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.upload-busy{opacity:var(--opacity-disabled)}.identity-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--font-size-14);line-height:var(--leading-body);margin-top:var(--space-7);display:flex}.identity-note>svg{color:var(--color-primary);flex-shrink:0}.identity-note strong{color:var(--color-text);font-weight:var(--font-weight-semibold);display:block}.identity-note p{margin:var(--space-2) 0 0}.identity-note a{color:var(--color-primary);text-underline-offset:var(--space-1);margin-top:var(--space-4);text-decoration:underline;display:inline-block}.access-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.app-shell .timer-card{background:var(--color-timer-bg)}.access-page{background:var(--color-bg);min-height:100dvh;color:var(--color-text);grid-template-columns:minmax(0,1fr);display:grid}.access-story{justify-content:space-between;gap:var(--space-12);padding:var(--space-8);background:var(--color-surface-soft);flex-direction:column;display:flex}.access-brand{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-primary);font:var(--font-weight-semibold) var(--font-size-30)/var(--leading-heading) var(--font-heading);letter-spacing:var(--tracking-heading);text-decoration:none;display:inline-flex}.access-brand>span{font-size:var(--font-size-12);margin-top:var(--space-2);align-self:flex-start}.access-story h2{font:var(--font-weight-medium) var(--font-size-36)/var(--leading-heading) var(--font-heading);letter-spacing:var(--tracking-heading);margin:var(--space-4) 0 var(--space-5)}.access-story>div>p{color:var(--color-text-muted);line-height:var(--leading-body);max-width:42ch;margin-bottom:var(--space-8)}.access-story .workspace-card{max-width:var(--layout-access-form)}.access-story-footer{color:var(--color-text-muted);font-size:var(--font-size-14)}.access-form-section{padding:var(--space-8) var(--space-6);place-items:center;display:grid}.access-form-content{max-width:var(--layout-access-form);width:100%}.access-icon,.onboarding-step-icon{width:var(--space-14);height:var(--space-14);background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-xl);margin-bottom:var(--space-7);place-items:center;display:grid}.access-form-content h1{font:var(--font-weight-medium) var(--font-size-30)/var(--leading-heading) var(--font-heading);letter-spacing:var(--tracking-heading);margin:var(--space-3) 0}.access-form-content>p{color:var(--color-text-muted);line-height:var(--leading-body);font-size:var(--font-size-14)}.access-form-content form{gap:var(--space-5);margin-top:var(--space-8);display:grid}.access-form-content form>label,.access-password-group{gap:var(--space-2);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);display:grid}.access-form-content form>.button{width:100%;margin-top:var(--space-1)}.password-field{display:block;position:relative}.password-field>input{width:100%;padding-right:var(--space-14)}.password-field>button{height:100%;width:var(--control-touch-min);color:var(--color-text-muted);border-radius:var(--radius-md);place-items:center;display:grid;position:absolute;top:0;right:0}.field-hint{color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--leading-body);margin-top:calc(-1 * var(--space-3))}.access-demo-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-touch-min);color:var(--color-primary);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);margin-top:var(--space-5);display:flex}.access-secondary-link{text-align:center;padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-12);display:block}.onboarding-page{background:var(--color-bg);min-height:100dvh;color:var(--color-text);padding:var(--space-6)}.onboarding-header{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--layout-identity-content);margin:0 auto var(--space-12);display:flex}.onboarding-header>a:last-child{color:var(--color-text-muted);padding:var(--space-3) 0;font-size:var(--font-size-14)}.onboarding-layout{max-width:var(--layout-identity-content);gap:var(--space-8);grid-template-columns:minmax(0,1fr);margin:auto;display:grid}.onboarding-intro h1{font:var(--font-weight-medium) var(--font-size-36)/var(--leading-heading) var(--font-heading);letter-spacing:var(--tracking-heading);margin:var(--space-4) 0 var(--space-5)}.onboarding-intro>p{max-width:40ch;color:var(--color-text-muted);line-height:var(--leading-body)}.onboarding-steps{gap:var(--space-4);margin:var(--space-8) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.onboarding-steps li{align-items:center;gap:var(--space-3);font-size:var(--font-size-14);color:var(--color-text-muted);display:flex}.onboarding-steps li>span{width:var(--space-8);height:var(--space-8);background:var(--color-surface-soft);border-radius:var(--radius-full);place-items:center;display:grid}.onboarding-steps li[aria-current],.onboarding-steps li[data-done=true]{color:var(--color-primary)}.onboarding-steps li[aria-current]>span{background:var(--color-primary);color:var(--color-on-primary)}.onboarding-demo{color:var(--color-text-muted);font-size:var(--font-size-12)}.onboarding-panel{padding:var(--space-6);background:var(--color-surface);min-width:0}.onboarding-panel h2{font:var(--font-weight-medium) var(--font-size-24)/var(--leading-heading) var(--font-heading);margin:var(--space-2) 0 var(--space-3)}.onboarding-panel h2+p{color:var(--color-text-muted);font-size:var(--font-size-14);line-height:var(--leading-body)}.onboarding-panel .form-fields{margin-top:var(--space-6)}.onboarding-panel .workspace-card{margin-top:var(--space-7)}.onboarding-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border);display:flex}.onboarding-tour{margin-top:var(--space-6)}.onboarding-tour>span>svg{vertical-align:middle;margin-right:var(--space-2);display:inline-block}.tour-illustration{align-items:center;gap:var(--space-6);padding:var(--space-10) var(--space-5);margin-top:var(--space-4);color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-lg);text-align:center;flex-direction:column;display:flex}.tour-illustration span{font-size:var(--font-size-14);line-height:var(--leading-body)}.tour-copy{padding-top:var(--space-7)}.tour-copy h3{font:var(--font-weight-medium) var(--font-size-24)/var(--leading-heading) var(--font-heading);margin:var(--space-2) 0 var(--space-3)}.tour-copy p{color:var(--color-text-muted);font-size:var(--font-size-14);line-height:var(--leading-body)}.tour-progress{gap:var(--space-2);margin-top:var(--space-6);display:flex}.tour-progress span{height:var(--space-1);width:var(--space-6);border-radius:var(--radius-pill);background:var(--color-border)}.tour-progress span[data-active=true]{background:var(--color-primary);width:var(--space-10)}.tour-page-link{text-align:center;color:var(--color-primary);font-size:var(--font-size-14);min-height:var(--control-touch-min);padding:var(--space-3);display:block}@media (width>=1100px){.workspace-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.access-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.access-story{padding:var(--space-12) var(--space-16)}.onboarding-layout{gap:var(--space-16);padding-top:var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.onboarding-steps{gap:var(--space-6);flex-direction:column}.onboarding-panel{padding:var(--space-10)}}@media (width<=1099px){.access-story>div,.access-story-footer{display:none}.access-story{padding:var(--space-5) var(--space-6)}}@media (width<=850px){.app-shell .identity-settings{grid-template-columns:minmax(0,1fr)}.app-shell .identity-settings .settings-nav{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell .identity-settings .settings-nav>button{padding:var(--space-3);justify-content:flex-start;gap:var(--space-2);overflow-wrap:anywhere}.app-shell .identity-settings .settings-nav>button:last-of-type:nth-of-type(odd){grid-column:1/-1}.app-shell .identity-settings .settings-nav>button>svg{display:block}.settings-nav-note{display:none}}@media (width<=480px){.onboarding-page{padding:var(--space-4)}.onboarding-header{margin-bottom:var(--space-7)}.onboarding-intro h1{font-size:var(--font-size-30)}.onboarding-panel{padding:var(--space-5)}.onboarding-panel .palette-picker{gap:var(--space-2)}.onboarding-panel .palette-picker small{display:none}.onboarding-actions{flex-wrap:wrap}.identity-settings .settings-panel{padding:var(--space-5)}.image-upload{flex-direction:column}.identity-settings .profile-preview{flex-wrap:wrap}.onboarding-steps{gap:var(--space-3);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.onboarding-steps li{font-size:var(--font-size-12);gap:var(--space-2);text-align:center;flex-direction:column}.workspace-card{padding:var(--space-5)}.palette-picker small{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.palette-picker>button{transition:none}.palette-picker>button:hover{transform:none}}.remote-save-status{bottom:var(--space-5);z-index:var(--z-toast);padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);font:var(--font-size-14)/var(--leading-body) var(--font-body);box-shadow:var(--shadow-dropdown);position:fixed;inset-inline-end:var(--space-5)}.remote-recovery-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=767px){.remote-save-status{inset-inline:var(--space-4);bottom:var(--space-4);text-align:center}}
