@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,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(../media/44fac91e6f2d2b1b-s.p.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:112.83%}.montserrat_91954a2e-module__SLtpCa__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_91954a2e-module__SLtpCa__variable{--font-platform:"Montserrat", "Montserrat Fallback"}
:root{--bg:#eef3f1;--panel:#fff;--panel-soft:#f8fbfa;--ink:#102225;--muted:#65777a;--line:#d9e5e1;--blue:#087398;--blue-dark:#063c4a;--green:#2f8b63;--amber:#bb7418;--red:#b42318;--shadow:0 12px 34px #10302c14;--shadow-soft:0 1px 2px #10302c0f}.demoGuidePanel{background:#fff7ed;border:2px solid #f59e0b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 4px #f59e0b1f}.demoGuideError{border-color:var(--red);background:#fff1f0}.demoGuidePanel h2{margin:2px 0 6px;font-size:20px;line-height:1.2}.demoGuidePanel p{color:#3f2f1d;margin:0}.demoRoleFlow{color:#fff;background:#111827;border-radius:8px;gap:6px;min-width:240px;padding:12px 14px;display:grid}.demoRoleFlow span{color:#fde68a;font-size:13px}.demoRoleFlow strong{font-size:15px}.loginDemoGuide{grid-template-columns:1fr;margin:12px 0 4px}.loginDemoGuide .demoRoleFlow{min-width:0}.demoGuidePulse{pointer-events:none;border:3px solid #f59e0bbf;border-radius:8px;animation:1.35s ease-in-out infinite demoPulse;position:absolute;inset:0}.demoTargetActive{outline-offset:5px;box-shadow:0 0 0 10px #f59e0b2e, var(--shadow);z-index:2;outline:4px solid #f59e0b;animation:1.2s ease-in-out 4 demoTargetPulse;position:relative}.demoTargetActive:after{z-index:5;color:#fff;content:"Показать здесь";box-shadow:var(--shadow-soft);background:#111827;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1;position:absolute;top:-16px;right:12px}@keyframes demoPulse{0%{opacity:.2;transform:scale(.995)}50%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.995)}}@keyframes demoTargetPulse{0%{box-shadow:0 0 0 4px #f59e0b14, var(--shadow);outline-color:#f59e0b40}50%{box-shadow:0 0 0 13px #f59e0b3d, var(--shadow);outline-color:#f59e0b}to{box-shadow:0 0 0 4px #f59e0b14, var(--shadow);outline-color:#f59e0b40}}@media (max-width:860px){.demoGuidePanel{grid-template-columns:1fr}.demoRoleFlow{min-width:0}}.payrollFilterPanel .filterBuilder,.payoutControlPanel .filterBuilder{align-items:stretch}.filterBuilder label,.toggleLine{min-height:44px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-weight:700;display:inline-flex}.filterBuilder select{min-width:170px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.bankQuickFilter{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.bankQuickFilter button{min-height:38px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:0 14px;font-weight:800}.bankQuickFilter button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.columnChooser{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.filterPanelTop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.periodGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.periodGrid select{width:100%;min-width:0;min-height:40px;color:var(--ink);background:#fff;border:1px solid #ffffff5c;border-radius:9px;padding:9px 10px;font-weight:800}.periodGrid select:last-child:nth-child(2),.periodGrid select:last-child:nth-child(3){grid-column:1/-1}.toggleLine.compact{min-height:34px;padding:7px 9px;font-size:13px}.avrGuard{background:#fff8df;border-color:#f2d391;align-items:flex-start;gap:14px;display:flex}.avrGuard svg{color:#b7791f;flex:none}.dangerMiniButton,.miniButton{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 9px;font-weight:800;display:inline-flex}.dangerMiniButton{color:var(--red);background:#fff0ee;border:1px solid #f0b8b0}.disabledPayrollRow{opacity:.55;background:#f8fbfa}.lockedField{color:var(--muted);cursor:not-allowed;background:#eef4f2}.accountingBreakdowns .statusList small,.payoutLine small{color:var(--muted);font-size:12px}.payoutLineDanger{background:#fff8f6;border-color:#f0b8b0}.expenseTrend{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:14px;min-height:190px;margin:16px 0 18px;padding:14px;display:grid}.expenseTrend div{grid-template-rows:auto 120px auto;gap:8px;min-width:0;display:grid}.expenseTrend i{background:linear-gradient(180deg, var(--blue), var(--green));border-radius:10px 10px 4px 4px;align-self:end;width:100%;display:block}.expenseTrend span,.expenseTrend b{overflow-wrap:anywhere;font-size:12px;font-weight:800}.fundingGap{min-height:38px;color:var(--green);background:#e7f4ee;border-radius:10px;align-items:center;padding:8px 12px;display:inline-flex}.fundingGap.danger{color:var(--red);background:#fff0ee}.fundingGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.fundingCard{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;gap:9px;padding:14px;display:grid}.fundingCard.danger{background:#fff8f6;border-color:#f0b8b0}.fundingCard>div{color:var(--blue);justify-content:space-between;align-items:center;gap:10px;font-weight:800;display:flex}.fundingCard strong{color:var(--ink);font-size:22px}.fundingCard label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.fundingCard input{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fffdf7;border-radius:9px;padding:8px 10px;font-weight:800}.fundingCard b{color:var(--green);font-size:13px}.fundingCard.danger b{color:var(--red)}.paymentActions{flex-wrap:wrap;gap:6px;display:flex}.paymentActions button{min-height:34px;color:var(--blue);border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-weight:800;display:inline-flex}.paymentActions button:hover,.columnOrderItem button:hover:not(:disabled){color:#fff;background:var(--blue);border-color:var(--blue)}.payoutPanel{border-radius:10px}.payoutControlPanel .filterBuilder{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.accountingFilterBuilder{margin:10px 0 14px}.payoutControlPanel .filterBuilder label{justify-content:space-between;width:100%;min-width:0}.payoutControlPanel .filterBuilder input,.payoutControlPanel .filterBuilder select{width:100%;min-width:0}.payoutManagerPanel{gap:12px;display:grid}.payoutManagerForm{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:10px;display:grid}.payoutManagerForm label,.payoutManagerForm input,.payoutManagerForm select{width:100%;min-width:0}.payoutManagerForm .button{min-height:42px}.payoutManagerTable{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.payoutManagerTableHead,.payoutManagerTableRow{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.7fr) minmax(160px,.9fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.payoutManagerTableHead{color:var(--blue);text-transform:uppercase;background:#eef8f5;font-size:12px;font-weight:900}.payoutManagerTableRow{border-top:1px solid var(--line);background:#fff;font-size:13px;font-weight:700}.payoutManagerTableRow button{min-height:34px;color:var(--red);font:inherit;cursor:pointer;background:#fff7f6;border:1px solid #f2c8c3;border-radius:8px;padding:0 12px;font-size:12px;font-weight:900}.compactEmptyState{margin:0;padding:10px 12px}.payoutStats,.expenseStats{margin:12px 0 14px}.payoutStats div,.expenseStats div{align-content:center;min-height:104px;display:grid}.payoutFundingGrid{grid-template-columns:repeat(2,minmax(260px,1fr))}.payoutBankGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:12px 0}.payoutWorkGrid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);align-items:start;gap:14px;display:grid}.payoutWorkGridSingle{grid-template-columns:1fr}.payoutWorkGrid .panelHeader h2,.expenseFormPanel .panelHeader h2{font-size:22px;line-height:1.15}.payoutBoard{max-height:720px;padding-right:2px;overflow:auto}.payoutLine>strong{text-align:right;white-space:nowrap}.payoutTransferInfo{grid-template-columns:repeat(2,minmax(140px,1fr));align-items:stretch;gap:6px;display:grid}.payoutTransferInfo span,.payoutTransferInfo button{min-height:32px;color:var(--ink);border:1px solid var(--line);font:inherit;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.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{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.expenseTile{align-content:space-between;min-height:150px}.expenseTile strong{font-size:22px}.expenseFormPanel .quickForm{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.4fr) minmax(140px,.5fr) auto;align-items:end;gap:12px;display:grid}.expenseFormPanel .quickForm label{margin:0}.expenseFormPanel .quickForm button{white-space:nowrap;min-height:52px}.notificationCenter{z-index:1000;position:relative}.notificationButton{min-height:38px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d9e3;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.notificationButton.active{color:#7a5200;background:#fff7d8;border-color:#efd28a}.notificationButton b{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;display:inline-grid}.notificationPanel{z-index:1001;border:1px solid var(--line);width:min(520px,100vw - 36px);max-height:min(680px,100vh - 140px);box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid;position:fixed;top:88px;right:clamp(16px,4vw,56px);overflow:auto}.notificationPanelHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.notificationPanelHeader strong{font-size:18px}.notificationPanelHeader span{color:var(--muted);font-size:12px;font-weight:800}.notificationClose{width:30px;height:30px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:inline-grid}.notificationList,.workflowStageList{gap:8px;display:grid}.notificationItem{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px;display:grid}.notificationItem strong,.notificationItem span{display:block}.notificationItem span{color:var(--muted);font-size:13px;line-height:1.35}.notificationItem strong{color:var(--ink);margin-bottom:2px}.notificationAction{color:#fff;background:var(--blue);border-radius:8px;align-items:center;gap:6px;width:fit-content;margin-top:9px;padding:8px 10px;font-weight:800;display:inline-flex}.notificationItem.warning{background:#fffaf0;border-color:#efd28a}.notificationItem.danger{background:#fff8f6;border-color:#f0b8b0}.notificationItem.ok{background:#e6f5ee;border-color:#b9e2cc}.workflowStageList{border-top:1px solid var(--line);padding-top:10px}.workflowStageList>strong{font-size:15px}.workflowStageList div{border:1px solid var(--line);background:#f8fbfa;border-radius:9px;grid-template-columns:26px 1fr;gap:8px;padding:9px;display:grid}.workflowStageList b{color:#fff;background:var(--blue);border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;display:inline-grid}.workflowStageList small,.workflowStageList strong,.workflowStageList em{display:block}.workflowStageList small{color:var(--muted);font-size:12px}.workflowStageList strong{color:var(--ink);margin-top:2px;font-size:13px}.workflowStageList em{color:var(--muted);margin-top:2px;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%, #08739821, transparent 30%), linear-gradient(180deg, #ffffffb8, 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{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8ffff;background:linear-gradient(180deg, #ffffff0a, transparent 170px), var(--blue-dark);border-right:1px solid #ffffff1f;flex-direction:column;justify-content:space-between;gap:18px;height:100vh;padding:20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;display:flex}.brand strong,.brand small{display:block}.brand strong{font-size:19px;line-height:1.05}.brand small{color:#ffffffb3;text-transform:uppercase;margin-top:4px;font-size:12px}.brandMark{gap:5px;width:48px;display:grid}.brandMark span{background:#f8ffff;border-radius:99px 8px;height:9px;display:block}.brandMark span:nth-child(2){opacity:.8;transform:translate(5px)}.brandMark span:nth-child(3){opacity:.65;transform:translate(-3px)}.nav{gap:5px;margin-top:16px;margin-bottom:18px;display:grid}.sidebarScope{border-bottom:1px solid #ffffff1f;gap:10px;margin-bottom:16px;padding-bottom:16px;display:grid}.scopeField{gap:6px;display:grid}.scopeLabel{justify-content:space-between;align-items:center;gap:8px;display:flex}.scopeLabel span{color:#ffffffad;text-transform:uppercase;font-size:10px;font-weight:800}.scopeLabel a{color:#063c4a;background:#9be2cf;border-radius:7px;place-items:center;width:24px;height:24px;display:inline-grid}.scopeActions{gap:6px;display:flex}.scopeActions button{color:#8a1d16;cursor:pointer;background:#ffe9e5;border:0;border-radius:7px;place-items:center;width:24px;height:24px;display:inline-grid}.scopeActions button:hover{color:#fff;background:var(--red)}.sidebarSelect{min-height:38px;color:var(--ink);background:#fff;border-color:#fff3}.sidebarSelect select,.sidebarSelect option{color:var(--ink)}.sidebarSelect svg{color:var(--blue)}.sidebarFooter{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:16px}.sidebarFooter .logoutButton{color:#f8ffff;background:#ffffff14;border-color:#ffffff2e;width:100%}.currentRoleCard{background:#ffffff1a;border:1px solid #9be2cf47;border-radius:10px;gap:5px;margin-bottom:14px;padding:13px 14px;display:grid;box-shadow:inset 0 1px #ffffff14}.currentRoleCard span{color:#ffffff9e;text-transform:uppercase;font-size:10px;font-weight:700}.currentRoleCard strong{color:#fff;font-size:16px;line-height:1.1}.currentRoleCard small{color:#ffffffb8;font-size:12px;line-height:1.3}.nav a{color:#fffc;border-radius:8px;align-items:center;gap:9px;padding:10px 12px 10px 16px;font-weight:500;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.nav a:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;inset:13px auto 13px 6px}.nav a:hover{color:#fff;background:#ffffff1c;transform:translate(2px)}.nav a.active{color:#fff;background:#ffffff26;box-shadow:inset 0 0 0 1px #ffffff14}.nav a.active:before,.nav a:hover:before{background:#9be2cf}.rolePanel{border-top:1px solid #ffffff24;gap:6px;padding-top:16px;display:grid}.rolePanel p{color:#ffffffa3;text-transform:uppercase;font-size:11px}.rolePanel span{color:#ffffffdb;background:#ffffff0e;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:8px;min-height:31px;padding:5px 8px;font-size:12px;display:flex}.rolePanel span.roleActive{color:#fff;background:#9be2cf2e;border-color:#9be2cf6b}.workspace{width:100%;min-width:0;max-width:none;padding:28px clamp(28px,3vw,56px) 44px}.topbar{z-index:10;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #d9e5e1e6;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px 18px 18px 20px;display:flex;position:relative}.projectSwitcher{grid-template-columns:minmax(170px,240px) minmax(170px,260px) auto auto;align-items:end;gap:8px;display:grid;position:relative}.projectSwitcher label{gap:5px;display:grid}.projectSwitcher label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.projectSelect{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:grid}.projectSelect svg{color:var(--blue)}.projectSelect select{appearance:none;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px;font-weight:700}.projectCreateButton{min-height:40px;padding-inline:12px}.projectCreatePanel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;width:min(320px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #10302c2e}.projectCreatePanel input{border:1px solid var(--line);border-radius:8px;outline:none;min-height:38px;padding:9px 10px}.projectMiniTotal{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:700}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}h1{letter-spacing:0;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;color:var(--muted);margin-top:10px;font-size:15px;line-height:1.45}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{color:#fff;cursor:pointer;background:linear-gradient(#0b80a8,#07698a);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:600;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 24px #086c8d33}.button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #086c8d42}.button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.button.secondary{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff}.authLoading,.loginPage{place-items:center;min-height:100vh;padding:20px;display:grid}.authLoading{color:#f8ffff;background:var(--blue-dark);gap:14px}.authLoading .brandMark span{background:#f8ffff}.loginPage{background:linear-gradient(135deg, #063c4aeb, #063c4aad), radial-gradient(circle at 80% 20%, #2f8b6366, transparent 28%), var(--bg)}.loginCard{background:#fffffff5;border:1px solid #ffffffb8;border-radius:16px;gap:24px;width:min(100%,460px);padding:28px;display:grid;box-shadow:0 24px 70px #051e2447}.loginBrand{align-items:center;gap:14px;display:flex}.loginBrand .brandMark span{background:var(--blue-dark)}.loginBrand strong,.loginBrand small{display:block}.loginBrand strong{font-size:22px;line-height:1.05}.loginBrand small{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:12px}.loginCard h1{margin-top:5px;font-size:22px}.loginCard p:not(.eyebrow){color:var(--muted);margin-top:8px;line-height:1.45}.loginForm,.adminForm{gap:12px;display:grid}.formPanel{max-width:760px}.entityForm{gap:14px;margin-top:18px;display:grid}.entityForm label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.entityForm input,.entityForm select{width:100%;min-height:44px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;outline:none;padding:0 12px}.entityForm input:focus,.entityForm select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0873981f}.referenceActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.referenceActions button{min-height:34px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #b9d9e3;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.referenceActions button:last-child{color:var(--red);border-color:#f1c5bf}.referenceActions button:disabled{cursor:not-allowed;opacity:.45}.forecastExpenseBox{background:linear-gradient(135deg,#f8fbfa,#e9f6f2);border:1px solid #bddfd4;border-radius:12px;gap:14px;padding:14px;display:grid}.forecastExpenseBox h3{color:var(--ink);margin-top:3px;font-size:21px}.forecastExpenseBox span{color:var(--muted);font-size:13px;font-weight:700}.forecastExpenseTotal{border:1px solid var(--line);background:#fff;border-radius:9px;align-content:center;gap:7px;min-height:72px;padding:12px;display:grid}.forecastExpenseTotal strong{color:var(--blue-dark);font-size:22px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.objectBatchGrid{gap:10px;display:grid}.objectBatchRow{border:1px solid var(--line);background:#f4f9f8e6;border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:10px;padding:12px;display:grid}.addressBatchBlock{grid-column:1/-1;gap:9px;padding-top:4px;display:grid}.addressBatchGrid{gap:8px;display:grid}.addressBatchRow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(120px,.5fr) minmax(120px,.5fr);gap:8px;padding:10px;display:grid}.loginForm label,.adminForm label{color:var(--muted);gap:7px;font-size:13px;font-weight:600;display:grid}.loginForm input,.adminForm input,.adminForm select{width:100%;min-height:42px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;outline:none;padding:0 12px}.loginForm input:focus,.adminForm input:focus,.adminForm select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0873981f}.multiField{color:var(--muted);gap:7px;font-size:13px;font-weight:600;display:grid}.multiPicker{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:7px;max-height:210px;padding:10px;display:grid;overflow:auto}.multiPicker label,.multiPicker .checkOption{width:100%;color:var(--ink);font-size:13px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:0;font-weight:700;line-height:1.25;display:grid}.multiPicker input,.multiPicker .checkOption input{pointer-events:none;width:16px;min-height:16px;margin-top:1px;padding:0}.multiPicker .checkOption:disabled{opacity:.55;cursor:not-allowed}.multiPicker span{color:var(--muted);font-size:13px}.advancedPicker{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:9px;padding:10px;display:grid}.advancedPicker summary{color:var(--blue);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;list-style:none;display:flex}.advancedPicker summary::-webkit-details-marker{display:none}.advancedPicker summary:after{content:"↓";color:var(--muted);flex:none}.advancedPicker[open] summary:after{content:"↑"}.advancedPicker summary b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.compactMultiPicker{max-height:150px;margin-top:8px}.addressPickerStack{color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:9px;padding:10px;font-size:13px;font-weight:600;display:grid}.addressPickerGroup{gap:6px;display:grid}.addressPickerGroup strong{color:var(--ink);font-size:13px;font-weight:600}.addressCheckOption small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.addressStartGrid{border-top:1px dashed #d8e6e2;gap:8px;margin-top:4px;padding-top:8px;display:grid}.addressStartGrid label{color:var(--ink);gap:5px;font-size:12px}.addressCompensationGrid{border-top:1px dashed #d8e6e2;gap:10px;margin-top:4px;padding-top:8px;display:grid}.addressCompensationRow{border:1px solid var(--line);background:#f7fbfa;border-radius:8px;gap:8px;padding:10px;display:grid}.addressCompensationTitle{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.addressCompensationTitle strong{font-size:12px}.addressCompensationTitle small{color:var(--muted);text-align:right;font-size:11px;font-weight:700}.addressAmountGrid{grid-template-columns:repeat(5,minmax(72px,1fr));gap:8px;display:grid}.addressAmountGrid label,.addressCompensationRow label{color:var(--ink);gap:5px;font-size:12px}.readonlyAmountField output{min-height:42px;color:var(--ink);border:1px solid var(--line);background:#eef7f4;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:flex}.formError{color:var(--red);font-size:13px;font-weight:600}.formDivider{color:var(--blue);text-transform:uppercase;align-items:center;gap:10px;margin:4px 0;font-size:12px;font-weight:800;display:flex}.formDivider:after{content:"";background:var(--line);flex:1;height:1px}.passwordRow,.roleSelectRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.roleSelectRow .ghostButton{justify-content:center;align-items:center;gap:6px;display:inline-flex}.employmentAmountGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recommendedSalaryBox{color:var(--muted);border:1px solid var(--line);background:#f7fbfa;border-radius:9px;gap:7px;padding:12px;font-size:13px;font-weight:700;display:grid}.recommendedSalaryBox small{color:var(--ink);justify-content:space-between;gap:10px;font-size:12px;font-weight:600;display:flex}.recommendedSalaryBox strong{color:var(--ink);font-size:18px}.compactButton{white-space:nowrap;min-height:42px}.adminGrid{align-items:start}.adminFormPanel{position:sticky;top:18px}.successNote{color:var(--green);font-weight:700}.accessNote{color:#806000;background:#fff7d6;border:1px solid #ead48a;border-radius:8px;padding:10px 12px;font-weight:700}.counterBadge{color:#fff;background:var(--blue);border-radius:999px;place-items:center;min-width:36px;height:36px;display:inline-grid}.registeredList{gap:10px;display:grid}.registeredCard{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr;align-items:start;gap:12px;padding:14px;display:grid}.registeredTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.registeredMain{gap:3px;display:grid}.registeredMain strong{font-size:16px;line-height:1.2}.registeredMeta{border-top:1px solid var(--line);gap:3px;padding-top:10px;display:grid}.registeredCard span,.registeredCard small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.registeredCard b{color:var(--green)}.salaryLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stageBadge{color:#7a5200;background:#fff7d8;border:1px solid #efd28a;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.stageBadge.approved{color:var(--green);background:#e6f5ee;border-color:#b9e2cc}.assignmentStack,.workflowMini{gap:7px;display:grid}.assignmentStack div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 10px}.assignmentStack strong{color:var(--ink);font-size:13px;display:block}.workflowMini{grid-template-columns:repeat(3,minmax(0,1fr))}.workflowMini span{text-align:center;background:#eef4f2;border-radius:8px;margin:0;padding:7px 8px;font-weight:800}.workflowMini span.active{color:var(--green);background:#e6f5ee}.employeeActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.deleteButton{min-height:36px;color:var(--red);cursor:pointer;background:#fff5f3;border:1px solid #f1c5bf;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.deleteButton:hover{background:#ffe9e5;border-color:#e6a8a0;transform:translateY(-1px)}.deleteButton:disabled,.deleteButton:disabled:hover{opacity:.5;cursor:not-allowed;transform:none}.credentialBlock{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding-top:10px;display:grid}.credentialBlock code{overflow-wrap:anywhere;width:100%;max-width:100%;color:var(--ink);border:1px solid var(--line);background:#eef6f4;border-radius:7px;padding:4px 7px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px;display:block}.accessBadge{color:#0f5f42;background:#e4f5ed;border-radius:999px;grid-column:1/-1;width:max-content;margin:0;padding:4px 8px;font-size:12px;font-weight:800}.accessBadge.disabled{color:var(--red);background:#fff0ee}.salaryText{border:1px solid var(--line);background:#fff;border-radius:8px;justify-self:start;padding:5px 8px;font-weight:700;color:var(--ink)!important}.metrics,.gridTwo,.cards{gap:14px;display:grid}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.metric,.panel,.projectCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:10px}.metric{min-height:104px;padding:15px 16px 16px;position:relative;overflow:hidden}.metric:after{content:"";background:linear-gradient(90deg, var(--blue), var(--green));border-radius:999px 999px 0 0;height:3px;position:absolute;inset:auto 16px 0}.metric svg{color:var(--green);background:#e7f4ee;border-radius:8px;width:30px;height:30px;padding:5px}.metric span,.metric strong{display:block}.metric span{color:var(--muted);margin-top:13px;font-size:13px}.metric strong{letter-spacing:0;margin-top:4px;font-size:22px}.gridTwo{grid-template-columns:minmax(0,1.6fr) minmax(330px,.9fr);margin-bottom:14px}.panel{min-width:0;padding:18px}.panelHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:13px;display:flex}.panelHeader svg{color:var(--blue)}.tableWrap{border:1px solid var(--line);background:#fff;border-radius:10px;overflow-x:hidden}.accountingTableWrap{max-width:100%;overflow-x:auto}.accountingTable{table-layout:fixed;width:100%;min-width:980px}.accountingTable th,.accountingTable td,.accountingTable th:nth-child(n),.accountingTable td:nth-child(n){white-space:nowrap;overflow-wrap:normal;width:auto;min-width:104px}.accountingTable th:first-child,.accountingTable td:first-child{white-space:normal;min-width:240px}.accountingTable td:first-child strong,.accountingTable td:first-child small{overflow-wrap:anywhere}.editableAccountingTable{min-width:1760px}.editableAccountingTable th,.editableAccountingTable td{min-width:104px}.editableAccountingTable th.accountingColEmployee,.editableAccountingTable td.accountingColEmployee{width:260px;min-width:260px}.editableAccountingTable th.accountingColBank,.editableAccountingTable td.accountingColBank{width:180px;min-width:180px}.editableAccountingTable th.accountingColCard,.editableAccountingTable td.accountingColCard{width:260px;min-width:260px}.accountingCardInputs{gap:6px;min-width:0;display:grid}.accountingInput{width:100%;min-width:86px;min-height:34px;color:var(--ink);text-align:right;background:#fffdf4;border:1px solid #cbdeda;border-radius:7px;outline:none;padding:6px 8px;font-size:12px;font-weight:700}.accountingInput.text{text-align:left;background:#fff;min-width:130px}.accountingInput.noteInput{background:var(--panel-soft)}.accountingInput:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0873981f}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 9px;font-size:12.5px}th{color:var(--muted);background:var(--panel-soft);text-transform:uppercase;font-size:11px;font-weight:700;position:sticky;top:0}th:first-child,td:first-child{width:22%}th:nth-child(2),td:nth-child(2){width:14%}th:nth-child(3),td:nth-child(3){width:15%}th:nth-child(4),td:nth-child(4),th:nth-child(5),td:nth-child(5),th:nth-child(6),td:nth-child(6){white-space:nowrap;width:11%}th:nth-child(7),td:nth-child(7){width:16%}tbody tr:hover{background:#f7fbfa}tbody tr:last-child td{border-bottom:0}td small{color:var(--muted);margin-top:4px;display:block}.pill{color:#0f4a37;text-align:center;white-space:normal;background:#e6f5ee;border:1px solid #c7e8d8;border-radius:99px;max-width:100%;padding:5px 8px;font-size:11px;line-height:1.2;display:inline-flex}.bankList,.statusList{gap:8px;display:grid}.bankList{margin-bottom:18px}.bankRow,.statusList div,.checkRow{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:12px;display:grid}.bankRow{border-left:4px solid var(--blue)}.bankRow small{color:var(--muted);grid-column:1/-1}.statusList b{color:var(--green);background:#e7f4ee;border-radius:999px;justify-self:end;padding:5px 8px;font-size:13px}.statusList .danger{color:var(--red);background:#fff0ee}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.projectCard{box-shadow:none;padding:16px;transition:transform .16s,border-color .16s}.projectCard:hover{border-color:#08739859;transform:translateY(-2px)}.projectCard span{color:var(--blue);font-size:12px;font-weight:700}.projectCard p{color:var(--muted);margin-top:4px}.projectCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.projectCard dl div{background:var(--panel-soft);border-radius:8px;padding:10px}dt{color:var(--muted);font-size:12px}dd{margin-top:3px;font-weight:700}.checkRow{border-left:4px solid #d6a44b;grid-template-columns:1fr auto auto;margin-top:10px}.checkRow b{color:var(--amber);font-size:13px}.checkRow svg{color:var(--amber)}.filters{flex-wrap:wrap;gap:10px;display:flex}.filters span{color:var(--ink);background:var(--panel-soft);border:1px solid #d7e6dc;border-radius:8px;padding:9px 11px;font-size:13px}.detailHero{color:#fff;background:linear-gradient(135deg, #053846f0, #077398d1), var(--blue-dark);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:18px;margin-bottom:14px;padding:22px;display:grid}.detailHero h2{color:#fff;max-width:760px;font-size:22px;line-height:1.12}.detailHero .eyebrow{color:#9be2cf}.heroStats{background:#ffffff1c;border:1px solid #ffffff29;border-radius:10px;align-content:center;gap:4px;padding:18px;display:grid}.heroStats span,.heroStats small{color:#ffffffb8}.heroStats strong{font-size:22px}.approvalStack,.approvalQueue,.timeline,.payoutBoard,.summaryRows{gap:10px;display:grid}.approvalCard,.timelineItem,.payoutLine,.errorTask,.rankRow,.summaryRows div{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:12px;display:grid}.approvalCard{grid-template-columns:minmax(0,1fr) auto}.approvalCard>div:first-child span,.employeeTop span,.payoutLine span,.timelineItem span,.errorTask span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.approvalCard dl,.employeeCard dl,.profitNumbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.approvalCard dl{grid-column:1/-1}.ghostButton{min-height:36px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #b9d9e3;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.ghostButton:hover{color:#fff;background:var(--blue)}.ghostButton.isDone{color:#0f5f42;background:#e4f5ed;border-color:#a9dcc6}.approvalRow{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1.2fr) auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.approvalRow span,.approvalRow small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.approvalRow b{white-space:nowrap}.approvalBadge{color:#7a5a07;white-space:nowrap;background:#fff7dd;border:1px solid #ead595;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.approvalBadge.approved{color:#0d6c48;background:#e5f7ef;border-color:#aee1c9}.approvalBadge.rejected{color:#9b1c1c;background:#fff0f0;border-color:#efb7b7}.approvalActions{gap:7px;display:flex}.approvalActions button{min-height:34px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #b9d9e3;border-radius:8px;padding:0 10px;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{align-self:center;gap:6px;display:grid}.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{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.employeeCard{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:14px;padding:14px;display:grid}.employeeCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employeeCard dl div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px}.employeeCard dd{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.employeeManagerGrid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.4fr)}.employeeWorkspace{min-width:0;position:relative}.employeeDirectoryPanel{min-height:68vh}.employeeDirectoryActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.employeeCardsGrid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start}.employeeTableShell{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:100%;overflow-x:auto}.employeeTable{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.employeeTable th,.employeeTable td{text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:136px;padding:10px 9px}.employeeTable th{z-index:3;color:#315b62;text-transform:uppercase;background:#f1f7f5;font-size:10px;font-weight:800;line-height:1.2;position:sticky;top:0}.employeeTable td{color:var(--ink);background:#fff;font-size:12px;line-height:1.25}.employeeTable tr:hover td{background:#f8fbfa}.employeeTable th:first-child,.employeeTable td:first-child{z-index:2;min-width:180px;max-width:220px;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}.employeeTable th:first-child{z-index:4;background:#f1f7f5}.employeeNameCell strong,.employeeAccessCell strong,.employeeMoneyCell strong,.employeeAssignmentCell strong{margin-bottom:4px;font-size:12px;line-height:1.2;display:block}.employeeNameCell span,.employeeAccessCell span,.employeeMoneyCell span,.employeeAssignmentCell small,.employeeDetailCell span{color:var(--muted);font-size:11px;line-height:1.25}.employeeAssignmentCell{max-width:300px;min-width:260px!important}.employeeDetailCell{min-width:150px!important}.employeeDetailCell span,.employeeMoneyCell span{border-bottom:1px dashed #edf3f1;min-height:20px;padding:2px 0;display:block}.employeeDetailCell span:last-child,.employeeMoneyCell span:last-child{border-bottom:0}.employeeAssignmentCell>span{border-bottom:1px dashed #dce9e5;padding:5px 0;display:block}.employeeAssignmentCell>span:last-child{border-bottom:0}.employeeTableActions{gap:6px;display:flex}.employeeStageNote{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.25;display:block}.employeeRejectNote{color:#9b1c1c;background:#fff7f7;border:1px solid #efb7b7;border-radius:8px;min-height:48px;margin-top:8px;padding:8px;font-size:11px;line-height:1.25;display:block}.approvalInlineActions{gap:6px;margin-top:8px;display:grid}.approvalInlineActions textarea{width:100%;min-height:62px;color:var(--ink);resize:vertical;font:inherit;background:#fff;border:1px solid #efb7b7;border-radius:8px;padding:8px;font-size:11px}.approvalInlineActions button{color:#0d6c48;cursor:pointer;background:#eefaf4;border:1px solid #aee1c9;border-radius:7px;min-height:30px;padding:0 9px;font-size:11px;font-weight:800}.approvalInlineActions button:last-child{color:#9b1c1c;background:#fff3f3;border-color:#efb7b7}.approvalInlineActions textarea:disabled,.approvalInlineActions button:disabled{opacity:.55;cursor:not-allowed}.employeeAccessSection{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.compactHeader h3{margin:0;font-size:18px}.compactAccessTable .employeeTable{min-width:760px}.iconButton{place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.employeeSidePanel{z-index:160;width:min(560px,100vw - 36px);position:fixed;top:18px;bottom:18px;right:18px;overflow-y:auto;box-shadow:0 28px 80px #05282e47}.employeeDrawerBackdrop{z-index:150;background:#0622274d;border:0;position:fixed;inset:0}.employeeEditCard{gap:10px}.employeeFilters{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:10px;margin:12px 0 14px;display:grid}.employeeSearch{min-height:46px;color:var(--muted);border:1px solid var(--line);background:#fffdf8;border-radius:10px;align-items:center;gap:10px;margin:0;padding:0 14px;display:flex}.employeeSearch input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:700}.employeeSearch input::placeholder{color:#6d7d80}.employeeRoleFilter{color:var(--muted);text-transform:uppercase;gap:5px;font-size:12px;font-weight:800;display:grid}.employeeRoleFilter select{min-height:46px;color:var(--ink);border:1px solid var(--line);background:#fffdf8;border-radius:10px;font-weight:700}.miniFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.miniFacts b{color:#0f4a37;overflow-wrap:anywhere;background:#e6f5ee;border:1px solid #c7e8d8;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:12px;display:flex}.miniFacts svg{color:var(--green);flex:none}.employeeTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.employeeTop b{color:#0f4a37;background:#e6f5ee;border-radius:999px;padding:5px 8px;font-size:12px}.companyDirectory{gap:14px;display:grid}.companyFlow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:4px;display:grid}.companyFlow div{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:14px;display:grid}.companyFlow span{color:#0f5f42;background:#dff3ea;border-radius:999px;grid-row:span 2;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.companyFlow strong{font-size:18px}.companyFlow small,.companyCard p,.companyProjects small{color:var(--muted)}.companyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.companyCard{gap:14px;display:grid}.companyCardTop{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding-bottom:13px;display:flex}.companyCardTop svg{color:var(--blue)}.companyTotals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.companyTotals div{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:4px;padding:10px;display:grid}.companyTotals span{color:var(--muted);font-size:12px;font-weight:700}.companyProjects{gap:8px;display:grid}.companyProjects div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.companyProjects span,.companyProjects small{gap:2px;min-width:0;display:grid}.companyProjects b{color:var(--blue-dark);white-space:nowrap}.companyObjects{flex-wrap:wrap;gap:7px;display:flex}.companyObjects span{color:#0f5f42;background:#e7f4ee;border:1px solid #c5e6d5;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:700}.miniBars{gap:9px;display:grid}.miniBars div{color:var(--muted);grid-template-columns:44px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}meter{width:100%;height:8px}.kanban,.profitMatrix,.avrBoard,.reportGrid{gap:14px;margin-bottom:14px;display:grid}.kanban{grid-template-columns:repeat(3,minmax(0,1fr))}.bankTile,.profitPanel,.avrCard,.reportCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:12px}.bankTile{border-left:5px solid var(--blue);gap:10px;padding:18px;display:grid}.bankTile div{color:var(--blue);justify-content:space-between;align-items:center;display:flex}.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{color:var(--green);background:#e7f4ee;border-radius:999px;padding:6px 9px;font-size:12px}.payoutLine b.danger{color:var(--red);background:#fff0ee}.payoutDetails{border:1px dashed var(--line);background:#fff;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:10px;display:grid}.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{color:var(--ink);font-size:12px;display:block}.payoutDetails strong{color:var(--red);background:#fff0ee;border-radius:8px;grid-column:1/-1;padding:8px 10px}.payoutDetailsDanger{background:#fff8f6;border-color:#f0b8b0}.dangerPanel{border-color:#f3c8c2}.errorTask{border-left:4px solid var(--red);grid-template-columns:auto 1fr auto}.errorTask svg{color:var(--red)}.profitMatrix{grid-template-columns:repeat(3,minmax(0,1fr))}.profitSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.profitSummary div{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;padding:16px}.profitSummary span{color:var(--muted);font-size:12px;font-weight:800}.profitSummary strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:22px;display:block}.profitSummary .good{background:#f1faf6;border-color:#bfe5d2}.profitSummary .warning{background:#fff9e9;border-color:#f0d69a}.profitSummary .danger{background:#fff4f2;border-color:#f3c8c2}.profitPanel{border-left:5px solid var(--green);padding:18px}.profitPanel.warning{border-left-color:var(--amber)}.profitPanel.negative{border-left-color:var(--red)}.profitPanel header{justify-content:space-between;gap:16px;display:flex}.profitPanel header span{color:var(--blue);font-size:12px;font-weight:700}.profitPanel header p{color:var(--muted);margin-top:4px}.profitPanel header>strong{text-align:right;white-space:nowrap;font-size:22px}.profitStatusRow{justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.profitStatusRow b{color:#0f5f42;background:#e6f5ee;border-radius:999px;padding:6px 9px;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);text-align:right;font-size:12px;font-weight:700}.profitRevenueInput{color:var(--muted);gap:6px;margin:10px 0 14px;font-size:12px;font-weight:800;display:grid}.profitRevenueInput input{width:100%;min-height:38px;color:var(--ink);text-align:right;background:#fffdf4;border:1px solid #bdd5d1;border-radius:8px;outline:none;padding:8px 10px;font-size:16px;font-weight:800}.profitRevenueInput input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0873981f}.profitBar{background:#e3ece8;border-radius:999px;height:10px;margin:18px 0;overflow:hidden}.profitBar span{background:linear-gradient(90deg, var(--blue), var(--green));border-radius:inherit;height:100%;display:block}.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}.profitNumbers div,.costGrid div{background:var(--panel-soft);border-radius:8px;padding:10px}.profitNumbers .good{color:#0f5f42;background:#e8f5f0}.profitNumbers .danger{color:var(--red);background:#fff0ee}.costGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.costGrid div{gap:4px;display:grid}.costGrid svg{color:var(--blue)}.costGrid span{color:var(--muted);font-size:12px}.rankList{gap:8px;display:grid}.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{gap:13px;padding:18px;display:grid}.avrCard.accepted{border-color:#bfe5d2}.avrCard>div:first-child{color:var(--green);justify-content:space-between;align-items:center;display:flex}.avrCard p{color:var(--muted)}.avrCard dl{gap:8px;display:grid}.bigNumber{min-height:210px;color:var(--blue);background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;place-items:center;display:grid}.bigNumber strong{font-size:22px;line-height:1}.bigNumber span{color:var(--muted)}.reportGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.reportCard{gap:10px;padding:16px;display:grid}.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{flex-wrap:wrap;gap:10px;display:flex}.filterBuilder a{color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;font-weight:600;display:inline-flex}.filterBuilder a:hover{color:#fff;background:var(--blue);border-color:var(--blue)}.reportTable{overflow-x:auto}.reportTable table{min-width:860px}.reportRows{gap:10px;display:grid}.sourceAudit{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.sourceAudit div{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;padding:12px 14px}.sourceAudit span{color:var(--muted);font-size:12px;font-weight:700;display:block}.sourceAudit strong{margin-top:4px;font-size:22px;display:block}.roleWorkspace{background:linear-gradient(135deg,#0079911a,#1f9d6914);border:1px solid #00799129;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:12px;margin-bottom:14px;padding:16px;display:grid}.roleHero{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.roleHeroTitle span{color:var(--blue);text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.roleHeroTitle h2{max-width:860px;margin-top:6px;font-size:clamp(22px,3vw,22px);line-height:1.02}.roleStats,.roleWorkList{gap:9px;display:grid}.roleStats{grid-template-columns:repeat(3,minmax(0,1fr))}.workflowSteps{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workflowSteps a{min-height:72px;color:var(--ink);border:1px solid var(--line);background:#ffffffeb;border-radius:10px;grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:8px;padding:12px;text-decoration:none;display:grid;position:relative}.workflowSteps a.active{background:#eefbf5;border-color:#8ed9b8}.workflowSteps span{color:#075d43;background:#d8f4e7;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.workflowSteps strong,.workflowSteps small{grid-column:2}.workflowSteps small{color:var(--muted);font-size:12px;font-weight:700}.workflowSteps b{grid-area:1/3/span 2;font-size:22px}.roleStats div,.roleWorkItem,.roleAdminNote{border:1px solid var(--line);background:#ffffffeb;border-radius:10px}.roleStats div{padding:12px}.roleStats small,.roleWorkItem span{color:var(--muted);font-size:12px;font-weight:700;display:block}.roleStats strong{margin-top:4px;font-size:22px;display:block}.roleWorkItem{grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:12px;padding:11px 12px;display:grid}.roleWorkItem strong,.roleWorkItem b{font-size:14px}.roleWorkItem small{color:#0f5f42;background:#e4f5ed;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:112px;padding:6px 8px;font-size:12px;font-weight:800;display:inline-flex}.roleAdminNote{color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.projectWorkspace{gap:14px;display:grid}.projectFocus,.projectSplit{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:14px;display:grid}.projectMainCard,.projectMoneyCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:12px;padding:18px}.projectMainTop{color:var(--blue);justify-content:space-between;align-items:center;gap:14px;display:flex}.projectMainTop span{text-transform:uppercase;font-size:12px;font-weight:800}.projectTopActions{align-items:center;gap:10px;display:inline-flex}.projectTopActions a{min-height:34px;color:var(--blue);white-space:nowrap;background:#fff;border:1px solid #b9d9e3;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.projectMainCard h2{margin-top:8px;font-size:clamp(22px,3.2vw,22px);line-height:1.08}.projectMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.projectMetaGrid div,.projectMoneyCard div,.projectTabs article{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;padding:12px}.projectMetaGrid small,.projectMoneyCard span,.projectTabs span{color:var(--muted);font-size:12px;font-weight:700;display:block}.projectMetaGrid strong,.projectMoneyCard strong,.projectTabs strong{overflow-wrap:anywhere;margin-top:4px;font-size:16px;display:block}.projectMoneyCard{gap:10px;display:grid}.projectTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.projectTabs article{box-shadow:var(--shadow-soft);background:#fff}.projectTabs svg{color:var(--green);margin-bottom:9px}.projectObjectList,.projectPeopleList,.projectProcessList,.projectCompactList{gap:9px;display:grid}.projectObjectCard{gap:6px;display:grid}.projectObjectList button{color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px;display:grid}.projectObjectList button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.projectObjectList span{color:var(--muted);font-size:12px;font-weight:700}.projectObjectList small,.projectObjectList em{color:var(--muted);grid-column:1/-1;font-size:12px;font-style:normal;font-weight:700}.projectObjectList em{width:fit-content;color:var(--green);background:#e6f5ee;border-radius:999px;padding:5px 8px}.projectObjectList button.active span,.projectObjectList button.active small,.projectObjectList button.active em{color:#ffffffd1}.objectEditLink{color:var(--blue);justify-self:end;font-size:12px;font-weight:800;text-decoration:none}.projectPeopleList{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.projectPeopleList span{background:#e8f5f0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.projectProcessList div{background:var(--panel-soft);border:1px solid var(--line);border-radius:9px;gap:9px;padding:11px 12px;font-weight:700;display:flex}.projectProcessList svg{color:var(--green);flex:none}.projectCompactList button{color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;padding:10px 12px;display:grid}.projectCompactList button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.projectCompactList span{color:inherit;opacity:.78;font-size:12px;font-weight:700}.emptyState{color:var(--muted);font-weight:700}.emptyProjectState{align-items:flex-start;gap:12px;display:flex}.emptyProjectState svg{color:var(--blue);flex:none}.emptyProjectState p:not(.eyebrow){color:var(--muted);margin-top:6px;font-weight:600}.dashboardTable{max-height:540px;overflow:auto}.excelStack{gap:14px;display:grid}.excelNotice{border:1px solid var(--line);border-left:5px solid var(--green);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff5,#ebf6f2f5);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.excelNotice h2{max-width:820px;font-size:22px}.excelNotice p:not(.eyebrow){max-width:900px;color:var(--muted);margin-top:8px;line-height:1.45}.formulaHint{color:#0f5f42;background:#e6f5ee;border:1px solid #bfe5d2;border-radius:10px;gap:7px;min-width:190px;padding:12px;font-size:12px;font-weight:800;display:grid}.formulaHint svg{color:var(--green)}.columnOrderItem{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.columnOrderItem span{gap:4px;display:inline-flex}.columnOrderItem button{width:24px;height:24px;color:var(--blue);cursor:pointer;background:#eef9fb;border:1px solid #cce9ed;border-radius:6px;place-items:center;display:inline-grid}.columnOrderItem button:disabled{opacity:.35;cursor:not-allowed}.objectSalaryNotice{background:linear-gradient(135deg,#eefaf5,#fff);border-color:#bfe5d2;gap:6px;display:grid}.objectSalaryNotice h2{color:var(--green)}.objectSalaryNotice p:not(.eyebrow){color:var(--muted);font-weight:700}.sheetStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sheetStats div{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;padding:14px}.sheetStats span,.lockedHint{color:var(--muted);font-size:12px;font-weight:700}.sheetStats strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:22px;display:block}.excelPanel{overflow:hidden}.sheetToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:13px;display:flex}.sheetToolbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.saveNote{color:var(--green);font-size:12px;font-weight:800}.excelTabs{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:8px;padding:4px;display:flex}.excelTabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:800}.excelTabs button.active{color:#fff;background:var(--blue);box-shadow:0 8px 18px #0873982e}.lockedHint{color:#0f5f42;background:#e6f5ee;border:1px solid #bfe5d2;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;display:inline-flex}.excelTableWrap{border:1px solid var(--line);background:#fff;border-radius:10px;overflow-x:auto}.excelTableWrap.small{max-height:360px}.excelTableWrap.noScroll{overflow-x:visible}.excelTable{border-collapse:collapse;table-layout:auto;font-variant-numeric:tabular-nums;width:100%;min-width:1560px}.excelTable.payrollTable{table-layout:fixed;width:max-content;min-width:100%}.excelTableWrap.payroll{max-width:100%;overflow:auto visible}.payrollTopScroll{z-index:5;border:1px solid var(--line);background:linear-gradient(#f8fdfbfa,#ecf8f4fa);border-radius:999px;height:18px;margin:0 0 8px;position:sticky;top:0;overflow:auto hidden}.payrollTopScroll div{height:1px}.payrollTopScroll::-webkit-scrollbar{height:14px}.payrollTopScroll::-webkit-scrollbar-track{background:#d5e8e2e6;border-radius:999px}.payrollTopScroll::-webkit-scrollbar-thumb{background:#087398;border:3px solid #d5e8e2e6;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;text-align:left;text-transform:none;background:#dff2ee;border-bottom-color:#b8d8d0;font-size:12px;font-weight:900}.excelTable.payrollTable th.payrollColEmployee,.excelTable.payrollTable td.payrollColEmployee{width:220px;min-width:220px;max-width:220px}.excelTable.payrollTable th.payrollColOrder,.excelTable.payrollTable td.payrollColOrder{width:94px;min-width:94px;max-width:94px}.excelTable.payrollTable th.payrollColProject,.excelTable.payrollTable td.payrollColProject,.excelTable.payrollTable th.payrollColObject,.excelTable.payrollTable td.payrollColObject{width:190px;min-width:190px;max-width:190px}.excelTable.payrollTable th.payrollColWideText,.excelTable.payrollTable td.payrollColWideText{width:230px;min-width:230px;max-width:230px}.excelTable.payrollTable th.payrollColMediumText,.excelTable.payrollTable td.payrollColMediumText{width:150px;min-width:150px;max-width:150px}.excelTable.payrollTable th.payrollColRecommended,.excelTable.payrollTable td.payrollColRecommended{width:180px;min-width:180px;max-width:180px}.excelTable.payrollTable th.payrollColNumber,.excelTable.payrollTable td.payrollColNumber{width:150px;min-width:150px;max-width:150px}.excelTable.payrollTable th.payrollColDate,.excelTable.payrollTable td.payrollColDate{width:160px;min-width:160px;max-width:160px}.excelTable.payrollTable th.payrollColSpacer,.excelTable.payrollTable td.payrollColSpacer{background:#f8fbfa;width:36px;min-width:36px;max-width:36px}.excelTable.payrollTable td.payrollColProject,.excelTable.payrollTable td.payrollColWideText{text-overflow:ellipsis;overflow:hidden}.excelTable.payrollTable tr.payrollAvrChangedRow td{background:#eaf7f0;border-color:#a9d9c0}.excelTable.payrollTable tr.payrollAvrChangedRow td.payrollColObject,.excelTable.payrollTable tr.payrollAvrChangedRow td.payrollColEmployee{color:#0f5f42;font-weight:800}.excelTable.payrollTable tr.payrollAvrChangedRow .sheetInput{border-color:#83c9a6}.excelTable.payrollTable td.payrollMergedCell{vertical-align:top;background:#f8fcfb}.rowOrderControls{grid-template-columns:repeat(2,34px);gap:6px;display:grid}.rowOrderControls button{width:34px;height:34px;color:var(--blue);cursor:pointer;background:#f5fbfb;border:1px solid #b9d9e3;border-radius:7px;place-items:center;display:inline-grid}.rowOrderControls button:disabled{opacity:.35;cursor:not-allowed}.excelTable.compact{min-width:920px}.excelTable.avrMainTable,.excelTable.fitTable{table-layout:fixed;min-width:0}.excelTable.avrSheetTable{table-layout:fixed;min-width:2860px}.excelTable.payoutSheetTable{table-layout:fixed;min-width:1840px}.excelTable.avrMainTable th,.excelTable.avrMainTable td,.excelTable.avrMainTable th:nth-child(n),.excelTable.avrMainTable td:nth-child(n),.excelTable.fitTable th,.excelTable.fitTable td,.excelTable.fitTable th:nth-child(n),.excelTable.fitTable td:nth-child(n){overflow-wrap:anywhere;min-width:0;padding:8px 7px}.excelTable.avrMainTable th,.excelTable.avrMainTable td{font-size:11.5px}.excelTable.avrSheetTable th,.excelTable.avrSheetTable td,.excelTable.payoutSheetTable th,.excelTable.payoutSheetTable td{overflow-wrap:anywhere;min-width:0;padding:8px 7px;font-size:11.5px}.excelTable.avrSheetTable th:first-child,.excelTable.avrSheetTable td:first-child,.excelTable.payoutSheetTable th:first-child,.excelTable.payoutSheetTable td:first-child{width:150px}.excelTable.avrSheetTable th:nth-child(2),.excelTable.avrSheetTable td:nth-child(2),.excelTable.payoutSheetTable th:nth-child(2),.excelTable.payoutSheetTable td:nth-child(2),.excelTable.avrSheetTable th:nth-child(3),.excelTable.avrSheetTable td:nth-child(3),.excelTable.payoutSheetTable th:nth-child(3),.excelTable.payoutSheetTable td:nth-child(3){width:170px}.excelTable.avrSheetTable th:nth-child(4),.excelTable.avrSheetTable td:nth-child(4),.excelTable.payoutSheetTable th:nth-child(4),.excelTable.payoutSheetTable td:nth-child(4){width:180px}.excelTable.avrSheetTable th:nth-child(6),.excelTable.avrSheetTable td:nth-child(6),.excelTable.payoutSheetTable th:nth-child(6),.excelTable.payoutSheetTable td:nth-child(6){width:210px}.excelTable.avrSheetTable th:nth-child(23),.excelTable.avrSheetTable td:nth-child(23){width:52px}.excelTable.avrMainTable .excelInput,.excelTable.fitTable .excelInput,.excelTable.avrSheetTable .excelInput,.excelTable.payoutSheetTable .excelInput{min-width:0}.payoutSheetPanel{overflow:hidden}.payoutIssuedCell{gap:6px;display:grid}.payoutCommentInput{font-weight:600}.copyValueButton,.iconTableButton{color:#075c6f;cursor:pointer;text-align:left;background:#f5fbfb;border:1px solid #c4deda;border-radius:7px;align-items:center;gap:6px;width:100%;min-height:32px;padding:6px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.copyValueButton:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.iconTableButton{width:36px;color:var(--red);background:#fff7f5;border-color:#f2c6be;justify-content:center}.sheetSubhead{border-top:1px solid var(--line);margin:16px 0 10px;padding-top:14px}.excelFullGrid{grid-template-columns:1fr}.excelTable th,.excelTable td,.excelTable th:nth-child(n),.excelTable td:nth-child(n){white-space:normal;overflow-wrap:normal;width:auto;min-width:112px;padding:9px 8px}.excelTable th{color:#315b62;border-right:1px solid var(--line);background:#f1f7f5;font-size:10.5px;line-height:1.2}.excelTable td{border-right:1px solid var(--line);font-size:12px;line-height:1.25}.excelTable td:first-child,.excelTable th:first-child{z-index:2;background:#f8fbfa;position:sticky;left:0}.excelTable th:first-child{z-index:3}.excelInput{width:100%;min-width:96px;min-height:32px;color:var(--ink);background:#fff;border:1px solid #cbdeda;border-radius:7px;outline:none;padding:6px 8px;font-size:12px;font-weight:600}.excelInput.number{text-align:right}.excelInput:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0873981f}.sheetInput{width:100%;min-width:0;height:34px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fffdf8;border:1px solid #bdd5d1;border-radius:7px;outline:none;padding:6px 9px;font-size:12px;font-weight:700}.sheetInput.text{text-align:left}.sheetInput:not(.text){text-align:right}.moneyInputShell{width:100%;display:block;position:relative}.moneyInputShell .sheetInput{padding-right:28px}.moneyInputShell span{pointer-events:none;color:#005c75;font-size:13px;font-weight:800;line-height:1;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.sheetInput.currency::-webkit-outer-spin-button{appearance:none;margin:0}.sheetInput.currency::-webkit-inner-spin-button{appearance:none;margin:0}.sheetInput.currency{appearance:textfield;font-weight:800}.sheetInput:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0873981f}.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{color:#075c6f;background:#e6f6f8;border:1px solid #b7e0e7;border-radius:999px;margin-top:8px;padding:7px 9px;font-size:11px;font-weight:800;animation:1.8s ease-in-out infinite pulseStage;display:inline-flex}@keyframes pulseStage{0%,to{transform:translateY(0);box-shadow:0 0 #057a9600}50%{transform:translateY(-1px);box-shadow:0 0 0 4px #057a9614}}.formulaCell span{text-align:right;white-space:nowrap;display:block}.totalRow td{color:var(--ink);background:#dff0eb;font-weight:800}.dangerText{color:var(--red);background:#fff0ee;font-weight:800}.statusChip{max-width:100%;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:800;display:inline-flex}.statusChip.done{color:#0f5f42;background:#e4f5ed}.statusChip.wait{color:var(--amber);background:#fff7e7}.returnControl{gap:6px;display:grid}.returnControl .statusChip{width:max-content}.manualChecklist{gap:9px;display:grid}.manualChecklist span{color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;padding:12px;font-weight:600}@media (max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.workspace{max-width:none}.nav,.rolePanel,.sidebarScope{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics,.gridTwo,.cards,.employeeGrid,.companyFlow,.companyGrid,.companyTotals,.profitSummary,.profitMatrix,.avrBoard,.reportGrid,.sourceAudit,.roleWorkspace,.projectFocus,.projectSplit,.projectTabs{grid-template-columns:1fr 1fr}.roleHero{grid-column:1/-1}.kanban,.payoutControlPanel .filterBuilder,.payoutFundingGrid,.payoutWorkGrid,.expenseCategoryGrid,.expenseFormPanel .quickForm,.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){.workspace,.sidebar{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{text-align:left;background:#ffffff14;justify-content:flex-start;padding:9px 10px;font-size:13px}.rolePanel{display:none}.sidebarScope,.formGrid,.objectBatchRow,.addressBatchRow{grid-template-columns:1fr}.topbar{gap:14px;padding:14px;display:grid}.projectSwitcher{grid-template-columns:1fr;width:100%}.metrics,.gridTwo,.cards,.employeeGrid,.companyFlow,.companyGrid,.companyTotals,.profitSummary,.profitMatrix,.avrBoard,.reportGrid,.sourceAudit,.roleWorkspace,.roleStats,.workflowSteps,.projectFocus,.projectSplit,.projectTabs,.projectMetaGrid,.projectPeopleList{grid-template-columns:1fr}.roleHero,.roleWorkItem{grid-template-columns:1fr;display:grid}.roleWorkItem b,.roleWorkItem small{justify-self:start}.detailHero,.approvalCard,.approvalRow,.payoutLine,.errorTask,.rankRow,.registeredCard{grid-template-columns:1fr}.approvalActions{grid-template-columns:1fr 1fr;display:grid}.loginCard{border-radius:12px;padding:20px}.loginCard h1{font-size:22px}.adminFormPanel{position:static}.employeeSidePanel{width:auto;inset:10px}.employeeCardsGrid,.employeeFilters{grid-template-columns:1fr}.employeeDirectoryActions{justify-content:stretch}.employeeDirectoryActions .button{width:100%}.passwordRow,.roleSelectRow,.addressAmountGrid,.employmentAmountGrid,.credentialBlock{grid-template-columns:1fr}.registeredTop,.employeeActions{justify-content:stretch;display:grid}.compactButton{width:100%}.notificationPanel{width:auto;max-height:calc(100vh - 94px);padding:12px;position:fixed;top:76px;left:12px;right:12px}.notificationPanelHeader{z-index:1;background:#fff;padding:2px 0 10px;position:sticky;top:-12px}.notificationAction{justify-content:center;width:100%}.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}.metric{min-height:96px;padding:14px}.metric span{margin-top:10px}.metric strong{font-size:22px}.panel{padding:14px}.panelHeader{gap:10px}.tableWrap,.reportTable{background:0 0;border:0;overflow-x:visible}table,.reportTable table,thead,tbody,tr,th,td{width:100%;min-width:0;display:block}thead{display:none}tbody{gap:10px;display:grid}tr{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;padding:12px}td{border-bottom:1px solid var(--line);white-space:normal;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;font-size:14px;display:grid;width:100%!important}td:last-child{border-bottom:0;padding-bottom:0}td:first-child{padding-top:0}td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700;line-height:1.2}td small{margin-top:2px}.pill{border-radius:8px;justify-self:start}.bankRow,.statusList div,.checkRow,.summaryRows div{grid-template-columns:1fr}.statusList b{justify-self:start}.miniBars div{grid-template-columns:38px minmax(0,1fr) auto}.employeeCard dl,.miniFacts,.profitNumbers,.costGrid,.projectCard dl{grid-template-columns:1fr}.profitStatusRow{justify-content:stretch;display:grid}.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{width:100%;min-width:0}.sheetStats{grid-template-columns:1fr 1fr}.sheetStats strong{font-size:19px}.excelTabs{width:100%}.excelTabs button{flex:1}.excelTableWrap,.excelTableWrap.small,.excelTableWrap.payroll{border:1px solid var(--line);background:#fff;overflow-x:auto}.payrollTopScroll{display:block}.excelTable,.excelTable.compact,.excelTable.payrollTable,.excelTable thead,.excelTable tbody,.excelTable tr,.excelTable th,.excelTable td,.excelTable th:nth-child(n),.excelTable td:nth-child(n){min-width:128px;display:table-cell;width:auto!important}.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{background:0 0;border:0;border-radius:0;padding:0;display:table-row}.excelTable td{border-right:1px solid var(--line);overflow-wrap:normal;padding:8px 7px}.excelTable td:before{content:none}.excelTable .totalRow td{border-radius:8px;padding:10px;display:block}.excelInput{min-width:0}.accountingTableWrap{border:1px solid var(--line);background:#fff;overflow-x:auto}.accountingTable,.editableAccountingTable,.accountingTable thead,.accountingTable tbody,.accountingTable tr,.accountingTable th,.accountingTable td,.accountingTable th:nth-child(n),.accountingTable td:nth-child(n){white-space:nowrap;min-width:128px;display:table-cell;width:auto!important}.accountingTable thead{display:table-header-group}.accountingTable tbody{display:table-row-group}.accountingTable tr{background:0 0;border:0;border-radius:0;padding:0;display:table-row}.accountingTable td,.accountingTable td:first-child{border-bottom:1px solid var(--line);padding:8px 7px;display:table-cell}.accountingTable td:before{content:none}.employeeTableShell{overflow-x:auto}.employeeTable,.employeeTable thead,.employeeTable tbody,.employeeTable tr,.employeeTable th,.employeeTable td{display:revert;width:auto!important}.employeeTable{min-width:1180px;display:table}.employeeTable thead{display:table-header-group}.employeeTable tbody{display:table-row-group}.employeeTable tr{background:0 0;border:0;border-radius:0;padding:0;display:table-row}.employeeTable th,.employeeTable td{min-width:112px;padding:8px 7px;font-size:11px;display:table-cell}.employeeTable th:first-child,.employeeTable td:first-child{min-width:150px;max-width:170px}.employeeTable td:before{content:none}.accountingTable td:last-child{border-bottom:0}.accountingInput,.accountingInput.text{width:100%;min-width:0}.statusChip{border-radius:8px}}
