:root{--green:#153f37;--accent:#17715c;--paper:#f5f4ef;--line:#dfe4df;--ink:#152b27}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}.hidden{display:none!important}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.brand{background:var(--green);color:#fff;padding:10vh 9vw}.seal{width:48px;height:48px;border:1px solid #91b8ad;display:grid;place-items:center;font:26px Georgia;margin-bottom:14vh}.brand p,.login-card>small,header>div>small{font-size:10px;letter-spacing:.18em;font-weight:700}.brand h1{font:500 clamp(44px,5vw,72px)/1.12 Georgia,"Songti SC",serif;margin:25px 0}.brand span{color:#b4cbc4}.login-card{align-self:center;width:min(390px,80%);margin:auto}.login-card h2{font:500 38px Georgia;margin:8px 0}.login-card p{color:#74827f;font-size:13px;margin-bottom:28px}.login-card label,.grid label,.filters label{display:grid;gap:7px;font-size:12px;font-weight:700;margin:17px 0}.login-card input,.grid input,.grid select,.grid textarea,.filters input,.filters select{border:1px solid #cad3cf;background:#fff;border-radius:7px;padding:13px}.login-card button,.primary{border:0;background:var(--accent);color:#fff;padding:14px 18px;border-radius:7px;font-weight:700;cursor:pointer}.login-card button{width:100%;display:flex;justify-content:space-between;margin-top:22px}.hint{background:#edf1ee;padding:12px;margin-top:20px;border-radius:7px;font-size:11px;line-height:1.7}.error{color:#a64235;font-size:12px;margin-top:12px}.app{min-height:100vh;display:flex}.app aside{position:fixed;width:225px;height:100vh;background:var(--green);color:#fff;padding:28px 22px;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:12px}.logo i{font-style:normal;border:1px solid #85aa9f;width:38px;height:38px;display:grid;place-items:center}.app nav{margin-top:55px}.app nav a{display:block;color:#b5ccc5;padding:13px;margin:5px 0;border-radius:7px;cursor:pointer}.app nav a.active{background:#ffffff14;color:#fff}.identity{margin-top:auto;border-top:1px solid #ffffff20;padding-top:18px}.identity b,.identity small{display:block}.identity small{color:#94b1a9;font-size:10px;margin:5px 0 12px}.identity button{background:transparent;color:#b5ccc5;border:0;padding:0;cursor:pointer}.content{margin-left:225px;width:calc(100% - 225px);padding:40px 5vw}.content>header{display:flex;justify-content:space-between;align-items:center}.content h1{font:500 35px Georgia,Songti SC,serif;margin:7px 0}.filters{display:flex;align-items:end;gap:15px;margin:25px 0}.filters label{margin:0}.filters input,.filters select{padding:9px}.filters button{padding:10px 15px;border:1px solid var(--line);background:#fff;border-radius:6px}.cards{display:grid;grid-template-columns:1fr 1.1fr .8fr;gap:15px}.cards article,.records{background:#fff;border:1px solid var(--line);border-radius:9px;padding:23px}.cards small{font-weight:700}.cards strong{font:500 34px Georgia;display:block;margin:15px 0}.cards span{color:#798783;font-size:11px}.cards article:nth-child(2) p{display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid #edf0ed;padding-bottom:7px}.cards article:nth-child(2) p:last-child{border:0}.warning{background:#fffaf0!important;border-color:#eadbbf!important}.records{margin-top:16px;padding:0;overflow:hidden}.records>div:first-child{padding:20px 24px}.records h2{font:500 21px Georgia;margin:0}.records p{font-size:11px;color:#778582}.table{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:850px}th{text-align:left;background:#f0f2ee;color:#687671;font-size:10px;padding:12px 20px}td{padding:16px 20px;border-top:1px solid #edf0ed;font-size:12px;vertical-align:top}td b,td small,td a{display:block}td small,td a{font-size:10px;color:#7e8c88;margin-top:5px}td a{color:var(--accent)}.tag,.status{background:#e3eee9;color:#2b6255;padding:5px 8px;border-radius:4px;font-size:10px}.status.risk{background:#f4e3b8;color:#7e5915}mark{display:block;background:#fff1ca;color:#825e16;padding:7px;margin-top:8px;font-size:10px}.empty{text-align:center;padding:50px;color:#899590}.modal{position:fixed;inset:0;background:#102d28aa;display:flex;justify-content:flex-end;z-index:5}.drawer{height:100%;width:min(650px,100%);background:#fafaf7;padding:30px 38px;overflow:auto}.drawer header{display:flex;justify-content:space-between}.drawer h2{font:500 30px Georgia;margin:5px 0 20px}.drawer header button{border:0;background:transparent;font-size:28px}.upload{height:115px;border:1px dashed #94aaa3;background:#eef4f0;border-radius:8px;display:grid;place-items:center;align-content:center;gap:7px;font-weight:700}.upload input{max-width:80%}.upload small{color:#7c8a86}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.grid .wide,.wide{grid-column:1/-1}.grid textarea{height:70px}.grid em{color:#a8473c;font-style:normal}.auto-check{background:#edf2ef;padding:12px;border-radius:6px;font-size:10px;margin-top:18px}.drawer footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.drawer footer button{border:1px solid #ccd5d1;padding:12px 18px;border-radius:6px}.drawer footer .primary{border:0}.primary:disabled{opacity:.5}@media(max-width:850px){.brand{display:none}.login{grid-template-columns:1fr}.app aside{width:70px;padding:25px 10px}.logo b,.app nav a:not(.active),.identity small{display:none}.content{margin-left:70px;width:calc(100% - 70px);padding:25px}.cards{grid-template-columns:1fr}.filters{flex-wrap:wrap}}@media(max-width:560px){.grid{grid-template-columns:1fr}.grid .wide,.wide{grid-column:auto}.content h1{font-size:27px}.content>header .primary{font-size:0}.content>header .primary:first-letter{font-size:18px}.filters{display:none}.drawer{padding:22px}}.login-card select{border:1px solid #cad3cf;background:#fff;border-radius:7px;padding:13px;width:100%}.identity button+button{margin-left:14px}.error.success{color:#17715c}.password-dialog{width:min(460px,calc(100% - 32px));border:0;border-radius:12px;padding:0;box-shadow:0 24px 70px #102d2840;color:var(--ink)}.password-dialog::backdrop{background:#102d28b8}.password-dialog form{padding:30px 34px}.password-dialog small:first-child{letter-spacing:.16em;font-weight:700;color:var(--accent)}.password-dialog h2{font:500 29px Georgia,Songti SC,serif;margin:8px 0}.password-dialog p,.password-rule{color:#6f7d79;font-size:12px;line-height:1.6}.password-dialog label{display:grid;gap:7px;font-size:12px;font-weight:700;margin:16px 0}.password-dialog input{border:1px solid #cad3cf;background:#fff;border-radius:7px;padding:12px}.password-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.password-dialog footer button{border:1px solid #cad3cf;background:#fff;padding:11px 17px;border-radius:7px;cursor:pointer}.password-dialog footer .primary{border:0;background:var(--accent)}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.top-actions>.primary{margin:0;white-space:nowrap;font-size:14px;padding:14px 20px}.io-panel{position:static;z-index:4;background:#153f37;color:#fff;border-radius:9px;padding:7px;display:flex;align-items:center;gap:7px;box-shadow:0 8px 24px #102d2820}.io-panel button,.io-panel label{border:1px solid #ffffff40;background:#ffffff12;color:#fff;padding:10px 13px;border-radius:5px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.io-panel input{display:none}.io-panel small{max-width:190px;color:#c9dbd6}.io-panel.hidden{display:none}.developer-contact{position:static;color:#8fb0a7;font-size:10px;line-height:1.7;display:grid;margin:16px 8px 0;padding:14px 6px;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.developer-contact b{color:#e2ece9;font-size:13px}.content{padding-top:48px!important}.content h1{font-size:46px!important;line-height:1.1}.content>header>div>small{font-size:12px!important;letter-spacing:.22em}.filters{margin:34px 0 26px!important;gap:20px!important}.filters label{font-size:13px!important}.filters input,.filters select,.filters button{font-size:14px!important;padding:12px 14px!important}.cards{gap:20px!important}.cards article{min-height:190px;padding:30px!important}.cards small{font-size:14px!important}.cards strong{font-size:48px!important;margin:22px 0!important}.cards span{font-size:13px!important}.cards article:nth-child(2) p{font-size:14px!important;padding:7px 0 11px!important}.records{margin-top:22px!important}.records>div:first-child{padding:28px 30px!important}.records h2{font-size:29px!important}.records p{font-size:13px!important;margin-top:8px}td small,td a{font-size:12px!important}.tag,.status{font-size:12px!important;padding:7px 10px!important}mark{font-size:12px!important;padding:9px!important}.logo b{font-size:17px}.logo i{width:44px!important;height:44px!important;font-size:20px}.app nav a{font-size:15px!important;padding:15px!important}@media(max-width:1100px){.content h1{font-size:38px!important}.top-actions{flex-direction:column;align-items:flex-end}.cards article{min-height:170px;padding:23px!important}.cards strong{font-size:38px!important}.io-panel button,.io-panel label{padding:8px 9px;font-size:10px}}@media(max-width:850px){.developer-contact{display:none}.content{padding-top:30px!important}.content>header{align-items:flex-start}.top-actions{gap:8px}.io-panel{flex-wrap:wrap;max-width:260px}.cards article{min-height:auto}.content h1{font-size:32px!important}}@media(max-width:600px){.top-actions{align-items:stretch}.top-actions>.primary{align-self:flex-end}.io-panel{position:fixed;left:82px;right:12px;bottom:12px;max-width:none}.content h1{font-size:28px!important}}.real-name{display:block;font-size:21px;line-height:1.2;font-weight:800;text-transform:uppercase}.account-name{display:block;font-size:13px;line-height:1.3;font-weight:400;color:#70847e;margin-top:6px;text-transform:lowercase}.content{width:min(1480px,calc(100% - 225px))!important;padding-left:42px!important;padding-right:24px!important;margin-right:auto!important}.records{width:1240px!important;max-width:100%!important}.summary,.cards,.filters{max-width:1240px}.content>header{max-width:1240px}@media(max-width:850px){.content{width:calc(100% - 70px)!important;padding-left:24px!important;padding-right:18px!important}}.login-developer{position:absolute;left:9vw;bottom:5vh;width:auto;border:0;margin:0;padding:0}.login-developer b{font-size:13px}@media(max-width:850px){.login-developer{display:grid;position:fixed;left:0;right:0;bottom:18px;text-align:center;color:#758480}.login-developer b{color:#153f37}}.ocr-status{margin-top:7px;color:#667b75;font-size:10px;font-weight:400}.ocr-status.ocr-ok{color:#16705a}.ocr-status.ocr-error{color:#a64235}.ocr-actions{display:flex;align-items:center;gap:10px;margin:12px 0 3px;flex-wrap:wrap}.ocr-button{border:0;border-radius:7px;background:#d99f42;color:#173c34;padding:13px 18px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #d99f4230}.ocr-button.pdf-button{background:#e4eee9;color:#17483d;border:1px solid #9ebbb2;box-shadow:none}.ocr-button:hover{filter:brightness(1.04)}.ocr-button:disabled{opacity:.42;cursor:not-allowed}.ocr-actions .ocr-status{margin:0;font-size:12px;line-height:1.45;max-width:380px;flex-basis:100%}@media(max-width:600px){.content>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px}.content>header>div{min-width:0}.top-actions{margin-right:10px;align-items:flex-end}.top-actions>.primary{font-size:14px!important;padding:11px 14px!important}.top-actions>.primary:first-letter{font-size:14px!important}}.payroll-module{margin-bottom:30px}.payroll-head{display:flex;justify-content:space-between;align-items:center;padding:24px 30px}.payroll-head h2{margin:0}.payroll-head label,.payroll-form-grid label,.salary-inputs label{display:grid;gap:6px;font-weight:700}.payroll-head input,.payroll-form-grid input,.payroll-form-grid select,.salary-inputs input,.salary-setting input,.salary-setting select{border:1px solid #cad3cf;border-radius:6px;padding:10px;background:#fff}.payroll-admin{padding:0 30px 26px}.payroll-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.salary-inputs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.payroll-totals{display:flex;flex-wrap:wrap;gap:18px;background:#edf2ef;padding:15px;margin-bottom:16px}.payroll-totals span{display:grid;gap:5px}.payroll-totals strong{font-size:21px}.salary-settings{margin-top:18px}.salary-setting{display:grid;grid-template-columns:2fr 1fr 90px;gap:8px;margin:8px 0}.payslip-actions{display:flex;gap:5px;margin-top:8px}.payslip-actions button,.salary-settings button{border:1px solid #b8c8c2;background:#fff;border-radius:5px;padding:6px 9px}@media(max-width:850px){.payroll-head{align-items:flex-start;gap:10px}.payroll-form-grid{grid-template-columns:1fr}.salary-inputs{grid-template-columns:repeat(2,1fr)}.payroll-admin{padding:0 18px 20px}}.payroll-head-actions{display:flex;align-items:end;gap:9px}.payroll-head-actions button{border:1px solid #b8c8c2;background:#fff;border-radius:6px;padding:10px}.payroll-calculation-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.payroll-calculation-inputs label{display:grid;gap:6px;font-weight:700}.payroll-calculation-inputs input{border:1px solid #cad3cf;border-radius:6px;padding:10px;background:#fff}.salary-formula-status{grid-column:1/-1;background:#fff4a8;border-left:5px solid #e8b923;padding:11px 13px;font-weight:800}.salary-source-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.salary-source-legend span{border:1px solid #c9d2ce;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.formula-yellow,.salary-formula-yellow input{background:#fff4a8!important}.source-blue,.salary-source-blue input{background:#dff4ff!important}.salary-source-blue input,.salary-formula-yellow input{cursor:not-allowed}@media(max-width:850px){.payroll-calculation-inputs{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.payroll-head{display:grid;gap:12px}.payroll-head-actions{justify-content:space-between}.payroll-calculation-inputs{grid-template-columns:1fr 1fr}}.payroll-totals{background:#fff4a8}.payroll-imports{display:flex;align-items:center;gap:12px;margin-top:16px;background:#f7f2e6;padding:12px;border-radius:7px}.payroll-imports label{font-weight:800;cursor:pointer}.payroll-imports input{margin-left:10px}.payroll-imports span{color:#536963;font-size:13px}.salary-setting{grid-template-columns:2fr 1fr 120px 80px}.social-admin{padding:0 30px 25px}.social-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.social-inputs label{display:grid;gap:6px;font-weight:700}.social-inputs input,.social-inputs select{border:1px solid #cad3cf;border-radius:6px;padding:10px;background:#fff}.cost-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0 30px 28px}.cost-cards article{background:#edf2ef;border-radius:8px;padding:18px}.cost-cards small,.cost-cards strong{display:block}.cost-cards strong{font-size:24px;margin-top:9px}@media(max-width:850px){.social-inputs{grid-template-columns:repeat(2,1fr)}.cost-cards{grid-template-columns:repeat(2,1fr);padding:0 18px 20px}.salary-setting{grid-template-columns:1fr}.payroll-imports{align-items:flex-start;flex-direction:column}}.project-admin{padding:0 30px 20px}.project-admin details{border-top:1px solid #e1e7e3;padding:13px 0}.project-admin summary{font-weight:800;cursor:pointer}.project-form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;margin-top:12px}.project-form input,.project-form select,.project-form button,.project-summary-head button{border:1px solid #c3d0cb;border-radius:6px;padding:10px;background:#fff}.project-form button{background:#17715c;color:#fff;font-weight:800}.commission-preview{background:#f7f2e6;padding:11px;margin-top:10px;font-weight:800}.project-summary-head{display:flex;justify-content:space-between;align-items:center;padding:16px 30px}.commission-table{border-top:18px solid #f5f4ef}.commission-table button{margin-top:6px}@media(max-width:850px){.project-admin{padding:0 18px 18px}.project-form{grid-template-columns:repeat(2,minmax(120px,1fr))}.project-summary-head{padding:14px 18px}}.project-edit-state{display:flex;align-items:center;padding:10px 12px;border-left:3px solid #c88b22;background:#faf5e9;color:#5e5140;font-weight:800}.project-form button.secondary{background:#fff;color:#17715c}.finance-project-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.finance-project-rows button{border:1px solid #d8e1dd;border-radius:6px;background:#f8faf9;padding:11px;text-align:left;cursor:pointer}.finance-project-rows b,.finance-project-rows span{display:block}.finance-project-rows span{margin-top:5px;color:#687a74;font-size:11px;line-height:1.5}@media(max-width:850px){.finance-project-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.finance-project-rows{grid-template-columns:1fr}}.batch-file-button,.social-batch-actions button{border:1px solid #b8c8c2;background:#fff;border-radius:6px;padding:10px;font-weight:700;cursor:pointer;white-space:nowrap}.batch-file-button input{display:none}.social-module-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.social-batch-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payroll-head-actions{flex-wrap:wrap;justify-content:flex-end}.payroll-head-actions .batch-file-button{font-size:13px}@media(max-width:850px){.social-module-head{align-items:flex-start;flex-direction:column}.social-batch-actions{width:100%}}@media(max-width:600px){.payroll-head-actions{justify-content:flex-start}.payroll-head-actions>*{flex:1 1 140px}.social-batch-actions>*{flex:1 1 135px;text-align:center}}.rule-form,.collection-form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:14px 0}.rule-form label,.collection-form label{display:grid;gap:5px;font-size:12px;font-weight:800}.rule-form input,.rule-form select,.rule-form button,.collection-form input,.collection-form select,.collection-form button{min-width:0;border:1px solid #c3d0cb;border-radius:6px;padding:10px;background:#fff}.rule-form button,.collection-form button{background:#17715c;color:#fff;font-weight:800;cursor:pointer}.rule-form .wide,.collection-form .wide{grid-column:span 3}.compact-rule-table{margin:8px 0 4px;border:1px solid #e1e7e3;border-radius:8px}.compact-rule-table button,.collection-table button{border:1px solid #b8c8c2;border-radius:5px;background:#fff;padding:7px 9px;cursor:pointer}.collection-preview{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0;padding:14px;border-left:4px solid #dca950;border-radius:6px;background:#f7f2e6;color:#536963}.collection-preview b{width:100%;color:#173f37;font-size:20px}.collection-preview span{padding:6px 9px;border-radius:5px;background:#fff;font-size:12px}.collection-list-head{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;border-top:18px solid #f5f4ef}.collection-list-head h3{margin:0;font:500 24px Georgia}.collection-list-head p{margin:7px 0 0;color:#778582}.collection-list-head label{display:grid;gap:5px;font-weight:800}.collection-list-head input{border:1px solid #c3d0cb;border-radius:6px;padding:9px;background:#fff}.collection-table{border-top:1px solid #e1e7e3}.collection-table td:nth-child(5)>b{font-size:20px}@media(max-width:1000px){.rule-form,.collection-form{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:700px){.rule-form,.collection-form{grid-template-columns:repeat(2,minmax(110px,1fr))}.rule-form .wide,.collection-form .wide{grid-column:1/-1}.collection-list-head{align-items:flex-start;gap:12px;padding:18px;flex-direction:column}}.receipt-allocations{display:grid;gap:8px;margin:12px 0}.receipt-allocation-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(140px,1fr) 42px;gap:8px}.receipt-allocation-row input,.receipt-allocation-row select,.receipt-allocation-row button,#saveReceipt{min-width:0;border:1px solid #c3d0cb;border-radius:6px;padding:10px;background:#fff}.receipt-allocation-row button{font-size:20px;line-height:1;color:#8b2f26;cursor:pointer}.project-admin details>#saveReceipt{border:0;border-radius:6px;padding:11px 16px;background:#17715c;color:#fff;font-weight:800;cursor:pointer}.collection-preview.has-error{border-left-color:#b94c3c;background:#fff0ed;color:#7b2e25}@media(max-width:700px){.receipt-allocation-row{grid-template-columns:1fr 1fr}.receipt-allocation-row select{grid-column:1/-1}}.receipt-list-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:22px}.receipt-list-head h4{margin:0;font-size:18px}.receipt-list-head label{display:grid;gap:5px;font-size:12px;font-weight:800}.receipt-list-head input{border:1px solid #c3d0cb;border-radius:6px;padding:8px;background:#fff}.receipt-table{margin-top:10px;border:1px solid #e1e7e3;border-radius:6px}.records .receipt-table table{width:100%!important;min-width:760px!important;table-layout:auto!important}.records .receipt-table th,.records .receipt-table td{width:auto!important;padding:14px 16px!important}.receipt-table small,.receipt-detail-lines span{display:block;margin-top:5px;color:#60736d;font-size:12px!important}.receipt-detail-lines{display:grid;gap:7px}.receipt-detail-lines span{margin:0;padding:7px 9px;border-left:3px solid #cf982e;background:#f8f5ec;color:#435b54}@media(max-width:700px){.receipt-list-head{align-items:flex-start;flex-direction:column}}.records .bad-debt-table table{width:100%!important;min-width:960px!important;table-layout:auto!important}.records .bad-debt-table th,.records .bad-debt-table td{width:auto!important;padding:14px 15px!important}.bad-debt-table small{display:block;margin-top:6px}.bad-debt-table button{display:block;margin-top:8px;border:1px solid #b8c8c2;border-radius:5px;background:#fff;padding:6px 9px;cursor:pointer}.collection-form input[readonly]{background:#eef4f1;color:#35564d}undefined{}.module-view-hidden{display:none!important}.module-back-button{position:fixed;right:26px;top:22px;z-index:30;width:42px;height:42px;border:1px solid #cbd8d3;border-radius:50%;background:#fff;color:#176a57;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 4px 14px #183c3326}.module-back-button:hover,.module-back-button:focus-visible{border-color:#17715c;outline:2px solid #17715c33}.module-hub{width:1240px;max-width:100%;margin:26px 0 22px;padding:24px;background:#fff;border:1px solid #dfe4df;border-radius:8px}.portal-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.portal-head small{color:#17715c;font-size:10px;font-weight:800}.portal-head h2{margin:5px 0 0;color:#153f37;font:500 26px Georgia,Songti SC,serif}.portal-head>span{color:#758681;font-size:12px}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-grid button{position:relative;min-height:94px;padding:18px 46px 18px 18px;border:1px solid #dbe3df;border-radius:6px;background:#f8faf8;color:#173f37;text-align:left;cursor:pointer}.portal-grid button:hover,.portal-grid button:focus-visible{border-color:#17715c;background:#eef5f1;outline:2px solid #17715c22}.portal-grid b,.portal-grid small{display:block}.portal-grid b{margin-bottom:8px;font-size:17px}.portal-grid small{color:#72827d;font-size:11px;line-height:1.5}.portal-grid i{position:absolute;top:50%;right:18px;color:#c99435;font: 700 20px Arial,sans-serif;transform:translateY(-50%)}.module-jump-highlight{outline:3px solid #dfa842;outline-offset:4px;transition:outline-color .25s ease}@media(max-width:850px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-back-button{right:14px;top:14px}}@media(max-width:560px){.module-hub{margin-top:18px;padding:16px}.portal-head{align-items:flex-start}.portal-head h2{font-size:22px}.portal-grid{grid-template-columns:1fr}.portal-grid button{min-height:82px}.module-back-button{width:38px;height:38px;font-size:22px}}.module-isolated-head{margin:0 0 18px;padding:18px 20px;border:1px solid #dce7e2;border-radius:8px;background:linear-gradient(135deg,#f4f9f6,#fff)}.module-isolated-head h2{margin:0;color:#153f37;font-size:24px}.module-isolated-head p{margin:7px 0 0;color:#647872;font-size:13px}.tax-module-view{padding:2px 0 20px}.tax-module-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:22px;border:1px solid #dce7e2;border-radius:8px;background:#fff}.tax-module-actions label{display:grid;gap:7px;min-width:220px;color:#36564e;font-weight:700}.tax-module-actions input[type=month],.tax-module-actions .batch-file-button,.tax-module-actions button{min-height:42px}.trade-flow-module[data-module-scope=contract] .trade-grid{grid-template-columns:minmax(0,1fr)}.company-banner{width:1240px;max-width:100%;min-height:58px;margin:0 0 10px;padding:4px 24px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;border-bottom:1px solid #dbe5e1}.company-banner small{color:#6f837d;font-size:9px;font-weight:800;letter-spacing:.16em}.company-banner strong{color:#153f37;font:600 clamp(20px,2vw,28px) Georgia,"Songti SC",serif;letter-spacing:.04em}.app aside{overflow-y:auto;scrollbar-width:thin}.quick-module-nav{margin-top:16px;padding-top:13px;border-top:1px solid #ffffff20}.quick-module-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.quick-module-head>b{color:#d5e3df;font-size:11px;letter-spacing:.08em}.quick-module-head>button{padding:3px 6px;border:1px solid #ffffff24;border-radius:4px;background:transparent;color:#b9d0ca;font-size:10px;cursor:pointer}.quick-module-links{display:grid;gap:4px;max-height:184px;overflow-y:auto;scrollbar-width:thin}.quick-module-links button{width:100%;min-height:34px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:6px;background:transparent;color:#b5ccc5;text-align:left;cursor:pointer}.quick-module-links button:hover,.quick-module-links button.active{border-color:#ffffff16;background:#ffffff12;color:#fff}.quick-module-links button span{font-size:12px}.quick-module-links button i{color:#d7a84b;font: 18px Arial,sans-serif}.quick-module-settings[hidden]{display:none}.quick-module-settings{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:#102d28b3}.quick-module-settings>section{width:min(680px,100%);max-height:min(720px,92vh);overflow:auto;padding:25px;border:1px solid #dce5e1;border-radius:12px;background:#fbfcfa;box-shadow:0 24px 70px #08231d66}.quick-module-settings header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.quick-module-settings header small{color:#17715c;font-size:10px;font-weight:800;letter-spacing:.12em}.quick-module-settings h2{margin:5px 0 0;color:#153f37;font:500 28px Georgia,Songti SC,serif}.quick-module-settings header button{border:0;background:transparent;color:#547069;font-size:28px;cursor:pointer}.quick-module-settings>section>p{margin:12px 0 18px;color:#6f807b;font-size:12px}.quick-module-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-module-choices label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dce5e1;border-radius:7px;background:#fff;cursor:pointer}.quick-module-choices input{margin-top:3px;accent-color:#17715c}.quick-module-choices span,.quick-module-choices b,.quick-module-choices small{display:block}.quick-module-choices b{color:#173f37;font-size:13px}.quick-module-choices small{margin-top:4px;color:#778783;font-size:10px;line-height:1.45}.quick-module-settings footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.quick-module-settings footer button{padding:10px 14px;border:1px solid #cdd8d3;border-radius:6px;background:#fff;color:#31594f;cursor:pointer}.quick-module-settings footer .primary{border-color:#17715c;background:#17715c;color:#fff}@media(max-width:850px){.company-banner{min-height:48px;padding:0 8px 10px}.company-banner small{display:none}.company-banner strong{font-size:18px}.quick-module-nav{display:none}}@media(max-width:560px){.quick-module-choices{grid-template-columns:1fr}.quick-module-settings{padding:12px}.quick-module-settings>section{padding:19px}.quick-module-settings footer{flex-wrap:wrap}}.workbench-pending{width:1240px;max-width:100%;margin:0 0 22px;padding:20px 24px;border:1px solid #dfe6e2;border-radius:8px;background:#fff}.workbench-pending[hidden]{display:none}.workbench-pending-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.workbench-pending-head small{color:#b27120;font-size:10px;font-weight:800;letter-spacing:.1em}.workbench-pending-head h3{margin:4px 0 0;color:#153f37;font:500 22px Georgia,Songti SC,serif}.workbench-pending-head>span{color:#7a8985;font-size:11px}.workbench-pending-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #efd4a6;border-radius:7px;background:#fff8e9;color:#173f37;text-align:left;cursor:pointer}.workbench-pending-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workbench-pending-empty{grid-column:1 / -1}.workbench-pending-list button:hover,.workbench-pending-list button:focus-visible{border-color:#c88a27;background:#fff3d8;outline:2px solid #c88a2722}.workbench-pending-list b,.workbench-pending-list small{display:block}.workbench-pending-list small{margin-top:5px;color:#826337}.workbench-pending-list i{color:#b27120;font-style:normal;font-weight:800;white-space:nowrap}.workbench-pending-empty{padding:15px 17px;border:1px dashed #d6dfdb;border-radius:7px;background:#f8faf8;color:#70817c;font-size:12px}.receipt-role-notice{margin:10px 0 4px;padding:10px 12px;border-left:4px solid #dca950;border-radius:5px;background:#fff8e9;color:#65583f;font-size:12px;line-height:1.6}.receipt-row-actions{display:flex;flex-wrap:wrap;gap:6px}.receipt-row-actions button{padding:7px 10px;border:1px solid #b8c8c2;border-radius:5px;background:#fff;color:#176a57;cursor:pointer}.receipt-row-actions button.danger{border-color:#e2b9b3;color:#a13d32}.receipt-detail-line{display:grid;gap:4px;padding:4px 0;border-bottom:1px solid #e4ebe8}.receipt-detail-line:last-child{border-bottom:0}.receipt-detail-actions{display:flex;flex-wrap:wrap;gap:6px}.receipt-detail-actions button{padding:5px 8px;border:1px solid #b8c8c2;border-radius:5px;background:#fff;color:#176a57;cursor:pointer}.records .receipt-table th,.records .receipt-table td{width:auto!important;height:auto!important;padding:9px 12px!important;line-height:1.35}.receipt-table small,.receipt-detail-line>span{display:block;margin-top:4px;color:#60736d;font-size:12px!important}.receipt-detail-lines{gap:3px}.receipt-detail-line>span{margin:0;padding:5px 7px;border-left:3px solid #cf982e;background:#f8f5ec;color:#435b54}.receipt-detail-line .status{display:inline-block;margin:0 0 0 4px;padding:3px 6px;border:0;background:#e3eee9;color:#2b6255}.records .receipt-table td:last-child{min-width:112px!important}.receipt-row-actions,.receipt-detail-actions{gap:4px}.receipt-row-actions button{padding:5px 8px}.receipt-detail-actions button{padding:4px 7px}.receipt-detail-actions button.danger{border-color:#e2b9b3;color:#a13d32}.receipt-action-hint{display:block;max-width:130px;color:#70817c;line-height:1.5}.receipt-edit-dialog{width:min(720px,calc(100vw - 32px));padding:0;border:1px solid #d6e0dc;border-radius:10px;color:#173f37;box-shadow:0 24px 70px #102d2866}.receipt-edit-dialog::backdrop{background:#102d28a6}.receipt-edit-dialog form{padding:22px}.receipt-edit-dialog header,.receipt-edit-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-edit-dialog header small{color:#17715c;font-weight:800}.receipt-edit-dialog header h3{margin:4px 0 0;font-size:23px}.receipt-edit-dialog header>button{border:0;background:transparent;color:#60736d;font-size:26px;cursor:pointer}.receipt-edit-notice{margin:16px 0;padding:10px 12px;border-left:4px solid #dca950;background:#fff8e9;color:#65583f;font-size:12px}.receipt-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.receipt-edit-grid label{display:grid;gap:6px;font-size:12px;font-weight:800}.receipt-edit-grid label.wide{grid-column:1 / -1}.receipt-edit-grid input{min-width:0;padding:10px;border:1px solid #c3d0cb;border-radius:6px;background:#fff}.receipt-edit-dialog footer{justify-content:flex-end;margin-top:18px}.receipt-edit-dialog footer button{padding:10px 14px;border:1px solid #c7d3ce;border-radius:6px;background:#fff;cursor:pointer}.receipt-edit-dialog footer button.primary{border-color:#17715c;background:#17715c;color:#fff}@media(max-width:560px){.workbench-pending{padding:16px}.workbench-pending-head{align-items:flex-start}.workbench-pending-head>span{display:none}.receipt-edit-grid{grid-template-columns:1fr}.receipt-edit-grid label.wide{grid-column:auto}.workbench-pending-list{grid-template-columns:1fr}}.module-back-button{left:242px;right:auto;top:14px;z-index:100;width:auto;min-width:122px;height:40px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:6px}.module-back-button span{font-size:21px}.module-back-button b{font-size:13px;white-space:nowrap}@media(max-width:850px){.module-back-button{left:84px;width:40px;min-width:40px;padding:0}.module-back-button b{display:none}}.inventory-module{border-top:4px solid #146c5b}.inventory-head,.inventory-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.inventory-head h2,.inventory-section-head h3{margin:0}.inventory-head p{margin:6px 0 0;color:#61716d}.inventory-actions,.inventory-import{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.inventory-actions input,.inventory-actions select,.inventory-actions button{min-height:38px;padding:8px 10px}.inventory-actions label,.inventory-import label,.inventory-form label{display:grid;gap:6px;font-weight:700}.inventory-status{min-height:22px;margin:14px 0;padding:10px 12px;border-left:4px solid transparent}.inventory-status:empty{padding:0;margin:0}.inventory-status.success{background:#e8f4ef;border-color:#17765f}.inventory-status.error{background:#fff0ed;border-color:#c44932}.inventory-close-checklist{margin:14px 0 18px;padding:16px;border:1px solid #c9d8d2;border-left:4px solid #17765f;border-radius:8px;background:#f7fbf9}.inventory-close-checklist.blocked{border-left-color:#c44932;background:#fff9f7}.close-checklist-head,.inventory-close-checklist li{display:flex;align-items:flex-start;gap:12px}.close-checklist-head{justify-content:space-between}.close-checklist-head small,.inventory-close-checklist li small{display:block;margin-top:4px;color:#61716d;font-weight:400}.close-checklist-head>span,.inventory-close-checklist li>b{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#dcefe8;color:#17634f;font-size:12px}.inventory-close-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none}.inventory-close-checklist li{padding:11px;border:1px solid #dce6e2;border-radius:6px;background:#fff}.inventory-close-checklist li.warning>b{background:#fff1c9;color:#704b0c}.inventory-close-checklist li.blocked>b,.inventory-close-checklist.blocked .close-checklist-head>span{background:#f9d9d2;color:#8d2f1d}.inventory-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.inventory-cards article{border:1px solid #cfdbd7;padding:16px;background:#fff}.inventory-cards small,.inventory-cards strong{display:block}.inventory-cards strong{margin-top:8px;font-size:24px}.inventory-cards article.warning{border-color:#d7a128;background:#fff9e7}.inventory-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.inventory-entry-grid details{border:1px solid #cfdbd7;padding:14px;background:#fafcfb}.inventory-return-exchange{margin:24px 0;padding:18px;border:1px solid #c7d8d2;border-left:5px solid #17765f;border-radius:8px;background:#fbfdfc}.return-exchange-rule{margin:10px 0 14px;padding:11px 13px;border-left:4px solid #d09a25;background:#fff8df;color:#594515;line-height:1.65}.return-exchange-form{padding:14px;border:1px solid #d7e2de;border-radius:6px;background:#fff}.inventory-return-exchange #pendingSalesReturnLabel{font-weight:700;color:#9a6512}.inventory-entry-grid summary{font-size:18px;font-weight:700;cursor:pointer}.inventory-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.inventory-form .wide{grid-column:span 2}.inventory-form button{align-self:end}.inventory-section-head{margin:26px 0 10px}.inventory-section-head span{color:#6a7774}.inventory-ledger-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:26px}.inventory-ledger-grid h3{margin:0 0 10px}.inventory-module td small{display:block;color:#697a76;margin-top:5px}.source-label{white-space:nowrap;color:#426c62}.inventory-module select,.inventory-module input{min-width:0}.records.inventory-module{width:100%!important;max-width:100%!important}.records.inventory-module .table{max-width:100%;overflow-x:auto}.records.inventory-module table{width:100%!important;min-width:780px!important;table-layout:auto!important}.records.inventory-module table th,.records.inventory-module table td{width:auto!important;padding:12px 14px!important}.records.inventory-module table th{font-size:12px!important}.records.inventory-module table td{font-size:14px!important;line-height:1.4}.records.inventory-module table td small{font-size:11px!important}.records.inventory-module table th:last-child,.records.inventory-module table td:last-child{width:142px!important;white-space:nowrap}.records.inventory-module table button{white-space:nowrap;padding:7px 9px}.inventory-row-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.inventory-close-status{display:inline-flex;align-items:center;min-height:38px;padding:0 11px;border:1px solid #c7d5cf;border-radius:6px;background:#f3f7f5;color:#285b50;font-weight:800;white-space:nowrap}.inventory-close-status.closed{border-color:#d2a64d;background:#fff1c9;color:#704b0c}.inventory-locked .inventory-entry-grid,.inventory-locked .inventory-return-exchange{opacity:.68}@media(max-width:1000px){.inventory-close-checklist ul,.inventory-cards,.inventory-entry-grid,.inventory-form{grid-template-columns:1fr 1fr}.records.inventory-module table{min-width:720px!important}}@media(max-width:700px){.inventory-head,.inventory-section-head{align-items:stretch;flex-direction:column}.inventory-cards,.inventory-entry-grid,.inventory-form{grid-template-columns:1fr}.inventory-form .wide{grid-column:auto}.records.inventory-module table{min-width:680px!important}}.inventory-stocktake{margin:24px 0;padding:18px;border:1px solid #cfdbd7;border-radius:7px;background:#fbfcfb}.stocktake-toolbar{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;gap:10px;align-items:end}.stocktake-toolbar label,.stocktake-submit label{display:grid;gap:6px;font-size:12px;font-weight:700}.stocktake-toolbar input,.stocktake-toolbar select,.stocktake-toolbar button,.stocktake-submit input,.stocktake-submit button{min-height:40px}.stocktake-meta{min-height:20px;margin:12px 0 8px;color:#536d66}.stocktake-actual{width:130px;padding:8px;border:1px solid #bdcbc6;border-radius:5px}.stocktake-difference.gain{color:#147258;font-weight:800}.stocktake-difference.loss{color:#b13b31;font-weight:800}.stocktake-difference.matched{color:#536d66}.stocktake-submit{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:12px}.inventory-quantity-only .inventory-head p:after{content:"\ff1b\5f53\524d\8d26\53f7\4ec5\663e\793a\6570\91cf\ff0c\4e0d\663e\793a\91c7\8d2d\4e0e\6210\672c\91d1\989d"}@media(max-width:900px){.stocktake-toolbar{grid-template-columns:1fr 1fr}.stocktake-submit{grid-template-columns:1fr}}@media(max-width:560px){.inventory-close-checklist ul,.stocktake-toolbar{grid-template-columns:1fr}}.counterparty-module{border-top:4px solid #765727}.counterparty-head,.counterparty-ledger-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.counterparty-head h2{margin:0}.counterparty-head p{margin:6px 0 0;color:#61716d}.counterparty-mode{display:inline-flex;gap:2px;margin:18px 0 12px;padding:3px;border:1px solid #cbd8d3;border-radius:6px;background:#f3f6f4}.counterparty-mode button{min-width:120px;min-height:38px;border:0;border-radius:4px;background:transparent;color:#184c43}.counterparty-mode button.active{background:#177a66;color:#fff}.counterparty-filters,.counterparty-payment{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.counterparty-filters label,.counterparty-payment label{display:grid;gap:6px;font-weight:700}.counterparty-payment{margin:14px 0;padding:14px;border:1px solid #d7c49f;background:#fffaf0}.counterparty-payment .wide{grid-column:span 2}.counterparty-status{min-height:22px;margin:12px 0;padding:9px 12px;border-left:4px solid transparent}.counterparty-status:empty{margin:0;padding:0}.counterparty-status.success{background:#e8f4ef;border-color:#17765f}.counterparty-status.error{background:#fff0ed;border-color:#c44932}.counterparty-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.counterparty-cards article{border:1px solid #cfdbd7;padding:16px;background:#fff}.counterparty-cards small,.counterparty-cards strong{display:block}.counterparty-cards strong{margin-top:8px;font-size:24px}.counterparty-ledger-head{margin:20px 0 10px}.counterparty-ledger-head div{display:grid;gap:4px}.counterparty-ledger-head span{color:#697a76}.counterparty-table td small{display:block;margin-top:4px;color:#697a76}.counterparty-table td button{min-width:56px}.counterparty-module select,.counterparty-module input{min-width:0}@media(max-width:1000px){.counterparty-filters,.counterparty-payment{grid-template-columns:repeat(3,minmax(0,1fr))}.counterparty-cards{grid-template-columns:1fr 1fr}}@media(max-width:700px){.counterparty-head,.counterparty-ledger-head{align-items:stretch;flex-direction:column}.counterparty-mode{display:flex}.counterparty-mode button{flex:1;min-width:0}.counterparty-filters,.counterparty-payment,.counterparty-cards{grid-template-columns:1fr}.counterparty-payment .wide{grid-column:auto}}.cost-analysis-module{overflow:visible}.cost-analysis-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px 28px!important;background:linear-gradient(135deg,#123f36,#1d6b58);color:#fff;border-radius:12px 12px 0 0}.cost-analysis-head small{letter-spacing:.16em;color:#a8d2c6;font-weight:700}.cost-analysis-head h2{font-size:27px;margin:7px 0 4px;color:#fff}.cost-analysis-head p{color:#c5ddd6;margin:0}.cost-analysis-actions{display:flex;gap:9px;padding:0!important}.cost-analysis-actions button,.cost-analysis-filters button{border:1px solid #cad8d3;background:#fff;color:#244d43;border-radius:8px;padding:10px 14px;cursor:pointer}.cost-analysis-actions .primary{background:#f0c979;color:#173d34;border-color:#f0c979}.cost-analysis-filters{display:grid;grid-template-columns:1.2fr auto 1.5fr 1.5fr 1.5fr;gap:12px;align-items:end;padding:18px 28px;background:#f7faf8;border-bottom:1px solid #e1e9e5}.cost-analysis-filters label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#526760}.cost-analysis-filters input,.cost-analysis-filters select{width:100%;border:1px solid #cbd8d3;border-radius:8px;background:#fff;padding:10px}.cost-analysis-status{padding:10px 28px!important;font-size:11px;color:#60756e;background:#fbfcfb}.cost-analysis-cards{padding:0 28px 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cost-analysis-cards article{border:1px solid #dde7e3;border-radius:10px;background:#fff;padding:16px;min-width:0}.cost-analysis-cards article small,.cost-analysis-cards article span{display:block;color:#6d7f79;font-size:10px}.cost-analysis-cards article strong{display:block;font:600 23px Georgia,Songti SC,serif;color:#183d34;margin:9px 0 5px;white-space:nowrap}.cost-analysis-cards article.positive{background:#eef8f3;border-color:#c4e4d5}.cost-analysis-cards article.negative{background:#fff3f0;border-color:#efd0c9}.cost-analysis-cards article.negative strong{color:#a64035}.cost-analysis-warnings{padding:0 28px 20px}.cost-analysis-warnings ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.cost-analysis-warnings li,.cost-analysis-ok{display:flex;gap:10px;align-items:flex-start;border-radius:8px;padding:10px 12px;font-size:11px}.cost-analysis-warnings li.warning{background:#fff7df;color:#745715}.cost-analysis-warnings li.info{background:#edf4f1;color:#355d52}.cost-analysis-warnings li b{min-width:52px}.cost-analysis-ok{background:#edf7f2;color:#2c6a58}.cost-analysis-table-head{display:flex;justify-content:space-between;align-items:end;padding:18px 28px!important;border-top:1px solid #e6ece9}.cost-analysis-table-head h3{margin:0;font:600 18px Georgia,Songti SC,serif}.cost-analysis-table-head p{margin:4px 0 0}.cost-analysis-table-head span{font-size:11px;color:#71837d}.cost-analysis-table{min-width:1120px}.cost-analysis-table td{font-variant-numeric:tabular-nums}.cost-analysis-table .cost-negative small{color:#a64035}.cost-analysis-table .cost-positive small{color:#23715c}.cost-analysis-basis{border-top:1px solid #e4ebe7;padding:16px 28px 22px}.cost-analysis-basis summary{cursor:pointer;font-weight:700;font-size:12px;color:#31594e}.cost-analysis-basis>div{display:grid;gap:8px;margin-top:14px}.cost-analysis-basis p{display:grid;grid-template-columns:90px 1fr;gap:10px;margin:0!important;font-size:11px}.cost-analysis-basis p b{color:#244e43}.cost-analysis-basis p span{color:#687b75}@media(max-width:1100px){.cost-analysis-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-analysis-filters{grid-template-columns:1fr 1fr}.cost-analysis-filters button{order:5}}@media(max-width:650px){.cost-analysis-head{display:block}.cost-analysis-actions{margin-top:16px}.cost-analysis-filters{grid-template-columns:1fr}.cost-analysis-cards{grid-template-columns:1fr;padding-inline:16px}.cost-analysis-head,.cost-analysis-filters,.cost-analysis-warnings,.cost-analysis-table-head,.cost-analysis-basis{padding-inline:16px!important}}.user-guide-module{overflow:visible}.user-guide-hero{padding:30px!important;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#f2e3b7,#f9f5e8);border-bottom:1px solid #e5d6ab}.user-guide-hero small{font-weight:800;letter-spacing:.17em;color:#8b6e2a}.user-guide-hero h2{font-size:30px;margin:8px 0 4px}.user-guide-hero p{margin:0}.guide-quick-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:24px 28px}.guide-quick-flow article{position:relative;border:1px solid #e1e8e4;border-radius:10px;padding:18px;background:#fbfcfb}.guide-quick-flow i{font:700 11px Georgia;color:#b28a33}.guide-quick-flow b,.guide-quick-flow span{display:block}.guide-quick-flow b{margin:8px 0 5px;color:#1f4f43}.guide-quick-flow span{font-size:11px;line-height:1.6;color:#667a73}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 28px 24px}.guide-grid article{border:1px solid #e2e9e6;border-radius:10px;padding:20px}.guide-grid h3,.guide-role-table h3,.guide-notes h3,.guide-cost-rule h3{margin:0 0 12px;font:600 18px Georgia,Songti SC,serif}.guide-grid ol,.guide-notes ul{margin:0;padding-left:20px;color:#5f736c;font-size:12px;line-height:1.85}.guide-cost-rule{margin:0 28px 24px;padding:22px 24px;display:grid;grid-template-columns:1.4fr .8fr;gap:30px;align-items:center;border-radius:11px;background:#153f37;color:#fff}.guide-cost-rule p{margin:0;color:#c0d7d0;font-size:12px;line-height:1.8}.guide-cost-rule strong{text-align:center;font:600 23px/1.5 Georgia,Songti SC,serif;color:#f0d08b}.guide-cost-rule strong span{font-size:14px;color:#e6eee9}.guide-role-table{padding:0 28px 24px}.guide-role-table table{min-width:760px}.guide-notes{margin:0 28px 28px;padding:20px 22px;background:#f5f8f6;border-radius:10px}.role-permission-matrix{margin-top:18px;border-top:1px solid #dde6e2;padding-top:18px}.role-permission-matrix h3{margin:0 0 12px}.role-permission-matrix>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-permission-matrix article{display:grid;grid-template-columns:55px 1fr;gap:8px;padding:10px;border:1px solid #e0e8e4;border-radius:8px;background:#fff}.role-permission-matrix article span,.role-permission-matrix p{font-size:11px;color:#687a74}.role-permission-matrix p{margin:10px 0 0}@media(max-width:850px){.guide-quick-flow{grid-template-columns:1fr 1fr}.guide-grid,.guide-cost-rule{grid-template-columns:1fr}.role-permission-matrix>div{grid-template-columns:1fr}}@media(max-width:560px){.guide-quick-flow{grid-template-columns:1fr;padding-inline:16px}.guide-grid{padding-inline:16px}.guide-cost-rule,.guide-notes{margin-inline:16px}.guide-role-table{padding-inline:16px}}:root{--surface:#fff;--surface-soft:#f8faf8;--shadow:0 16px 40px rgba(22,58,49,.07);--focus:#d5a846}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 82% 2%,#eaf3ef 0,transparent 28%),var(--paper)}button,a[role=button]{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}button:hover,a[role=button]:hover{transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a[role=button]:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 45%,transparent);outline-offset:2px}.app aside{box-shadow:8px 0 34px #0c30281f;z-index:4}.app nav a{border:1px solid transparent}.app nav a:hover{background:#ffffff0d;color:#fff;border-color:#ffffff12}.content{max-width:1700px}.records,.cards article,.module-hub{box-shadow:var(--shadow)}.records{border-color:#dce5e1;border-radius:12px}.content>header{padding-bottom:4px}.content h1{letter-spacing:-.02em}.primary{box-shadow:0 7px 18px #17715c2e}th{letter-spacing:.03em}tbody tr{transition:background-color .14s ease}tbody tr:hover{background:#fbfcfb}.tag,.status{font-weight:700}.module-back-button{box-shadow:0 8px 20px #113d3329}@media(max-width:850px){.app aside{box-shadow:4px 0 20px #0c30281f}.content{padding:24px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,a[role=button],tbody tr{transition:none}}.master-product-card{border:1px solid #dce4e0;border-radius:5px;background:#f9faf9;overflow:hidden}.master-list .master-product-card>button{width:100%;border:0;border-radius:0}.price-history{border-top:1px solid #dce4e0;padding:9px 12px;background:#fff}.price-history summary{cursor:pointer;color:#17715c;font-size:12px;font-weight:700}.price-history>div{display:grid;gap:7px;margin-top:9px}.price-period-row{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid #edf1ef;font-size:11px}.price-period-row:first-child{padding-top:0;border-top:0}.master-list .price-period-row span{margin:0;color:#596b65}.price-period-row b{white-space:nowrap;color:#183e34}.master-data-module{scroll-margin-top:16px}.master-status{display:none;margin:0 24px 16px;padding:10px 12px;border-radius:5px;font-size:12px}.master-status.pending,.master-status.success,.master-status.error{display:block}.master-status.pending{background:#f4f6f5;color:#53635e}.master-status.success{background:#eaf6f1;color:#12644f}.master-status.error{background:#fff0ef;color:#a12e27}.master-tabs{display:flex;gap:8px;padding:0 24px 18px;border-bottom:1px solid #e2e7e4}.master-tabs button{border:1px solid #d6dfda;background:#f5f8f6;color:#365c52;padding:10px 18px;border-radius:5px;cursor:pointer}.master-tabs button.active{background:#17715c;color:#fff;border-color:#17715c}.master-pane{padding:22px 24px}.master-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.master-form label{display:grid;gap:6px;color:#4f625d;font-size:11px;font-weight:700}.master-form input,.master-form select{width:100%;border:1px solid #cbd7d2;border-radius:5px;padding:10px;background:#fff}.master-form .wide{grid-column:span 2}.master-form>button{align-self:end;border:0;border-radius:5px;background:#17715c;color:#fff;padding:11px 16px;font-weight:700;cursor:pointer}.master-form>button:disabled{cursor:wait;opacity:.65}.master-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.master-list button{border:1px solid #dce4e0;border-radius:5px;background:#f9faf9;padding:12px;text-align:left;cursor:pointer}.master-list b,.master-list span{display:block}.master-list span{margin-top:5px;color:#71817c;font-size:11px}@media(max-width:850px){.master-form,.master-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.master-tabs{overflow-x:auto}.master-form,.master-list{grid-template-columns:1fr}.master-form .wide{grid-column:auto}}.permission-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;gap:12px;align-items:end}.permission-toolbar label{display:grid;gap:6px;color:#4f625d;font-size:12px;font-weight:700}.permission-toolbar select,.permission-table select{width:100%;min-height:40px;border:1px solid #cbd7d2;border-radius:5px;background:#fff;padding:8px 10px}.permission-toolbar button{min-height:40px;border:0;border-radius:5px;background:#17715c;color:#fff;padding:0 20px;font-weight:700;cursor:pointer}.permission-toolbar button:disabled{opacity:.55;cursor:not-allowed}.permission-help{margin:14px 0;color:#63746f;font-size:12px}.permission-table table{min-width:640px}.permission-table td:first-child b,.permission-table td:first-child small{display:block}.permission-table td:first-child small{margin-top:3px;color:#82908c}.permission-effective-list button{cursor:default}.permission-effective-list span{line-height:1.6}@media(max-width:700px){.permission-toolbar{grid-template-columns:1fr}.permission-toolbar button{width:100%}}.master-password-dialog{width:min(440px,calc(100% - 32px));border:0;border-radius:10px;padding:0;box-shadow:0 24px 70px #102d2840}.master-password-dialog::backdrop{background:#102d28b8}.master-password-dialog form{padding:26px 30px}.master-password-dialog h3{margin:0 0 8px;color:#173e35}.master-password-dialog p,.master-password-dialog small{color:#687a74;font-size:12px;line-height:1.6}.master-password-dialog label{display:grid;gap:6px;margin:15px 0;color:#40574f;font-size:12px;font-weight:700}.master-password-dialog input{border:1px solid #cbd7d2;border-radius:5px;padding:11px}.master-password-dialog .master-status{margin:14px 0 0}.master-password-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.master-password-dialog footer button{border:1px solid #cbd7d2;border-radius:5px;background:#fff;padding:10px 15px;cursor:pointer}.master-password-dialog footer button[type=submit]{border-color:#17715c;background:#17715c;color:#fff;font-weight:700}.login-password-field{position:relative;display:block}.login-password-field input{width:100%;padding-right:68px}.login-card .password-visibility-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:auto;margin:0;padding:7px 10px;background:#e7f0ec;color:var(--accent);font-size:11px;line-height:1;border-radius:5px}.login-card .password-visibility-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trade-flow-module{border-top:5px solid #0c5848}.trade-flow-head,.trade-validation-head,.trade-report-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.trade-flow-head small{color:#b27819;font-weight:900;letter-spacing:.12em}.trade-flow-head h2,.trade-validation-head h3,.trade-report-head h3{margin:4px 0}.trade-flow-head button,.trade-report-head button{background:#0c5848;color:#fff;border:0;border-radius:7px;padding:12px 16px;font-weight:800}.trade-pipeline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eaf3ef;padding:16px 20px;border-radius:9px;margin:18px 0}.trade-pipeline span{background:#fff;border:1px solid #bdd1c9;border-radius:7px;padding:10px 13px;font-weight:800}.trade-pipeline i{color:#b27819;font-style:normal;font-size:20px}.trade-source-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.trade-source-legend span{border-radius:999px;border:1px solid #c7d0cc;padding:7px 11px;font-weight:800;font-size:13px}.trade-linked{background:#dff4ff!important}.trade-formula{background:#fff3a8}.trade-warning{background:#ffd991}.trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trade-grid details{border:1px solid #d5ded9;border-radius:9px;padding:15px;background:#fff}.trade-grid summary{font-size:17px;font-weight:900;color:#163d34;cursor:pointer}.trade-form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.trade-form label{display:grid;gap:5px;font-weight:800}.trade-form input,.trade-form select,.trade-report-head input,.trade-report-head select{min-width:0;border:1px solid #c6d2cd;border-radius:6px;padding:10px;background:#fff}.trade-form button{border:0;border-radius:6px;background:#bc8429;color:#fff;padding:10px;font-weight:900}.trade-form .wide{grid-column:span 2}.trade-formula-card{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;background:#fff3a8;border-left:5px solid #ddb630;padding:12px}.trade-formula-card b{width:100%}.trade-formula-card.has-warning,.trade-recognition-status.has-warning{background:#ffd991}.trade-chip-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.trade-chip-list span{background:#eef4f1;border-radius:7px;padding:8px 10px;font-size:13px}.trade-chip-list b{display:block}.trade-recognition-status{margin-top:12px;background:#dff4ff;padding:11px;border-radius:7px}.trade-validation-head,.trade-report-head{margin-top:28px}.trade-validation-head strong{background:#ffd991;border-radius:999px;padding:9px 13px}.trade-rule-matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0}.trade-rule-matrix article{border:1px solid #d6c27a;border-top:5px solid #e2bd39;border-radius:8px;background:#fff9d9;padding:12px}.trade-rule-matrix b,.trade-rule-matrix span{display:block}.trade-rule-matrix span{margin-top:6px;font-size:13px;line-height:1.55}.trade-findings{display:grid;gap:8px;margin:14px 0}.trade-findings article{display:flex;align-items:center;gap:15px;border:1px solid #e7bd65;border-left:6px solid #e8ad33;border-radius:8px;background:#fffaf0;padding:12px 15px}.trade-findings article div{flex:1}.trade-findings article small,.trade-findings article b{display:block}.trade-findings article p{margin:4px 0}.trade-findings article span{font-size:13px;font-weight:800}.trade-findings article button{border:1px solid #c08b2f;background:#fff;border-radius:6px;padding:8px}.trade-check-pass{background:#e7f5ec;color:#17613d;border-radius:8px;padding:15px;font-weight:800}.trade-report-head>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.trade-report-totals{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:14px 0}.trade-report-totals span{display:grid;gap:4px;background:#edf3f0;border-radius:7px;padding:12px}.trade-report-totals b{font-size:19px}.trade-report-table small{display:block;margin-top:4px}.trade-report-table button{margin-top:6px;border:1px solid #b9c9c2;background:#fff;border-radius:5px;padding:5px 7px}.warning-status{background:#ffd991!important;color:#65420a!important}.price-check{margin-top:6px!important;padding:5px 7px;border-left:3px solid #6d9e8c;background:#eef6f3;color:#245b4d;white-space:normal}.price-check-warning{border-left-color:#c98519;background:#fff1c9;color:#704b0c;font-weight:800}@media(max-width:1050px){.trade-grid{grid-template-columns:1fr}.trade-form,.trade-rule-matrix{grid-template-columns:repeat(2,1fr)}.trade-report-totals{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.trade-flow-head,.trade-validation-head,.trade-report-head{align-items:flex-start;flex-direction:column}.trade-pipeline{gap:6px}.trade-pipeline i{transform:rotate(90deg)}.trade-form{grid-template-columns:1fr}.trade-form .wide{grid-column:1/-1}.trade-rule-matrix{grid-template-columns:1fr}.trade-findings article{align-items:flex-start;flex-direction:column}.trade-report-head>div:last-child{justify-content:flex-start;width:100%}.trade-report-head input,.trade-report-head select,.trade-report-head button{flex:1 1 130px}.trade-report-totals{grid-template-columns:repeat(2,1fr)}}.contract-mode-tabs{display:inline-flex;gap:2px;margin:4px 0 14px;padding:3px;border:1px solid #cbd8d3;border-radius:6px;background:#f3f6f4}.contract-mode-tabs button{min-width:104px;min-height:38px;border:0;border-radius:4px;background:transparent;color:#184c43}.contract-mode-tabs button.active{background:#177a66;color:#fff}.purchase-contract-form .wide{grid-column:span 2}.purchase-contract-table{margin-top:14px}.purchase-contract-table td button{margin-left:8px}.trade-formula-card.success{border-color:#9ccab9;background:#edf8f3}.trade-formula-card.error{border-color:#e2a7a0;background:#fff1ef;color:#8b2f25}.trade-shipment-launcher{grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}.trade-report-table th:last-child,.trade-report-table td:last-child{min-width:220px;width:220px}.trade-report-table td:last-child button{display:inline-flex;width:auto;white-space:nowrap;margin:6px 4px 0 0}@media(max-width:720px){.purchase-contract-form .wide{grid-column:span 1}.contract-mode-tabs{display:flex}.contract-mode-tabs button{flex:1;min-width:0}}.contract-items-fieldset{grid-column:1/-1;border:1px solid #cad9d3;border-radius:8px;background:#f8fbf9;padding:12px}.contract-items-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.contract-items-heading b{color:#164b41}.contract-items-heading span{color:#667b74;font-size:13px}.contract-item-list{display:grid;gap:9px}.contract-item-row{display:grid;gap:9px;align-items:end;border-bottom:1px dashed #c8d5d0;padding-bottom:9px}.contract-item-row:last-child{border-bottom:0}.sales-contract-item-row{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(130px,1fr) auto}.purchase-contract-item-row{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(100px,1fr)) auto}.trade-form .contract-add-item{margin-top:10px;width:auto;background:#177a66}.trade-form .contract-remove-item{height:42px;padding:8px 12px;border:1px solid #d5a5a0;background:#fff;color:#8b2f25}.trade-form .contract-remove-item:disabled{border-color:#d7dfdc;color:#9ca9a4;cursor:not-allowed}@media(max-width:1050px){.sales-contract-item-row,.purchase-contract-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-item-row .contract-remove-item{justify-self:start}}@media(max-width:650px){.contract-items-heading{align-items:flex-start;flex-direction:column}.sales-contract-item-row,.purchase-contract-item-row{grid-template-columns:1fr}.contract-item-row .contract-remove-item{width:100%}}.sales-contract-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 9px}.sales-contract-list-head b{color:#164b41;font-size:16px}.sales-contract-list-head span{border-radius:999px;background:#e8f2ee;padding:5px 10px;color:#35675c;font-size:13px;font-weight:800}.sales-contract-table{margin-top:0}.sales-contract-table small,.sales-contract-products span{display:block;margin-top:4px}.sales-contract-products span:first-child{margin-top:0}.sales-contract-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.sales-contract-actions button{border:1px solid #b9c9c2;border-radius:5px;background:#fff;color:#184c43;padding:5px 9px}.sales-contract-actions button:last-child:not(:first-child){border-color:#d5a5a0;color:#8b2f25}.sales-contract-table tr.sales-contract-saved td{background:#fff5bf;transition:background 1.2s ease}.contract-review-approved{background:#e7f5ec!important;color:#17613d!important}.contract-review-pending{background:#fff0bd!important;color:#76500c!important}.contract-review-rejected{background:#ffe4df!important;color:#8b2f25!important}.contract-review-reason,.contract-preview-warning{color:#8b5a0b;font-weight:800;white-space:normal}.contract-review-reason{border-left:3px solid #d49b28;padding-left:6px}.claim-scope-note{margin:0 0 14px;padding:11px 13px;border-left:4px solid #17715c;background:#eaf3ef;color:#3f5c54;font-size:12px;line-height:1.65}.trade-section-note{margin:10px 0 0;color:#52655f;font-size:13px;line-height:1.55}.project-gratitude{display:grid;gap:7px;margin-top:auto;padding:16px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;color:#d5e3df;font-size:12px;line-height:1.6}.project-gratitude span{color:#d7a84b;font-weight:800}.project-gratitude b{color:#f2f7f5;font-weight:600}.project-gratitude+.identity{margin-top:16px}.brand-gratitude{display:block;margin-top:22px;padding-top:16px;border-top:1px solid #ffffff24;color:#d5e3df!important;font-size:12px;line-height:1.65}@media(max-width:560px){.project-gratitude{display:none}}[hidden]{display:none!important}#payrollModule table{table-layout:auto;width:100%!important;min-width:860px!important;height:auto}#payrollModule table tr{height:auto;min-height:0}#payrollModule table th,#payrollModule table td{width:auto;padding:12px 14px!important;font-size:14px!important;line-height:1.4;vertical-align:middle;height:auto;white-space:nowrap}#payrollModule table th:nth-child(2),#payrollModule table td:nth-child(2){width:auto;min-width:130px;max-width:240px;white-space:normal}#payrollModule table td:nth-child(2)>b{font-size:16px!important;margin:0 0 3px;line-height:1.4}#payrollModule table td:nth-child(2)>small{font-size:12px!important;margin:0;line-height:1.4}#payrollModule table th:last-child,#payrollModule table td:last-child{min-width:180px;width:200px;white-space:normal}#payrollModule .status{display:inline-block;white-space:nowrap;padding:4px 7px!important;font-size:12px!important}#payrollModule .payslip-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}#payrollModule .payslip-actions button{white-space:nowrap;flex:none;font-size:13px;padding:5px 8px}#payrollModule td.empty{padding:22px!important}.account-period-panel{margin:10px 0 18px;padding:12px 16px;border:1px solid #cbdad4;border-radius:8px;background:#fff;font-size:13px}.account-period-panel summary{cursor:pointer;font-weight:700;color:#175848}.account-period-panel>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.account-period-panel input,.account-period-panel button{border:1px solid #bdcec5;border-radius:5px;padding:7px 10px;background:#fff}.account-period-panel button:disabled{opacity:.45;cursor:not-allowed}.account-period-panel p{margin:10px 0 0;color:#687971;font-size:12px}.period-checklist{display:grid;gap:8px;margin-top:10px}.period-check-row{padding:10px 12px;border:1px solid #cfe0d6;border-left:4px solid #248264;border-radius:5px;background:#f5faf7}.period-check-row.blocked{border-color:#dfb7ac;border-left-color:#b74730;background:#fff5f1}.period-check-row.warning{border-color:#e6d29c;border-left-color:#bc8c20;background:#fffaf0}.period-check-row ul{margin:6px 0;padding-left:20px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.period-check-row a{display:inline-block;margin-top:6px;color:#176553;text-decoration:underline}.period-check-row small{display:block;color:#63766a}.records>.table table,.records .sales-contract-table table,.records .purchase-contract-table table{width:100%!important;min-width:900px!important;table-layout:auto!important}.records>.table th,.records>.table td,.records .sales-contract-table th,.records .sales-contract-table td,.records .purchase-contract-table th,.records .purchase-contract-table td{width:auto!important;height:auto!important;padding:12px 14px!important;line-height:1.4}.records>.table th,.records .sales-contract-table th,.records .purchase-contract-table th{font-size:12px!important}.records>.table td,.records .sales-contract-table td,.records .purchase-contract-table td{font-size:14px!important}.records>.table td>b,.records .sales-contract-table td>b,.records .purchase-contract-table td>b{margin-bottom:0;font-size:16px!important;line-height:1.35}.records>.table td>small,.records .sales-contract-table td>small,.records .purchase-contract-table td>small{margin-top:4px;font-size:12px!important;line-height:1.4}.records>.table td:last-child,.records .sales-contract-table td:last-child,.records .purchase-contract-table td:last-child{min-width:160px}.records .sales-contract-table td:last-child,.records .trade-report-table td:last-child{min-width:220px}.records .table td:last-child button{white-space:nowrap}.expense-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.expense-row-actions button{padding:6px 9px;border:1px solid #b9c9c2;border-radius:5px;background:#fff;color:#184c43;cursor:pointer}.expense-row-actions button.danger{border-color:#d5a5a0;color:#8b2f25}@media(max-width:900px){.records>.table table,.records .sales-contract-table table,.records .purchase-contract-table table{min-width:820px!important}.records>.table th,.records>.table td,.records .sales-contract-table th,.records .sales-contract-table td,.records .purchase-contract-table th,.records .purchase-contract-table td{padding:10px 12px!important}}
