*{box-sizing:border-box}:root{font-family:Inter,Arial,sans-serif;color:#17211c;background:#f5f6f3}body{margin:0}button,input,select{font:inherit}.brand{display:flex;align-items:center;gap:12px}.brandMark{width:42px;height:42px;border-radius:12px;background:#173b2d;color:#fff;display:grid;place-items:center;font-weight:800;font-size:21px}.brandName{font-weight:800;letter-spacing:.11em}.brandSub{font-size:11px;color:#738078;margin-top:2px}.authPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#f3f5ef,#e9eee8)}.authCard{width:min(470px,100%);background:#fff;border:1px solid #e0e6df;border-radius:22px;padding:34px;box-shadow:0 18px 55px #173b2d14}.authHeading{margin:34px 0 24px}.authHeading h1{margin:0;font-size:28px}.authHeading p{color:#6e7771;margin:8px 0 0}.authCard form{display:grid;gap:16px}.authCard label,.field{display:grid;gap:7px;font-size:14px;font-weight:650}.authCard input,.field input,.field select{border:1px solid #d7ddd8;border-radius:12px;padding:12px 13px;outline:none;background:#fff}.authCard input:focus,.field input:focus,.field select:focus{border-color:#173b2d;box-shadow:0 0 0 3px #173b2d14}button{border:0;border-radius:10px;padding:10px 14px;background:#173b2d;color:#fff;font-weight:700;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.hint{font-size:12px;color:#7a837d;margin-top:-8px}.error{background:#fff0ef;color:#9e2f28;padding:11px 12px;border-radius:10px;font-size:13px}.secondary{background:#fff;color:#27332d;border:1px solid #d7dfda}.loading{min-height:100vh;display:grid;place-items:center;font-weight:800;letter-spacing:.2em;color:#173b2d}.appShell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:#fff;border-right:1px solid #e2e7e3;padding:24px 18px;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:5px;margin-top:34px}.sidebar nav button{text-align:left;background:transparent;color:#53605a;font-weight:500;padding:11px 12px}.sidebar nav button.active{background:#edf3ee;color:#173b2d;font-weight:750}.sidebar nav button:disabled{opacity:.5}.sideFooter{margin-top:auto;border-top:1px solid #e7ebe8;padding-top:18px}.userName{font-weight:700}.role{font-size:12px;color:#7b857f;margin:4px 0 10px}.ghost{background:transparent;border:1px solid #dce3de;color:#2e3933;padding:9px 11px;border-radius:10px}.content{padding:30px;min-width:0}.pageHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.pageHeader h1{margin:0;font-size:30px}.pageHeader p{color:#78817c;margin:7px 0}.today{color:#66716b;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.kpi{background:#fff;border:1px solid #e1e7e2;border-radius:16px;padding:20px}.kpiLabel{font-size:13px;color:#768079}.kpiValue{font-size:26px;font-weight:800;margin-top:10px}.panel{margin-top:18px;background:#173b2d;color:#fff;border-radius:18px;padding:24px;display:flex;justify-content:space-between;align-items:center}.panel h2{margin:0 0 6px}.panel p{margin:0;color:#d9e4dd}.statusPill{font-size:12px;font-weight:800;letter-spacing:.08em;background:#eef6ef;color:#173b2d;padding:8px 10px;border-radius:999px}.tabs{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}.tabs button{background:#fff;color:#50605a;border:1px solid #dfe5e1}.tabs button.active{background:#173b2d;color:#fff;border-color:#173b2d}.tablePanel{margin-top:14px;background:#fff;border:1px solid #e0e6e1;border-radius:16px;overflow:hidden}.tableTools{display:flex;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #e7ebe8}.searchBox{display:flex;gap:8px;flex:1;max-width:560px}.searchBox input{width:100%;border:1px solid #d9e0db;border-radius:10px;padding:10px 12px;outline:none}.tablePanel table{width:100%;border-collapse:collapse}.tablePanel th,.tablePanel td{text-align:left;padding:13px 16px;border-bottom:1px solid #edf0ee;vertical-align:middle;font-size:14px}.tablePanel th{font-size:12px;color:#748079;background:#fafbfa}.tablePanel td small{display:block;color:#89928d;margin-top:3px}.tablePanel tbody tr:hover{background:#fafcfb}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tag{display:inline-flex;border-radius:999px;background:#eef2ef;padding:5px 8px;font-size:11px;font-weight:750}.tag.expense{background:#fff0ed;color:#a54435}.tag.income{background:#e9f5ed;color:#2f6a43}.linkBtn{background:transparent;color:#173b2d;padding:5px 7px}.empty{padding:38px;text-align:center;color:#7d8781}.modalBackdrop{position:fixed;inset:0;background:#141e1961;display:grid;place-items:center;padding:20px;z-index:20}.modalCard{width:min(650px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 25px 80px #0003}.modalHead{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #e9ecea}.modalHead h2{margin:0;font-size:21px}.iconBtn{background:transparent;color:#3e4a44;font-size:25px;padding:0 6px}.masterForm{padding:20px 22px;display:grid;gap:15px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formActions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.toggleRow{display:flex;gap:8px;align-items:center;font-size:14px}.toggleRow input{width:17px;height:17px}@media(max-width:900px){.appShell{grid-template-columns:1fr}.sidebar{display:none}.grid{grid-template-columns:1fr 1fr}.content{padding:18px}.tablePanel{overflow-x:auto}.tablePanel table{min-width:720px}}@media(max-width:560px){.grid{grid-template-columns:1fr}.pageHeader{display:block}.today{margin-top:10px}.formGrid{grid-template-columns:1fr}.tableTools{display:grid}.searchBox{max-width:none}}.filterPanel{margin-top:24px;background:#fff;border:1px solid #e0e6e1;border-radius:14px;padding:14px}.filterGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:9px}.filterGrid input,.filterGrid select,.uploadControls select{border:1px solid #d9e0db;border-radius:10px;padding:10px 11px;background:#fff;min-width:0}.clickRow:hover{background:#f6faf7!important}.amountCell{font-weight:750;text-align:right!important}.status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;letter-spacing:.03em;background:#eef2ef}.status.draft{background:#f1f2f4;color:#4c5660}.status.pending_review{background:#fff6dc;color:#8a6200}.status.confirmed{background:#e6f4ea;color:#27683c}.status.void{background:#fdebea;color:#a53931}.tag.transfer{background:#eaf1ff;color:#355c9a}.tag.adjustment{background:#f2edff;color:#6349a1}.pageError{margin-top:12px}.readonlyBar{display:flex;justify-content:space-between;align-items:center;background:#f6f8f6;padding:11px 12px;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.field textarea{border:1px solid #d7ddd8;border-radius:12px;padding:12px 13px;outline:none;resize:vertical;font:inherit}.calcBar{display:flex;justify-content:space-between;align-items:center;background:#173b2d;color:#fff;border-radius:12px;padding:14px 16px}.calcBar b{font-size:21px}.modalCard.wide{width:min(830px,100%)}.detailBody{padding:20px 22px}.detailTop{display:flex;justify-content:space-between;align-items:center;gap:15px}.detailAmount{font-size:30px;font-weight:850}.detailGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.detailGrid>div{border:1px solid #e5e9e6;border-radius:12px;padding:12px}.detailGrid small{display:block;color:#7e8882;margin-bottom:5px}.noteBox{margin-top:14px;background:#f7f8f7;border-radius:10px;padding:13px;color:#4d5952}.docs{margin-top:20px;border-top:1px solid #e8ece9;padding-top:17px}.docsHead{display:flex;justify-content:space-between;align-items:center;gap:10px}.docsHead h3{margin:0}.uploadControls{display:flex;gap:8px;align-items:center}.uploadBtn{background:#173b2d;color:#fff;padding:9px 12px;border-radius:10px;font-weight:700;cursor:pointer}.docList{display:grid;gap:8px;margin-top:12px}.docList a{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:center;border:1px solid #e4e9e5;border-radius:10px;padding:10px 12px;text-decoration:none;color:#243029}.docList a span{font-size:10px;font-weight:800;color:#617069}.docList a small{color:#7d8781}.empty.small{padding:18px}.detailActions{margin-top:20px}.danger{background:#a33a32}.voidBox{margin-top:14px;background:#fdebea;color:#8e3029;border-radius:10px;padding:12px;font-weight:700}@media(max-width:1050px){.filterGrid{grid-template-columns:1fr 1fr 1fr}.filterGrid button{grid-column:span 1}}@media(max-width:620px){.filterGrid,.detailGrid{grid-template-columns:1fr}.headerActions{margin-top:12px}.pageHeader,.docsHead{display:block}.uploadControls{margin-top:10px}.docList a{grid-template-columns:1fr}}.storagePanel{margin-top:14px;background:#fff;border:1px solid #e1e7e2;border-radius:14px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.storagePanel h3{margin:0 0 5px}.storagePanel p{margin:0;color:#6d7871;font-size:12px;word-break:break-all}.storageBadge{font-size:11px;font-weight:850;padding:7px 9px;border-radius:999px;white-space:nowrap}.storageBadge.ok{background:#e6f4ea;color:#28683d}.storageBadge.bad{background:#fdebea;color:#9f372f}.evidenceBox{border:1px solid #dfe6e1;border-radius:14px;padding:16px;background:#f9fbf9}.evidenceTitle h3{margin:0;font-size:17px}.evidenceTitle p{margin:5px 0 14px;color:#738078;font-size:12px}.evidenceGrid{display:grid;grid-template-columns:180px 1fr;gap:12px}.selectedFile{margin-top:10px;border:1px solid #dce4de;background:#fff;border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center}.selectedFile span,.selectedFile small{font-size:11px;color:#758079}.field input[type=file]{padding:9px;background:#fff}@media(max-width:620px){.evidenceGrid,.selectedFile{grid-template-columns:1fr}}.aiBadge{font-size:11px;font-weight:850;padding:8px 10px;border-radius:999px}.aiBadge.ready{background:#e6f4ea;color:#28683d}.aiBadge.off{background:#fdebea;color:#9f372f}.warningBox{margin-top:14px;background:#fff6dc;color:#765500;border:1px solid #f0df9a;border-radius:10px;padding:11px 13px}.slipWorkspace{display:grid;grid-template-columns:360px 1fr;gap:16px;margin-top:24px}.slipUploadCard,.slipResultCard,.reviewPanel{background:#fff;border:1px solid #e0e6e1;border-radius:16px;padding:20px}.slipUploadCard h2,.slipResultCard h2,.reviewPanel h2{margin:0}.slipUploadCard>p{margin:6px 0 15px;color:#768079;font-size:12px}.slipUploadCard>button{width:100%;margin-top:12px}.dropZone{height:210px;border:2px dashed #ccd8d1;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;background:#fafcfb;text-align:center;padding:18px}.dropZone:hover{border-color:#173b2d;background:#f4f8f5}.dropIcon{font-size:30px;color:#173b2d}.dropZone small{color:#7d8781}.confidenceRow{display:flex;justify-content:space-between;align-items:center;background:#edf5ef;border-radius:10px;padding:11px 13px;margin-top:15px}.extractGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.extractGrid>div{border:1px solid #e5eae6;border-radius:10px;padding:11px}.extractGrid small{display:block;color:#7e8882;margin-bottom:4px}.reviewPanel{margin-top:16px}.reviewHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.reviewHead p{margin:4px 0 0;color:#758079;font-size:12px}.reviewPanel textarea{border:1px solid #d7ddd8;border-radius:12px;padding:12px 13px;resize:vertical;font:inherit}.reviewActions{margin-top:16px;background:#173b2d;color:#fff;border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.reviewActions small{display:block;color:#cbdad1}.reviewActions b{font-size:22px}.reviewActions button{background:#fff;color:#173b2d}@media(max-width:900px){.slipWorkspace{grid-template-columns:1fr}}@media(max-width:620px){.extractGrid{grid-template-columns:1fr}.reviewActions{display:grid;gap:12px}}.salesKpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:22px 0}.salesKpis>div{background:#fff;border:1px solid #e1e7e2;border-radius:14px;padding:15px}.salesKpis small{display:block;color:#758078;margin-bottom:7px}.salesKpis b{font-size:20px}.salesEntryGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.salesTotal{display:flex;justify-content:space-between;align-items:center;background:#173b2d;color:#fff;border-radius:12px;padding:15px 17px}.salesTotal b{font-size:25px}.hintBox{background:#f2f6f3;border:1px solid #dce5df;border-radius:10px;padding:11px 13px;color:#536159;font-size:12px}.rowActions{white-space:nowrap}.dangerText{color:#a73c34!important}@media(max-width:1000px){.salesKpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.salesKpis,.salesEntryGrid{grid-template-columns:1fr}}.cashSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.cashSummary>div{border:1px solid #dfe7e1;border-radius:12px;padding:13px}.cashSummary small{display:block;color:#748078;margin-bottom:5px}.cashSummary b{font-size:19px}.cashFormula{background:#f2f6f3;border-radius:10px;padding:10px 12px;color:#56635b;margin-bottom:14px}.cashAdjustForm{display:grid;grid-template-columns:150px 150px 1fr auto;gap:8px;margin-top:14px}.cashAdjustForm input,.cashAdjustForm select{min-width:0}.cashClose{display:flex;align-items:end;gap:12px;border-top:1px solid #e3e8e4;margin-top:18px;padding-top:16px}.cashClose .field{flex:1}.miniList{border:1px solid #e3e8e4;border-radius:10px;overflow:hidden}.miniList>div{display:flex;justify-content:space-between;padding:9px 12px;border-bottom:1px solid #edf0ed}.miniList>div:last-child{border-bottom:0}.closedBox{display:flex;justify-content:space-between;background:#eef5f0;border-radius:10px;padding:14px;margin-top:14px}.varianceWarn{font-weight:700;color:#a04736}@media(max-width:850px){.cashSummary{grid-template-columns:repeat(2,1fr)}.cashAdjustForm{grid-template-columns:1fr}.cashClose{display:block}}.headerActions{display:flex;gap:8px}.bankAccountSelect{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e0e6e1;border-radius:12px;padding:12px 14px;margin:20px 0}.bankAccountSelect label{font-weight:750;white-space:nowrap}.bankAccountSelect select{flex:1}.bankKpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.bankKpis>div{background:#fff;border:1px solid #e0e6e1;border-radius:12px;padding:14px}.bankKpis small{display:block;color:#768079;margin-bottom:5px}.bankKpis b{font-size:20px}.bankSnapshotBar{display:flex;justify-content:space-between;background:#f2f6f3;border:1px solid #dce5df;border-radius:10px;padding:11px 13px;margin-bottom:14px}.bankDir{font-size:10px;font-weight:850;padding:4px 7px;border-radius:999px}.bankDir.credit{background:#e7f5eb;color:#276c3d}.bankDir.debit{background:#fdebea;color:#9f372f}.matchSource{display:flex;justify-content:space-between;background:#173b2d;color:#fff;border-radius:10px;padding:13px 15px;margin-bottom:12px}.matchSource b{font-size:20px}.candidateList{display:grid;gap:8px}.candidateList>div{display:grid;grid-template-columns:1fr 130px auto;gap:12px;align-items:center;border:1px solid #e0e6e1;border-radius:10px;padding:11px}.candidateList small{display:block;color:#768079;margin-top:4px}.candidateList strong{text-align:right}@media(max-width:900px){.bankKpis{grid-template-columns:repeat(2,1fr)}.bankSnapshotBar{display:grid;gap:6px}}@media(max-width:620px){.headerActions{display:grid}.bankKpis{grid-template-columns:1fr}.bankAccountSelect{display:grid}.candidateList>div{grid-template-columns:1fr}}.arKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.arKpis>div,.arDetailHead>div{background:#fff;border:1px solid #e0e6e1;border-radius:12px;padding:14px}.arKpis small,.arDetailHead small{display:block;color:#758079;margin-bottom:5px}.arKpis b,.arDetailHead b{font-size:20px}.arDetailHead{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.settleForm{margin-top:16px;border-top:1px solid #e2e8e3;padding-top:15px}.settleForm h3{margin-top:0}@media(max-width:800px){.arKpis,.arDetailHead{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.arKpis,.arDetailHead{grid-template-columns:1fr}}.reportFilters{display:grid;grid-template-columns:1fr 1fr 220px;gap:12px;margin:20px 0}.reportMainKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.reportMainKpis>div{background:#fff;border:1px solid #e0e6e1;border-radius:14px;padding:16px}.reportMainKpis small{display:block;color:#758079;margin-bottom:6px}.reportMainKpis b{font-size:24px}.reportMainKpis .lossKpi b{color:#a54539}.reportGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.reportCard{background:#fff;border:1px solid #e0e6e1;border-radius:16px;padding:18px;margin-bottom:14px}.reportCard h2{margin:0 0 14px;font-size:18px}.reportCard p{color:#78827c}.reportStatBig{font-size:30px;font-weight:850;color:#173b2d}.channelReport{display:grid;gap:12px}.channelReport>div>div:first-child{display:flex;justify-content:space-between;margin-bottom:5px}.barTrack{height:7px;border-radius:999px;background:#edf1ee;overflow:hidden}.barTrack i{height:100%;display:block;background:#173b2d;border-radius:999px}.channelReport small{color:#7b8580}.miniStats{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.miniStats span{background:#f3f6f4;border-radius:8px;padding:8px 10px}.bankReportList{display:grid;gap:7px;margin-top:12px}.bankReportList>div{display:flex;justify-content:space-between;border-top:1px solid #edf0ee;padding-top:8px}.monthlyCard{margin-top:14px}.sectionTitle h2{margin-bottom:3px}.sectionTitle p{margin:0 0 16px}.monthlyChart{height:230px;display:grid;grid-template-columns:repeat(12,1fr);gap:8px;align-items:end;border-bottom:1px solid #dce2de;padding:0 6px 8px}.monthCol{height:210px;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;gap:4px}.monthBars{height:155px;display:flex;justify-content:center;align-items:end;gap:2px}.monthBars .bar{width:7px;display:block;border-radius:4px 4px 0 0}.salesBar{background:#789689}.incomeBar{background:#173b2d}.expenseBar{background:#9b6b62}.monthCol>b{font-size:11px}.monthCol>small{font-size:9px;color:#5f6c65}.monthCol>small.neg{color:#a54539}.chartLegend{display:flex;gap:16px;justify-content:center;margin-top:12px;font-size:11px}.chartLegend i{width:10px;height:10px;display:inline-block;border-radius:2px;margin-right:5px}.salesLegend{background:#789689}.incomeLegend{background:#173b2d}.expenseLegend{background:#9b6b62}.categoryType{font-size:10px;font-weight:800;padding:4px 7px;border-radius:999px}.categoryType.income{background:#e7f5eb;color:#276c3d}.categoryType.expense{background:#fdebea;color:#9f372f}@media(max-width:1000px){.reportMainKpis{grid-template-columns:repeat(2,1fr)}.reportGrid{grid-template-columns:1fr}.reportFilters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.reportMainKpis,.reportFilters{grid-template-columns:1fr}.monthlyChart{overflow-x:auto;grid-template-columns:repeat(12,60px)}}.importCard{background:#fff;border:1px solid #e0e6e1;border-radius:16px;padding:18px;margin:18px 0}.importCard h2{margin:0 0 6px}.importCard>p{color:#758079}.importChooser{display:flex;gap:10px;align-items:center;margin-top:14px}.importChooser input{flex:1}.previewPanel{margin-top:18px;border-top:1px solid #e1e7e2;padding-top:16px}.previewHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.previewHead small{display:block;color:#768079;margin-top:4px}.sheetTags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.sheetTags span{background:#eef4ef;border-radius:999px;padding:6px 9px;font-size:11px}.status.preview{background:#fff4d9;color:#80610d}.status.imported{background:#e7f5eb;color:#28683d}.status.failed{background:#fdebea;color:#9f372f}@media(max-width:650px){.importChooser,.previewHead{display:grid}}:root{--app-sidebar-width:230px;--app-content-max:1600px}html{font-size:15px}body{overflow-x:hidden}.content{min-width:0;width:100%;max-width:var(--app-content-max);margin:0 auto;padding:24px 28px;box-sizing:border-box}.sidebar{width:var(--app-sidebar-width);min-width:var(--app-sidebar-width)}.sidebar button{min-height:42px;padding:9px 12px;font-size:14px}.pageHeader{gap:18px;align-items:flex-start;flex-wrap:wrap}.pageHeader h1{font-size:clamp(28px,2.2vw,38px);line-height:1.08}.pageHeader p{font-size:14px;line-height:1.45}button,input,select,textarea{font-size:14px}button{min-height:40px;padding:9px 14px}.field{min-width:0}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;min-height:42px}.tableWrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tableWrap table{width:100%;min-width:760px;border-collapse:collapse}.tableWrap th,.tableWrap td{padding:10px 11px;font-size:13px;vertical-align:middle}.modal,.modalContent{max-width:min(960px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow-y:auto}.masterForm,.reportCard,.importCard,.slipUploadCard,.slipResultCard,.reviewPanel{min-width:0}@media(max-width:1366px){:root{--app-sidebar-width:205px}html{font-size:14px}.content{padding:20px 22px}.sidebar button{min-height:39px;font-size:13px}.reportMainKpis,.salesKpis,.bankKpis{gap:9px}.reportMainKpis>div,.salesKpis>div,.bankKpis>div,.arKpis>div{padding:12px}.reportMainKpis b,.salesKpis b,.bankKpis b,.arKpis b{font-size:19px}.tableWrap th,.tableWrap td{padding:8px 9px;font-size:12.5px}}@media(max-width:1180px){.reportMainKpis,.salesKpis,.bankKpis,.arKpis,.cashSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.reportGrid,.slipWorkspace{grid-template-columns:1fr}.reportFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){:root{--app-sidebar-width:180px}.content{padding:18px}.formGrid,.salesEntryGrid,.evidenceGrid{grid-template-columns:1fr}.cashAdjustForm,.candidateList>div{grid-template-columns:1fr}.bankAccountSelect{display:grid}.headerActions{width:100%;display:flex;flex-wrap:wrap}}@media(max-width:760px){html{font-size:13.5px}.app,.appShell{display:block!important}.sidebar{position:relative;width:100%;min-width:0;height:auto;border-right:0;border-bottom:1px solid #e3e8e4;padding:12px 14px}.sidebar nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.sidebar nav button{flex:0 0 auto;width:auto;white-space:nowrap;min-height:36px;padding:8px 11px}.content{width:100%;max-width:none;padding:16px 14px 24px}.pageHeader{display:grid;grid-template-columns:1fr}.pageHeader h1{font-size:27px}.pageHeader>button,.pageHeader .headerActions{width:100%}.pageHeader .headerActions button{flex:1}.reportMainKpis,.salesKpis,.bankKpis,.arKpis,.cashSummary{grid-template-columns:1fr 1fr}.reportFilters,.filterBar{display:grid;grid-template-columns:1fr;gap:8px}.filterBar input,.filterBar select{width:100%}.monthlyChart{overflow-x:auto;grid-template-columns:repeat(12,56px)}.modal,.modalContent{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);margin:10px;border-radius:14px}}@media(max-width:520px){.content{padding:14px 10px 20px}.reportMainKpis,.salesKpis,.bankKpis,.arKpis,.cashSummary{grid-template-columns:1fr}.reportCard,.importCard,.slipUploadCard,.slipResultCard,.reviewPanel{padding:14px;border-radius:12px}.pageHeader h1{font-size:24px}.tableWrap table{min-width:680px}.reviewActions,.cashClose,.previewHead,.importChooser{display:grid;grid-template-columns:1fr;gap:10px}button{width:100%}}.mobileTopbar,.mobileSidebarClose,.sidebarBackdrop{display:none}@media(max-width:820px){body{overflow-x:hidden}.appShell{display:block!important;min-height:100vh}.mobileTopbar{position:sticky;top:0;z-index:1100;height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;box-sizing:border-box;background:#fff;border-bottom:1px solid #dfe6e1}.mobileBrand{min-width:0;display:flex;align-items:center;gap:9px}.mobileBrandMark{flex:0 0 38px;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#173b2d;color:#fff;font-size:20px;font-weight:850}.mobileBrand div{min-width:0}.mobileBrand b{display:block;color:#17231d;font-size:15px;letter-spacing:.08em}.mobileBrand small{display:block;color:#77827b;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.mobileMenuButton{width:auto!important;min-width:86px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;background:#173b2d;color:#fff;border-radius:10px}.mobileMenuButton span{font-size:18px;line-height:1}.sidebarBackdrop{display:block;position:fixed;inset:0;z-index:1190;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:0;background:#111d175c}.sidebar{position:fixed!important;top:0;left:0;bottom:0;z-index:1200;width:min(290px,86vw)!important;min-width:0!important;height:100dvh!important;box-sizing:border-box;padding:14px 14px 18px!important;background:#fff;border-right:1px solid #dfe6e1;border-bottom:0;display:flex!important;flex-direction:column;overflow-y:auto;transform:translate(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s ease;box-shadow:8px 0 30px #0000001f}.sidebar.mobileOpen{transform:translate(0);visibility:visible}.mobileSidebarClose{display:flex;justify-content:flex-end;height:32px;margin-bottom:2px}.mobileSidebarClose button{width:32px!important;min-width:32px;min-height:32px;height:32px;padding:0;display:grid;place-items:center;background:#f1f4f2;color:#34423b;border-radius:8px;font-size:23px;line-height:1}.sidebar nav{display:grid!important;grid-template-columns:1fr;gap:5px;overflow:visible!important;margin-top:20px;padding:0}.sidebar nav button{width:100%!important;min-height:40px;text-align:left;white-space:normal;flex:none}.sideFooter{margin-top:auto;padding-top:14px}.sideFooter .ghost{width:100%!important}.content{width:100%;max-width:none;margin:0;padding:16px 14px 24px;box-sizing:border-box}}@media(max-width:420px){.mobileBrand small{max-width:145px}.mobileMenuButton{min-width:46px;padding:8px 10px}.mobileMenuButton b{display:none}}.roleLegend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0}.roleLegend>div{background:#fff;border:1px solid #e0e6e1;border-radius:12px;padding:12px}.roleLegend b{display:block;font-size:12px}.roleLegend small{display:block;color:#748078;font-size:10.5px;line-height:1.35;margin-top:4px}.rolePill{font-size:10px;font-weight:850;padding:5px 7px;border-radius:999px;background:#eef3ef;color:#33453b}.rolePill.owner{background:#173b2d;color:#fff}.rolePill.accounting{background:#e8f0fb;color:#2d5e98}.rolePill.manager{background:#efe9fb;color:#694ca0}.rolePill.staff{background:#f1f3f2;color:#59655f}.rolePill.viewer{background:#fff5dc;color:#7b620f}.youTag{display:inline-block;margin-left:6px;background:#e8f2eb;color:#2a6b40;padding:2px 5px;border-radius:999px}.status.active{background:#e7f5eb;color:#276c3d}.status.inactive{background:#f1f3f2;color:#6d7771}@media(max-width:1100px){.roleLegend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.roleLegend{grid-template-columns:1fr}}:root{--k-bg:#f6f8f6;--k-surface:#ffffff;--k-surface-soft:#f1f5f2;--k-border:#e2e8e3;--k-border-strong:#d4ddd6;--k-text:#17231d;--k-muted:#748078;--k-primary:#163c2d;--k-primary-2:#215640;--k-primary-soft:#eaf3ed;--k-danger:#b6473c;--k-danger-soft:#fceceb;--k-warning:#8a6a14;--k-warning-soft:#fff5d9;--k-shadow:0 6px 22px rgba(20,42,31,.06);--k-shadow-lg:0 18px 50px rgba(20,42,31,.1);--k-radius:16px;--k-radius-sm:11px}html,body,#root{background:var(--k-bg);color:var(--k-text)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.appShell{background:var(--k-bg)}.sidebar{background:#fffffff5;border-right:1px solid var(--k-border);box-shadow:8px 0 28px #183c2d06}.sidebar nav{gap:5px}.sidebar nav button{border:0;border-radius:12px;background:transparent;color:#4f5e56;font-weight:650;transition:all .16s ease}.sidebar nav button:hover{background:var(--k-surface-soft);color:var(--k-primary);transform:translate(2px)}.sidebar nav button.active{background:linear-gradient(135deg,#e6f0e9,#edf5ef);color:var(--k-primary);font-weight:800;box-shadow:inset 0 0 0 1px #163c2d09}.sideFooter{border-top:1px solid var(--k-border);padding-top:16px}.sideFooter .userName{font-weight:800;color:var(--k-text)}.sideFooter .role{color:var(--k-muted);letter-spacing:.04em}.content{padding-top:28px}.pageHeader{margin-bottom:22px}.pageHeader h1{letter-spacing:-.035em;font-weight:850}.pageHeader p{color:var(--k-muted);margin-top:7px}button{border:1px solid transparent;border-radius:11px;font-weight:750;transition:all .16s ease;box-shadow:none}button:not(.secondary):not(.ghost):not(.linkBtn){background:var(--k-primary);color:#fff}button:not(.secondary):not(.ghost):not(.linkBtn):hover{background:var(--k-primary-2);transform:translateY(-1px);box-shadow:0 7px 16px #163c2d24}button.secondary{background:#fff;color:var(--k-primary);border-color:var(--k-border-strong)}button.secondary:hover{background:var(--k-surface-soft)}button.ghost{background:#fff;border-color:var(--k-border);color:#425148}button.linkBtn{background:transparent;border:0;color:var(--k-primary);padding:4px 6px;min-height:auto;font-weight:750}button.linkBtn:hover{background:var(--k-primary-soft);border-radius:7px}.dangerText{color:var(--k-danger)!important}input,select,textarea{border:1px solid var(--k-border-strong)!important;border-radius:10px!important;background:#fff!important;color:var(--k-text);padding:9px 11px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:focus,select:focus,textarea:focus{border-color:#8db29d!important;box-shadow:0 0 0 3px #34734f1a}input::placeholder,textarea::placeholder{color:#9aa49e}.field label{color:#435149;font-size:12px;font-weight:750;margin-bottom:6px}.filterBar,.reportFilters,.bankAccountSelect{background:#fff;border:1px solid var(--k-border);border-radius:14px;padding:10px;gap:8px;box-shadow:0 2px 10px #142a1f06;margin-bottom:16px}.filterBar input,.filterBar select{min-height:38px}.salesKpis>div,.bankKpis>div,.arKpis>div,.reportMainKpis>div,.cashSummary>div,.reportCard,.importCard,.slipUploadCard,.slipResultCard,.reviewPanel,.roleLegend>div{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius);box-shadow:var(--k-shadow)}.salesKpis>div,.bankKpis>div,.arKpis>div,.reportMainKpis>div{position:relative;overflow:hidden}.salesKpis>div:before,.bankKpis>div:before,.arKpis>div:before,.reportMainKpis>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#315f49,#8eb29d);opacity:.75}.salesKpis small,.bankKpis small,.arKpis small,.reportMainKpis small{color:var(--k-muted);font-weight:650;letter-spacing:.01em}.salesKpis b,.bankKpis b,.arKpis b,.reportMainKpis b{color:var(--k-text);letter-spacing:-.025em}.tableWrap{background:#fff;border:1px solid var(--k-border);border-radius:15px;box-shadow:var(--k-shadow);overflow:auto}.tableWrap table{border-collapse:separate;border-spacing:0}.tableWrap thead th{position:sticky;top:0;z-index:1;background:#f3f6f4;color:#425148;font-size:11px;text-transform:none;letter-spacing:.02em;font-weight:800;border-bottom:1px solid var(--k-border)}.tableWrap tbody td{border-bottom:1px solid #edf1ee;color:#2c3b33}.tableWrap tbody tr:last-child td{border-bottom:0}.tableWrap tbody tr{transition:background .14s ease}.tableWrap tbody tr:hover{background:#f8faf9}.clickRow{cursor:pointer}.empty{padding:34px 18px!important;color:#8a958e!important;text-align:center}.status,.rolePill,.bankDir,.categoryType{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.025em}.status.draft{background:#f0f3f1;color:#58645d}.status.confirmed,.status.active,.status.settled,.status.matched{background:#e8f4ec;color:#2b6e42}.status.pending_review,.status.open,.status.unmatched{background:#fff4da;color:#80620c}.status.partial{background:#eef0fb;color:#575a9c}.status.void,.status.inactive,.status.failed,.status.ignored{background:#fdebea;color:#a23d34}.roleLegend{gap:10px}.roleLegend>div{min-height:88px;padding:14px 15px}.roleLegend b{font-size:11px;color:var(--k-primary);letter-spacing:.04em}.roleLegend small{font-size:11px;line-height:1.45;color:#66736c}.youTag{border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800}.bankAccountSelect label{color:#415047}.bankSnapshotBar{background:#eef5f0;border:1px solid #dce8df;border-radius:13px}.arDetailHead>div{box-shadow:var(--k-shadow)}.previewPanel{border-top:1px solid var(--k-border)}.modalOverlay{background:#0a161070;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal,.modalContent{background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:20px;box-shadow:var(--k-shadow-lg)}.modalHeader{border-bottom:1px solid var(--k-border);padding-bottom:14px}.modalHeader h2{letter-spacing:-.02em}.error{background:var(--k-danger-soft);color:#9b372f;border:1px solid #f4d3d0;border-radius:11px;padding:10px 12px}.hintBox,.cashFormula{background:#f1f5f2;border:1px solid #e0e7e2;border-radius:11px}.mobileTopbar{background:#fffffff2!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 20px #142a1f0d}@media(min-width:1200px){.content{padding-left:30px;padding-right:30px}.tableWrap th,.tableWrap td{padding-top:11px;padding-bottom:11px}}@media(max-width:820px){.content{background:var(--k-bg)}.pageHeader{margin-bottom:16px}.filterBar,.reportFilters,.bankAccountSelect{padding:9px}}.importSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.importSummaryGrid>div{background:#f7faf8;border:1px solid var(--k-border,#e2e8e3);border-radius:13px;padding:13px}.importSummaryGrid small{display:block;color:#748078;font-weight:700}.importSummaryGrid b{display:block;font-size:22px;margin:4px 0 2px;color:#173b2d}.importSummaryGrid span{font-size:11px;color:#69766e}.importNotice{background:#edf5ef;border:1px solid #d9e8dd;color:#315d45;border-radius:11px;padding:10px 12px;margin:10px 0 14px;font-size:12px}.importType{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:850}.importType.daily_sales{background:#e7f5eb;color:#276c3d}.importType.expense{background:#fdebea;color:#9f372f}.previewSub{display:block;color:#7b8580;margin-top:3px;font-size:10px;font-weight:500}@media(max-width:720px){.importSummaryGrid{grid-template-columns:1fr}}.importNotice.success{background:#edf6ef;border-color:#d7e9dc;color:#285f3e}.importNotice.warning{background:#fff6de;border-color:#f1e1a8;color:#765b12}.importNotice small{display:block;margin-top:5px;color:inherit;opacity:.8}.importActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;white-space:nowrap}.compact{padding:8px 12px!important;min-height:auto!important;font-size:13px!important}.danger{background:#fff!important;color:#b42318!important;border:1px solid #f2b8b5!important}.danger:hover{background:#fff1f0!important}.workbookInventory{margin:14px 0 8px;padding:12px;background:#f6f9f7;border:1px solid var(--k-border,#e2e8e3);border-radius:12px}.workbookInventoryTitle,.recognizedTitle{font-size:11px;font-weight:800;color:#56645c;margin-bottom:8px}.workbookInventoryTitle b{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;margin-left:5px;border-radius:999px;background:#173b2d;color:#fff}.recognizedTitle{margin-top:12px}.previewActions{display:flex;gap:8px;flex-wrap:wrap}.retryButton{background:#8a5d12!important;color:#fff!important}.importResultKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.importResultKpis>div{background:#f7faf8;border:1px solid var(--k-border,#e2e8e3);border-radius:12px;padding:11px 13px}.importResultKpis small{display:block;color:#748078;font-size:10px;font-weight:800}.importResultKpis b{display:block;font-size:20px;margin-top:3px;color:#173b2d}.importResultKpis .errorKpi{background:#fff0ef;border-color:#f2d0cd}.importResultKpis .errorKpi b{color:#a53e35}.errorSummaryBox{margin:12px 0;background:#fff7f6;border:1px solid #f0d5d1;border-radius:12px;padding:12px}.errorSummaryBox h3{margin:0 0 8px;font-size:13px;color:#8f3b34}.errorSummaryBox>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-top:1px solid #f4dfdc;font-size:11px}.errorSummaryBox>div:first-of-type{border-top:0}.errorSummaryBox span{word-break:break-word;color:#704943}.errorSummaryBox b{color:#a13c34;white-space:nowrap}.importDiagnosticCell{min-width:280px;max-width:460px}.rowError{display:block;color:#a53e35;font-size:10.5px;line-height:1.4;white-space:normal;word-break:break-word}.rowTarget{display:block;color:#367050;font-size:10.5px;font-weight:700}.status.error{background:#fdebea;color:#a23d34}.status.imported{background:#e8f4ec;color:#2b6e42}.status.skipped{background:#fff4da;color:#80620c}.status.ready{background:#eef0f2;color:#5c6761}.historyErrorCount{color:#a53e35}@media(max-width:720px){.importResultKpis{grid-template-columns:repeat(2,1fr)}.previewActions{width:100%}.previewActions button{flex:1}}.importCorrectionModal{width:min(560px,calc(100vw - 32px));display:grid;gap:14px}.importCorrectionModal label{display:grid;gap:6px;font-weight:700;color:#31433b}.importCorrectionModal input,.importCorrectionModal select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d7e0db;border-radius:10px;background:#fff;font:inherit}.importCorrectionModal .correctionHint{display:block;color:#6d7c75;line-height:1.5}.paginationBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;background:#fff;border:1px solid var(--k-border,#e2e8e3);border-radius:12px;box-shadow:0 3px 12px #142a1f08}.paginationMeta{font-size:12px;color:#66746c;font-weight:650}.paginationControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.paginationControls select{min-width:110px}.paginationControls span{min-width:84px;text-align:center;font-size:12px;font-weight:750;color:#35453d}.paginationControls button:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media(max-width:760px){.paginationBar{align-items:stretch;flex-direction:column}.paginationControls{justify-content:space-between}.paginationControls button{width:auto}}.transferDetail{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;padding:16px;background:#f7f9f7;border:1px solid #e1e7e2;border-radius:14px}.transferDetail>div:not(.transferArrow){min-width:0}.transferDetail small{display:block;margin-bottom:5px;color:#758078;font-size:12px}.transferDetail b{display:block;overflow-wrap:anywhere}.transferArrow{font-size:22px;font-weight:700;line-height:1}@media(max-width:620px){.transferDetail{grid-template-columns:1fr}.transferArrow{transform:rotate(90deg);justify-self:center}}.bulkConfirmBar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:13px 15px;background:#f5faf7;border:1px solid #cfe1d6;border-radius:12px;box-shadow:0 3px 12px #142a1f0a}.bulkConfirmSummary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bulkConfirmSummary b{color:#173e2e}.bulkConfirmSummary span{color:#617169;font-size:12px;font-weight:650}.bulkConfirmActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulkCheckCell{width:42px;min-width:42px;text-align:center!important}.bulkCheckCell input{width:17px;height:17px;margin:0;cursor:pointer;accent-color:#174a36}.bulkCheckCell input:disabled{cursor:not-allowed;opacity:.3}.bulkSelectedRow td{background:#f3f8f5!important}.bulkSelectedRow:hover td{background:#edf6f0!important}@media(max-width:760px){.bulkConfirmBar{align-items:stretch;flex-direction:column}.bulkConfirmActions{width:100%}.bulkConfirmActions button{flex:1}}.financialSection,.financialPanel{background:#fff;border:1px solid #e7ebe8;border-radius:16px;padding:20px;margin-bottom:18px}.financialSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.financialSectionHeader h2{margin:0;font-size:18px}.financialSectionHeader p{margin:4px 0 0;color:#6b7280;font-size:13px}.financialMetaPill{white-space:nowrap;padding:7px 11px;border-radius:999px;background:#f3f6f4;font-size:12px;font-weight:700}.financialKpiGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.financialKpiCard{border:1px solid #e8ece9;border-radius:14px;padding:16px;min-width:0}.financialKpiCard.positive{background:#f7fbf8}.financialKpiCard.negative{background:#fff8f8}.financialKpiLabel{font-size:13px;color:#667085;margin-bottom:8px}.financialKpiValue{font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.2;word-break:break-word}.financialKpiNote{margin-top:8px;color:#667085;font-size:12px}.financialNumber.positive{color:#197147}.financialNumber.negative{color:#b42318}.financialNumber.neutral{color:#475467}.financialChartLegend{display:flex;gap:18px;margin-bottom:12px;color:#667085;font-size:12px}.financialChartLegend span{display:inline-flex;align-items:center;gap:6px}.legendDot{width:9px;height:9px;border-radius:999px;display:inline-block}.legendDot.revenue,.financialBar.revenue{background:#2f855a}.legendDot.expense,.financialBar.expense{background:#c05621}.financialBarChart{min-height:240px;display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));gap:9px;align-items:end;overflow-x:auto;padding-top:12px}.financialBarMonth{min-width:34px}.financialBarArea{height:190px;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #e5e7eb}.financialBar{width:42%;min-height:2px;border-radius:5px 5px 0 0}.financialMonthLabel{text-align:center;margin-top:7px;font-size:11px;color:#667085}.netProfitList{display:grid;gap:9px}.netProfitRow{display:grid;grid-template-columns:44px minmax(100px,1fr) 130px;align-items:center;gap:12px}.netProfitMonth{font-size:12px;color:#667085}.netProfitTrack{height:10px;background:#f0f2f1;border-radius:999px;overflow:hidden}.netProfitFill{height:100%;border-radius:inherit}.netProfitFill.positive{background:#2f855a}.netProfitFill.negative{background:#c53030}.netProfitFill.neutral{background:#98a2b3}.netProfitRow strong{text-align:right;font-size:13px}.cumulativeTimeline{display:grid;gap:10px}.cumulativePoint{display:grid;grid-template-columns:52px 12px minmax(120px,1fr);gap:10px;align-items:center}.cumulativeMonth{font-size:12px;color:#667085}.cumulativeDot{width:10px;height:10px;border-radius:999px}.cumulativeDot.positive{background:#2f855a}.cumulativeDot.negative{background:#c53030}.cumulativeDot.neutral{background:#98a2b3}.comparisonGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.comparisonMetric{padding:14px;border-radius:12px;background:#f8faf9}.comparisonMetric span{display:block;color:#667085;font-size:12px;margin-bottom:7px}.comparisonMetric strong{font-size:18px}.financialNotice{margin-top:14px;padding:11px 13px;border-radius:10px;background:#fffaeb;color:#7a5d17;font-size:12px;line-height:1.5}.financialSummary p{margin:0;line-height:1.7;color:#475467}.financialLoadingState{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #e7ebe8;border-radius:14px;background:#fff}.financialLoadingState p{margin:4px 0 0;color:#667085;font-size:12px}.financialLoadingPulse{width:13px;height:13px;border-radius:999px;background:#667085;animation:financialPulse 1.2s infinite ease-in-out}@keyframes financialPulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}@media(max-width:900px){.financialKpiGrid,.comparisonGrid{grid-template-columns:1fr}.financialSectionHeader{flex-direction:column}.financialBarChart{grid-template-columns:repeat(12,46px)}}@media(max-width:560px){.financialSection,.financialPanel{padding:15px;border-radius:13px}.netProfitRow{grid-template-columns:38px 1fr}.netProfitRow strong{grid-column:2;text-align:left}.financialKpiValue{font-size:22px}}.financialDashboardPage{width:100%;max-width:1440px;margin:0 auto}.financialDashboardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.financialDashboardHeader h1{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.2}.financialDashboardHeader p{margin:7px 0 0;color:#667085;font-size:13px}.dashboardYearBadge{flex:0 0 auto;padding:8px 13px;border-radius:999px;background:#eef5f1;color:#24553f;font-weight:800;font-size:13px}.dashboardPeriodGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.dashboardPeriodCard{background:#fff;border:1px solid #e7ebe8;border-radius:16px;padding:18px}.dashboardPeriodTitle{font-size:15px;font-weight:800;margin-bottom:13px}.dashboardPeriodRows{display:grid;gap:9px}.dashboardPeriodRows>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboardPeriodRows span{color:#667085;font-size:13px}.dashboardPeriodRows strong{font-size:14px}.financialTwoColumnGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.financialTwoColumnGrid .financialPanel{min-width:0}.dashboardSystemSummary{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:13px 16px;margin-top:4px;border:1px solid #e7ebe8;border-radius:14px;background:#fff}.dashboardSystemItem{display:flex;align-items:center;gap:9px}.dashboardSystemItem div{display:flex;flex-direction:column;gap:2px}.dashboardSystemItem strong{font-size:12px}.dashboardSystemItem small{color:#667085;font-size:10px}.dashboardSystemDot{width:9px;height:9px;border-radius:999px;background:#98a2b3}.dashboardSystemDot.active{background:#2f855a}.dashboardSystemDot.unknown{background:#98a2b3}.dashboardErrorState{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid #f0c5c2;border-radius:14px;background:#fff8f7}.dashboardErrorState p{margin:5px 0 0;color:#667085;font-size:12px}.dashboardRetryButton{appearance:none;border:0;border-radius:10px;padding:9px 14px;background:#173b2d;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.dashboardRetryButton:hover{opacity:.9}@media(max-width:980px){.financialTwoColumnGrid{grid-template-columns:1fr}}@media(max-width:700px){.financialDashboardHeader{flex-direction:column}.dashboardPeriodGrid{grid-template-columns:1fr}.dashboardSystemSummary,.dashboardErrorState{align-items:flex-start;flex-direction:column}}.investorSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.investorSummaryCard{background:var(--card, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px;padding:18px}.investorSummaryCard small{display:block;margin-bottom:8px;color:var(--muted, #64748b)}.investorSummaryCard strong{display:block;font-size:24px}.investorTableHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 16px}.investorTableHeader h2,.investorTableHeader p{margin:0}.investorTableHeader p{margin-top:4px;color:var(--muted, #64748b)}.investorEmptyState{padding:40px 24px;text-align:center;background:var(--card, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px}.investorEmptyState strong{display:block;margin-bottom:8px}.investorEmptyState p{margin:0;color:var(--muted, #64748b)}.tableScroll{width:100%;overflow-x:auto}@media(max-width:900px){.investorSummaryGrid{grid-template-columns:1fr}}.investorPage{display:grid;gap:18px}.investorPanel{background:#fff;border:1px solid #e0e6e1;border-radius:16px;overflow:hidden}.investorPanelHead{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid #e8ece9}.investorPanelHead h2{margin:0;font-size:18px}.investorPanelHead p{margin:4px 0 0;color:#748078;font-size:13px}.investorCount{white-space:nowrap;border-radius:999px;padding:6px 10px;background:#eef3ef;color:#405148;font-size:12px;font-weight:750}.investorCode{display:block;margin-top:4px;color:#7b867f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.investorReadOnly{padding:11px 14px;border:1px solid #e1e6e2;border-radius:12px;background:#f7f9f7;color:#59665f;font-size:13px}.investorInfoBox,.investorFoundationNote{border-radius:12px;padding:12px 14px;background:#f5f8f6;color:#526058;font-size:13px;line-height:1.6}.investorFoundationNote{border:1px dashed #d7dfd9}.investorPage .field{display:grid;gap:6px}.investorPage .field>span{font-size:13px;font-weight:700;color:#39463f}.investorPage .field>small{color:#7a867f;line-height:1.4}.investorPage .tableWrap{overflow-x:auto}.investorPage table{min-width:900px}@media(max-width:700px){.investorPanelHead{align-items:flex-start}.investorPage .headerActions{margin-top:12px;flex-wrap:wrap}}.transaction-items-editor{margin-top:18px;padding:16px;border:1px solid #dfe6e1;border-radius:14px;background:#f9fbf9}.transaction-items-editor__header h3{margin:0;font-size:17px}.transaction-items-editor__header .muted{margin:5px 0 0;max-width:620px;color:#738078;font-size:12px;line-height:1.5}.transaction-items-editor__empty{padding:22px 16px;border:1px dashed #ccd8d1;border-radius:12px;background:#fff;color:#758079;text-align:center;font-size:13px;line-height:1.5}.transaction-items-editor__list{display:grid;gap:12px}.transaction-item-row{min-width:0;padding:14px;border:1px solid #dfe6e1;border-radius:13px;background:#fff}.transaction-item-row__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.transaction-item-row__header>strong{color:#173b2d;font-size:14px}.transaction-item-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.transaction-item-row__actions .btn{width:auto;min-width:40px;min-height:36px;padding:7px 10px}.transaction-item-grid{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(120px,1fr) minmax(120px,1fr);gap:11px;align-items:start}.transaction-item-grid .form-group{min-width:0;display:grid;gap:7px}.transaction-item-grid .form-group label{color:#53605a;font-size:12px;font-weight:700}.transaction-item-grid input,.transaction-item-grid select,.transaction-item-grid textarea{width:100%;min-width:0;min-height:42px;box-sizing:border-box;border:1px solid #d7ddd8;border-radius:10px;padding:10px 11px;background:#fff;color:#17211c;font:inherit;outline:none}.transaction-item-grid textarea{min-height:76px;resize:vertical}.transaction-item-grid input:focus,.transaction-item-grid select:focus,.transaction-item-grid textarea:focus{border-color:#173b2d;box-shadow:0 0 0 3px #173b2d14}.transaction-item-name{grid-column:span 2}.transaction-item-note{grid-column:1 / -1}.transaction-items-detail{margin-top:20px;padding-top:17px;border-top:1px solid #e8ece9}.transaction-items-detail .docsHead{margin-bottom:10px}.transaction-items-detail .docsHead small{color:#748079;font-weight:700}.transaction-items-detail .tableWrap{border:1px solid #e1e7e2;border-radius:12px;background:#fff}.transaction-items-detail .tableWrap table{min-width:760px}.transaction-items-detail td small{display:block;margin-top:3px;color:#7d8781}.transaction-items-detail .hintBox{margin-top:10px}@media(max-width:1050px){.transaction-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-item-name,.transaction-item-note{grid-column:1 / -1}}@media(max-width:620px){.transaction-items-editor{padding:13px}.transaction-items-editor__header{display:grid;grid-template-columns:1fr}.transaction-items-editor__header>button{width:100%}.transaction-item-row{padding:12px}.transaction-item-row__header{align-items:flex-start;flex-direction:column}.transaction-item-row__actions{width:100%;justify-content:flex-start}.transaction-item-row__actions .btn{flex:0 0 auto;width:auto}.transaction-item-grid{grid-template-columns:1fr}.transaction-item-name,.transaction-item-note{grid-column:auto}.transaction-items-detail .tableWrap{overflow-x:auto}}.transaction-items-editor{margin-top:4px;border:1px solid #dfe6e1;border-radius:14px;background:#fafcfb;padding:16px}.transaction-items-editor__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.transaction-items-editor__header h3{margin:0;font-size:16px}.transaction-items-editor__header .muted{margin:5px 0 0;max-width:620px;font-size:12px;line-height:1.5;color:#748078}.transaction-items-editor__empty{border:1px dashed #ccd7d0;border-radius:10px;background:#fff;padding:18px;text-align:center;color:#758079;font-size:12px}.transaction-items-editor__list{display:grid;gap:8px}.transaction-item-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:end;min-width:0;padding:11px;border:1px solid #e0e6e1;border-radius:11px;background:#fff}.transaction-item-row__number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;align-self:center;border-radius:999px;background:#eef3ef;color:#45564c;font-size:11px;font-weight:800}.transaction-item-grid{display:grid;grid-template-columns:minmax(150px,2fr) minmax(72px,.7fr) minmax(72px,.7fr) minmax(95px,1fr) minmax(95px,1fr);gap:8px;min-width:0}.transaction-item-grid .form-group{min-width:0;margin:0}.transaction-item-grid .form-group label{display:block;margin-bottom:4px;color:#66736b;font-size:10.5px;font-weight:750}.transaction-item-grid input,.transaction-item-grid select,.transaction-item-grid textarea{width:100%;min-width:0;min-height:36px;box-sizing:border-box;border:1px solid #d7dfd9;border-radius:8px;padding:7px 8px;background:#fff;font:inherit;font-size:12px;outline:none}.transaction-item-grid input:focus,.transaction-item-grid select:focus,.transaction-item-grid textarea:focus{border-color:#6e8f7c;box-shadow:0 0 0 2px #173b2d14}.transaction-item-row__actions{display:flex;gap:4px;align-items:center;align-self:end}.transaction-item-row__actions .btn{min-width:32px;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}@media(max-width:1050px){.transaction-item-row{align-items:start}.transaction-item-grid{grid-template-columns:minmax(160px,2fr) repeat(2,minmax(90px,1fr))}.transaction-item-category,.transaction-item-subcategory,.transaction-item-note{grid-column:auto}.transaction-item-name{grid-column:span 2}}@media(max-width:620px){.transaction-items-editor{padding:12px}.transaction-items-editor__header{display:grid;grid-template-columns:1fr}.transaction-items-editor__header>button{width:100%}.transaction-item-row{grid-template-columns:26px minmax(0,1fr);gap:8px}.transaction-item-row__number{width:26px;height:26px;align-self:start;margin-top:3px}.transaction-item-grid{grid-template-columns:1fr}.transaction-item-name,.transaction-item-category,.transaction-item-subcategory,.transaction-item-note{grid-column:auto}.transaction-item-row__actions{grid-column:2;justify-content:flex-end}}.modalCard.transaction{width:min(1440px,calc(100vw - 40px))}@media(max-width:760px){.modalCard.transaction{width:calc(100vw - 20px)}}.transaction-item-name{grid-column:1}.transaction-item-quantity{grid-column:2}.transaction-item-unit{grid-column:3}.transaction-item-unit-price{grid-column:4}.transaction-item-total{grid-column:5}.transaction-item-category{grid-column:1 / span 2}.transaction-item-subcategory{grid-column:3 / span 2}.transaction-item-note{grid-column:5}@media(max-width:1050px){.transaction-item-name{grid-column:span 2}.transaction-item-quantity,.transaction-item-unit,.transaction-item-unit-price,.transaction-item-total,.transaction-item-category,.transaction-item-subcategory,.transaction-item-note{grid-column:auto}}@media(max-width:620px){.transaction-item-name,.transaction-item-quantity,.transaction-item-unit,.transaction-item-unit-price,.transaction-item-total,.transaction-item-category,.transaction-item-subcategory,.transaction-item-note{grid-column:auto}}.expense-subcategory-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.expense-subcategory-control select{width:100%;min-width:0}.expense-subcategory-add{white-space:nowrap}.quick-subcategory-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.quick-subcategory-modal{width:min(440px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a38}.quick-subcategory-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e5e7eb}.quick-subcategory-header h3{margin:0}.quick-subcategory-close{border:0;background:transparent;padding:4px 8px;font-size:24px;line-height:1;cursor:pointer}.quick-subcategory-form{padding:20px}.quick-subcategory-form label{display:block;margin-bottom:7px;font-weight:600}.quick-subcategory-form input{width:100%}.quick-subcategory-form .error{margin-top:8px}.quick-subcategory-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:640px){.expense-subcategory-control{grid-template-columns:1fr}.expense-subcategory-add{width:100%}.quick-subcategory-backdrop{padding:12px}}.project-page{display:flex;flex-direction:column;gap:18px}.project-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-page-header h1{margin:0;font-size:24px}.project-page-header p{margin:5px 0 0;opacity:.65}.project-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-kpi{background:var(--card, #fff);border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:18px}.project-kpi span{display:block;font-size:13px;opacity:.65;margin-bottom:8px}.project-kpi strong{font-size:21px}.project-panel{background:var(--card, #fff);border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:18px}.project-panel-title{font-size:17px;font-weight:700;margin-bottom:16px}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-form-grid label{display:flex;flex-direction:column;gap:7px}.project-form-grid label>span{font-size:13px;font-weight:600}.project-form-grid input,.project-form-grid select,.project-form-grid textarea{width:100%;box-sizing:border-box}.project-form-wide{grid-column:1 / -1}.project-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.project-error{border-radius:10px;padding:12px 14px;background:#dc262614;border:1px solid rgba(220,38,38,.18)}.project-table-wrap{overflow-x:auto}.project-table{width:100%;border-collapse:collapse;min-width:900px}.project-table th,.project-table td{padding:12px 10px;border-bottom:1px solid rgba(148,163,184,.18);text-align:left;vertical-align:middle}.project-table th{font-size:12px;opacity:.65}.project-table .num{text-align:right;white-space:nowrap}.project-name{margin-top:3px;font-size:13px;opacity:.7}.project-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#64748b1f}.project-status.active{background:#16a34a1f}.project-status.completed{background:#2563eb1f}.project-status.cancelled{background:#dc26261a}.project-link-button{padding:6px 10px;font-size:12px}.project-empty{padding:30px;text-align:center;opacity:.65}.project-policy-note{padding:13px 15px;border-radius:12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.18);font-size:13px}@media(max-width:1000px){.project-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.project-page-header{align-items:flex-start;flex-direction:column}.project-kpi-grid,.project-form-grid{grid-template-columns:1fr}.project-form-wide{grid-column:auto}}.project-row-actions{display:flex;gap:7px;justify-content:flex-end;white-space:nowrap}.project-detail{display:grid;gap:18px}.project-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.project-detail-head h2{margin:5px 0;font-size:21px}.project-detail-meta{font-size:13px;opacity:.7}.project-detail-actions{display:flex;gap:8px}.project-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-detail-kpis>div{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:13px}.project-detail-kpis span{display:block;font-size:12px;opacity:.65;margin-bottom:5px}.project-detail-kpis strong{font-size:17px}.project-linked-title{font-size:16px;font-weight:750}.project-link-modal{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.project-link-body{padding:18px 22px 22px;display:grid;gap:15px}.project-link-filter{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto;gap:9px}.project-link-filter input,.project-link-filter select,.project-link-fields input,.project-link-fields select{width:100%;box-sizing:border-box;border:1px solid #d9e0db;border-radius:10px;padding:10px 11px;background:#fff;font:inherit}.project-candidate-wrap{border:1px solid rgba(148,163,184,.2);border-radius:12px;overflow:auto;max-height:48vh}.project-candidate-table{width:100%;min-width:920px;border-collapse:collapse}.project-candidate-table th,.project-candidate-table td{padding:10px;border-bottom:1px solid rgba(148,163,184,.16);text-align:left;vertical-align:middle}.project-candidate-table th{position:sticky;top:0;z-index:1;background:#fff;font-size:12px;opacity:.82}.project-candidate-table tbody tr{cursor:pointer}.project-candidate-table tbody tr:hover{background:#16a34a0a}.project-candidate-table tbody tr.selected{background:#16a34a17}.project-candidate-table .num{text-align:right;white-space:nowrap}.project-budget-bucket{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.project-budget-bucket.actual{background:#16a34a1f}.project-budget-bucket.committed{background:#f59e0b24}.project-budget-bucket.excluded{background:#64748b1f}.project-link-fields{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px}.project-link-fields label{display:grid;gap:6px}.project-link-fields label>span{font-size:12px;font-weight:700}.project-link-actions{display:flex;justify-content:flex-end;gap:9px}.project-unlink-button{padding:6px 9px;font-size:11px}@media(max-width:900px){.project-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-link-filter,.project-link-fields{grid-template-columns:1fr}}@media(max-width:700px){.project-detail-head{flex-direction:column}.project-detail-actions{width:100%}.project-detail-kpis{grid-template-columns:1fr 1fr}.project-link-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}.project-link-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:10px 2px 2px}.project-link-page-info{color:#66736d;font-size:13px}.project-link-page-actions{display:flex;align-items:center;gap:10px}.project-link-page-actions button{min-width:96px}.project-link-page-actions span{min-width:90px;text-align:center;color:#42504a;font-size:13px}@media(max-width:760px){.project-link-pagination{align-items:stretch;flex-direction:column}.project-link-page-actions{justify-content:space-between}}.salesFilterPanel{margin:0 0 14px;padding:14px;background:#fff;border:1px solid var(--k-border,#e2e8e3);border-radius:14px;box-shadow:0 3px 12px #142a1f08}.salesQuickFilter{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.salesFilterFields{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin-top:12px}.salesFilterFields label{display:grid;gap:5px}.salesFilterFields label>span{font-size:10px;font-weight:750;color:#748078}.salesFilterFields input,.salesFilterFields select{min-width:160px;border:1px solid #d9e0db;border-radius:10px;padding:10px 11px;background:#fff;font:inherit}.salesDateArrow{padding-bottom:10px;color:#7b8780;font-weight:800}.salesClearFilter{margin-left:auto}.salesFilterSummary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid #edf1ee;color:#68766e;font-size:11px}.salesFilterSummary b{color:#173b2d}@media(max-width:760px){.salesQuickFilter{align-items:flex-start;flex-direction:column}.salesFilterFields{display:grid;grid-template-columns:1fr 1fr;align-items:end}.salesFilterFields label:last-of-type{grid-column:1 / -1}.salesFilterFields input,.salesFilterFields select{width:100%;min-width:0}.salesDateArrow{display:none}.salesClearFilter{margin-left:0}}@media(max-width:520px){.salesFilterFields{grid-template-columns:1fr}.salesFilterFields label:last-of-type{grid-column:auto}}.transactionFilterPanel{padding:14px 16px}.transactionFilterPanel .salesFilterTop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.transactionFilterPanel .salesFilterTitle{color:#536159;font-size:12px;font-weight:800;white-space:nowrap}.transactionFilterGrid{grid-template-columns:minmax(240px,2fr) minmax(130px,1fr) minmax(130px,1fr) minmax(145px,1fr) minmax(145px,1fr) auto;align-items:center}.transactionFilterGrid>button{min-height:40px}.transactionFilterGrid>button.secondary{grid-column:1 / 2;min-height:36px;background:#fff;color:#536159;border:1px solid #dce4de}.transactionFilterGrid>button.secondary:hover{background:#f5f8f6;color:#173b2d;border-color:#cad6ce}@media(max-width:1050px){.transactionFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.transactionFilterGrid>button.secondary{grid-column:auto}}@media(max-width:760px){.transactionFilterPanel .salesFilterTop{align-items:flex-start;flex-direction:column;gap:7px}.transactionFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.transactionFilterGrid{grid-template-columns:1fr}.transactionFilterGrid>button{width:100%}}.dateRangeFilter{min-width:0}.dateRangeFilterTop{display:flex;align-items:center;gap:12px;min-width:0}.dateRangeFilterLabel{font-weight:700;color:#173b2d;white-space:nowrap}.dateRangePresetGroup{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;background:#f1f4f2}.dateRangeFilter .dateRangePresetGroup button.dateRangePreset:not(.active):not(.secondary):not(.ghost):not(.linkBtn){background:transparent;color:#536159;border:0;box-shadow:none;transform:none}.dateRangeFilter .dateRangePresetGroup button.dateRangePreset:not(.active):not(.secondary):not(.ghost):not(.linkBtn):hover{background:#e8eeea;color:#173b2d;border:0;box-shadow:none;transform:none}.dateRangeFilter .dateRangePresetGroup button.dateRangePreset.active:not(.secondary):not(.ghost):not(.linkBtn){background:#173b2d;color:#fff;border:0;box-shadow:0 1px 3px #173b2d2e;transform:none}.dateRangeFilter .dateRangePresetGroup button.dateRangePreset.active:not(.secondary):not(.ghost):not(.linkBtn):hover{background:#173b2d;color:#fff;border:0;box-shadow:0 1px 3px #173b2d2e;transform:none}.dateRangeFilterDates{display:flex;align-items:end;gap:10px;margin-top:10px}.dateRangeFilterDates label{display:grid;gap:5px}.dateRangeFilterDates label>span{font-size:12px;font-weight:600;color:#66736c}.dateRangeFilterArrow{padding-bottom:10px;color:#7a867f}.transactionDateRangeFilter{flex:1 1 auto;min-width:0}.transactionDateRangeFilter .dateRangeFilterTop{width:100%}.transactionDateRangeFilter .dateRangePresetGroup{max-width:100%}@media(max-width:760px){.dateRangeFilterTop{align-items:flex-start;flex-direction:column;gap:7px}.dateRangePresetGroup{width:100%}.dateRangeFilterDates{align-items:stretch;flex-direction:column}.dateRangeFilterArrow{display:none}}.salesDateRangeFilter{flex:1 1 auto;min-width:0}.salesDateRangeFilter .dateRangeFilterTop{width:100%}.salesDateRangeFilter .dateRangePresetGroup{max-width:100%}@media(max-width:760px){.salesDateRangeFilter{width:100%}}.attachmentQueue{margin-top:12px;padding:12px;background:#fff;border:1px solid #dce4de;border-radius:12px}.attachmentQueueHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.attachmentQueueList{display:grid;gap:8px}.attachmentQueueItem{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e2e8e3;border-radius:9px}.attachmentQueueInfo{display:flex;flex-direction:column;gap:4px;min-width:0}.attachmentQueueInfo strong{overflow-wrap:anywhere;font-size:12px}.attachmentQueueInfo small,.attachmentQueueHint{font-size:11px;color:#738078}.attachmentQueueHint{display:block;margin-top:10px}.attachmentRemoveBtn,.attachmentClearBtn{border:1px solid #e5c8c8;background:#fff5f5;color:#9b3535;border-radius:8px;padding:7px 10px;cursor:pointer;flex-shrink:0}.attachmentRemoveBtn:disabled,.attachmentClearBtn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:620px){.attachmentQueueHeader{flex-wrap:wrap}.attachmentQueueItem{align-items:flex-start}}
