 .item-values{margin-top:13px}.wide-field{grid-column:span 2}.wide-field textarea{min-height:42px;resize:vertical}.section-actions{display:flex;gap:9px;align-items:center}.contacts-panel{margin-top:22px}.contacts-list{margin-top:18px}.contact-row{display:flex;align-items:center;gap:12px;border-top:1px solid #f0f2f3;padding:13px 0}.contact-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e7f7f4;color:var(--teal);font-size:12px;font-weight:700}.contact-avatar.supplier{background:#fff0e3;color:var(--orange)}.contact-main{min-width:190px;flex:1}.contact-main strong{display:block;font-size:12px}.contact-main small{display:block;color:#9ba3ad;font-size:10px;margin-top:3px}.contact-terms{color:#7b8491;font-size:10px}.contact-actions{display:flex;gap:12px;align-items:center}.delete-btn{border:0;background:transparent;color:#d86b53;font:600 11px 'DM Sans';cursor:pointer}.contacts-empty{color:#9ba3ad;text-align:center;padding:35px 0;font-size:12px}
 .modal-backdrop{position:fixed;inset:0;background:rgba(25,33,43,.42);display:none;align-items:center;justify-content:center;padding:24px;z-index:10}.modal-backdrop.open{display:flex}.invoice-modal{background:#fff;width:min(780px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:10px;box-shadow:0 20px 60px rgba(15,25,35,.2);padding:25px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:21px}.modal-header h2{font:600 22px 'Space Grotesk';margin:7px 0 0}.close-btn{border:0;background:#f3f5f6;border-radius:7px;width:32px;height:32px;font-size:22px;color:#69737e;cursor:pointer}.form-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:13px}.invoice-modal label{display:grid;gap:7px;color:#68737e;font-size:11px;font-weight:600}.invoice-modal input,.invoice-modal select,.invoice-modal textarea{border:1px solid #dfe4e7;border-radius:6px;background:#fff;padding:10px;color:#35404c;font:12px 'DM Sans';outline:none}.invoice-modal input:focus,.invoice-modal select:focus,.invoice-modal textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(24,169,156,.1)}.line-items-heading{display:flex;justify-content:space-between;align-items:center;margin:27px 0 10px}.line-items-heading h3{font:600 13px 'Space Grotesk';margin:0}.invoice-line{display:grid;grid-template-columns:1fr 75px 115px 120px 120px 105px 28px;gap:8px;align-items:center;margin-bottom:8px}
.invoice-modal-wide{width:min(1040px,96vw)}.invoice-line strong{text-align:right;font:600 12px 'Space Grotesk'}.remove-line{border:0;background:transparent;color:#b1b8be;font-size:19px;cursor:pointer}.invoice-bottom{display:grid;grid-template-columns:1fr 235px;gap:30px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.form-notes{display:grid;gap:13px}.form-notes textarea{height:66px;resize:vertical}.totals{display:grid;align-content:start;gap:12px}.totals>div{display:flex;justify-content:space-between;align-items:center;color:#77818c;font-size:11px}.totals strong{font:600 13px 'Space Grotesk';color:#35404c}.totals label{display:flex;align-items:center;gap:5px}.totals #tax-rate{width:53px;padding:6px;text-align:right}.totals .grand-total{border-top:1px solid var(--line);padding-top:14px;margin-top:3px;color:var(--ink);font-weight:700}.totals .grand-total strong{font-size:18px;color:var(--teal)}.modal-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:700px){.form-grid,.invoice-bottom{grid-template-columns:1fr 1fr}.form-grid label:first-child{grid-column:1/-1}.invoice-line{grid-template-columns:1fr 55px 90px 28px}.invoice-line strong{grid-column:3}.invoice-line .remove-line{grid-column:4;grid-row:1}.invoice-bottom{gap:16px}.invoice-modal{padding:18px}.modal-backdrop{padding:10px}}
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
.category-tools{display:flex;gap:6px}.category-tools input{min-width:0;flex:1}.category-tools .secondary-btn{padding:9px 11px}.category-list{display:grid;gap:5px;margin-top:7px}.category-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #edf0f2;border-radius:5px;padding:6px 8px;color:#68737e;font-size:11px}.category-row .contact-actions{gap:8px}.category-empty{color:#9ba3ad;font-size:10px}
.agent-row{display:flex;align-items:center;gap:12px;border-top:1px solid #f0f2f3;padding:13px 0}.agent-avatar{background:#e8eefb;color:var(--blue)}.agent-address{color:#7b8491;font-size:11px;flex:1;min-width:180px}.agent-row .contact-main{min-width:170px}
.contact-pagination{display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid #f0f2f3;padding-top:14px;margin-top:4px;color:var(--muted);font-size:11px}.contact-pagination button:disabled{opacity:.45;cursor:default}
.category-tools input#new-tax-type-rate{flex:0 0 90px}
.category-tools select#new-tax-type-scope,.category-tools select#new-tax-type-effect{flex:0 0 150px}
.warehouse-form-grid{grid-template-columns:2fr 1fr 2fr}
.warehouse-form-actions{margin-top:14px;padding-top:14px}
.warehouse-list-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:24px}
.warehouse-list-heading h3{font:600 13px 'Space Grotesk';margin:0}
.warehouse-list-heading span{color:#9ba3ad;font-size:10px}
.warehouse-row{padding:10px}
.warehouse-row>div:first-child{display:grid;gap:3px}
.warehouse-row strong{color:var(--ink);font-size:12px}
.warehouse-row small{color:#9ba3ad;font-size:10px}
.lists-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lists-column h3{font:600 13px 'Space Grotesk';margin:0 0 10px}
.grand-total-row td{border-top:2px solid var(--line);padding-top:10px}
.customer-report-summary{grid-template-columns:repeat(4,minmax(145px,1fr)) !important;grid-auto-flow:column;overflow-x:auto}
.customer-report-summary .metric-card{min-width:145px}
.movement-summary{grid-template-columns:repeat(4,minmax(145px,1fr)) !important;grid-auto-flow:column;overflow-x:auto}
.movement-summary .metric-card{min-width:145px}
.supplier-report-summary{grid-template-columns:repeat(4,minmax(145px,1fr)) !important;grid-auto-flow:column;overflow-x:auto}
.supplier-report-summary .metric-card{min-width:145px}
.sales-summary{grid-template-columns:repeat(4,minmax(145px,1fr)) !important;grid-auto-flow:column;overflow-x:auto}
.sales-summary .metric-card{min-width:145px}
.purchase-summary{grid-template-columns:repeat(4,minmax(170px,1fr)) !important;grid-auto-flow:column;overflow-x:auto}.purchase-summary .metric-card{min-width:170px}
.net-income-target-panel{margin-bottom:22px}.net-income-target-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.net-income-target-values>div{display:grid;gap:5px}.net-income-target-values span{color:var(--muted);font-size:11px}.net-income-target-values strong{font:600 18px 'Space Grotesk';color:var(--ink)}.net-income-progress{height:8px;background:#edf1f2;border-radius:4px;overflow:hidden;margin-top:20px}.net-income-progress span{display:block;width:0;height:100%;background:var(--teal);border-radius:inherit;transition:width .25s ease}@media(max-width:700px){.net-income-target-values{grid-template-columns:1fr}}
.report-tools{display:flex;align-items:center;gap:8px}.report-tools select{min-width:150px}
.ledger-tabs{display:flex;gap:8px;margin:20px 0 4px;border-bottom:1px solid var(--line);padding-bottom:0}
.import-help{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 18px}.file-input-label{display:grid;gap:7px;color:#68737e;font-size:11px;font-weight:600}.file-input-label input{border:1px solid #dfe4e7;border-radius:6px;background:#fff;padding:10px;color:#35404c;font:12px 'DM Sans'}.import-status{min-height:18px;margin-top:12px;color:var(--muted);font-size:11px}.import-status.error{color:#c45e4b}.import-status.success{color:#158b7f}
.ledger-tab{border:0;background:transparent;color:#7f8792;font:600 12px 'DM Sans';cursor:pointer;padding:10px 14px;border-bottom:2px solid transparent}
.ledger-tab:hover{color:var(--ink)}
.ledger-tab.active{color:#138e85;border-bottom-color:var(--teal)}
.ledger-panel{display:none}
.ledger-panel.active{display:block}
.panel-toolbar{display:flex;gap:9px;align-items:center;margin:14px 0}
.accounts-panel{margin-top:22px}
.accounts-tree{padding:6px 0}
.tree-root,.tree-children{list-style:none;margin:0;padding:0}
.tree-children{padding-left:22px}
.tree-node{border-top:1px solid #f0f2f3}
.tree-row{display:flex;align-items:center;gap:10px;padding:9px 4px}
.tree-toggle{border:0;background:#f3f5f6;border-radius:5px;width:22px;height:22px;flex-shrink:0;font-size:11px;color:#69737e;cursor:pointer;display:grid;place-items:center}
.tree-toggle.leaf{background:transparent;color:#c7ccd1;cursor:default}
.tree-code{font:600 11px 'Space Grotesk';color:#9ba3ad;min-width:52px}
.tree-name{flex:1;font-size:12px;color:var(--ink)}
.tree-balance{font-size:10px;color:#9ba3ad;min-width:44px}
.mapping-panel{margin-top:22px}
.mapping-panel form{padding-top:4px}
.mapping-group{margin-bottom:20px}
.mapping-group h3{font:600 13px 'Space Grotesk';margin:0 0 4px}
.mapping-hint{color:#9ba3ad;font-size:11px;margin:0 0 12px}
.journal-modal{width:min(1180px,96vw)}
.journal-warning{background:#fff4e8;color:#a4632a;border-radius:7px;padding:10px 12px;font-size:11px;margin-bottom:16px}
.journal-table{width:100%;border-collapse:separate;border-spacing:18px 0;table-layout:fixed}
.journal-table th{text-align:center;color:#9ba3ad;font:600 10px 'Space Grotesk';text-transform:uppercase;letter-spacing:.04em;padding:0 8px 10px}
.journal-table th:first-child,.journal-table td:first-child{width:33%}
.journal-table th:nth-child(2),.journal-table td:nth-child(2){width:33%}
.journal-table td{padding:10px 8px;border-top:1px solid #f0f2f3;font-size:12px;text-align:center;font-variant-numeric:tabular-nums}
.journal-table .journal-total td{font-weight:700;border-top:2px solid var(--ink)}
.journal-warning.journal-balanced{background:#e7f7f4;color:#158b7f}
.journal-lines-editor{display:grid;gap:8px;margin-bottom:16px}
.journal-line-row{display:grid;grid-template-columns:1fr 160px 160px 110px 110px 28px;grid-template-areas:"account contact cost-center debit credit remove";gap:8px;align-items:center}
.journal-line-account{grid-area:account}
.journal-line-contact{grid-area:contact}
.journal-line-cost-center{grid-area:cost-center}
.journal-line-contact-search{width:100%}
.journal-line-debit{grid-area:debit}
.journal-line-credit{grid-area:credit}
.remove-line{grid-area:remove}
.journal-line-row select,.journal-line-row input{border:1px solid #dfe4e7;border-radius:6px;background:#fff;padding:10px;color:#35404c;font:12px 'DM Sans';outline:none}
.journal-entries-panel{margin-top:22px}
@media(max-width:700px){.journal-line-row{grid-template-columns:1fr 1fr 1fr 28px;grid-template-areas:"account account account remove" "contact cost-center cost-center remove" "debit credit credit remove"}}
@media(max-width:700px){.warehouse-form-grid{grid-template-columns:1fr 1fr}.warehouse-form-grid .wide-field{grid-column:1/-1}.warehouse-list-heading{align-items:start;flex-direction:column;gap:4px}.warehouse-row{align-items:flex-start}}


.overview-actions{display:flex;gap:10px;align-items:center;margin:-6px 0 22px}
.overview-actions button{white-space:nowrap}
.overview-active #quick-action{display:none}
@media(max-width:700px){.overview-actions{overflow-x:auto;padding-bottom:3px}.overview-actions button{white-space:nowrap}}
.modal-backdrop{padding:10px}.invoice-modal{max-height:calc(100vh - 20px);overflow:visible;padding:16px}.invoice-modal-wide{width:min(1180px,98vw)}.item-modal,.customer-modal,.supplier-modal,.account-modal,.collection-modal{width:min(980px,98vw)}.modal-header{padding-bottom:10px;margin-bottom:12px}.modal-header h2{font-size:19px;margin-top:4px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.item-modal .form-grid,.customer-modal .form-grid,.supplier-modal .form-grid,.account-modal .form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.invoice-modal label{gap:4px;font-size:10px}.invoice-modal input,.invoice-modal select,.invoice-modal textarea{padding:7px 8px;font-size:11px}.wide-field textarea,.form-notes textarea{min-height:36px;height:42px}.item-values{margin-top:8px}.line-items-heading{margin:14px 0 7px}.invoice-line{gap:6px;margin-bottom:6px}.invoice-bottom{margin-top:12px;padding-top:10px;gap:16px}.form-notes{gap:8px}.totals{gap:7px}.totals .grand-total{padding-top:8px}.modal-footer{margin-top:12px;padding-top:10px}.contact-search-results{max-height:112px}.journal-lines-editor{gap:5px;margin-bottom:10px}.mapping-group{margin-bottom:12px}
.contacts-tables{display:grid;gap:24px}.contact-table-section h3{font:600 13px 'Space Grotesk';margin:0 0 10px}.contact-name-cell{display:flex;align-items:center;gap:10px}.contact-name-cell strong{font-size:12px;color:var(--ink)}
.contact-search-field{position:relative;align-content:start}.contact-search-select{display:none}.contact-search-results{display:none;border:1px solid #dfe4e7;border-radius:6px;background:#fff;box-shadow:0 10px 24px rgba(31,45,61,.09);max-height:158px;overflow:auto;padding:4px;z-index:2}.contact-search-field.dropdown-open .contact-search-results{display:grid;gap:3px}.contact-search-option{border:0;background:transparent;color:#35404c;border-radius:5px;cursor:pointer;font:12px 'DM Sans';padding:8px 9px;text-align:left}.contact-search-option:hover,.contact-search-option.selected{background:#e7f7f4;color:#138e85}.contact-search-empty{color:#9ba3ad;font:12px 'DM Sans';padding:9px}
.reconcile-invoices-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:18px}.reconcile-invoices-heading h3{font:600 13px 'Space Grotesk';margin:0}.reconcile-invoices-heading p{color:var(--muted);font-size:11px;margin:4px 0 0}.reconcile-invoices-heading>strong{font:600 12px 'Space Grotesk';color:var(--teal);white-space:nowrap}.reconcile-invoices{display:grid;gap:6px;margin-top:10px;max-height:240px;overflow:auto}.reconcile-invoice-row{display:grid!important;grid-template-columns:18px 1fr 120px;align-items:center;gap:9px;border:1px solid #edf0f2;border-radius:6px;padding:8px 10px;color:var(--ink)!important}.reconcile-invoice-row>span{display:grid;gap:3px}.reconcile-invoice-row small{color:var(--muted);font-size:10px;font-weight:400}.reconcile-invoice-row input[type=number]{width:120px}.reconcile-balance{text-align:right;color:var(--muted);font-size:11px;margin-top:9px}@media(max-width:700px){.reconcile-invoice-row{grid-template-columns:18px 1fr 95px}.reconcile-invoice-row input[type=number]{width:95px}.reconcile-invoices-heading{align-items:start;flex-direction:column;gap:5px}}
@media print{body.printing-report{background:#fff}.printing-report .main-content{padding:0!important}.printing-report .sidebar,.printing-report .topbar,.printing-report .view> *:not(.print-target),.printing-report .print-target .report-tools .print-report{display:none!important}.printing-report .view:has(.print-target){display:block!important}.printing-report .print-target{display:block!important;width:100%;max-width:none;box-shadow:none;border:0;padding:0;margin:0}.printing-report .customer-balance-panel{margin:0!important;padding:0!important}.printing-report .print-target .panel-header{margin-bottom:18px}.printing-report .print-target table{width:100%;min-width:0}.printing-report .print-target .report-tools{display:flex!important}.printing-report .print-target .report-tools .print-report{display:none!important}.printing-report .print-target .report-tools select{border:0;padding:0;font-weight:600}.printing-report .print-target .metric-card{box-shadow:none;border:1px solid #ddd}.printing-report .toast{display:none!important}}
:root{--ink:#202631;--muted:#7b8491;--line:#e8ebef;--canvas:#f6f8f9;--white:#fff;--teal:#18a99c;--orange:#e88943;--blue:#5286d9;--violet:#8c70db;--shadow:0 8px 22px rgba(31,45,61,.045)}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:14px 'DM Sans',sans-serif}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;background:#fff;border-right:1px solid var(--line);padding:28px 16px 18px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 37px}.brand-mark{width:35px;height:35px;border-radius:10px;background:#202631;color:#fff;display:grid;place-items:center;font:700 12px 'Space Grotesk';letter-spacing:.5px}.brand strong{display:block;font:700 17px 'Space Grotesk'}.brand span{display:block;color:#a3aab3;font-size:10px;margin-top:2px}.main-nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#7f8792;text-align:left;border-radius:8px;padding:12px 13px;display:flex;align-items:center;gap:12px;font:600 13px 'DM Sans';cursor:pointer}.nav-item:hover{background:#f4f7f7;color:var(--ink)}.nav-item.active{background:#e7f7f4;color:#138e85}.nav-icon{font-size:18px;width:19px;text-align:center;font-weight:400}.sidebar-bottom{margin-top:auto;display:grid;gap:10px}.business-card{border:1px solid var(--line);padding:11px 10px;border-radius:8px;display:flex;align-items:center;gap:9px}.business-card strong,.user-row strong{font-size:11px;display:block}.business-card small,.user-row small{color:#9da4ad;font-size:10px;display:block;margin-top:3px}.status-dot{background:#43c5a2;width:7px;height:7px;border-radius:50%;align-self:flex-start;margin-top:4px}.chevron{margin-left:auto;color:#9aa2ab}.muted{padding-left:10px}.user-row{border-top:1px solid var(--line);padding:18px 8px 0;display:flex;gap:9px;align-items:center}.avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#fbe1c8;color:#a65c21;font-size:10px;font-weight:700}.more{color:#9da4ad;margin-left:auto;letter-spacing:2px}.main-content{flex:1;padding:31px 42px 48px;max-width:1600px;margin:auto}.topbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:30px}.page-heading h1,.section-title h1{font:600 27px 'Space Grotesk';margin:6px 0 0;letter-spacing:-.5px}.page-heading h1 span{color:#e6a041;font-size:20px}.eyebrow{color:#a1a9b2;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;font-size:10px}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn,.filter-btn{border:1px solid var(--line);background:#fff;color:#6e7885;width:38px;height:38px;border-radius:8px;font-size:21px;cursor:pointer;position:relative}.icon-btn i{position:absolute;width:5px;height:5px;background:#e88943;border-radius:50%;top:8px;right:9px}.primary-btn{border:0;background:#202631;color:#fff;border-radius:7px;padding:12px 17px;font:600 12px 'DM Sans';cursor:pointer}.primary-btn:hover{background:#37404c}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.metric-card{background:#fff;border-radius:8px;padding:18px 19px;box-shadow:var(--shadow);border-top:3px solid transparent}.accent-teal{border-color:var(--teal)}.accent-orange{border-color:var(--orange)}.accent-blue{border-color:var(--blue)}.accent-violet{border-color:var(--violet)}.metric-head,.metric-foot{display:flex;justify-content:space-between;align-items:center}.metric-head{color:#737d89;font-size:12px}.metric-icon{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:#f1f7f6;font-size:16px;color:var(--teal)}.metric-card>strong{display:block;font:600 24px 'Space Grotesk';margin:15px 0 12px}.metric-foot{font-size:10px;color:#a0a7b0}.trend{font-weight:700}.positive,.teal-text{color:#17a28f}.negative,.orange-text{color:#dd813b}.content-grid,.bottom-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin-bottom:22px}.panel{background:#fff;border-radius:8px;box-shadow:var(--shadow);padding:21px 22px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start}.panel-header h2{font:600 15px 'Space Grotesk';margin:0}.panel-header p,.section-title p{color:#9ba3ad;margin:5px 0 0;font-size:11px}.panel-header select{border:1px solid var(--line);border-radius:6px;padding:8px 11px;color:#66717d;font:11px 'DM Sans';background:white}.legend{display:flex;gap:18px;margin:22px 0 9px;color:#7d8791;font-size:10px}.legend-dot{width:7px;height:7px;display:inline-block;border-radius:50%;margin-right:6px}.sales-dot{background:var(--teal)}.purchase-dot{background:#eec49a}.chart-wrap{display:flex;height:214px}.y-labels{width:40px;display:flex;flex-direction:column;justify-content:space-between;color:#b0b6bd;font-size:10px;padding:4px 0 25px}.chart{position:relative;flex:1}.grid-lines{position:absolute;inset:2px 0 26px;background:repeating-linear-gradient(to bottom,#edf0f2 0,#edf0f2 1px,transparent 1px,transparent 20%)}svg{width:100%;height:190px;position:absolute;top:2px}.sales-area{fill:rgba(24,169,156,.11)}.sales-line,.purchase-line{fill:none;stroke-width:2.5;stroke-linecap:round}.sales-line{stroke:var(--teal)}.purchase-line{stroke:#e8bd8c;stroke-width:1.8}.chart-point{fill:#fff;stroke:var(--teal);stroke-width:3}.x-labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#b0b6bd;font-size:10px}.activity-list{margin-top:18px}.activity-item{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f0f2f3}.activity-item:last-child{border:0}.activity-icon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:15px}.activity-icon.teal{background:#e5f7f3;color:var(--teal)}.activity-icon.orange{background:#fff0e3;color:var(--orange)}.activity-icon.blue{background:#eaf2ff;color:var(--blue)}.activity-icon.violet{background:#f1edff;color:var(--violet)}.activity-item strong{display:block;font-size:11px}.activity-item em{font-style:normal;color:#a1a9b2;font-weight:400}.activity-item small{display:block;color:#a1a9b2;font-size:10px;margin-top:3px}.amount{font-size:11px;margin-left:auto;white-space:nowrap}.text-btn{border:0;background:transparent;color:#159c90;font:600 11px 'DM Sans';cursor:pointer}.table-panel{overflow:hidden}.table-panel .panel-header{margin-bottom:18px}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#a1a9b2;font-size:10px;font-weight:500;padding:0 10px 10px 0;border-bottom:1px solid var(--line)}td{padding:12px 10px 12px 0;border-bottom:1px solid #f0f2f3;color:#707a86}tbody tr:last-child td{border:0}.item-name{display:flex;align-items:center;gap:9px;color:#4a5561;font-weight:600}.item-thumb{width:26px;height:26px;border-radius:6px;display:inline-block;background:#e5f1f2;position:relative}.item-thumb:after{content:'';position:absolute;width:13px;height:7px;border:2px solid #47a5a3;left:5px;top:8px;border-radius:2px}.chair{background:#f9e8db}.chair:after{border-color:#e98b50;border-radius:50%}.cable{background:#e7effc}.cable:after{border-color:#5683ce}.pill{border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700;white-space:nowrap}.danger{color:#d86b53;background:#fff0ed}.warning{color:#c78a38;background:#fff7e7}.success{color:#179f8b;background:#e8f8f4}.goal-panel{text-align:center}.goal-panel .panel-header{text-align:left}.goal-ring{width:128px;height:128px;border-radius:50%;margin:22px auto 12px;background:conic-gradient(var(--teal) 0 74%,#e8f0ef 74% 100%);display:grid;place-items:center}.goal-ring>div{width:99px;height:99px;background:#fff;border-radius:50%;display:grid;place-content:center}.goal-ring strong{font:600 26px 'Space Grotesk'}.goal-ring span{font-size:10px;color:#9ba3ad}.goal-caption strong{display:block;font:600 18px 'Space Grotesk'}.goal-caption span{font-size:10px;color:#9ba3ad}.goal-progress{height:6px;background:#e9f1ef;border-radius:10px;margin:20px 0 8px}.goal-progress span{display:block;width:74%;height:100%;background:var(--teal);border-radius:10px}.goal-meta{display:flex;justify-content:space-between;font-size:10px;color:#99a2ab}.goal-meta span:first-child{color:var(--teal);font-weight:700}.view{display:none}.view.active-view{display:block}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.section-title h1{margin-top:8px}.summary-grid.compact{grid-template-columns:repeat(3,1fr)}.compact .metric-card>strong{margin:12px 0 8px}.compact .metric-card>span:last-child{font-size:10px;color:#9ba3ad}.full-table{margin-top:22px}.table-tools{display:flex;gap:8px}.table-tools input{border:1px solid var(--line);border-radius:6px;padding:9px 12px;font:11px 'DM Sans';outline:none}.filter-btn{width:auto;height:auto;padding:0 12px;font-size:11px}.empty-state{text-align:center;padding:80px 20px}.empty-icon{margin:auto;width:50px;height:50px;border-radius:14px;background:#e7f7f4;color:var(--teal);display:grid;place-items:center;font-size:25px}.empty-state h2{font:600 20px 'Space Grotesk';margin:18px 0 6px}.empty-state p{color:#9ba3ad;font-size:12px;margin-bottom:23px}.secondary-btn{border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px 15px;font:600 12px 'DM Sans';color:#69737e}.toast{position:fixed;right:30px;bottom:24px;background:#202631;color:white;padding:13px 17px;border-radius:7px;font-size:12px;box-shadow:0 8px 24px rgba(20,30,40,.18);transform:translateY(80px);opacity:0;transition:.25s}.toast.show{transform:translateY(0);opacity:1}@media(max-width:1050px){.main-content{padding:28px}.content-grid,.bottom-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.sidebar{width:68px;padding:20px 9px}.brand{padding:0 7px 30px}.brand>div:last-child,.business-card,.sidebar-bottom .muted,.user-row>div:not(.avatar),.more{display:none}.nav-item{font-size:0;justify-content:center;padding:12px 0}.nav-icon{font-size:18px}.user-row{justify-content:center;padding-left:0}.main-content{padding:23px 16px}.topbar{margin-bottom:25px}.page-heading h1,.section-title h1{font-size:22px}.top-actions .icon-btn{display:none}.summary-grid,.summary-grid.compact{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:14px}.metric-card>strong{font-size:19px}.metric-foot{display:block}.metric-foot span{display:block;margin-top:3px}.section-title{align-items:flex-start;gap:15px}.section-title .primary-btn{white-space:nowrap;padding:10px}.panel{padding:17px 14px}.table-panel{overflow-x:auto}.table-panel table{min-width:620px}.table-tools input{width:125px}.table-tools{flex-shrink:0}}
#inventory-transfer-modal .invoice-modal{overflow:auto}
.invoice-contact-search{display:flex;align-items:center;gap:8px;margin-top:6px}
.invoice-contact-search input{flex:1;min-width:0}
.invoice-contact-search input[readonly]{background:var(--canvas);color:var(--muted)}
.invoice-contact-search button{flex-shrink:0}
#transfer-lines .transfer-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,180px) 32px;align-items:end;gap:12px}
#transfer-lines .transfer-line label{display:flex;flex-direction:column;gap:6px;min-width:0}
#transfer-lines .transfer-line select,#transfer-lines .transfer-line input{width:100%;min-width:0}
#transfer-lines .remove-transfer-line{margin-bottom:4px}
#transfer-lines .remove-transfer-line:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:600px){#transfer-lines .transfer-line{grid-template-columns:minmax(0,1fr) 90px 28px;gap:8px}}
.neutral{color:#7b8491;background:#f0f2f4}.goal-filters{display:flex;gap:8px;margin-top:12px}.goal-filters input,.goal-filters select{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:7px 9px;font:inherit;font-size:11px;background:#fff}.goal-meta .goal-status{font-weight:700}.goal-meta .goal-status.success{color:var(--teal);background:none}.goal-meta .goal-status.warning{color:#c78a38;background:none}.goal-meta .goal-status.danger{color:#d86b53;background:none}.goal-meta .goal-status.neutral{color:#99a2ab;background:none}.goal-agent-table-wrap{margin-top:16px;max-height:220px;overflow:auto;text-align:left}.goal-agent-table{width:100%;font-size:11px}.goal-agent-table th,.goal-agent-table td{padding:7px 6px}.sales-target-grid{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end}.sales-target-actions{display:flex;gap:8px;padding-bottom:2px}.sales-target-list-header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:18px 0 8px}.sales-target-list-header h3{margin:0;font-size:14px}.sales-target-list-header label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.sales-target-list-header input{border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;font-size:11px}.sales-target-table-wrap{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px}.sales-target-table{width:100%;font-size:12px}.sales-target-table th,.sales-target-table td{padding:8px 10px;text-align:left}@media(max-width:760px){.sales-target-grid{grid-template-columns:1fr}}
.goal-agent-table th,.goal-agent-table td{white-space:nowrap}
#manual-journal-modal>.invoice-modal{max-height:calc(100vh - 20px);overflow-y:auto;overflow-x:hidden}
#journal-modal>.invoice-modal{max-height:calc(100vh - 20px);overflow-y:auto;overflow-x:auto}
#journal-modal .journal-table{border-spacing:8px 0}
#journal-modal .journal-table th:nth-child(1),#journal-modal .journal-table td:nth-child(1){width:27%}
#journal-modal .journal-table th:nth-child(2),#journal-modal .journal-table td:nth-child(2),#journal-modal .journal-table th:nth-child(3),#journal-modal .journal-table td:nth-child(3){width:22%}
#journal-modal .journal-table th:nth-child(4),#journal-modal .journal-table td:nth-child(4),#journal-modal .journal-table th:nth-child(5),#journal-modal .journal-table td:nth-child(5){width:14.5%}
#accounts-tree{overflow-x:auto}
#accounts-tree .tree-children{padding-left:0}
#accounts-tree .tree-row{display:grid;grid-template-columns:calc(22px + var(--tree-indent,0px)) 60px minmax(170px,1fr) 80px repeat(4,minmax(110px,130px)) minmax(220px,auto);min-width:1250px;gap:10px}
#accounts-tree .tree-name{min-width:0}
#accounts-tree .tree-account-value{color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
#accounts-tree .account-tree-header{position:sticky;top:0;z-index:1;background:#fff;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}
#accounts-tree .account-tree-header span:nth-child(n+5){text-align:right}
