.erpWorkspace{display:flex;flex-direction:column;gap:18px}.erpWorkspaceHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.erpWorkspaceHead.compact{align-items:center;margin-top:4px}.erpWorkspaceHead small,.erpEditorHead small{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#6b7a90;margin-bottom:5px}.erpWorkspaceHead h3,.erpWorkspaceHead h4,.erpEditorHead h4{margin:0;color:#142033}.erpWorkspaceHead h3{font-size:22px}.erpWorkspaceHead h4,.erpEditorHead h4{font-size:17px}.erpWorkspaceHead p{margin:6px 0 0;color:#6b7280;font-size:13px;line-height:1.55;max-width:760px}.erpError,.erpNotice,.erpSuccess{border-radius:14px;padding:13px 15px;font-size:13px;line-height:1.5}.erpError{background:#fff0f0;border:1px solid #f0b7b7;color:#9b2c2c}.erpNotice{background:#f6f8fb;border:1px solid #dbe2ec;color:#556070}.erpSuccess{background:#eef9f3;border:1px solid #bfe2cd;color:#21643d}.erpEmpty{padding:28px;border:1px dashed #ccd5e1;border-radius:16px;color:#778397;text-align:center;background:#fafbfd}.erpQuoteGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.erpQuoteCard,.erpContractCard,.erpFinanceGrid>article{border:1px solid #dce3ec;border-radius:18px;background:#fff;padding:18px;box-shadow:0 8px 24px #1420330b}.erpQuoteCard.selected{border-color:#86a3d0;box-shadow:0 0 0 2px #4169aa1a}.erpContractCard.signed{border-color:#b8dfc7;background:#fbfffc}.erpCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.erpCardTop span{font-size:11px;color:#79869a}.erpCardTop h4{margin:3px 0 0;font-size:16px;color:#1b2a41}.erpStatus{font-style:normal;font-size:11px;font-weight:800;padding:6px 9px;border-radius:999px;background:#eef2f7;color:#5f6b7c;white-space:nowrap}.erpStatus.selected,.erpStatus.signed{background:#e8f6ee;color:#226a41}.erpStatus.draft{background:#fff7e6;color:#8a5b00}.erpStatus.sent{background:#edf4ff;color:#315f9c}.erpQuoteTotal{display:block;margin:16px 0 2px;font-size:24px;color:#122038}.erpQuoteCard>p,.erpContractCard>p{margin:0 0 12px;color:#7b8798;font-size:12px}.erpMiniList{display:flex;flex-direction:column;gap:7px}.erpMiniList>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;border-top:1px solid #eef1f5;padding-top:7px}.erpMiniList span{color:#606d80}.erpMiniList b{color:#1b2a41}.erpMiniList p{margin:6px 0;color:#8792a3}.erpCardActions{display:flex;align-items:center;gap:8px;margin-top:14px}.erpSelectedMark{margin-left:auto;font-size:11px;font-weight:800;color:#2d5f9d}.erpEditor{border:1px solid #ccd7e5;border-radius:18px;background:#f8fafc;padding:18px}.erpEditorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.erpFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.erpFormGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.erpFormGrid.notes label{min-height:100px}.erpFormGrid label{font-size:12px;font-weight:700;color:#465469}.erpFormGrid input,.erpFormGrid textarea,.erpItemRow input,.erpItemRow select,.erpRequestHead select,.erpRequestRow input,.erpRequestRow select{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #cfd8e5;border-radius:10px;background:#fff;padding:9px 10px;font:inherit;color:#1f2937}.erpFormGrid textarea{resize:vertical}.erpItemTable{display:flex;flex-direction:column;gap:6px;margin:12px 0}.erpItemHeader,.erpItemRow{display:grid;grid-template-columns:120px minmax(180px,1.4fr) 80px 140px 130px 54px;gap:8px;align-items:center}.erpItemHeader{padding:0 8px;font-size:11px;font-weight:800;color:#778397}.erpItemRow{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:7px 8px}.erpItemRow input,.erpItemRow select{margin:0}.erpItemRow b{text-align:right;font-size:12px}.erpEditorFoot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid #dfe5ed}.erpEditorFoot>div{display:flex;flex-direction:column}.erpEditorFoot span{font-size:12px;color:#6d798a}.erpEditorFoot strong{font-size:22px;color:#15223a}.erpSelectedQuote{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #cbd8e8;border-radius:14px;background:#f7faff;padding:13px 15px}.erpSelectedQuote>div{display:flex;flex-direction:column;gap:3px}.erpSelectedQuote span{font-size:11px;color:#708096}.erpSelectedQuote b{font-size:14px}.erpSelectedQuote strong{font-size:18px;color:#244d84}.erpContractList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.erpContractMoney{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0}.erpContractMoney>div{background:#f6f8fb;border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:2px}.erpContractMoney span{font-size:11px;color:#758197}.erpContractMoney b{font-size:13px}.erpMoneyPreview{display:flex;flex-direction:column;justify-content:center;border:1px solid #d9e2ed;border-radius:12px;padding:10px 12px;background:#fff}.erpMoneyPreview span{font-size:11px;color:#758197}.erpMoneyPreview b{margin-top:3px;font-size:16px}.erpCaseStatus,.erpProfitBadge{font-size:12px;font-weight:800;border-radius:999px;padding:8px 12px;background:#edf4ff;color:#2f5d99;white-space:nowrap}.erpProfitBadge.loss{background:#fff0f0;color:#a73737}.erpStageBar{display:grid;grid-template-columns:repeat(11,minmax(72px,1fr));gap:6px;overflow-x:auto;padding-bottom:4px}.erpStageBar button{min-width:72px;border:1px solid #dce3ec;background:#fff;border-radius:12px;padding:9px 7px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#7a8798}.erpStageBar button span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eef2f7;font-size:11px;font-weight:800}.erpStageBar button b{font-size:11px;white-space:nowrap}.erpStageBar button.done{background:#f2f8f5;color:#2e6c49;border-color:#cbe1d4}.erpStageBar button.active{background:#eef4ff;color:#274f84;border-color:#9eb7da;box-shadow:0 0 0 2px #4068a314}.erpCaseMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.erpCaseMetrics>div{border:1px solid #e0e6ee;border-radius:13px;background:#fff;padding:12px;display:flex;justify-content:space-between;align-items:center}.erpCaseMetrics span{font-size:12px;color:#7b8798}.erpCaseMetrics b{font-size:16px}.erpRequestHead{display:flex;justify-content:space-between;align-items:center;border:1px solid #dfe5ed;border-radius:13px;background:#fafbfd;padding:11px 13px}.erpRequestHead>div{display:flex;gap:10px;align-items:center}.erpRequestHead span{font-size:11px;color:#768399}.erpRequestHead b{font-size:13px}.erpRequestHead select{width:auto;margin:0}.erpRequestTable{display:flex;flex-direction:column;gap:6px}.erpRequestRow{display:grid;grid-template-columns:90px 150px minmax(220px,1fr) 120px 150px 54px;gap:8px;align-items:center;border:1px solid #e3e8ef;border-radius:11px;background:#fff;padding:7px 9px;font-size:12px}.erpRequestRow.header{border:0;background:transparent;color:#7a8798;font-weight:800;padding-top:0}.erpRequestRow input,.erpRequestRow select{margin:0}.erpFinanceHero{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.erpFinanceHero>div{border:1px solid #dfe6ef;border-radius:14px;background:#fff;padding:13px;display:flex;flex-direction:column;gap:5px}.erpFinanceHero span{font-size:11px;color:#7b8798}.erpFinanceHero strong{font-size:16px;color:#19273d}.erpFinanceHero .warn{background:#fff9ec;border-color:#ecd59b}.erpFinanceHero .gain{background:#f1faf5;border-color:#c7e3d1}.erpFinanceHero .loss{background:#fff2f2;border-color:#edc3c3}.erpFinanceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.erpFinanceAlerts{display:flex;gap:10px;flex-wrap:wrap}.erpFinanceAlerts>div{background:#fff5e7;border:1px solid #ecd3a5;color:#79541a;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700}@media(max-width:1100px){.erpStageBar{grid-template-columns:repeat(11,100px)}.erpFinanceHero{grid-template-columns:repeat(3,minmax(0,1fr))}.erpFormGrid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.erpWorkspaceHead,.erpEditorFoot{flex-direction:column;align-items:stretch}.erpQuoteGrid,.erpContractList,.erpFinanceGrid,.erpFormGrid,.erpFormGrid.four,.erpCaseMetrics,.erpFinanceHero{grid-template-columns:1fr}.erpItemHeader{display:none}.erpItemRow{grid-template-columns:1fr 1fr}.erpRequestRow{grid-template-columns:1fr}.erpRequestRow.header{display:none}.erpSelectedQuote{align-items:flex-start;flex-direction:column}}.erpContractCard.superseded{background:#fbfbfc;border-style:dashed;opacity:.92}.erpReconcile{display:flex;flex-direction:column;gap:10px;border:1px solid #e0e6ef;border-radius:16px;background:#fbfcfe;padding:14px}.erpReconcileCount{font-size:11px;font-weight:800;border-radius:999px;padding:7px 10px;background:#eef2f7;color:#647084}.erpReconcileCount.open{background:#fff2e6;color:#9a5a16}.erpReconcileTable{display:flex;flex-direction:column;gap:6px}.erpReconcileRow{display:grid;grid-template-columns:70px 160px minmax(160px,1fr) minmax(160px,1fr) 150px;gap:8px;align-items:center;border:1px solid #e4e8ee;border-radius:10px;background:#fff;padding:8px 9px;font-size:12px}.erpReconcileRow.header{border:0;background:transparent;color:#7a8798;font-size:11px;font-weight:800;padding-top:0}.erpReconcileRow>div{display:flex;flex-direction:column;gap:2px}.erpReconcileRow small{color:#8b96a6}.erpReconcileRow select{width:100%;border:1px solid #cfd8e5;border-radius:9px;background:#fff;padding:8px;font:inherit}.erpSeverity{display:inline-flex;justify-content:center;border-radius:999px;padding:5px 8px;font-size:10px}.erpSeverity.high{background:#fff0f0;color:#a53232}.erpSeverity.medium{background:#fff7e7;color:#8a5d18}.erpSeverity.low{background:#edf4ff;color:#315f9c}@media(max-width:760px){.erpReconcileRow{grid-template-columns:1fr}.erpReconcileRow.header{display:none}}.erpCaseDashboard{display:flex;flex-direction:column;gap:14px}.erpCaseDashboardStats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.erpCaseDashboardStats>div{display:flex;flex-direction:column;gap:4px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;padding:12px}.erpCaseDashboardStats span{font-size:11px;color:#758197}.erpCaseDashboardStats b{font-size:18px;color:#18263b}.erpCaseDashboardStats .danger{background:#fff2f2;border-color:#ecc1c1}.erpCaseDashboardStats .warn{background:#fff8e9;border-color:#ecd59c}.erpCaseDashboardStats .money b{font-size:14px}.erpCaseDashboardFilters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.erpCaseDashboardFilters>div{display:flex;gap:6px;flex-wrap:wrap}.erpCaseDashboardFilters button{border:1px solid #d5dee9;background:#fff;color:#617086;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.erpCaseDashboardFilters button.active{background:#1e3557;color:#fff;border-color:#1e3557}.erpCaseDashboardFilters select{border:1px solid #d5dee9;border-radius:10px;background:#fff;padding:8px 10px;font-size:12px;color:#39475c}.erpCaseDashboardList{display:flex;flex-direction:column;gap:10px}.erpCaseDashboardRow{display:grid;grid-template-columns:230px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e0e6ee;border-left-width:4px;border-radius:16px;background:#fff;padding:14px 15px}.erpCaseDashboardRow.danger{border-left-color:#c65050}.erpCaseDashboardRow.warning{border-left-color:#d99a32}.erpCaseDashboardRow.ready{border-left-color:#4e9a6f}.erpCaseIdentity{display:flex;align-items:center;justify-content:space-between;gap:10px}.erpCaseIdentity>div{display:flex;flex-direction:column;gap:3px;min-width:0}.erpCaseIdentity b{font-size:14px;color:#17263c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erpCaseIdentity small{font-size:11px;color:#7b8798}.erpCaseIdentity>strong{font-size:16px;color:#273b59;white-space:nowrap}.erpHealth{display:inline-flex;align-self:flex-start;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.erpHealth.danger{background:#fff0f0;color:#a43636}.erpHealth.warning{background:#fff5df;color:#916117}.erpHealth.ready{background:#eef8f2;color:#2f6e49}.erpCaseProgress{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px}.erpCaseProgress>div{display:flex;flex-direction:column;gap:2px;border-left:1px solid #edf0f4;padding-left:9px;min-width:0}.erpCaseProgress span{font-size:10px;color:#8792a3}.erpCaseProgress b{font-size:12px;color:#23324a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erpCaseProgress small{font-size:10px;color:#7a8697}.erpCaseWarnings{display:flex;gap:5px;flex-wrap:wrap}.erpCaseWarnings span{background:#fff5e7;border:1px solid #edd3a2;color:#81571c;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.erpCaseDashboardActions{display:flex;gap:6px;justify-content:flex-end}.erpSearchInput{min-width:260px;border:1px solid #d5dee9;border-radius:10px;padding:8px 10px;font:inherit;color:#39475c}.erpRequestRow.clickable{cursor:pointer;text-align:left;width:100%;font:inherit}.erpRequestRow.clickable.selected{background:#f4f8ff;border-color:#9eb7da}.erpConsentLabel{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#465469;margin:4px 0 14px}.erpConsentLabel input{width:auto;margin:0}@media(max-width:760px){.erpSearchInput{min-width:0;width:100%}}.erpConsultSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.erpConsultSummary>div{border:1px solid #d9e2ed;border-radius:12px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.erpConsultSummary span{font-size:11px;color:#758197;font-weight:700}.erpConsultSummary b{font-size:19px;color:#15223a}.erpConsultSummary>div.warn{background:#fff5f5;border-color:#f0b7b7}.erpConsultSummary>div.warn b{color:#b03030}@media(max-width:760px){.erpConsultSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}.erpCaseDashboardFiltersRight{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.erpStatusBadge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.erpStatusBadge.status-new{background:#fde8e8;color:#b03030}.erpStatusBadge.status-contacting{background:#fef1dd;color:#a1650a}.erpStatusBadge.status-quoted{background:#f1e9fb;color:#6633a3}.erpStatusBadge.status-contracted{background:#e4f3e8;color:#237a45}.erpStatusBadge.status-converted{background:#1e3557;color:#fff}.erpStatusBadge.status-hold{background:#eef1f5;color:#5c6b81}.erpStatusBadge.status-closed{background:#f4f5f7;color:#9aa5b4}.erpUrgent{color:#b03030;font-weight:800}.erpRequestRow.consultRow{grid-template-columns:90px 150px 150px minmax(200px,1fr) 110px 100px 54px}.erpConsultCode{font-size:11px!important;font-weight:800;color:#315f9c!important;white-space:nowrap}.erpConsultQuotePanel{margin:14px 0;border:1px solid #cbd8e8;border-radius:14px;background:#f7faff;padding:13px 14px}.erpConsultQuoteHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.erpConsultQuoteHead>div:first-child{display:flex;flex-direction:column;gap:3px}.erpConsultQuoteHead small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#6680a3}.erpConsultQuoteHead b{font-size:14px;color:#1b2a41}.erpConsultQuoteHead span{font-size:11px;color:#708096}.erpConsultQuoteHead>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.erpConsultQuoteGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:11px}.erpConsultQuoteItem{border:1px solid #dce5ef;border-radius:11px;background:#fff;padding:9px 10px;display:flex;flex-direction:column;gap:2px}.erpConsultQuoteItem span,.erpConsultQuoteItem small{font-size:10px;color:#758197}.erpConsultQuoteItem b{font-size:11px;color:#284d7d}.erpConsultQuoteItem strong{font-size:14px;color:#15223a}.erpConsultQuoteEmpty{grid-column:1/-1;padding:12px;border:1px dashed #d8e1ec;border-radius:10px;color:#748196;font-size:11px;background:#fff;margin-top:10px}.erpConsultTimeline{margin-top:10px;padding-top:9px;border-top:1px dashed #ced9e6;display:flex;flex-direction:column;gap:4px}.erpConsultTimeline b{font-size:11px;color:#334b6b}.erpConsultTimeline span{font-size:10px;color:#748196;line-height:1.45}@media(max-width:760px){.erpConsultQuoteHead{flex-direction:column}.erpConsultQuoteHead>div:last-child{justify-content:flex-start}.erpConsultQuoteGrid{grid-template-columns:1fr}}@media(max-width:760px){.erpRequestRow.consultRow{grid-template-columns:1fr}}@media(max-width:1250px){.erpCaseDashboardStats{grid-template-columns:repeat(4,minmax(0,1fr))}.erpCaseDashboardRow{grid-template-columns:200px minmax(0,1fr)}.erpCaseDashboardActions{grid-column:1/-1}.erpCaseProgress{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.erpCaseDashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.erpCaseDashboardRow{grid-template-columns:1fr}.erpCaseProgress{grid-template-columns:repeat(2,minmax(0,1fr))}.erpCaseWarnings,.erpCaseDashboardActions{grid-column:auto}.erpCaseDashboardActions{justify-content:flex-start}}*{box-sizing:border-box}body{margin:0;font-family:Pretendard,Noto Sans KR,Arial,sans-serif;background:#f5f7fb;color:#132033}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;background:#0e3156;color:#fff;padding:22px 14px;display:flex;flex-direction:column}.brandBox{display:flex;gap:12px;align-items:center;padding:8px}.brandBox>b{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#5b93f6}.brandBox strong,.brandBox span{display:block}.brandBox span{font-size:11px;color:#a9bdd4;margin-top:4px}.side nav{display:grid;gap:7px;margin-top:26px}.side nav button{border:0;background:transparent;color:#c7d6e7;text-align:left;padding:13px;border-radius:10px}.side nav button.active{background:#2a4c6f;color:#fff;outline:2px solid #dfd5c5}.sideFoot{margin-top:auto;border-top:1px solid #294868;padding:16px 8px;display:grid;gap:10px;font-size:12px}.sideFoot button{display:flex;gap:6px;align-items:center;background:none;border:0;color:#fff;padding:0}.shell main{padding:34px 42px;min-width:0}.top{display:flex;justify-content:space-between;gap:20px;align-items:start}.top small{letter-spacing:2px;color:#7f93aa;font-weight:800}.top h1{font-size:34px;margin:8px 0}.top p{color:#8898ab}.primary{border:0;border-radius:10px;background:#2f6bd8;color:#fff;padding:12px 18px;font-weight:800;display:inline-flex;gap:7px;align-items:center}.alertBox,.periodBar,.panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:20px}.alertBox{padding:18px;border-color:#f2c5bd;background:#fff8f5}.alertBox small,.alertBox strong{display:block}.alertBox strong{margin-top:6px}.alertRow{margin-top:12px;padding:12px;background:#fff;border:1px solid #f0ddd7;border-radius:10px;display:grid;grid-template-columns:1fr auto auto;gap:14px}.alertRow span,.alertRow em{font-size:12px}.alertRow em{color:#c94536;font-style:normal;font-weight:800}.periodBar{padding:14px 18px;display:flex;justify-content:space-between;align-items:center}.periodBar small,.periodBar b{display:block}.filters{display:flex;gap:7px;align-items:center}.filters label{display:flex;gap:8px;align-items:center}.filters select,.filters button,.subFilter button{border:1px solid #e0e6ee;background:#f4f7fa;border-radius:9px;padding:9px 12px}.filters button.active,.subFilter button.active{background:#fff;color:#2e67cc;box-shadow:0 1px 5px #d5deea;font-weight:800}.subFilter{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.cards>div{background:#fff;border:1px solid #e3e8ef;border-radius:15px;padding:20px;border-left:4px solid #5d94ef}.cards>div:nth-child(2){border-left-color:#173b62}.cards>div:nth-child(3){border-left-color:#17a06d}.cards>div:nth-child(4){border-left-color:#e1a122}.cards span,.cards small{display:block;color:#7e8da1}.cards strong{display:block;font-size:24px;margin:10px 0}.panel{overflow:hidden}.panelHead{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8edf2}.panelHead h2{margin:0 0 6px}.panelHead p{margin:0;color:#8796a8;font-size:13px}.badge{padding:7px 10px;border-radius:999px;background:#fff0f4;color:#d35a83;font-size:12px;font-weight:800}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:14px;border-bottom:1px solid #edf1f5;text-align:left;font-size:13px}th{background:#f7f9fb;color:#76869a}.profit{color:#008c57;font-weight:900}.costGrid{display:grid;grid-template-columns:repeat(4,1fr)}.costGrid>div{padding:18px;border-right:1px solid #edf1f5}.costGrid span,.costGrid b{display:block}.costGrid span{color:#7f8da0;font-size:12px}.costGrid b{font-size:18px;margin-top:10px}.calendarStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px;background:#f5f7fb}.calendarStats>div{background:#fff;border:1px solid #e4e9ef;border-radius:12px;padding:16px}.calendarStats span,.calendarStats b{display:block}.calendarStats span{font-size:12px;color:#7a889a}.calendarStats b{font-size:22px;margin-top:8px}.calHead{display:flex;align-items:center;gap:20px;padding:16px}.calHead h2{margin:0}.calHead button{border:1px solid #e1e7ee;background:#fff;border-radius:9px;padding:7px}.week,.calendar{display:grid;grid-template-columns:repeat(7,1fr)}.week b{padding:12px;text-align:center;background:#f5f7fa;font-size:12px}.day{min-height:135px;border-top:1px solid #e5eaf0;border-right:1px solid #e5eaf0;padding:9px}.day>span{font-size:12px;font-weight:800}.event{margin-top:8px;background:#edf7ff;border:1px solid #f09284;border-radius:7px;padding:7px}.event b,.event small{display:block;font-size:11px}.event small{color:#4b80b4;margin-top:3px}.viGrid{display:grid;grid-template-columns:repeat(6,1fr)}.viGrid>div{padding:16px;border-right:1px solid #e6ebf0;border-bottom:1px solid #e6ebf0}.viGrid h3{margin:0 0 14px}.viGrid label{display:grid;gap:5px;font-size:11px;color:#758396;margin-bottom:10px}.viGrid input,.staffForm input,.staffForm select{width:100%;border:1px solid #dce4ed;border-radius:8px;padding:10px}.viTotal{display:flex;gap:22px;align-items:center;padding:16px 20px;background:#edf4fb}.viTotal b{margin-right:auto}.staffGrid{display:grid;grid-template-columns:1.2fr .9fr;gap:18px}.staffForm{display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px;padding:18px}.staffForm label{display:grid;gap:6px;font-size:12px;font-weight:800}.permGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 18px 18px}.permGrid label{border:1px solid #e4e9ef;border-radius:8px;padding:10px;font-size:12px}.wide{width:calc(100% - 36px);justify-content:center;margin:0 18px 18px}.staffRow{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #edf1f5}.staffRow span{display:block;color:#8390a0;font-size:12px;margin-top:4px}.errorBox,.error{background:#fff0f0;color:#a33;padding:10px;border-radius:8px}.login{min-height:100vh;display:grid;place-items:center;background:#eff3f8}.login form{width:360px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 15px 50px #cbd5e1}.login h1{margin:0}.login p{color:#7e8b9b}.login input{width:100%;padding:12px;border:1px solid #dfe6ee;border-radius:8px;margin:7px 0}.login button{width:100%;border:0;border-radius:8px;background:#173b62;color:#fff;padding:12px;margin-top:10px}.center{min-height:100vh;display:grid;place-items:center}.modalBack{position:fixed;top:0;right:0;bottom:0;left:0;background:#0007;display:grid;place-items:center}.modalBox{width:min(520px,90vw);background:#fff;border-radius:14px;padding:24px;position:relative}.close{position:absolute;right:14px;top:14px;border:0;background:none}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.viGrid{grid-template-columns:repeat(3,1fr)}.staffGrid{grid-template-columns:1fr}.costGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.shell{grid-template-columns:1fr}.side{position:relative;height:auto}.side nav{grid-template-columns:repeat(2,1fr)}.shell main{padding:20px}.cards,.calendarStats,.costGrid,.viGrid,.staffForm,.permGrid{grid-template-columns:1fr}.top,.periodBar{display:grid}.filters{flex-wrap:wrap}}.actions{display:flex;gap:6px}.actions button{border:1px solid #d9e1ea;background:#fff;border-radius:7px;padding:6px 9px;font-size:12px}.actions .danger{color:#b23b3b}.reservationForm{width:min(780px,94vw);max-height:calc(100dvh - 32px);padding:0;display:flex;flex-direction:column;overflow:hidden}.reservationFormHeader{position:relative;flex:0 0 auto;padding:22px 60px 16px 24px;border-bottom:1px solid #e7edf3;background:#fff}.reservationFormHeader h2{margin:0}.reservationForm.hasUnsaved .reservationFormHeader{padding-top:48px}.reservationFormHeader .close{top:18px;right:18px}.reservationFormBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 24px}.reservationFormBody .modalGrid{margin-top:0;padding-top:18px}.reservationFormActions{flex:0 0 auto;margin:0;padding:14px 24px 18px;border-top:1px solid #e7edf3;background:#fff;box-shadow:0 -6px 16px #0f172a0d}.modalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.modalGrid label{display:grid;gap:6px;font-size:12px;font-weight:800}.modalGrid input,.modalGrid select,.modalGrid textarea{width:100%;border:1px solid #dce4ed;border-radius:8px;padding:10px}.span2{grid-column:span 2}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.secondary{border:0;background:#eef2f6;border-radius:8px;padding:10px 14px}@media(max-width:650px){.modalBack:has(.reservationForm){padding:12px;place-items:center}.reservationForm{width:100%;max-height:calc(100dvh - 24px)}.reservationFormHeader{padding:18px 52px 14px 18px}.reservationForm.hasUnsaved .reservationFormHeader{padding-top:46px}.reservationFormHeader .close{top:14px;right:14px}.reservationFormBody{padding:0 18px 18px}.reservationFormActions{padding:12px 18px 16px}.modalGrid{grid-template-columns:1fr}.span2{grid-column:span 1}}.periodBarStack{display:grid;gap:12px}.periodTop{display:flex;justify-content:space-between;align-items:center;gap:14px}.statsMode{display:flex;gap:6px}.statsMode button{border:1px solid #dbe4ee;background:#f3f6f9;border-radius:9px;padding:9px 12px}.statsMode button.active{background:#173b62;color:#fff;border-color:#173b62;font-weight:800}.dataWarn{margin:14px 0;background:#fffaf0;border:1px solid #f1d79d;border-radius:14px;overflow:hidden}.warnHead{padding:14px 16px;background:#fff4d8;display:flex;gap:10px;align-items:center}.warnHead span{font-size:12px;color:#8a6d2a}.warnItem{display:flex;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid #f4e6bd}.warnItem span{color:#9a651d;font-weight:800}.dataWarn details{border-top:1px solid #f4e6bd;padding:10px 16px}.dataWarn summary{cursor:pointer;font-weight:800}.warnDetails{margin-top:10px;display:grid;gap:7px}.warnDetails>div{display:flex;justify-content:space-between;gap:12px;background:#fff;padding:9px;border-radius:8px}.warnDetails b{color:#b44a3b}.costGrid .uncat{background:#fff7f2}.costGrid .uncat small{display:block;margin-top:6px;color:#c05a3a;font-weight:800}@media(max-width:780px){.periodTop{display:grid}.statsMode{flex-wrap:wrap}}.workSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.workItem{background:#fff;border:1px solid #e8edf5;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 5px 18px #0f172a0a}.workItem span{font-size:12px;font-weight:800;color:#64748b}.workItem b{font-size:23px}.workItem small{color:#94a3b8}.workItem.danger{border-left:4px solid #dc2626}.workItem.warn{border-left:4px solid #d97706}.workItem.info{border-left:4px solid #2563eb}.workItem.ok{border-left:4px solid #16a34a}.statusPill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;border:1px solid transparent}.statusPill.danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.statusPill.warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.statusPill.info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.statusPill.ok{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.reservationTable .clickRow{cursor:pointer}.reservationTable .clickRow:hover{background:#f8fbff}.cellSub{display:block;color:#94a3b8;font-size:11px;margin-top:3px}.textWarn{color:#c2410c;font-weight:700}.detailBack{align-items:flex-start;padding:30px 18px;overflow:auto}.detailBox{position:relative;background:#f8fafc;width:min(1120px,96vw);margin:auto;border-radius:20px;box-shadow:0 24px 70px #0f172a47;overflow:hidden}.detailHero{padding:24px 28px 20px;background:#0f1f3d;color:#fff;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.detailHero small{color:#9fb2d2}.detailHero h2{margin:5px 0 7px;font-size:24px}.detailHero p{margin:0;color:#cbd5e1}.detailBox .close{z-index:5;color:#fff}.detailTabs{display:flex;overflow:auto;background:#fff;border-bottom:1px solid #e2e8f0;padding:0 18px}.detailTabs button{border:0;background:transparent;padding:14px 13px;white-space:nowrap;font-weight:700;color:#64748b;border-bottom:3px solid transparent}.detailTabs button.active{color:#0f3d91;border-bottom-color:#0f3d91}.detailContent{padding:22px;min-height:330px}.detailGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.infoCard{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:14px;min-width:0}.infoCard span{display:block;font-size:11px;color:#64748b;font-weight:800;margin-bottom:6px}.infoCard b{font-size:14px;word-break:break-word}.moneyStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.settlementStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.miniTable{background:#fff;border-radius:13px;border:1px solid #e2e8f0}.miniTable .emptyCell{text-align:center;color:#94a3b8;padding:28px}.checkGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.checkGrid>div{background:#fff;border:1px solid #fecaca;border-radius:13px;padding:18px 14px;display:flex;flex-direction:column;gap:5px}.checkGrid>div span{font-size:22px;color:#dc2626}.checkGrid>div small{color:#94a3b8}.checkGrid>div.done{border-color:#bbf7d0;background:#f7fff9}.checkGrid>div.done span{color:#16a34a}.memoBox{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.memoBox h3{margin:0 0 8px}.memoBox p{white-space:pre-wrap;color:#334155}.memoBox ul{margin:6px 0 18px;padding-left:20px}.memoBox>small{color:#94a3b8}.detailActions{background:#fff;border-top:1px solid #e2e8f0;padding:14px 22px;display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.workSummary,.detailGrid,.moneyStrip,.settlementStrip,.checkGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.workSummary{grid-template-columns:1fr 1fr}.detailBack{padding:0}.detailBox{width:100%;min-height:100vh;border-radius:0}.detailHero{padding:22px 18px;flex-direction:column}.detailHero h2{font-size:20px}.detailContent{padding:14px}.detailGrid,.moneyStrip,.settlementStrip{grid-template-columns:1fr}.checkGrid{grid-template-columns:1fr 1fr}.detailTabs{padding:0 8px}.reservationTable{min-width:1050px}}.passportBadge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid transparent}.passportBadge.ok{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.passportBadge.danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.passportBadge.wait{background:#fffbeb;color:#b45309;border-color:#fde68a}.passportBadge.muted{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.checkField{align-content:start}.checkField input[type=checkbox]{width:20px;height:20px;margin:5px 0}.checkField small{color:#b45309;font-weight:700}@media(max-width:1100px){.calendarStats{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.calendarStats{grid-template-columns:1fr}}.opsNoticeBox{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid #d8dee9;border-radius:12px;background:#f8fafc}.opsNoticeBox b{font-size:14px;color:#172033}.opsNoticeBox small{font-size:12px;line-height:1.5;color:#64748b}.fxPreview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #dfe5ee;border-radius:14px;background:#f8fafc}.fxPreview>div{display:flex;flex-direction:column;gap:5px;min-width:0}.fxPreview span{font-size:12px;color:#667085}.fxPreview b{font-size:15px;color:#172033;word-break:keep-all}@media(max-width:780px){.fxPreview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.fxPreview{grid-template-columns:1fr}}.remittanceList{display:grid;gap:14px;padding:16px}.remittanceCard{border:1px solid #e2e8f0;border-radius:15px;background:#fff;padding:16px}.remittanceTop{display:flex;justify-content:space-between;gap:12px;align-items:center}.remittanceTop b,.remittanceTop small{display:block}.remittanceTop small{margin-top:4px;color:#7b8a9d;font-size:12px}.remittanceMoney{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.remittanceMoney>div{background:#f7f9fc;border:1px solid #e8edf3;border-radius:10px;padding:11px}.remittanceMoney span,.remittanceMoney b{display:block}.remittanceMoney span{font-size:11px;color:#7a889a}.remittanceMoney b{margin-top:5px;font-size:14px}.remittanceSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.remitStep{border-radius:11px;padding:12px;border:1px solid #e2e8f0;background:#f8fafc;display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center}.remitStep span{grid-row:span 2;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;color:#64748b;font-weight:900}.remitStep b{font-size:12px}.remitStep small{font-size:10px;color:#8491a3}.remitStep.done{background:#f0fdf4;border-color:#bbf7d0}.remitStep.done span{background:#16a34a;color:#fff}.remitStep.pending{background:#fffbeb;border-color:#fde68a}.remitStep.pending span{background:#d97706;color:#fff}.remittanceRows{margin-top:12px;border-top:1px solid #edf1f5}.remittanceRows>div{display:grid;grid-template-columns:1.5fr auto auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f3f7;font-size:12px}.remittanceRows small{color:#748397}.remittanceRows button{border:1px solid #d9e1ea;background:#fff;border-radius:7px;padding:6px 8px;font-size:11px}.modalIntro{margin:-8px 0 4px;color:#7b8a9d;font-size:13px}@media(max-width:900px){.remittanceMoney,.remittanceSteps{grid-template-columns:repeat(2,1fr)}.remittanceRows>div{grid-template-columns:1fr auto}.remittanceRows small{grid-column:1}.remittanceRows button{grid-column:2;grid-row:1 / span 2}}@media(max-width:560px){.remittanceTop{align-items:flex-start;flex-direction:column}.remittanceMoney,.remittanceSteps{grid-template-columns:1fr 1fr}.remittanceList{padding:10px}.remittanceCard{padding:12px}}.remitActions{display:flex;gap:8px;flex-wrap:wrap}.contractRows{display:grid;gap:8px;margin:10px 0 4px}.contractRows>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.contractRows span{min-width:0}.contractRows strong{font-size:14px}.contractRows small{color:#64748b}.dangerMini{border:0;background:#fff1f2;color:#be123c;border-radius:8px;padding:6px 8px;font-size:12px;cursor:pointer}.contractEmpty{margin:10px 0;padding:11px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:13px}.remittanceMoney{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1100px){.remittanceMoney{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.remitActions{width:100%}.remitActions button{flex:1}.remittanceMoney{grid-template-columns:repeat(2,minmax(0,1fr))}.contractRows>div{grid-template-columns:1fr auto}.contractRows small{grid-column:1/2}.contractRows .dangerMini{grid-column:2/3;grid-row:2/3}}.todayLandTasks{overflow:hidden}.todayTaskList{display:grid;gap:8px;padding:0 16px 16px}.todayTask{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid #e4e9f0;background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer}.todayTask:hover{border-color:#cbd5e1;box-shadow:0 5px 16px #0f172a0f}.todayTask>div b,.todayTask>div small{display:block}.todayTask>div b{font-size:13px;color:#182230}.todayTask>div small{font-size:11px;color:#748397;margin-top:4px}.todayTask>strong{font-size:11px;color:#475569;white-space:nowrap}.taskFlag{display:inline-flex;align-items:center;justify-content:center;min-width:76px;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.todayTask.danger{border-color:#fecaca;background:#fff7f7}.todayTask.danger .taskFlag{background:#dc2626;color:#fff}.todayTask.urgent{border-color:#fed7aa;background:#fffaf5}.todayTask.urgent .taskFlag{background:#ea580c;color:#fff}.todayTask.warn{border-color:#fde68a;background:#fffdf4}.todayTask.warn .taskFlag{background:#d97706;color:#fff}.todayTask.info{border-color:#bfdbfe;background:#f8fbff}.todayTask.info .taskFlag{background:#2563eb;color:#fff}.taskEmpty{margin:0 16px 16px;padding:18px;border-radius:12px;background:#f8fafc;color:#64748b;text-align:center;font-size:13px}.dangerBadge{background:#fee2e2!important;color:#b91c1c!important}.remittanceCard:target,.remittanceCard{scroll-margin-top:20px}@media(max-width:650px){.todayTask{grid-template-columns:auto 1fr}.todayTask>strong{grid-column:2}.taskFlag{align-self:start;min-width:68px}.todayTaskList{padding:0 10px 12px}}.panelHeadActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.templateStage{display:grid;grid-template-columns:120px 1fr 1fr;gap:12px;align-items:end;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.templateStage>b{align-self:center;font-size:15px;color:#0f172a}.templateStage label{margin:0}.templateTotal{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f1f5f9;display:flex;justify-content:space-between;align-items:center}.templateTotal b{font-size:18px;color:#0f172a}.modalGrid label small{display:block;margin-top:6px;color:#64748b;line-height:1.45}.remittanceBack{z-index:100}.remittanceModal{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;overflow:auto}.remittanceModal h2{margin:0;padding-right:42px}.remittanceModal .modalIntro{margin:8px 0 20px}.remittanceModal .modalGrid{margin-top:0;gap:16px}.remittanceModal .modalActions{margin-top:24px;padding-top:18px;border-top:1px solid #e7edf3}.remittanceModal .close{top:18px;right:18px}@media(max-width:650px){.modalBack:has(.remittanceModal){padding:12px;place-items:center}.remittanceModal{width:100%;max-height:calc(100dvh - 24px);padding:22px 18px 18px}.remittanceModal .modalGrid{gap:14px}.remittanceModal .modalActions{margin-top:20px;padding-top:14px}.remittanceModal .close{top:12px;right:12px}}@media(max-width:780px){.templateStage{grid-template-columns:1fr}.panelHeadActions{width:100%;justify-content:flex-start}}.templateManagerBox{width:min(980px,calc(100vw - 32px));max-height:88vh;overflow:auto}.templateManagerHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.templateManagerList{display:grid;gap:12px}.templateManagerRow{border:1px solid #dbe3ee;border-radius:14px;padding:16px;background:#fff}.templateManagerRow.inactive{opacity:.62;background:#f7f8fa}.templateManagerMain,.templateManagerFoot{display:flex;align-items:center;justify-content:space-between;gap:12px}.templateManagerMain>div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.templateManagerMain strong{font-size:14px;color:#526071}.templateConditionChips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.templateConditionChips span{background:#f3f6fa;border:1px solid #e0e6ef;border-radius:999px;padding:6px 10px;font-size:12px}.templateManagerFoot small{color:#697586}.templateManagerFoot>div{display:flex;gap:6px}.templateManagerFoot button{border:1px solid #d3dbe6;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.emptyState{padding:28px;text-align:center;color:#697586;background:#f7f9fc;border-radius:12px}.passportBadge.muted{background:#eef1f4;color:#68717d}.passportBadge.ok{background:#e8f7ef;color:#17633b}@media(max-width:650px){.templateManagerHead,.templateManagerMain,.templateManagerFoot{align-items:stretch;flex-direction:column}.templateManagerFoot>div{display:grid;grid-template-columns:repeat(3,1fr)}.templateManagerFoot button{width:100%}}.remitRecentHistory{margin-top:12px;padding:12px 14px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:#fafafa;display:grid;gap:5px}.remitRecentHistory>b{font-size:13px}.remitRecentHistory span{font-size:12px;color:#64748b}.historyOnlyAction{display:flex;justify-content:flex-end;margin-top:8px}.historyModalBox{max-width:780px}.historyTimeline{margin-top:18px;max-height:65vh;overflow:auto;padding-right:4px}.historyItem{position:relative;display:grid;grid-template-columns:16px 1fr;gap:10px;padding:0 0 20px}.historyItem:before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:1px;background:#e2e8f0}.historyItem:last-child:before{display:none}.historyDot{width:11px;height:11px;border-radius:50%;background:#0f172a;margin-top:5px;z-index:1}.historyItemHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.historyItemHead b{font-size:14px}.historyItemHead span,.historyItem small{font-size:12px;color:#64748b}.historyDiff{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;border-radius:10px;background:#f8fafc;font-size:12px;word-break:break-all}.historyDiff span{color:#64748b;text-decoration:line-through}.historyDiff em{font-style:normal;color:#94a3b8}.historyDiff strong{color:#0f172a}.historyItem p{margin:7px 0 0;font-size:12px;color:#475569}@media(max-width:720px){.historyItemHead{display:grid;gap:3px}.historyDiff{grid-template-columns:1fr}.historyDiff em{transform:rotate(90deg);justify-self:start}}.landValidationPanel{border:1px solid rgba(220,38,38,.22)}.validationCounts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.validationList{display:grid;gap:8px}.validationRow{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:12px 14px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:#fff;cursor:pointer}.validationRow.danger{border-color:#dc262647;background:#fef2f2bf}.validationRow.warning{border-color:#d9770640;background:#fffbebbf}.validationRow div{min-width:0}.validationRow b{display:block}.validationRow small{display:block;margin-top:4px;color:#64748b;line-height:1.45}.validationRow strong{white-space:nowrap}.validationFlag{font-size:12px;font-weight:800;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid currentColor}.validationRow.danger .validationFlag{color:#b91c1c}.validationRow.warning .validationFlag{color:#b45309}.validationFocus{outline:3px solid rgba(245,158,11,.35);outline-offset:3px;transition:outline .2s ease}@media(max-width:720px){.validationRow{grid-template-columns:auto 1fr}.validationRow strong{grid-column:2}.validationCounts{justify-content:flex-start}}.landChecklistPanel{border:1px solid #dbe4f0}.landChecklistList{display:grid;gap:10px}.landChecklistRow{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:13px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer}.landChecklistRow:hover{transform:translateY(-1px)}.landChecklistRow.danger{border-color:#fecaca;background:#fff7f7}.landChecklistRow.warn{border-color:#fde68a;background:#fffdf4}.landChecklistRow.wait{border-color:#bfdbfe;background:#f8fbff}.checklistStepNo{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#eef2f7}.landChecklistRow div{display:grid;gap:3px}.landChecklistRow small{color:#667085}.landChecklistRow strong{white-space:nowrap}.landWorkflowBox{margin:12px 0;padding:13px;border:1px solid #dbe4f0;border-radius:14px;background:#f8fafc}.workflowHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.workflowSteps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.workflowStep{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#98a2b3}.workflowStep span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;font-weight:800;font-size:12px}.workflowStep.done{color:#027a48;border-color:#a6f4c5;background:#f6fef9}.workflowStep.done span{background:#d1fadf}.workflowStep.current{color:#b54708;border-color:#fedf89;background:#fffaeb}.workflowStep.current span{background:#fef0c7}.workflowFoot{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px dashed #d0d5dd}.workflowFoot span,.workflowFoot small{color:#667085}.workflowFoot b{font-size:16px}@media(max-width:780px){.workflowSteps{grid-template-columns:1fr}.workflowStep{justify-content:flex-start}.landChecklistRow{grid-template-columns:34px minmax(0,1fr)}.landChecklistRow>strong{grid-column:2}.workflowFoot{justify-content:flex-start;flex-wrap:wrap}}.landTaskSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px}.landTaskSummary>div{padding:12px 14px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:#fff;display:flex;justify-content:space-between;align-items:center}.landTaskSummary span{font-size:12px;color:#64748b}.landTaskSummary b{font-size:20px}.landTaskSummary .danger{border-color:#fecaca;background:#fff7f7}.landTaskSummary .danger b{color:#b91c1c}.landChecklistRow{display:flex;align-items:stretch;gap:8px}.landTaskMain{flex:1;min-width:0;border:0;background:transparent;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;padding:0;color:inherit}.taskAssignBtn{align-self:center;white-space:nowrap;border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:8px 10px;font-size:12px}.taskOverdue{border-color:#fecaca!important;background:#fff7f7!important}.workflowHead>div:first-child{display:flex;flex-direction:column;gap:3px}.workflowAssignee{font-size:11px;color:#64748b;font-weight:500}.workflowHeadActions{display:flex;align-items:center;gap:7px}.secondary.mini{padding:5px 8px;font-size:11px}.taskAssignModal textarea{min-height:90px;resize:vertical}.taskAssignModal .wide{grid-column:1/-1}@media(max-width:760px){.landTaskSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.landChecklistRow{flex-direction:column}.landTaskMain{grid-template-columns:auto 1fr}.landTaskMain strong{grid-column:2}.taskAssignBtn{align-self:flex-end}.workflowHead{align-items:flex-start}.workflowHeadActions{flex-wrap:wrap;justify-content:flex-end}.taskAssignModal .formGrid{grid-template-columns:1fr}}.landTaskSummary .warn{background:#f59e0b1a;border-color:#f59e0b59}.autoDueHint{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);font-size:12px;color:var(--muted,#64748b)}.staffWorkSelector{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.staffWorkSelector select{min-width:160px;padding:9px 12px;border:1px solid #dbe2ea;border-radius:10px;background:#fff}.staffWorkStats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:14px 0}.staffWorkStats>div{padding:14px;border:1px solid #e7edf4;border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;gap:5px}.staffWorkStats span{font-size:12px;color:#64748b}.staffWorkStats b{font-size:20px;color:#0f172a}.staffWorkStats .danger{background:#fff1f2;border-color:#fecdd3}.staffWorkStats .danger b{color:#be123c}.staffWorkStats .money{background:#eff6ff;border-color:#bfdbfe}.staffWorkTaskList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.staffWorkTask{width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.staffWorkTask:hover{border-color:#94a3b8}.staffWorkTask>div{display:flex;flex-direction:column;gap:4px}.staffWorkTask small{color:#64748b}.staffWorkTask strong{font-size:12px;white-space:nowrap}.staffWorkTask.danger{border-color:#fecaca;background:#fff7f7}.staffWorkTask.danger strong,.textDanger{color:#dc2626}.staffWorkTask.today{border-color:#facc15;background:#fffceb}.staffCompareWrap{margin-top:18px}.staffCompareWrap h3{font-size:14px;margin:0 0 9px;color:#334155}@media(max-width:1100px){.staffWorkStats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.staffWorkSelector{width:100%;justify-content:space-between}.staffWorkSelector select{min-width:0;flex:1}.staffWorkStats{grid-template-columns:repeat(2,minmax(0,1fr))}.staffWorkStats .money{grid-column:1/-1}.staffWorkTaskList{grid-template-columns:1fr}.staffWorkTask{align-items:flex-start;gap:12px}}.staffWorkTaskRow{display:flex;gap:8px;align-items:stretch}.staffWorkTaskRow .staffWorkTask{flex:1}.taskDoneBtn{border:0;border-radius:10px;padding:0 14px;background:#0f766e;color:#fff;font-weight:800;white-space:nowrap;cursor:pointer}.taskRowActions{display:flex;gap:6px;align-items:center}.taskHistoryBtn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:9px;padding:8px 10px;font-weight:700;cursor:pointer}.taskDoneMini{color:#0f766e!important;border-color:#99f6e4!important}.completedWorkPanel{margin-top:18px;border-top:1px solid #e2e8f0;padding-top:16px}.completedWorkHead,.completedWorkRow,.completedActions,.workHistoryHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.completedWorkHead h3{margin:0}.completedWorkHead span{font-size:12px;color:#64748b}.completedWorkRow{padding:12px 0;border-bottom:1px solid #eef2f7}.completedWorkRow small{display:block;margin-top:4px;color:#64748b}.doneBadge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:800}.completionCaution{margin:10px 0 14px;padding:11px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.5}.taskCompleteModal textarea{width:100%;min-height:110px;margin-top:7px}.workHistoryModal{max-width:760px}.workHistoryList{max-height:60vh;overflow:auto;padding-right:4px}.workHistoryItem{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #edf2f7}.workHistoryItem .historyDot{width:10px;height:10px;border-radius:50%;background:#94a3b8;margin-top:5px}.workHistoryItem.complete .historyDot{background:#10b981}.workHistoryItem.reopen .historyDot{background:#f59e0b}.workHistoryItem.create .historyDot{background:#3b82f6}.workHistoryHead b{font-size:14px}.workHistoryHead time{font-size:12px;color:#64748b}.workHistoryItem small{color:#64748b}.workHistoryItem p{margin:6px 0 0;font-size:13px;line-height:1.5}.staffWorkStats .ok{background:#ecfdf5}.staffWorkStats .ok b{color:#047857}@media(max-width:720px){.staffWorkTaskRow{flex-direction:column}.taskDoneBtn{padding:10px}.taskRowActions{flex-wrap:wrap}.completedWorkRow{align-items:flex-start;flex-direction:column}.completedActions{width:100%;justify-content:flex-start;flex-wrap:wrap}.workHistoryHead{align-items:flex-start;flex-direction:column;gap:3px}}.masterTodayWorkCenter{border:1px solid rgba(37,99,235,.18);background:linear-gradient(180deg,#eff6ffb3,#fff 42%)}.todayCenterStats{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:10px;margin:14px 0}.todayCenterStats>div{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:5px}.todayCenterStats span{font-size:12px;color:#64748b}.todayCenterStats b{font-size:22px;color:#0f172a}.todayCenterStats .danger{border-color:#fecaca;background:#fff7f7}.todayCenterStats .danger b{color:#b91c1c}.todayCenterStats .warn{border-color:#fed7aa;background:#fffaf5}.todayCenterStats .warn b{color:#c2410c}.todayCenterFilters{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 14px}.todayCenterFilters button{border:1px solid #dbe3ef;background:#fff;color:#334155;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.todayCenterFilters button.active{background:#0f2744;color:#fff;border-color:#0f2744}.todayCenterList{display:flex;flex-direction:column;gap:8px}.todayCenterRow{width:100%;border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left}.todayCenterRow:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0f274414}.todayCenterRow.danger{border-color:#fecaca;background:#fff8f8}.todayCenterRow.today{border-color:#bfdbfe;background:#f8fbff}.todayCenterRow.warn{border-color:#fed7aa;background:#fffaf6}.todayCenterRow.soon{border-color:#fde68a}.todayCenterFlag{display:inline-flex;justify-content:center;align-items:center;min-height:30px;border-radius:9px;background:#eaf1f8;color:#17324f;font-size:12px;font-weight:800;padding:6px 8px}.todayCenterRow.danger .todayCenterFlag{background:#fee2e2;color:#991b1b}.todayCenterRow.warn .todayCenterFlag{background:#ffedd5;color:#9a3412}.todayCenterRow b{display:block;color:#0f172a;font-size:14px;margin-bottom:4px}.todayCenterRow small{color:#64748b;font-size:12px;line-height:1.45}.todayCenterRight{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.todayCenterRight small{font-weight:700;color:#475569}.todayCenterRight strong{font-size:13px;color:#1d4ed8}.todayCenterRow.danger .todayCenterRight strong{color:#b91c1c}.todayCenterMore{font-size:12px;color:#64748b;text-align:center;padding:12px}@media(max-width:1100px){.todayCenterStats{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.todayCenterStats{grid-template-columns:repeat(2,1fr)}.todayCenterRow{grid-template-columns:82px minmax(0,1fr);gap:9px;padding:11px}.todayCenterRight{grid-column:2;align-items:flex-start;flex-direction:row;justify-content:space-between}.todayCenterFilters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.todayCenterFilters button{white-space:nowrap}}.todayCenterRow{display:flex;align-items:stretch;gap:10px}.todayCenterMain{flex:1;min-width:0;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:0;cursor:pointer}.todayCenterBody{min-width:0;display:flex;flex-direction:column;gap:4px}.todayQuickActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:120px;padding-left:8px;border-left:1px solid rgba(148,163,184,.16)}.quickPrimary,.quickSecondary{border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.quickPrimary{border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8}.quickSecondary{border:1px solid #cbd5e1;background:#f8fafc;color:#334155}.quickPrimary:hover,.quickSecondary:hover{transform:translateY(-1px)}.quickPrimary:disabled,.quickSecondary:disabled{opacity:.38;cursor:not-allowed;transform:none}.paymentQuickModal{max-width:620px}.modalLead{margin:-4px 0 16px;color:#94a3b8}.paymentSafety{margin-top:14px;padding:12px 14px;border:1px solid rgba(245,158,11,.28);background:#f59e0b14;border-radius:10px;display:flex;flex-direction:column;gap:5px}.paymentSafety b{color:#fbbf24;font-size:13px}.paymentSafety span{font-size:12px;color:#cbd5e1;line-height:1.55}@media(max-width:900px){.todayCenterRow{flex-direction:column}.todayCenterMain{grid-template-columns:auto minmax(0,1fr)}.todayCenterRight{grid-column:2}.todayQuickActions{border-left:0;border-top:1px solid rgba(148,163,184,.16);padding:8px 0 0;justify-content:flex-start}.quickPrimary,.quickSecondary{flex:1;min-width:120px}}.detailBack{align-items:flex-start;padding:28px 18px;overflow:auto}.reservationDetailBox{width:min(1180px,96vw);max-height:none;padding:0;overflow:hidden}.detailHero{display:flex;justify-content:space-between;gap:20px;padding:26px 28px 20px;background:linear-gradient(135deg,#0f1d36,#172b4d);color:#fff}.detailHero small{opacity:.7}.detailHero h2{margin:5px 0 6px;font-size:24px}.detailHero p{margin:0;opacity:.82}.detailHeroActions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.statusPill{padding:8px 11px;border-radius:999px;background:#ffffff1f;font-size:12px}.detailTabs{display:flex;gap:4px;padding:10px 14px;background:#f5f7fa;border-bottom:1px solid #e5e9f0;overflow-x:auto}.detailTabs button{white-space:nowrap;border:0;background:transparent;padding:10px 13px;border-radius:9px;font-weight:700;color:#657083;cursor:pointer}.detailTabs button.active{background:#fff;color:#13233f;box-shadow:0 1px 5px #111f3414}.detailBody{padding:22px 24px 28px;background:#f8fafc;min-height:420px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detailCard{background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:18px}.detailCard.span2{grid-column:1/-1}.detailCard h3{margin:0 0 14px;color:#152641}.detailSectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.detailSectionHead h3{margin:0}.infoGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.infoGrid>div{background:#f8fafc;border-radius:10px;padding:11px}.infoGrid span,.financeSummary span,.settlementHero span{display:block;font-size:12px;color:#7b8493;margin-bottom:4px}.miniRecord{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid #eef1f4}.miniRecord:last-child{border-bottom:0}.miniRecord small{color:#7b8493}.miniRecord.horizontal{flex-direction:row;justify-content:space-between;align-items:center}.emptyMini,.emptyState{padding:24px;text-align:center;color:#8a93a1;background:#fafbfc;border-radius:10px}.detailTableWrap{overflow:auto}.detailTable{width:100%;border-collapse:collapse;font-size:13px}.detailTable th{background:#f7f9fb;text-align:left;color:#687386;font-weight:700}.detailTable th,.detailTable td{padding:11px 10px;border-bottom:1px solid #edf0f4;white-space:nowrap}.detailTable .negative{color:#c53b3b}.financeSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 16px}.financeSummary>div{padding:13px;background:#f8fafc;border-radius:10px}.financeSummary b{font-size:17px}.checkTiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.checkTiles>div{padding:14px;border-radius:12px;border:1px solid #e8ebef}.checkTiles>div.done{background:#f2fbf6;border-color:#ccebd9}.checkTiles>div.pending{background:#fff8f3;border-color:#f2d4bd}.checkTiles span{display:block;font-size:11px;color:#7a8390}.checkTiles b{display:block;margin:4px 0}.checkTiles small{color:#6d7684}.documentList{display:grid;gap:8px}.documentRow{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;background:#f8fafc;border-radius:10px}.documentRow div{display:flex;flex-direction:column;gap:2px}.documentRow small{color:#7a8492}.settlementHero{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.settlementHero>div{padding:14px;border-radius:10px;background:#f8fafc}.settlementHero b{font-size:18px}.settlementHero .profitBox{background:#eef7ff}.infoList p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:9px 0;border-bottom:1px solid #eef1f4}.infoList p:last-child{border-bottom:0}.infoList span{color:#7a8492}.memoBox{white-space:pre-wrap;line-height:1.65;background:#f8fafc;border-radius:10px;padding:14px;min-height:100px}.historyTimeline.compact{max-height:360px;overflow:auto}.detailBtn{background:#eef5ff!important;color:#24599a!important}.primary.mini,.secondary.mini{padding:7px 10px;font-size:12px}@media(max-width:900px){.detailBack{padding:0}.reservationDetailBox{width:100vw;min-height:100vh;border-radius:0}.detailHero{padding:22px 18px;flex-direction:column}.detailBody{padding:14px}.detailGrid{grid-template-columns:1fr}.detailCard.span2{grid-column:auto}.infoGrid,.checkTiles,.settlementHero{grid-template-columns:1fr 1fr}.financeSummary{grid-template-columns:1fr}.detailTabs{padding:8px}.detailTabs button{padding:9px 10px}}@media(max-width:560px){.infoGrid,.checkTiles,.settlementHero{grid-template-columns:1fr}.detailHeroActions{width:100%}.detailHeroActions button{flex:1}.detailBody{padding:10px}.detailCard{padding:14px}}.detailHeadActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recordLine{display:flex;align-items:center;justify-content:space-between;gap:10px}.recordActions{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.recordActions button{border:1px solid #dbe4ee;background:#fff;color:#334155;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700;cursor:pointer}.recordActions button:hover{background:#f8fafc}.recordActions .dangerText{color:#b91c1c;border-color:#fecaca;background:#fff7f7}.documentActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.operationalModal{width:min(760px,94vw);max-height:90vh;overflow:auto}.operationalModal .modalLead{margin:-6px 0 12px;color:#64748b;font-size:13px}.operationalModal .checkField{align-content:center;min-height:64px}.detailSectionHead .mini{white-space:nowrap}@media(max-width:700px){.recordLine,.documentRow{align-items:flex-start}.documentActions{justify-content:flex-start}.operationalModal{width:96vw;max-height:96vh;border-radius:14px}.detailHeadActions{justify-content:flex-start}.recordActions button{padding:6px 8px}}.scopeHint{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:#eef4ff;color:#315f9f;font-size:11px;font-weight:800}.detailFooter{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:14px 22px;background:#f8fafcf7;border-top:1px solid #e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4}.closeDetailBtn{display:inline-flex;align-items:center;gap:6px;min-width:96px;justify-content:center;font-weight:800}.readOnlyClose{border-top:1px solid #edf1f5;padding-top:14px;margin-top:14px}.readOnlyClose .secondary{display:inline-flex;align-items:center;gap:6px}@media(max-width:700px){.detailFooter{padding:12px 14px}.closeDetailBtn{width:100%}}.modalBox.hasUnsaved{outline:2px solid rgba(217,119,6,.28);outline-offset:-2px}.modalBox.hasUnsaved:before{content:"저장되지 않은 변경사항";position:absolute;top:14px;left:18px;z-index:6;padding:5px 9px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-size:11px;font-weight:800;box-shadow:0 2px 8px #0f172a0f}.modalBox.hasUnsaved>h2:first-of-type{padding-top:22px}@media(max-width:650px){.modalBox.hasUnsaved:before{top:10px;left:12px;font-size:10px}.modalBox.hasUnsaved>h2:first-of-type{padding-top:26px}}.warnItemClickable{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;background:transparent;color:inherit}.warnItemClickable:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.warnItemClickable:focus-visible{outline:2px solid currentColor;outline-offset:2px}.warnItemClickable span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.warnItemClickable em{font-style:normal;font-size:12px;font-weight:800;opacity:.75}.qualityIssueModal{width:min(920px,calc(100vw - 28px));max-height:88vh;overflow:auto}.qualityModalHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px;padding-right:36px}.qualityModalHead small{font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.58}.qualityModalHead h2{margin:5px 0 6px}.qualityModalHead p{margin:0;opacity:.68;line-height:1.55}.qualityCountBadge{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;background:#f59e0b1f}.qualityIssueList{display:grid;gap:8px}.qualityIssueRow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;text-align:left;border:1px solid rgba(148,163,184,.28);background:var(--panel,#fff);border-radius:13px;padding:14px 15px;cursor:pointer;color:inherit;font:inherit}.qualityIssueRow:hover{border-color:#3b82f68c;box-shadow:0 7px 18px #0f172a12}.qualityIssueMain{display:grid;gap:4px;min-width:0}.qualityIssueMain b{font-size:14px}.qualityIssueMain small{opacity:.62;white-space:normal}.qualityIssueAmount{display:grid;justify-items:end;gap:3px;min-width:170px}.qualityIssueAmount span{font-size:12px;opacity:.62}.qualityIssueAmount strong{font-size:14px}.qualityIssueAmount em{font-size:11px;font-style:normal;font-weight:800;opacity:.7}@media(max-width:720px){.qualityIssueRow{grid-template-columns:1fr}.qualityIssueAmount{justify-items:start;min-width:0}.qualityModalHead{display:block}.qualityCountBadge{display:inline-block;margin-top:10px}}.qualityIssueActionRow{display:flex;align-items:stretch;gap:10px;padding:0;overflow:hidden}.qualityIssueOpen{flex:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.qualityQuickActions{display:flex;align-items:center;gap:7px;padding:10px 12px 10px 0;white-space:nowrap}.qualityReclassModal{width:min(820px,calc(100vw - 28px));max-height:88vh;overflow:auto}.reclassList{display:flex;flex-direction:column;gap:8px;margin-top:16px}.reclassRow{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(175px,220px);gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line,#dfe5ec);border-radius:12px;background:#fff}.reclassRow>div{display:flex;flex-direction:column;gap:3px;min-width:0}.reclassRow small{color:#697586;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reclassRow strong{text-align:right}.reclassRow select{width:100%}.qualityReclassNotice{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff7dc;color:#69531a;font-size:13px;line-height:1.55}@media(max-width:720px){.qualityIssueActionRow{display:block}.qualityIssueOpen{width:100%;display:block}.qualityQuickActions{padding:0 14px 14px}.qualityQuickActions button{flex:1}.reclassRow{grid-template-columns:1fr auto}.reclassRow select{grid-column:1/-1}.qualityIssueAmount{margin-top:8px}}.reportBtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7d2fe;background:#eef2ff;color:#253b80;font-weight:800;border-radius:10px;padding:9px 14px;cursor:pointer}.profitReportModal{width:min(1240px,96vw);max-height:92vh;overflow:auto;background:#fff}.profitReportHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:2px solid #172554;padding-bottom:18px;margin-bottom:16px}.profitReportHeader small{display:block;font-weight:800;letter-spacing:.08em;color:#64748b;margin-bottom:6px}.profitReportHeader h1{margin:0;color:#0f172a;font-size:27px}.profitReportHeader p{margin:7px 0 0;color:#64748b}.profitReportActions{display:flex;gap:8px;padding-right:42px}.reportMeta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px}.reportMeta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:10px 12px;color:#64748b;font-size:12px}.reportMeta b{display:block;color:#0f172a;font-size:14px;margin-top:4px}.reportKpiGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.reportKpiGrid>div{border:1px solid #e2e8f0;border-radius:12px;padding:15px;background:#fff}.reportKpiGrid span{display:block;color:#64748b;font-size:12px;font-weight:700}.reportKpiGrid b{display:block;font-size:21px;color:#0f172a;margin:6px 0}.reportKpiGrid small{color:#64748b}.reportKpiGrid .reportProfitKpi{background:#f0fdf4;border-color:#bbf7d0}.reportKpiGrid .reportProfitKpi b{color:#166534}.reportSection{border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-top:12px}.reportSectionHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.reportSectionHead h3{margin:0;color:#0f172a}.reportSectionHead span{font-size:12px;color:#64748b;font-weight:700}.reportCostGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.reportCostGrid>div{background:#f8fafc;border-radius:9px;padding:11px}.reportCostGrid span{display:block;color:#64748b;font-size:12px}.reportCostGrid b{display:block;color:#0f172a;margin-top:4px}.reportCostGrid .reportWarn{background:#fff7ed}.reportCostGrid .reportWarn b{color:#c2410c}.reportTableWrap{overflow:auto}.reportTable{width:100%;border-collapse:collapse;font-size:12px}.reportTable th,.reportTable td{padding:9px 7px;border-bottom:1px solid #e5e7eb;text-align:right;white-space:nowrap}.reportTable th{background:#f8fafc;color:#475569;font-size:11px}.reportTable th:nth-child(-n+5),.reportTable td:nth-child(-n+5){text-align:left}.reportGain{color:#166534;font-weight:800}.reportLoss{color:#b91c1c;font-weight:800}.reportFoot{display:flex;flex-direction:column;gap:3px;color:#64748b;font-size:11px;margin:12px 2px 0}@media(max-width:760px){.profitReportHeader{display:block}.profitReportActions{padding:12px 0 0}.reportMeta,.reportKpiGrid,.reportCostGrid{grid-template-columns:1fr 1fr}.profitReportModal{width:100vw;max-height:100vh;border-radius:0}.reportKpiGrid b{font-size:17px}}@media print{@page profit-report{size:A4 landscape;margin:10mm}body:has(.printProfitReport) .shell{display:block!important;min-height:0!important;background:#fff!important}body:has(.printProfitReport) .shell>:not(.printReportBack){display:none!important}.printProfitReport{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.reportNoPrint,.printProfitReport .close{display:none!important}.profitReportHeader{margin-bottom:10px;padding-bottom:10px}.profitReportHeader h1{font-size:22px}.reportMeta{grid-template-columns:repeat(4,1fr);gap:5px}.reportMeta span{padding:6px;font-size:9px}.reportMeta b{font-size:10px}.reportKpiGrid{gap:5px;margin-bottom:8px}.reportKpiGrid>div{padding:8px}.reportKpiGrid b{font-size:14px;margin:3px 0}.reportKpiGrid span,.reportKpiGrid small{font-size:9px}.reportSection{padding:8px;margin-top:7px;border-radius:4px;break-inside:auto}.reportCostGrid{gap:5px}.reportCostGrid>div{padding:6px}.reportCostGrid span,.reportCostGrid b{font-size:9px}.reportTable{font-size:8px}.reportTable th,.reportTable td{padding:4px 3px}.reportTable th{font-size:7.5px}.reportTable tr{break-inside:avoid}.reportFoot{font-size:8px;margin-top:6px}}.periodTopActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:760px){.periodTopActions{width:100%;justify-content:space-between}.periodTopActions .reportBtn{flex:0 0 auto}}:root{--ail-navy:#12385f;--ail-navy-deep:#0c2c4d;--ail-blue:#2f6fd3;--ail-bg:#f4f7fb;--ail-panel:#ffffff;--ail-line:#dfe6ef;--ail-muted:#7d8da2;--ail-shadow:0 8px 28px rgba(17,48,82,.055)}body{background:var(--ail-bg)}.shell main{padding:30px 38px 48px}.top{align-items:center}.top h1{font-size:32px;letter-spacing:-.035em;color:#0d2743}.top p{margin:6px 0 0;font-size:14px}.primary{min-height:42px;border-radius:9px;box-shadow:0 4px 12px #2f6bd824}.periodBar.periodBarStack{padding:18px 20px 17px;border-radius:16px;box-shadow:var(--ail-shadow);border-color:#dde5ef;gap:16px}.periodTop{align-items:flex-start}.periodTop>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:230px}.periodTop small{font-size:12px;color:#65778e;font-weight:700}.periodTop b{font-size:15px;color:#102a47}.scopeHint{margin-top:4px;background:#edf4ff;color:#3568a8;padding:4px 9px}.periodTopActions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.statsMode{display:inline-flex;gap:4px;padding:3px;background:#eef3f8;border:1px solid #dce5ef;border-radius:10px}.statsMode button{height:38px;min-width:88px;border:0!important;border-radius:8px!important;padding:0 14px!important;background:transparent!important;color:#53657a;font-weight:700}.statsMode button.active{background:var(--ail-navy)!important;color:#fff!important;box-shadow:0 3px 9px #12385f29}.reportBtn{height:44px;min-width:110px;border-radius:9px;border:1px solid #a9bfdf;background:#fff;color:#164577;padding:0 15px;box-shadow:none}.reportBtn:hover{background:#f1f6fc;border-color:#7698c4}.filters{padding-top:1px;gap:8px;flex-wrap:wrap}.filters label{font-size:13px;font-weight:700;color:#40546b}.filters select{height:42px;min-width:96px;background:#f8fafc;border-color:#dce4ee;padding:0 12px}.filters button{height:42px;min-width:74px;background:#f7f9fc;border-color:#dce4ee;color:#334960;font-weight:700;padding:0 13px}.filters button.active{background:#fff;color:#2f67bd;border-color:#c9d7e8;box-shadow:0 3px 9px #294f7c1a}.subFilter{margin:10px 0 3px;padding-left:2px}.subFilter button{height:36px;padding:0 13px;border-radius:8px}.cards{gap:16px;margin:18px 0}.cards>div{min-height:142px;padding:21px 22px;border-radius:15px;box-shadow:var(--ail-shadow);border-left-width:4px}.cards span{font-size:13px;font-weight:650}.cards strong{font-size:25px;letter-spacing:-.025em;margin:12px 0 8px}.cards small{font-size:12px;line-height:1.45}.dataWarn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:15px;box-shadow:0 6px 22px #a4710f0d;margin:17px 0 22px;background:#fffaf1;border-color:#efd7a1;overflow:hidden}.warnHead{grid-column:1/-1;padding:13px 16px;background:#fff3d6;border-bottom:1px solid #f0dfb7}.warnHead strong{font-size:14px;color:#213044}.warnHead span{margin-left:2px;color:#8c7132}.warnItem{min-width:0;margin:0;padding:15px 17px;border:0;border-right:1px solid #efe0bd;border-top:0;background:#ffffff75;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-height:88px}.warnItem:nth-of-type(3){border-right:0}.warnItem b{font-size:13px;color:#182d45}.warnItem span{width:100%;display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:#a66a10;font-weight:800;font-size:13px}.warnItem em{margin-left:auto;color:#8b5b13;opacity:.9}.warnItemClickable:hover{transform:none;background:#fff;box-shadow:inset 0 0 0 1px #e6c57c}.dataWarn details{grid-column:1/-1;border-top:1px solid #efdfba;padding:11px 16px;background:#fffdf8}.dataWarn summary{font-size:13px;color:#314459}.panel{border-radius:16px;border-color:#dfe6ef;box-shadow:var(--ail-shadow)}.panelHead{padding:18px 20px}.panelHead h2{font-size:22px;letter-spacing:-.025em;color:#142d48}.panelHead p{line-height:1.5}.masterTodayWorkCenter{margin-top:20px}.modalBack.printReportBack{background:#07192c85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:22px}.profitReportModal{width:min(1280px,96vw);max-height:94vh;padding:0;border-radius:18px;overflow:auto;box-shadow:0 28px 80px #07192c47}.profitReportModal>.close{top:18px;right:18px;z-index:5;width:34px;height:34px;border-radius:9px;background:#f2f5f8;color:#5e7186}.profitReportHeader{position:sticky;top:0;z-index:4;margin:0;padding:22px 68px 18px 24px;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #dfe7f0;align-items:center}.profitReportHeader small{font-size:10px;letter-spacing:.14em;color:#6f839b}.profitReportHeader h1{font-size:25px;letter-spacing:-.03em;color:#102b48}.profitReportHeader p{font-size:12px;margin-top:5px}.profitReportActions{padding-right:0;align-items:center}.profitReportActions .secondary,.profitReportActions .primary{height:39px;padding:0 14px;border-radius:8px}.reportMeta{margin:18px 20px 12px;gap:8px}.reportMeta span{min-height:62px;border-radius:10px;background:#f7f9fc;padding:10px 12px}.reportMeta b{font-size:13px;margin-top:5px}.reportKpiGrid{margin:0 20px 14px;gap:0;border:1px solid #dfe6ee;border-radius:12px;overflow:hidden;background:#fff}.reportKpiGrid>div{border:0;border-right:1px solid #e4eaf1;border-radius:0;padding:16px 18px;min-height:94px}.reportKpiGrid>div:last-child{border-right:0}.reportKpiGrid span{font-size:11px}.reportKpiGrid b{font-size:20px;letter-spacing:-.025em}.reportKpiGrid small{font-size:11px}.reportKpiGrid .reportProfitKpi{background:#f2fbf6}.reportKpiGrid .reportProfitKpi b{color:#16824f}.reportSection{margin:13px 20px 0;padding:0;border-radius:12px;overflow:hidden;background:#fff}.reportSectionHead{min-height:48px;margin:0;padding:12px 15px;border-bottom:1px solid #e6ebf1;background:#fafbfd}.reportSectionHead h3{font-size:15px;letter-spacing:-.015em}.reportCostGrid{gap:0}.reportCostGrid>div{background:#fff;border-right:1px solid #edf1f5;border-radius:0;padding:14px 16px;min-height:72px}.reportCostGrid>div:last-child{border-right:0}.reportCostGrid span{font-size:11px}.reportCostGrid b{font-size:15px;margin-top:7px}.reportCostGrid .reportWarn{background:#fff8ee}.reportTableWrap{max-height:420px;overflow:auto}.reportTable{font-size:12px}.reportTable thead{position:sticky;top:0;z-index:2}.reportTable th{height:38px;padding:9px 10px;background:#f5f8fb;color:#536579;border-bottom:1px solid #dfe6ed}.reportTable td{padding:10px;border-bottom:1px solid #edf1f4}.reportTable tbody tr:hover{background:#f8fbff}.reportGain{color:#16824f}.reportLoss{color:#c34040}.reportFoot{margin:12px 22px 20px;color:#738499;line-height:1.5}@media(max-width:980px){.periodTop{display:grid;grid-template-columns:1fr}.periodTopActions{margin-left:0;justify-content:flex-start}.dataWarn{grid-template-columns:1fr}.warnHead,.dataWarn details{grid-column:1}.warnItem{border-right:0;border-bottom:1px solid #efe0bd}.reportKpiGrid{grid-template-columns:repeat(2,1fr)}.reportKpiGrid>div:nth-child(2){border-right:0}.reportKpiGrid>div:nth-child(-n+2){border-bottom:1px solid #e4eaf1}}@media(max-width:760px){.shell main{padding:18px 14px 36px}.periodBar.periodBarStack{padding:15px}.periodTopActions{width:100%;display:grid;grid-template-columns:1fr}.statsMode{width:100%}.statsMode button{flex:1;min-width:0}.reportBtn,.filters label{width:100%}.filters select,.filters button{flex:1}.cards{gap:10px}.cards>div{min-height:124px;padding:17px}.profitReportModal{border-radius:0}.modalBack.printReportBack{padding:0}.profitReportHeader{padding:18px 48px 14px 16px}.profitReportActions{display:flex;margin-top:12px}.reportMeta,.reportKpiGrid{margin-left:12px;margin-right:12px;grid-template-columns:1fr 1fr}.reportSection{margin-left:12px;margin-right:12px}.reportCostGrid{grid-template-columns:1fr 1fr}.reportCostGrid>div:nth-child(2){border-right:0}.reportCostGrid>div:nth-child(-n+2){border-bottom:1px solid #edf1f5}}@media(max-width:500px){.reportMeta,.reportKpiGrid,.reportCostGrid{grid-template-columns:1fr}.reportKpiGrid>div,.reportCostGrid>div{border-right:0!important;border-bottom:1px solid #e8edf2}.reportKpiGrid>div:last-child,.reportCostGrid>div:last-child{border-bottom:0}.profitReportActions{flex-direction:column}.profitReportActions button{width:100%}}@media print{.profitReportHeader{position:static!important;padding:0 0 10px!important}.reportMeta,.reportKpiGrid,.reportSection{margin-left:0!important;margin-right:0!important}.reportTableWrap{max-height:none!important;overflow:visible!important}}@media print{@page profit-report{size:A4 landscape;margin:10mm}html:has(.printProfitReport),body:has(.printProfitReport){width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.printReportBack{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.printProfitReport{page:profit-report!important;position:static!important;inset:auto!important;transform:none!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#0f2743!important}.reportNoPrint,.printProfitReport .close{display:none!important}.profitReportHeader{position:static!important;display:block!important;margin:0 0 5mm!important;padding:0 0 4mm!important;border:0!important;border-bottom:1.2pt solid #12385f!important;break-inside:avoid!important;page-break-inside:avoid!important}.profitReportHeader small{margin:0 0 1.5mm!important;font-size:7.5pt!important;line-height:1.2!important;letter-spacing:.08em!important;color:#50708f!important}.profitReportHeader h1{margin:0!important;font-size:19pt!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#0b2746!important}.profitReportHeader p{margin:2mm 0 0!important;font-size:8pt!important;line-height:1.35!important;color:#63778d!important}.reportMeta{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2mm!important;margin:0 0 4mm!important;break-inside:avoid!important;page-break-inside:avoid!important}.reportMeta span{min-width:0!important;padding:2.4mm 3mm!important;border:.7pt solid #d8e2ed!important;border-radius:2mm!important;background:#f8fbfe!important;font-size:7pt!important;line-height:1.25!important;color:#60758b!important}.reportMeta b{margin-top:1mm!important;font-size:9pt!important;line-height:1.2!important;color:#102a47!important;overflow-wrap:anywhere!important}.reportKpiGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2mm!important;margin:0 0 4mm!important;break-inside:avoid!important;page-break-inside:avoid!important}.reportKpiGrid>div{min-width:0!important;padding:3mm!important;border:.7pt solid #d8e2ed!important;border-radius:2.2mm!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important}.reportKpiGrid span{font-size:7pt!important;line-height:1.2!important;color:#60758b!important}.reportKpiGrid b{margin:1.2mm 0 .8mm!important;font-size:12pt!important;line-height:1.15!important;white-space:nowrap!important;color:#0b2746!important}.reportKpiGrid small{font-size:6.8pt!important;line-height:1.25!important;color:#6a7d90!important}.reportKpiGrid .reportProfitKpi{background:#f3fbf5!important;border-color:#bfe4c7!important}.reportKpiGrid .reportProfitKpi b{color:#137a37!important}.reportSection{position:static!important;display:block!important;margin:0 0 4mm!important;padding:3mm!important;border:.7pt solid #d9e3ed!important;border-radius:2.2mm!important;background:#fff!important;overflow:visible!important}.reportSection:first-of-type{break-inside:avoid!important;page-break-inside:avoid!important}.reportSection:nth-of-type(2) .reportSectionHead{break-after:avoid!important;page-break-after:avoid!important}.reportSectionHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4mm!important;margin:0 0 2.5mm!important;padding:0!important;break-after:avoid!important;page-break-after:avoid!important}.reportSectionHead h3{margin:0!important;font-size:10.5pt!important;line-height:1.2!important;color:#102a47!important}.reportSectionHead span{font-size:7pt!important;line-height:1.2!important;color:#60758b!important}.reportCostGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.8mm!important}.reportCostGrid>div{min-width:0!important;padding:2.4mm!important;border:0!important;border-radius:1.8mm!important;background:#f7fafc!important}.reportCostGrid span{font-size:6.7pt!important;line-height:1.2!important;color:#62768a!important}.reportCostGrid b{margin-top:1mm!important;font-size:8.7pt!important;line-height:1.2!important;white-space:nowrap!important;color:#102a47!important}.reportCostGrid .reportWarn{background:#fff7ed!important}.reportCostGrid .reportWarn b{color:#c2410c!important}.reportTableWrap{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important}.reportTable{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;font-size:6.4pt!important;line-height:1.25!important}.reportTable thead{display:table-header-group!important}.reportTable tbody{display:table-row-group!important}.reportTable tr{break-inside:avoid!important;page-break-inside:avoid!important}.reportTable th,.reportTable td{height:auto!important;padding:1.7mm 1.2mm!important;border:.45pt solid #dfe6ee!important;vertical-align:middle!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.reportTable th{background:#12385f!important;color:#fff!important;font-size:6.2pt!important;font-weight:800!important;text-align:center!important}.reportTable td{background:#fff!important;color:#18314e!important}.reportTable th:nth-child(1),.reportTable td:nth-child(1){width:11%;text-align:left!important}.reportTable th:nth-child(2),.reportTable td:nth-child(2){width:10%;text-align:left!important}.reportTable th:nth-child(3),.reportTable td:nth-child(3){width:17%;text-align:left!important}.reportTable th:nth-child(4),.reportTable td:nth-child(4){width:9%;text-align:center!important;white-space:nowrap!important}.reportTable th:nth-child(5),.reportTable td:nth-child(5){width:5%;text-align:center!important;white-space:nowrap!important}.reportTable th:nth-child(6),.reportTable td:nth-child(6){width:10%;text-align:right!important;white-space:nowrap!important}.reportTable th:nth-child(7),.reportTable td:nth-child(7){width:10%;text-align:right!important;white-space:nowrap!important}.reportTable th:nth-child(8),.reportTable td:nth-child(8){width:10%;text-align:right!important;white-space:nowrap!important}.reportTable th:nth-child(9),.reportTable td:nth-child(9){width:11%;text-align:right!important;white-space:nowrap!important}.reportTable th:nth-child(10),.reportTable td:nth-child(10){width:7%;text-align:right!important;white-space:nowrap!important}.reportGain{color:#137a37!important;font-weight:800!important}.reportLoss{color:#b42318!important;font-weight:800!important}.reportFoot{display:block!important;margin:3mm 0 0!important;padding-top:2.5mm!important;border-top:.6pt solid #dce5ee!important;color:#65798d!important;font-size:6.7pt!important;line-height:1.45!important;break-inside:avoid!important;page-break-inside:avoid!important}.reportFoot span{display:block!important;margin:.6mm 0!important}.printProfitReport *,.printReportBack *{box-shadow:none!important;scrollbar-width:none!important}}.dashboardVisuals{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px;margin:18px 0 22px}.vizCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;min-width:0;box-shadow:0 3px 12px #0f172a09}.vizWide{grid-column:span 2}.vizHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.vizHead h3{margin:0;color:#13233a;font-size:17px}.vizHead p{margin:5px 0 0;color:#8190a3;font-size:12px}.vizHead>span{font-size:11px;color:#718096;background:#f4f7fb;border:1px solid #e5eaf1;border-radius:999px;padding:5px 8px;white-space:nowrap}.trendLegend{display:flex;justify-content:flex-end;gap:14px;font-size:11px;color:#64748b;margin-top:-4px}.trendLegend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.trendLegend .sale:before{background:#2f6bd8}.trendLegend .paid:before{background:#24a36f}.trendLegend .profit:before{background:#ef9b2d}.trendChart{height:210px;border-bottom:1px solid #dfe6ef;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#edf1f6 50px);display:flex;gap:7px;align-items:stretch;padding:12px 6px 0;margin-top:6px}.trendCol{flex:1;min-width:18px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.trendCol b{font-size:10px;color:#6c7b8f;white-space:nowrap}.trendBars{height:165px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.trendBars i{display:block;width:min(9px,28%);border-radius:4px 4px 1px 1px;min-height:3px;transition:height .2s}.barSale{background:#2f6bd8}.barPaid{background:#24a36f}.barProfit{background:#ef9b2d}.donutWrap{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center}.donut{width:148px;height:148px;border-radius:50%;display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;width:88px;height:88px;background:#fff;border-radius:50%}.donut>div{position:relative;z-index:1;text-align:center;max-width:78px}.donut small,.donut b{display:block}.donut small{font-size:10px;color:#78879a}.donut b{font-size:11px;color:#15243a;margin-top:4px;word-break:break-all}.donutLegend{display:grid;gap:9px}.donutLegend>div{display:grid;grid-template-columns:9px minmax(70px,1fr) auto;column-gap:7px;align-items:center;font-size:11px}.donutLegend i{width:8px;height:8px;border-radius:50%}.donutLegend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}.donutLegend b{color:#1e293b}.donutLegend small{grid-column:2/4;color:#8592a3;margin-top:2px}.rankBars{display:grid;gap:13px}.rankBars>div{display:grid;grid-template-columns:minmax(72px,.75fr) 1.35fr auto;gap:10px;align-items:center;font-size:11px}.rankBars span{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankBars>div>div{height:9px;border-radius:999px;background:#edf2f7;overflow:hidden}.rankBars i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f6bd8,#78a8f5)}.rankBars b{font-size:10px;color:#344256;white-space:nowrap}.managerBars i{background:linear-gradient(90deg,#173b62,#5d94ef)}.paymentViz{display:grid;grid-template-columns:1fr;align-content:start}.paymentGauge{--rate:0%;width:145px;height:82px;margin:3px auto 13px;overflow:hidden;position:relative}.paymentGauge:before{content:"";position:absolute;width:145px;height:145px;border-radius:50%;background:conic-gradient(from 270deg,#2f6bd8 0 var(--rate),#edf2f7 var(--rate) 50%,transparent 50% 100%)}.paymentGauge:after{content:"";position:absolute;left:25px;top:25px;width:95px;height:95px;border-radius:50%;background:#fff}.paymentGauge>div{position:absolute;z-index:2;left:0;right:0;top:40px;text-align:center}.paymentGauge strong,.paymentGauge small{display:block}.paymentGauge strong{font-size:19px;color:#15304f}.paymentGauge small{font-size:10px;color:#7f8da0}.paymentLegend{display:grid;gap:8px}.paymentLegend>div{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;font-size:11px}.paymentLegend i{width:8px;height:8px;border-radius:50%}.paymentLegend i.paid{background:#24a36f}.paymentLegend i.due{background:#efb24c}.paymentLegend i.over{background:#8b6ad9}.paymentLegend span{color:#64748b}.paymentLegend b{font-size:11px;color:#26364a}.dashboardVisuals:has(.vizCard:nth-child(5)){grid-template-columns:1.3fr 1fr 1fr}.dashboardVisuals .vizCard:nth-child(2){grid-column:3}.dashboardVisuals .vizCard:nth-child(3),.dashboardVisuals .vizCard:nth-child(4),.dashboardVisuals .vizCard:nth-child(5){grid-column:auto}@media(max-width:1200px){.dashboardVisuals{grid-template-columns:1fr 1fr}.vizWide{grid-column:1/-1}.dashboardVisuals .vizCard:nth-child(2){grid-column:auto}.donutWrap{grid-template-columns:130px 1fr}.donut{width:128px;height:128px}.donut:after{width:76px;height:76px}}@media(max-width:780px){.dashboardVisuals{grid-template-columns:1fr}.vizWide,.dashboardVisuals .vizCard:nth-child(2){grid-column:auto}.trendChart{height:180px;overflow-x:auto}.trendCol{min-width:26px}.trendBars{height:135px}.donutWrap{grid-template-columns:110px 1fr}.donut{width:108px;height:108px}.donut:after{width:64px;height:64px}.donut b{font-size:9px}.rankBars>div{grid-template-columns:88px 1fr}.rankBars b{grid-column:2;text-align:right}}@media print{.dashboardVisuals{display:none!important}}.permGrid,.memberPermGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 18px}.permissionToggle{min-width:0;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc;color:#526377;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-size:12px;font-weight:750;cursor:pointer}.permissionToggle span{min-width:0;line-height:1.35}.permissionToggle i{flex:0 0 auto;min-width:42px;padding:4px 7px;border-radius:999px;background:#e5e7eb;color:#64748b;font-size:10px;font-style:normal;text-align:center}.permissionToggle.enabled{border-color:#7dc0a3;background:#eefaf3;color:#166534}.permissionToggle.enabled i{background:#167a48;color:#fff}.permissionToggle:hover:not(:disabled){border-color:#4d86cf}.permissionToggle:focus-visible{outline:3px solid #bfdbfe;outline-offset:2px}.permissionToggle:disabled{cursor:not-allowed;opacity:.58}.activeStaffSummary{padding:12px 18px 14px;border-bottom:1px solid #edf1f5;background:#fbfdff}.activeStaffSummary>strong{display:block;margin-bottom:8px;color:#526377;font-size:11px;letter-spacing:.04em}.activeStaffChips{display:flex;flex-wrap:wrap;gap:7px}.activeStaffChip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 9px;border:1px solid #d8e6f5;border-radius:999px;background:#f3f8fe;color:#234e80;font-size:11px;line-height:1}.activeStaffChip b{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activeStaffChip em{font-style:normal;color:#64748b;font-weight:700}.staffPermissionCard{border-bottom:1px solid #edf1f5}.staffPermissionCard:last-child{border-bottom:0}.staffPermissionNotice{margin:0;padding:12px 18px 16px;color:#64748b;font-size:12px;line-height:1.5}.masterRoleControl{padding:0 18px 16px}.masterRoleControl label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#34465d;font-size:12px;font-weight:750}.masterRoleControl select{width:auto;min-width:144px;padding:8px 10px;border:1px solid #b9cbe1;border-radius:8px;background:#fff;color:#234e80;font:inherit}.masterRoleControl p{margin:8px 0 0;color:#64748b;font-size:12px;line-height:1.5}@media(max-width:780px){.memberPermGrid{grid-template-columns:1fr}.activeStaffChips{display:grid;grid-template-columns:1fr}.activeStaffChip{justify-content:space-between}.activeStaffChip b{max-width:none}}.loginNotice{margin:9px 0 0;padding:10px;border-radius:8px;background:#eef6ff;color:#1f5fa8;font-size:13px;line-height:1.45}.login .passwordResetButton{margin-top:8px;background:transparent;color:#315e99;border:1px solid #c8d9ef}.login .passwordResetButton:hover:not(:disabled){background:#f2f7fd}.login .passwordResetButton:disabled{cursor:not-allowed;background:#f5f7fa;color:#8a99aa;border-color:#dbe3ec}.resetCooldownHint{margin:8px 2px 0!important;color:#6d7e91!important;font-size:12px!important;line-height:1.45}.login .signupRequestButton{margin-top:8px;background:#f7fafc;color:#315e99;border:1px solid #d8e4f2}.login .signupRequestButton:hover{background:#eef5fc}.signupRequestsPanel{grid-column:1/-1}.signupRequestList{display:grid}.signupRequestRow{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1f5}.signupRequestRow:last-child{border-bottom:0}.signupRequestRow b,.signupRequestRow span{display:block}.signupRequestRow span{margin-top:4px;color:#718096;font-size:12px}.signupRequestActions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.signupStatus{font-style:normal;font-size:12px;font-weight:800;color:#9a6d17;background:#fff7df;border-radius:999px;padding:5px 8px;white-space:nowrap}.signupStatus.approved{color:#167a48;background:#eaf8ef}.signupStatus.rejected{color:#b44141;background:#fff0f0}@media(max-width:780px){.signupRequestRow{align-items:flex-start;flex-direction:column}.signupRequestActions{width:100%;justify-content:flex-start}}.modalBack:has(.reservationForm>.modalIntro){padding:24px}.reservationForm:has(>.modalIntro){width:min(760px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:0;border-radius:18px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 70px #0f172a47}.reservationForm:has(>.modalIntro)>h2{flex:0 0 auto;margin:0;padding:26px 64px 4px 28px;color:#172033;font-size:24px;line-height:1.3;letter-spacing:-.03em}.reservationForm:has(>.modalIntro)>.modalIntro{flex:0 0 auto;margin:0;padding:0 28px 20px;border-bottom:1px solid #e7edf3;color:#8291a4;font-size:13px;line-height:1.5}.reservationForm:has(>.modalIntro)>.close{top:20px;right:20px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#334155;cursor:pointer;transition:background .18s ease,color .18s ease}.reservationForm:has(>.modalIntro)>.close:hover{background:#f1f5f9;color:#0f172a}.reservationForm:has(>.modalIntro)>.modalGrid{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:22px 28px 24px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:16px}.reservationForm:has(>.modalIntro)>.modalGrid label{gap:7px;color:#556679;font-size:12px;font-weight:800;line-height:1.4}.reservationForm:has(>.modalIntro)>.modalGrid input,.reservationForm:has(>.modalIntro)>.modalGrid textarea{min-height:44px;padding:11px 12px;border:1px solid #d9e3ed;border-radius:10px;background:#f8fafc;color:#172033;font-size:14px;line-height:1.5;font-weight:650}.reservationForm:has(>.modalIntro)>.modalGrid textarea{min-height:104px;resize:vertical}.reservationForm:has(>.modalIntro)>.modalGrid input:focus,.reservationForm:has(>.modalIntro)>.modalGrid textarea:focus{outline:2px solid rgba(47,107,216,.18);outline-offset:1px;border-color:#8eb2ed}.reservationForm:has(>.modalIntro)>.modalActions{flex:0 0 auto;margin:0;padding:16px 28px 20px;display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid #e7edf3;background:#fff;box-shadow:0 -8px 20px #0f172a0b}.reservationForm:has(>.modalIntro)>.modalActions button{min-height:42px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:800;white-space:nowrap}.reservationForm:has(>.modalIntro)>.modalActions .secondary{border:1px solid #e0e7ef;background:#f3f6f9;color:#334155}.reservationForm:has(>.modalIntro)>.modalActions .primary{background:#2f6bd8;color:#fff}.reservationForm:has(>.modalIntro)>.modalActions button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:650px){.modalBack:has(.reservationForm>.modalIntro){padding:12px;place-items:center}.reservationForm:has(>.modalIntro){width:100%;max-height:calc(100dvh - 24px);border-radius:16px}.reservationForm:has(>.modalIntro)>h2{padding:22px 56px 4px 20px;font-size:21px}.reservationForm:has(>.modalIntro)>.modalIntro{padding:0 20px 17px;font-size:12px}.reservationForm:has(>.modalIntro)>.close{top:15px;right:14px}.reservationForm:has(>.modalIntro)>.modalGrid{padding:18px 20px 20px;grid-template-columns:1fr;gap:14px}.reservationForm:has(>.modalIntro)>.modalGrid .span2{grid-column:span 1}.reservationForm:has(>.modalIntro)>.modalActions{padding:14px 20px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reservationForm:has(>.modalIntro)>.modalActions button{width:100%;min-height:44px}}@media(max-width:390px){.reservationForm:has(>.modalIntro)>.modalActions{grid-template-columns:1fr}}@media(min-width:781px){.shell main{padding:24px}.side{padding:18px 12px}.side nav{gap:5px;margin-top:22px}.side nav button{padding:10px 12px;min-height:38px;line-height:1.25}.panelHead{padding:14px 16px}.panelHead h2{margin:0 0 4px;line-height:1.25}.panelHead p{line-height:1.35}.tableWrap>table:has(thead th:nth-child(12)){width:100%;min-width:1450px;table-layout:fixed;border-collapse:collapse}.tableWrap>table:has(thead th:nth-child(12)) th,.tableWrap>table:has(thead th:nth-child(12)) td{padding:8px 10px;line-height:1.3;vertical-align:middle;font-size:12px}.tableWrap>table:has(thead th:nth-child(12)) thead th{height:43px;padding-top:9px;padding-bottom:9px;white-space:nowrap}.tableWrap>table:has(thead th:nth-child(12)) tbody tr{height:50px}.tableWrap>table:has(thead th:nth-child(12)) th:nth-child(1),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(1){width:100px}.tableWrap>table:has(thead th:nth-child(12)) th:nth-child(2),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(2){width:130px}.tableWrap>table:has(thead th:nth-child(12)) th:nth-child(4),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(4){width:102px}.tableWrap>table:has(thead th:nth-child(12)) th:nth-child(5),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(5){width:56px}.tableWrap>table:has(thead th:nth-child(12)) th:nth-child(6),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(6){width:82px}.tableWrap>table:has(thead th:nth-child(12)) th:nth-child(7),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(7){width:86px}.tableWrap>table:has(thead th:nth-child(12)) th:nth-child(8),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(8),.tableWrap>table:has(thead th:nth-child(12)) th:nth-child(9),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(9),.tableWrap>table:has(thead th:nth-child(12)) th:nth-child(10),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(10),.tableWrap>table:has(thead th:nth-child(12)) th:nth-child(11),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(11){width:105px}.tableWrap>table:has(thead th:nth-child(12)) th:nth-child(12),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(12){width:132px}.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(1),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(2),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(4),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(5),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(6),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(7),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(8),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(9),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(10),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(11),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(12){white-space:nowrap}.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(1),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(2){overflow:hidden;text-overflow:ellipsis}.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(3){white-space:normal;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tableWrap>table:has(thead th:nth-child(12)) th:nth-child(8),.tableWrap>table:has(thead th:nth-child(12)) th:nth-child(9),.tableWrap>table:has(thead th:nth-child(12)) th:nth-child(10),.tableWrap>table:has(thead th:nth-child(12)) th:nth-child(11),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(8),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(9),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(10),.tableWrap>table:has(thead th:nth-child(12)) td:nth-child(11){text-align:right}.tableWrap>table:has(thead th:nth-child(12)) .passportBadge{white-space:nowrap;padding:4px 7px;font-size:10px}.tableWrap>table:has(thead th:nth-child(12)) .actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:5px;white-space:nowrap}.tableWrap>table:has(thead th:nth-child(12)) .actions button{flex:0 0 auto;min-width:36px;min-height:30px;padding:6px 7px;line-height:1;white-space:nowrap}}@media(max-width:1690px)and (min-width:781px){.tableWrap{overflow-x:auto}}
