@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_0c0859{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_0c0859{--font-platform:"Montserrat","Montserrat Fallback"}:root{--bg:#eef3f1;--panel:#ffffff;--panel-soft:#f8fbfa;--ink:#102225;--muted:#65777a;--line:#d9e5e1;--blue:#087398;--blue-dark:#063c4a;--green:#2f8b63;--amber:#bb7418;--red:#b42318;--shadow:0 12px 34px rgba(16,48,44,0.08);--shadow-soft:0 1px 2px rgba(16,48,44,0.06)}.demoGuidePanel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 18px;padding:16px 18px;border:2px solid #f59e0b;border-radius:8px;background:#fff7ed;box-shadow:0 0 0 4px rgba(245,158,11,.12);overflow:hidden}.demoGuideError{border-color:var(--red);background:#fff1f0}.demoGuidePanel h2{margin:2px 0 6px;font-size:20px;line-height:1.2}.demoGuidePanel p{margin:0;color:#3f2f1d}.demoRoleFlow{display:grid;gap:6px;min-width:240px;padding:12px 14px;border-radius:8px;background:#111827;color:#fff}.demoRoleFlow span{font-size:13px;color:#fde68a}.demoRoleFlow strong{font-size:15px}.loginDemoGuide{grid-template-columns:1fr;margin:12px 0 4px}.loginDemoGuide .demoRoleFlow{min-width:0}.demoGuidePulse{position:absolute;inset:0;pointer-events:none;border:3px solid rgba(245,158,11,.75);border-radius:8px;animation:demoPulse 1.35s ease-in-out infinite}.demoTargetActive{position:relative;outline:4px solid #f59e0b;outline-offset:5px;box-shadow:0 0 0 10px rgba(245,158,11,.18),var(--shadow);animation:demoTargetPulse 1.2s ease-in-out 4;z-index:2}.demoTargetActive:after{position:absolute;top:-16px;right:12px;z-index:5;padding:5px 9px;border-radius:8px;background:#111827;color:#fff;content:"Показать здесь";font-size:12px;font-weight:800;line-height:1;box-shadow:var(--shadow-soft)}@keyframes demoPulse{0%{opacity:.2;transform:scale(.995)}50%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.995)}}@keyframes demoTargetPulse{0%{outline-color:rgba(245,158,11,.25);box-shadow:0 0 0 4px rgba(245,158,11,.08),var(--shadow)}50%{outline-color:#f59e0b;box-shadow:0 0 0 13px rgba(245,158,11,.24),var(--shadow)}to{outline-color:rgba(245,158,11,.25);box-shadow:0 0 0 4px rgba(245,158,11,.08),var(--shadow)}}@media (max-width:860px){.demoGuidePanel{grid-template-columns:1fr}.demoRoleFlow{min-width:0}}.payoutControlPanel .filterBuilder,.payrollFilterPanel .filterBuilder{align-items:stretch}.filterBuilder label,.toggleLine{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:9px 11px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;font-weight:700}.filterBuilder select{min-width:170px;border:0;background:transparent;color:var(--ink);font:inherit;outline:0}.bankQuickFilter{display:flex;flex-basis:100%;flex-wrap:wrap;gap:8px}.bankQuickFilter button{min-height:38px;padding:0 14px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:800}.bankQuickFilter button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.columnChooser{padding-top:12px}.columnChooser,.filterPanelTop{display:flex;flex-wrap:wrap;gap:8px}.filterPanelTop{align-items:center}.periodGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.periodGrid input,.periodGrid select{min-width:0;width:100%;min-height:40px;padding:9px 10px;color:var(--ink);background:#fff;border:1px solid rgba(255,255,255,.36);border-radius:9px;font-weight:800}.periodGrid .periodWide{grid-column:1/-1}.toggleLine.compact{min-height:34px;padding:7px 9px;font-size:13px}.avrGuard{display:flex;gap:14px;align-items:flex-start;border-color:#f2d391;background:#fff8df}.avrGuard svg{color:#b7791f;flex:0 0 auto}.dangerMiniButton,.miniButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 9px;border-radius:8px;font-weight:800;cursor:pointer}.dangerMiniButton{color:var(--red);background:#fff0ee;border:1px solid #f0b8b0}.disabledPayrollRow{opacity:.55;background:#f8fbfa}.lockedField{color:var(--muted);background:#eef4f2;cursor:not-allowed}.accountingBreakdowns .statusList small,.payoutLine small{color:var(--muted);font-size:12px}.payoutLineDanger{border-color:#f0b8b0;background:#fff8f6}.expenseTrend{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;align-items:end;min-height:190px;margin:16px 0 18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.expenseTrend div{display:grid;grid-template-rows:auto 120px auto;gap:8px;min-width:0}.expenseTrend i{align-self:end;display:block;width:100%;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--blue),var(--green))}.expenseTrend b,.expenseTrend span{overflow-wrap:anywhere;font-size:12px;font-weight:800}.fundingGap{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;color:var(--green);background:#e7f4ee;border-radius:10px}.fundingGap.danger{color:var(--red);background:#fff0ee}.fundingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.fundingCard{display:grid;gap:9px;padding:14px;background:var(--panel-soft);border:1px solid var(--line);border-radius:12px}.fundingCard.danger{border-color:#f0b8b0;background:#fff8f6}.fundingCard>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--blue);font-weight:800}.fundingCard strong{color:var(--ink);font-size:22px}.fundingCard label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.fundingCard input{width:100%;min-height:40px;padding:8px 10px;color:var(--ink);background:#fffdf7;border:1px solid var(--line);border-radius:9px;font:inherit;font-weight:800}.fundingCard b{color:var(--green);font-size:13px}.fundingCard.danger b{color:var(--red)}.paymentActions{display:flex;flex-wrap:wrap;gap:6px}.paymentActions button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 9px;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:800;cursor:pointer}.columnOrderItem button:hover:not(:disabled),.paymentActions button:hover{color:#fff;background:var(--blue);border-color:var(--blue)}.payoutPanel{border-radius:10px}.payoutControlPanel .filterBuilder{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-top:12px}.accountingFilterBuilder{margin:10px 0 14px}.payoutControlPanel .filterBuilder label{width:100%;min-width:0;justify-content:space-between}.payoutControlPanel .filterBuilder input,.payoutControlPanel .filterBuilder select{min-width:0;width:100%}.payoutManagerPanel{display:grid;gap:12px}.payoutManagerForm{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:10px;align-items:end}.payoutManagerForm input,.payoutManagerForm label,.payoutManagerForm select{width:100%;min-width:0}.payoutManagerForm .button{min-height:42px}.payoutManagerTable{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:10px}.payoutManagerTableHead,.payoutManagerTableRow{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.7fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;gap:8px;align-items:center;padding:10px 12px}.payoutManagerTableHead{color:var(--blue);background:#eef8f5;font-size:12px;font-weight:900;text-transform:uppercase}.payoutManagerTableRow{background:#fff;border-top:1px solid var(--line);font-size:13px;font-weight:700}.payoutManagerTableRow button{min-height:34px;padding:0 12px;color:var(--red);background:#fff7f6;border:1px solid #f2c8c3;border-radius:8px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.compactEmptyState{margin:0;padding:10px 12px}.expenseStats,.payoutStats{margin:12px 0 14px}.expenseStats div,.payoutStats div{display:grid;min-height:104px;align-content:center}.payoutFundingGrid{grid-template-columns:repeat(2,minmax(260px,1fr))}.payoutBankGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:12px 0}.payoutWorkGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:14px;align-items:start}.payoutWorkGridSingle{grid-template-columns:1fr}.expenseFormPanel .panelHeader h2,.payoutWorkGrid .panelHeader h2{font-size:22px;line-height:1.15}.payoutBoard{max-height:720px;overflow:auto;padding-right:2px}.payoutLine>strong{text-align:right;white-space:nowrap}.payoutTransferInfo{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:6px;align-items:stretch}.payoutTransferInfo button,.payoutTransferInfo span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 8px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:12px;text-align:left}.payoutTransferInfo button{color:var(--blue);cursor:pointer}.payoutTransferInfo button:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.payoutAmount{color:var(--blue-dark);font-size:15px}.dangerPanel{align-self:stretch}.dangerPanel .errorTask+.errorTask{margin-top:8px}.expenseCategoryGrid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;margin-bottom:14px}.expenseTile{min-height:150px;align-content:space-between}.expenseTile strong{font-size:22px}.expenseFormPanel .quickForm{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.4fr) minmax(140px,.5fr) auto;gap:12px;align-items:end}.expenseFormPanel .quickForm label{margin:0}.expenseFormPanel .quickForm button{min-height:52px;white-space:nowrap}.notificationCenter{position:relative;z-index:1000}.notificationButton{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;color:var(--blue);background:#fff;border:1px solid #b9d9e3;border-radius:9px;font:inherit;font-weight:800;cursor:pointer}.notificationButton.active{color:#7a5200;background:#fff7d8;border-color:#efd28a}.notificationButton b{display:inline-grid;place-items:center;min-width:22px;height:22px;color:#fff;background:var(--red);border-radius:999px;font-size:12px}.notificationPanel{position:fixed;z-index:1001;top:88px;right:clamp(16px,4vw,56px);display:grid;gap:12px;width:min(520px,calc(100vw - 36px));max-height:min(680px,calc(100vh - 140px));overflow:auto;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.notificationPanelHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.notificationPanelHeader strong{font-size:18px}.notificationPanelHeader span{color:var(--muted);font-size:12px;font-weight:800}.notificationClose{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.notificationList,.workflowStageList{display:grid;gap:8px}.notificationItem{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px}.notificationItem span,.notificationItem strong{display:block}.notificationItem span{color:var(--muted);font-size:13px;line-height:1.35}.notificationItem strong{color:var(--ink);margin-bottom:2px}.notificationAction{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:9px;padding:8px 10px;color:#fff;background:var(--blue);border-radius:8px;font-weight:800}.notificationItem.warning{border-color:#efd28a;background:#fffaf0}.notificationItem.danger{border-color:#f0b8b0;background:#fff8f6}.notificationItem.ok{border-color:#b9e2cc;background:#e6f5ee}.workflowStageList{padding-top:10px;border-top:1px solid var(--line)}.workflowStageList>strong{font-size:15px}.workflowStageList div{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:9px;background:#f8fbfa;border:1px solid var(--line);border-radius:9px}.workflowStageList b{display:inline-grid;place-items:center;width:24px;height:24px;color:#fff;background:var(--blue);border-radius:999px;font-size:12px}.workflowStageList em,.workflowStageList small,.workflowStageList strong{display:block}.workflowStageList small{color:var(--muted);font-size:12px}.workflowStageList strong{margin-top:2px;color:var(--ink);font-size:13px}.workflowStageList em{margin-top:2px;color:var(--muted);font-size:12px;font-style:normal}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 16% 0,rgba(8,115,152,.13),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.72),transparent 240px),var(--bg);font-family:var(--font-platform),"Montserrat","Segoe UI",system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between;gap:18px;overflow-y:auto;padding:20px;color:#f8ffff;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 170px),var(--blue-dark);border-right:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.brand small,.brand strong{display:block}.brand strong{font-size:19px;line-height:1.05}.brand small{margin-top:4px;color:rgba(255,255,255,.7);font-size:12px;text-transform:uppercase}.brandMark{display:grid;gap:5px;width:48px}.brandMark span{display:block;height:9px;background:#f8ffff;border-radius:99px 8px 99px 8px}.brandMark span:nth-child(2){opacity:.8;transform:translateX(5px)}.brandMark span:nth-child(3){opacity:.65;transform:translateX(-3px)}.nav{display:grid;gap:5px;margin-top:16px;margin-bottom:18px}.sidebarScope{display:grid;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}.scopeField{display:grid;gap:6px}.scopeLabel{display:flex;align-items:center;justify-content:space-between;gap:8px}.scopeLabel span{color:rgba(255,255,255,.68);font-size:10px;font-weight:800;text-transform:uppercase}.scopeLabel a{display:inline-grid;place-items:center;width:24px;height:24px;color:#063c4a;background:#9be2cf;border-radius:7px}.scopeActions{display:flex;gap:6px}.scopeActions button{display:inline-grid;place-items:center;width:24px;height:24px;color:#8a1d16;background:#ffe9e5;border:0;border-radius:7px;cursor:pointer}.scopeActions button:hover{color:#fff;background:var(--red)}.sidebarSelect{min-height:38px;background:#fff;border-color:rgba(255,255,255,.2)}.sidebarSelect,.sidebarSelect option,.sidebarSelect select{color:var(--ink)}.sidebarSelect svg{color:var(--blue)}.sidebarFooter{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.sidebarFooter .logoutButton{width:100%;color:#f8ffff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.currentRoleCard{display:grid;gap:5px;margin-bottom:14px;padding:13px 14px;background:rgba(255,255,255,.1);border:1px solid rgba(155,226,207,.28);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.currentRoleCard span{color:rgba(255,255,255,.62);font-size:10px;font-weight:700;text-transform:uppercase}.currentRoleCard strong{color:#fff;font-size:16px;line-height:1.1}.currentRoleCard small{color:rgba(255,255,255,.72);font-size:12px;line-height:1.3}.nav a{position:relative;display:flex;align-items:center;gap:9px;padding:10px 12px 10px 16px;color:rgba(255,255,255,.8);border-radius:8px;font-weight:500;transition:background .16s ease,color .16s ease,transform .16s ease}.nav a:before{position:absolute;inset:13px auto 13px 6px;width:3px;content:"";background:transparent;border-radius:999px}.nav a:hover{color:#fff;background:rgba(255,255,255,.11);transform:translateX(2px)}.nav a.active{color:#fff;background:rgba(255,255,255,.15);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.nav a.active:before,.nav a:hover:before{background:#9be2cf}.rolePanel{display:grid;gap:6px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.rolePanel p{color:rgba(255,255,255,.64);font-size:11px;text-transform:uppercase}.rolePanel span{display:flex;align-items:center;gap:8px;min-height:31px;padding:5px 8px;font-size:12px;color:rgba(255,255,255,.86);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.06);border-radius:8px}.rolePanel span.roleActive{color:#fff;background:rgba(155,226,207,.18);border-color:rgba(155,226,207,.42)}.workspace{min-width:0;max-width:none;width:100%;padding:28px clamp(28px,3vw,56px) 44px}.topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:18px 18px 18px 20px;background:rgba(255,255,255,.72);border:1px solid rgba(217,229,225,.9);border-radius:12px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.projectSwitcher{position:relative;display:grid;grid-template-columns:minmax(170px,240px) minmax(170px,260px) auto auto;align-items:end;gap:8px}.projectSwitcher label{display:grid;gap:5px}.projectSwitcher label>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.projectSelect{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:0 10px;background:#fff;border:1px solid var(--line);border-radius:9px}.projectSelect svg{color:var(--blue)}.projectSelect select{width:100%;min-width:0;background:transparent;border:0;outline:0;font-size:13px;font-weight:700;appearance:none}.projectCreateButton{min-height:40px;padding-inline:12px}.projectCreatePanel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;gap:8px;width:min(320px,calc(100vw - 32px));padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 48px rgba(16,48,44,.18)}.projectCreatePanel input{min-height:38px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;outline:none}.projectMiniTotal{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:700}.eyebrow{color:var(--blue);font-size:12px;font-weight:700;text-transform:uppercase}.eyebrow,h1{letter-spacing:0}h1{max-width:900px;margin-top:6px;font-size:clamp(22px,1.9vw,22px);line-height:1.12}h2{margin-top:3px;font-size:20px;line-height:1.2}h3{font-size:17px;line-height:1.25}.pageLead{max-width:720px;margin-top:10px;color:var(--muted);font-size:15px;line-height:1.45}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions,.button{align-items:center}.button{display:inline-flex;justify-content:center;gap:8px;min-height:40px;padding:0 16px;color:#fff;background:linear-gradient(180deg,#0b80a8,#07698a);border:0;border-radius:8px;cursor:pointer;font-weight:600;box-shadow:0 10px 24px rgba(8,108,141,.2);transition:transform .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(8,108,141,.26)}.button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.button.secondary{color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:none}.authLoading,.loginPage{min-height:100vh;display:grid;place-items:center;padding:20px}.authLoading{gap:14px;color:#f8ffff;background:var(--blue-dark)}.authLoading .brandMark span{background:#f8ffff}.loginPage{background:linear-gradient(135deg,rgba(6,60,74,.92),rgba(6,60,74,.68)),radial-gradient(circle at 80% 20%,rgba(47,139,99,.4),transparent 28%),var(--bg)}.loginCard{width:min(100%,460px);display:grid;gap:24px;padding:28px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.72);border-radius:16px;box-shadow:0 24px 70px rgba(5,30,36,.28)}.loginBrand{display:flex;align-items:center;gap:14px}.loginBrand .brandMark span{background:var(--blue-dark)}.loginBrand small,.loginBrand strong{display:block}.loginBrand strong{font-size:22px;line-height:1.05}.loginBrand small{margin-top:4px;color:var(--muted);text-transform:uppercase;font-size:12px}.loginCard h1{margin-top:5px;font-size:22px}.loginCard p:not(.eyebrow){margin-top:8px;color:var(--muted);line-height:1.45}.adminForm,.loginForm{display:grid;gap:12px}.formPanel{max-width:760px}.entityForm{display:grid;gap:14px;margin-top:18px}.entityForm label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.entityForm input,.entityForm select{width:100%;min-height:44px;padding:0 12px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;outline:none}.entityForm input:focus,.entityForm select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,115,152,.12)}.referenceActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.referenceActions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;color:var(--blue);background:#fff;border:1px solid #b9d9e3;border-radius:8px;cursor:pointer;font-weight:800}.referenceActions button:last-child{color:var(--red);border-color:#f1c5bf}.referenceActions button:disabled{cursor:not-allowed;opacity:.45}.forecastExpenseBox{display:grid;gap:14px;padding:14px;background:linear-gradient(135deg,#f8fbfa,#e9f6f2);border:1px solid #bddfd4;border-radius:12px}.forecastExpenseBox h3{margin-top:3px;color:var(--ink);font-size:21px}.forecastExpenseBox span{color:var(--muted);font-size:13px;font-weight:700}.forecastExpenseTotal{display:grid;align-content:center;gap:7px;min-height:72px;padding:12px;background:#ffffff;border:1px solid var(--line);border-radius:9px}.forecastExpenseTotal strong{color:var(--blue-dark);font-size:22px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.objectBatchGrid,.objectBatchRow{display:grid;gap:10px}.objectBatchRow{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);padding:12px;background:rgba(244,249,248,.9);border:1px solid var(--line);border-radius:10px}.addressBatchBlock{grid-column:1/-1;display:grid;gap:9px;padding-top:4px}.addressBatchToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.addressBatchToolbar span{color:var(--ink);font-size:14px;font-weight:800;white-space:nowrap}.addressBatchToolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;color:var(--blue);background:#fff;border:1px solid #b9d9e3;border-radius:8px;cursor:pointer;font-size:13px;font-weight:800;white-space:nowrap}.addressBatchGrid,.addressBatchRow{display:grid;gap:8px}.addressBatchRow{grid-template-columns:minmax(0,1.2fr) minmax(120px,.5fr) minmax(120px,.5fr) 40px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px}.addressBatchRemove{align-self:end;display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;color:var(--red);background:#fff;border:1px solid #f1c5bf;border-radius:8px;cursor:pointer}.adminForm label,.loginForm label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:600}.adminForm input,.adminForm select,.loginForm input{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;outline:none}.adminForm input:focus,.adminForm select:focus,.loginForm input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,115,152,.12)}.multiField{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:600}.multiPicker{display:grid;gap:7px;max-height:210px;padding:10px;overflow:auto;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.multiPicker .checkOption,.multiPicker label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;width:100%;padding:0;color:var(--ink);background:transparent;border:0;font-size:13px;font:inherit;font-weight:700;line-height:1.25;text-align:left;cursor:pointer}.multiPicker .checkOption input,.multiPicker input{width:16px;min-height:16px;margin-top:1px;padding:0;pointer-events:none}.multiPicker .checkOption:disabled{opacity:.55;cursor:not-allowed}.multiPicker span{color:var(--muted);font-size:13px}.advancedPicker{display:grid;gap:9px;padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px}.advancedPicker summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--blue);font-size:13px;font-weight:800;cursor:pointer;list-style:none}.advancedPicker summary::-webkit-details-marker{display:none}.advancedPicker summary:after{content:"↓";flex:0 0 auto;color:var(--muted)}.advancedPicker[open] summary:after{content:"↑"}.advancedPicker summary b{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.compactMultiPicker{max-height:150px;margin-top:8px}.addressPickerStack{display:grid;gap:9px;padding:10px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:600}.addressPickerGroup{display:grid;gap:6px}.addressPickerGroup strong{color:var(--ink);font-size:13px;font-weight:600}.addressCheckOption small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:500}.addressStartGrid{display:grid;gap:8px;margin-top:4px;padding-top:8px;border-top:1px dashed #d8e6e2}.addressStartGrid label{gap:5px;color:var(--ink);font-size:12px}.addressCompensationGrid{display:grid;gap:10px;margin-top:4px;padding-top:8px;border-top:1px dashed #d8e6e2}.addressCompensationRow{display:grid;gap:8px;padding:10px;background:#f7fbfa;border:1px solid var(--line);border-radius:8px}.addressCompensationTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.addressCompensationTitle strong{font-size:12px}.addressCompensationTitle small{color:var(--muted);font-size:11px;font-weight:700;text-align:right}.addressAmountGrid{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:8px}.addressAmountGrid label,.addressCompensationRow label{gap:5px;color:var(--ink);font-size:12px}.readonlyAmountField output{display:flex;min-height:42px;align-items:center;padding:0 12px;color:var(--ink);background:#eef7f4;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:800}.formError{color:var(--red);font-size:13px;font-weight:600}.formDivider{display:flex;align-items:center;gap:10px;margin:4px 0;color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase}.formDivider:after{content:"";flex:1 1;height:1px;background:var(--line)}.passwordRow,.roleSelectRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.roleSelectRow .ghostButton{display:inline-flex;align-items:center;justify-content:center;gap:6px}.employmentAmountGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recommendedSalaryBox{display:grid;gap:7px;padding:12px;color:var(--muted);background:#f7fbfa;border:1px solid var(--line);border-radius:9px;font-size:13px;font-weight:700}.recommendedSalaryBox small{display:flex;justify-content:space-between;gap:10px;color:var(--ink);font-size:12px;font-weight:600}.recommendedSalaryBox strong{color:var(--ink);font-size:18px}.compactButton{min-height:42px;white-space:nowrap}.adminGrid{align-items:start}.adminFormPanel{position:sticky;top:18px}.successNote{color:var(--green);font-weight:700}.accessNote{padding:10px 12px;color:#806000;background:#fff7d6;border:1px solid #ead48a;border-radius:8px;font-weight:700}.counterBadge{display:inline-grid;place-items:center;min-width:36px;height:36px;color:#fff;background:var(--blue);border-radius:999px}.registeredList{display:grid;gap:10px}.registeredCard{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;padding:14px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px}.registeredTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.registeredMain{display:grid;gap:3px}.registeredMain strong{font-size:16px;line-height:1.2}.registeredMeta{display:grid;gap:3px;padding-top:10px;border-top:1px solid var(--line)}.registeredCard small,.registeredCard span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.registeredCard b{color:var(--green)}.salaryLine{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stageBadge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;color:#7a5200;background:#fff7d8;border:1px solid #efd28a;border-radius:999px;font-size:12px;font-style:normal;font-weight:800}.stageBadge.approved{color:var(--green);background:#e6f5ee;border-color:#b9e2cc}.assignmentStack,.workflowMini{display:grid;gap:7px}.assignmentStack div{padding:9px 10px;background:#fff;border:1px solid var(--line);border-radius:8px}.assignmentStack strong{display:block;color:var(--ink);font-size:13px}.workflowMini{grid-template-columns:repeat(3,minmax(0,1fr))}.workflowMini span{margin:0;padding:7px 8px;text-align:center;background:#eef4f2;border-radius:8px;font-weight:800}.workflowMini span.active{color:var(--green);background:#e6f5ee}.employeeActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.deleteButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;color:var(--red);background:#fff5f3;border:1px solid #f1c5bf;border-radius:8px;cursor:pointer;font-weight:800;transition:background .16s ease,border-color .16s ease,transform .16s ease}.deleteButton:hover{background:#ffe9e5;border-color:#e6a8a0;transform:translateY(-1px)}.deleteButton:disabled,.deleteButton:disabled:hover{opacity:.5;cursor:not-allowed;transform:none}.credentialBlock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end;padding-top:10px;border-top:1px solid var(--line)}.credentialBlock code{display:block;width:100%;max-width:100%;padding:4px 7px;overflow-wrap:anywhere;color:var(--ink);background:#eef6f4;border:1px solid var(--line);border-radius:7px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.accessBadge{grid-column:1/-1;width:max-content;margin:0;padding:4px 8px;color:#0f5f42;background:#e4f5ed;border-radius:999px;font-size:12px;font-weight:800}.accessBadge.disabled{color:var(--red);background:#fff0ee}.salaryText{justify-self:start;padding:5px 8px;color:var(--ink)!important;background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:700}.cards,.gridTwo,.metrics{display:grid;gap:14px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.metric,.panel,.projectCard{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.metric{position:relative;min-height:104px;padding:15px 16px 16px;overflow:hidden}.metric:after{position:absolute;inset:auto 16px 0 16px;height:3px;content:"";background:linear-gradient(90deg,var(--blue),var(--green));border-radius:999px 999px 0 0}.metric svg{color:var(--green);padding:5px;width:30px;height:30px;background:#e7f4ee;border-radius:8px}.metric span,.metric strong{display:block}.metric span{margin-top:13px;color:var(--muted);font-size:13px}.metric strong{margin-top:4px;font-size:22px;letter-spacing:0}.gridTwo{grid-template-columns:minmax(0,1.6fr) minmax(330px,.9fr);margin-bottom:14px}.panel{min-width:0;padding:18px}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid var(--line)}.panelHeader svg{color:var(--blue)}.tableWrap{overflow-x:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.accountingTableWrap{overflow-x:auto;max-width:100%}.accountingTable{width:100%;min-width:980px;table-layout:fixed}.accountingTable td,.accountingTable td:nth-child(n),.accountingTable th,.accountingTable th:nth-child(n){width:auto;min-width:104px;white-space:nowrap;overflow-wrap:normal}.accountingTable td:first-child,.accountingTable th:first-child{min-width:240px;white-space:normal}.accountingTable td:first-child small,.accountingTable td:first-child strong{overflow-wrap:anywhere}.editableAccountingTable{min-width:1760px}.editableAccountingTable td,.editableAccountingTable th{min-width:104px}.editableAccountingTable td.accountingColEmployee,.editableAccountingTable th.accountingColEmployee{width:260px;min-width:260px}.editableAccountingTable td.accountingColBank,.editableAccountingTable th.accountingColBank{width:180px;min-width:180px}.editableAccountingTable td.accountingColCard,.editableAccountingTable th.accountingColCard{width:260px;min-width:260px}.accountingCardInputs{display:grid;gap:6px;min-width:0}.accountingInput{width:100%;min-width:86px;min-height:34px;padding:6px 8px;color:var(--ink);background:#fffdf4;border:1px solid #cbdeda;border-radius:7px;outline:none;font-size:12px;font-weight:700;text-align:right}.accountingInput.text{min-width:130px;background:#fff;text-align:left}.accountingInput.noteInput{background:var(--panel-soft)}.accountingInput:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,115,152,.12)}table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}td,th{padding:12px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:12.5px;overflow-wrap:anywhere}th{position:sticky;top:0;color:var(--muted);background:var(--panel-soft);font-size:11px;font-weight:700;text-transform:uppercase}td:first-child,th:first-child{width:22%}td:nth-child(2),th:nth-child(2){width:14%}td:nth-child(3),th:nth-child(3){width:15%}td:nth-child(4),td:nth-child(5),td:nth-child(6),th:nth-child(4),th:nth-child(5),th:nth-child(6){width:11%;white-space:nowrap}td:nth-child(7),th:nth-child(7){width:16%}tbody tr:hover{background:#f7fbfa}tbody tr:last-child td{border-bottom:0}td small{display:block;margin-top:4px;color:var(--muted)}.pill{display:inline-flex;max-width:100%;padding:5px 8px;color:#0f4a37;background:#e6f5ee;border:1px solid #c7e8d8;border-radius:99px;font-size:11px;line-height:1.2;text-align:center;white-space:normal}.bankList,.statusList{display:grid;gap:8px}.bankList{margin-bottom:18px}.bankRow,.checkRow,.statusList div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.bankRow{border-left:4px solid var(--blue)}.bankRow small{grid-column:1/-1;color:var(--muted)}.statusList b{justify-self:end;padding:5px 8px;font-size:13px;color:var(--green);background:#e7f4ee;border-radius:999px}.statusList .danger{color:var(--red);background:#fff0ee}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.projectCard{padding:16px;box-shadow:none;transition:transform .16s ease,border-color .16s ease}.projectCard:hover{transform:translateY(-2px);border-color:rgba(8,115,152,.35)}.projectCard span{color:var(--blue);font-weight:700;font-size:12px}.projectCard p{margin-top:4px;color:var(--muted)}.projectCard dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.projectCard dl div{padding:10px;background:var(--panel-soft);border-radius:8px}dt{color:var(--muted);font-size:12px}dd{margin-top:3px;font-weight:700}.checkRow{grid-template-columns:1fr auto auto;margin-top:10px;border-left:4px solid #d6a44b}.checkRow b{font-size:13px}.checkRow b,.checkRow svg{color:var(--amber)}.filters{display:flex;flex-wrap:wrap;gap:10px}.filters span{padding:9px 11px;color:var(--ink);background:var(--panel-soft);border:1px solid #d7e6dc;border-radius:8px;font-size:13px}.detailHero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:stretch;margin-bottom:14px;padding:22px;color:#fff;background:linear-gradient(135deg,rgba(5,56,70,.94),rgba(7,115,152,.82)),var(--blue-dark);border-radius:12px;box-shadow:var(--shadow)}.detailHero h2{max-width:760px;color:#fff;font-size:22px;line-height:1.12}.detailHero .eyebrow{color:#9be2cf}.heroStats{display:grid;align-content:center;gap:4px;padding:18px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:10px}.heroStats small,.heroStats span{color:rgba(255,255,255,.72)}.heroStats strong{font-size:22px}.approvalQueue,.approvalStack,.payoutBoard,.summaryRows,.timeline{display:grid;gap:10px}.approvalCard,.errorTask,.payoutLine,.rankRow,.summaryRows div,.timelineItem{display:grid;gap:10px;align-items:center;padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px}.approvalCard{grid-template-columns:minmax(0,1fr) auto}.approvalCard>div:first-child span,.employeeTop span,.errorTask span,.payoutLine span,.timelineItem span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.approvalCard dl,.employeeCard dl,.profitNumbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.approvalCard dl{grid-column:1/-1}.ghostButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;color:var(--blue);background:#fff;border:1px solid #b9d9e3;border-radius:8px;cursor:pointer;font-weight:700}.ghostButton:hover{color:#fff;background:var(--blue)}.ghostButton.isDone{color:#0f5f42;background:#e4f5ed;border-color:#a9dcc6}.approvalRow{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto auto;gap:12px;align-items:center;padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px}.approvalRow small,.approvalRow span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.approvalBadge,.approvalRow b{white-space:nowrap}.approvalBadge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 9px;color:#7a5a07;background:#fff7dd;border:1px solid #ead595;border-radius:999px;font-size:12px;font-style:normal;font-weight:700}.approvalBadge.approved{color:#0d6c48;background:#e5f7ef;border-color:#aee1c9}.approvalBadge.rejected{color:#9b1c1c;background:#fff0f0;border-color:#efb7b7}.approvalActions{display:flex;gap:7px}.approvalActions button{min-height:34px;padding:0 10px;color:var(--blue);background:#fff;border:1px solid #b9d9e3;border-radius:8px;cursor:pointer;font-weight:700}.approvalActions button:first-child{color:#0d6c48;border-color:#aee1c9}.approvalActions button:hover{color:#fff;background:var(--blue)}.ghostButton.isDone:hover{color:#0f5f42;background:#d8f0e5}.actionCell{display:grid;gap:6px;align-self:center}.actionCell .ghostButton{width:100%}.actionNote{max-width:190px;color:var(--muted);font-size:12px;line-height:1.25}.timelineItem{grid-template-columns:auto 1fr}.timelineItem svg{color:var(--green)}.employeeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.employeeCard{display:grid;gap:14px;padding:14px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px}.employeeCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employeeCard dl div{min-width:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px}.employeeCard dd{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.employeeManagerGrid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.4fr)}.employeeWorkspace{position:relative;min-width:0}.employeeDirectoryPanel{min-height:68vh}.employeeDirectoryActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.employeeCardsGrid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start}.employeeTableShell{max-width:100%;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px}.employeeTable{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.employeeTable td,.employeeTable th{min-width:136px;padding:10px 9px;text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.employeeTable th{position:sticky;top:0;z-index:3;color:#315b62;background:#f1f7f5;font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase}.employeeTable td{color:var(--ink);background:#fff;font-size:12px;line-height:1.25}.employeeTable tr:hover td{background:#f8fbfa}.employeeTable td:first-child,.employeeTable th:first-child{position:sticky;left:0;z-index:2;min-width:180px;max-width:220px;background:#fff;box-shadow:1px 0 0 var(--line)}.employeeTable th:first-child{z-index:4;background:#f1f7f5}.employeeAccessCell strong,.employeeAssignmentCell strong,.employeeMoneyCell strong,.employeeNameCell strong{display:block;margin-bottom:4px;font-size:12px;line-height:1.2}.employeeAccessCell span,.employeeAssignmentCell small,.employeeDetailCell span,.employeeMoneyCell span,.employeeNameCell span{color:var(--muted);font-size:11px;line-height:1.25}.employeeAssignmentCell{min-width:260px!important;max-width:300px}.employeeDetailCell{min-width:150px!important}.employeeDetailCell span,.employeeMoneyCell span{display:block;min-height:20px;padding:2px 0;border-bottom:1px dashed #edf3f1}.employeeDetailCell span:last-child,.employeeMoneyCell span:last-child{border-bottom:0}.employeeAssignmentCell>span{display:block;padding:5px 0;border-bottom:1px dashed #dce9e5}.employeeAssignmentCell>span:last-child{border-bottom:0}.employeeTableActions{display:flex;gap:6px}.employeeStageNote{margin-top:5px;color:var(--muted)}.employeeRejectNote,.employeeStageNote{display:block;font-size:11px;line-height:1.25}.employeeRejectNote{min-height:48px;margin-top:8px;padding:8px;color:#9b1c1c;background:#fff7f7;border:1px solid #efb7b7;border-radius:8px}.approvalInlineActions{display:grid;gap:6px;margin-top:8px}.approvalInlineActions textarea{width:100%;min-height:62px;padding:8px;color:var(--ink);background:#fff;border:1px solid #efb7b7;border-radius:8px;resize:vertical;font:inherit;font-size:11px}.approvalInlineActions button{min-height:30px;padding:0 9px;color:#0d6c48;background:#eefaf4;border:1px solid #aee1c9;border-radius:7px;cursor:pointer;font-size:11px;font-weight:800}.approvalInlineActions button:last-child{color:#9b1c1c;background:#fff3f3;border-color:#efb7b7}.approvalInlineActions button:disabled,.approvalInlineActions textarea:disabled{opacity:.55;cursor:not-allowed}.employeeAccessSection{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.compactHeader h3{margin:0;font-size:18px}.compactAccessTable .employeeTable{min-width:760px}.iconButton{display:inline-grid;place-items:center;width:34px;height:34px;padding:0}.employeeSidePanel{position:fixed;top:18px;right:18px;bottom:18px;z-index:160;width:min(560px,calc(100vw - 36px));overflow-y:auto;box-shadow:0 28px 80px rgba(5,40,46,.28)}.employeeDrawerBackdrop{position:fixed;inset:0;z-index:150;background:rgba(6,34,39,.3);border:0}.employeeEditCard{gap:10px}.employeeFilters{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:10px;margin:12px 0 14px}.employeeSearch{display:flex;min-height:46px;align-items:center;gap:10px;margin:0;padding:0 14px;color:var(--muted);background:#fffdf8;border:1px solid var(--line);border-radius:10px}.employeeSearch input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0;font:inherit;font-weight:700}.employeeSearch input::placeholder{color:#6d7d80}.employeeRoleFilter{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.employeeRoleFilter select{min-height:46px;color:var(--ink);background:#fffdf8;border:1px solid var(--line);border-radius:10px;font-weight:700}.miniFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.miniFacts b{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px;color:#0f4a37;background:#e6f5ee;border:1px solid #c7e8d8;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.miniFacts svg{flex:0 0 auto;color:var(--green)}.employeeTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.employeeTop b{padding:5px 8px;color:#0f4a37;background:#e6f5ee;border-radius:999px;font-size:12px}.companyDirectory{display:grid;gap:14px}.companyFlow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:4px}.companyFlow div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;padding:14px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.companyFlow span{display:grid;grid-row:span 2;place-items:center;width:34px;height:34px;color:#0f5f42;background:#dff3ea;border-radius:999px;font-weight:800}.companyFlow strong{font-size:18px}.companyCard p,.companyFlow small,.companyProjects small{color:var(--muted)}.companyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.companyCard,.companyGrid{display:grid;gap:14px}.companyCardTop{display:flex;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--line)}.companyCardTop svg{color:var(--blue)}.companyTotals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.companyTotals div{display:grid;gap:4px;padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.companyTotals span{color:var(--muted);font-size:12px;font-weight:700}.companyProjects{display:grid;gap:8px}.companyProjects div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px}.companyProjects small,.companyProjects span{display:grid;gap:2px;min-width:0}.companyProjects b{color:var(--blue-dark);white-space:nowrap}.companyObjects{display:flex;flex-wrap:wrap;gap:7px}.companyObjects span{padding:6px 8px;color:#0f5f42;background:#e7f4ee;border:1px solid #c5e6d5;border-radius:999px;font-size:12px;font-weight:700}.miniBars{display:grid;gap:9px}.miniBars div{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;color:var(--muted);font-size:12px}meter{width:100%;height:8px}.avrBoard,.kanban,.profitMatrix,.reportGrid{display:grid;gap:14px;margin-bottom:14px}.kanban{grid-template-columns:repeat(3,minmax(0,1fr))}.avrCard,.bankTile,.profitPanel,.reportCard{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.bankTile{display:grid;gap:10px;padding:18px;border-left:5px solid var(--blue)}.bankTile div{display:flex;align-items:center;justify-content:space-between;color:var(--blue)}.bankTile strong{font-size:22px}.bankTile small{color:var(--muted)}.payoutLine{grid-template-columns:minmax(230px,1fr) minmax(280px,1.2fr) minmax(250px,auto) auto auto}.payoutLine b{padding:6px 9px;color:var(--green);background:#e7f4ee;border-radius:999px;font-size:12px}.payoutLine b.danger{color:var(--red);background:#fff0ee}.payoutDetails{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:10px;background:#fff;border:1px dashed var(--line);border-radius:10px}.payoutWorkGrid>.payoutPanel .payoutLine{grid-template-columns:minmax(230px,1fr) minmax(280px,1.2fr) minmax(250px,auto) auto auto}.payoutWorkGrid>.payoutPanel .payoutLine>strong{text-align:right;white-space:nowrap}.payoutDetails span,.payoutDetails strong{display:block;color:var(--ink);font-size:12px}.payoutDetails strong{grid-column:1/-1;padding:8px 10px;color:var(--red);background:#fff0ee;border-radius:8px}.payoutDetailsDanger{border-color:#f0b8b0;background:#fff8f6}.dangerPanel{border-color:#f3c8c2}.errorTask{grid-template-columns:auto 1fr auto;border-left:4px solid var(--red)}.errorTask svg{color:var(--red)}.profitMatrix{grid-template-columns:repeat(3,minmax(0,1fr))}.profitSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.profitSummary div{padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft)}.profitSummary span{color:var(--muted);font-size:12px;font-weight:800}.profitSummary strong{display:block;margin-top:8px;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profitSummary .good{border-color:#bfe5d2;background:#f1faf6}.profitSummary .warning{border-color:#f0d69a;background:#fff9e9}.profitSummary .danger{border-color:#f3c8c2;background:#fff4f2}.profitPanel{padding:18px;border-left:5px solid var(--green)}.profitPanel.warning{border-left-color:var(--amber)}.profitPanel.negative{border-left-color:var(--red)}.profitPanel header{display:flex;justify-content:space-between;gap:16px}.profitPanel header span{color:var(--blue);font-size:12px;font-weight:700}.profitPanel header p{margin-top:4px;color:var(--muted)}.profitPanel header>strong{font-size:22px;text-align:right;white-space:nowrap}.profitStatusRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.profitStatusRow b{padding:6px 9px;color:#0f5f42;background:#e6f5ee;border-radius:999px;font-size:12px;font-weight:800}.profitPanel.warning .profitStatusRow b{color:var(--amber);background:#fff7e7}.profitPanel.negative .profitStatusRow b{color:var(--red);background:#fff0ee}.profitStatusRow small{color:var(--muted);font-size:12px;font-weight:700;text-align:right}.profitRevenueInput{display:grid;gap:6px;margin:10px 0 14px;color:var(--muted);font-size:12px;font-weight:800}.profitRevenueInput input{width:100%;min-height:38px;padding:8px 10px;color:var(--ink);background:#fffdf4;border:1px solid #bdd5d1;border-radius:8px;outline:none;font-size:16px;font-weight:800;text-align:right}.profitRevenueInput input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,115,152,.12)}.profitBar{height:10px;margin:18px 0;overflow:hidden;background:#e3ece8;border-radius:999px}.profitBar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:inherit}.profitPanel.warning .profitBar span{background:linear-gradient(90deg,#d99018,#f4c04e)}.profitPanel.negative .profitBar span{background:linear-gradient(90deg,#d44735,#ff897b)}.profitNumbers{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.costGrid div,.profitNumbers div{padding:10px;background:var(--panel-soft);border-radius:8px}.profitNumbers .good{color:#0f5f42;background:#e8f5f0}.profitNumbers .danger{color:var(--red);background:#fff0ee}.costGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.costGrid div{display:grid;gap:4px}.costGrid svg{color:var(--blue)}.costGrid span{color:var(--muted);font-size:12px}.rankList{display:grid;gap:8px}.rankRow{grid-template-columns:46px 1fr auto auto}.rankRow>span{color:var(--blue);font-weight:800}.rankRow small{color:var(--muted)}.avrBoard{grid-template-columns:repeat(3,minmax(0,1fr))}.avrCard{display:grid;gap:13px;padding:18px}.avrCard.accepted{border-color:#bfe5d2}.avrCard>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--green)}.avrCard p{color:var(--muted)}.avrCard dl{display:grid;gap:8px}.bigNumber{display:grid;place-items:center;min-height:210px;color:var(--blue);background:var(--panel-soft);border:1px solid var(--line);border-radius:12px}.bigNumber strong{font-size:22px;line-height:1}.bigNumber span{color:var(--muted)}.reportGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.reportCard{display:grid;gap:10px;padding:16px}.reportCard svg{color:var(--blue)}.reportCard span{color:var(--muted);font-size:13px}.reportCard strong{font-size:22px}.summaryRows div{grid-template-columns:1fr auto}.filterBuilder{display:flex;flex-wrap:wrap;gap:10px}.filterBuilder a{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:600}.filterBuilder a:hover{color:#fff;background:var(--blue);border-color:var(--blue)}.reportTable{overflow-x:auto}.reportTable table{min-width:860px}.reportRows,.sourceAudit{display:grid;gap:10px}.sourceAudit{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.sourceAudit div{padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft)}.sourceAudit span{display:block;color:var(--muted);font-size:12px;font-weight:700}.sourceAudit strong{display:block;margin-top:4px;font-size:22px}.roleWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:12px;margin-bottom:14px;padding:16px;background:linear-gradient(135deg,rgba(0,121,145,.1),rgba(31,157,105,.08));border:1px solid rgba(0,121,145,.16);border-radius:12px}.roleHero{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.roleHeroTitle span{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:800;text-transform:uppercase}.roleHeroTitle h2{max-width:860px;margin-top:6px;font-size:clamp(22px,3vw,22px);line-height:1.02}.roleStats,.roleWorkList{display:grid;gap:9px}.roleStats{grid-template-columns:repeat(3,minmax(0,1fr))}.workflowSteps{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workflowSteps a{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) max-content;gap:8px;align-items:center;min-height:72px;padding:12px;color:var(--ink);text-decoration:none;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:10px}.workflowSteps a.active{border-color:#8ed9b8;background:#eefbf5}.workflowSteps span{display:grid;place-items:center;width:30px;height:30px;color:#075d43;background:#d8f4e7;border-radius:999px;font-weight:800}.workflowSteps small,.workflowSteps strong{grid-column:2}.workflowSteps small{color:var(--muted);font-size:12px;font-weight:700}.workflowSteps b{grid-column:3;grid-row:1/span 2;font-size:22px}.roleAdminNote,.roleStats div,.roleWorkItem{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:10px}.roleStats div{padding:12px}.roleStats small,.roleWorkItem span{display:block;color:var(--muted);font-size:12px;font-weight:700}.roleStats strong{display:block;margin-top:4px;font-size:22px}.roleWorkItem{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:12px;padding:11px 12px}.roleWorkItem b,.roleWorkItem strong{font-size:14px}.roleWorkItem small{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:112px;padding:6px 8px;color:#0f5f42;background:#e4f5ed;border-radius:999px;font-size:12px;font-weight:800}.roleAdminNote{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--muted);font-weight:700}.projectWorkspace{display:grid;gap:14px}.projectFocus,.projectSplit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:14px}.projectMainCard,.projectMoneyCard{padding:18px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.projectMainTop{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--blue)}.projectMainTop span{font-size:12px;font-weight:800;text-transform:uppercase}.projectTopActions{display:inline-flex;align-items:center;gap:10px}.projectTopActions a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;color:var(--blue);background:#fff;border:1px solid #b9d9e3;border-radius:8px;font-weight:800;text-decoration:none;white-space:nowrap}.projectMainCard h2{margin-top:8px;font-size:clamp(22px,3.2vw,22px);line-height:1.08}.projectMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.projectMetaGrid div,.projectMoneyCard div,.projectTabs article{padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px}.projectMetaGrid small,.projectMoneyCard span,.projectTabs span{display:block;color:var(--muted);font-size:12px;font-weight:700}.projectMetaGrid strong,.projectMoneyCard strong,.projectTabs strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:16px}.projectMoneyCard{display:grid;gap:10px}.projectTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.projectTabs article{background:#fff;box-shadow:var(--shadow-soft)}.projectTabs svg{color:var(--green);margin-bottom:9px}.projectCompactList,.projectObjectList,.projectPeopleList,.projectProcessList{display:grid;gap:9px}.projectObjectCard{display:grid;gap:6px}.projectObjectList button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);border-radius:9px;cursor:pointer;text-align:left}.projectObjectList button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.projectObjectList em,.projectObjectList small,.projectObjectList span{color:var(--muted);font-size:12px;font-weight:700}.projectObjectList em,.projectObjectList small{grid-column:1/-1;font-style:normal}.projectObjectList em{width:fit-content;padding:5px 8px;color:var(--green);background:#e6f5ee;border-radius:999px}.projectObjectList button.active em,.projectObjectList button.active small,.projectObjectList button.active span{color:rgba(255,255,255,.82)}.objectEditLink{justify-self:end;color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}.projectPeopleList{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.projectPeopleList span{padding:8px 10px;background:#e8f5f0;border-radius:8px;font-size:12px;font-weight:700}.projectProcessList div{display:flex;gap:9px;padding:11px 12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:9px;font-weight:700}.projectProcessList svg{flex:0 0 auto;color:var(--green)}.projectCompactList button{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;align-items:center;padding:10px 12px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);border-radius:9px;cursor:pointer;text-align:left}.projectCompactList button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.projectCompactList button>div{display:grid;gap:3px;min-width:0}.projectCompactList small{color:var(--muted);font-size:12px;font-weight:700}.projectCompactList span{color:inherit;font-size:12px;font-weight:700;opacity:.78}.emptyState{color:var(--muted);font-weight:700}.emptyProjectState{display:flex;align-items:flex-start;gap:12px}.emptyProjectState svg{flex:0 0 auto;color:var(--blue)}.emptyProjectState p:not(.eyebrow){margin-top:6px;color:var(--muted);font-weight:600}.emptyProjectActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 10px}.emptyProjectActions span{width:100%;color:var(--ink);font-size:13px;font-weight:800}.dashboardTable{max-height:540px;overflow:auto}.excelStack{display:grid;gap:14px}.excelNotice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(235,246,242,.96));border:1px solid var(--line);border-left:5px solid var(--green);border-radius:10px;box-shadow:var(--shadow-soft)}.excelNotice h2{max-width:820px;font-size:22px}.excelNotice p:not(.eyebrow){max-width:900px;margin-top:8px;color:var(--muted);line-height:1.45}.formulaHint{display:grid;gap:7px;min-width:190px;padding:12px;color:#0f5f42;background:#e6f5ee;border:1px solid #bfe5d2;border-radius:10px;font-size:12px;font-weight:800}.formulaHint svg{color:var(--green)}.columnOrderItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:8px}.columnOrderItem span{display:inline-flex;gap:4px}.columnOrderItem button{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--blue);background:#eef9fb;border:1px solid #cce9ed;border-radius:6px;cursor:pointer}.columnOrderItem button:disabled{opacity:.35;cursor:not-allowed}.objectSalaryNotice{display:grid;gap:6px;border-color:#bfe5d2;background:linear-gradient(135deg,#eefaf5,#ffffff)}.objectSalaryNotice h2{color:var(--green)}.objectSalaryNotice p:not(.eyebrow){color:var(--muted);font-weight:700}.sheetStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sheetStats div{padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft)}.lockedHint,.sheetStats span{color:var(--muted);font-size:12px;font-weight:700}.sheetStats strong{display:block;margin-top:6px;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.excelPanel{overflow:hidden}.sheetToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid var(--line)}.sheetToolbarActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.saveNote{color:var(--green);font-size:12px;font-weight:800}.excelTabs{display:flex;gap:8px;padding:4px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px}.excelTabs button{min-height:34px;padding:0 12px;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer;font-weight:800}.excelTabs button.active{color:#fff;background:var(--blue);box-shadow:0 8px 18px rgba(8,115,152,.18)}.lockedHint{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;color:#0f5f42;background:#e6f5ee;border:1px solid #bfe5d2;border-radius:8px}.excelTableWrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px}.excelTableWrap.small{max-height:360px}.excelTableWrap.noScroll{overflow-x:visible}.excelTable{width:100%;min-width:1560px;border-collapse:collapse;table-layout:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.excelTable.payrollTable{width:max-content;min-width:100%;table-layout:fixed}.excelTableWrap.payroll{max-width:100%;overflow-x:auto;overflow-y:visible}.payrollTopScroll{position:sticky;top:0;z-index:5;height:18px;margin:0 0 8px;overflow-x:auto;overflow-y:hidden;background:linear-gradient(180deg,rgba(248,253,251,.98),rgba(236,248,244,.98));border:1px solid var(--line);border-radius:999px}.payrollTopScroll div{height:1px}.payrollTopScroll::-webkit-scrollbar{height:14px}.payrollTopScroll::-webkit-scrollbar-track{background:rgba(213,232,226,.9);border-radius:999px}.payrollTopScroll::-webkit-scrollbar-thumb{background:#087398;border:3px solid rgba(213,232,226,.9);border-radius:999px}.excelTable.payrollTable th,.excelTable.payrollTable th:nth-child(n){white-space:normal;overflow-wrap:anywhere;vertical-align:middle;line-height:1.2}.excelTable.payrollTable td,.excelTable.payrollTable td:nth-child(n){white-space:nowrap;overflow-wrap:normal;vertical-align:middle}.excelTable.payrollTable .payrollGroupHeader th{color:#064c5d;background:#dff2ee;border-bottom-color:#b8d8d0;font-size:12px;font-weight:900;text-align:left;text-transform:none}.excelTable.payrollTable td.payrollColEmployee,.excelTable.payrollTable th.payrollColEmployee{width:220px;min-width:220px;max-width:220px}.excelTable.payrollTable td.payrollColOrder,.excelTable.payrollTable th.payrollColOrder{width:94px;min-width:94px;max-width:94px}.excelTable.payrollTable td.payrollColObject,.excelTable.payrollTable td.payrollColProject,.excelTable.payrollTable th.payrollColObject,.excelTable.payrollTable th.payrollColProject{width:190px;min-width:190px;max-width:190px}.excelTable.payrollTable td.payrollColWideText,.excelTable.payrollTable th.payrollColWideText{width:230px;min-width:230px;max-width:230px}.excelTable.payrollTable td.payrollColMediumText,.excelTable.payrollTable th.payrollColMediumText{width:150px;min-width:150px;max-width:150px}.excelTable.payrollTable td.payrollColRecommended,.excelTable.payrollTable th.payrollColRecommended{width:180px;min-width:180px;max-width:180px}.excelTable.payrollTable td.payrollColNumber,.excelTable.payrollTable th.payrollColNumber{width:150px;min-width:150px;max-width:150px}.excelTable.payrollTable td.payrollColDate,.excelTable.payrollTable th.payrollColDate{width:160px;min-width:160px;max-width:160px}.excelTable.payrollTable td.payrollColSpacer,.excelTable.payrollTable th.payrollColSpacer{width:36px;min-width:36px;max-width:36px;background:#f8fbfa}.excelTable.payrollTable td.payrollColProject,.excelTable.payrollTable td.payrollColWideText{overflow:hidden;text-overflow:ellipsis}.excelTable.payrollTable tr.payrollAvrChangedRow td{background:#eaf7f0;border-color:#a9d9c0}.excelTable.payrollTable tr.payrollAvrChangedRow td.payrollColEmployee,.excelTable.payrollTable tr.payrollAvrChangedRow td.payrollColObject{color:#0f5f42;font-weight:800}.excelTable.payrollTable tr.payrollAvrChangedRow .sheetInput{border-color:#83c9a6}.excelTable.payrollTable td.payrollMergedCell{vertical-align:top;background:#f8fcfb}.rowOrderControls{display:grid;grid-template-columns:repeat(2,34px);gap:6px}.rowOrderControls button{display:inline-grid;place-items:center;width:34px;height:34px;color:var(--blue);background:#f5fbfb;border:1px solid #b9d9e3;border-radius:7px;cursor:pointer}.rowOrderControls button:disabled{opacity:.35;cursor:not-allowed}.excelTable.compact{min-width:920px}.excelTable.avrMainTable,.excelTable.fitTable{min-width:0;table-layout:fixed}.excelTable.avrSheetTable{min-width:2860px;table-layout:fixed}.excelTable.payoutSheetTable{min-width:1840px;table-layout:fixed}.excelTable.avrMainTable td,.excelTable.avrMainTable td:nth-child(n),.excelTable.avrMainTable th,.excelTable.avrMainTable th:nth-child(n),.excelTable.fitTable td,.excelTable.fitTable td:nth-child(n),.excelTable.fitTable th,.excelTable.fitTable th:nth-child(n){min-width:0;padding:8px 7px;overflow-wrap:anywhere}.excelTable.avrMainTable td,.excelTable.avrMainTable th{font-size:11.5px}.excelTable.avrSheetTable td,.excelTable.avrSheetTable th,.excelTable.payoutSheetTable td,.excelTable.payoutSheetTable th{min-width:0;padding:8px 7px;overflow-wrap:anywhere;font-size:11.5px}.excelTable.avrSheetTable td:first-child,.excelTable.avrSheetTable th:first-child,.excelTable.payoutSheetTable td:first-child,.excelTable.payoutSheetTable th:first-child{width:150px}.excelTable.avrSheetTable td:nth-child(2),.excelTable.avrSheetTable td:nth-child(3),.excelTable.avrSheetTable th:nth-child(2),.excelTable.avrSheetTable th:nth-child(3),.excelTable.payoutSheetTable td:nth-child(2),.excelTable.payoutSheetTable td:nth-child(3),.excelTable.payoutSheetTable th:nth-child(2),.excelTable.payoutSheetTable th:nth-child(3){width:170px}.excelTable.avrSheetTable td:nth-child(4),.excelTable.avrSheetTable th:nth-child(4),.excelTable.payoutSheetTable td:nth-child(4),.excelTable.payoutSheetTable th:nth-child(4){width:180px}.excelTable.avrSheetTable td:nth-child(6),.excelTable.avrSheetTable th:nth-child(6),.excelTable.payoutSheetTable td:nth-child(6),.excelTable.payoutSheetTable th:nth-child(6){width:210px}.excelTable.avrSheetTable td:nth-child(23),.excelTable.avrSheetTable th:nth-child(23){width:52px}.excelTable.avrMainTable .excelInput,.excelTable.avrSheetTable .excelInput,.excelTable.fitTable .excelInput,.excelTable.payoutSheetTable .excelInput{min-width:0}.payoutSheetPanel{overflow:hidden}.payoutIssuedCell{display:grid;gap:6px}.payoutCommentInput{font-weight:600}.copyValueButton,.iconTableButton{display:inline-flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:6px 8px;color:#075c6f;background:#f5fbfb;border:1px solid #c4deda;border-radius:7px;cursor:pointer;font-size:11.5px;font-weight:800;text-align:left}.copyValueButton:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.iconTableButton{justify-content:center;width:36px;color:var(--red);background:#fff7f5;border-color:#f2c6be}.sheetSubhead{margin:16px 0 10px;padding-top:14px;border-top:1px solid var(--line)}.excelFullGrid{grid-template-columns:1fr}.excelTable td,.excelTable td:nth-child(n),.excelTable th,.excelTable th:nth-child(n){width:auto;min-width:112px;padding:9px 8px;white-space:normal;overflow-wrap:normal}.excelTable th{color:#315b62;background:#f1f7f5;font-size:10.5px;line-height:1.2}.excelTable td,.excelTable th{border-right:1px solid var(--line)}.excelTable td{font-size:12px;line-height:1.25}.excelTable td:first-child,.excelTable th:first-child{position:sticky;left:0;z-index:2;background:#f8fbfa}.excelTable th:first-child{z-index:3}.excelInput{width:100%;min-width:96px;min-height:32px;padding:6px 8px;color:var(--ink);background:#fff;border:1px solid #cbdeda;border-radius:7px;outline:none;font-size:12px;font-weight:600}.excelInput.number{text-align:right}.excelInput:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,115,152,.12)}.sheetInput{width:100%;min-width:0;height:34px;padding:6px 9px;color:var(--ink);background:#fffdf8;border:1px solid #bdd5d1;border-radius:7px;outline:none;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheetInput.text{text-align:left}.sheetInput:not(.text){text-align:right}.moneyInputShell{position:relative;display:block;width:100%}.moneyInputShell .sheetInput{padding-right:28px}.moneyInputShell span{position:absolute;top:50%;right:11px;pointer-events:none;transform:translateY(-50%);color:#005c75;font-size:13px;font-weight:800;line-height:1}.sheetInput.currency::-webkit-inner-spin-button,.sheetInput.currency::-webkit-outer-spin-button{margin:0;appearance:none}.sheetInput.currency{appearance:textfield;font-weight:800}.sheetInput:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,115,152,.12)}.manualCell{background:#fffdf4}.formulaCell{color:#0f5f42;background:#eef8f4;font-weight:700}.formulaCell.strong{color:var(--blue-dark);background:#e5f3f7}.lockedFormula{color:var(--ink);background:#fffdf3}.changedCell{color:#0f5f42;background:#e6f5ee;font-weight:800}.changedCell .excelInput{color:#0f5f42;background:#f4fbf7;border-color:#83c9a6;font-weight:800}.avrStageBadge{display:inline-flex;margin-top:8px;padding:7px 9px;border-radius:999px;color:#075c6f;background:#e6f6f8;border:1px solid #b7e0e7;font-size:11px;font-weight:800;animation:pulseStage 1.8s ease-in-out infinite}@keyframes pulseStage{0%,to{transform:translateY(0);box-shadow:0 0 0 rgba(5,122,150,0)}50%{transform:translateY(-1px);box-shadow:0 0 0 4px rgba(5,122,150,.08)}}.formulaCell span{display:block;text-align:right;white-space:nowrap}.totalRow td{color:var(--ink);background:#dff0eb;font-weight:800}.dangerText{color:var(--red);background:#fff0ee;font-weight:800}.statusChip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border:0;border-radius:999px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.statusChip.done{color:#0f5f42;background:#e4f5ed}.statusChip.wait{color:var(--amber);background:#fff7e7}.returnControl{display:grid;gap:6px}.returnControl .statusChip{width:max-content}.manualChecklist{display:grid;gap:9px}.manualChecklist span{padding:12px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;font-weight:600}@media (max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.workspace{max-width:none}.nav,.rolePanel,.sidebarScope{grid-template-columns:repeat(2,minmax(0,1fr))}.avrBoard,.cards,.companyFlow,.companyGrid,.companyTotals,.employeeGrid,.gridTwo,.metrics,.profitMatrix,.profitSummary,.projectFocus,.projectSplit,.projectTabs,.reportGrid,.roleWorkspace,.sourceAudit{grid-template-columns:1fr 1fr}.roleHero{grid-column:1/-1}.expenseCategoryGrid,.expenseFormPanel .quickForm,.kanban,.payoutControlPanel .filterBuilder,.payoutFundingGrid,.payoutWorkGrid,.payoutWorkGrid>.payoutPanel .payoutLine{grid-template-columns:1fr}.payoutWorkGrid>.payoutPanel .payoutLine>strong{text-align:left}.payoutTransferInfo{grid-template-columns:1fr}.paymentActions{justify-content:flex-start}}@media (max-width:720px){.sidebar,.workspace{padding:14px}.sidebar{border-right:0}.brand{margin-bottom:16px}.brand strong{font-size:18px}.brand small{font-size:11px}.brandMark{width:40px}.brandMark span{height:7px}.nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:0}.nav a{justify-content:flex-start;padding:9px 10px;font-size:13px;text-align:left;background:rgba(255,255,255,.08)}.rolePanel{display:none}.addressBatchRow,.formGrid,.objectBatchRow,.sidebarScope{grid-template-columns:1fr}.topbar{display:grid;gap:14px;padding:14px}.projectSwitcher{width:100%}.avrBoard,.cards,.companyFlow,.companyGrid,.companyTotals,.employeeGrid,.gridTwo,.metrics,.profitMatrix,.profitSummary,.projectFocus,.projectMetaGrid,.projectPeopleList,.projectSplit,.projectSwitcher,.projectTabs,.reportGrid,.roleHero,.roleStats,.roleWorkItem,.roleWorkspace,.sourceAudit,.workflowSteps{grid-template-columns:1fr}.roleHero,.roleWorkItem{display:grid}.roleWorkItem b,.roleWorkItem small{justify-self:start}.approvalCard,.approvalRow,.detailHero,.errorTask,.payoutLine,.rankRow,.registeredCard{grid-template-columns:1fr}.approvalActions{display:grid;grid-template-columns:1fr 1fr}.loginCard{padding:20px;border-radius:12px}.loginCard h1{font-size:22px}.adminFormPanel{position:static}.employeeSidePanel{top:10px;right:10px;bottom:10px;left:10px;width:auto}.employeeCardsGrid,.employeeFilters{grid-template-columns:1fr}.employeeDirectoryActions{justify-content:stretch}.employeeDirectoryActions .button{width:100%}.addressAmountGrid,.credentialBlock,.employmentAmountGrid,.passwordRow,.roleSelectRow{grid-template-columns:1fr}.employeeActions,.registeredTop{display:grid;justify-content:stretch}.compactButton{width:100%}.notificationPanel{position:fixed;top:76px;right:12px;left:12px;width:auto;max-height:calc(100vh - 94px);padding:12px}.notificationPanelHeader{position:sticky;z-index:1;top:-12px;padding:2px 0 10px;background:#fff}.notificationAction{width:100%;justify-content:center}.detailHero{padding:16px}.detailHero h2{font-size:22px}.approvalCard dl{grid-template-columns:1fr}h1{font-size:22px;line-height:1.12}h2{font-size:18px}.pageLead{font-size:14px}.actions{width:100%}.button{flex:1 1}.metric{min-height:96px;padding:14px}.metric span{margin-top:10px}.metric strong{font-size:22px}.panel{padding:14px}.panelHeader{gap:10px}.reportTable,.tableWrap{overflow-x:visible;border:0;background:transparent}.reportTable table,table,tbody,td,th,thead,tr{display:block;width:100%;min-width:0}thead{display:none}tbody{display:grid;gap:10px}tr{padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px}td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start;width:100%!important;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;white-space:normal}td:last-child{border-bottom:0;padding-bottom:0}td:first-child{padding-top:0}td:before{content:attr(data-label);color:var(--muted);font-size:10.5px;font-weight:700;line-height:1.2;text-transform:uppercase}td small{margin-top:2px}.pill{justify-self:start;border-radius:8px}.bankRow,.checkRow,.statusList div,.summaryRows div{grid-template-columns:1fr}.statusList b{justify-self:start}.miniBars div{grid-template-columns:38px minmax(0,1fr) auto}.costGrid,.employeeCard dl,.miniFacts,.profitNumbers,.projectCard dl{grid-template-columns:1fr}.profitStatusRow{display:grid;justify-content:stretch}.profitStatusRow small{text-align:left}.employeeCard dd{white-space:normal}.bigNumber{min-height:150px}.bigNumber strong{font-size:22px}.excelNotice,.sheetToolbar{grid-template-columns:1fr;display:grid}.formulaHint,.lockedHint{min-width:0;width:100%}.sheetStats{grid-template-columns:1fr 1fr}.sheetStats strong{font-size:19px}.excelTabs{width:100%}.excelTabs button{flex:1 1}.excelTableWrap,.excelTableWrap.payroll,.excelTableWrap.small{overflow-x:auto;border:1px solid var(--line);background:#fff}.payrollTopScroll{display:block}.excelTable,.excelTable tbody,.excelTable td,.excelTable td:nth-child(n),.excelTable th,.excelTable th:nth-child(n),.excelTable thead,.excelTable tr,.excelTable.compact,.excelTable.payrollTable{display:table-cell;width:auto!important;min-width:128px}.excelTable td:first-child,.excelTable th:first-child{position:sticky;left:0}.excelTable thead{display:table-header-group}.excelTable tbody{display:table-row-group}.excelTable tr{display:table-row;padding:0;background:transparent;border:0;border-radius:0}.excelTable td{padding:8px 7px;border-right:1px solid var(--line);overflow-wrap:normal}.excelTable td:before{content:none}.excelTable .totalRow td{display:block;padding:10px;border-radius:8px}.excelInput{min-width:0}.accountingTableWrap{overflow-x:auto;border:1px solid var(--line);background:#fff}.accountingTable,.accountingTable tbody,.accountingTable td,.accountingTable td:nth-child(n),.accountingTable th,.accountingTable th:nth-child(n),.accountingTable thead,.accountingTable tr,.editableAccountingTable{display:table-cell;width:auto!important;min-width:128px;white-space:nowrap}.accountingTable thead{display:table-header-group}.accountingTable tbody{display:table-row-group}.accountingTable tr{display:table-row;padding:0;background:transparent;border:0;border-radius:0}.accountingTable td,.accountingTable td:first-child{display:table-cell;padding:8px 7px;border-bottom:1px solid var(--line)}.accountingTable td:before{content:none}.employeeTableShell{overflow-x:auto}.employeeTable,.employeeTable tbody,.employeeTable td,.employeeTable th,.employeeTable thead,.employeeTable tr{display:revert;width:auto!important}.employeeTable{display:table;min-width:1180px}.employeeTable thead{display:table-header-group}.employeeTable tbody{display:table-row-group}.employeeTable tr{display:table-row;padding:0;background:transparent;border:0;border-radius:0}.employeeTable td,.employeeTable th{display:table-cell;min-width:112px;padding:8px 7px;font-size:11px}.employeeTable td:first-child,.employeeTable th:first-child{min-width:150px;max-width:170px}.employeeTable td:before{content:none}.accountingTable td:last-child{border-bottom:0}.accountingInput,.accountingInput.text{min-width:0;width:100%}.statusChip{border-radius:8px}}