@font-face{font-family:operationsFont;src:url(../media/IBMPlexSans_Regular-s.p.1_iw7uvh6t51v.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:operationsFont;src:url(../media/IBMPlexSans_Medium-s.p.0zywh2nugwwqq.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:operationsFont;src:url(../media/IBMPlexSans_SemiBold-s.p.0l21gb5u2c1ov.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:operationsFont Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.operationsfont_497efc40-module___PptQa__className{font-family:operationsFont,operationsFont Fallback}.operationsfont_497efc40-module___PptQa__variable{--font-operations:"operationsFont", "operationsFont Fallback"}
:root,[data-theme=light]{--primary:#09445a;--primary-deep:#042b3d;--primary-raised:#10536b;--accent:#c53547;--accent-ink:#a52134;--neutral-0:#fff;--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:#fff;--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;--lightningcss-light:initial;--lightningcss-dark: ;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;--lightningcss-light: ;--lightningcss-dark:initial;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}
: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)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;font-size:var(--type-1rem);margin:0}h1,h2,h3,p{margin:0}h1{font-size:var(--type-2_1rem);letter-spacing:-.055rem;line-height:1.2}h2{font-size:var(--type-1_17rem);letter-spacing:-.025rem;line-height:1.35}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);background:var(--surface);color:var(--ink);border-radius:6px;width:100%;max-width:100%;min-height:44px;padding:.68rem .8rem}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{margin-top:6px;font-weight:400;display:block}label .required{color:var(--orange)}table{border-collapse:collapse;width:100%;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;border-bottom:1px solid var(--line);padding:13px 19px;font-weight:600}td{border-bottom:1px solid var(--tone-edf1f4);vertical-align:middle;padding:17px 19px}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);justify-content:space-between;gap:var(--space-4);display:flex}.table-footer span{font-size:var(--type-_75rem)}.button{gap:var(--space-2);border:1px solid var(--tone-ccd8e0);background:var(--surface);color:var(--ink);font-size:var(--type-_875rem);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:43px;padding:10px 15px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.button:hover{background:var(--tone-f4f7f9);border-color:var(--tone-9caeba)}.button.primary{background:var(--orange);border-color:var(--orange);color:var(--on-primary)}.button.primary:hover{background:var(--tone-ad3f08)}.button.compact{min-height:34px;font-size:var(--type-_8125rem);padding:5px 10px}.text-button{color:var(--teal);font-size:var(--type-_875rem);cursor:pointer;background:0 0;border:0;padding:5px 0;font-weight:600;text-decoration:none}.text-button:hover{text-decoration:underline}.icon-button{color:inherit;padding:var(--space-2);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:38px;min-height:38px;display:inline-flex}.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;color:var(--muted);margin-bottom:9px;font-weight:700;display:block}.mono{font-family:monospace;font-size:var(--type-_875rem)}.subtext{font-size:var(--type-_75rem);color:var(--muted);margin-top:4px;display:block}.badge{font-size:var(--type-_75rem);padding:3px var(--space-2);white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;font-weight:600;display:inline-flex}.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{padding:14px var(--space-4);font-size:var(--type-_875rem);border:1px solid var(--tone-ecd5b7);background:var(--tone-fff5e6);color:var(--tone-765020);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;line-height:1.6;display:flex}.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{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--navy);color:#fff;padding:var(--space-3);position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.mobile-only{display:none}.shell{min-height:100vh}.sidebar{background:var(--navy);width:248px;color:var(--tone-d1e0e9);z-index:30;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.side-brand{align-items:center;gap:11px;padding:25px 22px 10px;display:flex}.side-brand img{object-fit:contain;background:var(--surface);border-radius:5px;padding:5px}.side-brand strong{font-size:var(--type-1_1875rem);letter-spacing:.13rem;color:#fff;line-height:1.2;display:block}.side-brand span{font-size:var(--type-_625rem);letter-spacing:.18rem;color:var(--tone-bacfda);margin-top:4px;display:block}.suite-name{font-size:var(--type-_5625rem);letter-spacing:.13rem;color:var(--tone-8fadb9);border-bottom:1px solid var(--tone-244251);padding:5px 23px 22px;font-weight:700}.sidebar nav{padding:15px 11px var(--space-5);scrollbar-width:thin;scrollbar-color:var(--tone-456474) transparent;flex:1;overflow:auto}.nav-group{color:var(--tone-90aebd);font-size:var(--type-_625rem);letter-spacing:.095rem;text-transform:uppercase;padding:19px 13px var(--space-2);display:block}.nav-item{color:var(--tone-c9dbe6);font-size:var(--type-_8125rem);align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:10px var(--space-3);background:0 0;border:0;border-radius:5px;min-height:40px;margin:1px 0;font-weight:500;display:flex}.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:"";background:var(--orange-bright);border-radius:2px;width:3px;position:absolute;top:11px;bottom:11px;left:0}.nav-item.active svg{color:var(--tone-ff9658)}.side-user{border-top:1px solid var(--tone-284552);padding:var(--space-4);align-items:center;gap:10px;display:flex}.side-user strong{font-size:var(--type-_6875rem);color:var(--on-primary);display:block}.side-user div>span{font-size:var(--type-_625rem);text-transform:capitalize;color:var(--tone-9bb6c5);margin-top:2px;display:block}.side-user div{flex:1;min-width:0}.side-user .icon-button:hover{background:var(--tone-1c4258)}.avatar{background:var(--tone-1d5665);width:33px;height:33px;color:var(--tone-e3eff5);font-size:var(--type-_6875rem);border-radius:6px;flex:none;place-items:center;font-weight:600;display:grid}.workspace{min-width:0;margin-left:248px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-5);z-index:20;height:75px;padding:0 34px;display:flex;position:sticky;top:0}.breadcrumbs{gap:var(--space-3);font-size:var(--type-_8125rem);align-items:center;display:flex}.breadcrumbs>span{color:var(--muted)}.breadcrumbs>svg{color:var(--tone-94a5b2)}.breadcrumbs strong{font-weight:500}.topbar-end{font-size:var(--type-_75rem);align-items:center;gap:18px;display:flex}.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);background:var(--tone-fff7e7);border-radius:4px}.content{outline:none;max-width:1600px;margin:auto;padding:28px 34px 18px}.demo-banner{font-size:var(--type-_75rem);background:var(--tone-e9f0f3);border:1px solid var(--tone-d7e3e9);color:var(--tone-516b7a);padding:var(--space-2) 13px;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.demo-banner span{align-items:center;gap:var(--space-2);display:flex}.demo-banner .text-button{font-size:var(--type-_75rem);white-space:nowrap}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:25px;display:flex}.page-heading .eyebrow{margin-bottom:8px}.actions{align-items:center;gap:9px;display:flex}.inline-select{color:var(--muted);align-items:center;gap:10px;font-weight:400;display:flex}.inline-select select{width:auto;min-width:85px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px;display:grid}.metric{border:1px solid var(--line);padding:19px var(--space-5);background:#fff;border-radius:8px;position:relative;overflow:hidden}.metric>div{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--type-_75rem);margin-bottom:13px;display:flex}.metric svg{color:var(--teal);flex:none}.metric>strong{font-size:var(--type-1_5625rem);letter-spacing:-.04rem;overflow-wrap:anywhere;line-height:1.2;display:block}.metric-note{font-size:var(--type-_6875rem);color:var(--muted);min-height:17px;margin-top:10px;display:block}.metric-open{background:0 0;border:0;position:absolute;inset:0}.metric:has(.metric-open):hover{border-color:var(--tone-91b3c5)}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:23px;margin-bottom:23px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;margin-bottom:23px;overflow:hidden}.dashboard-grid .panel{margin-bottom:0}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--tone-eef2f4);padding:21px 23px;display:flex}.panel-heading>svg{color:var(--orange)}.panel-heading .text-button{font-size:var(--type-_75rem)}.cash-chart{padding:18px 25px 22px}.chart-legend{font-size:var(--type-_75rem);color:var(--muted);gap:19px;margin-bottom:14px;display:flex}.chart-legend span{align-items:center;gap:7px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.income{background:var(--teal)}.expense{background:var(--orange-bright)}.bars{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);height:185px;display:flex}.bar-month{flex:1;position:relative}.bar-pair{height:157px;padding:0 var(--space-2);align-items:flex-end;gap:5px;display:flex}.bar{border-radius:3px 3px 0 0;flex:1;min-width:5px;max-width:22px}.bar-month>span{text-align:center;font-size:var(--type-_6875rem);color:var(--muted);margin-top:9px;display:block}.attention-row,.project-row{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--tone-eef2f4);background:var(--surface);color:var(--ink);text-align:left;width:100%;min-height:76px;padding:15px 23px;display:flex}.attention-row:hover,.project-row:hover{background:var(--tone-f8fbfc)}.attention-row>div{flex:1;min-width:0}.attention-row strong,.project-row strong{font-size:var(--type-_8125rem);font-weight:600;display:block}.attention-row div>span,.project-row div>span{font-size:var(--type-_6875rem);color:var(--muted);margin-top:5px;display:block}.attention-icon{background:var(--tone-fff1e8);width:33px;height:33px;color:var(--orange);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.attention-row>svg{color:var(--tone-8ca4b3)}.project-icon{background:var(--tone-eaf2f6);width:37px;height:37px;color:var(--teal);border-radius:8px;flex:none;place-items:center;display:grid}.project-row>div:nth-child(2){flex:1;min-width:0}.project-progress{text-align:right;flex:none;width:70px}.project-progress .progress{height:4px;margin-top:9px}.progress{background:var(--tone-e8eef2);border-radius:9px;min-width:60px;height:5px;overflow:hidden}.progress span{background:var(--teal);border-radius:9px;height:100%;display:block}.progress-cell{align-items:center;gap:var(--space-2);font-size:var(--type-_8125rem);display:flex}.progress-cell .progress{width:70px}.activity-item{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--tone-eef2f4);padding:13px 23px;display:flex}.activity-icon{background:var(--tone-edf3f6);width:28px;height:28px;color:var(--teal);border-radius:50%;flex:none;place-items:center;display:grid}.activity-item strong{font-size:var(--type-_8125rem);font-weight:500}.activity-item div>span{font-size:var(--type-_6875rem);color:var(--muted);margin-top:3px;display:block}.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);border-bottom:1px solid var(--line);align-items:center;gap:11px;display:flex}.search-field{flex:1;max-width:420px;position:relative}.search-field svg{color:var(--tone-7c929f);position:absolute;top:13px;left:12px}.search-field input{font-size:var(--type-_875rem);background:var(--tone-f8fafb);padding-left:39px}.table-toolbar>select{width:auto;min-width:140px;font-size:var(--type-_875rem)}.record-count{color:var(--muted);font-size:var(--type-_75rem);white-space:nowrap;margin-left:auto}.record-link{text-align:left;color:var(--ink);white-space:normal;background:0 0;border:0;min-width:180px;max-width:330px;padding:0;display:block}.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);margin-top:4px;display:block}.mini-metrics{gap:var(--space-8);background:var(--tone-e9f0f3);padding:15px var(--space-5);font-size:var(--type-_8125rem);color:var(--muted);border-radius:7px;flex-wrap:wrap;margin-bottom:22px;display:flex}.mini-metrics strong{color:var(--ink);margin-left:10px}.low{color:var(--orange)}.workspace-footer{border-top:1px solid var(--line);color:var(--tone-7e929e);font-size:var(--type-_625rem);letter-spacing:.055rem;justify-content:space-between;align-items:center;margin-top:30px;padding:17px 0 0;display:flex}.toast{z-index:95;box-shadow:0 5px 25px var(--tone-122b3c22);background:var(--navy);color:var(--on-primary);padding:14px var(--space-5);font-size:var(--type-_875rem);border-radius:7px;align-items:center;gap:10px;max-width:calc(100vw - 40px);display:flex;position:fixed;top:88px;right:28px}.toast svg{color:var(--tone-81cda6)}.modal-backdrop{background:var(--tone-09213390);z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:100%;max-width:660px;max-height:90vh;box-shadow:0 20px 60px var(--tone-081a2b33);border-radius:10px;outline:none;padding:25px;overflow:auto}.modal.wide{max-width:900px}.modal-heading{justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:17px;display:flex}.modal-heading h2{font-size:var(--type-1_375rem)}.editor{gap:18px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.span-2{grid-column:span 2}.modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:22px;display:flex}.detail-meta{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.details{gap:0 var(--space-6);grid-template-columns:1fr 1fr;margin:0;display:grid}.details>div{border-bottom:1px solid var(--tone-edf2f5);min-width:0;padding:14px 0}.details dt{color:var(--muted);font-size:var(--type-_8125rem)}.details dd{font-size:var(--type-_875rem);overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0}.line-editor{border:1px solid var(--line);padding:0 var(--space-4) var(--space-4);border-radius:7px}.line-editor .panel-heading{padding:15px 0}.line-fields{grid-template-columns:3fr 1fr 1.5fr 35px;align-items:end;gap:10px;padding-top:16px;display:grid}.line-fields label{font-size:var(--type-_75rem)}.line-fields input{font-size:var(--type-_875rem)}.invoice-totals{gap:var(--space-2);max-width:340px;font-size:var(--type-_875rem);margin-top:25px;margin-left:auto;display:grid}.invoice-totals>span{justify-content:space-between;align-items:center;gap:var(--space-5);color:var(--muted);display:flex}.invoice-totals strong{color:var(--ink)}.invoice-totals .grand-total{font-size:var(--type-1_0625rem);border-top:1px solid var(--line);color:var(--ink);margin-top:4px;padding-top:12px;font-weight:600}.document-heading{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:start;gap:25px;padding-bottom:25px;display:flex}.document-brand{gap:var(--space-3);display:flex}.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{justify-content:space-between;gap:var(--space-5);margin:25px 0;display:flex}.document-parties p{font-size:var(--type-_875rem)}.document-parties dl{gap:var(--space-1);font-size:var(--type-_8125rem);margin:0;display:grid}.document-parties dl>div{justify-content:space-between;gap:18px;display:flex}.document-parties dt{color:var(--muted)}.document-parties dd{margin:0;font-weight:600}.bank-details{font-size:var(--type-_8125rem);border-top:1px solid var(--line);margin-top:30px;padding-top:15px}.document-notes{font-size:var(--type-_875rem);color:var(--muted);white-space:pre-wrap;margin-top:20px}.signature-lines{justify-content:space-between;gap:30px;margin-top:70px;display:flex}.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{font-size:var(--type-_875rem);padding:18px 23px}.role-guide{font-size:var(--type-_8125rem);background:var(--tone-f8fafb);border-top:1px solid var(--line);gap:6px;padding:22px;display:grid}.report-row{align-items:center;gap:var(--space-5);padding:var(--space-4) 23px;border-bottom:1px solid var(--tone-edf2f5);font-size:var(--type-_875rem);justify-content:space-between;display:flex}.full-button{background:var(--surface);border:0;border-bottom:1px solid var(--tone-edf2f5);text-align:left;width:100%}.full-button:hover{background:var(--tone-f8fafb)}.full-button>span:first-child{flex:1}.view-switch{border:1px solid var(--line);border-radius:5px;padding:2px;display:flex}.view-switch button{min-height:35px;color:var(--muted);background:0 0;border:0;border-radius:3px;place-items:center;padding:6px;display:grid}.view-switch button[aria-pressed=true]{background:var(--tone-e5eef4);color:var(--navy)}.kanban{padding:var(--space-5);grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px;display:grid;overflow:auto}.kanban-column{background:var(--tone-f2f5f7);padding:var(--space-3);border-radius:6px;min-height:250px}.kanban-column h3{font-size:var(--type-_8125rem);margin:3px 0 var(--space-4);justify-content:space-between;display:flex}.kanban-column h3 span{color:var(--muted);font-size:var(--type-_6875rem)}.task-card{background:var(--surface);border:1px solid var(--line);text-align:left;color:var(--ink);border-radius:6px;gap:10px;width:100%;margin-bottom:12px;padding:15px;display:grid}.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{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.skeleton{background:linear-gradient(100deg,var(--tone-e4ecf0) 10%,var(--tone-f9fbfc) 45%,var(--tone-e4ecf0) 80%);background-size:200% 100%;border-radius:8px;min-height:135px;animation:1.3s infinite shimmer}.skeleton.wide{grid-column:1/-1;min-height:65px}.skeleton.tall{min-height:350px}.standalone{gap:var(--space-5);max-width:700px;margin:auto;padding:50px;display:grid}@keyframes shimmer{to{background-position:-200% 0}}.login{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-intro{background:var(--navy);color:#fff;border-bottom:7px solid var(--orange-bright);flex-direction:column;justify-content:center;padding:75px 12%;display:flex;position:relative}.login-intro .login-logo{padding:var(--space-2);object-fit:contain;background:#fff;border-radius:7px;margin-bottom:23px}.login-intro .eyebrow{color:var(--tone-aac5d4);font-size:var(--type-_6875rem)}.login-intro h1{letter-spacing:-.11rem;margin-top:20px;font-size:clamp(2.5rem,4.1vw,4rem);line-height:1.06}.login-intro>p{font-size:var(--type-1rem);color:var(--tone-b1c8d4);margin-top:24px}.login-grid{gap:var(--space-4);font-size:var(--type-_875rem);color:var(--tone-d1e2eb);margin-top:45px;display:grid}.login-grid div{align-items:center;gap:13px;display:flex}.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{justify-content:center;align-items:center;padding:45px;display:flex}.login-card{width:100%;max-width:400px}.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{gap:18px;margin:25px 0 15px;display:grid}.login-card>.button{width:100%;margin-bottom:20px}.login-divider{background:var(--line);height:1px;margin:27px 0 var(--space-5)}.login-card .alert{display:block}.pay-summary{text-align:right;background:var(--tone-edf5f7);padding:var(--space-3);font-size:var(--type-_875rem);border-radius:6px}@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{transition:transform var(--duration-fast);width:258px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.mobile-only{display:inline-flex}.scrim{z-index:29;background:var(--tone-091e2a88);border:0;position:fixed;inset: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{gap:7px;padding:0 14px}.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{font-size:var(--type-_6875rem);align-items:start;gap:7px;margin-bottom:23px;padding:10px}.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{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:22px}.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;gap:6px;margin-bottom:12px}.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{flex-wrap:wrap;gap:9px;padding:14px}.search-field{flex:100%;max-width:none}.table-toolbar select{font-size:var(--type-_8125rem);min-height:40px}.record-count{font-size:var(--type-_6875rem)}.table-footer{font-size:var(--type-_75rem);gap:var(--space-2);flex-wrap:wrap;padding:13px}.mini-metrics{font-size:var(--type-_75rem);gap:13px;padding:13px 15px}.mini-metrics span{justify-content:space-between;gap:10px;width:100%;display:flex}.mini-metrics strong{margin-left:0}.modal-backdrop{padding:var(--space-3);align-items:center}.modal{border-radius:8px;max-height:95dvh;padding:19px}.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{white-space:normal;font-size:var(--type-_8125rem);flex:1}.details{grid-template-columns:1fr}.document-heading{flex-wrap:wrap;gap:14px}.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{font-size:var(--type-_8125rem);gap:var(--space-3);flex-wrap:wrap;padding:15px}.signature-lines{gap:15px}.signature-lines span{flex:1;min-width:0}.settings-panel form{padding:18px}.settings-note{font-size:var(--type-_8125rem);padding:17px}.settings-panel .button{width:100%}.role-guide{padding:18px}.toast{font-size:var(--type-_8125rem);padding:var(--space-3) 15px;top:78px;right: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;margin-bottom:14px;padding:5px}.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{scroll-behavior:auto!important;transition:none!important;animation:none!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{max-width:none;padding:0}.panel,.metric{box-shadow:none;break-inside:avoid}.modal-backdrop{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block;position:static}.shell:has(.modal)>.workspace{display:none}.modal{max-height:none;box-shadow:none;width:100%;max-width:none;padding:0;overflow:visible}.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,.content>.alert{display:none}@page{size:A4;margin:16mm}}.nav-item,.metric>div,.attention-row strong,.project-row strong{font-size:var(--type-_875rem)}.security-factors{margin:1.5rem 0;padding:0;list-style:none}.security-factors li{border-bottom:1px solid var(--border,var(--tone-dde4eb));justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.authenticator-qr{max-width:100%;margin:1rem 0;display:block}.authenticator-secret{overflow-wrap:anywhere;font-size:var(--type-1rem);padding:1rem;display:block}.idle-warning{z-index:1000;background:var(--surface,var(--surface));border:1px solid var(--border,var(--tone-dde4eb));width:400px;max-width:calc(100vw - 2rem);box-shadow:0 4px 24px var(--tone-0002);border-radius:12px;padding:1.25rem;position:fixed;bottom:1rem;right:1rem}.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));padding:var(--space-4);border-radius:8px;margin-bottom:16px}.structured-rows legend{padding:0 var(--space-2);font-weight:600}.structured-rows textarea{box-sizing:border-box;width:100%}.print-field{gap:var(--space-5);border-bottom:1px solid var(--tone-e6e6e6);white-space:pre-wrap;grid-template-columns:minmax(160px,1fr) 2fr;padding:10px 0;display:grid}.document-notes{white-space:pre-wrap}.signature-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;line-height:2;display:grid}.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{grid-template-columns:1fr 1fr;display:grid}.structured-rows .form-grid{grid-template-columns:1fr}}@media print{.print-document{font-size:10pt}.print-document th,.print-document td{padding:7px;font-size:9pt}.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{text-align:left;width:100%;min-height:44px;padding:var(--space-3) 13px;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;font-family:inherit;font-weight:600;display:flex}.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;padding:var(--space-8) var(--space-5);margin:0 auto}.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{align-items:center;gap:10px;display:flex}.invitation-director input{width:18px;height:18px}#company-details,#staff-invitations,#approval-accounts{scroll-margin-top:85px}.setup-checklist{padding:0}.setup-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) 22px var(--space-4);display:flex}.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{font-size:var(--type-_75rem);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;padding-top:2px}.setup-progress{background:var(--line);height:3px;margin:0 22px}.setup-progress>span{background:var(--teal);height:100%;display:block}.setup-checklist .setup-steps{margin:0;padding:0 22px;list-style:none}.setup-steps>li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 0;display:grid}.setup-steps>li:last-child{border-bottom:0}.setup-marker{border:1px solid var(--line);min-width:28px;height:28px;color:var(--muted);font-size:var(--type-_75rem);place-items:center;font-weight:500;display:grid}.setup-marker.complete{color:var(--green);border-color:#0000}.setup-step-content{min-width:0}.setup-step-heading{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.setup-step-heading h3{font-size:var(--type-_875rem);line-height:1.5}.setup-status{font-size:var(--type-_6875rem);white-space:nowrap;line-height:1.5}.setup-status.complete{color:var(--green)}.setup-status.pending{color:var(--amber)}.setup-step-content p{font-size:var(--type-_8125rem);color:var(--muted);margin:var(--space-1) 0 0;max-width:58ch;line-height:1.5}.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;justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.setup-footer p{font-size:var(--type-_6875rem);color:var(--muted);max-width:65ch;margin:0;line-height:1.5}.setup-footer .text-button{font-size:var(--type-_75rem);flex:none;align-items:center;gap:6px;min-height:44px;display:inline-flex}@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{padding:var(--space-4) 0;grid-template-columns:24px minmax(0,1fr);gap:6px 10px}.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);flex-direction:column;align-items:flex-start;gap:6px}}.content:after,.login-panel:after{content:"";opacity:.1;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;aspect-ratio:1;z-index:1;background:url(/logo.png) 50%/contain no-repeat;width:clamp(240px,34vw,440px);position:fixed}.content:after{top:50%;left:calc(50% + 124px);transform:translate(-50%,-50%)}.login-panel{isolation:isolate;position:relative}.login-panel:after{z-index:1;width:min(75%,400px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:1200px){.content:after{left:calc(50% + 111px)}}@media (max-width:900px){.content:after{width:min(68vw,360px);left:50%}}@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{padding:var(--space-1);border-radius:0}.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);min-height:40px;font-size:var(--type-_875rem);border-radius:0;gap:10px;padding:9px 11px}.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);padding:10px var(--space-3);border-radius:0;margin-bottom:24px}.page-heading h1{font-size:var(--type-1_8rem)}.button{border-color:var(--tone-b8c5c8);min-height:42px;font-size:var(--type-_8125rem);border-radius:2px}.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);font-size:var(--type-_6875rem);padding:13px 18px}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);min-height:40px;font-size:var(--type-_8125rem);border-radius:2px}.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;font-size:var(--type-2rem);margin:10px 0;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{min-width:0;font-size:var(--type-_8125rem);background:0 0;border:0;flex:1;padding:10px 0}.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{font-size:var(--type-_75rem);align-items:center;gap:6px;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);font-size:var(--type-_625rem);padding:11px 21px}.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);font-size:var(--type-_6875rem);margin-top:4px;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;font-size:var(--type-_75rem);margin-bottom:7px;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;font-size:var(--type-_6875rem);background:0 0;border-radius:0;padding:0;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);font-size:var(--type-_8125rem);justify-content:center;align-items:center;gap:7px;padding:13px;display:flex}.overview-empty{text-align:center;color:var(--muted);font-size:var(--type-_8125rem);padding:35px 22px}.overview-empty h3{color:var(--ink);font-size:var(--type-_9375rem);margin-bottom:6px;font-weight:500}.overview-empty .button{margin-top:17px}.overview-empty>svg{display:none}.overview-cash-summary{gap:10px var(--space-5);padding:var(--space-5) 22px 0;grid-template-columns:1fr 1fr;display:grid}.overview-cash-summary div>span{color:var(--muted);font-size:var(--type-_75rem);align-items:center;gap:7px;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;font-size:var(--type-1_625rem);margin-top:8px;font-weight:500;line-height:1.2;display:block}.overview-cash-summary>span{color:var(--muted);font-size:var(--type-_6875rem);grid-column:1/-1;margin-top:2px}.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);font-size:var(--type-_6875rem);padding:10px 22px 18px}.alert-count{color:var(--orange);font-size:var(--type-_8125rem);background:0 0;border-radius:0;margin-left:6px;padding:0;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;font-size:var(--type-_625rem);flex:none;font-weight:600}.overview .attention-row strong{font-size:var(--type-_8125rem);font-weight:500}.overview .attention-row div>span{color:var(--muted);font-size:var(--type-_6875rem);margin-top:3px;line-height:1.5}.overview .attention-row>svg{color:var(--teal)}.overview-shortcuts{border-top:1px solid var(--tone-bac5c1);border-bottom:1px solid var(--tone-bac5c1);margin:5px 0 var(--space-6);background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:0;padding:6px 0;display:flex}.overview-shortcuts>span{color:var(--muted);font-size:var(--type-_75rem);margin-right:10px;padding:9px 18px 9px 0}.overview-shortcuts button{border:0;border-left:1px solid var(--line);min-height:44px;color:var(--teal);align-items:center;gap:var(--space-2);font-size:var(--type-_75rem);background:0 0;border-radius:0;padding:9px 17px;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;font-size:var(--type-2_65rem);margin-top:17px;font-weight:500;line-height:1.15}.login-intro>p{color:var(--tone-cad7dc);font-size:var(--type-_9375rem);margin-top:14px}.login-intro .eyebrow{color:var(--tone-d6e2e6);letter-spacing:.03rem;font-size:var(--type-_8125rem);margin-top:18px}.login-intro .login-logo{border-radius:0}.login-grid{gap:0;margin-top:42px}.login-grid div{border-top:1px solid var(--tone-385560);font-size:var(--type-_875rem);padding:14px 0}.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{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(65px,.65fr) minmax(60px,.65fr) 80px 65px 12px}.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{font-size:var(--type-_6875rem);margin-bottom:21px}.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;font-size:var(--type-_75rem);margin:0}.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{gap:var(--space-5);grid-template-columns:1fr;grid-template-areas:"jobs""cash""attention"}.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{font-size:var(--type-_6875rem);margin-bottom:6px;padding-right:90px}.job-identity>strong{font-size:var(--type-_9375rem);line-height:1.35}.job-client{font-size:var(--type-_6875rem);margin-top:5px;line-height:1.55;display:block}.job-signal{font-size:var(--type-_6875rem);position:absolute;top:20px;right:18px}.job-stage{font-size:var(--type-_75rem);order:2}.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{font-size:var(--type-_6875rem);order:4}.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{font-size:var(--type-_75rem);grid-column:1/-1;padding:3px 0 7px}.overview-shortcuts button{font-size:var(--type-_75rem);border:0;justify-content:space-between;margin-right:15px;padding:9px 0}.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{font-size:var(--type-2rem);margin-top:8px}.login-intro .eyebrow{font-size:var(--type-_75rem);margin-top:6px}.login-intro>p{font-size:var(--type-_8125rem);margin-top:10px}.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{border-bottom:1px solid var(--border);margin:var(--space-5) 0;gap:0;display:flex;overflow-x:auto}.workflow-tabs button{white-space:nowrap;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 18px}.workflow-tabs button[aria-selected=true]{border-color:var(--orange);color:var(--navy);font-weight:600}.workflow-persona{align-items:center;gap:var(--space-3);font-size:var(--type-_875rem);display:flex}.workflow-persona select{width:auto;min-width:150px}.workflow-form{padding:var(--space-6);margin-top:24px;scroll-margin-top:90px}.workflow-form .panel-heading{padding:0 0 18px}.workflow-form .table-wrap{margin-top:20px}.workflow-form .table-wrap input{width:140px;min-width:90px}.workflow-form .table-wrap select{min-width:220px}.workflow-form .modal-actions{margin-top:24px}.table-footer{padding:var(--space-4) 22px;border-top:1px solid var(--border);color:var(--muted);font-size:var(--type-_8125rem);justify-content:space-between;align-items:center;display:flex}.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{flex:1;min-width:140px;max-width:100%}}
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{border-radius:var(--radius-sm);font-size:var(--font-xs);gap:6px}.status-badge i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.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{gap:var(--space-6);width:100%;display:grid}.skeleton{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:90px;position:relative;overflow:hidden;animation:none!important}.skeleton:after{content:"";background:linear-gradient(90deg,transparent,var(--tone-ffffff30),transparent);animation:skeleton-pass 1.7s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}.skeleton-heading{max-width:360px;height:40px;min-height:40px}.skeleton-kpis{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.skeleton-register{gap:var(--space-2);display:grid}.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);gap:var(--space-3);max-width:min(480px,100vw - 32px)}.premium-toast.error{background:var(--danger-bg);color:var(--danger)}.premium-toast.approval{background:var(--success-bg);color:var(--success)}.toast-mark{border:1px solid;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}@keyframes toast-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.backup-indicator{font-size:var(--font-xs);letter-spacing:0;text-transform:none;color:var(--text-muted);max-width:340px;position:relative}.backup-indicator summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:flex}.backup-dot{background:var(--warning);border-radius:50%;width:6px;height:6px}.backup-indicator p{padding:var(--space-3);border:1px solid var(--border);background:var(--surface);margin-top:var(--space-2);color:var(--text);line-height:1.6}.adaptive-table thead th{z-index:2;background:var(--surface-subtle);border-color:var(--border);color:var(--text-muted);position:sticky;top:0}.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{white-space:normal;display:block;min-width:0!important}.adaptive-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.adaptive-table tr{padding:var(--space-3);border-bottom:1px solid var(--border);display:block}.adaptive-table td{align-items:start;gap:var(--space-3);padding:var(--space-2) 0;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(90px,.8fr) minmax(0,1.3fr);display:grid}.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{width:100%!important;min-width:0!important}.workspace-footer{align-items:start;gap:var(--space-3);flex-wrap:wrap}.backup-indicator{max-width:100%}}@media (prefers-reduced-motion:reduce){.skeleton:after,.premium-toast{animation:none!important}}@media print{html,body{color:var(--tone-18323d)!important;background:#fff!important}.backup-indicator,.loading-layout{display:none!important}.invoice-preview{border:0;padding:0}.invoice-preview>summary{display:none}:is(.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{margin:0;padding:0}.adaptive-table{display:table!important}.adaptive-table thead{clip-path:none;width:auto;height:auto;overflow:visible;display:table-header-group!important;position:static!important}.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{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) 0;display:flex}.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);line-height:1.5;display:block}.sparkline{width:92px;height:28px;color:var(--primary);opacity:.85;min-width:0}.sparkline path{animation:chart-fade var(--duration-slow) var(--ease) both}.dashboard-chart-grid{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:1fr;display:grid}.dashboard-chart-grid>.panel{margin:0}.chart-register{padding:0 var(--space-5)}.chart-register-row,.stock-chart-row{text-align:left;justify-content:space-between;gap:var(--space-5);width:100%;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);align-items:center;display:flex}.chart-register-row>div{gap:var(--space-2);display:grid}.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{flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.progress-ring svg{stroke-width:3px;fill:none;width:48px;height:48px;position:absolute;inset:0}.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{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-xs);display:flex}.stock-chart-row small{color:var(--text-muted)}.stock-bar-track{background:var(--surface-subtle);height:8px;margin-top:var(--space-3);display:block;position:relative;overflow:hidden}.stock-bar{transform:scaleX(var(--stock-level,1));background:var(--primary);transform-origin:0;width:100%;height:100%;animation:stock-grow var(--duration-slow) var(--ease) both;display:block}.stock-bar.low{background:var(--warning)}.stock-bar-track i{background:var(--text-muted);width:2px;position:absolute;top:0;bottom:0}.chart-empty{padding:var(--space-8) 0;color:var(--text-muted);font-size:var(--font-sm)}.payment-alert-row{gap:var(--space-3);text-align:left;width:100%;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);grid-template-columns:1fr auto;display:grid}.payment-alert-row small{color:var(--text-muted);font-size:var(--font-xs);margin-top:var(--space-1);display:block}.payment-alert-row .badge{grid-column:1/-1;justify-self:start}.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:0;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{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);display:flex}.command-launcher kbd{font-family:inherit;font-size:var(--type-_7rem);border:1px solid var(--border);border-radius:2px;padding:2px 5px}.command-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100vw - 32px);max-height:80dvh;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{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.command-heading h2{font-size:var(--font-lg)}.command-results{margin-top:var(--space-3);max-height:45dvh;overflow:auto}.command-results>button{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface);width:100%;color:var(--text);text-align:left;padding:var(--space-3);min-height:48px;font-size:var(--font-sm);border:0;display:flex}.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{gap:var(--space-4);padding:var(--space-5);scroll-snap-type:x proximity;scrollbar-width:thin;max-width:100%;min-height:260px;display:flex;overflow-x:auto}.request-column{scroll-snap-align:start;background:var(--surface-subtle);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);flex:0 0 255px}.request-column h3{font-size:var(--font-sm);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.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{text-align:left;font-size:var(--font-sm);color:var(--text);margin-top:var(--space-3);background:0 0;border:0;width:100%;min-height:44px;padding:0;font-weight:600;display:block}.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{gap:var(--space-3);justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.approval-flow li{align-items:center;gap:var(--space-2);font-size:var(--font-xs);color:var(--text-muted);display:flex}.approval-flow li>span{border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.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{font-size:var(--font-xs);color:var(--text-muted);margin-top:var(--space-3);display:block}[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,[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.6px}.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{letter-spacing:-.025em;font-size:clamp(1.65rem,2vw,2rem);font-weight:600}.dashboard-persona{margin-bottom:var(--space-1);font-size:var(--font-xs);color:var(--text-muted)}.premium-kpis{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);gap:0;overflow:hidden}.skeleton-kpis{border:1px solid var(--border);border-radius:var(--radius-xs);gap:0;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);padding:var(--space-5);background:0 0;border-radius:0}.premium-kpi:nth-child(2n){border-right:0}.premium-kpi:nth-last-child(-n+2){border-bottom:0}.premium-kpi>span{min-height:2.8em;line-height:1.4;font-size:var(--font-sm);display:block}.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;max-width:68px;color:var(--info);flex:0 68px}.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{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;min-height:64px;list-style:none;display:flex}.setup-summary::-webkit-details-marker{display:none}.setup-summary h2{font-size:var(--font-base)}.setup-summary .setup-count{font-size:var(--font-xs);padding:0}.setup-summary-action{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-xs);margin-left:auto;display:flex}.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{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) 76px;grid-template-areas:"identity status""stage progress""due progress";min-height:0}.job-identity{grid-area:identity/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{white-space:normal;grid-area:status;place-self:start end;line-height:1.4}.setup-summary{gap:var(--space-2) var(--space-3);padding:var(--space-4);flex-wrap:wrap}.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}}
