.revenue-dashboard-module__P71v4q__dashboard{gap:16px;display:grid}.revenue-dashboard-module__P71v4q__toolbar{border:1px solid var(--border-1);background:var(--surface-1);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;padding:16px 18px;display:flex}.revenue-dashboard-module__P71v4q__toolbarGroup{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.revenue-dashboard-module__P71v4q__field{gap:6px;min-width:132px;display:grid}.revenue-dashboard-module__P71v4q__field span{font-size:var(--font-size-12);color:var(--text-3);font-weight:700}.revenue-dashboard-module__P71v4q__select,.revenue-dashboard-module__P71v4q__date{border:1px solid var(--border-1);background:var(--surface-2);height:40px;color:var(--text-1);font-family:inherit;font-size:var(--type-micro);border-radius:10px;padding:0 12px;font-weight:650;line-height:1.2}.revenue-dashboard-module__P71v4q__periodLabel{font-size:var(--font-size-12);color:var(--text-2);white-space:nowrap}.revenue-dashboard-module__P71v4q__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.revenue-dashboard-module__P71v4q__kpi{border:1px solid var(--border-1);background:var(--surface-1);border-radius:15px;min-width:0;padding:18px}.revenue-dashboard-module__P71v4q__kpi span,.revenue-dashboard-module__P71v4q__kpi small{color:var(--text-3);font-size:var(--font-size-12);display:block}.revenue-dashboard-module__P71v4q__kpi strong{font-size:clamp(var(--font-size-18),1.25vw,var(--font-size-24));white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:10px 0 6px;line-height:1.15;display:block}.revenue-dashboard-module__P71v4q__kpiDanger strong{color:var(--danger)}.revenue-dashboard-module__P71v4q__chartPanel,.revenue-dashboard-module__P71v4q__tablePanel,.revenue-dashboard-module__P71v4q__receivablePanel,.revenue-dashboard-module__P71v4q__managementPanel{scroll-margin-top:24px}.revenue-dashboard-module__P71v4q__panelHeader{min-width:0}.revenue-dashboard-module__P71v4q__projectRevenueTitle{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.revenue-dashboard-module__P71v4q__projectCount{color:var(--text-3);font-size:var(--font-size-11);align-items:baseline;gap:2px;font-weight:750;display:inline-flex}.revenue-dashboard-module__P71v4q__projectCount b{color:var(--color-primary);font-size:var(--font-size-13);font-variant-numeric:tabular-nums;font-weight:900}.revenue-dashboard-module__P71v4q__legend{font-size:var(--font-size-12);color:var(--text-2);flex-wrap:wrap;gap:13px;display:flex}.revenue-dashboard-module__P71v4q__legend span{align-items:center;gap:6px;display:flex}.revenue-dashboard-module__P71v4q__legend i{background:var(--color-primary);border-radius:999px;width:9px;height:9px}.revenue-dashboard-module__P71v4q__legend span:nth-child(2) i{opacity:.68}.revenue-dashboard-module__P71v4q__legend span:nth-child(3) i{opacity:.38}.revenue-dashboard-module__P71v4q__chart{grid-template-columns:repeat(var(--chart-count),minmax(58px,1fr));align-items:end;gap:10px;height:220px;padding:20px 20px 16px;display:grid}.revenue-dashboard-module__P71v4q__month{grid-template-rows:1fr auto;gap:9px;min-width:0;height:100%;display:grid}.revenue-dashboard-module__P71v4q__bars{border-bottom:1px solid var(--border-1);justify-content:center;align-items:end;gap:4px;height:100%;display:flex}.revenue-dashboard-module__P71v4q__bar{background:var(--color-primary);border-radius:5px 5px 0 0;width:min(18px,25%);min-height:2px;transition:height .2s}.revenue-dashboard-module__P71v4q__bar:nth-child(2){opacity:.68}.revenue-dashboard-module__P71v4q__bar:nth-child(3){opacity:.38}.revenue-dashboard-module__P71v4q__monthLabel{text-align:center;color:var(--text-3);font-size:var(--font-size-12)}.revenue-dashboard-module__P71v4q__receivableList{display:grid}.revenue-dashboard-module__P71v4q__receivableRow{padding:14px var(--table-edge-padding);grid-template-columns:minmax(240px,1.5fr) 160px 170px;align-items:center;gap:15px;line-height:1.45;display:grid}.revenue-dashboard-module__P71v4q__receivableRow b{font-size:var(--type-data-strong);display:block}.revenue-dashboard-module__P71v4q__receivableRow small{margin-top:4px;display:block}.revenue-dashboard-module__P71v4q__amountDanger{color:var(--danger);font-weight:800}.revenue-dashboard-module__P71v4q__empty{text-align:center;color:var(--text-3);font-size:var(--type-body);padding:28px 20px;line-height:1.5}.revenue-dashboard-module__P71v4q__tableWrap{width:100%;overflow:hidden}.revenue-dashboard-module__P71v4q__tableHeader,.revenue-dashboard-module__P71v4q__tableRow{padding:0 var(--table-edge-padding);grid-template-columns:minmax(280px,1.9fr) repeat(5,minmax(110px,1fr)) 72px;align-items:center;gap:12px;display:grid}.revenue-dashboard-module__P71v4q__tableHeader span:not(:first-child){text-align:right}.revenue-dashboard-module__P71v4q__tableRow{min-height:70px;line-height:1.45}.revenue-dashboard-module__P71v4q__projectCell{gap:4px;min-width:0;display:grid}.revenue-dashboard-module__P71v4q__projectCell b{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35;display:block;overflow:hidden}.revenue-dashboard-module__P71v4q__projectCell small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);overflow:hidden}.revenue-dashboard-module__P71v4q__projectFtpCode{color:var(--color-primary);font-variant-numeric:tabular-nums;font-weight:800}.revenue-dashboard-module__P71v4q__dateCell{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.revenue-dashboard-module__P71v4q__moneyCell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.015em}.revenue-dashboard-module__P71v4q__notice{border:1px solid var(--border-1);background:var(--surface-1);color:var(--text-2);font-size:var(--font-size-11);border-radius:12px;padding:11px 16px;line-height:1.45}@media (max-width:1250px){.revenue-dashboard-module__P71v4q__kpis{grid-template-columns:repeat(3,1fr)}.revenue-dashboard-module__P71v4q__tableHeader,.revenue-dashboard-module__P71v4q__tableRow{padding-inline:var(--table-edge-padding);grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(92px,1fr)) 64px;gap:9px}}@media (max-width:900px){.revenue-dashboard-module__P71v4q__tableHeader{display:none}.revenue-dashboard-module__P71v4q__tableRow{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 16px}.revenue-dashboard-module__P71v4q__projectCell{grid-column:1/-1}.revenue-dashboard-module__P71v4q__moneyCell{text-align:left}.revenue-dashboard-module__P71v4q__moneyCell:nth-child(2):before{content:"계약금액  ";color:var(--text-3)}.revenue-dashboard-module__P71v4q__moneyCell:nth-child(3):before{content:"청구액  ";color:var(--text-3)}.revenue-dashboard-module__P71v4q__moneyCell:nth-child(4):before{content:"입금액  ";color:var(--text-3)}.revenue-dashboard-module__P71v4q__moneyCell:nth-child(5):before{content:"미청구액  ";color:var(--text-3)}.revenue-dashboard-module__P71v4q__moneyCell:nth-child(6):before{content:"미수금  ";color:var(--text-3)}.revenue-dashboard-module__P71v4q__manageButton{grid-column:1/-1;justify-self:end}}@media (max-width:820px){.revenue-dashboard-module__P71v4q__kpis{grid-template-columns:repeat(2,1fr)}.revenue-dashboard-module__P71v4q__chart{grid-template-columns:repeat(var(--chart-count),76px);overflow-x:auto}.revenue-dashboard-module__P71v4q__receivableRow{grid-template-columns:1fr 120px}.revenue-dashboard-module__P71v4q__receivableRow>span:last-child{display:none}}.revenue-dashboard-module__P71v4q__projectPicker{border-bottom:1px solid var(--border-1);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:18px;padding:18px 20px;display:grid}.revenue-dashboard-module__P71v4q__projectPicker label{gap:6px;min-width:0;display:grid}.revenue-dashboard-module__P71v4q__projectPicker label>span{font-size:var(--font-size-12);color:var(--text-3);font-weight:700}.revenue-dashboard-module__P71v4q__contractCard input,.revenue-dashboard-module__P71v4q__contractCard select,.revenue-dashboard-module__P71v4q__entryCard input,.revenue-dashboard-module__P71v4q__entryCard select{box-sizing:border-box;border:1px solid var(--border-1);width:100%;min-width:0;height:40px;color:var(--text-1);font-family:inherit;font-size:var(--type-micro);border-radius:10px;padding:0 12px;font-weight:600;line-height:1.2}.revenue-dashboard-module__P71v4q__select option,.revenue-dashboard-module__P71v4q__contractCard select option,.revenue-dashboard-module__P71v4q__entryCard select option{font-family:inherit;font-size:var(--type-micro);font-weight:600}.revenue-dashboard-module__P71v4q__projectPicker>div{gap:4px;min-width:0;padding:0 2px 2px;display:grid}.revenue-dashboard-module__P71v4q__projectPicker>div b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-13);line-height:1.35;display:block;overflow:hidden}.revenue-dashboard-module__P71v4q__projectPicker>div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3);font-size:var(--font-size-11);line-height:1.35;display:block;overflow:hidden}.revenue-dashboard-module__P71v4q__readonlyNotice{border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-2);font-size:var(--font-size-12);border-radius:11px;margin:16px 20px 0;padding:11px 13px}.revenue-dashboard-module__P71v4q__managementGrid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:14px;padding:18px 20px 0;display:grid}.revenue-dashboard-module__P71v4q__contractCard,.revenue-dashboard-module__P71v4q__contractSummary,.revenue-dashboard-module__P71v4q__entryCard{border:1px solid var(--border-1);border-radius:14px}.revenue-dashboard-module__P71v4q__contractSummary{background:var(--surface-2)}.revenue-dashboard-module__P71v4q__contractCard,.revenue-dashboard-module__P71v4q__contractSummary,.revenue-dashboard-module__P71v4q__entryCard{padding:16px}.revenue-dashboard-module__P71v4q__contractCard h3,.revenue-dashboard-module__P71v4q__contractSummary h3,.revenue-dashboard-module__P71v4q__entryCard h3{font-size:var(--font-size-14);margin:0 0 14px;line-height:1.35}.revenue-dashboard-module__P71v4q__contractCard form{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:10px 12px;display:grid}.revenue-dashboard-module__P71v4q__contractCard label,.revenue-dashboard-module__P71v4q__entryCard label{gap:6px;min-width:0;display:grid}.revenue-dashboard-module__P71v4q__contractCard label>span,.revenue-dashboard-module__P71v4q__entryCard label>span{font-size:var(--font-size-12);color:var(--text-3);font-weight:700}.revenue-dashboard-module__P71v4q__entryCard label>small{color:var(--text-3);font-size:var(--font-size-11);line-height:1.35}.revenue-dashboard-module__P71v4q__contractSummary>div{background:var(--border-1);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.revenue-dashboard-module__P71v4q__contractSummary span{background:var(--surface-1);color:var(--text-3);font-size:var(--font-size-12);gap:6px;padding:12px;display:grid}.revenue-dashboard-module__P71v4q__contractSummary b{color:var(--text-1);font-size:var(--font-size-14)}.revenue-dashboard-module__P71v4q__entryCard{margin:14px 20px 0}.revenue-dashboard-module__P71v4q__entryCard form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 10px;display:grid}.revenue-dashboard-module__P71v4q__entryCard form>label:nth-of-type(-n+6){align-content:start;min-height:82px}.revenue-dashboard-module__P71v4q__entryCard form>label:nth-of-type(-n+6)>input,.revenue-dashboard-module__P71v4q__entryCard form>label:nth-of-type(-n+6)>select{width:100%}.revenue-dashboard-module__P71v4q__fullField{grid-column:span 2;align-self:end}.revenue-dashboard-module__P71v4q__entryCard form>.revenue-dashboard-module__P71v4q__primaryButton{align-self:end;height:40px}.revenue-dashboard-module__P71v4q__primaryButton,.revenue-dashboard-module__P71v4q__manageButton{background:var(--color-primary);min-height:40px;color:var(--text-inverse);font-family:inherit;font-size:var(--font-size-11);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;line-height:1.2;display:inline-flex}.revenue-dashboard-module__P71v4q__primaryButton:disabled{opacity:.55;cursor:not-allowed}.revenue-dashboard-module__P71v4q__entryList{margin:14px 20px 20px;overflow:hidden}.revenue-dashboard-module__P71v4q__entryRows{overflow-x:auto}.revenue-dashboard-module__P71v4q__entryRow{grid-template-columns:76px 104px 118px 104px 118px 104px minmax(180px,1fr) 118px;align-items:center;gap:10px;min-width:980px;line-height:1.45;display:grid}.revenue-dashboard-module__P71v4q__memoCell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revenue-dashboard-module__P71v4q__rowActions{justify-content:flex-end;gap:6px;display:flex}.revenue-dashboard-module__P71v4q__deleteButton{border:1px solid var(--danger-border);background:var(--danger-bg);min-height:30px;color:var(--danger-text);font-size:var(--font-size-11);cursor:pointer;border-radius:8px;padding:0 9px;font-weight:800}.revenue-dashboard-module__P71v4q__manageButton{min-height:34px;font-size:var(--font-size-12);padding:0 11px}.revenue-dashboard-module__P71v4q__receivableRow{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.revenue-dashboard-module__P71v4q__entryCardTitle{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.revenue-dashboard-module__P71v4q__entryCardTitle h3{margin:0}.revenue-dashboard-module__P71v4q__entryCardTitle p{color:var(--text-3);font-size:var(--font-size-12);margin:5px 0 0;line-height:1.5}.revenue-dashboard-module__P71v4q__secondaryButton{border:1px solid var(--border-1);background:var(--surface-1);min-height:36px;color:var(--text-1);font-size:var(--font-size-12);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.revenue-dashboard-module__P71v4q__secondaryButton:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}@media (max-width:1100px){.revenue-dashboard-module__P71v4q__projectPicker{grid-template-columns:1fr;align-items:stretch}.revenue-dashboard-module__P71v4q__projectPicker label{width:100%}}@media (max-width:900px){.revenue-dashboard-module__P71v4q__projectPicker label{width:100%;min-width:0}.revenue-dashboard-module__P71v4q__managementGrid{grid-template-columns:1fr}.revenue-dashboard-module__P71v4q__contractCard form{grid-template-columns:1fr 1fr}.revenue-dashboard-module__P71v4q__contractActions{grid-column:1/-1;justify-content:flex-start}.revenue-dashboard-module__P71v4q__contractCard .revenue-dashboard-module__P71v4q__primaryButton{grid-column:auto}.revenue-dashboard-module__P71v4q__entryCard form{grid-template-columns:1fr 1fr}.revenue-dashboard-module__P71v4q__fullField{grid-column:1/-1}}@media (max-width:620px){.revenue-dashboard-module__P71v4q__contractCard form,.revenue-dashboard-module__P71v4q__entryCard form,.revenue-dashboard-module__P71v4q__contractSummary>div{grid-template-columns:1fr}.revenue-dashboard-module__P71v4q__fullField{grid-column:auto}.revenue-dashboard-module__P71v4q__entryCard,.revenue-dashboard-module__P71v4q__entryList{margin-inline:12px}.revenue-dashboard-module__P71v4q__managementGrid,.revenue-dashboard-module__P71v4q__projectPicker{padding-inline:12px}}.revenue-dashboard-module__P71v4q__contractCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.revenue-dashboard-module__P71v4q__contractCardHeader h3{margin:0}.revenue-dashboard-module__P71v4q__contractCardHeader p{color:var(--text-3);font-size:var(--font-size-12);margin:5px 0 0;line-height:1.5}.revenue-dashboard-module__P71v4q__contractReadonly{background:var(--border-1);border:1px solid var(--border-1);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.revenue-dashboard-module__P71v4q__contractReadonly span{background:var(--surface-1);color:var(--text-3);font-size:var(--font-size-12);gap:6px;padding:12px;display:grid}.revenue-dashboard-module__P71v4q__contractReadonly b{color:var(--text-1);font-size:var(--font-size-14)}.revenue-dashboard-module__P71v4q__contractActions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.revenue-dashboard-module__P71v4q__contractActions .revenue-dashboard-module__P71v4q__primaryButton{white-space:nowrap;min-width:150px;height:40px;padding:0 16px;line-height:1}.revenue-dashboard-module__P71v4q__contractActions .revenue-dashboard-module__P71v4q__secondaryButton{white-space:nowrap}.revenue-dashboard-module__P71v4q__entryCardDisabled{align-content:center;min-height:108px;display:grid}.revenue-dashboard-module__P71v4q__entryCardDisabled h3{margin:0 0 6px}.revenue-dashboard-module__P71v4q__entryCardDisabled p{color:var(--text-3);font-size:var(--font-size-12);margin:0;line-height:1.5}@media (max-width:620px){.revenue-dashboard-module__P71v4q__contractReadonly{grid-template-columns:1fr}.revenue-dashboard-module__P71v4q__contractActions{flex-wrap:wrap;grid-column:auto;justify-content:stretch}.revenue-dashboard-module__P71v4q__contractActions>*{flex:auto}.revenue-dashboard-module__P71v4q__contractActions .revenue-dashboard-module__P71v4q__primaryButton{width:100%;min-width:0}}.revenue-dashboard-module__P71v4q__dataQualityWarning{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--text-2);font-size:var(--font-size-11);border-radius:12px;gap:6px;padding:11px 14px;line-height:1.45;display:grid}.revenue-dashboard-module__P71v4q__dataQualityWarning>strong{color:var(--warning-text);font-size:var(--font-size-12)}.revenue-dashboard-module__P71v4q__dataQualityWarning>span{color:var(--text-3)}.revenue-dashboard-module__P71v4q__dataQualityWarning>div{flex-wrap:wrap;gap:6px 12px;display:flex}.revenue-dashboard-module__P71v4q__dataQualityWarning em{color:var(--text-2);font-style:normal;font-weight:700}.revenue-dashboard-module__P71v4q__tablePanelHeader{align-items:center}.revenue-dashboard-module__P71v4q__tablePanelHeader>div:first-child{flex:auto;min-width:0}.revenue-dashboard-module__P71v4q__tableSortControls{flex:none}.revenue-dashboard-module__P71v4q__tableSortControls .revenue-dashboard-module__P71v4q__ui-sort-select{min-width:132px}@media (max-width:820px){.revenue-dashboard-module__P71v4q__tableSortControls{justify-content:flex-start;width:100%}.revenue-dashboard-module__P71v4q__tableSortControls .ui-sort-field{flex:auto}.revenue-dashboard-module__P71v4q__tableSortControls .ui-sort-select{width:100%}}.revenue-dashboard-module__P71v4q__dataQualitySummary{flex-wrap:wrap;gap:6px 12px;display:flex}.revenue-dashboard-module__P71v4q__dataQualityIssues{gap:8px;margin-top:2px;display:grid}.revenue-dashboard-module__P71v4q__dataQualityIssueGroup{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.revenue-dashboard-module__P71v4q__dataQualityIssueGroup>b{color:var(--warning-text);font-size:var(--font-size-11);padding-top:6px;line-height:1.3}.revenue-dashboard-module__P71v4q__dataQualityProjects{flex-wrap:wrap;gap:6px;display:flex}.revenue-dashboard-module__P71v4q__dataQualityProjectButton{border:1px solid var(--warning-border);background:color-mix(in srgb,var(--warning-bg) 72%,var(--surface-1));max-width:100%;min-height:30px;color:var(--text-2);font-family:inherit;font-size:var(--font-size-11);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:7px;padding:5px 9px;line-height:1.25;display:inline-grid}.revenue-dashboard-module__P71v4q__dataQualityProjectButton:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-1)}.revenue-dashboard-module__P71v4q__dataQualityProjectButton>span{color:var(--warning-text);white-space:nowrap;font-weight:800}.revenue-dashboard-module__P71v4q__dataQualityProjectButton>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-size:inherit;overflow:hidden}.revenue-dashboard-module__P71v4q__dataQualityProjectButton>em{white-space:nowrap;color:inherit;font-style:normal;font-weight:800}@media (max-width:760px){.revenue-dashboard-module__P71v4q__dataQualityIssueGroup{grid-template-columns:1fr}.revenue-dashboard-module__P71v4q__dataQualityIssueGroup>b{padding-top:0}.revenue-dashboard-module__P71v4q__dataQualityProjects{display:grid}.revenue-dashboard-module__P71v4q__dataQualityProjectButton{width:100%}}.revenue-dashboard-module__P71v4q__dataQualityWarning>.revenue-dashboard-module__P71v4q__dataQualityIssues{gap:8px;margin-top:2px;display:grid}.revenue-dashboard-module__P71v4q__projectPeriodStatus{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.revenue-dashboard-module__P71v4q__projectPeriodStatus em{border:1px solid var(--warning-border);background:var(--warning-bg);min-height:22px;color:var(--warning-text);font-size:var(--type-micro);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-style:normal;font-weight:800;line-height:1.15;display:inline-flex}.revenue-dashboard-module__P71v4q__projectPeriodStatus .revenue-dashboard-module__P71v4q__periodUnassignedBadge{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.revenue-dashboard-module__P71v4q__panelNotice{border:1px solid var(--border-1);background:var(--surface-1);color:var(--text-2);font-size:var(--type-micro);border-radius:10px;margin-top:10px;padding:9px 11px;font-weight:700;line-height:1.4}.revenue-dashboard-module__P71v4q__revenueSetupNotice{border:1px solid var(--warning-border);background:color-mix(in srgb,var(--warning-bg) 30%,var(--surface-1));color:var(--text-2);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.revenue-dashboard-module__P71v4q__revenueSetupNoticeHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.revenue-dashboard-module__P71v4q__revenueSetupNoticeHeader>div{gap:4px;min-width:0;display:grid}.revenue-dashboard-module__P71v4q__revenueSetupNoticeHeader strong{color:var(--warning-text);font-size:var(--font-size-13)}.revenue-dashboard-module__P71v4q__revenueSetupNoticeHeader span{color:var(--text-2);font-size:var(--type-micro);line-height:1.45}.revenue-dashboard-module__P71v4q__revenueSetupNoticeHeader>b{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);font-size:var(--type-meta);border-radius:999px;flex:none;padding:4px 9px}.revenue-dashboard-module__P71v4q__revenueSetupProjects{gap:7px;display:grid}.revenue-dashboard-module__P71v4q__revenueSetupProjects button{border:1px solid color-mix(in srgb,var(--warning-border) 58%,var(--border-1));background:var(--surface-1);width:100%;min-width:0;color:var(--text-2);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.revenue-dashboard-module__P71v4q__revenueSetupProjects button:hover{border-color:var(--warning-border);background:color-mix(in srgb,var(--warning-bg) 36%,var(--surface-1))}.revenue-dashboard-module__P71v4q__revenueSetupProjects button>span{color:var(--warning-text);font-size:var(--type-meta);white-space:nowrap;font-weight:800}.revenue-dashboard-module__P71v4q__revenueSetupProjects button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);font-size:var(--type-micro);overflow:hidden}.revenue-dashboard-module__P71v4q__revenueSetupProjects button>em{color:var(--warning-text);font-size:var(--type-meta);white-space:nowrap;font-style:normal;font-weight:800}.revenue-dashboard-module__P71v4q__revenueSetupNotice>small{color:var(--text-3);font-size:var(--type-meta)}.revenue-dashboard-module__P71v4q__contractCard form{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr) minmax(0,.65fr)}.revenue-dashboard-module__P71v4q__contractReadonly{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.revenue-dashboard-module__P71v4q__contractCard form{grid-template-columns:1fr 1fr}.revenue-dashboard-module__P71v4q__contractCard form label:nth-of-type(3){grid-column:1/-1}.revenue-dashboard-module__P71v4q__revenueSetupProjects button{grid-template-columns:auto minmax(0,1fr)}.revenue-dashboard-module__P71v4q__revenueSetupProjects button>em{white-space:normal;grid-column:2}}@media (max-width:620px){.revenue-dashboard-module__P71v4q__contractCard form,.revenue-dashboard-module__P71v4q__contractReadonly{grid-template-columns:1fr}.revenue-dashboard-module__P71v4q__contractCard form label:nth-of-type(3){grid-column:auto}.revenue-dashboard-module__P71v4q__revenueSetupNoticeHeader{align-items:center}}.revenue-dashboard-module__P71v4q__entryListHeader p>b{color:var(--accent-text)}.revenue-dashboard-module__P71v4q__entryListHeader p>strong{color:var(--text-1)}@media (max-width:720px){.revenue-dashboard-module__P71v4q__entryListHeader{flex-direction:column;align-items:stretch}}.revenue-dashboard-module__P71v4q__managementEmptyState{padding:18px 20px 20px}
.accounting-management-module__u1DIia__page{min-width:0}.accounting-management-module__u1DIia__topControls{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.accounting-management-module__u1DIia__headerControls{flex:none;align-items:center;gap:8px;display:flex}.accounting-management-module__u1DIia__monthInput{border:1px solid var(--border-1);background:var(--surface-1);height:36px;color:var(--text-1);font-size:var(--font-size-11);border-radius:9px;outline:none;padding:0 10px}.accounting-management-module__u1DIia__monthInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 8.6%,transparent)}.accounting-management-module__u1DIia__liveFxBadge{border:1px solid var(--accent-border);background:var(--accent-soft);height:32px;color:var(--accent-text);font-size:var(--type-caption);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-weight:750;display:inline-flex}.accounting-management-module__u1DIia__profitToolbar{align-items:flex-end!important;gap:16px!important}.accounting-management-module__u1DIia__profitToolbarControls{flex:auto;justify-content:flex-end;align-items:flex-end;gap:10px;min-width:0;display:flex}.accounting-management-module__u1DIia__profitToolbarControls .search{box-sizing:border-box;flex:240px;max-width:320px;height:36px;min-height:36px}.accounting-management-module__u1DIia__profitToolbarControls .search input{box-sizing:border-box;height:36px;min-height:36px}.accounting-management-module__u1DIia__profitFilters{flex:none;align-items:flex-end;gap:8px;display:flex}.accounting-management-module__u1DIia__profitFilters label{gap:5px;display:grid}.accounting-management-module__u1DIia__profitFilters label>span{color:var(--text-3);font-size:var(--type-label);font-weight:750}.accounting-management-module__u1DIia__profitFilters select{height:var(--control-height);border:1px solid var(--border-1);background:var(--surface-1);min-width:116px;color:var(--text-1);font-size:var(--type-control);border-radius:9px;padding:0 30px 0 10px;font-weight:700}.accounting-management-module__u1DIia__tableWrap{width:100%;min-width:0;overflow:auto hidden}.accounting-management-module__u1DIia__dataTable{table-layout:fixed;border-collapse:collapse;border-spacing:0;width:100%;min-width:980px}.accounting-management-module__u1DIia__profitTable{min-width:1120px}.accounting-management-module__u1DIia__dataTable :is(th,td){min-width:0;line-height:1.4}.accounting-management-module__u1DIia__laborEmployeeCol{width:14%}.accounting-management-module__u1DIia__laborMoneyCol{width:18%}.accounting-management-module__u1DIia__laborStatusCol{width:6%}.accounting-management-module__u1DIia__laborActionCol{width:8%}.accounting-management-module__u1DIia__profitProjectCol{width:24%}.accounting-management-module__u1DIia__profitMoneyCol{width:10.4%}.accounting-management-module__u1DIia__profitMarginCol{width:7%}.accounting-management-module__u1DIia__profitStatusCol{width:17%}.accounting-management-module__u1DIia__employeeCell,.accounting-management-module__u1DIia__projectCell{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;display:flex;overflow:hidden}.accounting-management-module__u1DIia__employeeCell b,.accounting-management-module__u1DIia__projectCell b{width:100%;min-width:0;max-width:100%;color:var(--text-1);font-size:var(--type-data-strong);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.accounting-management-module__u1DIia__employeeCell small,.accounting-management-module__u1DIia__projectCell small{width:100%;min-width:0;max-width:100%;color:var(--text-3);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.accounting-management-module__u1DIia__money,.accounting-management-module__u1DIia__moneyHead{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.accounting-management-module__u1DIia__money{overflow:hidden}.accounting-management-module__u1DIia__money b{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.accounting-management-module__u1DIia__money small{max-width:100%;color:var(--text-3);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;display:block;overflow:hidden}.accounting-management-module__u1DIia__companyCost b{color:var(--text-1);font-weight:850}.accounting-management-module__u1DIia__centerCell,.accounting-management-module__u1DIia__centerHead{text-align:center!important}.accounting-management-module__u1DIia__status{background:var(--surface-2);width:max-content;color:var(--text-3);font-size:var(--type-meta);border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-style:normal;font-weight:800;display:inline-flex}.accounting-management-module__u1DIia__status.accounting-management-module__u1DIia__confirmed{background:var(--success-bg);color:var(--success-text)}.accounting-management-module__u1DIia__manageButton{white-space:nowrap}.accounting-management-module__u1DIia__qualityWarning{font-weight:850;color:var(--danger-text)!important}.accounting-management-module__u1DIia__positive{font-weight:850;color:var(--success-text)!important}.accounting-management-module__u1DIia__negative{font-weight:850;color:var(--danger-text)!important}.accounting-management-module__u1DIia__quality{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex}.accounting-management-module__u1DIia__quality em{background:var(--warning-bg);color:var(--warning-text);font-size:var(--type-meta);border-radius:6px;padding:3px 6px;font-style:normal;font-weight:800}.accounting-management-module__u1DIia__quality em.accounting-management-module__u1DIia__danger{background:var(--danger-bg);color:var(--danger-text)}.accounting-management-module__u1DIia__quality>span{color:var(--text-3);font-size:var(--type-micro)}.accounting-management-module__u1DIia__emptyCell{color:var(--text-3)!important;text-align:center!important;padding:28px 16px!important}.accounting-management-module__u1DIia__modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.accounting-management-module__u1DIia__modalHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.accounting-management-module__u1DIia__modalHead>div{min-width:0}.accounting-management-module__u1DIia__modalHead .icon-button{flex:none}.accounting-management-module__u1DIia__autoSummary{border:1px solid var(--border-1);background:var(--surface-2);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.accounting-management-module__u1DIia__autoSummary>div{background:var(--surface-1);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:7px 8px;display:flex}.accounting-management-module__u1DIia__autoSummary span{color:var(--text-3);font-size:var(--type-meta);font-weight:750}.accounting-management-module__u1DIia__autoSummary strong{color:var(--text-1);font-size:var(--font-size-11);font-variant-numeric:tabular-nums;text-align:right}.accounting-management-module__u1DIia__formHelp{background:var(--surface-2);color:var(--text-3);font-size:var(--type-micro);border-radius:10px;grid-column:1/-1;padding:11px 12px;line-height:1.55}.accounting-management-module__u1DIia__modalActions{grid-column:1/-1;width:100%;justify-content:center!important}@media (max-width:980px){.accounting-management-module__u1DIia__topControls{flex-direction:column;align-items:flex-start}.accounting-management-module__u1DIia__headerControls{justify-content:flex-end;width:100%}.accounting-management-module__u1DIia__profitToolbar{flex-direction:column;align-items:flex-start!important}.accounting-management-module__u1DIia__profitToolbarControls{flex-wrap:wrap;justify-content:flex-start;width:100%}.accounting-management-module__u1DIia__profitToolbarControls .search{max-width:none}.accounting-management-module__u1DIia__profitFilters{flex-wrap:wrap}}@media (max-width:720px){.accounting-management-module__u1DIia__headerControls{flex-wrap:wrap;justify-content:flex-start}.accounting-management-module__u1DIia__monthInput{flex:160px;min-width:0}.accounting-management-module__u1DIia__modal{width:min(100%,100vw - 24px)}.accounting-management-module__u1DIia__autoSummary{grid-template-columns:1fr}}.accounting-management-module__u1DIia__taxExemptSection{border:1px solid var(--border-1);background:var(--surface-2);border-radius:10px;gap:10px;padding:12px;display:grid}.accounting-management-module__u1DIia__taxExemptHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accounting-management-module__u1DIia__taxExemptHead>div{min-width:0}.accounting-management-module__u1DIia__taxExemptHead b{color:var(--text-1);font-size:var(--font-size-11);display:block}.accounting-management-module__u1DIia__taxExemptHead p{color:var(--text-3);font-size:var(--type-micro);margin:4px 0 0;line-height:1.5}.accounting-management-module__u1DIia__taxExemptHead>button{white-space:nowrap;flex:none}.accounting-management-module__u1DIia__taxExemptList{gap:6px;display:grid}.accounting-management-module__u1DIia__taxExemptRow{border:1px solid var(--border-1);background:var(--surface-1);border-radius:9px;grid-template-columns:minmax(0,1fr) 150px 56px;align-items:center;gap:8px;padding:8px 9px;display:grid}.accounting-management-module__u1DIia__taxExemptRow>span{min-width:0;color:var(--text-1);font-size:var(--type-body);font-weight:700}.accounting-management-module__u1DIia__taxExemptRow input{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;width:100%;height:34px}.accounting-management-module__u1DIia__taxExemptTotal{justify-content:flex-end;align-items:center;gap:14px;padding-top:2px;display:flex}.accounting-management-module__u1DIia__taxExemptTotal span{color:var(--text-3);font-size:var(--type-micro);font-weight:750}.accounting-management-module__u1DIia__taxExemptTotal strong{color:var(--text-1);font-size:var(--font-size-13);font-variant-numeric:tabular-nums}.accounting-management-module__u1DIia__taxExemptHelp{color:var(--text-3);font-size:var(--type-meta);line-height:1.5}.accounting-management-module__u1DIia__taxExemptEmpty{border:1px dashed var(--border-1);color:var(--text-3);font-size:var(--type-micro);text-align:center;border-radius:9px;padding:14px}@media (max-width:720px){.accounting-management-module__u1DIia__taxExemptHead{display:grid}.accounting-management-module__u1DIia__taxExemptHead>button{width:100%}.accounting-management-module__u1DIia__taxExemptRow{grid-template-columns:minmax(0,1fr) 120px 52px}}.accounting-management-module__u1DIia__overheadTable{min-width:900px}.accounting-management-module__u1DIia__overheadCategoryCol{width:12%}.accounting-management-module__u1DIia__overheadItemCol{width:23%}.accounting-management-module__u1DIia__overheadMoneyCol{width:16%}.accounting-management-module__u1DIia__overheadStatusCol{width:10%}.accounting-management-module__u1DIia__overheadMemoCol{width:29%}.accounting-management-module__u1DIia__overheadActionCol{width:10%}.accounting-management-module__u1DIia__memoCell{max-width:100%;color:var(--text-3);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-summary article.accounting-management-module__u1DIia__overheadTotalCard{background:linear-gradient(125deg,color-mix(in srgb,var(--color-primary) 24%,var(--surface-1)),color-mix(in srgb,var(--color-primary) 9%,var(--surface-1)));border-color:color-mix(in srgb,var(--color-primary) 60%,var(--border-1))}
.payroll-rule-settings-module__k1JxNa__panel{overflow:hidden}.payroll-rule-settings-module__k1JxNa__list{overflow-x:auto}.payroll-rule-settings-module__k1JxNa__row{grid-template-columns:86px 170px minmax(130px,.8fr) minmax(260px,1.8fr) minmax(180px,1fr);align-items:center;gap:12px;min-width:0;display:grid}.payroll-rule-settings-module__k1JxNa__row>span,.payroll-rule-settings-module__k1JxNa__row>div{min-width:0}.payroll-rule-settings-module__k1JxNa__row strong{color:var(--text-1)}.payroll-rule-settings-module__k1JxNa__meta{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.payroll-rule-settings-module__k1JxNa__meta span{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:6px;padding:3px 6px}.payroll-rule-settings-module__k1JxNa__source{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-rule-settings-module__k1JxNa__source a{color:var(--accent-text);text-decoration:none}.payroll-rule-settings-module__k1JxNa__source a:hover{text-decoration:underline}.payroll-rule-settings-module__k1JxNa__empty{color:var(--text-3);text-align:center;font-size:var(--type-micro);padding:24px}.payroll-rule-settings-module__k1JxNa__notice{margin:12px var(--panel-edge-padding);background:var(--surface-2);color:var(--text-2);font-size:var(--type-micro);border-radius:9px;padding:10px 12px}.payroll-rule-settings-module__k1JxNa__modal{width:min(880px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.payroll-rule-settings-module__k1JxNa__modalHead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.payroll-rule-settings-module__k1JxNa__modalHead h2{color:var(--text-1);margin:4px 0}.payroll-rule-settings-module__k1JxNa__modalHead p{color:var(--text-2);font-size:var(--type-micro);margin:0}.payroll-rule-settings-module__k1JxNa__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payroll-rule-settings-module__k1JxNa__form label{gap:6px;min-width:0;display:grid}.payroll-rule-settings-module__k1JxNa__form label>span{color:var(--text-2);font-size:var(--type-micro);font-weight:750}.payroll-rule-settings-module__k1JxNa__full{grid-column:1/-1}.payroll-rule-settings-module__k1JxNa__rateGrid{border:1px solid var(--border-1);background:var(--surface-2);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.payroll-rule-settings-module__k1JxNa__rateGrid label{min-width:0}.payroll-rule-settings-module__k1JxNa__help{color:var(--text-3);font-size:var(--type-meta);grid-column:1/-1;margin:0;line-height:1.55}.payroll-rule-settings-module__k1JxNa__actions{grid-column:1/-1;justify-content:center;gap:8px;margin-top:4px;display:flex}@media (max-width:900px){.payroll-rule-settings-module__k1JxNa__row{grid-template-columns:72px 145px minmax(110px,.7fr) minmax(220px,1.4fr) minmax(150px,.9fr)}.payroll-rule-settings-module__k1JxNa__rateGrid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.payroll-rule-settings-module__k1JxNa__head{flex-direction:column;align-items:flex-start}.payroll-rule-settings-module__k1JxNa__form{grid-template-columns:1fr}.payroll-rule-settings-module__k1JxNa__full,.payroll-rule-settings-module__k1JxNa__rateGrid,.payroll-rule-settings-module__k1JxNa__actions,.payroll-rule-settings-module__k1JxNa__help{grid-column:1}.payroll-rule-settings-module__k1JxNa__rateGrid{grid-template-columns:1fr}.payroll-rule-settings-module__k1JxNa__list{overflow-x:auto}.payroll-rule-settings-module__k1JxNa__row{min-width:860px}}
