*{box-sizing:border-box}body,html{margin:0;background:#070a10;color:#f7f9ff;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:linear-gradient(180deg,#071225,#080b11 50%,#06080d);border-right:1px solid #14284b;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brandWrap{display:flex;align-items:center;gap:12px;padding:0 7px 22px;border-bottom:1px solid #16233a;margin-bottom:22px}.logo{width:58px;height:58px;object-fit:contain}.brand{font-size:18px;font-weight:900;letter-spacing:1.4px}.brandSub{font-size:11px;letter-spacing:3px;color:#2878ff;font-weight:800;margin-top:3px}.navLabel{font-size:10px;color:#657086;letter-spacing:1.5px;font-weight:800;margin:18px 10px 8px}.nav{display:grid;grid-gap:5px;gap:5px}.nav a{padding:11px 12px;border-radius:9px;color:#aeb8ca;font-size:14px}.nav a:hover{background:#101b2e;color:white}.nav a.active{background:linear-gradient(90deg,#0d3c91,#0d2450);color:#fff;border:1px solid #1655bd}.sidebarFoot{position:absolute;bottom:20px;left:24px;color:#8792a6;font-size:12px}.dot{width:8px;height:8px;background:#29c46d;border-radius:50%;box-shadow:0 0 9px #29c46d}.main{padding:28px 34px;max-width:1600px;width:100%}.pageHeader{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.pageHeader h1{margin:0;font-size:28px}.muted{color:#8995a9}.eyebrow{color:#2c78ff;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.5px;margin-bottom:6px}.grid{display:grid;grid-gap:14px;gap:14px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.card,.panel{background:linear-gradient(180deg,#101722,#0d121b);border:1px solid #202c3d;border-radius:14px}.card{padding:18px}.card .label{color:#8995a9;font-size:12px}.metric{font-size:27px;font-weight:850;margin-top:8px}.metric.blue{color:#4b8cff}.panel{padding:20px;margin-bottom:16px}.panel h2{margin:0 0 16px;font-size:18px}.btn{border:0;border-radius:9px;padding:11px 15px;font-weight:800;cursor:pointer}.btnPrimary{background:#1769e8;color:#fff}.btnSecondary{background:#1a2433;color:#e8eefb;border:1px solid #2c3a50}.btnDanger{background:#3a161d;color:#ffb5bd}.formGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.formGrid.two{grid-template-columns:repeat(2,1fr)}label{display:grid;grid-gap:7px;gap:7px;color:#aeb8c8;font-size:12px}input,select,textarea{background:#090e16;color:#fff;border:1px solid #28364b;border-radius:9px;padding:11px 12px;outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:#2878ff}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px 10px;border-bottom:1px solid #1e2938;font-size:13px}.table th{color:#75839a;font-size:11px;text-transform:uppercase}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#14213a;color:#75a8ff;font-size:11px}.ok{color:#52dc8a}.warn{color:#ffc46b}.error{color:#ff7d89}.message{background:#0d281b;color:#79e3a2}.errorBox,.message{padding:10px 12px;border-radius:8px;margin-bottom:12px}.errorBox{background:#32151b;color:#ff9ba5}.roleList{display:grid;grid-gap:12px;gap:12px}.roleCard{background:#0a1019;border:1px solid #223047;border-radius:12px;padding:16px}.roleHead{display:flex;justify-content:space-between;align-items:center}.roleName{font-size:17px;font-weight:850}.rules{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.rule{display:grid;grid-template-columns:1fr 1fr 2fr;grid-gap:10px;gap:10px;background:#111a28;border-radius:8px;padding:10px}.ruleForm{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:9px;gap:9px;align-items:end;margin-top:12px}.paymentBox{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.paymentItem{padding:12px;border-radius:9px;background:#0a111b;border:1px solid #1f2d42}.employeeGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.employeeChoice{display:flex;gap:9px;align-items:center;background:#0a111b;border:1px solid #233148;padding:12px;border-radius:9px}.employeeChoice input{width:auto}.summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.summaryItem{background:#09101a;border:1px solid #1f2b3e;border-radius:9px;padding:12px}.big{font-size:21px;font-weight:850;margin-top:5px}.sectionGrid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.placeholder{min-height:250px;display:flex;align-items:center;justify-content:center;color:#59667a;border:1px dashed #26354c;border-radius:10px}.topActions{display:flex;gap:8px}.closingRosh{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:9px;gap:9px;align-items:end;margin-bottom:8px}@media(max-width:1000px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebarFoot{display:none}.employeeGrid,.formGrid,.kpis,.paymentBox,.sectionGrid,.summary{grid-template-columns:1fr 1fr}.main{padding:20px}}@media(max-width:650px){.closingRosh,.employeeGrid,.formGrid,.kpis,.paymentBox,.rule,.ruleForm,.sectionGrid,.summary{grid-template-columns:1fr}.pageHeader{align-items:flex-start;flex-direction:column}}.adminQuick{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.adminQuickCard{display:grid;text-align:left;grid-gap:6px;gap:6px;background:linear-gradient(180deg,#101722,#0b111a);border:1px solid #223047;border-radius:12px;padding:16px;color:white;cursor:pointer}.adminQuickCard strong{font-size:15px}.adminQuickCard span{font-size:12px;color:#8995a9}.adminQuickCard.selected{border-color:#1769e8;background:linear-gradient(135deg,#103f94,#102653);box-shadow:0 0 0 1px rgba(23,105,232,.2)}.permissionGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.permissionList{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.settingsList{display:grid;grid-gap:10px;gap:10px}.settingRow{display:grid;grid-template-columns:1.5fr 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:10px;background:#0a111b;border:1px solid #1f2d42}@media(max-width:1000px){.adminQuick,.permissionGrid{grid-template-columns:1fr 1fr}.settingRow{grid-template-columns:1fr}}@media(max-width:650px){.adminQuick,.permissionGrid{grid-template-columns:1fr}}.filterBar{display:flex;gap:12px;align-items:end;background:#0d141e;border:1px solid #202c3d;border-radius:12px;padding:12px 14px;margin-bottom:16px}.filterBar label{min-width:160px}.dashboardKpis{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboardMain{grid-template-columns:1.5fr .5fr}.panelHead{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.panelHead h2{margin:0}.barChart{height:250px;display:flex;gap:8px;align-items:flex-end;padding:20px 4px 0;overflow-x:auto}.barCol{min-width:50px;flex:1 1;height:100%;display:grid;grid-template-rows:auto 1fr auto;grid-gap:6px;gap:6px;align-items:end}.barValue{font-size:10px;color:#8da0bb;text-align:center;white-space:nowrap}.barTrack{height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #203047}.barFill{width:65%;max-width:44px;background:linear-gradient(180deg,#2d82ff,#1349a8);border-radius:6px 6px 2px 2px;min-height:4px}.barLabel{text-align:center;font-size:10px;color:#7d8ba1}.paymentLine{padding:12px 0;border-bottom:1px solid #1a2637}.paymentLineTop{display:flex;justify-content:space-between;gap:12px}.progress{height:7px;background:#09101a;border-radius:999px;overflow:hidden;margin:8px 0 4px}.progress div{height:100%;background:#1769e8;border-radius:999px}.paymentLine small{color:#6f7e94}.roshCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.miniCard{background:#0a111b;border:1px solid #1f2d42;border-radius:10px;padding:13px}.alertRow{display:grid;grid-template-columns:auto 1fr auto;grid-gap:9px;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #1a2637}.alertDot{width:8px;height:8px;background:#297eff;border-radius:50%}.alertDot.orange{background:#ff9e38}.smallKpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.smallMetric{font-size:15px;line-height:1.5}.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:50}.modal{width:min(620px,92vw);background:#0f1722;border:1px solid #2a3a52;border-radius:14px;padding:20px}.iconBtn{background:transparent;color:#aeb8c8;border:0;font-size:24px;cursor:pointer}.stepper{display:flex;gap:10px;overflow-x:auto;padding:16px 0 6px}.step{min-width:145px;background:#0d1928;border:1px solid #23466f;border-radius:11px;padding:12px;display:grid;grid-gap:5px;gap:5px}.step.base{border-color:#1769e8;background:#0e2751}.step small{color:#7da7e8;font-size:9px;font-weight:800}.step strong{font-size:17px}.stepOff{border:0;background:transparent;color:#6d7b90;text-align:left;padding:0;font-size:10px;cursor:pointer}.detailDrawer{margin-top:16px;padding:16px;border:1px solid #244067;border-radius:10px;background:#09111c}.reportGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.reportCard{background:linear-gradient(180deg,#101722,#0b111a);border:1px solid #223047;border-radius:13px;padding:20px;display:grid;grid-gap:8px;gap:8px}.reportCard:hover{border-color:#1769e8}.reportCard span{color:#8995a9;font-size:13px}.empty{color:#637189;display:flex;align-items:center;justify-content:center;width:100%;min-height:150px}@media(max-width:1200px){.dashboardKpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.dashboardMain,.reportGrid,.roshCards{grid-template-columns:1fr}.filterBar{flex-direction:column;align-items:stretch}.filterBar label{min-width:0}}@media(max-width:650px){.dashboardKpis,.smallKpis{grid-template-columns:1fr 1fr}}.timePair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.courtesyBox{min-width:150px}.employeeSalesGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.employeeSaleCard{background:#09111b;border:1px solid #20314a;border-radius:11px;padding:13px;display:grid;grid-gap:12px;gap:12px}.selectedEmployee{border-color:#1769e8;background:#0b1a31}.employeeCheck{display:flex;align-items:center;gap:10px}.employeeCheck input{width:auto}.employeeCheck span{display:grid;grid-gap:3px;gap:3px}.employeeCheck small{color:#75849a}.summaryV09{grid-template-columns:repeat(3,1fr);margin-top:16px}.checkList{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.checkRow{display:grid;grid-template-columns:28px 1fr;grid-gap:8px;gap:8px;align-items:center;padding:10px 12px;border-radius:9px}.checkOk{background:#0d2518;color:#82e6a7}.checkWarn{background:#32191b;color:#ff9ca5}.checkRow strong{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08)}.attachmentsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.attachmentCard{background:#09111b;border:1px dashed #30445f;border-radius:12px;padding:16px;min-height:135px;display:flex;flex-direction:column;justify-content:center;gap:10px;cursor:pointer}.attachmentReady{border-style:solid;border-color:#1769e8;background:#0b1830}.attachmentTitle{font-weight:800}.attachmentTitle small{color:#ffae69;font-size:10px}.attachmentCard input{padding:0;border:0;background:transparent}.finalizePanel{display:flex;justify-content:space-between;align-items:center;gap:18px}.btnLarge{padding:14px 22px}.modalLarge{width:min(1000px,94vw);max-height:88vh;overflow:auto}.attachmentsList{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.attachmentLink{background:#0a111b;border:1px solid #233650;border-radius:10px;padding:12px;display:grid;grid-gap:5px;gap:5px}.attachmentLink span{color:#8190a6;font-size:12px}@media(max-width:900px){.attachmentsGrid,.attachmentsList,.employeeSalesGrid,.summaryV09{grid-template-columns:1fr}.finalizePanel{align-items:stretch;flex-direction:column}.timePair{grid-template-columns:1fr}}.infoPanel{margin-top:18px;padding:16px;border:1px solid #1d477e;background:#0c1d36;border-radius:10px}.infoPanel p{color:#9eb0ca;margin:8px 0 0}.inlineCheck{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:23px}.inlineCheck input{width:auto}.appPrepPanel{border-color:#1f4f8f;background:linear-gradient(180deg,#0d1b31,#0d141e)}.unitLocked{display:grid;grid-gap:4px;gap:4px;margin-top:12px;padding:11px 13px;border-radius:9px;background:#0e2b1c;border:1px solid #1a5d37;color:#8ae0a8}.unitLocked span{font-size:12px;color:#80ad91}.roshTouchGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.roshTouchCard{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid #263a55;border-radius:14px;background:#0b1320}.roshTouchName{font-size:17px;font-weight:800}.roshTouchPrice{font-size:24px;font-weight:900;color:#3d7fff;margin-top:3px}.stepper{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;grid-gap:8px;gap:8px}.stepper button{height:48px;border-radius:11px;border:1px solid #2d5da8;background:#11284a;color:#fff;font-size:27px;font-weight:900;cursor:pointer}.stepper strong{text-align:center;font-size:28px}.roshSubtotal{display:flex;justify-content:space-between;align-items:end;padding-top:10px;border-top:1px solid #1f2c3d}.roshSubtotal span{color:#8da4c6;font-size:12px}.courtesyTouch{border-style:dashed}.roshTotals{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:16px}.roshTotals>div{padding:13px;border:1px solid #24364e;border-radius:10px;background:#0a111c}.roshTotals span{display:block;color:#8da4c6;font-size:12px}.roshTotals b{display:block;font-size:19px;margin-top:5px}.teamTouchGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.teamTouchCard{border:1px solid #26384f;border-radius:14px;background:#0b1320;overflow:hidden}.teamTouchSelected{border-color:#2478ff;box-shadow:inset 0 0 0 1px #2478ff}.employeeSelectArea{width:100%;display:flex;align-items:center;gap:12px;padding:17px;background:transparent;border:0;color:#fff;text-align:left;cursor:pointer}.employeeSelectArea strong{display:block;font-size:15px}.employeeSelectArea small{display:block;color:#8fa7c8;margin-top:3px}.employeeSelectMark{display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:#12386e;color:#fff;font-size:19px;font-weight:900}.teamTouchSelected .employeeSelectMark{background:#2478ff}.employeeExpanded{padding:0 17px 17px}.moneyInput{display:flex;align-items:center;border:1px solid #31445e;border-radius:9px;background:#070d15;margin-top:6px;overflow:hidden}.moneyInput span{padding-left:12px;color:#8fa7c8}.moneyInput input{border:0!important;background:transparent!important}.payPreview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:13px}.payPreview>div{padding:10px;border-radius:9px;background:#111c2b}.payPreview span{display:block;color:#8da4c6;font-size:11px}.payPreview b{display:block;margin-top:4px}.payHighlight{border:1px solid #2167c7}.payHighlight b{color:#4b8cff}.miniTargets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.miniTargets span{font-size:11px;padding:5px 7px;border:1px solid #26364c;border-radius:20px;color:#7489a7}.miniTargets .targetReached{border-color:#24633e;color:#6ed696;background:#0d2418}.closingEmpty{display:grid;grid-gap:5px;gap:5px;margin-top:15px;padding:18px;border:1px dashed #34506f;border-radius:12px;background:#0a111b}.closingEmpty span{color:#8fa7c8}.warningBanner{margin-top:14px;padding:11px 13px;border:1px solid #705a22;background:#2b220c;color:#e8c86e;border-radius:9px;font-size:12px}@media(max-width:760px){.roshTouchGrid,.teamTouchGrid{grid-template-columns:1fr}.roshTotals{grid-template-columns:1fr 1fr}.payPreview{grid-template-columns:1fr}.stepper button{height:54px}.employeeSelectArea{min-height:72px}}.bankPending{border-color:#755023!important;color:#ffc46b!important;background:#2b1e0c!important}.bankWarning{margin-bottom:16px;padding:14px 16px;border:1px solid #755023;background:#2a1d0c;border-radius:11px;color:#f4cf82}.bankWarning strong{display:block}.bankPendingList{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bankPendingList span{padding:6px 9px;border-radius:999px;background:#15100a;border:1px solid #5f451f;font-size:11px}.closingSuccess{display:flex!important;justify-content:space-between;align-items:center;gap:12px}.closingSuccess .btn{color:#fff}@media(max-width:700px){.closingSuccess{align-items:stretch;flex-direction:column}}.roshAdminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.roshAdminCard{background:linear-gradient(180deg,#101722,#0b111a);border:1px solid #223047;border-radius:14px;padding:18px}.roshAdminHead{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid #1d2a3b}.roshAdminName{font-size:18px;font-weight:900}.roshAdminPrice{font-size:26px;color:#3f83ff;font-weight:900;margin-top:4px}.roshUnitList{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.roshUnitRow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px;border:1px solid #21354d;border-radius:9px;background:#09111b}.roshUnitRow small{display:block;color:#7f93b0;margin-top:4px}.roshUnitInactive{opacity:.5}.roshLinkForm{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;align-items:end;padding-top:14px;border-top:1px solid #1d2a3b}@media(max-width:1050px){.roshAdminGrid,.roshLinkForm{grid-template-columns:1fr}}.unitSelectorBlock{margin-top:18px;padding-top:16px;border-top:1px solid #1f2d40}.unitSelectorInline{grid-column:1/-1}.formLabel{display:block;color:#aeb8c8;font-size:12px;margin-bottom:8px}.unitCheckGrid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.unitCheck{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid #2a3b52;background:#0b121c;color:#9fb0c8;cursor:pointer}.unitCheck span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#15243a;color:#fff;font-weight:900}.unitCheckActive{border-color:#2478ff;background:#102b55;color:#fff}.unitCheckActive span{background:#2478ff}@media(max-width:700px){.unitCheckGrid{display:grid;grid-template-columns:1fr}.unitCheck{border-radius:10px;justify-content:flex-start}}.roshCompactGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.roshCompactCard{background:#0a121e;border:1px solid #263a55;border-radius:12px;padding:13px;min-width:0}.roshCompactHead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:12px}.roshCompactName{font-size:14px;line-height:1.2;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.roshCompactPrice{margin-top:4px;font-size:20px;line-height:1;font-weight:900;color:#397dff}.roshCompactSubtotal{text-align:right;min-width:78px}.roshCompactSubtotal span{display:block;color:#758aa8;font-size:9px;text-transform:uppercase}.roshCompactSubtotal b{display:block;margin-top:3px;font-size:12px}.compactStepper{display:grid;grid-template-columns:38px 1fr 38px;grid-gap:7px;gap:7px;align-items:center}.compactStepper button{height:38px;border:1px solid #2b5ca2;border-radius:9px;background:#102647;color:#fff;font-size:21px;font-weight:900;cursor:pointer}.compactStepper strong{text-align:center;font-size:21px}.courtesyBar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:10px;padding:11px 13px;background:#09111b;border:1px dashed #304661;border-radius:11px}.courtesyBar>div:first-child{display:grid;grid-gap:2px;gap:2px}.courtesyBar>div:first-child span{color:#8194ae;font-size:11px}.courtesyStepper{width:165px;flex:0 0 auto}.roshSummaryBar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;margin-top:10px;overflow:hidden;border:1px solid #20334c;border-radius:10px;background:#20334c}.roshSummaryBar>div{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 12px;background:#09111b}.roshSummaryBar span{color:#7f93b0;font-size:10px}.roshSummaryBar b{font-size:14px;white-space:nowrap}@media(max-width:1200px){.roshCompactGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.roshCompactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.roshSummaryBar{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.roshCompactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.roshCompactCard{padding:10px}.roshCompactHead{display:block;margin-bottom:9px}.roshCompactName{max-width:100%;font-size:12px}.roshCompactPrice{font-size:17px}.roshCompactSubtotal{margin-top:5px;text-align:left}.roshCompactSubtotal b,.roshCompactSubtotal span{display:inline;margin-right:4px}.compactStepper{grid-template-columns:34px 1fr 34px}.compactStepper button{height:40px}.courtesyBar{align-items:stretch;flex-direction:column}.courtesyStepper{width:100%}.roshSummaryBar{grid-template-columns:1fr 1fr}.roshSummaryBar>div{display:grid;grid-gap:3px;gap:3px}}.scheduleStatus{align-self:end;display:grid;grid-gap:4px;gap:4px;padding:8px 12px;background:#09111b;border:1px solid #26364b}.scheduleStatus span{color:#7e91ad;font-size:10px}.scheduleGrid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));grid-gap:10px;gap:10px}.scheduleDay{min-width:180px;background:#0b121d;border:1px solid #23354d}.scheduleDayHead{padding:12px;background:#0f1d31;border-bottom:1px solid #263b58}.scheduleDayHead strong{color:#4b8cff}.scheduleDayHead span{color:#94a5bd;font-size:12px}.scheduleItems{grid-gap:7px;gap:7px;min-height:150px}.schedulePerson{gap:7px;align-items:flex-start;background:#111c2a;border:1px solid #273b56}.schedulePerson strong{display:block;font-size:12px}.schedulePerson small{color:#8498b5;font-size:10px}.schedulePerson button{color:#76879e;font-size:17px}.scheduleEmpty{display:grid;color:#5f7088;font-size:11px;min-height:100px}.scheduleAdd{grid-gap:7px;gap:7px;border-top:1px solid #1e3047;background:#091019}.scheduleTimes{grid-gap:5px;gap:5px}.scheduleAdd select,.scheduleTimes input{padding:8px;font-size:11px}.teamQuickActions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}@media(max-width:900px){.scheduleGrid{grid-template-columns:repeat(7,minmax(210px,1fr))}}.loginPage{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 0,#102750 0,#060b12 42%,#04070b 100%);padding:20px}.loginCard{width:min(440px,100%);background:#0d1521;border:1px solid #263a55;border-radius:18px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.loginBrand{display:flex;align-items:center;gap:13px;margin-bottom:28px}.loginBrand img{width:62px;height:62px;object-fit:contain}.loginBrand strong{display:block;font-size:20px;letter-spacing:1px}.loginBrand span{display:block;color:#3b82f6;font-weight:800;letter-spacing:4px;font-size:11px}.loginForm{display:grid;grid-gap:15px;gap:15px;margin-top:22px}.passwordWrap{display:grid;grid-template-columns:1fr auto;border:1px solid #30435e;border-radius:9px;overflow:hidden;background:#07101a;margin-top:6px}.passwordWrap input{border:0!important;margin:0!important}.passwordWrap button{border:0;background:#111e31;color:#93a9c8;padding:0 13px;cursor:pointer}.loginButton{height:48px;font-size:15px}.loginFoot{text-align:center;color:#62748d;font-size:10px;margin-top:22px}.appLoading{min-height:100vh;display:grid;place-items:center;background:#060b12;color:#90a4c3}.sidebarUser{display:grid;grid-gap:3px;gap:3px;padding:14px 10px;border-top:1px solid #17263a}.sidebarUser strong{font-size:12px}.sidebarUser small,.sidebarUser span{color:#7387a5;font-size:10px}.sidebarUser button{margin-top:7px;text-align:left;background:transparent;border:0;color:#7ea7e8;cursor:pointer;padding:0}.reportTabs{display:flex;gap:8px;margin:10px 0 16px}.reportTabs button{padding:9px 13px;border-radius:9px;border:1px solid #283c57;background:#0a121d;color:#9fb1ca;cursor:pointer}.reportTabs button.active{background:#173e7f;border-color:#2478ff;color:#fff}.sidebar{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sidebar .nav,.sidebar .navLabel,.sidebarUser{flex:0 0 auto}.sidebarUser{margin-top:auto;padding:14px 10px 8px}.sidebarFoot{position:static!important;flex:0 0 auto;margin:0 10px 4px;padding:10px 0 0;border-top:1px solid #17263a;display:grid;grid-template-columns:auto 1fr;grid-gap:5px 7px;gap:5px 7px;align-items:center}.sidebarFoot small{grid-column:2}.brandWrap{flex:0 0 auto}.homeHeader{margin-bottom:18px}.homeShortcutGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.homeShortcut{position:relative;min-height:150px;padding:20px;background:linear-gradient(180deg,#101a29,#0b121d);border:1px solid #21334b;border-radius:14px;display:grid;grid-template-columns:48px 1fr;grid-gap:14px;gap:14px;align-items:start;transition:.15s ease}.homeShortcut:hover{border-color:#2878ff;transform:translateY(-1px);background:linear-gradient(180deg,#11213a,#0c1625)}.homeShortcutIcon{width:46px;height:46px;border-radius:12px;background:#0e326e;color:#58a0ff;display:grid;place-items:center;font-size:20px;font-weight:900}.homeShortcut h2{margin:3px 0 8px;font-size:17px}.homeShortcut p{margin:0;color:#8995a9;font-size:13px;line-height:1.45}.homeShortcutArrow{position:absolute;right:18px;bottom:15px;color:#5f9dff;font-size:20px}.scheduleToolbar{display:flex;justify-content:space-between;align-items:end;gap:12px}.scheduleHelp{font-size:12px;color:#71829c;margin-top:8px}.scheduleGrid{overflow-x:auto;padding-bottom:8px}.scheduleGridInner{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));grid-gap:10px;gap:10px;min-width:1580px}.scheduleDay{background:#0c1420;border:1px solid #22334b;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:420px}.scheduleDayHead{display:flex;justify-content:space-between;padding:13px;border-bottom:1px solid #263a55}.scheduleDayHead strong{color:#4c8eff}.scheduleDayHead span{font-size:11px;color:#91a1b8}.scheduleItems{padding:10px;display:grid;grid-gap:8px;gap:8px;min-height:130px;align-content:start}.schedulePerson{display:flex;justify-content:space-between;gap:8px;padding:9px;background:#101d2c;border:1px solid #263a50;border-radius:8px}.schedulePerson small{display:block;color:#8294ae;margin-top:3px}.schedulePerson button{background:transparent;border:0;color:#ff8894;cursor:pointer}.scheduleEmpty{color:#657892;font-size:12px;text-align:center;padding:36px 5px}.scheduleAdd{padding:10px;border-top:1px solid #263a55;margin-top:auto;display:grid;grid-gap:8px;gap:8px}.scheduleTimes{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.scheduleStatus{background:#0b1420;border:1px solid #263a50;border-radius:9px;padding:8px 14px;min-width:130px}.scheduleStatus span{display:block;text-transform:uppercase;font-size:9px;color:#6d85a5}.scheduleStatus b{font-size:14px}.scaleNotice{padding:11px 13px;border:1px solid #223b60;background:#0b1b32;border-radius:9px;color:#9ab8e6;font-size:12px;margin-bottom:12px}@media(max-width:1100px){.homeShortcutGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.homeShortcutGrid{grid-template-columns:1fr}.homeShortcut{min-height:125px}.scheduleToolbar{align-items:stretch;flex-direction:column}}.compactHeader{margin-bottom:12px}.compactAdminPanel{padding:18px 20px!important;margin-bottom:14px!important;min-height:0!important;height:auto!important}.compactAdminPanel h2{margin:0 0 12px;font-size:17px}.commissionIntro{margin-top:-6px;margin-bottom:12px}.payFormCompact{grid-template-columns:minmax(240px,1.3fr) minmax(180px,.8fr) auto;grid-gap:10px}.commissionRangeForm,.payFormCompact{display:grid;gap:10px;align-items:end}.commissionRangeForm{grid-template-columns:minmax(175px,1fr) repeat(3,minmax(145px,.85fr)) auto;grid-gap:10px}.formActionGroup{display:flex;gap:7px;align-items:center}.formActionGroup .btn{min-height:40px;white-space:nowrap}.compactTable{margin-top:14px}.compactTable td,.compactTable th{padding:9px 10px!important}.actionsCell{text-align:right!important;width:140px;white-space:nowrap}.textAction{border:0;background:transparent;color:#68a0ff;font-weight:700;cursor:pointer;padding:4px 7px}.textAction.danger{color:#ff6672}.emptyCell{text-align:center;color:#71849f!important;padding:20px!important}.commissionRuleNote{margin-top:10px;padding:9px 11px;border:1px solid #214d87;border-radius:8px;background:#081832;color:#9bb6dc;font-size:12px}@media(max-width:1050px){.payFormCompact{grid-template-columns:1fr 1fr}.commissionRangeForm{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.commissionRangeForm,.payFormCompact{grid-template-columns:1fr}.formActionGroup .btn{flex:1 1}}html{text-size-adjust:100%}body{min-height:100dvh}button,input,select,textarea{font-size:16px}input,select,textarea{max-width:100%}@media(max-width:760px){.content,.mainContent{padding:14px 14px calc(88px + env(safe-area-inset-bottom))!important}.pageHeader{gap:10px;align-items:flex-start!important}.pageHeader h1{font-size:24px!important}.panel{padding:14px!important;border-radius:12px!important}.formGrid,.formGrid.two{grid-template-columns:1fr!important}.btn,.btnLarge{display:flex;align-items:center;justify-content:center}.btn,.btnLarge,input,select,textarea{min-height:48px}textarea{min-height:96px}.tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:720px}.modal{width:calc(100vw - 20px)!important;max-height:92dvh!important;padding:15px!important}.roshTouchCard,.teamTouchCard{border-radius:12px}.attachmentCard{min-height:120px}.finalizePanel .btn{width:100%}}@media(max-width:720px){.scheduleGrid{overflow:visible}.scheduleGridInner{display:flex!important;flex-direction:column;min-width:0!important;gap:12px}.scheduleDay{min-width:0!important;width:100%}.scheduleAdd{grid-template-columns:1fr!important;grid-gap:8px}.scheduleAdd,.scheduleTimes{display:grid!important;gap:8px}.scheduleTimes{grid-template-columns:1fr 1fr;grid-gap:8px}.filterBar{display:grid!important;grid-template-columns:1fr!important}.topActions{width:100%;flex-wrap:wrap}.topActions .btn{flex:1 1}.teamTouchGrid{grid-template-columns:1fr!important}.pageHeader{align-items:flex-start!important;flex-direction:column}.panel{padding:14px!important}}.scheduleToolbarV2{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:end;grid-gap:12px;gap:12px;padding:14px;margin-bottom:14px;background:#0b1420;border:1px solid #22344c;border-radius:14px}.scheduleAdd label>span,.scheduleToolbarV2 label>span{display:block;margin:0 0 6px;color:#90a5c2;font-size:11px;font-weight:700}.scheduleAdd input,.scheduleAdd select,.scheduleToolbarV2 input,.scheduleToolbarV2 select{width:100%}.weekNavigator{display:grid;grid-template-columns:46px minmax(150px,1fr) 46px;grid-gap:7px;gap:7px;align-items:end}.weekArrow{width:46px;height:46px;border:1px solid #29415f;border-radius:10px;background:#111d2d;color:#fff;font-size:28px;cursor:pointer}.weekPicker{min-width:170px}.scheduleState{min-height:46px;display:grid;align-content:center;padding:7px 13px;border:1px solid #2b405d;background:#0c1725;border-radius:10px}.scheduleState span{color:#7e91ad;font-size:9px;font-weight:800;text-transform:uppercase}.scheduleState strong{font-size:13px}.scheduleState.published{border-color:#1d6947;background:#092119}.scheduleState.published strong{color:#66d79e}.scheduleGridV2{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));grid-gap:10px;gap:10px;align-items:start;overflow-x:auto;padding-bottom:8px}.scheduleGridV2 .scheduleDay{min-width:190px}.scheduleDay{min-height:0!important;background:#0b1420!important;border:1px solid #22364f!important;border-radius:14px!important}.scheduleDayHead{padding:13px 14px!important;align-items:center;background:#0f1d30!important}.scheduleDayHead>div{display:grid;grid-gap:2px;gap:2px}.scheduleDayHead>div>span{font-size:11px;color:#8fa4c1}.scheduleCount{padding:5px 8px;border-radius:999px;background:#102745;color:#8ebcff!important;font-size:9px!important}.scheduleItems{min-height:110px!important;padding:10px!important}.schedulePerson{padding:11px!important;border-radius:10px!important;background:#101d2c!important}.schedulePersonInfo{display:grid;grid-gap:3px;gap:3px;min-width:0}.schedulePersonInfo strong{overflow:hidden;text-overflow:ellipsis}.schedulePersonInfo small{color:#8298b6}.schedulePersonInfo span{color:#c6d5e9;font-size:11px;font-weight:700}.scheduleRemove{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:8px!important;background:#32131a!important;color:#ff8995!important}.scheduleEmpty{min-height:90px!important;display:grid!important;place-items:center;align-content:center;grid-gap:5px;gap:5px;padding:20px 8px!important}.scheduleEmpty strong{color:#6f84a1;font-size:12px}.scheduleEmpty span{color:#52647c;font-size:10px}.scheduleAdd{margin-top:0!important;gap:9px!important;padding:11px!important;background:#08101a}.scheduleTimes{gap:8px!important}.scheduleTimes label{min-width:0}.scheduleAddButton{width:100%}.mobileDayTabs,.scheduleMobile{display:none}.scheduleLoading{padding:10px 12px;margin-bottom:10px;background:#0b1b32;border:1px solid #264975;border-radius:10px;color:#9fbce6}.whatsappEmployeeList{display:grid;grid-gap:9px;gap:9px}.whatsappEmployee{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px;background:#0b1420;border:1px solid #22364f;border-radius:10px}.whatsappEmployee div{display:grid;grid-gap:3px;gap:3px}.whatsappEmployee small{color:#8094b0}@media(max-width:900px){.schedulePageHeader{display:grid!important;grid-template-columns:1fr}.scheduleTopActions{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.scheduleTopActions .btn{width:100%}.scheduleToolbarV2{grid-template-columns:1fr auto}.scheduleLocation{grid-column:1/-1}.weekNavigator{grid-column:1}.todayButton{grid-column:2}.scheduleState{grid-column:1/-1}}@media(max-width:760px){.scheduleDesktop{display:none}.scheduleMobile{display:block}.mobileDayTabs{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));grid-gap:6px;gap:6px;overflow-x:auto;padding:2px 0 10px;margin-bottom:4px;scrollbar-width:none}.mobileDayTabs::-webkit-scrollbar{display:none}.mobileDayTabs button{position:relative;min-width:64px;min-height:62px;padding:8px 6px;display:grid;grid-gap:2px;gap:2px;place-items:center;border:1px solid #20344e;border-radius:11px;background:#0b1420;color:#8da2bf}.mobileDayTabs button strong{font-size:11px}.mobileDayTabs button span{font-size:10px}.mobileDayTabs button b{position:absolute;right:5px;top:5px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#286fe8;color:#fff;font-size:9px}.mobileDayTabs button.active{border-color:#2e7cff;background:#102d5b;color:#fff}.scheduleToolbarV2{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:11px}.scheduleLocation,.scheduleState,.todayButton,.weekNavigator{grid-column:auto}.weekNavigator{grid-template-columns:48px 1fr 48px}.weekPicker{min-width:0}.todayButton{width:100%}.scheduleState{display:flex;justify-content:space-between;align-items:center}.scheduleDayMobile{width:100%;border-radius:14px!important}.scheduleDayMobile .scheduleDayHead{padding:15px!important}.scheduleDayMobile .scheduleItems{min-height:0!important}.scheduleDayMobile .schedulePerson{min-height:72px;align-items:center}.scheduleDayMobile .schedulePersonInfo strong{font-size:14px}.scheduleDayMobile .schedulePersonInfo small,.scheduleDayMobile .schedulePersonInfo span{font-size:12px}.scheduleDayMobile .scheduleAdd{padding:14px!important;gap:12px!important}.scheduleDayMobile .scheduleTimes{grid-template-columns:1fr 1fr}.scheduleDayMobile input,.scheduleDayMobile select{min-height:50px;font-size:16px!important}.scheduleDayMobile .scheduleAddButton{min-height:52px;font-size:15px}.scheduleTopActions{position:-webkit-sticky;position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:15;padding:8px;border:1px solid #213752;border-radius:12px;background:rgba(6,11,18,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.whatsappEmployee{align-items:stretch;flex-direction:column}.whatsappEmployee .btn{width:100%}}@media(max-width:420px){.mobileDayTabs{grid-template-columns:repeat(7,58px)}.mobileDayTabs button{min-width:58px}.scheduleTimes{grid-template-columns:1fr 1fr!important}}.stepperInput{width:64px!important;height:40px!important;text-align:center;font-weight:800;background:#0d1724!important;border:1px solid #29415f!important;border-radius:8px;color:#fff}.stepperInput::-webkit-inner-spin-button,.stepperInput::-webkit-outer-spin-button{opacity:0}.resultsToolbar{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;padding:14px;margin-bottom:12px;background:#0b1420;border:1px solid #203650;border-radius:14px}.resultsToolbar label{display:grid;grid-gap:6px;gap:6px;color:#8fa3bf;font-size:11px;font-weight:700}.resultsTabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.resultsTabs button{padding:9px 14px;border:1px solid #223a58;background:#0b1420;color:#9eb1cb;border-radius:999px}.resultsTabs button.active{background:#153766;border-color:#2b78ff;color:#fff}.resultCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:12px}.resultCard{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid #223752;background:#0b1420;border-radius:14px}.resultCard span{font-size:11px;color:#8398b6;text-transform:uppercase;font-weight:800}.resultCard strong{font-size:22px}.resultHero{display:flex;justify-content:space-between;align-items:center}.resultHero strong{font-size:26px;color:#6dd5a1}.uploadBox{display:grid;place-items:center;min-height:120px;border:1px dashed #315077;border-radius:14px;background:#09121e;color:#a9bdd8;cursor:pointer}.uploadBox input{display:none}.importResult{margin-top:12px;padding:12px;background:#0e1c2b;border-radius:10px}.mobileTable{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.mobileRow{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 12px;border:1px solid #1e334d;background:#0b1420;border-radius:10px}.mobileRow>div{display:grid;grid-gap:3px;gap:3px}.mobileRow small{color:#7f94b1}.formAction{align-self:end}.adminShortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.permissionFlags,.toggleList{display:grid;grid-gap:8px;gap:8px}.permissionFlag,.toggleRow{position:relative;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px;border:1px solid #20354f;background:#0b1420;border-radius:11px}.permissionFlag>div,.toggleRow>div{display:grid;grid-gap:3px;gap:3px}.permissionFlag small,.toggleRow small{color:#7f94b1}.toggle{display:flex;align-items:center;gap:7px;min-width:116px;justify-content:center;padding:7px 9px;border-radius:999px;border:1px solid #35455b;background:#151c26;color:#9aa9bc}.toggle span{width:16px;height:16px;border-radius:50%;background:#657489}.toggle.on{background:#0d3827;border-color:#26855a;color:#8be2b4}.toggle.on span{background:#4ed38e}.permissionFlag input{position:absolute;opacity:0}.flagVisual{width:44px;height:24px;border-radius:999px;background:#303c4c;position:relative;flex:0 0 auto}.flagVisual:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#8392a7;transition:.18s}.permissionFlag input:checked+.flagVisual{background:#1e62c4}.permissionFlag input:checked+.flagVisual:after{transform:translateX(20px);background:#fff}@media(max-width:900px){.resultsToolbar{grid-template-columns:1fr 1fr}.resultsToolbar label:first-child{grid-column:1/-1}.resultCards{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.resultsToolbar{grid-template-columns:1fr}.resultsToolbar label:first-child{grid-column:auto}.resultCards{grid-template-columns:1fr 1fr}.resultCard{padding:12px}.resultCard strong{font-size:17px}.mobileRow{align-items:flex-start}.permissionFlag,.toggleRow{padding:11px}.compactStepper{gap:5px!important}.stepperInput{width:70px!important;height:44px!important;font-size:16px}}.warningBox{padding:12px 14px;margin:0 0 12px;border:1px solid #765f24;background:#2a2413;border-radius:10px;color:#f4d77b}.mappingRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,.8fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px;border:1px solid #20354f;border-radius:10px;background:#0b1420}.mappingRow>div{display:grid;grid-gap:3px;gap:3px}.mappingRow small{color:#7f94b1}@media(max-width:700px){.mappingRow{grid-template-columns:1fr}.mappingRow .btn{width:100%}}.refinedHeader{align-items:flex-end}.reportActions{display:flex;gap:10px}.executiveFilters{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;grid-gap:14px;gap:14px;align-items:end;padding:16px;margin-bottom:16px;border:1px solid #20344d;border-radius:14px;background:#0d1724}.filterDates{display:flex;gap:9px;align-items:end}.filterDates>span{padding-bottom:12px;color:#7187a4}.executiveFilters label{display:grid;grid-gap:6px;gap:6px;color:#8ca9d1;font-size:12px;font-weight:700}.executiveFilters input,.executiveFilters select{min-height:43px}.quickRanges{display:flex;gap:6px;flex-wrap:wrap}.quickRanges button{min-height:43px;padding:0 12px;border:1px solid #28405e;border-radius:10px;background:#101d2d;color:#a9c7ee;font-weight:700;cursor:pointer}.quickRanges button:hover{border-color:#2478ff;color:white}.mobileFilterButton{display:none;margin-bottom:12px;width:100%}.executiveKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.kpi{display:grid;grid-gap:5px;gap:5px;min-height:116px;padding:15px;border:1px solid #20344d;border-radius:14px;background:linear-gradient(180deg,#101b2a,#0b1420)}.kpi span{font-size:12px;color:#8ba5c7}.kpi strong{font-size:21px;letter-spacing:-.5px}.kpi small{color:#627a9a}.kpi.primary{border-color:#285da8}.kpi.result{border-color:#2775e7;background:linear-gradient(180deg,#10294d,#0d1b2f)}.executiveGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:14px;gap:14px;margin-bottom:14px}.panelTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.panelTitle h2{margin:3px 0 0}.panelTitle>small{color:#6f86a5}.dre{display:grid}.dre>div{display:flex;justify-content:space-between;gap:20px;padding:13px 4px;border-bottom:1px solid #1b2c42}.dre .minus{color:#a8b7ca}.dre .subtotal{font-weight:800;border-top:1px solid #315175}.dre .total{margin-top:8px;padding:16px 12px;border:1px solid #276fd4;border-radius:10px;background:#0d2442;color:#fff;font-size:17px}.rankList{display:grid;grid-gap:7px;gap:7px}.rank{display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid #1d3047;border-radius:10px;background:#0b1521}.rankNo{font-size:11px;color:#408dff;font-weight:800}.rank>div{display:grid;grid-gap:3px;gap:3px}.rank small{color:#6e86a6}.right{text-align:right}.detailPanel{margin-bottom:20px}.resultRow{align-items:center}.resultNumbers{display:grid!important;grid-template-columns:repeat(3,minmax(100px,1fr));grid-gap:20px;gap:20px;text-align:right}.resultNumbers span{display:grid;grid-gap:3px;gap:3px}.empty,.resultNumbers small{color:#6e86a6}.empty{padding:28px;text-align:center}@media(max-width:1180px){.executiveKpis{grid-template-columns:repeat(3,1fr)}.executiveFilters{grid-template-columns:1fr 1fr}.quickRanges{grid-column:1/-1}}@media(max-width:760px){.refinedHeader{align-items:flex-start}.reportActions{width:100%;margin-top:12px}.reportActions .btn{flex:1 1}.mobileFilterButton{display:block}.executiveFilters{display:none;grid-template-columns:1fr;padding:12px}.executiveFilters.open{display:grid}.filterDates{display:grid;grid-template-columns:1fr auto 1fr}.quickRanges,.unitFilter{grid-column:auto}.quickRanges{display:grid}.executiveKpis,.quickRanges{grid-template-columns:1fr 1fr}.kpi{min-height:100px;padding:12px}.kpi strong{font-size:18px}.executiveGrid{grid-template-columns:1fr}.panelTitle{flex-direction:column}.resultRow{grid-template-columns:1fr!important;gap:12px}.resultNumbers{grid-template-columns:repeat(3,1fr);width:100%;gap:8px;text-align:left}.resultNumbers b{font-size:13px}.resultNumbers small{font-size:10px}}@media(max-width:420px){.executiveKpis,.filterDates{grid-template-columns:1fr}.filterDates>span{display:none}.reportActions,.resultNumbers{grid-template-columns:1fr 1fr}.reportActions{display:grid}}.configHubTabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.configHubTabs button{position:relative;min-height:76px;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:12px 13px;text-align:left;border:1px solid #203650;border-radius:12px;background:#0b1420;color:#c8d7e9;cursor:pointer}.configHubTabs button strong{font-size:12px}.configHubTabs button span{font-size:10px;color:#7189a8}.configHubTabs button b{position:absolute;right:8px;top:8px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#9d6b16;color:#fff;font-size:9px}.configHubTabs button.active{border-color:#2b79ff;background:linear-gradient(180deg,#12305a,#0c1e37)}.configHubTabs button.active span{color:#91b9f0}.inputCostGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.inputCostCard{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;border:1px solid #1f344e;border-radius:10px;background:#0b1420}.inputCostCard>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.inputCostCard b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inputCostCard small{color:#748ba8}.inputCostCard strong{flex:0 0 auto;color:#9fc8ff;font-size:14px}.configBadge{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.configBadge.ok{background:#0c3a27;color:#75deb0}.configBadge.warn{background:#3b2b0c;color:#f3ce70}.mappingList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.mappingRow.refined{grid-template-columns:minmax(220px,1fr) minmax(260px,.8fr) auto}.configEmpty,.configSuccess{padding:22px;text-align:center;border:1px dashed #28415f;border-radius:10px;color:#718aa9}.configSuccess{border-color:#23543f;background:#0b251b;color:#7bdcad}.configImportGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.configImportCard{display:grid;align-content:start;grid-gap:10px;gap:10px}.configImportCard h2{margin:0}.configImportCard label:not(.uploadBox){display:grid;grid-gap:6px;gap:6px;color:#93a9c6;font-size:11px;font-weight:700}.configImportant{padding:10px;margin:0;border:1px solid #284466;border-radius:9px;background:#0d1c2d;color:#a9c4e7;font-size:11px}.importSummary{grid-column:1/-1}.importSummary pre{max-height:300px;overflow:auto;padding:10px;border-radius:8px;background:#07101a;font-size:11px;color:#a9bdd7}@media(max-width:1050px){.configHubTabs{grid-template-columns:repeat(3,1fr)}.inputCostGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.configHubTabs{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.configHubTabs::-webkit-scrollbar{display:none}.configHubTabs button{min-width:155px;flex:0 0 155px}.inputCostGrid,.mappingRow.refined{grid-template-columns:1fr}.mappingRow.refined .btn{width:100%}.configImportGrid{grid-template-columns:1fr}.importSummary{grid-column:auto}}.accountingFilters{display:grid;grid-template-columns:180px 180px minmax(220px,1fr);grid-gap:10px;gap:10px;padding:14px;margin-bottom:12px;border:1px solid #203650;border-radius:13px;background:#0b1521}.accountingFilters label{display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:700;color:#8ea8ca}.accountingKpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-bottom:12px}.accountingKpis>div{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid #203650;border-radius:12px;background:linear-gradient(180deg,#101c2b,#0b1420)}.accountingKpis span{font-size:11px;color:#7892b4}.accountingKpis b{font-size:22px}.accountingKpis .warn{border-color:#70521e}.accountingTabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;padding-bottom:3px}.accountingTabs button{flex:0 0 auto;padding:10px 13px;border:1px solid #203650;border-radius:9px;background:#0b1420;color:#8fa9ca;font-weight:700;cursor:pointer}.accountingTabs button.active{background:#12305a;border-color:#2c79ff;color:#fff}.dreSheet{overflow:hidden;border:1px solid #203650;border-radius:10px}.dreHead,.dreLine{display:grid;grid-template-columns:1fr 180px;align-items:center;min-height:38px;padding:6px 12px;border-bottom:1px solid #17283c}.dreHead{background:#10233d;color:#91b8ec;font-size:10px;font-weight:800}.dreHead span:last-child,.dreLine b,.dreLine small:last-child{text-align:right}.dreLine{background:#0b1420}.dreLine.group{background:#0e1b2a;font-weight:800}.dreLine.level2 span:first-child{padding-left:18px}.dreLine.level3 span:first-child{padding-left:36px}.dreLine.level4 span:first-child{padding-left:54px}.accountingImportGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.stackButtons{display:flex;gap:8px;flex-wrap:wrap}.qualityBadge{padding:8px 12px;border-radius:999px;font-weight:900}.qualityBadge.ok{background:#0b3b29;color:#79deb2}.qualityBadge.warn{background:#3c2c0d;color:#f0ca69}.reconcileGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin:14px 0}.reconcileGrid>div{display:grid;grid-gap:4px;gap:4px;padding:16px;border:1px solid #203650;border-radius:10px;background:#0b1420}.reconcileGrid b{font-size:24px}.reconcileGrid span{font-size:11px;color:#748dab}.accountingRow{align-items:center}@media(max-width:760px){.accountingFilters{grid-template-columns:1fr 1fr}.accountingFilters label:last-child{grid-column:1/-1}.accountingKpis{grid-template-columns:1fr 1fr}.accountingImportGrid{grid-template-columns:1fr}.dreHead,.dreLine{grid-template-columns:1fr 120px}.reconcileGrid{grid-template-columns:1fr}.accountingTabs{margin-left:-4px;margin-right:-4px}}.accountingHero{align-items:flex-end}.accountingFilters.refined{grid-template-columns:170px 170px 210px auto auto;align-items:end}.flagCheck{display:flex!important;align-items:center;gap:8px;min-height:43px;padding:0 12px;border:1px solid #203650;border-radius:9px;background:#0c1724;color:#a6bad3!important;cursor:pointer}.flagCheck input{width:16px;height:16px}.accountingKpis.refined>div{min-height:94px}.accountingKpis.refined small{font-size:10px;color:#627b9d}.dreOfficial{padding:0!important;overflow:hidden}.dreOfficial .panelTitle{padding:16px 18px 6px}.dreMeta{display:grid;text-align:right;grid-gap:2px;gap:2px}.dreMeta small{color:#738dab}.dreMatrixWrap{overflow:auto;max-height:68vh;border-top:1px solid #203650}.dreMatrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.dreMatrix td,.dreMatrix th{min-width:135px;padding:9px 10px;border-right:1px solid #1b2e45;border-bottom:1px solid #1b2e45;background:#0a141f}.dreMatrix thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:#10233d;color:#9dc2f1;font-size:9px;text-transform:uppercase;letter-spacing:.35px;text-align:right}.dreMatrix .accountCol{z-index:7;text-align:left!important}.dreMatrix .accountCol,.dreMatrix tbody .accountName{position:-webkit-sticky;position:sticky;left:0;min-width:390px}.dreMatrix tbody .accountName{z-index:3;background:#0b1521}.dreMatrix .number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dreMatrix .totalCol,.dreMatrix td.total{position:-webkit-sticky;position:sticky;right:0;z-index:4;background:#0e1d2d;font-weight:900;border-left:1px solid #315276}.dreMatrix thead .totalCol{z-index:8;background:#16365e}.dreMatrix tr.group td{background:#10243a;font-weight:900;color:#e0ebf8}.dreMatrix tr.group .accountName{background:#10243a}.dreMatrix tr.level2 td{background:#0d1b2a;font-weight:800}.dreMatrix tr.level2 .accountName{background:#0d1b2a}.dreMatrix .clickable{cursor:pointer}.dreMatrix .clickable:hover{background:#15375d!important;color:#fff}.pendingList{display:grid;grid-gap:10px;gap:10px}.pendingCard{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #2b405c;border-radius:12px;background:#0b1521}.pendingInfo{display:grid;grid-gap:4px;gap:4px}.pendingTop{display:flex;justify-content:space-between;gap:20px}.pendingTop strong{white-space:nowrap;color:#ffda81}.pendingInfo small{color:#718aa9}.pendingFields{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.8fr) auto;grid-gap:10px;gap:10px;align-items:end}.pendingFields label{display:grid;grid-gap:5px;gap:5px;color:#8299b7;font-size:10px;font-weight:800}.accountingStructureGrid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:12px;gap:12px}.accountingModalBackdrop{position:fixed;inset:0;z-index:150;background:rgba(2,7,13,.78);display:grid;place-items:center;padding:20px}.accountingModal{width:min(920px,96vw);max-height:86vh;overflow:auto;padding:18px;border:1px solid #2b4a70;border-radius:16px;background:#08131f;box-shadow:0 28px 80px rgba(0,0,0,.5)}.iconButton{width:38px;height:38px;border:1px solid #2d415c;border-radius:10px;background:#0c1928;color:#c9dbef;font-size:22px;cursor:pointer}.drillList{max-height:65vh;overflow:auto}@media(max-width:1100px){.accountingFilters.refined{grid-template-columns:1fr 1fr 1fr}.flagCheck{min-height:42px}.accountingStructureGrid{grid-template-columns:1fr}}@media(max-width:760px){.accountingHero{align-items:flex-start}.reportActions{width:100%;display:grid}.accountingFilters.refined,.reportActions{grid-template-columns:1fr 1fr}.accountingFilters.refined label:nth-child(3){grid-column:1/-1}.accountingKpis.refined{grid-template-columns:1fr 1fr}.dreMatrix .accountCol,.dreMatrix tbody .accountName{min-width:240px}.pendingFields{grid-template-columns:1fr}.pendingFields .btn{width:100%}.pendingTop{display:grid;grid-gap:4px;gap:4px}.accountingModalBackdrop{padding:8px}.accountingModal{padding:12px;max-height:94vh}}.periodShortcuts{display:flex;gap:6px;align-items:end}.periodShortcuts button{min-height:43px;padding:0 12px;border:1px solid #28415f;border-radius:9px;background:#0b1724;color:#9db8d8;font-weight:700;cursor:pointer}.periodShortcuts button:hover{border-color:#2d79ef;color:#fff}.dreOptions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}@media(max-width:900px){.accountingFilters.refined{grid-template-columns:1fr 1fr}.periodShortcuts{grid-column:1/-1}}@media(max-width:560px){.periodShortcuts{display:grid;grid-template-columns:1fr 1fr}.periodShortcuts button{width:100%}}.biHero{align-items:flex-end}.biStatusBar{display:grid;grid-template-columns:auto auto 1fr;grid-gap:10px;gap:10px;align-items:center;margin-bottom:12px}.biStatusBar>div:not(.biFilter){display:flex;align-items:center;gap:7px;min-height:48px;padding:0 12px;border:1px solid #203650;border-radius:10px;background:#0b1521}.biStatusBar small{color:#6f87a7}.statusDot{width:8px;height:8px;border-radius:999px;background:#8d9db2;display:inline-block;flex:0 0 auto}.statusDot.ok{background:#39c78a}.statusDot.warn{background:#e5aa4e}.biFilter{display:flex;gap:8px;justify-content:flex-end}.biFilter label{display:grid;grid-gap:4px;gap:4px;color:#7f97b6;font-size:9px;font-weight:800}.biKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:12px}.biKpis>div{display:grid;grid-gap:5px;gap:5px;min-height:108px;padding:13px;border:1px solid #203650;border-radius:12px;background:linear-gradient(180deg,#101c2b,#0a141f)}.biKpis span{font-size:10px;color:#819ab9}.biKpis strong{font-size:19px}.biKpis small{font-size:9px;color:#607a9b}.biKpis .result{border-color:#2878ec;background:linear-gradient(180deg,#102c51,#0b192b)}.biGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.biBars{display:grid;grid-gap:8px;gap:8px}.biBarRow{display:grid;grid-template-columns:55px 1fr 105px;grid-gap:9px;gap:9px;align-items:center;font-size:10px}.biBarRow>span{color:#7991b0}.biBarRow>div{height:8px;border-radius:999px;background:#0a111b;overflow:hidden}.biBarRow i{display:block;height:100%;border-radius:999px;background:#2f80ed}.biBarRow i.negative{background:#a85151}.biBarRow b{text-align:right;font-size:10px}.biViewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.biViewCard{display:grid;grid-template-columns:auto 1fr auto;grid-gap:9px;gap:9px;align-items:center;padding:10px;border:1px solid #1f344d;border-radius:9px;background:#0b1520}.biViewCard>div{display:grid;grid-gap:2px;gap:2px}.biViewCard small{color:#627c9e;font-family:monospace;font-size:9px}.biViewCard strong{font-size:11px;color:#8fa9ca}.biGuide{display:flex;align-items:center;justify-content:space-between;gap:20px}@media(max-width:1180px){.biKpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.biStatusBar{grid-template-columns:1fr 1fr}.biFilter{grid-column:1/-1}.biGrid,.biViewGrid{grid-template-columns:1fr}}@media(max-width:600px){.biHero{align-items:flex-start}.biKpis{grid-template-columns:1fr 1fr}.biStatusBar{grid-template-columns:1fr}.biFilter{grid-column:auto}.biGuide{display:grid}}@media(max-width:400px){.biKpis{grid-template-columns:1fr}}.biKpisExec .result strong{font-size:21px}.biBridge{display:grid;grid-gap:5px;gap:5px}.biBridge>div{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-bottom:1px solid #1b2d43;font-size:11px}.biBridge>div span{color:#8097b5}.biBridge>div b{font-size:12px}.biBridge>div.strong{margin-top:3px;border:1px solid #285d9d;border-radius:8px;background:#0d2037}.biBridge>div.strong b,.biBridge>div.strong span{color:#dcecff}.biTopControls{display:grid;grid-template-columns:auto auto 1fr;grid-gap:8px;gap:8px;align-items:center;margin-bottom:12px}.biHealth{display:flex;align-items:center;gap:7px;min-height:46px;padding:0 12px;border:1px solid #203650;border-radius:10px;background:#0b1521}.biHealth small{color:#6d86a6}.biDateControls{display:flex;justify-content:flex-end;align-items:end;gap:8px}.biDateControls label{display:grid;grid-gap:4px;gap:4px;font-size:9px;color:#8198b6;font-weight:800}.biNativeTabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.biNativeTabs button{border:1px solid #29415e;border-radius:9px;background:#091522;color:#91acd0;padding:10px 13px;font-weight:800;cursor:pointer}.biNativeTabs button.active{background:#143c73;border-color:#2e7ff0;color:#fff}.biKpisExecutive{grid-template-columns:repeat(7,minmax(0,1fr))}.biDashboardGrid{display:grid;grid-template-columns:1.5fr .85fr;grid-gap:12px;gap:12px}.biDashboardGrid .biWide{grid-row:span 2}.biMonthlyChart{display:grid;grid-gap:13px;gap:13px}.biMonthGroup{display:grid;grid-gap:4px;gap:4px;padding-bottom:11px;border-bottom:1px solid #172a40}.biMonthLabel{font-weight:900;font-size:10px;color:#9ab5d6}.biSeriesRow{display:grid;grid-template-columns:72px 1fr 105px;grid-gap:8px;gap:8px;align-items:center;font-size:9px}.biSeriesRow span{color:#6d86a8}.biSeriesRow>i{height:6px;display:block;border-radius:99px;background:#2e7ff0}.biSeriesRow.cost>i{background:#7589a3}.biSeriesRow.expense>i{background:#a97946}.biSeriesRow.resultLine>i{background:#38b987}.biSeriesRow.resultLine>i.negative{background:#b95b5b}.biSeriesRow b{text-align:right}.biCenterBars{display:grid;grid-gap:8px;gap:8px}.biCenterRow{display:grid;grid-template-columns:28px 1fr 105px;grid-gap:8px;gap:8px;align-items:center}.biCenterRow>span{color:#476381;font-size:10px;font-weight:900}.biCenterRow>div{display:grid;grid-gap:4px;gap:4px}.biCenterRow b{font-size:10px}.biCenterRow i{height:5px;background:#2e7ff0;border-radius:999px}.biCenterRow strong{text-align:right;font-size:10px}.biDreTable{display:grid}.biDreGroup{border-bottom:1px solid #20344d;padding-bottom:8px;margin-bottom:8px}.biDreGroupTitle,.biDreLine,.biDreResult{display:flex;justify-content:space-between;gap:20px;padding:8px 10px}.biDreGroupTitle{background:#10243a;border-radius:8px;color:#e0ebf8}.biDreGroupTitle strong,.biDreLine b,.biDreResult b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.biDreLine{padding-left:24px;font-size:10px}.biDreLine span{color:#9ab0cc}.biDreResult{margin-top:6px;border:1px solid #2b578c;border-radius:8px;background:#0d2037;font-weight:900}.biDreResult.final{border-color:#2d7cef;background:#12315a}.biCostTable{display:grid;overflow:auto}.biCostHead,.biCostLine{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(120px,.7fr));grid-gap:8px;gap:8px;align-items:center;padding:10px;border-bottom:1px solid #1d3048}.biCostHead{position:-webkit-sticky;position:sticky;top:0;background:#10233b;color:#8eacd0;font-size:9px;font-weight:900;text-transform:uppercase}.biCostLine{font-size:10px}.biCostLine span,.biCostLine strong{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:1250px){.biKpisExecutive{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.biTopControls{grid-template-columns:1fr 1fr}.biDateControls{grid-column:1/-1;justify-content:stretch}.biDateControls label{flex:1 1}.biDashboardGrid{grid-template-columns:1fr}.biDashboardGrid .biWide{grid-row:auto}.biKpisExecutive{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.biTopControls{grid-template-columns:1fr}.biDateControls{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.biDateControls .btn{grid-column:1/-1}.biKpisExecutive{grid-template-columns:1fr}.biCostHead,.biCostLine{min-width:780px}}