: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}.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:800;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:900}.bankQuickFilter button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.columnChooser{flex-wrap:wrap;gap:8px;padding-top:12px;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:900}.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:900;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:900}.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:900;display:flex}.fundingCard strong{color:var(--ink);font-size:25px}.fundingCard label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;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:900}.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:900;display:inline-flex}*{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:Segoe UI,Aptos,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:900}.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:800}.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:600;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:1240px;padding:28px 28px 44px}.topbar{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}.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:900}.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:800}.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:800}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}h1{letter-spacing:0;max-width:760px;margin-top:6px;font-size:clamp(30px,3.3vw,48px);line-height:1.02}h2{margin-top:3px;font-size:22px}h3{font-size:18px}.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:700;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:36px}.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:800;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:900;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:800}.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:24px}.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}.loginForm label,.adminForm label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;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:700;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:800;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:900;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:900;overflow:hidden}.compactMultiPicker{max-height:150px;margin-top:8px}.formError{color:var(--red);font-size:13px;font-weight:700}.formDivider{color:var(--blue);text-transform:uppercase;align-items:center;gap:10px;margin:4px 0;font-size:12px;font-weight:900;display:flex}.formDivider:after{content:"";background:var(--line);flex:1;height:1px}.passwordRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.compactButton{white-space:nowrap;min-height:42px}.adminGrid{align-items:start}.adminFormPanel{position:sticky;top:18px}.successNote{color:var(--green);font-weight:800}.accessNote{color:#806000;background:#fff7d6;border:1px solid #ead48a;border-radius:8px;padding:10px 12px;font-weight:800}.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:900;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:900}.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:900;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:900}.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:800;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:24px}.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:800}.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:800;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:800}.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:800}.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:28px;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:26px}.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:800;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:800;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:800}.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(360px,1fr));align-items:start}.employeeSidePanel{z-index:40;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:39;background:#0622274d;border:0;position:fixed;inset:0}.employeeEditCard{gap:10px}.employeeSearch{min-height:46px;color:var(--muted);border:1px solid var(--line);background:#fffdf8;border-radius:10px;align-items:center;gap:10px;margin:12px 0 14px;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:800}.employeeSearch input::placeholder{color:#6d7d80}.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:900;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:800}.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:800}.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:28px}.bankTile small{color:var(--muted)}.payoutLine{grid-template-columns:minmax(0,1fr) 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}.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:900}.profitSummary strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;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:800}.profitPanel header p{color:var(--muted);margin-top:4px}.profitPanel header>strong{text-align:right;white-space:nowrap;font-size:32px}.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:900}.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:800}.profitRevenueInput{color:var(--muted);gap:6px;margin:10px 0 14px;font-size:12px;font-weight:900;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:900}.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:900}.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:72px;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:26px}.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:700;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:800;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:900;display:inline-flex}.roleHeroTitle h2{max-width:860px;margin-top:6px;font-size:clamp(24px,3vw,38px);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:900;display:grid}.workflowSteps strong,.workflowSteps small{grid-column:2}.workflowSteps small{color:var(--muted);font-size:12px;font-weight:800}.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:800;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:900;display:inline-flex}.roleAdminNote{color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;padding:10px 12px;font-weight:800;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:900}.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:900;text-decoration:none;display:inline-flex}.projectMainCard h2{margin-top:8px;font-size:clamp(30px,5vw,54px);line-height:.96}.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:800;display:block}.projectMetaGrid strong,.projectMoneyCard strong,.projectTabs strong{overflow-wrap:anywhere;margin-top:4px;font-size:18px;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}.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:800}.projectObjectList small,.projectObjectList em{color:var(--muted);grid-column:1/-1;font-size:12px;font-style:normal;font-weight:800}.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}.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:800}.projectProcessList div{background:var(--panel-soft);border:1px solid var(--line);border-radius:9px;gap:9px;padding:11px 12px;font-weight:800;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:800}.emptyState{color:var(--muted);font-weight:800}.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:700}.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:25px}.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:900;display:grid}.formulaHint svg{color:var(--green)}.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:800}.sheetStats strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;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}.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:900}.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 td,.excelTable.payrollTable th:nth-child(n),.excelTable.payrollTable td:nth-child(n){white-space:nowrap;overflow-wrap:normal;vertical-align:middle}.excelTable.payrollTable th.payrollColEmployee,.excelTable.payrollTable td.payrollColEmployee{width:270px;min-width:270px;max-width:270px}.excelTable.payrollTable th.payrollColOrder,.excelTable.payrollTable td.payrollColOrder{width:94px;min-width:94px;max-width:94px}.excelTable.payrollTable th.payrollColProject,.excelTable.payrollTable td.payrollColProject{width:270px;min-width:270px;max-width:270px}.excelTable.payrollTable th.payrollColObject,.excelTable.payrollTable td.payrollColObject{width:360px;min-width:360px;max-width:360px}.excelTable.payrollTable th.payrollColWideText,.excelTable.payrollTable td.payrollColWideText{width:250px;min-width:250px;max-width:250px}.excelTable.payrollTable th.payrollColMediumText,.excelTable.payrollTable td.payrollColMediumText{width:170px;min-width:170px;max-width:170px}.excelTable.payrollTable th.payrollColRecommended,.excelTable.payrollTable td.payrollColRecommended{width:190px;min-width:190px;max-width:190px}.excelTable.payrollTable th.payrollColNumber,.excelTable.payrollTable td.payrollColNumber{width:138px;min-width:138px;max-width:138px}.excelTable.payrollTable td.payrollColProject,.excelTable.payrollTable td.payrollColWideText{text-overflow:ellipsis;overflow:hidden}.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.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.avrMainTable .excelInput,.excelTable.fitTable .excelInput{min-width:0}.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:700}.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:800}.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:900;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:900}.sheetInput:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0873981f}.manualCell{background:#fffdf4}.formulaCell{color:#0f5f42;background:#eef8f4;font-weight:800}.formulaCell.strong{color:var(--blue-dark);background:#e5f3f7}.lockedFormula{color:var(--ink);background:#fffdf3}.changedCell{color:var(--red);background:#fff0ee;font-weight:900}.changedCell .excelInput{color:var(--red);border-color:#f5a59a;font-weight:900}.avrStageBadge{color:#075c6f;background:#e6f6f8;border:1px solid #b7e0e7;border-radius:999px;margin-top:8px;padding:7px 9px;font-size:11px;font-weight:900;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:900}.dangerText{color:var(--red);background:#fff0ee;font-weight:900}.statusChip{border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 8px;font-size:11px;font-weight:900;display:inline-flex}.statusChip.done{color:#0f5f42;background:#e4f5ed}.statusChip.wait{color:var(--amber);background:#fff7e7}.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:700}@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{grid-template-columns:1fr}}@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{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:29px}.adminFormPanel{position:static}.employeeSidePanel{width:auto;inset:10px}.employeeCardsGrid{grid-template-columns:1fr}.employeeDirectoryActions{justify-content:stretch}.employeeDirectoryActions .button{width:100%}.passwordRow,.credentialBlock{grid-template-columns:1fr}.registeredTop,.employeeActions{justify-content:stretch;display:grid}.compactButton{width:100%}.detailHero{padding:16px}.detailHero h2{font-size:22px}.approvalCard dl{grid-template-columns:1fr}h1{font-size:28px;line-height:1.05}h2{font-size:21px}.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:23px}.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:800;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:54px}.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{background:0 0;border:0;overflow-x:visible}.payrollTopScroll{display:none}.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:0;display:block;width:100%!important}.excelTable td:first-child,.excelTable th:first-child{position:static}.excelTable thead{display:none}.excelTable td{overflow-wrap:anywhere;border-right:0;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.excelTable .totalRow td{border-radius:8px;padding:10px;display:block}.excelInput{min-width:0}.accountingTableWrap{background:0 0;border:0;overflow-x:visible}.accountingTable,.editableAccountingTable,.accountingTable thead,.accountingTable tbody,.accountingTable tr,.accountingTable th,.accountingTable td,.accountingTable th:nth-child(n),.accountingTable td:nth-child(n){white-space:normal;min-width:0;display:block;width:100%!important}.accountingTable thead{display:none}.accountingTable tbody{gap:10px;display:grid}.accountingTable tr{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;padding:12px}.accountingTable td,.accountingTable td:first-child{border-bottom:1px solid var(--line);grid-template-columns:minmax(98px,34%) minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.accountingTable td:last-child{border-bottom:0}.accountingInput,.accountingInput.text{width:100%;min-width:0}.statusChip{border-radius:8px}}
