.bill-page{--bill-ink:#153d32;--bill-green:#174d3c;--bill-lime:#b7dc62;--bill-paper:#fbfaf5;color:#263f36;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.bill-page>*,.bill-filter-card,.bill-ledger-card,.bill-table-wrap{min-width:0;max-width:100%}.bill-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.bill-heading .eyebrow{color:#6f827a;letter-spacing:.25em;font-size:8px;font-weight:800}.bill-heading h1{color:#172d26;letter-spacing:-.05em;margin:7px 0 3px;font:500 46px/1.05 STSong,Songti SC,serif}.bill-heading p{color:#72827b;max-width:720px;margin:0;font-size:10px;line-height:1.7}.bill-create-button{color:#fff;cursor:pointer;background:var(--bill-green);border-radius:10px;align-items:center;gap:9px;min-height:43px;padding:0 17px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 12px 26px rgba(23,77,60,.18)}.bill-create-button span{width:21px;height:21px;color:var(--bill-green);background:var(--bill-lime);border-radius:6px;place-items:center;font-size:15px;display:grid}.bill-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bill-secondary-button{color:#315d50;cursor:pointer;background:#eaf2ed;border:1px solid #d2e1d9;border-radius:10px;min-height:43px;padding:0 15px;font-size:9px;font-weight:800}.bill-secondary-button:hover{background:#dfece5}.bill-secondary-button:disabled{cursor:wait;opacity:.6}.bill-page-notice{border-radius:9px;margin:-8px 0 0;padding:10px 13px;font-size:9px}.bill-page-notice.is-success{color:#28634f;background:#dcf1e7}.bill-page-notice.is-error{color:#a04436;background:#fff0ed}.bill-pulse-card{color:#eaf2ed;background:linear-gradient(128deg,#10382d 0%,#174d3c 62%,#1d5a46 100%);border-radius:18px;grid-template-columns:180px minmax(260px,1fr) 230px;align-items:center;gap:24px;min-height:128px;padding:21px 24px;display:grid;box-shadow:0 18px 42px rgba(16,56,45,.15)}.bill-pulse-copy{grid-template-columns:auto 1fr;align-items:end;gap:2px 12px;display:grid}.bill-pulse-copy small{color:#91b4a8;letter-spacing:.2em;grid-column:1/-1;font-size:7px;font-weight:850}.bill-pulse-copy strong{color:#fff;font:500 38px/1 STSong,serif}.bill-pulse-copy span{color:#a9beb6;padding-bottom:4px;font-size:8px}.bill-pulse-track{min-width:0}.bill-pulse-track>i{background:var(--bill-lime);border-radius:999px;max-width:100%;height:7px;transition:width .35s;display:block;box-shadow:0 0 18px rgba(183,220,98,.35)}.bill-pulse-track:before{content:"";background:rgba(255,255,255,.13);border-radius:999px;height:7px;margin-bottom:-7px;display:block}.bill-pulse-track>div{grid-template-columns:repeat(4,1fr);margin-top:15px;display:grid}.bill-pulse-track span{color:#9db4ac;gap:3px;font-size:7px;display:grid}.bill-pulse-track b{color:#f4f8f5;font:500 15px/1 STSong,serif}.bill-pulse-track .is-partial b{color:#efc578}.bill-pulse-track .is-paid b{color:#b9df68}.bill-pulse-track .is-overpaid b{color:#8cccd6}.bill-pulse-balance{border-left:1px solid rgba(255,255,255,.14);gap:5px;padding-left:22px;display:grid}.bill-pulse-balance small{color:#91aca2;font-size:8px}.bill-pulse-balance strong{color:#fff;font:500 23px/1.2 STSong,serif}.bill-pulse-balance span{color:#a9bdb6;font-size:7px}.bill-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bill-metrics article{background:#fff;border:1px solid #e1e7e2;border-radius:14px;align-content:space-between;min-height:112px;padding:17px 18px;display:grid}.bill-metrics article.is-primary{color:#eff7f2;background:#174d3c;border-color:#174d3c}.bill-metrics span{color:#76877f;font-size:8px}.bill-metrics .is-primary span{color:#9eb8ad}.bill-metrics strong{color:#163d31;text-overflow:ellipsis;white-space:nowrap;font:500 24px/1 STSong,serif;overflow:hidden}.bill-metrics .is-primary strong{color:#fff}.bill-metrics small{color:#98a39e;font-size:7px}.bill-filter-card,.bill-ledger-card{background:#fff;border:1px solid #dfe6e1;border-radius:15px;overflow:visible}.bill-filter-card>header,.bill-ledger-card>header{border-bottom:1px solid #e7ece8;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.bill-filter-card header div,.bill-ledger-card header div{gap:4px;display:grid}.bill-filter-card header span,.bill-ledger-card header span{color:#7a8f86;letter-spacing:.18em;font-size:7px;font-weight:850}.bill-filter-card h2,.bill-ledger-card h2{color:#24473c;margin:0;font:500 19px/1.1 STSong,serif}.bill-filter-card header small{color:#8b9993;font-size:8px}.bill-ledger-card>header>strong{color:#d6ded9;font:400 28px/1 STSong,serif}.bill-filter-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;padding:17px 20px 20px;display:grid}.bill-filter-grid>label,.bill-filter-field{gap:6px;display:grid}.bill-filter-grid label>span,.bill-filter-field>label{color:#657970;font-size:8px;font-weight:750}.bill-filter-grid input,.bill-filter-grid select{color:#36544a;background:#f8faf7;border:1px solid #dce5df;border-radius:8px;outline:0;width:100%;min-height:39px;padding:0 11px;font-size:9px}.bill-filter-grid input:focus,.bill-filter-grid select:focus{border-color:#7cad9d;box-shadow:0 0 0 3px rgba(124,173,157,.1)}.bill-filter-field .salary-date-trigger{background:#f8faf7;border-radius:8px;min-height:39px}.bill-reset-button{color:#49675c;cursor:pointer;background:#edf3ef;border-radius:8px;align-self:end;min-height:39px;font-size:8px;font-weight:750}.bill-table-wrap{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.bill-table{border-collapse:collapse;color:#3d554c;width:100%;min-width:1570px;font-size:8px}.bill-table th{color:#75877f;text-align:left;white-space:nowrap;background:#f5f7f4;border-bottom:1px solid #e2e8e4;padding:11px 12px;font-size:8px}.bill-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ebefec;padding:12px}.bill-table tbody tr:hover{background:#fafcf9}.bill-project-cell{gap:3px;min-width:170px;display:grid}.bill-project-cell strong{color:#234b3e;font-size:9px}.bill-project-cell span{text-overflow:ellipsis;max-width:210px;font-size:8px;overflow:hidden}.bill-project-cell small{color:#9aa59f;font:7px/1.4 ui-monospace,monospace}.bill-total-cell{color:#184b3a;font:600 12px/1 STSong,serif}.bill-remaining-cell{color:#af4e3e;font-weight:800}.bill-status{border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:7px;font-weight:800;display:inline-flex}.bill-status.is-unpaid{color:#a34c3e;background:#fde9e5}.bill-status.is-partial{color:#956019;background:#fff0d3}.bill-status.is-paid{color:#28634f;background:#dcf1e7}.bill-status.is-overpaid{color:#286271;background:#ddf1f4}.bill-overpaid-note{color:#377685;margin-top:4px;font-size:7px;display:block}.bill-time-cell{color:#76877f;gap:4px;display:grid}.bill-row-actions{gap:5px;display:flex}.bill-row-actions button,.bill-mobile-card footer button{color:#315e50;cursor:pointer;background:#edf5f1;border:1px solid #d5e5dd;border-radius:6px;min-height:29px;padding:0 8px;font-size:7px;font-weight:750}.bill-row-actions button:hover,.bill-mobile-card footer button:hover{background:#dfeee7}.bill-row-actions button.is-danger,.bill-mobile-card footer button.is-danger{color:#aa483c;background:#fff0ed;border-color:#efccc6}.bill-table tfoot td{color:#36564b;background:#f5f8f5;border-top:1px solid #dce5df;font-weight:800}.bill-empty{color:#899791;text-align:center;height:150px}.bill-mobile-list{display:none}.bill-pagination{color:#788981;border-top:1px solid #e7ece8;justify-content:space-between;align-items:center;padding:14px 20px;font-size:8px;display:flex}.bill-pagination div{gap:7px;display:flex}.bill-pagination button{color:#315e51;cursor:pointer;background:#edf4f0;border-radius:7px;min-height:30px;padding:0 10px;font-size:8px}.bill-pagination button:disabled{cursor:default;opacity:.4}.bill-dialog-backdrop{z-index:90;backdrop-filter:blur(7px);background:rgba(18,47,38,.49);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.bill-dialog{background:#fff;border:1px solid #dbe5df;border-radius:18px;width:min(940px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;box-shadow:0 28px 90px rgba(12,42,33,.28)}.bill-dialog.is-confirm{width:min(480px,100%)}.bill-dialog.is-create-mode{width:min(620px,100%)}.bill-dialog.is-import{width:min(650px,100%)}.bill-dialog.is-collection{width:min(1180px,100%)}.bill-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.bill-dialog>header span{color:#789087;letter-spacing:.17em;font-size:7px;font-weight:850}.bill-dialog>header h2{color:#173d32;margin:6px 0 0;font:500 26px/1.1 STSong,serif}.bill-dialog>header p{color:#87968f;margin:7px 0 0;font-size:8px}.bill-dialog>header>button{color:#71837b;cursor:pointer;background:0 0;font-size:24px}.bill-dialog.is-confirm>p{color:#697d74;font-size:10px;line-height:1.8}.bill-form-section{border-top:1px solid #e7ece9;padding:18px 0}.bill-form-section>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.bill-form-section>header>span{color:#174d3c;background:#dff0e7;border-radius:8px;place-items:center;width:29px;height:29px;font:600 10px/1 STSong,serif;display:grid}.bill-form-section>header div{gap:3px;display:grid}.bill-form-section>header strong{color:#25493d;font-size:10px}.bill-form-section>header small{color:#8c9994;font-size:7px}.bill-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.bill-form-grid.is-money-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bill-form-field{gap:6px;min-width:0;display:grid}.bill-form-field.is-wide{grid-column:1/-1}.bill-form-field>span,.bill-form-field>label{color:#60766d;font-size:8px;font-weight:750}.bill-form-field input,.bill-form-field select,.bill-form-field textarea{color:#304f44;background:#f8faf8;border:1px solid #d9e3dd;border-radius:8px;outline:0;width:100%;min-height:41px;padding:0 11px;font-size:9px}.bill-form-field textarea{resize:vertical;min-height:82px;padding:10px 11px;line-height:1.6}.bill-form-field input:focus,.bill-form-field select:focus,.bill-form-field textarea:focus{border-color:#70aa98;box-shadow:0 0 0 3px rgba(112,170,152,.11)}.bill-form-field select:disabled{color:#65766f;background:#f1f3f0}.bill-form-field input:read-only{color:#65766f;background:#f1f3f0}.bill-form-field textarea:read-only{color:#65766f;background:#f1f3f0}.bill-money-field>div{position:relative}.bill-money-field b{z-index:1;color:#71827b;font-size:10px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.bill-money-field input{padding-left:27px}.bill-money-field.is-prominent input{color:#174d3c;background:#eff6f2;border-color:#cbded5;font:600 13px/1 STSong,serif}.bill-detail-total{background:#f3f7f4;border-radius:9px;justify-content:flex-end;align-items:center;gap:13px;margin-top:13px;padding:11px 13px;display:flex}.bill-detail-total span{color:#74867e;font-size:8px}.bill-detail-total strong{color:#174d3c;font:600 15px/1 STSong,serif}.bill-detail-total button{color:#fff;cursor:pointer;background:#2c6755;border-radius:6px;min-height:29px;padding:0 9px;font-size:7px;font-weight:750}.bill-form-field .salary-date-trigger{background:#f8faf8;border-radius:8px;min-height:41px}.bill-form-field .salary-tenant-combobox input{min-height:41px}.bill-dialog-error{color:#a04436;background:#fff0ed;border-radius:9px;margin:13px 0 0;padding:11px 13px;font-size:9px}.bill-dialog-success{color:#28634f;background:#dcf1e7;border-radius:9px;margin:13px 0 0;padding:11px 13px;font-size:9px}.bill-create-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bill-create-options>button{text-align:left;cursor:pointer;background:#f6f9f6;border:1px solid #dce6e0;border-radius:13px;gap:9px;min-height:155px;padding:22px;display:grid}.bill-create-options>button:hover{background:#edf5f0;border-color:#a8c7b9;transform:translateY(-1px)}.bill-create-options strong{color:#174d3c;font:600 18px/1.2 STSong,serif}.bill-create-options span{color:#657a71;font-size:10px;line-height:1.6}.bill-create-options small{color:#91a099;align-self:end;font-size:8px}.bill-import-dropzone{cursor:pointer;background:#f6f9f6;border:1px dashed #9fbeb1;border-radius:14px;align-content:center;place-items:center;gap:10px;min-height:190px;display:grid}.bill-import-dropzone:hover{background:#eef6f1}.bill-import-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.bill-import-dropzone b{color:#174d3c;font-size:12px}.bill-import-dropzone span{color:#7a8d85;text-overflow:ellipsis;white-space:nowrap;max-width:80%;font-size:9px;overflow:hidden}.bill-import-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.bill-import-steps span{color:#60766d;background:#f2f6f3;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:8px;display:flex}.bill-import-steps b{color:#8aad9f;font-size:8px}.bill-collection-config{background:#f3f7f4;border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 120px;align-items:end;gap:12px;padding:14px;display:grid}.bill-collection-config label{gap:6px;display:grid}.bill-collection-config label span{color:#60766d;font-size:8px;font-weight:750}.bill-collection-config input,.bill-collection-config select{color:#315448;background:#fff;border:1px solid #d7e2dc;border-radius:8px;width:100%;min-height:40px;padding:0 10px}.bill-collection-config>div{color:#647970;justify-content:center;align-items:baseline;gap:5px;min-height:40px;display:flex}.bill-collection-config>div strong{color:#174d3c;font:600 22px/1 STSong,serif}.bill-collection-list{gap:8px;max-height:min(52vh,560px);margin-top:14px;padding-right:3px;display:grid;overflow-y:auto}.bill-collection-item{cursor:pointer;background:#fbfcfa;border:1px solid #e1e8e3;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 130px;align-items:center;gap:11px;padding:13px;display:grid}.bill-collection-item:hover{border-color:#b8cec3}.bill-collection-item.is-disabled{cursor:not-allowed;opacity:.58}.bill-collection-item input{accent-color:#174d3c;width:16px;height:16px}.bill-collection-item>div{gap:4px;min-width:0;display:grid}.bill-collection-item strong{color:#244a3e;font-size:10px}.bill-collection-item span{color:#6f827a;font-size:8px}.bill-collection-item small{color:#8a9892;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.bill-collection-item aside{text-align:right;gap:5px;display:grid}.bill-collection-item aside b{color:#a94c3d;font:600 13px/1 STSong,serif}.bill-collection-item aside span{font:8px/1 ui-monospace,monospace}.bill-dialog footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.bill-dialog form>footer{z-index:4;background:linear-gradient(rgba(255,255,255,.75),#fff 13px);border-top:1px solid #edf1ef;margin:18px -24px -24px;padding:14px 24px 24px;position:sticky;bottom:-24px}.bill-dialog footer button{color:#315b4f;cursor:pointer;background:#edf4f0;border:1px solid #d5e3dc;border-radius:9px;min-width:92px;min-height:39px;font-size:9px;font-weight:750}.bill-dialog footer button.is-primary{color:#fff;background:#164c3b;border-color:#164c3b}.bill-dialog footer button.is-danger{color:#fff;background:#ad4a3e;border-color:#ad4a3e}.bill-dialog footer button:disabled{cursor:wait;opacity:.6}.bill-dialog.is-worksheet{background:#f4f5f1;width:min(1120px,100%);padding:20px}.bill-dialog.is-worksheet>header{margin-bottom:14px}.bill-sheet-toolbar{background:#fff;border:1px solid #d9dfdb;border-radius:11px;align-items:flex-end;gap:9px;margin-bottom:12px;padding:12px 14px;display:flex}.bill-sheet-toolbar>div,.bill-sheet-toolbar>label{gap:6px;display:grid}.bill-sheet-toolbar span{color:#566d64;font-size:9px;font-weight:800}.bill-sheet-toolbar>button{color:#315b4f;cursor:pointer;background:#f3f5f2;border:1px solid #d6ddd8;border-radius:8px;min-height:40px;padding:0 14px;font-size:9px;font-weight:800}.bill-sheet-toolbar>label{width:200px;margin-left:auto}.bill-sheet-toolbar>label div{position:relative}.bill-sheet-toolbar>label b{color:#71827b;font-size:10px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.bill-sheet-toolbar>label input{color:#214b3d;background:#fff;border:1px solid #d5ded8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 11px 0 28px;font-size:11px}.bill-sheet-date .salary-date-trigger{background:#fff;border-radius:8px;min-width:200px;min-height:40px}.bill-sheet-workbook{background:0 0;gap:13px;display:grid;overflow:visible}.bill-entry-section{background:#fff;border:1px solid #dce3de;border-radius:13px;padding:18px;position:relative;box-shadow:0 8px 24px rgba(28,67,54,.04)}.bill-entry-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.bill-entry-section>header>div:first-child{align-items:center;gap:11px;display:flex}.bill-entry-section>header>div:first-child>div{gap:3px;display:grid}.bill-entry-section>header strong{color:#24483c;font-size:11px}.bill-entry-section>header small{color:#87958f;font-size:8px;line-height:1.5}.bill-entry-section-index{color:#174d3c;background:#dff0e7;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font:700 10px/1 STSong,serif;display:grid}.bill-identity-section{z-index:3}.bill-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.bill-entry-grid.is-utility-grid,.bill-entry-grid.is-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bill-entry-grid.is-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bill-entry-grid .is-wide{grid-column:span 2}.bill-entry-grid label,.bill-entry-field{gap:7px;min-width:0;display:grid}.bill-entry-grid label>span,.bill-entry-field>span{color:#5d746b;font-size:9px;font-weight:780}.bill-entry-grid input,.bill-entry-grid select,.bill-entry-field textarea{color:#29483d;background:#f8faf8;border:1px solid #d7e1db;border-radius:9px;outline:0;width:100%;min-width:0;min-height:43px;padding:0 12px;font-size:11px}.bill-entry-grid input:focus,.bill-entry-grid select:focus,.bill-entry-field textarea:focus{background:#fff;border-color:#5a9a85;box-shadow:0 0 0 3px rgba(90,154,133,.11)}.bill-entry-grid select:disabled{color:#66776f;background:#f1f3f0}.bill-entry-grid input:read-only{color:#66776f;background:#f1f3f0}.bill-entry-field textarea:read-only{color:#66776f;background:#f1f3f0}.bill-entry-field .salary-tenant-combobox,.bill-entry-field .salary-tenant-combobox input{width:100%;min-width:0;min-height:43px}.bill-entry-field .salary-tenant-options{z-index:30}.bill-entry-field .salary-tenant-hint{color:#a46b25;font-size:8px}.bill-utility-section-total{text-align:right;gap:3px;display:grid}.bill-utility-section-total small{color:#82918b;font-size:7px}.bill-utility-section-total b{color:#174d3c;font:650 18px/1 STSong,serif}.bill-utility-list{gap:12px;display:grid}.bill-utility-card{background:#f8faf7;border:1px solid #dbe5df;border-radius:11px;padding:14px}.bill-utility-card>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bill-utility-card>header>div{color:#7c8e86;align-items:baseline;gap:5px;display:flex}.bill-utility-card>header span{letter-spacing:.12em;font-size:7px;font-weight:800}.bill-utility-card>header strong{color:#315b4e;font:600 15px/1 STSong,serif}.bill-utility-card>header button{color:#a3473d;cursor:pointer;background:#fff0ed;border:1px solid #efcbc5;border-radius:7px;min-height:30px;padding:0 10px;font-size:8px}.bill-utility-card>header button:disabled{cursor:default;opacity:.35}.bill-utility-result{background:#edf3ef;border:1px solid #d7e2dc;border-radius:9px;align-content:center;gap:7px;min-height:61px;padding:9px 12px;display:grid}.bill-utility-result span{color:#75877f;font-size:8px}.bill-utility-result output{color:#31584b;font:650 15px/1 STSong,serif}.bill-utility-result.is-money{color:#fff;background:#194d3d;border-color:#194d3d}.bill-utility-result.is-money span{color:#9eb8ae}.bill-utility-result.is-money output{color:#fff}.bill-add-utility{color:#356052;cursor:pointer;background:#f8fbf8;border:1px dashed #9ebcaf;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:12px;font-size:9px;font-weight:800;display:flex}.bill-add-utility span{color:#fff;background:#2c6754;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.bill-computed-money{background:#edf4f0;border:1px solid #d5e1db;border-radius:9px;align-content:center;gap:6px;min-height:82px;padding:12px;display:grid}.bill-computed-money span{color:#60766d;font-size:9px;font-weight:780}.bill-computed-money output{color:#174d3c;font:650 18px/1 STSong,serif}.bill-computed-money small{color:#8a9892;font-size:7px}.bill-summary-section .bill-entry-grid label.is-grand-total{background:#e6f1eb;border:1px solid #cadfd4;border-radius:9px;padding:10px}.bill-summary-section .bill-entry-grid label.is-grand-total input{color:#174d3c;background:#fff;font:650 14px/1 STSong,serif}.bill-sheet-total-check{background:#f4f7f4;border-radius:9px;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex}.bill-sheet-total-check span{color:#71847c;font-size:8px}.bill-sheet-total-check strong{color:#174d3c;font:600 20px/1 STSong,serif}.bill-sheet-total-check button{color:#fff;cursor:pointer;background:#24604d;border-radius:7px;min-height:32px;padding:0 11px;font-size:8px;font-weight:800}.bill-account-list{gap:11px;display:grid}.bill-account-card{background:#f8faf7;border:1px solid #dbe5df;border-radius:11px;padding:14px}.bill-account-card>strong{color:#31594c;margin-bottom:11px;font-size:10px;display:block}.bill-entry-remark{margin-top:13px}.bill-entry-remark textarea{resize:vertical;min-height:84px;padding:11px 12px;line-height:1.6}.bill-dialog.is-worksheet form>footer{background:linear-gradient(rgba(247,247,243,.75),#f7f7f3 13px);margin:18px -20px -20px;padding:13px 20px 20px;bottom:-20px}.bill-print-sheet{color:#213c33;background:#fff;border-radius:4px;width:min(780px,100%);padding:42px 48px;box-shadow:0 26px 90px rgba(10,35,28,.28)}.bill-print-sheet>header{border-bottom:2px solid #183f33;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.bill-print-sheet header span{color:#668077;letter-spacing:.18em;font-size:7px;font-weight:850}.bill-print-sheet h1{color:#153d32;margin:8px 0 0;font:600 31px/1 STSong,serif}.bill-print-sheet header>div:last-child{text-align:right;gap:5px;display:grid}.bill-print-sheet header small,.bill-print-meta small,.bill-print-settlement small{color:#82928c;font-size:8px}.bill-print-sheet header strong{font:10px/1.4 ui-monospace,monospace}.bill-print-meta{grid-template-columns:repeat(2,1fr);gap:14px 24px;padding:22px 0;display:grid}.bill-print-meta div{gap:5px;display:grid}.bill-print-meta strong{font-size:10px}.bill-print-status.is-unpaid{color:#a34c3e}.bill-print-status.is-partial{color:#956019}.bill-print-status.is-paid{color:#28634f}.bill-print-status.is-overpaid{color:#286271}.bill-print-sheet table{border-collapse:collapse;width:100%}.bill-print-sheet th,.bill-print-sheet td{text-align:left;border:1px solid #dce4df;padding:11px 12px}.bill-print-sheet th{color:#60766d;background:#f3f6f3;font-size:8px}.bill-print-sheet td{font-size:9px}.bill-print-sheet td:last-child,.bill-print-sheet th:last-child{text-align:right}.bill-print-sheet tfoot td{color:#143e31;background:#eef5f1;font-size:11px;font-weight:850}.bill-print-settlement{background:#dfe7e2;border:1px solid #dfe7e2;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.bill-print-settlement div{background:#f7f9f7;gap:6px;padding:13px;display:grid}.bill-print-settlement strong{color:#174d3c;font:600 14px/1 STSong,serif}.bill-print-accounts{background:#fafbf9;border:1px solid #e4e9e6;border-radius:8px;gap:8px;margin-top:18px;padding:15px;display:grid}.bill-print-accounts p{grid-template-columns:75px 1fr;gap:12px;margin:0;font-size:8px;line-height:1.6;display:grid}.bill-print-sheet>footer{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.bill-print-sheet>footer p{color:#87948f;font-size:7px}@media (width<=1180px){.bill-pulse-card{grid-template-columns:150px 1fr}.bill-pulse-balance{display:none}.bill-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=860px){.bill-heading{flex-direction:column;align-items:stretch}.bill-heading-actions{grid-template-columns:repeat(2,1fr);display:grid}.bill-create-button{grid-column:1/-1;justify-content:center}.bill-pulse-card{grid-template-columns:1fr;gap:17px}.bill-pulse-copy{width:fit-content}.bill-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-filter-grid{grid-template-columns:1fr 1fr}.bill-form-grid.is-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-collection-config{grid-template-columns:1fr 1fr}.bill-collection-config>div{grid-column:1/-1}.bill-entry-grid.is-utility-grid,.bill-entry-grid.is-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-entry-grid.is-account-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.bill-page{gap:14px}.bill-heading h1{font-size:38px}.bill-pulse-card{border-radius:14px;min-height:0;padding:18px}.bill-pulse-track>div{gap:7px}.bill-metrics{gap:8px}.bill-metrics article{min-height:96px;padding:14px}.bill-metrics strong{font-size:19px}.bill-filter-grid{grid-template-columns:1fr;padding:14px}.bill-reset-button{width:100%;min-height:44px}.bill-filter-grid input,.bill-filter-grid select,.bill-filter-field .salary-date-trigger{min-height:44px;font-size:16px}.bill-table-wrap{display:none}.bill-mobile-list{gap:10px;padding:14px;display:grid}.bill-mobile-card{background:#fbfcf9;border:1px solid #e0e7e2;border-radius:12px;padding:14px}.bill-mobile-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bill-mobile-card header>div{gap:4px;min-width:0;display:grid}.bill-mobile-card header small{color:#7c8c85;font-size:8px}.bill-mobile-card header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bill-mobile-card header div span{color:#7d8e87;font-size:8px}.bill-mobile-amount{gap:5px;margin:17px 0;display:grid}.bill-mobile-amount small{color:#84938d;font-size:8px}.bill-mobile-amount strong{color:#174d3c;font:600 27px/1 STSong,serif}.bill-mobile-card dl{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin:0;font-size:8px;display:grid}.bill-mobile-card dt{color:#89968f}.bill-mobile-card dd{text-align:right;overflow-wrap:anywhere;margin:0}.bill-mobile-card dd.is-alert{color:#ae4d3f;font-weight:800}.bill-mobile-card footer{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:15px;display:grid}.bill-mobile-card footer button{min-width:0;min-height:44px;padding:0 3px}.bill-dialog-backdrop{place-items:end center;padding:12px}.bill-dialog{border-radius:16px;max-height:calc(100dvh - 24px);padding:18px}.bill-dialog.is-worksheet{border-radius:14px;width:100%;padding:14px}.bill-sheet-toolbar{flex-direction:column;align-items:stretch}.bill-sheet-toolbar>label{width:100%;margin-left:0}.bill-sheet-date .salary-date-trigger{width:100%;min-height:44px}.bill-sheet-toolbar>button,.bill-sheet-toolbar>label input{min-height:44px;font-size:15px}.bill-entry-section{border-radius:11px;padding:14px}.bill-entry-section>header{align-items:flex-start}.bill-entry-section>header small{font-size:9px}.bill-entry-grid,.bill-entry-grid.is-utility-grid,.bill-entry-grid.is-summary-grid,.bill-entry-grid.is-account-grid{grid-template-columns:1fr}.bill-entry-grid .is-wide{grid-column:auto}.bill-entry-grid input,.bill-entry-grid select,.bill-entry-field textarea,.bill-entry-field .salary-tenant-combobox input{min-height:48px;font-size:16px}.bill-entry-grid label>span,.bill-entry-field>span{font-size:11px}.bill-utility-card{padding:12px}.bill-utility-result{min-height:68px}.bill-add-utility{min-height:48px;font-size:11px}.bill-sheet-total-check{flex-direction:column;align-items:stretch}.bill-sheet-total-check button{min-height:44px}.bill-account-card{padding:12px}.bill-dialog.is-worksheet form>footer{margin:16px -14px -14px;padding:12px 14px 14px;bottom:-14px}.bill-form-grid,.bill-form-grid.is-money-grid{grid-template-columns:1fr}.bill-form-field.is-wide{grid-column:auto}.bill-form-field input,.bill-form-field select,.bill-form-field textarea,.bill-form-field .salary-date-trigger{min-height:44px;font-size:16px}.bill-detail-total{flex-direction:column;align-items:flex-end}.bill-heading-actions,.bill-create-options,.bill-import-steps,.bill-collection-config{grid-template-columns:1fr}.bill-create-button,.bill-collection-config>div{grid-column:auto}.bill-secondary-button,.bill-create-button{justify-content:center;width:100%}.bill-create-options>button{min-height:125px}.bill-collection-item{grid-template-columns:20px minmax(0,1fr)}.bill-collection-item aside{text-align:left;grid-column:2}.bill-collection-item small{white-space:normal}.bill-dialog form>footer{margin:18px -18px -18px;padding:13px 18px 18px;bottom:-18px}.bill-dialog form>footer button{flex:1;min-height:44px}.bill-print-backdrop{place-items:start center}.bill-print-sheet{padding:25px 20px}.bill-print-meta,.bill-print-settlement{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.bill-print-backdrop,.bill-print-backdrop *{visibility:visible!important}.bill-print-backdrop{background:#fff;padding:0;display:block;position:absolute;inset:0}.bill-print-sheet{width:100%;box-shadow:none;padding:0}.bill-print-sheet>footer{display:none}}@media (prefers-reduced-motion:reduce){.bill-pulse-track>i{transition:none}}