:root,[data-theme=light]{--primary:#09445a;--primary-deep:#042b3d;--primary-raised:#10536b;--accent:#c53547;--accent-ink:#a52134;--neutral-0:#ffffff;--neutral-50:#f5f7f6;--neutral-100:#eaf0ef;--neutral-200:#d5e0df;--neutral-500:#61757b;--neutral-900:#18323d;--surface:#fafcfb;--surface-subtle:#edf3f2;--canvas:#f0f4f3;--text:#18323d;--text-muted:#526a74;--border:#d5e0df;--on-primary:#f2f6f7;--on-accent:#ffffff;--success:#216446;--success-bg:#e2f2e9;--warning:#835b13;--warning-bg:#fcf0d4;--danger:#a12d3e;--danger-bg:#fbe6e9;--info:#245b73;--info-bg:#e4f0f4;--focus:#c53547;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:2px;--radius-sm:4px;--radius:6px;--radius-lg:12px;--radius-round:50%;--shadow-sm:0 3px 12px #042b3d12;--shadow-md:0 8px 28px #042b3d24;--shadow-lg:0 20px 60px #042b3d40;--overlay:#042b3d80;--font-xs:clamp(.75rem,.72rem + .12vw,.8rem);--font-sm:clamp(.82rem,.78rem + .15vw,.9rem);--font-base:clamp(.94rem,.91rem + .15vw,1rem);--font-lg:clamp(1.1rem,1rem + .35vw,1.3rem);--font-h2:clamp(1.5rem,1.1rem + 1.7vw,2.5rem);--font-h1:clamp(2.2rem,1.4rem + 3vw,4.8rem);--ease:cubic-bezier(.2,.7,.2,1);--duration-fast:.2s;--duration:.4s;--duration-slow:.7s;color-scheme:light}[data-theme=dark]{--accent-ink:#ffabb2;--surface:#0a394b;--surface-subtle:#104658;--canvas:#062d3e;--text:#f2f6f7;--text-muted:#bdd3dc;--border:#ffffff2e;--success:#a0dfbb;--success-bg:#184c3d;--warning:#f2d28a;--warning-bg:#534526;--danger:#ffb5be;--danger-bg:#5b2f3b;--info:#b0ddeb;--info-bg:#164958;--focus:#ffabb2;--shadow-sm:0 3px 12px #00000018;--shadow-md:0 8px 28px #00000030;--shadow-lg:0 20px 60px #00000048;color-scheme:dark}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}:root{--tone-000:#000;--tone-0000:#0000;--tone-0002:#0002;--tone-021c2933:#021c2933;--tone-021c2950:#021c2950;--tone-021c2955:#021c2955;--tone-021c2966:#021c2966;--tone-021c2980:#021c2980;--tone-042b3d:#042b3d;--tone-042b3d00:#042b3d00;--tone-042b3d15:#042b3d15;--tone-042b3d18:#042b3d18;--tone-042b3d38:#042b3d38;--tone-042b3d55:#042b3d55;--tone-042b3d66:#042b3d66;--tone-042b3d80:#042b3d80;--tone-042b3da6:#042b3da6;--tone-042b3dbb:#042b3dbb;--tone-042b3dcc:#042b3dcc;--tone-042b3de0:#042b3de0;--tone-042b3de6:#042b3de6;--tone-042b3de8:#042b3de8;--tone-042b3df5:#042b3df5;--tone-081a2b33:#081a2b33;--tone-091e2a88:#091e2a88;--tone-09213390:#09213390;--tone-09445a:#09445a;--tone-10536b:#10536b;--tone-122b3c22:#122b3c22;--tone-122f3d99:#122f3d99;--tone-123644:#123644;--tone-18323d:#18323d;--tone-183d51:#183d51;--tone-1c4258:#1c4258;--tone-1d5665:#1d5665;--tone-244251:#244251;--tone-24566c:#24566c;--tone-284552:#284552;--tone-315a70:#315a70;--tone-345864:#345864;--tone-385560:#385560;--tone-444:#444;--tone-456474:#456474;--tone-4e605b:#4e605b;--tone-4f6067:#4f6067;--tone-516b7a:#516b7a;--tone-53636a:#53636a;--tone-536977:#536977;--tone-57676e:#57676e;--tone-57707b:#57707b;--tone-637277:#637277;--tone-715821:#715821;--tone-765020:#765020;--tone-789cac:#789cac;--tone-795415:#795415;--tone-7a929b:#7a929b;--tone-7c929f:#7c929f;--tone-7e929e:#7e929e;--tone-81cda6:#81cda6;--tone-8aa4b5:#8aa4b5;--tone-8ba9b8:#8ba9b8;--tone-8ca4b3:#8ca4b3;--tone-8fadb9:#8fadb9;--tone-90aebd:#90aebd;--tone-91b3c5:#91b3c5;--tone-923226:#923226;--tone-94a5b2:#94a5b2;--tone-9bb6c5:#9bb6c5;--tone-9caeba:#9caeba;--tone-9f3d10:#9f3d10;--tone-9fb8c4:#9fb8c4;--tone-a8b5b9:#a8b5b9;--tone-a8c1cc:#a8c1cc;--tone-a9c0ca:#a9c0ca;--tone-aac5d4:#aac5d4;--tone-ad3f08:#ad3f08;--tone-adc4d0:#adc4d0;--tone-ae681e:#ae681e;--tone-b1c8d4:#b1c8d4;--tone-b3c6ce:#b3c6ce;--tone-b5c5ca:#b5c5ca;--tone-b7cbd3:#b7cbd3;--tone-b8c5c8:#b8c5c8;--tone-b9c7c8:#b9c7c8;--tone-bac5c1:#bac5c1;--tone-bacfda:#bacfda;--tone-bbd0da:#bbd0da;--tone-bdcfd5:#bdcfd5;--tone-bf3445:#bf3445;--tone-bfdfcc:#bfdfcc;--tone-c1d6df:#c1d6df;--tone-c4d5dd:#c4d5dd;--tone-c53547:#c53547;--tone-c5d3d9:#c5d3d9;--tone-c5d8de:#c5d8de;--tone-c5d8e0:#c5d8e0;--tone-c84b0b:#c84b0b;--tone-c9dbe2:#c9dbe2;--tone-c9dbe6:#c9dbe6;--tone-cad7dc:#cad7dc;--tone-cbd7df:#cbd7df;--tone-ccc:#ccc;--tone-ccd8e0:#ccd8e0;--tone-cfd6ce:#cfd6ce;--tone-cfdbdf:#cfdbdf;--tone-d1e0e6:#d1e0e6;--tone-d1e0e9:#d1e0e9;--tone-d1e2eb:#d1e2eb;--tone-d2dde1:#d2dde1;--tone-d4e1e6:#d4e1e6;--tone-d6e1e5:#d6e1e5;--tone-d6e2e6:#d6e2e6;--tone-d7e3e9:#d7e3e9;--tone-d8e2e6:#d8e2e6;--tone-d9e0e5:#d9e0e5;--tone-dbe2d5:#dbe2d5;--tone-dbe3d8:#dbe3d8;--tone-dce5e8:#dce5e8;--tone-dd4454:#dd4454;--tone-dde4eb:#dde4eb;--tone-dfe3da:#dfe3da;--tone-dfebf0:#dfebf0;--tone-e0e5db:#e0e5db;--tone-e27738:#e27738;--tone-e3e8e2:#e3e8e2;--tone-e3eff5:#e3eff5;--tone-e4ecf0:#e4ecf0;--tone-e5eef4:#e5eef4;--tone-e6e6e6:#e6e6e6;--tone-e7eae3:#e7eae3;--tone-e7ebe4:#e7ebe4;--tone-e8590c:#e8590c;--tone-e8ece2:#e8ece2;--tone-e8ece5:#e8ece5;--tone-e8eef2:#e8eef2;--tone-e9f0f3:#e9f0f3;--tone-eaf0e7:#eaf0e7;--tone-eaf0f4:#eaf0f4;--tone-eaf2f6:#eaf2f6;--tone-ebf7ee:#ebf7ee;--tone-ecd5b7:#ecd5b7;--tone-edd5ac:#edd5ac;--tone-edf0e8:#edf0e8;--tone-edf1e6:#edf1e6;--tone-edf1f4:#edf1f4;--tone-edf2f5:#edf2f5;--tone-edf3f5:#edf3f5;--tone-edf3f6:#edf3f6;--tone-edf5f7:#edf5f7;--tone-eef2e8:#eef2e8;--tone-eef2f4:#eef2f4;--tone-efbcb5:#efbcb5;--tone-f0c5bb:#f0c5bb;--tone-f0f3e9:#f0f3e9;--tone-f0f3eb:#f0f3eb;--tone-f1f1f1:#f1f1f1;--tone-f2f5f7:#f2f5f7;--tone-f4f6ed:#f4f6ed;--tone-f4f7f9:#f4f7f9;--tone-f5f7ef:#f5f7ef;--tone-f68b95:#f68b95;--tone-f78691:#f78691;--tone-f7f9fa:#f7f9fa;--tone-f8fafb:#f8fafb;--tone-f8fbfc:#f8fbfc;--tone-f9fbfc:#f9fbfc;--tone-fafcfd:#fafcfd;--tone-fdf0ed:#fdf0ed;--tone-ff9253:#ff9253;--tone-ff9658:#ff9658;--tone-ffabb2:#ffabb2;--tone-fff:#fff;--tone-fff1e8:#fff1e8;--tone-fff5e6:#fff5e6;--tone-fff7e7:#fff7e7;--tone-ffffff0b:#ffffff0b;--tone-ffffff25:#ffffff25;--tone-ffffff30:#ffffff30;--tone-ffffff35:#ffffff35;--tone-ffffff40:#ffffff40;--tone-ffffff50:#ffffff50;--tone-ffffff60:#ffffff60;--tone-ffffff70:#ffffff70;--type-14px:clamp(13.44px,14px,14px);--type-16px:clamp(15.36px,16px,16px);--type-18px:clamp(17.28px,18px,18px);--type-1_03rem:clamp(.9888rem,1.03rem,1.03rem);--type-1_05rem:clamp(1.008rem,1.05rem,1.05rem);--type-1_0625rem:clamp(1.02rem,1.0625rem,1.0625rem);--type-1_06rem:clamp(1.0176rem,1.06rem,1.06rem);--type-1_125rem:clamp(1.08rem,1.125rem,1.125rem);--type-1_14rem:clamp(1.0944rem,1.14rem,1.14rem);--type-1_15rem:clamp(1.104rem,1.15rem,1.15rem);--type-1_16rem:clamp(1.1136rem,1.16rem,1.16rem);--type-1_17rem:clamp(1.1232rem,1.17rem,1.17rem);--type-1_1875rem:clamp(1.14rem,1.1875rem,1.1875rem);--type-1_18rem:clamp(1.1328rem,1.18rem,1.18rem);--type-1_1rem:clamp(1.056rem,1.1rem,1.1rem);--type-1_25rem:clamp(1.2rem,1.25rem,1.25rem);--type-1_28rem:clamp(1.2288rem,1.28rem,1.28rem);--type-1_2rem:clamp(1.152rem,1.2rem,1.2rem);--type-1_375rem:clamp(1.32rem,1.375rem,1.375rem);--type-1_3rem:clamp(1.248rem,1.3rem,1.3rem);--type-1_45rem:clamp(1.392rem,1.45rem,1.45rem);--type-1_4rem:clamp(1.344rem,1.4rem,1.4rem);--type-1_5625rem:clamp(1.5rem,1.5625rem,1.5625rem);--type-1_5rem:clamp(1.44rem,1.5rem,1.5rem);--type-1_625rem:clamp(1.56rem,1.625rem,1.625rem);--type-1_65rem:clamp(1.584rem,1.65rem,1.65rem);--type-1_6rem:clamp(1.536rem,1.6rem,1.6rem);--type-1_75rem:clamp(1.68rem,1.75rem,1.75rem);--type-1_7rem:clamp(1.632rem,1.7rem,1.7rem);--type-1_85rem:clamp(1.776rem,1.85rem,1.85rem);--type-1_875rem:clamp(1.8rem,1.875rem,1.875rem);--type-1_8rem:clamp(1.728rem,1.8rem,1.8rem);--type-1_9rem:clamp(1.824rem,1.9rem,1.9rem);--type-1rem:clamp(.96rem,1rem,1rem);--type-20px:clamp(19.2px,20px,20px);--type-25px:clamp(24px,25px,25px);--type-28px:clamp(26.88px,28px,28px);--type-2_05rem:clamp(1.968rem,2.05rem,2.05rem);--type-2_15rem:clamp(2.064rem,2.15rem,2.15rem);--type-2_1rem:clamp(2.016rem,2.1rem,2.1rem);--type-2_2rem:clamp(2.112rem,2.2rem,2.2rem);--type-2_3rem:clamp(2.208rem,2.3rem,2.3rem);--type-2_4rem:clamp(2.304rem,2.4rem,2.4rem);--type-2_5rem:clamp(2.4rem,2.5rem,2.5rem);--type-2_65rem:clamp(2.544rem,2.65rem,2.65rem);--type-2_6rem:clamp(2.496rem,2.6rem,2.6rem);--type-2_8rem:clamp(2.688rem,2.8rem,2.8rem);--type-2rem:clamp(1.92rem,2rem,2rem);--type-4_5rem:clamp(4.32rem,4.5rem,4.5rem);--type-4rem:clamp(3.84rem,4rem,4rem);--type-_43rem:clamp(.4128rem,.43rem,.43rem);--type-_49rem:clamp(.4704rem,.49rem,.49rem);--type-_4rem:clamp(.384rem,.4rem,.4rem);--type-_53rem:clamp(.5088rem,.53rem,.53rem);--type-_5625rem:clamp(.54rem,.5625rem,.5625rem);--type-_56rem:clamp(.5376rem,.56rem,.56rem);--type-_57rem:clamp(.5472rem,.57rem,.57rem);--type-_58rem:clamp(.5568rem,.58rem,.58rem);--type-_5rem:clamp(.48rem,.5rem,.5rem);--type-_61rem:clamp(.5856rem,.61rem,.61rem);--type-_625rem:clamp(.6rem,.625rem,.625rem);--type-_62rem:clamp(.5952rem,.62rem,.62rem);--type-_63rem:clamp(.6048rem,.63rem,.63rem);--type-_64rem:clamp(.6144rem,.64rem,.64rem);--type-_65rem:clamp(.624rem,.65rem,.65rem);--type-_66rem:clamp(.6336rem,.66rem,.66rem);--type-_6875rem:clamp(.66rem,.6875rem,.6875rem);--type-_68rem:clamp(.6528rem,.68rem,.68rem);--type-_6rem:clamp(.576rem,.6rem,.6rem);--type-_71rem:clamp(.6816rem,.71rem,.71rem);--type-_72rem:clamp(.6912rem,.72rem,.72rem);--type-_73rem:clamp(.7008rem,.73rem,.73rem);--type-_74rem:clamp(.7104rem,.74rem,.74rem);--type-_75rem:clamp(.72rem,.75rem,.75rem);--type-_76rem:clamp(.7296rem,.76rem,.76rem);--type-_77rem:clamp(.7392rem,.77rem,.77rem);--type-_78rem:clamp(.7488rem,.78rem,.78rem);--type-_79rem:clamp(.7584rem,.79rem,.79rem);--type-_7rem:clamp(.672rem,.7rem,.7rem);--type-_8125rem:clamp(.78rem,.8125rem,.8125rem);--type-_81rem:clamp(.7776rem,.81rem,.81rem);--type-_82rem:clamp(.7872rem,.82rem,.82rem);--type-_83rem:clamp(.7968rem,.83rem,.83rem);--type-_84rem:clamp(.8064rem,.84rem,.84rem);--type-_85rem:clamp(.816rem,.85rem,.85rem);--type-_86rem:clamp(.8256rem,.86rem,.86rem);--type-_875rem:clamp(.84rem,.875rem,.875rem);--type-_87rem:clamp(.8352rem,.87rem,.87rem);--type-_88rem:clamp(.8448rem,.88rem,.88rem);--type-_89rem:clamp(.8544rem,.89rem,.89rem);--type-_8rem:clamp(.768rem,.8rem,.8rem);--type-_91rem:clamp(.8736rem,.91rem,.91rem);--type-_9375rem:clamp(.9rem,.9375rem,.9375rem);--type-_93rem:clamp(.8928rem,.93rem,.93rem);--type-_94rem:clamp(.9024rem,.94rem,.94rem);--type-_95rem:clamp(.912rem,.95rem,.95rem);--type-_9rem:clamp(.864rem,.9rem,.9rem)}[data-reveal].reveal-pending{opacity:0;transform:translateY(18px)}[data-reveal]{transition:transform var(--duration-slow) var(--ease),opacity var(--duration-slow) var(--ease);transition-delay:calc(var(--i,0) * 70ms)}[data-reveal].is-revealed{opacity:1;transform:none}[data-count]{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){[data-reveal].reveal-pending{opacity:1;transform:none}[data-reveal]{transition:none}}.high-legibility [data-reveal].reveal-pending{opacity:1;transform:none}.high-legibility [data-reveal]{transition:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;font-size:var(--type-1rem)}h1,h2,h3,p{margin:0}h1{font-size:var(--type-2_1rem);line-height:1.2;letter-spacing:-.055rem}h2{font-size:var(--type-1_17rem);line-height:1.35;letter-spacing:-.025rem}h3{font-size:var(--type-1rem)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--teal)}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--tone-e27738);outline-offset:3px}input,select,textarea{border:1px solid var(--tone-cbd7df);border-radius:6px;padding:.68rem .8rem;background:var(--surface);color:var(--ink);min-height:44px;max-width:100%;width:100%}input:read-only{background:var(--canvas);color:var(--muted)}textarea{resize:vertical;min-height:90px}label{font-size:var(--type-_875rem);font-weight:600;display:block}label input,label select,label textarea{display:block;margin-top:6px;font-weight:400}label .required{color:var(--orange)}table{width:100%;border-collapse:collapse;font-size:var(--type-_875rem);white-space:nowrap;text-align:left}th{background:var(--tone-f7f9fa);color:var(--tone-536977);font-size:var(--type-_75rem);text-transform:uppercase;letter-spacing:.045rem;font-weight:600;padding:13px 19px;border-bottom:1px solid var(--line)}td{padding:17px 19px;border-bottom:1px solid var(--tone-edf1f4);vertical-align:middle}tbody tr:hover{background:var(--tone-fafcfd)}.table-wrap{overflow:auto}.table-footer{padding:13px var(--space-5);color:var(--muted);font-size:var(--type-_8125rem);display:flex;justify-content:space-between;gap:var(--space-4)}.table-footer span{font-size:var(--type-_75rem)}.button{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--tone-ccd8e0);border-radius:6px;background:var(--surface);color:var(--ink);padding:10px 15px;font-size:var(--type-_875rem);line-height:1.5;font-weight:600;min-height:43px;white-space:nowrap}.button:hover{background:var(--tone-f4f7f9);border-color:var(--tone-9caeba)}.button.primary:hover{background:var(--tone-ad3f08)}.button.compact{min-height:34px;padding:5px 10px;font-size:var(--type-_8125rem)}.text-button{background:none;border:0;padding:5px 0;color:var(--teal);font-size:var(--type-_875rem);font-weight:600;text-decoration:none;cursor:pointer}.icon-button{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;color:inherit;padding:var(--space-2);border-radius:6px;min-height:38px;min-width:38px}.icon-button:hover{background:var(--tone-eaf0f4)}.danger-button{color:var(--red);border-color:var(--tone-efbcb5)}.muted{color:var(--muted)}.small{font-size:var(--type-_8125rem)}.eyebrow{font-size:var(--type-_6875rem);letter-spacing:.14rem;font-weight:700;color:var(--muted);display:block;margin-bottom:9px}.mono{font-family:monospace;font-size:var(--type-_875rem)}.subtext{display:block;font-size:var(--type-_75rem);color:var(--muted);margin-top:4px}.badge{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:5px;font-size:var(--type-_75rem);padding:3px var(--space-2);font-weight:600;white-space:nowrap}.badge.green{color:var(--green);background:var(--success-bg)}.badge.red{color:var(--red);background:var(--danger-bg)}.badge.amber{color:var(--amber);background:var(--warning-bg)}.badge.blue{color:var(--tone-24566c);background:var(--info-bg)}.alert{border-radius:7px;padding:14px var(--space-4);display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:var(--type-_875rem);border:1px solid var(--tone-ecd5b7);background:var(--tone-fff5e6);color:var(--tone-765020);line-height:1.6;margin-bottom:20px}.alert.danger{background:var(--tone-fdf0ed);border-color:var(--tone-f0c5bb);color:var(--tone-923226)}.alert.success{background:var(--tone-ebf7ee);color:var(--green);border-color:var(--tone-bfdfcc)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--navy);color:#fff;padding:var(--space-3)}.skip:focus{top:10px}.mobile-only{display:none}.shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:248px;background:var(--navy);color:var(--tone-d1e0e9);display:flex;flex-direction:column;z-index:30}.side-brand{display:flex;align-items:center;gap:11px;padding:25px 22px 10px}.side-brand img{object-fit:contain;background:var(--surface);padding:5px;border-radius:5px}.side-brand strong{font-size:var(--type-1_1875rem);letter-spacing:.13rem;display:block;color:#fff;line-height:1.2}.side-brand span{font-size:var(--type-_625rem);letter-spacing:.18rem;display:block;margin-top:4px;color:var(--tone-bacfda)}.suite-name{font-size:var(--type-_5625rem);font-weight:700;letter-spacing:.13rem;padding:5px 23px 22px;color:var(--tone-8fadb9);border-bottom:1px solid var(--tone-244251)}.sidebar nav{padding:15px 11px var(--space-5);overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--tone-456474) transparent}.nav-group{display:block;color:var(--tone-90aebd);font-size:var(--type-_625rem);letter-spacing:.095rem;text-transform:uppercase;padding:19px 13px var(--space-2)}.nav-item{border:0;background:none;color:var(--tone-c9dbe6);font-size:var(--type-_8125rem);font-weight:500;display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;border-radius:5px;padding:10px var(--space-3);margin:1px 0;min-height:40px}.nav-item:hover{background:var(--tone-183d51);color:var(--on-primary)}.nav-item.active{background:var(--tone-1c4258);color:var(--on-primary);position:relative}.nav-item.active:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:2px;background:var(--orange-bright)}.nav-item.active svg{color:var(--tone-ff9658)}.side-user{border-top:1px solid var(--tone-284552);padding:var(--space-4);display:flex;align-items:center;gap:10px}.side-user strong{display:block;font-size:var(--type-_6875rem);color:var(--on-primary)}.side-user div>span{display:block;font-size:var(--type-_625rem);text-transform:capitalize;color:var(--tone-9bb6c5);margin-top:2px}.side-user div{flex:1;min-width:0}.side-user .icon-button:hover{background:var(--tone-1c4258)}.avatar{width:33px;height:33px;border-radius:6px;background:var(--tone-1d5665);display:grid;place-items:center;color:var(--tone-e3eff5);font-size:var(--type-_6875rem);font-weight:600;flex:none}.workspace{margin-left:248px;min-width:0}.topbar{height:75px;background:var(--surface);border-bottom:1px solid var(--line);padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);position:sticky;top:0;z-index:20}.breadcrumbs{display:flex;gap:var(--space-3);align-items:center;font-size:var(--type-_8125rem)}.breadcrumbs>span{color:var(--muted)}.breadcrumbs>svg{color:var(--tone-94a5b2)}.breadcrumbs strong{font-weight:500}.topbar-end{display:flex;align-items:center;gap:18px;font-size:var(--type-_75rem)}.top-date{color:var(--muted)}.demo-tag{font-size:var(--type-_6875rem);padding:var(--space-1) 9px;border:1px solid var(--tone-edd5ac);color:var(--tone-795415);border-radius:4px;background:var(--tone-fff7e7)}.content{max-width:1600px;padding:28px 34px 18px;margin:auto;outline:none}.demo-banner{font-size:var(--type-_75rem);background:var(--tone-e9f0f3);border:1px solid var(--tone-d7e3e9);border-radius:5px;color:var(--tone-516b7a);padding:var(--space-2) 13px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.demo-banner span{display:flex;align-items:center;gap:var(--space-2)}.demo-banner .text-button{font-size:var(--type-_75rem);white-space:nowrap}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:25px}.page-heading .eyebrow{margin-bottom:8px}.actions{display:flex;gap:9px;align-items:center}.inline-select{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:400}.inline-select select{width:auto;min-width:85px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.metric{background:#fff;border:1px solid var(--line);border-radius:8px;padding:19px var(--space-5);position:relative;overflow:hidden}.metric>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--type-_75rem);margin-bottom:13px}.metric svg{color:var(--teal);flex:none}.metric>strong{display:block;font-size:var(--type-1_5625rem);letter-spacing:-.04rem;line-height:1.2;overflow-wrap:anywhere}.metric-note{display:block;font-size:var(--type-_6875rem);color:var(--muted);margin-top:10px;min-height:17px}.metric-open{position:absolute;inset:0;background:none;border:0}.metric:has(.metric-open):hover{border-color:var(--tone-91b3c5)}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:23px;margin-bottom:23px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0;margin-bottom:23px}.dashboard-grid .panel{margin-bottom:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:21px 23px;border-bottom:1px solid var(--tone-eef2f4)}.panel-heading>svg{color:var(--orange)}.panel-heading .text-button{font-size:var(--type-_75rem)}.cash-chart{padding:18px 25px 22px}.chart-legend{display:flex;gap:19px;font-size:var(--type-_75rem);color:var(--muted);margin-bottom:14px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:8px;height:8px;border-radius:2px}.income{background:var(--teal)}.expense{background:var(--orange-bright)}.bars{height:185px;display:flex;gap:var(--space-5);border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 44px,var(--tone-edf2f5) 45px,var(--tone-edf2f5) 46px)}.bar-month{flex:1;position:relative}.bar-pair{height:157px;display:flex;gap:5px;align-items:flex-end;padding:0 var(--space-2)}.bar{flex:1;max-width:22px;border-radius:3px 3px 0 0;min-width:5px}.bar-month>span{display:block;text-align:center;font-size:var(--type-_6875rem);color:var(--muted);margin-top:9px}.attention-row,.project-row{display:flex;align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--tone-eef2f4);background:var(--surface);color:var(--ink);padding:15px 23px;text-align:left;width:100%;min-height:76px}.attention-row:hover,.project-row:hover{background:var(--tone-f8fbfc)}.attention-row>div{flex:1;min-width:0}.attention-row strong,.project-row strong{display:block;font-size:var(--type-_8125rem);font-weight:600}.attention-row div>span,.project-row div>span{display:block;font-size:var(--type-_6875rem);color:var(--muted);margin-top:5px}.attention-icon{width:33px;height:33px;border-radius:7px;background:var(--tone-fff1e8);display:flex;align-items:center;justify-content:center;color:var(--orange);flex:none}.attention-row>svg{color:var(--tone-8ca4b3)}.project-icon{width:37px;height:37px;border-radius:8px;background:var(--tone-eaf2f6);color:var(--teal);display:grid;place-items:center;flex:none}.project-row>div:nth-child(2){flex:1;min-width:0}.project-progress{width:70px;text-align:right;flex:none}.project-progress .progress{margin-top:9px;height:4px}.progress{height:5px;background:var(--tone-e8eef2);border-radius:9px;overflow:hidden;min-width:60px}.progress span{display:block;height:100%;background:var(--teal);border-radius:9px}.progress-cell{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-_8125rem)}.progress-cell .progress{width:70px}.activity-item{display:flex;align-items:center;gap:var(--space-3);padding:13px 23px;border-bottom:1px solid var(--tone-eef2f4)}.activity-icon{width:28px;height:28px;display:grid;place-items:center;background:var(--tone-edf3f6);border-radius:50%;color:var(--teal);flex:none}.activity-item strong{font-size:var(--type-_8125rem);font-weight:500}.activity-item div>span{display:block;font-size:var(--type-_6875rem);color:var(--muted);margin-top:3px}.empty{text-align:center;padding:var(--space-12) 22px;color:var(--muted);font-size:var(--type-_875rem)}.empty svg{color:var(--tone-8aa4b5);margin-bottom:9px}.table-toolbar{padding:17px var(--space-5);display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.search-field{position:relative;flex:1;max-width:420px}.search-field svg{position:absolute;top:13px;left:12px;color:var(--tone-7c929f)}.search-field input{padding-left:39px;font-size:var(--type-_875rem);background:var(--tone-f8fafb)}.table-toolbar>select{width:auto;min-width:140px;font-size:var(--type-_875rem)}.record-count{margin-left:auto;color:var(--muted);font-size:var(--type-_75rem);white-space:nowrap}.record-link{display:block;text-align:left;border:0;padding:0;background:none;color:var(--ink);min-width:180px;max-width:330px;white-space:normal}.record-link strong{font-size:var(--type-_875rem);font-weight:600;display:block}.record-link:hover strong{color:var(--teal)}.record-link span{font-size:var(--type-_75rem);color:var(--muted);display:block;margin-top:4px}.mini-metrics{display:flex;gap:var(--space-8);background:var(--tone-e9f0f3);border-radius:7px;padding:15px var(--space-5);margin-bottom:22px;flex-wrap:wrap;font-size:var(--type-_8125rem);color:var(--muted)}.mini-metrics strong{color:var(--ink);margin-left:10px}.low{color:var(--orange)}.workspace-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding:17px 0 0;color:var(--tone-7e929e);font-size:var(--type-_625rem);letter-spacing:.055rem}.toast{position:fixed;top:88px;right:28px;z-index:95;border-radius:7px;box-shadow:0 5px 25px var(--tone-122b3c22);background:var(--navy);color:var(--on-primary);padding:14px var(--space-5);display:flex;align-items:center;gap:10px;font-size:var(--type-_875rem);max-width:calc(100vw - 40px)}.toast svg{color:var(--tone-81cda6)}.modal-backdrop{position:fixed;inset:0;background:var(--tone-09213390);z-index:80;display:flex;align-items:center;justify-content:center;padding:25px;backdrop-filter:blur(2px)}.modal{background:var(--surface);border-radius:10px;padding:25px;max-width:660px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 60px var(--tone-081a2b33);outline:none}.modal.wide{max-width:900px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:17px}.modal-heading h2{font-size:var(--type-1_375rem)}.editor{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.span-2{grid-column:span 2}.modal-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;padding-top:22px;margin-top:18px;border-top:1px solid var(--line)}.detail-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.details{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-6);margin:0}.details>div{padding:14px 0;border-bottom:1px solid var(--tone-edf2f5);min-width:0}.details dt{color:var(--muted);font-size:var(--type-_8125rem)}.details dd{margin:5px 0 0;font-size:var(--type-_875rem);overflow-wrap:anywhere;white-space:pre-wrap}.line-editor{border:1px solid var(--line);border-radius:7px;padding:0 var(--space-4) var(--space-4)}.line-editor .panel-heading{padding:15px 0}.line-fields{display:grid;grid-template-columns:3fr 1fr 1.5fr 35px;gap:10px;align-items:end;padding-top:16px}.line-fields label{font-size:var(--type-_75rem)}.line-fields input{font-size:var(--type-_875rem)}.invoice-totals{margin-left:auto;max-width:340px;display:grid;gap:var(--space-2);margin-top:25px;font-size:var(--type-_875rem)}.invoice-totals>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);color:var(--muted)}.invoice-totals strong{color:var(--ink)}.invoice-totals .grand-total{font-size:var(--type-1_0625rem);border-top:1px solid var(--line);padding-top:12px;margin-top:4px;font-weight:600;color:var(--ink)}.document-heading{display:flex;justify-content:space-between;align-items:start;gap:25px;padding-bottom:25px;border-bottom:2px solid var(--navy)}.document-brand{display:flex;gap:var(--space-3)}.document-brand p{font-size:var(--type-_75rem);color:var(--muted);margin-top:3px}.document-type{text-align:right}.document-type h2{font-size:var(--type-1_0625rem);color:var(--orange);letter-spacing:.04rem}.document-type strong{font-size:var(--type-_75rem);color:var(--muted)}.document-parties{display:flex;justify-content:space-between;gap:var(--space-5);margin:25px 0}.document-parties p{font-size:var(--type-_875rem)}.document-parties dl{display:grid;gap:var(--space-1);font-size:var(--type-_8125rem);margin:0}.document-parties dl>div{display:flex;gap:18px;justify-content:space-between}.document-parties dt{color:var(--muted)}.document-parties dd{margin:0;font-weight:600}.bank-details{font-size:var(--type-_8125rem);margin-top:30px;border-top:1px solid var(--line);padding-top:15px}.document-notes{font-size:var(--type-_875rem);color:var(--muted);margin-top:20px;white-space:pre-wrap}.signature-lines{display:flex;justify-content:space-between;gap:30px;margin-top:70px}.signature-lines span{border-top:1px solid var(--line);padding:var(--space-2) 0;font-size:var(--type-_75rem);min-width:180px}.settings-panel{padding-bottom:23px}.settings-panel form{padding:var(--space-6)}.settings-panel .form-grid{max-width:900px}.settings-panel p{margin:18px 0}.settings-note{padding:18px 23px;font-size:var(--type-_875rem)}.role-guide{padding:22px;font-size:var(--type-_8125rem);display:grid;gap:6px;background:var(--tone-f8fafb);border-top:1px solid var(--line)}.report-row{display:flex;align-items:center;gap:var(--space-5);justify-content:space-between;padding:var(--space-4) 23px;border-bottom:1px solid var(--tone-edf2f5);font-size:var(--type-_875rem)}.full-button{background:var(--surface);border:0;border-bottom:1px solid var(--tone-edf2f5);width:100%;text-align:left}.full-button:hover{background:var(--tone-f8fafb)}.full-button>span:first-child{flex:1}.view-switch{display:flex;border:1px solid var(--line);border-radius:5px;padding:2px}.view-switch button{background:none;border:0;display:grid;place-items:center;min-height:35px;padding:6px;color:var(--muted);border-radius:3px}.view-switch button[aria-pressed=true]{background:var(--tone-e5eef4);color:var(--navy)}.kanban{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px;padding:var(--space-5);overflow:auto}.kanban-column{background:var(--tone-f2f5f7);border-radius:6px;padding:var(--space-3);min-height:250px}.kanban-column h3{display:flex;justify-content:space-between;font-size:var(--type-_8125rem);margin:3px 0 var(--space-4)}.kanban-column h3 span{color:var(--muted);font-size:var(--type-_6875rem)}.task-card{display:grid;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:15px;margin-bottom:12px;text-align:left;color:var(--ink);width:100%}.task-card .badge{width:max-content}.task-card strong{font-size:var(--type-_875rem)}.task-card>span:last-child{font-size:var(--type-_75rem);color:var(--muted)}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.skeleton{min-height:135px;border-radius:8px;background:linear-gradient(100deg,var(--tone-e4ecf0) 10%,var(--tone-f9fbfc) 45%,var(--tone-e4ecf0) 80%);background-size:200% 100%;animation:shimmer 1.3s infinite}.skeleton.wide{grid-column:1/-1;min-height:65px}.skeleton.tall{min-height:350px}.standalone{max-width:700px;padding:50px;margin:auto;display:grid;gap:var(--space-5)}@keyframes shimmer{to{background-position:-200% 0}}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-intro{background:var(--navy);color:#fff;padding:75px 12%;display:flex;flex-direction:column;justify-content:center;position:relative;border-bottom:7px solid var(--orange-bright)}.login-intro .login-logo{background:#fff;padding:var(--space-2);border-radius:7px;object-fit:contain;margin-bottom:23px}.login-intro .eyebrow{color:var(--tone-aac5d4);font-size:var(--type-_6875rem)}.login-intro h1{font-size:clamp(2.5rem,4.1vw,4rem);letter-spacing:-.11rem;line-height:1.06;margin-top:20px}.login-intro>p{font-size:var(--type-1rem);color:var(--tone-b1c8d4);margin-top:24px}.login-grid{display:grid;gap:var(--space-4);margin-top:45px;font-size:var(--type-_875rem);color:var(--tone-d1e2eb)}.login-grid div{display:flex;gap:13px;align-items:center}.login-grid svg{color:var(--tone-ff9253)}.login-foot{font-size:var(--type-_625rem);letter-spacing:.15rem;color:var(--tone-789cac);margin-top:75px}.login-panel{display:flex;align-items:center;justify-content:center;padding:45px}.login-card{max-width:400px;width:100%}.login-card h2{font-size:var(--type-2rem);letter-spacing:-.06rem;margin-bottom:18px}.login-card>p{font-size:var(--type-_875rem);margin-bottom:22px}.login-card form{display:grid;gap:18px;margin:25px 0 15px}.login-card>.button{width:100%;margin-bottom:20px}.login-divider{height:1px;background:var(--line);margin:27px 0 var(--space-5)}.login-card .alert{display:block}.pay-summary{text-align:right;background:var(--tone-edf5f7);border-radius:6px;padding:var(--space-3);font-size:var(--type-_875rem)}@media(min-width:1450px){.content{padding:35px 45px}.metrics{gap:22px}.metric{padding:23px}.metric>strong{font-size:var(--type-1_8rem)}}@media(max-width:1150px){.sidebar{width:222px}.workspace{margin-left:222px}.content{padding:var(--space-6)}.topbar{padding:0 var(--space-6)}.metrics{gap:var(--space-3)}.metric{padding:17px 14px}.metric>strong{font-size:var(--type-1_25rem)}.dashboard-grid{grid-template-columns:1fr 1fr;gap:17px}.page-heading h1{font-size:var(--type-1_8rem)}.actions .button{font-size:var(--type-_8125rem)}.bar-pair{padding:0 2px}.bars{gap:10px}.project-row,.attention-row{padding:14px var(--space-4)}.panel-heading{padding:18px}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform var(--duration-fast);width:258px}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.mobile-only{display:inline-flex}.scrim{position:fixed;inset:0;z-index:29;background:var(--tone-091e2a88);border:0}.side-brand .mobile-only{margin-left:auto}.topbar{height:68px}.breadcrumbs{gap:var(--space-2)}.content{padding:23px}.dashboard-grid{gap:var(--space-4)}.metrics{gap:13px}.metric>strong{font-size:var(--type-1_4rem)}.side-user strong{font-size:var(--type-_8125rem)}.side-user div>span{font-size:var(--type-_75rem)}.nav-item{font-size:var(--type-_875rem)}.nav-group{font-size:var(--type-_75rem)}.suite-name{font-size:var(--type-_6875rem)}.login-intro{padding:55px 10%}}@media(max-width:650px){:root{font-size:var(--type-16px)}.topbar{padding:0 14px;gap:7px}.breadcrumbs>span,.breadcrumbs>svg,.top-date{display:none}.breadcrumbs strong{font-size:var(--type-_8125rem)}.topbar-end{gap:6px}.demo-tag{font-size:var(--type-_625rem)}.content{padding:18px 15px}.demo-banner{align-items:start;padding:10px;margin-bottom:23px;gap:7px;font-size:var(--type-_6875rem)}.demo-banner span{align-items:start;gap:6px}.demo-banner svg{flex:none;margin-top:2px}.demo-banner .text-button{font-size:var(--type-_6875rem);padding:0}.page-heading{align-items:flex-start;margin-bottom:22px;flex-wrap:wrap;gap:18px}.page-heading h1{font-size:var(--type-1_75rem)}.page-heading .eyebrow{font-size:var(--type-_625rem)}.actions{flex-wrap:wrap}.actions .button{font-size:var(--type-_8125rem);min-height:42px;padding:9px 11px}.metrics{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:18px}.metric{padding:var(--space-4) 13px}.metric>div{font-size:var(--type-_6875rem);align-items:flex-start;margin-bottom:12px;gap:6px}.metric>strong{font-size:var(--type-1_1875rem)}.metric>div svg{width:17px;height:17px}.metric-note{font-size:var(--type-_625rem);margin-top:8px}.dashboard-grid{grid-template-columns:1fr;gap:18px}.panel-heading{padding:17px}.panel-heading h2{font-size:var(--type-1_0625rem)}.table-toolbar{padding:14px;flex-wrap:wrap;gap:9px}.search-field{max-width:none;flex:1 1 100%}.table-toolbar select{font-size:var(--type-_8125rem);min-height:40px}.record-count{font-size:var(--type-_6875rem)}.table-footer{padding:13px;font-size:var(--type-_75rem);flex-wrap:wrap;gap:var(--space-2)}.mini-metrics{padding:13px 15px;gap:13px;font-size:var(--type-_75rem)}.mini-metrics span{display:flex;gap:10px;justify-content:space-between;width:100%}.mini-metrics strong{margin-left:0}.modal-backdrop{padding:var(--space-3);align-items:center}.modal{padding:19px;max-height:95dvh;border-radius:8px}.modal-heading h2{font-size:var(--type-1_125rem)}.form-grid{grid-template-columns:1fr;gap:17px}.span-2{grid-column:span 1}.line-fields{grid-template-columns:1fr 1fr 32px;gap:9px}.line-fields label:first-child{grid-column:1/-1}.line-editor{padding:0 var(--space-3) 14px}.line-fields label{font-size:var(--type-_75rem)}.modal-actions .button{flex:1;white-space:normal;font-size:var(--type-_8125rem)}.details{grid-template-columns:1fr}.document-heading{gap:14px;flex-wrap:wrap}.document-heading .document-type{text-align:left}.document-brand h3{font-size:var(--type-_875rem)}.document-parties{flex-wrap:wrap}.document-parties dl{width:100%}.document-brand img{width:45px;height:40px}.document-heading .document-brand{gap:10px}.print-document table{font-size:var(--type-_75rem)}.print-document td,.print-document th{padding:10px}.print-document td:first-child{white-space:normal;min-width:170px}.report-row{padding:15px;font-size:var(--type-_8125rem);gap:var(--space-3);flex-wrap:wrap}.signature-lines{gap:15px}.signature-lines span{min-width:0;flex:1}.settings-panel form{padding:18px}.settings-note{padding:17px;font-size:var(--type-_8125rem)}.settings-panel .button{width:100%}.role-guide{padding:18px}.toast{top:78px;right:15px;font-size:var(--type-_8125rem);padding:var(--space-3) 15px}.skeleton-grid{grid-template-columns:1fr 1fr}.login{grid-template-columns:1fr}.login-intro{padding:30px 25px}.login-intro .login-logo{width:55px;height:46px;padding:5px;margin-bottom:14px}.login-intro h1{font-size:var(--type-2_5rem);margin-top:10px}.login-intro>p{margin-top:17px}.login-grid,.login-foot{display:none}.login-panel{padding:35px 25px}.login-card h2{font-size:var(--type-1_75rem)}.inline-select{font-size:var(--type-_75rem)}.inline-select select{min-height:39px}.workspace-footer{font-size:var(--type-_5625rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:var(--surface)!important}.sidebar,.topbar,.page-heading .actions,.demo-banner,.workspace-footer,.toast,.no-print,.modal-heading{display:none!important}.workspace{margin:0}.content{padding:0;max-width:none}.panel,.metric{box-shadow:none;break-inside:avoid}.modal-backdrop{position:static;background:var(--surface);padding:0;display:block;backdrop-filter:none}.shell:has(.modal)>.workspace{display:none}.modal{max-height:none;overflow:visible;box-shadow:none;width:100%;max-width:none;padding:0}.document-heading{break-inside:avoid}.table-wrap{overflow:visible}table{white-space:normal}.details,.dashboard-grid{grid-template-columns:1fr 1fr}.metric-note{font-size:9pt}button.record-link{color:var(--tone-000)}.print-document{font-size:11pt}.signature-lines{margin-top:90px}.button{display:none}.content>.alert{display:none}@page{size:A4;margin:16mm}}.nav-item{font-size:var(--type-_875rem)}.metric>div{font-size:var(--type-_875rem)}.attention-row strong,.project-row strong{font-size:var(--type-_875rem)}.security-factors{list-style:none;padding:0;margin:1.5rem 0}.security-factors li{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border,var(--tone-dde4eb))}.authenticator-qr{display:block;max-width:100%;margin:1rem 0}.authenticator-secret{display:block;overflow-wrap:anywhere;padding:1rem;font-size:var(--type-1rem)}.idle-warning{position:fixed;bottom:1rem;right:1rem;z-index:1000;max-width:calc(100vw - 2rem);width:400px;background:var(--surface,var(--surface));border:1px solid var(--border,var(--tone-dde4eb));padding:1.25rem;box-shadow:0 4px 24px var(--tone-0002);border-radius:12px}.idle-warning p{margin:0 0 1rem}.company-setup{padding:var(--space-6)}.company-setup h3{margin-top:24px}.company-setup li{margin-bottom:10px;line-height:1.6}.structured-rows fieldset{border:1px solid var(--border,var(--tone-d9e0e5));border-radius:8px;padding:var(--space-4);margin-bottom:16px}.structured-rows legend{padding:0 var(--space-2);font-weight:600}.structured-rows textarea{width:100%;box-sizing:border-box}.print-field{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:var(--space-5);padding:10px 0;border-bottom:1px solid var(--tone-e6e6e6);white-space:pre-wrap}.document-notes{white-space:pre-wrap}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;line-height:2}.document-extra{margin:var(--space-5) 0}.print-document td{white-space:pre-wrap}.line-fields{flex-wrap:wrap}.print-document .document-type h2{font-size:var(--type-20px)}.wide-document{min-width:850px}@media(max-width:640px){.company-setup{padding:var(--space-4)}.print-field{grid-template-columns:1fr;gap:6px}.signature-grid{grid-template-columns:1fr}.wide-document{min-width:0}.line-fields{display:grid;grid-template-columns:1fr 1fr}.structured-rows .form-grid{grid-template-columns:1fr}}@media print{.print-document{font-size:10pt}.print-document th,.print-document td{font-size:9pt;padding:7px}.print-field{break-inside:avoid}.print-document .document-heading{margin-bottom:20px}.wide-document{min-width:0}.print-document .table-wrap{overflow:visible}.print-document table{table-layout:fixed;word-break:break-word}.signature-grid{break-inside:avoid}.print-document img{max-width:100%}}.nav-group-toggle{border:0;background:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;min-height:44px;padding:var(--space-3) 13px;border-radius:5px;font-family:inherit;font-weight:600;cursor:pointer}.nav-group-toggle:hover,.nav-group-toggle.selected{background:var(--tone-183d51);color:var(--on-primary)}.nav-group-toggle svg{flex:none;transition:transform .15s}.nav-group-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.sidebar nav [hidden]{display:none}.onboarding-page{max-width:820px;margin:0 auto;padding:var(--space-8) var(--space-5)}.onboarding-page h1{font-size:var(--type-28px);line-height:1.2}.onboarding-page .settings-panel{margin-bottom:20px}.onboarding-tools{columns:2;padding-left:20px;line-height:1.9}.invitation-director{display:flex;align-items:center;gap:10px}.invitation-director input{width:18px;height:18px}#company-details,#staff-invitations,#approval-accounts{scroll-margin-top:85px}.setup-checklist{padding:0}.setup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 22px var(--space-4)}.setup-heading h2{font-size:var(--type-1_0625rem);line-height:1.3}.setup-heading p{font-size:var(--type-_8125rem);color:var(--muted);margin:5px 0 0}.setup-count{flex:none;font-size:var(--type-_75rem);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}.setup-progress{height:3px;background:var(--line);margin:0 22px}.setup-progress>span{display:block;height:100%;background:var(--teal)}.setup-checklist .setup-steps{list-style:none;margin:0;padding:0 22px}.setup-steps>li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.setup-steps>li:last-child{border-bottom:0}.setup-marker{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid var(--line);color:var(--muted);font-size:var(--type-_75rem);font-weight:500}.setup-marker.complete{border-color:transparent;color:var(--green)}.setup-step-content{min-width:0}.setup-step-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.setup-step-heading h3{font-size:var(--type-_875rem);line-height:1.5}.setup-status{font-size:var(--type-_6875rem);line-height:1.5;white-space:nowrap}.setup-status.complete{color:var(--green)}.setup-status.pending{color:var(--amber)}.setup-step-content p{font-size:var(--type-_8125rem);color:var(--muted);line-height:1.5;margin:var(--space-1) 0 0;max-width:58ch}.setup-action{font-size:var(--type-_75rem);min-height:44px;padding:var(--space-2) var(--space-3);gap:var(--space-2)}.setup-footer{border-top:1px solid var(--line);padding:var(--space-3) 22px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.setup-footer p{font-size:var(--type-_6875rem);line-height:1.5;color:var(--muted);margin:0;max-width:65ch}.setup-footer .text-button{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:var(--type-_75rem);min-height:44px}@media(max-width:600px){.onboarding-page{padding:var(--space-5) 14px}.onboarding-tools{columns:1}.setup-heading{padding:var(--space-4) var(--space-4) var(--space-3);gap:var(--space-2);flex-wrap:wrap}.setup-heading p{font-size:var(--type-_75rem)}.setup-count{padding:0}.setup-progress{margin:0 var(--space-4)}.setup-checklist .setup-steps{padding:0 var(--space-4)}.setup-steps>li{grid-template-columns:24px minmax(0,1fr);gap:6px 10px;padding:var(--space-4) 0}.setup-marker{min-width:24px;height:24px}.setup-step-heading{gap:2px var(--space-2)}.setup-step-content p{font-size:var(--type-_75rem)}.setup-action{grid-column:2;justify-self:start;margin-top:3px}.setup-footer{padding:var(--space-3) var(--space-4);gap:6px;align-items:flex-start;flex-direction:column}}.content:after,.login-panel:after{content:"";position:fixed;background:url(../logo.png) center / contain no-repeat;opacity:.1;mix-blend-mode:multiply;pointer-events:none;user-select:none;width:clamp(240px,34vw,440px);aspect-ratio:1;z-index:1}.content:after{left:calc(50% + 124px);top:50%;transform:translate(-50%,-50%)}.login-panel{position:relative;isolation:isolate}.login-panel:after{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(75%,400px);z-index:1}@media(max-width:1200px){.content:after{left:calc(50% + 111px)}}@media(max-width:900px){.content:after{left:50%;width:min(68vw,360px)}}@media print{.content:after,.login-panel:after{display:none}}:root{--navy:var(--primary);--navy2:var(--primary-raised);--orange:var(--accent);--orange-bright:var(--accent);--teal:var(--primary);--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--bg:var(--canvas);--card:var(--surface);--green:var(--success);--red:var(--danger);--amber:var(--warning);--table-border:var(--border)}body{font-family:var(--font-operations),Arial,sans-serif;background:var(--bg)}button,input,select,textarea{font-family:inherit}h1,h2,h3{letter-spacing:-.02em;font-weight:600}h1{font-size:var(--type-1_8rem)}.panel,.metric,.task-card,.report-row.full-button,.modal,.button,input,select,textarea,.search-field input,.table-toolbar,.line-editor,.login,.login-panel,.login-card{background:var(--card)}.panel,.metric,.task-card,.modal,.button,input,select,textarea,.demo-banner,.demo-tag,.side-brand img,.avatar,.view-switch,.kanban-column,.line-editor,.pay-summary,.login-logo,.skeleton{box-shadow:none;border-radius:2px}.sidebar{background:var(--navy);width:232px}.workspace{margin-left:232px}.side-brand{padding:var(--space-6) var(--space-5) 11px}.side-brand strong{letter-spacing:.1rem;font-size:var(--type-1_125rem)}.side-brand img{border-radius:0;padding:var(--space-1)}.suite-name{letter-spacing:.08rem;color:var(--tone-b5c5ca);padding:var(--space-1) 21px 21px;font-size:var(--type-_625rem)}.sidebar nav{padding:10px 10px 18px}.nav-group{letter-spacing:.065rem;color:var(--tone-b3c6ce);padding:var(--space-5) 11px 7px;font-size:var(--type-_6875rem)}.nav-item{color:var(--tone-d2dde1);border-radius:0;gap:10px;min-height:40px;padding:9px 11px;font-size:var(--type-_875rem)}.nav-item svg{opacity:.8;width:17px;height:17px}.nav-item.active{color:var(--on-primary);background:var(--primary-raised)}.nav-item.active:before{display:none}.nav-item.active svg{color:var(--on-primary);opacity:1}.nav-item:hover{background:var(--primary-raised)}.side-user{padding:var(--space-4) 13px}.avatar{background:var(--tone-345864);border-radius:0}.side-user strong{font-size:var(--type-_75rem)}.side-user div>span{font-size:var(--type-_6875rem)}.topbar{background:var(--surface);height:65px;padding:0 var(--space-8)}.content{max-width:1540px;padding:27px var(--space-8) 18px}.breadcrumbs{font-size:var(--type-_8125rem)}.topbar-end{font-size:var(--type-_75rem)}.demo-tag{color:var(--tone-715821);background:0 0;border:0;padding:0}.demo-banner{color:var(--tone-4e605b);background:var(--tone-e7eae3);border:0;border-bottom:1px solid var(--tone-cfd6ce);border-radius:0;margin-bottom:24px;padding:10px var(--space-3)}.page-heading h1{font-size:var(--type-1_8rem)}.button{border-color:var(--tone-b8c5c8);border-radius:2px;min-height:42px;font-size:var(--type-_8125rem)}.button.primary{background:var(--orange);border-color:var(--orange);color:var(--on-primary)}.button:hover{background:var(--tone-e8ece5);border-color:var(--tone-7a929b)}.button.primary:hover{background:var(--tone-9f3d10);border-color:var(--tone-9f3d10)}.text-button{color:var(--teal);font-size:var(--type-_8125rem);font-weight:500}.text-button:hover{text-decoration:underline}.icon-button{border-radius:2px}.icon-button:hover{background:var(--tone-e3e8e2)}.badge{border-radius:0;padding:1px 0;font-weight:500;background:0 0!important}.badge.green{color:var(--green)}.badge.red{color:var(--red)}.badge.amber{color:var(--amber)}.badge.blue{color:var(--tone-315a70)}.attention-icon,.activity-icon,.project-icon{background:0 0;border-radius:0}.toast{background:var(--navy);color:var(--on-primary);box-shadow:none;border-radius:2px}.modal{background:var(--card);box-shadow:none;border:1px solid var(--tone-a8b5b9)}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--tone-122f3d99)}.alert{border-radius:2px}.panel-heading{background:0 0}.role-guide,.kanban-column{background:var(--tone-e7ebe4)}.task-card{border-radius:2px}.table-toolbar{background:var(--card)}th{color:var(--tone-53636a);background:var(--tone-edf0e8);padding:13px 18px;font-size:var(--type-_6875rem)}td{border-color:var(--tone-dfe3da)}.table-footer{background:var(--tone-f0f3eb)}.table-toolbar .search-field input{background:var(--tone-f5f7ef)}.skeleton{background:linear-gradient(100deg,var(--tone-e0e5db) 10%,var(--tone-f4f6ed) 45%,var(--tone-e0e5db) 80%)}.metric svg{display:none}.metric>div{font-size:var(--type-_8125rem)}.metric>strong{font-variant-numeric:tabular-nums}.empty svg{display:none}.overview-heading{min-height:45px;margin-bottom:23px}.overview-heading h1{font-size:var(--type-1_75rem);font-weight:500;line-height:1.25}.overview-heading .actions{align-items:center;gap:var(--space-3)}.inline-select{font-size:var(--type-_8125rem)}.inline-select select{background:var(--card);border-radius:2px;min-height:40px;font-size:var(--type-_8125rem)}.overview-metrics{background:var(--card);border-top:2px solid var(--navy);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:25px;display:grid}.overview-metric{border:0;border-right:1px solid var(--line);text-align:left;color:var(--ink);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:21px 22px 19px;position:relative}.overview-metric:last-child{border-right:0}.overview-metric:before{display:none}.overview-metric-label{color:var(--muted);font-size:var(--type-_8125rem);line-height:1.35;display:block}.overview-metric-label>span{display:none}.overview-metric>strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:10px 0;font-size:var(--type-2rem);font-weight:500;line-height:1.15;display:block}.overview-metric-note{color:var(--muted);font-size:var(--type-_6875rem);display:block}.overview-metric:hover{background:var(--tone-eaf0e7)}.overview-metric.orange>strong{color:var(--ink)}.overview-metric.amber>strong{color:var(--orange)}.overview-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.overview-toolbar>.small:empty{display:none}.overview-search{background:var(--card);width:100%;max-width:380px;color:var(--muted);border:1px solid var(--tone-b9c7c8);border-radius:2px;align-items:center;gap:9px;padding-left:12px;display:flex}.overview-search>svg{flex:none}.overview-search input{background:0 0;border:0;flex:1;min-width:0;padding:10px 0;font-size:var(--type-_8125rem)}.overview-search:focus-within{outline:2px solid var(--teal);outline-offset:2px}.overview-search input:focus-visible{outline:none}.overview-search .icon-button{margin-right:3px}.overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"jobs jobs""cash attention";align-items:start;gap:22px;margin-bottom:22px;display:grid}.overview-grid.without-finance{grid-template-areas:"jobs jobs""attention attention"}.overview-grid>.panel{border:1px solid var(--line);background:var(--card);box-shadow:none;border-radius:2px;margin:0}.overview-jobs{grid-area:jobs}.overview-cash{grid-area:cash}.overview-attention{grid-area:attention;scroll-margin-top:85px}.overview .panel-heading{border-bottom:1px solid var(--line);padding:18px 21px}.overview .panel-heading h2{letter-spacing:-.01em;font-size:var(--type-1_0625rem);font-weight:500}.overview .panel-heading .text-button{align-items:center;gap:6px;font-size:var(--type-_75rem);display:inline-flex}.job-columns,.overview-project{grid-template-columns:minmax(0,2.8fr) minmax(85px,.9fr) minmax(72px,.75fr) minmax(91px,.85fr) minmax(65px,.6fr) 15px;align-items:center;gap:18px;display:grid}.job-columns{color:var(--tone-57676e);text-transform:uppercase;letter-spacing:.045rem;background:var(--tone-edf0e8);padding:11px 21px;font-size:var(--type-_625rem)}.overview-project{text-align:left;background:var(--card);width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--border);border-radius:0;min-height:105px;padding:19px 21px;position:relative}.overview-project:last-child{border-bottom:0}.overview-project:hover{background:var(--tone-eef2e8)}.job-identity{min-width:0}.job-reference{color:var(--teal);font:500 .6875rem/1.4 var(--font-operations),Arial,sans-serif;letter-spacing:.025rem;margin-bottom:4px;display:block}.job-identity>strong{font-size:var(--type-_875rem);font-weight:500;line-height:1.4;display:block}.job-client{color:var(--muted);margin-top:4px;font-size:var(--type-_6875rem);display:block}.job-stage,.job-due{color:var(--tone-4f6067);font-size:var(--type-_75rem);line-height:1.45}.job-progress-cell{min-width:0}.job-progress-cell>strong{font-variant-numeric:tabular-nums;margin-bottom:7px;font-size:var(--type-_75rem);font-weight:500;display:block}.job-progress{background:var(--tone-dbe3d8);border-radius:0;height:4px;display:block;overflow:hidden}.job-progress>span{background:var(--teal);border-radius:0;height:100%;display:block}.job-progress.caution>span{background:var(--tone-ae681e)}.job-signal{color:var(--green);white-space:nowrap;background:0 0;border-radius:0;padding:0;font-size:var(--type-_6875rem);font-weight:500;display:block}.job-signal:before{display:none}.job-signal.caution{color:var(--amber);background:0 0}.job-chevron{color:var(--teal)}.overview-more{border:0;border-top:1px solid var(--line);width:100%;color:var(--teal);background:var(--tone-edf1e6);justify-content:center;align-items:center;gap:7px;padding:13px;font-size:var(--type-_8125rem);display:flex}.overview-empty{text-align:center;color:var(--muted);padding:35px 22px;font-size:var(--type-_8125rem)}.overview-empty h3{color:var(--ink);margin-bottom:6px;font-size:var(--type-_9375rem);font-weight:500}.overview-empty .button{margin-top:17px}.overview-empty>svg{display:none}.overview-cash-summary{grid-template-columns:1fr 1fr;gap:10px var(--space-5);padding:var(--space-5) 22px 0;display:grid}.overview-cash-summary div>span{color:var(--muted);align-items:center;gap:7px;font-size:var(--type-_75rem);display:flex}.overview-cash-summary i{border-radius:0;width:8px;height:8px;display:inline-block}.overview-cash-summary strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:var(--type-1_625rem);font-weight:500;line-height:1.2;display:block}.overview-cash-summary>span{color:var(--muted);grid-column:1/-1;margin-top:2px;font-size:var(--type-_6875rem)}.overview-cash .chart-legend{display:none}.overview-cash .cash-chart{padding:19px 22px var(--space-2)}.overview-cash .bars{background:repeating-linear-gradient(0deg,var(--tone-0000) 0 39px,var(--tone-dbe2d5) 40px 41px);gap:var(--space-4);height:143px}.overview-cash .bar-pair{gap:5px;height:116px;padding:0 9px}.overview-cash .bar{border-radius:0}.overview-cash .bar-month>span{font-size:var(--type-_6875rem)}.overview-chart-foot{color:var(--muted);padding:10px 22px 18px;font-size:var(--type-_6875rem)}.alert-count{color:var(--orange);background:0 0;border-radius:0;margin-left:6px;padding:0;font-size:var(--type-_8125rem);font-weight:500;display:inline-block}.overview .attention-row{background:var(--card);border-color:var(--border);gap:13px;min-height:71px;padding:15px 21px}.overview .attention-row:hover{background:var(--tone-eef2e8)}.attention-category{width:31px;color:var(--teal);letter-spacing:.02rem;flex:none;font-size:var(--type-_625rem);font-weight:600}.overview .attention-row strong{font-size:var(--type-_8125rem);font-weight:500}.overview .attention-row div>span{color:var(--muted);margin-top:3px;font-size:var(--type-_6875rem);line-height:1.5}.overview .attention-row>svg{color:var(--teal)}.overview-shortcuts{background:0 0;border-top:1px solid var(--tone-bac5c1);border-bottom:1px solid var(--tone-bac5c1);border-radius:0;flex-wrap:wrap;align-items:center;gap:0;margin:5px 0 var(--space-6);padding:6px 0;display:flex}.overview-shortcuts>span{color:var(--muted);margin-right:10px;padding:9px 18px 9px 0;font-size:var(--type-_75rem)}.overview-shortcuts button{border:0;border-left:1px solid var(--line);min-height:44px;color:var(--teal);background:0 0;border-radius:0;align-items:center;gap:var(--space-2);padding:9px 17px;font-size:var(--type-_75rem);font-weight:500;display:flex}.overview-shortcuts button:hover{background:var(--tone-e8ece2);text-decoration:underline}.overview-activity{background:var(--card);border-radius:2px}.overview-activity .empty{padding:var(--space-6)}.overview-activity .activity-item{background:var(--card);border-color:var(--border)}.overview-activity .activity-icon{display:none}.overview-activity .activity-item strong{font-weight:500}.login{background:var(--bg)}.login-intro{background:var(--navy);border-bottom:0;padding:65px 12%}.login-intro h1{letter-spacing:-.04em;margin-top:17px;font-size:var(--type-2_65rem);font-weight:500;line-height:1.15}.login-intro>p{color:var(--tone-cad7dc);margin-top:14px;font-size:var(--type-_9375rem)}.login-intro .eyebrow{color:var(--tone-d6e2e6);letter-spacing:.03rem;margin-top:18px;font-size:var(--type-_8125rem)}.login-intro .login-logo{border-radius:0}.login-grid{gap:0;margin-top:42px}.login-grid div{border-top:1px solid var(--tone-385560);padding:14px 0;font-size:var(--type-_875rem)}.login-grid svg{color:var(--tone-d6e1e5)}.login-foot{letter-spacing:.07rem;color:var(--tone-bdcfd5)}.login-panel{background:var(--card)}.login-card h2{letter-spacing:-.025em;font-size:var(--type-1_8rem);font-weight:500}.login-card .eyebrow{letter-spacing:.06rem;font-size:var(--type-_75rem)}.login-card input{background:var(--tone-f0f3e9)}.login-card .primary{border-radius:2px}.login-card .alert{font-size:var(--type-_875rem)}.workspace-footer{color:var(--tone-637277);font-size:var(--type-_625rem)}@media(min-width:1450px){.content{padding:var(--space-8) var(--space-10)}.topbar{padding:0 var(--space-10)}.overview-project{min-height:112px}.overview-metric>strong{font-size:var(--type-2_15rem)}}@media(max-width:1150px){.sidebar{width:220px}.workspace{margin-left:220px}.content{padding:var(--space-6)}.topbar{padding:0 var(--space-6)}.overview-metric{padding:var(--space-5) var(--space-4)}.overview-metric>strong{font-size:var(--type-1_85rem)}.job-columns,.overview-project{grid-template-columns:minmax(0,2fr) minmax(65px,.65fr) minmax(60px,.65fr) 80px 65px 12px;gap:var(--space-3)}.overview-project,.job-columns{padding-left:18px;padding-right:18px}.job-due{font-size:var(--type-_6875rem)}.job-identity>strong{font-size:var(--type-_8125rem)}.overview-grid{gap:18px}.overview .panel-heading{padding:17px 18px}}@media(max-width:900px){.sidebar{width:250px}.workspace{margin-left:0}.content{padding:var(--space-6)}.topbar{padding:0 23px}.overview-metric>strong{font-size:var(--type-1_875rem)}.overview .panel-heading{padding:18px}.side-brand .mobile-only{margin-left:auto}.overview-heading h1{font-size:var(--type-1_7rem)}}@media(max-width:650px){.topbar{height:61px;padding:0 14px}.content{padding:var(--space-5) var(--space-4) var(--space-4)}.demo-banner{margin-bottom:21px;font-size:var(--type-_6875rem)}.overview-heading{gap:var(--space-4);margin-bottom:19px}.overview-heading h1{font-size:var(--type-1_6rem);font-weight:500}.overview-heading .actions{justify-content:space-between;gap:var(--space-3);width:100%}.overview-heading .inline-select{font-size:var(--type-_75rem)}.overview-heading .inline-select select{min-height:40px;margin:0;font-size:var(--type-_75rem)}.overview-heading .button{padding:var(--space-2) var(--space-3);font-size:var(--type-_75rem)}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.overview-metric{min-height:122px;padding:17px 15px}.overview-metric:nth-child(2){border-right:0}.overview-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-metric-label{min-height:20px;font-size:var(--type-_75rem)}.overview-metric>strong{margin:9px 0;font-size:clamp(1.6rem,6.4vw,1.875rem)}.overview-metric-note{font-size:var(--type-_625rem)}.overview-toolbar{margin-bottom:17px}.overview-search{max-width:none}.overview-search input{font-size:var(--type-_8125rem)}.overview-grid,.overview-grid.without-finance{grid-template-columns:1fr;grid-template-areas:"jobs""cash""attention";gap:var(--space-5)}.overview-grid.without-finance{grid-template-areas:"jobs""attention"}.overview .panel-heading{padding:17px 18px}.overview .panel-heading h2{font-size:var(--type-1_0625rem)}.overview .panel-heading .text-button{min-height:32px;font-size:var(--type-_75rem)}.job-columns{display:none}.overview-project{grid-template-columns:minmax(0,1fr) 82px;gap:10px 18px;min-height:178px;padding:19px 18px}.job-identity{order:1;grid-column:1/-1}.job-reference{margin-bottom:6px;padding-right:90px;font-size:var(--type-_6875rem)}.job-identity>strong{font-size:var(--type-_9375rem);line-height:1.35}.job-client{margin-top:5px;font-size:var(--type-_6875rem);line-height:1.55;display:block}.job-signal{font-size:var(--type-_6875rem);position:absolute;top:20px;right:18px}.job-stage{order:2;font-size:var(--type-_75rem)}.job-progress-cell{order:3;grid-area:2/2/span 2;align-self:center}.job-progress-cell strong{font-size:var(--type-_8125rem)}.job-due{order:4;font-size:var(--type-_6875rem)}.job-chevron{display:none}.overview .attention-row{min-height:78px;padding:15px 18px}.overview .attention-row strong{font-size:var(--type-_8125rem)}.overview .attention-row div>span{font-size:var(--type-_6875rem)}.overview-cash-summary{padding:19px var(--space-5) 0}.overview-cash .cash-chart{padding-left:20px;padding-right:20px}.overview-cash .bar-pair{padding:0 var(--space-1)}.overview-cash-summary strong{font-size:var(--type-1_5rem)}.overview-shortcuts{grid-template-columns:1fr 1fr;gap:0;padding:10px 0;display:grid}.overview-shortcuts>span{grid-column:1/-1;padding:3px 0 7px;font-size:var(--type-_75rem)}.overview-shortcuts button{border:0;justify-content:space-between;margin-right:15px;padding:9px 0;font-size:var(--type-_75rem)}.overview-shortcuts button:nth-child(odd){margin:0 0 0 9px}.overview-shortcuts button svg{width:13px}.login-intro{padding:28px 25px}.login-intro h1{margin-top:8px;font-size:var(--type-2rem)}.login-intro .eyebrow{margin-top:6px;font-size:var(--type-_75rem)}.login-intro>p{margin-top:10px;font-size:var(--type-_8125rem)}.login-panel{padding:var(--space-8) 25px}.login-card h2{font-size:var(--type-1_7rem)}.modal{border-radius:2px}.page-heading h1{font-size:var(--type-1_6rem)}.skeleton-grid{grid-template-columns:1fr 1fr}.overview .overview-grid>.panel{border-radius:2px}.workspace-footer{font-size:var(--type-_5625rem)}}@media print{body{font-family:Arial,sans-serif}.overview-toolbar,.overview-shortcuts{display:none}.overview-grid{grid-template-columns:1fr 1fr;grid-template-areas:"jobs jobs""cash attention"}.overview-metrics{grid-template-columns:repeat(4,1fr)}.overview-metric{break-inside:avoid}.overview-metric>strong{font-size:var(--type-1_2rem)}.overview-project{break-inside:avoid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 12px}.overview-activity{break-inside:avoid}.login-intro{background:var(--navy)}}.workflow-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin:var(--space-5) 0;overflow-x:auto}.workflow-tabs button{padding:13px 18px;white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.workflow-tabs button[aria-selected=true]{border-color:var(--orange);color:var(--navy);font-weight:600}.workflow-persona{display:flex;align-items:center;gap:var(--space-3);font-size:var(--type-_875rem)}.workflow-persona select{width:auto;min-width:150px}.workflow-form{margin-top:24px;padding:var(--space-6);scroll-margin-top:90px}.workflow-form .panel-heading{padding:0 0 18px}.workflow-form .table-wrap{margin-top:20px}.workflow-form .table-wrap input{min-width:90px;width:140px}.workflow-form .table-wrap select{min-width:220px}.workflow-form .modal-actions{margin-top:24px}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 22px;border-top:1px solid var(--border);color:var(--muted);font-size:var(--type-_8125rem)}.workflow-form .form-grid{margin-bottom:16px}.line-fields.goods-line{grid-template-columns:2fr 2fr 1fr 1fr 32px}.workflow-form .table-wrap table{min-width:600px}.workflow-persona+.alert{margin-top:18px}@media(max-width:700px){.workflow-tabs button{padding:var(--space-3) 14px;font-size:var(--type-_8125rem)}.workflow-form{padding:18px}.line-fields.goods-line{grid-template-columns:1fr 1fr 32px}.line-fields.goods-line label:nth-child(-n+2){grid-column:1/-1}.workflow-form .form-grid{grid-template-columns:1fr}.workflow-form .span-2{grid-column:auto}.workflow-form .table-wrap input{width:110px}.table-toolbar>input{max-width:100%;flex:1;min-width:140px}}h1{font-size:var(--font-h2)}h2{font-size:var(--font-lg)}body{font-size:var(--font-base)}.button,.panel,.metric,.modal,input,select,textarea{border-radius:var(--radius-sm)}.topbar{background:var(--surface);border-color:var(--border)}.content{padding:var(--space-6) var(--space-8)}.sidebar{background:var(--primary-deep)}.sidebar .nav-item.active{background:var(--primary)}.panel,.metric,.modal,.overview-project,.attention-row,.project-row{background:var(--surface);color:var(--text);border-color:var(--border)}input,select,textarea,.search-field input,.login-card input{background:var(--surface-subtle);border-color:var(--border);color:var(--text)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.primary:hover{background:var(--accent)}.button:disabled{cursor:default}.status-badge{gap:6px;border-radius:var(--radius-sm);font-size:var(--font-xs)}.status-badge i{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.badge.green{color:var(--success);background:var(--success-bg)}.badge.amber{color:var(--warning);background:var(--warning-bg)}.badge.red{color:var(--danger);background:var(--danger-bg)}.badge.blue{color:var(--info);background:var(--info-bg)}.loading-layout{display:grid;gap:var(--space-6);width:100%}.skeleton{position:relative;overflow:hidden;background:var(--surface-subtle);border:1px solid var(--border);animation:none!important;min-height:90px;border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--tone-ffffff30),transparent);transform:translate(-100%);animation:skeleton-pass 1.7s var(--ease) infinite}.skeleton-heading{height:40px;min-height:40px;max-width:360px}.skeleton-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.skeleton-register{display:grid;gap:var(--space-2)}.skeleton-row{height:64px;min-height:64px}.loading-layout.compact .skeleton-heading{width:50%;height:30px;min-height:30px}@keyframes skeleton-pass{to{transform:translate(100%)}}.premium-toast{background:var(--primary-deep);color:var(--on-primary);border:1px solid var(--border);box-shadow:var(--shadow-md);animation:toast-enter var(--duration) var(--ease) both;padding:var(--space-4);border-radius:var(--radius);right:var(--space-6);max-width:min(480px,calc(100vw - 32px));gap:var(--space-3)}.premium-toast.error{background:var(--danger-bg);color:var(--danger)}.premium-toast.approval{background:var(--success-bg);color:var(--success)}.toast-mark{width:24px;height:24px;display:grid;place-items:center;flex:none;border:1px solid currentColor;border-radius:50%}@keyframes toast-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.backup-indicator{position:relative;font-size:var(--font-xs);letter-spacing:0;text-transform:none;color:var(--text-muted);max-width:340px}.backup-indicator summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px}.backup-dot{width:6px;height:6px;border-radius:50%;background:var(--warning)}.backup-indicator p{padding:var(--space-3);border:1px solid var(--border);background:var(--surface);line-height:1.6;margin-top:var(--space-2);color:var(--text)}.adaptive-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-subtle);border-color:var(--border);color:var(--text-muted)}.table-wrap:has(.adaptive-table){max-height:70vh;overflow:auto}.adaptive-table tbody td{border-color:var(--border)}.adaptive-table tbody tr:hover{background:var(--surface-subtle)}.invoice-preview{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto}.invoice-preview summary{cursor:pointer;min-height:44px;color:var(--primary)}.invoice-preview .print-document{margin-top:var(--space-5);background:var(--neutral-0);color:var(--neutral-900);padding:var(--space-6)}.print-document{background:var(--neutral-0);color:var(--neutral-900)}.print-document table,.print-document th,.print-document td{color:var(--neutral-900);background:var(--neutral-0)}@media(min-width:700px){.skeleton-kpis{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.content{padding:var(--space-5) var(--space-4)}.topbar,.topbar-end{gap:var(--space-2)}.premium-toast{right:var(--space-4);top:74px}.table-wrap:has(.adaptive-table){max-height:none;overflow:visible}.adaptive-table,.adaptive-table tbody{display:block;white-space:normal;min-width:0!important}.adaptive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.adaptive-table tr{display:block;padding:var(--space-3);border-bottom:1px solid var(--border)}.adaptive-table td{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.3fr);align-items:start;gap:var(--space-3);padding:var(--space-2) 0;border:0;overflow-wrap:anywhere}.adaptive-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--font-xs);white-space:normal}.adaptive-table td[colspan]{display:block}.adaptive-table td[colspan]:before{display:none}.adaptive-table .record-link{min-width:0;max-width:none}.adaptive-table input,.adaptive-table select{min-width:0!important;width:100%!important}.workspace-footer{align-items:start;flex-wrap:wrap;gap:var(--space-3)}.backup-indicator{max-width:100%}}@media(prefers-reduced-motion:reduce){.skeleton:after,.premium-toast{animation:none!important}}@media print{html,body{background:#fff!important;color:var(--tone-18323d)!important}.backup-indicator,.loading-layout{display:none!important}.invoice-preview{border:0;padding:0}.invoice-preview>summary{display:none}.editor:has(.invoice-preview)>.form-grid,.editor:has(.invoice-preview)>.line-editor,.editor:has(.invoice-preview)>.modal-actions{display:none!important}.invoice-preview .print-document{padding:0;margin:0}.adaptive-table{display:table!important}.adaptive-table thead{display:table-header-group!important;position:static!important;width:auto;height:auto;clip-path:none;overflow:visible}.adaptive-table tbody{display:table-row-group!important}.adaptive-table tr{display:table-row!important}.adaptive-table td{display:table-cell!important}.adaptive-table td:before{display:none}.adaptive-table th{position:static}.table-wrap:has(.adaptive-table){max-height:none;overflow:visible}@page{size:A4;margin:16mm}}.premium-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.premium-kpi{text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-5);min-width:0}.premium-kpi>span{font-size:var(--font-sm);color:var(--text-muted)}.premium-kpi>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0}.premium-kpi strong{font-size:clamp(1.7rem,2vw,2.5rem);font-weight:500;line-height:1.2}.premium-kpi small{font-size:var(--font-xs);color:var(--text-muted);display:block;line-height:1.5}.sparkline{width:92px;height:28px;color:var(--primary);min-width:0;opacity:.85}.sparkline path{animation:chart-fade var(--duration-slow) var(--ease) both}.dashboard-chart-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.dashboard-chart-grid>.panel{margin:0}.chart-register{padding:0 var(--space-5)}.chart-register-row,.stock-chart-row{width:100%;text-align:left;display:flex;justify-content:space-between;gap:var(--space-5);align-items:center;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text)}.chart-register-row>div{display:grid;gap:var(--space-2)}.chart-register-row strong,.stock-chart-row strong{font-size:var(--font-sm);font-weight:500}.chart-register-row .badge{justify-self:start}.progress-ring{width:48px;height:48px;position:relative;display:grid;place-items:center;flex:none}.progress-ring svg{position:absolute;inset:0;width:48px;height:48px;stroke-width:3;fill:none}.progress-ring>span{font-size:var(--type-_65rem)}.ring-track{stroke:var(--border)}.ring-value{stroke:var(--primary);animation:chart-fade var(--duration-slow) var(--ease) both}.stock-chart-row{display:block}.stock-chart-row>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-xs)}.stock-chart-row small{color:var(--text-muted)}.stock-bar-track{display:block;position:relative;background:var(--surface-subtle);height:8px;overflow:hidden;margin-top:var(--space-3)}.stock-bar{transform:scaleX(var(--stock-level,1));display:block;width:100%;height:100%;background:var(--primary);transform-origin:left;animation:stock-grow var(--duration-slow) var(--ease) both}.stock-bar.low{background:var(--warning)}.stock-bar-track i{position:absolute;top:0;bottom:0;width:2px;background:var(--text-muted)}.chart-empty{padding:var(--space-8) 0;color:var(--text-muted);font-size:var(--font-sm)}.payment-alert-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-4) var(--space-5);border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--font-sm)}.payment-alert-row small{display:block;color:var(--text-muted);font-size:var(--font-xs);margin-top:var(--space-1)}.payment-alert-row .badge{justify-self:start;grid-column:1/-1}.bar{transform-origin:bottom;animation:bar-grow var(--duration-slow) var(--ease) both;animation-delay:calc(var(--i,0)*60ms)}@keyframes bar-grow{0%{opacity:.3;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes chart-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.activity-item time{font-size:var(--font-xs);color:var(--text-muted);display:block}.dashboard-persona{color:var(--text-muted);font-size:var(--font-xs);margin-bottom:var(--space-2)}[data-theme=dark] .sparkline,[data-theme=dark] .ring-value{color:var(--info);stroke:var(--info)}[data-theme=dark] .stock-bar{background:var(--info)}@media(min-width:900px){.premium-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-alert-row{grid-template-columns:1fr auto 100px;align-items:center}.payment-alert-row .badge{grid-column:auto;justify-self:end}}@media(prefers-reduced-motion:reduce){.bar,.sparkline path,.ring-value,.stock-bar{animation:none}}.chart-mask{transform-origin:left;animation:mask-draw var(--duration-slow) var(--ease) both}@keyframes mask-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes stock-grow{0%{transform:scaleX(0)}to{transform:scaleX(var(--stock-level,1))}}@media(prefers-reduced-motion:reduce){.chart-mask{animation:none}}.command-launcher{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);min-height:40px;font-size:var(--font-xs)}.command-launcher kbd{font-family:inherit;font-size:var(--type-_7rem);border:1px solid var(--border);padding:2px 5px;border-radius:2px}.command-dialog{width:min(560px,calc(100vw - 32px));max-height:80dvh;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);padding:var(--space-5);box-shadow:var(--shadow-lg)}.command-dialog[open]{animation:toast-enter var(--duration) var(--ease) both}.command-dialog::backdrop{background:var(--overlay)}.command-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.command-heading h2{font-size:var(--font-lg)}.command-results{margin-top:var(--space-3);max-height:45dvh;overflow:auto}.command-results>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:0;background:var(--surface);color:var(--text);text-align:left;padding:var(--space-3);min-height:48px;font-size:var(--font-sm)}.command-results>button[aria-selected=true]{background:var(--surface-subtle)}.command-results small{font-size:var(--font-xs);color:var(--text-muted)}.command-help{font-size:var(--font-xs);color:var(--text-muted);margin-top:var(--space-4)}.request-board{display:flex;gap:var(--space-4);overflow-x:auto;padding:var(--space-5);scroll-snap-type:x proximity;scrollbar-width:thin;max-width:100%;min-height:260px}.request-column{flex:0 0 255px;min-width:0;scroll-snap-align:start;background:var(--surface-subtle);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.request-column h3{display:flex;justify-content:space-between;font-size:var(--font-sm);margin-bottom:var(--space-4)}.request-column h3 span{font-size:var(--font-xs);color:var(--text-muted)}.request-column.drop-active{outline:2px solid var(--focus);outline-offset:-2px}.request-card{background:var(--surface);padding:var(--space-4);border:1px solid var(--border);margin-bottom:var(--space-3);border-radius:var(--radius-sm)}.request-card.is-dragging{opacity:.45}.request-title{display:block;text-align:left;background:none;border:0;padding:0;font-size:var(--font-sm);color:var(--text);font-weight:600;margin-top:var(--space-3);min-height:44px;width:100%}.request-card p,.request-card small{color:var(--text-muted);font-size:var(--font-xs);line-height:1.6}.request-move{margin-top:var(--space-3)}.request-move select{font-size:var(--font-xs)}.approval-flow{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border);background:var(--surface-subtle);border-radius:var(--radius-sm)}.approval-flow ol{list-style:none;display:flex;gap:var(--space-3);padding:0;margin:0;justify-content:space-between}.approval-flow li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-xs);color:var(--text-muted)}.approval-flow li>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;flex:none}.approval-flow .done{color:var(--success)}.approval-flow .current{color:var(--text);font-weight:600}.approval-flow .current>span{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.approval-flow small{display:block;font-size:var(--font-xs);color:var(--text-muted);margin-top:var(--space-3)}[data-theme=dark] .job-columns,[data-theme=dark] .overview-more,[data-theme=dark] .mini-metrics,[data-theme=dark] .chart-register-row:hover,[data-theme=dark] .overview-project:hover,[data-theme=dark] .overview .attention-row:hover,[data-theme=dark] .activity-item,[data-theme=dark] .attention-row,[data-theme=dark] .report-row{background:var(--surface-subtle);color:var(--text)}[data-theme=dark] .job-stage,[data-theme=dark] .job-due,[data-theme=dark] .workspace-footer,[data-theme=dark] .top-date,[data-theme=dark] .breadcrumbs,[data-theme=dark] .job-columns,[data-theme=dark] .table-footer{color:var(--text-muted)}[data-theme=dark] .button,[data-theme=dark] .metric,[data-theme=dark] .modal{color:var(--text)}[data-theme=dark] .button.primary{color:var(--on-accent)}@media(max-width:650px){.command-launcher span,.command-launcher kbd{display:none}.command-launcher{padding:var(--space-2);border:0}.topbar-end .top-date{display:none}.approval-flow ol{gap:var(--space-2)}.approval-flow li{flex-direction:column;align-items:start}.request-column{flex-basis:86vw;max-width:280px}}@media(prefers-reduced-motion:reduce){.command-dialog[open]{animation:none}}@media print{.command-launcher,.command-dialog,.theme-toggle,.request-move{display:none!important}}.ring-value{animation:none}.job-progress-cell .progress-ring{margin-inline:auto}[data-theme=dark]{--teal:var(--info)}[data-theme=dark] .sidebar .nav-item,[data-theme=dark] .side-brand strong,[data-theme=dark] .side-brand span,[data-theme=dark] .side-user strong{color:var(--on-primary)}[data-theme=dark] .theme-toggle{background:var(--surface-subtle);color:var(--text)}[data-theme=dark] .invoice-preview summary{color:var(--accent-ink)}[data-theme=dark] .workflow-tabs button[aria-selected=true]{color:var(--accent-ink)}[data-theme=dark] .button:not(.primary):hover,[data-theme=dark] .icon-button:hover{background:var(--surface-subtle)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6}.table-footer{background:var(--surface-subtle);color:var(--text-muted)}.low{color:var(--danger)}.panel,.metric,.modal,.button,input,select,textarea{border-radius:var(--radius-xs)}.overview-heading h1{font-size:clamp(1.65rem,2vw,2rem);font-weight:600;letter-spacing:-.025em}.dashboard-persona{margin-bottom:var(--space-1);font-size:var(--font-xs);color:var(--text-muted)}.premium-kpis{gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden}.skeleton-kpis{gap:0;border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden}.skeleton-kpis>.skeleton{border:0;border-right:1px solid var(--border);border-radius:0;min-height:112px}.premium-kpi{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;padding:var(--space-5);background:transparent}.premium-kpi:nth-child(2n){border-right:0}.premium-kpi:nth-last-child(-n+2){border-bottom:0}.premium-kpi>span{display:block;min-height:2.8em;line-height:1.4;font-size:var(--font-sm)}.premium-kpi>div{margin:var(--space-3) 0}.premium-kpi strong{flex-shrink:0;font-size:clamp(1.7rem,2vw,2.2rem)}.premium-kpi:focus-visible{outline-offset:-4px}.premium-kpi:hover{background:var(--surface-subtle)}.premium-kpi small{font-size:var(--font-xs);line-height:1.4}.sparkline{width:68px;flex:0 1 68px;max-width:68px;color:var(--info)}.overview .panel{box-shadow:none;border-radius:var(--radius-xs)}.overview .panel-heading{padding:var(--space-4) var(--space-5)}.overview .panel-heading h2{font-size:var(--font-base);font-weight:600}.overview-project{min-height:96px;padding:var(--space-4) var(--space-5)}.overview .attention-row{min-height:72px;padding:var(--space-4) var(--space-5);background:var(--surface)}.overview .attention-row:hover{background:var(--surface-subtle)}.overview .attention-row strong{font-size:var(--font-sm)}.chart-register-row,.stock-chart-row{padding-block:var(--space-4)}.setup-summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;min-height:64px}.setup-summary::-webkit-details-marker{display:none}.setup-summary h2{font-size:var(--font-base)}.setup-summary .setup-count{padding:0;font-size:var(--font-xs)}.setup-summary-action{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;color:var(--text-muted);font-size:var(--font-xs)}.setup-summary-action svg{transition:transform var(--duration-fast) var(--ease)}.setup-checklist[open] .setup-summary-action svg{transform:rotate(90deg)}.setup-checklist[open] .setup-summary{border-bottom:1px solid var(--border)}.setup-heading>p{font-size:var(--font-sm);color:var(--text-muted);margin:0}@media(min-width:1000px){.premium-kpi{border-bottom:0;border-right:1px solid var(--border)}.premium-kpi:nth-child(2n){border-right:1px solid var(--border)}.premium-kpi:last-child{border-right:0}.premium-kpi>span{min-height:0}}@media(min-width:700px)and (max-width:999px){.skeleton-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.premium-kpi{padding:var(--space-4)}.overview-project{grid-template-columns:minmax(0,1fr) 76px;grid-template-areas:"identity status" "stage progress" "due progress";gap:var(--space-2) var(--space-4);min-height:0}.job-identity{grid-area:identity;grid-column:auto}.job-reference{padding-right:0}.job-identity>strong{font-size:var(--font-base);line-height:1.35}.job-client{font-size:var(--font-xs);line-height:1.5}.job-stage{grid-area:stage}.job-due{grid-area:due}.job-progress-cell{grid-area:progress}.overview-project>.status-badge{grid-area:status;justify-self:end;align-self:start;white-space:normal;line-height:1.4}.setup-summary{flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-4)}.setup-summary-action{min-height:28px}.setup-summary .setup-count{margin-right:auto}.overview-cash-summary strong{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.setup-summary-action svg{transition:none}}.load-error{padding:var(--space-6)}.load-error p{margin:var(--space-3) 0 var(--space-5);color:var(--text-muted)}.print-document{--text:var(--neutral-900);--text-muted:var(--neutral-500);--ink:var(--neutral-900);--muted:var(--neutral-500);--surface:var(--neutral-0);--card:var(--neutral-0);--border:var(--neutral-200);--line:var(--neutral-200);color:var(--neutral-900)}@media print{:root[data-theme]{--text:var(--neutral-900);--text-muted:var(--neutral-500);--ink:var(--neutral-900);--muted:var(--neutral-500);--surface:var(--neutral-0);--card:var(--neutral-0);--canvas:var(--neutral-0);--border:var(--neutral-200);--teal:var(--primary)}.approval-flow,.detail-meta{display:none!important}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/IBMPlexSans-Regular-MS6L2TL5.woff2") format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/IBMPlexSans-Medium-ILA6RNXQ.woff2") format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/IBMPlexSans-SemiBold-AIBGADO4.woff2") format("woff2")}:root{--font-operations:"IBM Plex Sans"}
