:root{color:#203c37;font-synthesis:none;background:#f5f6f2;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dde3da;justify-content:space-between;align-items:center;padding:24px 6%;display:flex}.brand{color:#173b35;align-items:center;gap:16px;font-size:26px;font-weight:800;text-decoration:none;display:flex}.brand span{font-size:17px}.badge,.planned{color:#486044;border:1px solid #d6dfd4;border-radius:30px;padding:5px 12px;font-size:12px}main{max-width:1120px;margin:0 auto;padding:70px 28px 50px}.eyebrow{letter-spacing:2px;color:#65745d;font-size:11px;font-weight:700}h1{letter-spacing:-2px;max-width:680px;margin:18px 0;font-size:clamp(32px,5vw,54px);line-height:1.15}.intro{color:#68736b;max-width:620px;font-size:18px}.notice{color:#fff;background:#173b35;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:38px 0 28px;padding:26px 30px;display:flex}.notice p{color:#d7e1d8;max-width:640px;margin-bottom:0;font-size:14px}h2{margin:0 0 10px;font-size:19px}.step{white-space:nowrap;color:#d7e1d8;font-size:12px}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cards article{background:#fff;border:1px solid #dfe4dc;border-radius:12px;padding:28px}.cards p{color:#68736b;min-height:68px;font-size:14px}.number{color:#788770;margin-bottom:24px;font-size:12px;display:block}.connection{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;font-size:13px;display:flex}button{font:inherit;color:#203c37;cursor:pointer;background:#fff;border:1px solid #adbca9;border-radius:6px;padding:8px 15px}button:hover{background:#e8eee3}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #62874a}footer{color:#758171;max-width:1120px;margin:0 auto;padding:20px 28px 32px;font-size:12px}@media (width<=720px){header{padding:18px 22px}.badge{font-size:10px}.brand span{font-size:14px}.cards{grid-template-columns:1fr}.notice{flex-direction:column;align-items:flex-start}.cards p{min-height:0}main{padding-top:36px}h1{letter-spacing:-1px}}.panel{background:#fff;border:1px solid #dfe4dc;border-radius:12px;padding:30px}.auth-card{max-width:620px;margin:auto}.auth-card h1{letter-spacing:-1px;font-size:34px}.stack{gap:24px;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}.field{gap:6px;margin:16px 0;font-size:14px;font-weight:600;display:grid}input,select{font:inherit;color:inherit;background:#fff;border:1px solid #b9c6b5;border-radius:6px;width:100%;padding:11px}input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #aec29e}.check{align-items:center;gap:10px;margin:14px 0;font-size:14px;display:flex}.check input{width:auto}.primary{color:#fff;background:#173b35;margin-top:12px}.primary:hover{background:#2b574b}.error{color:#a02029}.record{border-bottom:1px solid #e2e8de;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.record p{margin:2px 0;font-size:13px}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}nav{flex-wrap:wrap;gap:10px;margin:20px 0 30px;display:flex}nav button[aria-current=page]{color:#fff;background:#173b35}details{margin-top:20px}fieldset{border:1px solid #dbe3d8;border-radius:12px;min-width:0;margin:20px 0;padding:20px}legend{padding:0 8px;font-weight:600}.directory-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.directory-filters .field{flex:1;min-width:180px}.chart-export-link{color:#39455a;background:#fff;border:1px solid #dce1ea;border-radius:8px;align-items:center;min-height:40px;padding:9px 14px;font-weight:550;text-decoration:none;display:inline-flex}.chart-export-link:hover{background:#f0f2ff;border-color:#aee3d9}.summary-card{background:#eef4e7;border-radius:12px;flex:1;min-width:200px;padding:20px}.summary-card strong{font-size:32px}.record{overflow-wrap:anywhere}summary{cursor:pointer}.secret{overflow-wrap:anywhere}.recovery{background:#eef4e7;border-radius:8px;padding:20px}.recovery pre{white-space:pre-wrap;overflow-wrap:anywhere}button:disabled{opacity:.6;cursor:wait}@media (width<=600px){.panel{padding:22px}.workspace-heading{display:block}.record{flex-wrap:wrap;align-items:flex-start}}.dashboard{gap:22px;display:grid}.dash-header,.dash-heading,.dash-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dash-header h2{margin:0;font-size:30px}.dash-header p{margin:4px 0}.dash-filter{background:#edf2ea;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.dash-filter label{gap:4px;font-size:13px;display:grid}.dash-filter input{font:inherit;background:#fff;border:1px solid #adbca9;border-radius:6px;padding:8px}.dash-presets{flex-wrap:wrap;gap:8px;display:flex}.dash-section-title h3,.dash-heading h3{margin:0}.dash-section-title span,.dash-note{color:#607269;font-size:13px}.dash-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dash-metric{background:#fff;border:1px solid #dde5db;border-radius:12px;flex-direction:column;gap:9px;min-width:0;padding:20px;display:flex}.dash-metric span{font-size:13px;font-weight:600}.dash-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(18px,2vw,25px)}.dash-metric small{color:#647269;font-size:12px}.dash-featured{color:#fff;background:#173b35}.dash-featured small{color:#d1e4d6}.dash-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dash-totals{gap:10px;display:grid}.dash-totals div,.dash-party{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.dash-totals dd{margin:0;font-weight:650}.dash-party{border-bottom:1px solid #e6ebe3;padding:11px 0}.dash-party strong,.dash-totals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dash-party small{color:#607269}.dash-cash-summary{flex-wrap:wrap;gap:30px;padding:16px 0;display:flex}.dash-cash-summary span{gap:4px;display:grid}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.dash-table th,.dash-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e4e9e1;padding:12px}.dash-table th:first-child{text-align:left}.dash-table thead{background:#f1f5ed;font-size:12px}.dash-negative,.dash-warning{color:#a03524}@media (width<=900px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-columns{grid-template-columns:1fr}}@media (width<=480px){.dash-metrics{grid-template-columns:1fr}.dash-metric strong{font-size:24px}}:root{--ink:#182337;--muted:#69758a;--line:#e5e9f0;--accent:#16866f;--surface:#fff;--canvas:#f5f7fb;color:var(--ink);background:var(--canvas);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{color:#39455a;border-color:#dce1ea;border-radius:8px;padding:9px 14px;font-weight:550;transition:background .15s,border-color .15s}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #a2e0d4}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#1c6a5a;border-color:#1c6a5a}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dce1ea;border-radius:8px;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:100px}input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px}input[readonly]{background:#f6f7fa}h1{letter-spacing:-.9px;margin:0 0 8px;font-size:30px;line-height:1.25}h2{letter-spacing:-.3px;font-size:18px}h3{font-size:15px}p{color:var(--muted)}.eyebrow{color:#747f93;letter-spacing:1.7px;font-size:10px}.panel{border:1px solid var(--line);border-radius:12px;min-width:0;padding:24px;box-shadow:0 2px 3px #18233703}.stack{gap:22px}.field{color:#465168;margin:14px 0;font-size:13px}fieldset{border-color:var(--line);border-radius:9px;padding:18px}form>fieldset{border:0;margin:0;padding:0}.record{border-color:var(--line)}.record p{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signed-in>header,.signed-in>footer{display:none}.signed-in>main{max-width:none;margin:0;padding:0}.admin-shell{min-height:100vh}.admin-sidebar{color:#b4bfd2;z-index:30;background:#111b2e;flex-direction:column;width:244px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{color:#fff;letter-spacing:-.5px;align-items:center;gap:11px;padding:26px 22px 22px;font-size:21px;font-weight:700;display:flex}.sidebar-brand>div>span{letter-spacing:.5px;color:#94a3bd;margin-top:2px;font-size:10px;font-weight:400;display:block}.brand-mark{background:#6dcebb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.brand-mark svg{width:23px;height:23px}.workspace-switch{background:#19253a;border:1px solid #2a354a;border-radius:9px;align-items:center;gap:10px;margin:0 16px 18px;padding:13px 11px;display:flex}.company-mark{color:#f1f4fb;background:#314056;border-radius:7px;flex-shrink:0;place-items:center;width:33px;height:33px;font-weight:700;display:grid}.company-mark img{object-fit:contain;width:100%;height:100%}.workspace-switch strong{color:#eef1f8;overflow-wrap:anywhere;font-size:12px;display:block}.workspace-switch small{color:#97a6c1;font-size:10px}.nav-search{border:1px solid #2b374d;border-radius:7px;align-items:center;gap:9px;margin:0 16px 12px;padding:0 12px;display:flex}.nav-search input{color:#fff;background:0 0;border:0;width:100%;min-width:0;padding:9px 0;font-size:12px}.admin-sidebar nav{scrollbar-width:thin;scrollbar-color:#34435e transparent;flex:1;margin:0;padding:0 12px 18px;display:block;overflow-y:auto}.nav-group>p{color:#8c9bb5;text-transform:uppercase;letter-spacing:1.5px;margin:0 12px 9px;font-size:9px;font-weight:650}.nav-group button{text-align:left;color:#b3bfd2;background:0 0;border:0;align-items:center;gap:12px;width:100%;margin:3px 0;padding:10px 12px;font-size:12px;font-weight:450;display:flex}.nav-group svg{opacity:.85;flex-shrink:0}.nav-group button[aria-current=page]{color:#fff;background:#168770;font-weight:600;box-shadow:0 3px 10px #070d2330}.nav-active-dot{background:#d5efea;border-radius:50%;width:5px;height:5px;margin-left:auto}.nav-empty{color:#aebbd0;padding:12px}.sidebar-footer{border-top:1px solid #293449;padding:16px 22px;font-size:10px}.sidebar-footer small{color:#8d9cb6;margin:5px 0 0 13px;font-size:9px;display:block}.environment-dot{background:#45cea2;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.admin-body{min-width:0;margin-left:244px}.admin-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 32px;display:flex}.topbar-location{color:#788399;align-items:center;gap:14px;font-size:12px;display:flex}.breadcrumb-slash{color:#c0c8d6}.topbar-account{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.topbar-create{flex-wrap:wrap;gap:8px;display:flex}.topbar-create button{border:1px solid var(--line);color:#334155;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;padding:9px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.topbar-create button:hover{background:#f1f5f9}.topbar-create button:focus-visible{outline-offset:2px;outline:2px solid #16866f}.currency-pill{color:#69758a;background:#f2f4f9;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:650}.account-button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:12px;display:flex}.account-button small{color:#8a94a6;margin-top:2px;font-size:10px;font-weight:400;display:block}.avatar{color:#257061;background:#f0f9f8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:650;display:inline-flex}.topbar-account .primary{border:1px solid var(--line);color:#687389;background:#fff;margin:0;padding:7px 10px;font-size:11px}.admin-content{max-width:1640px;min-height:calc(100vh - 138px);margin:auto;padding:32px}.admin-footer{color:#8c96a8;justify-content:space-between;gap:14px;padding:20px 32px;font-size:10px;display:flex}.skip-link{z-index:60;color:var(--accent);background:#fff;padding:12px;position:fixed;top:-100px;left:260px}.skip-link:focus{top:10px}.menu-toggle,.mobile-close,.sidebar-scrim{display:none}.page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-heading .eyebrow{margin:0 0 7px}.page-heading p{margin:6px 0 0;font-size:13px}.heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.heading-actions .primary,.section-toolbar .primary{margin:0}.user-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.user-metrics>div{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:6px;padding:20px 22px;display:flex;position:relative}.user-metrics>div:after{content:"";background:#9cded1;border-radius:50%;width:7px;height:7px;position:absolute;top:23px;right:20px}.user-metrics>div:nth-child(2):after{background:#49b69b}.user-metrics>div:nth-child(3):after{background:#e7b55b}.user-metrics span{color:#758095;font-size:12px}.user-metrics strong{letter-spacing:-1px;font-size:29px;font-weight:650;line-height:1.3}.user-metrics small{color:#8b95a7;font-size:10px}.section-tabs{border-bottom:1px solid var(--line);gap:25px;display:flex}.section-tabs button{color:#798398;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 1px 14px;font-size:12px}.section-tabs button[aria-pressed=true],.section-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.section-tabs span{background:#edf8f6;border-radius:5px;margin-left:6px;padding:2px 6px;font-size:10px}.members-panel{padding:0;overflow:hidden}.section-toolbar{justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.members-panel .section-toolbar{padding:22px 24px}.section-toolbar h2{margin:0;font-size:15px}.section-toolbar p{margin:5px 0 0;font-size:11px}.table-filters{gap:10px;display:flex}.table-filters input,.table-filters select{padding:9px 11px;font-size:11px}.table-filters input{min-width:225px}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.data-table th{letter-spacing:.4px;color:#798499;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f9fafc;padding:13px 24px;font-size:10px;font-weight:550}.data-table td{border-bottom:1px solid #eff1f6;padding:20px 24px}.data-table tbody tr:hover{background:#fcfcff}.member-cell{align-items:center;gap:12px;display:flex}.member-cell strong{font-size:12px;font-weight:600}.member-cell small{color:#8892a5;margin-top:4px;font-size:11px;display:block}.role-badges{flex-wrap:wrap;gap:4px;display:flex}.role-badge{color:#2c695d;white-space:nowrap;background:#f2faf8;border-radius:5px;padding:4px 8px;font-size:10px}.status-pill{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:4px;height:4px}.positive{color:#258461;background:#eaf8f0}.neutral{color:#748096;background:#eef0f4}.muted{color:#8a94a5;font-size:11px}.security-enabled{color:#258461;font-size:11px}.text-button{white-space:nowrap;border-color:#e5e8f0;padding:6px 10px;font-size:10px}.table-footer{color:#8892a4;background:#fdfdfe;justify-content:space-between;gap:15px;padding:15px 24px;font-size:10px;display:flex}.empty-state{text-align:center;color:#7f899c;padding:42px 20px}.empty-state strong{color:#46526a}.status-message{color:#514c87;background:#f3fbf9;border:1px solid #e3f4f1;border-radius:8px;margin:0;padding:12px 16px}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.permission-grid fieldset{background:#fafbfe;margin:0}.permission-grid legend{text-transform:capitalize;color:#566079;font-size:12px}.permission-grid .check{text-transform:capitalize;margin:9px 0;font-size:12px}.dash-header h2{letter-spacing:-.8px;font-size:29px}.dash-header p{font-size:12px}.dash-filter{border:1px solid var(--line);background:#fff;border-radius:10px}.dash-filter input{border-color:var(--line)}.dash-metric{border-color:var(--line);box-shadow:0 2px 3px #18233703}.dash-metric span{color:#6e7a8e;font-weight:500}.dash-metric small{color:#8a94a6}.dash-featured{background:#16866f;border-color:#16866f}.dash-featured span,.dash-featured small{color:#e6f5f2}.dash-section-title h3{font-size:14px}.dash-note,.dash-section-title span{color:#78849a;font-size:11px}.dash-table thead{background:#f8f9fc}.dash-table th,.dash-table td{border-color:var(--line);font-size:12px}.summary-card,.recovery{background:#f1f0ff}@media (width>=1500px){.admin-content{padding:40px 48px}}@media (width<=1150px){.admin-sidebar{width:218px}.admin-body{margin-left:218px}.admin-content{padding:26px 22px}.admin-topbar{padding:14px 22px}.section-toolbar{flex-wrap:wrap}.user-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-wrap:wrap;align-items:flex-start}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.admin-sidebar{width:250px;transition:transform .2s;transform:translate(-100%)}.admin-sidebar.is-open{transform:translate(0)}.admin-body{margin-left:0}.menu-toggle{border:0;padding:2px 6px;font-size:17px;display:block}.mobile-close{color:#bdc7da;background:0 0;border:0;margin-left:auto;padding:0;font-size:23px;display:block}.sidebar-scrim{z-index:25;background:#0b132866;border:0;border-radius:0;display:block;position:fixed;inset:0}.sidebar-scrim:hover{background:#0b132866}.admin-topbar{min-height:68px;padding:13px 18px}.topbar-location>span,.account-button>span:last-child{display:none}.topbar-account{gap:10px}.admin-content{padding:24px 18px}.skip-link{left:15px}.admin-footer{padding:18px}}@media (width<=480px){.page-heading h1{font-size:25px}.heading-actions{flex-wrap:wrap}.user-metrics{gap:10px}.user-metrics>div{padding:16px}.user-metrics small{font-size:9px}.table-filters{flex-wrap:wrap;width:100%}.table-filters label:first-child{width:100%}.table-filters input{min-width:0}.section-tabs{gap:14px}.section-tabs button{font-size:11px}.table-footer{flex-direction:column;gap:4px}.permission-grid{grid-template-columns:1fr}.admin-footer{flex-direction:column}.currency-pill{display:none}.panel{padding:18px}.members-panel{padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (width<=800px){.admin-sidebar{visibility:hidden}.admin-sidebar.is-open{visibility:visible}}.data-table-wrap{position:relative}.profile-back{color:var(--muted);background:0 0;border:0;justify-self:start;padding-left:0}.profile-hero{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.profile-hero>div{flex:1;min-width:180px}.profile-hero p{overflow-wrap:anywhere;margin:5px 0}.profile-avatar{border-radius:16px;width:64px;height:64px;font-size:22px}.profile-tabs{flex-wrap:wrap}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.profile-details dt{color:var(--muted);margin-bottom:6px;font-size:12px}.profile-details dd{overflow-wrap:anywhere;margin:0}.profile-email{color:var(--accent);background:#f0f9f8;border-radius:8px;padding:10px 14px;text-decoration:none;display:inline-block}@media (width<=600px){.profile-details{grid-template-columns:1fr}.profile-hero{gap:14px}}.invoice-editor .invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.invoice-summary>div{background:#f7f8fc;border:1px solid #e5e7ef;border-radius:12px;padding:18px}.invoice-summary span{color:#687387;font-size:12px;display:block}.invoice-summary strong{overflow-wrap:anywhere;margin-top:6px;font-size:18px;display:block}.invoice-customer,.invoice-card{border:1px solid #e1e5ef;border-radius:12px;margin:22px 0;padding:22px}.invoice-editor .invoice-card{background:#fff}.invoice-card>legend{color:#1e7261;padding:0 10px;font-size:16px;font-weight:700}.invoice-customer h3{margin-top:0}.invoice-input-grid,.invoice-customer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.invoice-input-grid>*,.invoice-customer>div>*{min-width:0}.invoice-customer>div>small,.invoice-customer>div>p{grid-column:1/-1}.invoice-editor .invoice-hint,.invoice-section-heading p{color:#687387;margin:6px 0 16px;font-size:13px}.invoice-save-note{background:#f3f1ff;border-radius:10px;margin:22px 0 16px;padding:18px}.invoice-save-note p{margin:6px 0 0;font-size:13px}.invoice-editor>form>fieldset>button[type=submit]{min-width:220px;margin:0 0 18px;padding:13px 22px}@media (width<=600px){.invoice-editor .invoice-summary,.invoice-input-grid,.invoice-customer>div{grid-template-columns:1fr}.invoice-customer,.invoice-editor .invoice-card{padding:14px}.invoice-editor>form>fieldset>button[type=submit]{width:100%;min-width:0}}.invoice-vendor-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;display:grid}.invoice-buying{background:#faf9ff;border:1px dashed #d3eee9;border-radius:10px;margin:20px 0;padding:18px}.invoice-buying h3 small{color:#687387;margin-left:8px;font-size:11px;display:inline-block}.invoice-review-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.invoice-review-totals dt{color:#687387;font-size:12px}.invoice-review-totals dd{margin:4px 0;font-size:20px;font-weight:700}.quick-contact{margin:10px 0}.quick-contact-body{background:#fff;border:1px solid #d3eee9;border-radius:10px;margin-top:12px;padding:16px}.quick-contact-body p{color:#687387;font-size:12px}@media (width<=600px){.invoice-vendor-row,.invoice-review-totals{grid-template-columns:1fr}}.invoice-customer>.quick-contact{display:block}.invoice-editor.panel{padding:18px}.invoice-editor .invoice-meta{color:#687387;margin:0 0 12px;font-size:12px}.invoice-editor .invoice-card,.invoice-editor .invoice-customer{margin:12px 0;padding:12px}.invoice-editor h3{margin:10px 0 6px;font-size:13px}.invoice-editor .field{gap:4px;margin:5px 0}.invoice-editor input,.invoice-editor select{min-height:36px;padding:8px 10px}.invoice-editor .invoice-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}.invoice-editor .invoice-buying{margin:10px 0;padding:10px}.invoice-editor .invoice-hint{margin:4px 0 8px;font-size:12px}.invoice-editor .invoice-vendor-row small,.invoice-editor .invoice-customer small{display:none}.invoice-editor .quick-contact{margin:5px 0}.invoice-editor .invoice-save-note{margin:12px 0;padding:12px}.invoice-editor .invoice-review-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:8px 0}.invoice-editor .invoice-review-totals dd{font-size:16px}@media (width<=900px){.invoice-editor .invoice-review-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.invoice-editor .invoice-review-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-editor .invoice-vendor-row{align-items:start}.invoice-editor .invoice-vendor-row>div>div:not(.quick-contact){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-editor .field{align-self:start}.invoice-editor .directory-filters{align-items:start;gap:12px;margin:8px 0}.invoice-editor .invoice-review-totals>p{grid-column:1/-1;margin:0;font-size:12px}@media (width<=600px){.invoice-editor .invoice-vendor-row>div>div:not(.quick-contact){grid-template-columns:1fr}}.invoice-editor .invoice-entry-row{grid-template-columns:minmax(150px,1.7fr) minmax(140px,1.6fr) minmax(90px,1fr) minmax(85px,1fr) minmax(85px,1fr) minmax(75px,.8fr);align-items:start;gap:12px;display:grid;overflow-x:auto}.invoice-editor .invoice-entry-row .invoice-number{grid-area:1/3}.invoice-editor .invoice-entry-row .invoice-buying,.invoice-editor .invoice-entry-row .invoice-vendor-row{display:contents}.invoice-editor .invoice-entry-row .invoice-buying>h3{display:none}.invoice-editor .invoice-entry-row .invoice-vendor-row>div{grid-column:2}.invoice-editor .invoice-entry-row .invoice-vendor-row>.field{grid-column:4}.invoice-editor .invoice-entry-row .invoice-vendor-row>div>div:not(.quick-contact){display:block}.invoice-editor .invoice-entry-row .invoice-selling{grid-area:1/5;margin:0;display:block}.invoice-editor .invoice-entry-row .invoice-row-total{grid-area:1/6;margin:5px 0;font-size:13px;font-weight:600}@media (width>=601px) and (width<=1100px){.invoice-editor .invoice-entry-row{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.invoice-editor .invoice-entry-row .invoice-number{grid-area:1/2}.invoice-editor .invoice-entry-row .invoice-selling{grid-area:1/3}.invoice-editor .invoice-entry-row .invoice-buying{background:0 0;border:0;grid-area:2/1/auto/3;margin:0;padding:0;display:block}.invoice-editor .invoice-entry-row .invoice-vendor-row{flex-wrap:wrap;gap:12px;display:flex}.invoice-editor .invoice-entry-row .invoice-vendor-row>div,.invoice-editor .invoice-entry-row .invoice-vendor-row>.invoice-buy-price{flex:calc(50% - 6px);min-width:0}.invoice-editor .invoice-entry-row .invoice-vendor-row>details{flex:1 0 100%;order:3}.invoice-editor .invoice-entry-row .invoice-cost-readonly{flex:1}.invoice-editor .invoice-entry-row .invoice-row-total{grid-area:2/3;align-self:end}}.invoice-editor .invoice-extra{border:1px solid #e1e5ef;border-radius:6px;margin:10px 0;padding:8px 12px}.invoice-extra summary{cursor:pointer;font-size:13px;font-weight:600}@media (width<=600px){.invoice-editor .invoice-entry-row{flex-direction:column;display:flex;overflow:visible}.invoice-editor .invoice-entry-row>*,.invoice-editor .invoice-entry-row .invoice-vendor-row>*{width:100%}.invoice-editor .invoice-entry-row .invoice-buying{border:0;margin:0;padding:0;display:block}}.invoice-editor .invoice-entry-row .invoice-vendor-row>.invoice-buy-price{grid-column:4}.invoice-editor .invoice-entry-row .invoice-cost-readonly{grid-column:2/5}.invoice-editor .invoice-entry-row input,.invoice-editor .invoice-entry-row select{width:100%;min-width:0}.invoice-editor .invoice-entry-row .field{overflow-wrap:anywhere;min-width:0}.invoice-editor .invoice-entry-row .contact-combobox{min-width:0;display:block}.contact-options{background:#fff;border:1px solid #d3eee9;border-radius:6px;max-height:220px;padding:4px;overflow-y:auto}.contact-options button{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;width:100%;margin:0;padding:8px;display:block}.contact-options button:hover,.contact-options button[aria-selected=true]{background:#f0f9f8}.contact-options p,.contact-combobox>p{margin:6px 0;font-size:12px}.money-input{align-items:center;min-width:0;display:flex;position:relative}.money-input:has(.price-eye) input{padding-right:30px}.money-input input.money-input-masked{-webkit-text-security:disc}.money-input .price-eye{background:0 0;border:0;padding:4px;display:flex;position:absolute;right:3px}.bulk-invoice-panel{background:#faf9ff;border:1px solid #d3eee9;border-radius:8px;padding:12px}.batch-selected,.batch-navigation{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.batch-defaults{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bulk-invoice-panel p{margin:8px 0;font-size:12px}@media (width<=600px){.batch-defaults{grid-template-columns:1fr}}.invoice-disclosure{background:#fff;border:1px solid #e1e5ef;border-radius:8px;margin:10px 0}.invoice-disclosure>summary{cursor:pointer;padding:12px;font-size:13px}.invoice-disclosure>summary>*{overflow-wrap:anywhere;margin-right:14px}.invoice-disclosure>summary .invoice-fold-reference{color:#687387}.invoice-disclosure>summary .invoice-fold-price{float:right;margin-right:0}.invoice-disclosure[open]>summary{border-bottom:1px solid #e1e5ef}.invoice-editor .invoice-disclosure>.invoice-card{border:0;min-width:0;margin:0;padding:12px}.invoice-disclosure>.invoice-card>legend{display:none}.invoice-fold-actions{justify-content:flex-end;gap:8px;margin:8px 0;display:flex}.invoice-fold-actions button{padding:6px 10px;font-size:12px}@media (width<=600px){.invoice-disclosure>summary>*{margin-right:8px}.invoice-disclosure>summary .invoice-fold-reference{display:none}}.money-currency{pointer-events:none;color:#687387;font-size:13px;position:absolute;left:9px}.invoice-editor .money-input.with-currency input{padding-left:23px}.invoice-remarks{min-width:0;margin:14px 0}.invoice-remarks .multiline-text{white-space:pre;tab-size:8;max-width:100%;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5;overflow:auto}.invoice-remarks textarea{resize:vertical;width:100%;min-height:100px}.invoice-remarks small{color:#687387;font-size:12px}.invoice-remarks summary{cursor:pointer;margin-top:8px;font-size:13px}.bill-to fieldset{border:0;min-width:0;margin:0;padding:0}.bill-to-modes{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.bill-to-modes button[aria-pressed=true]{color:#076c60;background:#e7f5f3;border-color:#139b89}.bill-to-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.bill-to-editor{margin-top:12px}.bill-to-editor>h4{margin:0 0 8px;font-size:14px}.bill-to-editor>small{color:#536478;margin-bottom:10px;display:block}.bill-to-editor .actions{margin-top:10px}.bill-to-editor details{margin-top:12px}.bill-to-selected{justify-content:space-between;align-items:start;gap:12px;padding-top:12px;display:flex}.bill-to-selected span{color:#536478;margin-top:4px;font-size:13px;display:block}.bill-to-address{white-space:pre-wrap}@media (width<=640px){.bill-to-fields{grid-template-columns:1fr}}.invoice-editor .invoice-billing-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:16px;margin:12px 0;display:grid}.invoice-editor .invoice-billing-summary>.invoice-customer,.invoice-editor .invoice-billing-summary>.invoice-save-note{min-width:0;margin:0}.invoice-editor .invoice-billing-summary>.invoice-save-note{background:#fff;border:1px solid #dde5ef;border-radius:14px;padding:16px;box-shadow:0 6px 22px #15283d0a}.invoice-totals-heading{color:#172c43;justify-content:space-between;align-items:center;gap:8px;display:flex}.invoice-totals-heading strong{font-size:15px}.invoice-totals-heading span{color:#60768e;font-size:11px}.invoice-totals-footnote{color:#61768a;margin-top:10px;font-size:11px;display:block}.invoice-pricing-row{grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr);align-items:end;gap:12px;padding:10px 0;display:grid}.invoice-subtotal{gap:4px;min-width:0;display:grid}.invoice-subtotal span{color:#63748a;font-size:12px}.invoice-subtotal strong{color:#1a334c;overflow-wrap:anywhere;font-size:18px}.invoice-total-preview{background:#f5faf9;border:1px solid #d9e8e9;border-radius:11px;padding:10px 12px}.invoice-total-figures{grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin:0;display:grid}.invoice-total-preview--draft .invoice-total-figures{grid-template-columns:1fr}.invoice-posting-payment{background:#f8faff;border:1px solid #d9e4f5;border-radius:12px;gap:12px;padding:14px;display:grid}.invoice-posting-payment h3,.invoice-posting-payment p{margin:0}.invoice-cost-notice{color:#684a17;background:#fff9ec;border:1px solid #efd7a1;border-radius:9px;padding:10px 12px;font-size:13px}.invoice-total-figures>div{min-width:0}.invoice-total-figures>div+div{border-left:1px solid #dce8e8;padding-left:10px}.invoice-total-figures dt{color:#5d7180;font-size:11px}.invoice-total-figures dd{color:#23384b;overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;font-weight:700}.invoice-total-figures .invoice-total-primary dd{color:#0f4a55;font-size:21px}.invoice-total-figures .invoice-total-extra dd{color:#9a5d08}.invoice-total-figures .invoice-total-due dd{color:#a24532}.invoice-total-figures .invoice-total-settled dd{color:#16725c}.invoice-total-status{color:#16674f;background:#e5f3ee;border-radius:999px;margin-top:9px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.invoice-total-status.has-extra{color:#805008;background:#fff0d1}.invoice-payments{background:#fff;border:1px solid #dfe7ef;border-radius:10px;margin:8px 0 10px;position:relative}.invoice-payments-summary{cursor:pointer;align-items:flex-start;gap:9px;min-height:58px;padding:10px 132px 10px 12px;list-style:none;display:flex}.invoice-payments-summary::-webkit-details-marker{display:none}.invoice-payments-summary:before{content:"";border-bottom:2px solid #567187;border-right:2px solid #567187;flex:none;width:7px;height:7px;margin-top:4px;transition:transform .12s;transform:rotate(-45deg)}.invoice-payments-details[open] .invoice-payments-summary:before{transform:rotate(45deg)}.invoice-payments-details[open] .invoice-payments-summary{border-bottom:1px solid #e5ebf1}.invoice-payments-summary>span:first-child{gap:2px;min-width:0;display:grid}.invoice-payments-summary strong{color:#213950;font-size:13px}.invoice-payments-summary small{color:#667a8d;font-size:11px}.invoice-payments-summary small.needs-account{color:#a24532}.invoice-payments-add{z-index:1;white-space:nowrap;padding:6px 9px;font-size:12px;position:absolute;top:12px;right:10px}.invoice-payments-body{gap:8px;padding:10px;display:grid}.invoice-payment-row-heading button{padding:4px 8px;font-size:12px}.invoice-payment-row-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.invoice-payment-row{background:#fff;border:1px solid #e1e8f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;padding:8px 10px;display:grid}.invoice-payment-primary{background:#f9fbfd;margin-top:10px}.invoice-payment-row-heading{grid-column:1/-1;margin:0}.invoice-payment-row-heading strong{color:#213950;font-size:12px}.invoice-payment-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.invoice-payment-row-actions button:first-child{color:#096658}.invoice-payment-row .field{min-width:0}.invoice-payment-account-notice{color:#805008;margin:6px 0 10px;display:block}.invoice-payment-reference{grid-column:1/-1;min-width:0}.invoice-payment-reference summary{color:#386582;cursor:pointer;overflow-wrap:anywhere;width:fit-content;max-width:100%;font-size:12px}.invoice-payment-reference .field{margin-top:8px}@media (width<=450px){.invoice-payments-summary{padding-right:125px}}.discount-field{grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:6px;min-width:0;display:grid}.discount-field>.field{min-width:0}.discount-type-toggle{color:#164476;background:#eef4ff;border:1px solid #bfcde1;border-radius:8px;min-width:42px;height:38px;padding:0;font-weight:700}.discount-type-toggle:hover,.discount-type-toggle:focus-visible{background:#dceaff}.calculation-account{grid-column:1/-1}.invoice-calculation-details{border-top:1px solid #e2e9f0;padding-top:10px}.invoice-calculation-details summary{color:#41617c;cursor:pointer;font-size:12px;font-weight:700}.invoice-calculation-details dl{margin:10px 0 0}.invoice-calculation-details dl>div{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:12px;display:flex}.invoice-calculation-details dt{color:#65768a}.invoice-calculation-details dd{text-align:right;margin:0;font-weight:700}.invoice-calculation-details p{margin:8px 0 0}.invoice-extra-hint{color:#805008;background:#fff7e8;border-radius:8px;margin:2px 0 10px;padding:8px 10px;font-size:12px;line-height:1.45}@media (width<=560px){.invoice-total-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-total-figures .invoice-total-primary{grid-column:1/-1}.invoice-total-figures>div+div{border-left:0;padding-left:0}.invoice-total-figures>div:last-child{border-left:1px solid #dce8e8;padding-left:10px}}.coa-table-wrap{margin:12px 0;overflow-x:auto}.coa-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.coa-table th,.coa-table td{vertical-align:top;border-bottom:1px solid #e2e7ef;padding:10px 12px}.coa-table th{white-space:nowrap;background:#f5f7fb}.coa-table td button{margin:0 4px 4px 0;font-size:12px}.chart-workspace small{color:#657287}.bank-reconciliation{gap:1rem;display:grid}.bank-toolbar,.bank-toolbar-actions{align-items:center;gap:.75rem;display:flex}.bank-toolbar{flex-wrap:wrap;justify-content:space-between}.bank-toolbar p{color:var(--muted);margin:0}.bank-toolbar-actions{flex-wrap:wrap}.bank-import-guidance{color:var(--muted);margin:0 0 1rem}.bank-form-help{color:var(--muted);margin:.75rem 0 1rem;line-height:1.5;display:block}.bank-empty-state{border:1px dashed var(--line);background:#f8fafc;border-radius:.8rem;padding:1.5rem}.bank-empty-state p{color:var(--muted);margin:.4rem 0 1rem}.bank-empty-state p:last-child{margin-bottom:0}.bank-account-strip,.bank-balance-grid,.bank-selection-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.bank-account-strip>div,.bank-balance-grid>div,.bank-selection-summary{border:1px solid var(--line);background:#f8fafc;border-radius:.75rem;padding:.75rem}.bank-account-strip{border:1px solid var(--line);background:#fff;border-radius:.8rem;align-items:stretch;padding:.85rem}.bank-account-strip>.field{margin:0}.bank-account-strip span,.bank-balance-grid span{color:var(--muted);margin-bottom:.2rem;font-size:.78rem;display:block}.bank-match-history,.bank-reopen-card,.bank-final-actions>details{border:1px solid var(--line);border-radius:.8rem;padding:.8rem}.bank-match-history>summary,.bank-reopen-card>summary,.bank-final-actions>details>summary{cursor:pointer;font-weight:700}.bank-import-grid,.bank-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem;display:grid}.bank-account-grid>.field:nth-child(3),.bank-account-notes,.bank-file-field{grid-column:1/-1}.bank-statement-layout{grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:1rem;display:grid}.bank-statement-list{flex-direction:column;gap:.5rem;display:flex}.bank-statement-button{text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--line);gap:.18rem;display:grid}.bank-statement-button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)}.bank-reconciliation-detail{min-width:0}.bank-balance-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.money-exception{color:var(--danger,#b42318)}.bank-statement-layout-empty{grid-template-columns:minmax(0,1fr)}.bank-review{background:#fffaf1;border:1px solid #f2d6ad;border-radius:.8rem;padding:.85rem 1rem}.bank-review.ready{background:#f3fbf6;border-color:#b9dfcb}.bank-review strong{margin-bottom:.4rem;display:block}.bank-review ul{color:var(--muted);margin:0;padding-left:1.25rem}.bank-review li+li{margin-top:.3rem}.bank-match-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.bank-transaction{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.65rem;display:grid}.bank-transaction>span,.bank-transaction small{display:block}.bank-transaction small{color:var(--muted)}.bank-transaction.matched{opacity:.66}.bank-transaction button{grid-column:2/-1;justify-self:start}.bank-selection-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 .75rem}.bank-match-history .record{align-items:start}.bank-final-actions{grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:1rem;margin-top:1rem;display:grid}.bank-final-blocker{color:var(--danger,#b42318);grid-column:1/-1;margin:0}@media (width<=1000px){.bank-balance-grid,.bank-import-grid,.bank-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.bank-account-strip,.bank-statement-layout,.bank-match-columns,.bank-final-actions,.bank-import-grid,.bank-account-grid,.bank-selection-summary{grid-template-columns:1fr}}.manual-journals{gap:1rem;min-width:0;display:grid}.manual-journals form,.manual-journals form>fieldset{min-width:0;max-width:100%}.manual-header-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:.75rem;display:grid}.manual-description{grid-column:1/-1}.manual-entry-lines{gap:12px;margin:12px 0;display:grid}.manual-entry-line{background:#fff;border:1px solid #dbe3f4;border-radius:10px;min-width:0;padding:16px}.manual-entry-line-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.manual-entry-line-heading>strong{color:#132445}.manual-entry-line-heading button{margin:0}.manual-entry-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-entry-line-fields .field{min-width:0;margin:0}.manual-entry-line-fields select,.manual-entry-line-fields input{width:100%;min-width:0}.manual-entry-totals{background:#f8faff;border:1px solid #dbe3f4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 16px;display:flex}.manual-entry-totals>span:not(:last-child){color:#52627d;gap:6px;display:inline-flex}.manual-entry-totals>span strong{color:#132445}.manual-entry-totals>span:last-child{margin-left:auto;font-weight:700}.manual-entry-balanced{color:#126a48}.manual-entry-review{color:#94621b}@media (width<=560px){.manual-entry-account,.manual-entry-description{grid-column:1/-1}.manual-entry-totals>strong{width:100%}.manual-entry-totals>span:last-child{margin-left:0}}.manual-journal-layout{gap:20px;display:grid}.manual-journal-filters{margin:0}.manual-journal-filters .field{flex:0 320px;margin:0}.manual-journal-filters>button{margin:0}.manual-journal-list-wrap{border:1px solid #dbe3f4;border-radius:10px;overflow-x:auto}.manual-journal-list-head,.manual-journal-row{grid-template-columns:minmax(190px,1fr) 105px 82px 164px;align-items:center;gap:12px;min-width:640px;padding:11px 14px;display:grid}.manual-journal-list-head{color:#52627d;background:#f6f8fc;font-size:12px;font-weight:700}.manual-journal-row{color:#132445;text-align:left;background:#fff;border:0;border-top:1px solid #e2e8f0;border-radius:0;width:100%;font-size:13px}.manual-journal-row:hover,.manual-journal-row:focus-visible{background:#f5f6ff}.manual-journal-row-identity{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.manual-journal-row-identity strong{flex:none}.manual-journal-row-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-journal-row .status-pill{text-transform:capitalize;width:fit-content;font-size:11px}.manual-journal-row-amounts{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;gap:10px;display:flex}.manual-journal-layout .manual-journal-pagination{justify-content:flex-start;margin-top:0}.manual-journal-detail{min-width:0}.manual-journal-detail>.workspace-heading{margin-bottom:10px}.manual-journal-detail>p{margin:0 0 12px}.manual-journal-detail-table{margin:0}.manual-journal-detail-table th:nth-child(3),.manual-journal-detail-table th:nth-child(4){width:120px}.manual-journal-detail-table th:nth-child(3),.manual-journal-detail-table th:nth-child(4),.manual-journal-detail-table td:nth-child(3),.manual-journal-detail-table td:nth-child(4){text-align:right;white-space:nowrap}@media (width<=560px){.manual-journal-detail-table .coa-table{min-width:610px}}.manual-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin:1rem 0;display:grid}.manual-actions{flex-wrap:wrap;align-items:end;gap:12px;margin:1rem 0;display:flex}.manual-actions>form{flex:360px}.manual-actions>form>fieldset{align-items:end;gap:12px;padding:0;display:flex}.manual-actions .field{flex:1;min-width:180px;margin:0}.manual-actions>form button{white-space:nowrap;flex:none}.pagination-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}@media (width<=760px){.manual-header-grid,.manual-review-actions{grid-template-columns:1fr}.manual-actions>form>fieldset{flex-wrap:wrap}}.post-overpayment-review{background:#fff9e9;border:1px solid #e8c986;border-radius:10px;gap:.75rem;margin:.9rem 0;padding:1rem;display:grid}.post-overpayment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.post-overpayment-heading small{color:#855b1e;display:block}.post-overpayment-heading h3{margin:2px 0 0}.post-overpayment-heading>strong{color:#805008;white-space:nowrap;font-size:22px}.post-overpayment-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.post-overpayment-amounts>div{background:#fff;border:1px solid #eadfca;border-radius:8px;min-width:0;padding:9px 11px}.post-overpayment-amounts dt{color:#655e55;font-size:12px}.post-overpayment-amounts dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.post-overpayment-options{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.post-overpayment-options legend{padding:0 0 6px;font-size:13px;font-weight:700}.post-overpayment-review p{margin:0}.post-overpayment-choice{cursor:pointer;background:#fff;border:1px solid #e6dcc4;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.75rem;display:grid}.post-overpayment-choice.is-selected{background:#eaf9f6;border-color:#0b8879;box-shadow:0 0 0 1px #0b8879}.post-overpayment-choice.is-disabled{opacity:.65;cursor:not-allowed}.post-overpayment-choice span{gap:3px;display:grid}.post-overpayment-choice small{color:#5b687a}.post-overpayment-choice b{white-space:nowrap}.post-overpayment-choice input{flex:none;margin:0}.post-overpayment-outcome{color:#125e51;background:#eaf9f6;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:600}.post-change-source{margin:0}@media (width<=540px){.post-overpayment-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.post-overpayment-amounts>div:last-child{grid-column:1/-1}.post-overpayment-choice{grid-template-columns:18px minmax(0,1fr)}.post-overpayment-choice b{grid-column:2}}.commission-proposal{background:#f8faff;border:1px solid #dfe5f1;border-radius:12px;margin-top:18px;padding:16px 18px}.commission-proposal-heading{min-height:0;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0;display:flex}.commission-proposal-label{color:#64748b;font-size:12px}.commission-proposal-heading h3{margin:3px 0 0;font-size:16px}.commission-proposal-badge{color:#1c6a5a;background:#eef2ff;border-radius:20px;padding:4px 9px;font-size:11px}.commission-proposal .commission-proposal-hint{color:#64748b;margin:8px 0 12px;font-size:12px}.commission-proposal fieldset{background:0 0;border:0;min-width:0;margin:0;padding:0}.commission-proposal .commission-proposal-fields{grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.commission-proposal .field{margin:0 0 10px}.commission-proposal textarea{resize:vertical;min-height:64px}.commission-proposal button[type=submit]{margin-top:2px}@media (width<=600px){.commission-proposal .commission-proposal-fields{grid-template-columns:1fr;gap:0}}.invoice-vendor-payments{background:#f8faff;border:1px solid #dfe5f1;border-radius:12px;margin-top:18px;padding:16px 18px}.vendor-payments-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.vendor-payments-heading h3{margin:0 0 4px}.vendor-payments-heading small,.vendor-payment-cost small{color:#64748b}.vendor-payment-cost{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding:14px 0;display:flex}.vendor-payment-cost>div:first-child{flex:1;min-width:160px}.vendor-payment-cost small{margin-top:4px;display:block}.vendor-payment-figures{flex-wrap:wrap;gap:18px;display:flex}.vendor-payment-figures span{color:#64748b;font-size:12px}.vendor-payment-figures b{color:#1e293b;margin-top:3px;font-size:14px;display:block}.vendor-payment-editor{border-top:1px solid #dfe5f1;padding-top:14px}.vendor-payment-editor h4{margin:0}.vendor-payment-editor p{color:#64748b;font-size:12px}.vendor-payment-editor fieldset{border:0;min-width:0;margin:0;padding:0}.vendor-payment-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.vendor-payment-fields .field{margin:0 0 10px}.vendor-payment-editor>button{margin-top:10px}.vendor-payments-disclosure{cursor:pointer;color:#334155;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;display:flex}.vendor-payments-disclosure::-webkit-details-marker{display:none}.vendor-payments-disclosure:before{content:"▸";color:#64748b}.invoice-vendor-payments[open]>.vendor-payments-disclosure:before{content:"▾"}.vendor-payments-disclosure:focus-visible{outline-offset:5px;outline:2px solid #16866f}.vendor-payments-private{color:#64748b;background:#eef2f7;border-radius:12px;padding:3px 8px;font-size:11px}.vendor-payments-show,.vendor-payments-hide{color:#1c6a5a;margin-left:auto;font-size:12px}.vendor-payments-hide,.invoice-vendor-payments[open]>summary .vendor-payments-show{display:none}.invoice-vendor-payments[open]>summary .vendor-payments-hide{display:inline}.vendor-payments-content{padding-top:16px}.vendor-payment-amount-actions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.vendor-payment-amount-actions button{padding:6px 9px;font-size:12px}@media print{.invoice-vendor-payments{display:none!important}}.invoice-private-dialog{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:min(900px,100vw - 28px);max-width:none;max-height:min(88dvh,920px);padding:0;overflow:auto;box-shadow:0 28px 80px #0f172a40}.invoice-private-dialog::backdrop{background:#0f172a99}.invoice-private-dialog-heading{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.invoice-private-dialog-heading h2{margin:0;font-size:19px}.invoice-private-dialog-heading p{color:#64748b;margin:4px 0 0;font-size:13px}.invoice-private-dialog-content{padding:4px 22px 22px}.invoice-private-dialog .invoice-vendor-payments{background:#f8faff}.record-editor-dialog{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:min(620px,100vw - 28px);max-width:none;max-height:min(88dvh,800px);padding:0;overflow:auto;box-shadow:0 28px 80px #0f172a40}.record-editor-dialog::backdrop{background:#0f172a99}.record-editor-heading{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.record-editor-heading h2{margin:0;font-size:19px}.record-editor-heading p{color:#64748b;margin:4px 0 0;font-size:13px}.record-editor-content{padding:20px 22px 22px}.record-editor-content>.field:first-child,.record-editor-content>.panel:first-child{margin-top:0}.record-editor-fields>.actions{margin-top:12px}.invoice-list-toolbar{background:#f8faff;border:1px solid #dbe3f4;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0 16px;padding:16px;display:flex}.invoice-list-toolbar .field{color:#34425d;gap:7px;min-width:0;margin:0}.invoice-list-toolbar .invoice-list-search{flex:2 260px}.invoice-list-toolbar .invoice-list-filter{flex:145px}.invoice-list-toolbar input,.invoice-list-toolbar select{box-sizing:border-box;background-color:#fff;border-color:#d1dbef;border-radius:8px;height:42px}.invoice-list-search-input{display:block;position:relative}.invoice-list-search-input svg{pointer-events:none;color:#6c7890;position:absolute;top:12px;left:12px}.invoice-list-search-input input{padding-left:40px}.invoice-list-toolbar .invoice-list-clear{color:#16866f;background:#fff;border-color:#d1dbef;height:42px;padding:0 14px}.invoice-list-toolbar .invoice-list-clear:hover{background:#f3fbf9}@media (width<=640px){.invoice-list-toolbar{gap:10px;padding:12px}.invoice-list-toolbar .invoice-list-search{flex-basis:100%}.invoice-list-toolbar .invoice-list-filter{flex-basis:calc(50% - 5px)}}.invoice-list{border:1px solid #dbe3f4;border-radius:12px;margin-top:18px;overflow:hidden}.invoice-list-heading,.invoice-list-row{grid-template-columns:minmax(180px,1.6fr) minmax(150px,1.2fr) 90px minmax(110px,.8fr) minmax(145px,auto);align-items:center;gap:16px;padding:14px 16px;display:grid}.invoice-list-with-balance .invoice-list-heading,.invoice-list-with-balance .invoice-list-row{grid-template-columns:minmax(155px,1.5fr) minmax(125px,1fr) 82px minmax(95px,.7fr) 98px minmax(95px,.7fr) minmax(145px,auto);gap:12px}.invoice-list-heading{color:#64748b;background:#f6f8fd;font-size:12px;font-weight:700}.invoice-list-row{border-top:1px solid #e2e8f0}.invoice-list-identity,.invoice-list-party{gap:4px;min-width:0;display:grid}.invoice-list-identity strong{color:#12213c;overflow-wrap:anywhere}.invoice-list-title-button{color:#145c4d;width:fit-content;max-width:100%;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.invoice-list-title-button:hover{color:#1c6a5a;text-decoration:underline}.invoice-list-title-button:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #9cded1}.invoice-list-identity small,.invoice-list-party small{color:#64748b;line-height:1.4}.invoice-list-party span{overflow-wrap:anywhere}.invoice-list-status{border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:700}.invoice-list-status-draft{color:#755700;background:#fff5d9}.invoice-list-status-posted{color:#176044;background:#e4f7ed}.invoice-list-status-reversed{color:#88363f;background:#fcecef}.invoice-list-invoice-status{border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:700}.invoice-list-invoice-status-issued{color:#176044;background:#e4f7ed}.invoice-list-invoice-status-pending{color:#755700;background:#fff5d9}.invoice-list-amount,.invoice-list-due{font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-list-amount strong,.invoice-list-due strong{color:#172b4d}.invoice-list-mobile-label{color:#64748b;font-size:11px;font-weight:500;display:none}.invoice-list-payment{white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 9px;font-size:12px;font-weight:700}.invoice-list-payment-unpaid{color:#8a4b10;background:#fff1df}.invoice-list-payment-partial{color:#244f88;background:#eaf2ff}.invoice-list-payment-paid{color:#176044;background:#e4f7ed}.invoice-list-payment-credited,.invoice-list-payment-written_off,.invoice-list-payment-settled{color:#4d5d73;background:#edf1f6}.invoice-list-payment-none{color:#64748b;padding-left:0}.invoice-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.invoice-list-actions .invoice-list-icon-button{color:#334667;background:#fff;border:1px solid #d7e0f2;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}.invoice-list-actions button.invoice-list-icon-button:not(:disabled):hover{color:#1c6a5a;background:#f3f2ff;border-color:#9cded1}.invoice-list-actions button.invoice-list-icon-button:focus-visible{outline-offset:2px;outline:3px solid #9cded1}.invoice-list-actions .invoice-list-pay{color:#fff;background:#16866f;border-color:#16866f}.invoice-list-actions button.invoice-list-pay:not(:disabled):hover{color:#fff;background:#1c6a5a;border-color:#1c6a5a}.invoice-list-actions .invoice-list-delete{color:#b42318;border-color:#f1cccc}.invoice-list-actions button.invoice-list-delete:not(:disabled):hover{color:#a11d15;background:#fff3f2;border-color:#efaaaa}.invoice-list-actions .invoice-list-print-placeholder{color:#9aa5b7;cursor:not-allowed;background:#f5f7fb;border-style:dashed}.invoice-list-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;margin-top:18px;padding:24px}.party-list-toolbar .invoice-list-search{flex:360px}.party-list-toolbar .invoice-list-filter{flex:0 180px}.party-list-refresh{white-space:nowrap;background:#fff;border-color:#d1dbef;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 14px;display:inline-flex}.bulk-payment-entry{background:#f8f7ff;border:1px solid #d3eee9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:16px;display:flex}.bulk-payment-entry strong{color:#113931}.bulk-payment-entry p{color:#5b6280;margin:4px 0 0;font-size:13px}.bulk-payment-entry button{color:#fff;background:#16826c;border-color:#16826c;flex:none}.bulk-payment-entry button:hover{background:#1a6e5d}.bulk-payment-page{max-width:1180px;margin:0 auto;padding:18px}.bulk-payment-page-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.bulk-payment-page-heading button{width:38px;height:38px;padding:0;font-size:19px}.bulk-payment-page-heading h2{margin:0}.bulk-payment-page-heading h2 span{color:#16826c}.bulk-payment-dialog{border:1px solid #dbe3f4;border-radius:12px;overflow:hidden}.bulk-payment-setup{background:#f8faff;border-bottom:1px solid #dbe3f4;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 16px;display:grid}.bulk-payment-setup .field{min-width:0;margin:0}.bulk-payment-dues{padding:14px 16px 12px}.bulk-payment-search{flex:240px;min-width:0;max-width:430px;margin:0}.bulk-payment-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.bulk-payment-list-heading,.bulk-payment-select-actions,.bulk-payment-total{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-payment-list-heading strong{align-items:center;gap:7px;display:inline-flex}.bulk-payment-list-heading small{color:#25564c;background:#edf0fc;border-radius:999px;padding:2px 7px;font-size:11px}.bulk-payment-list-heading button{padding:6px 10px;font-size:12px}.bulk-payment-select-actions{justify-content:flex-start}.bulk-payment-select-actions button{padding:8px 10px;font-size:12px}.bulk-payment-list{border:1px solid #dbe3f4;border-radius:10px;max-height:55dvh;overflow:auto}.bulk-payment-row{border-top:1px solid #e2e8f0;grid-template-columns:minmax(130px,1fr) auto 130px;align-items:center;gap:12px;padding:8px 12px;display:grid}.bulk-payment-row:first-child{border-top:0}.bulk-payment-row-heading{z-index:1;color:#64748b;background:#f6f8fd;font-size:12px;font-weight:700;position:sticky;top:0}.bulk-payment-row-heading span:last-child{text-align:right}.bulk-payment-row:has(input[type=checkbox]:checked){background:#f8f7ff}.bulk-payment-choice{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.bulk-payment-choice input{flex:none;width:auto}.bulk-payment-choice span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.bulk-payment-choice small,.bulk-payment-due{color:#64748b;font-size:12px}.bulk-payment-assigned{text-align:right;color:#235642;font-variant-numeric:tabular-nums}.bulk-payment-more{margin-top:10px}.bulk-payment-limit{margin:10px 0 0;font-size:12px}.bulk-payment-total{color:#235642;background:#f4fcf8;border-top:1px solid #c9e9dd;border-bottom:1px solid #c9e9dd;padding:11px 16px}.bulk-payment-total strong{font-variant-numeric:tabular-nums;font-size:18px}.bulk-payment-dialog form{padding:12px 16px 16px}.bulk-payment-dialog form .check{margin:8px 0}.bulk-payment-dialog form button.primary{margin-top:5px}.bulk-payment-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;display:grid}.bulk-payment-fields .field{min-width:0;margin:0}@media (width<=900px){.bulk-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}}@media (width<=640px){.bulk-payment-entry{flex-direction:column;align-items:flex-start}.bulk-payment-setup{grid-template-columns:minmax(0,1fr)}.bulk-payment-row{grid-template-columns:minmax(0,1fr) auto}.bulk-payment-row-heading{display:none}.bulk-payment-due{grid-area:2/1}.bulk-payment-assigned{grid-area:1/2/3}.bulk-payment-fields{grid-template-columns:minmax(0,1fr)}}.party-list{border:1px solid #dbe3f4;border-radius:12px;margin-top:16px;overflow:hidden}.party-list-heading,.party-list-row{grid-template-columns:minmax(180px,1.4fr) minmax(170px,1fr) 100px 88px;align-items:center;gap:16px;padding:13px 16px;display:grid}.party-list-with-financial .party-list-heading,.party-list-with-financial .party-list-row{grid-template-columns:minmax(120px,1.3fr) minmax(130px,1.1fr) repeat(3,minmax(92px,.8fr)) 78px 88px;gap:12px}.party-list-with-financial.party-list-with-payment .party-list-heading,.party-list-with-financial.party-list-with-payment .party-list-row{grid-template-columns:minmax(120px,1.3fr) minmax(130px,1.1fr) repeat(3,minmax(92px,.8fr)) 78px 132px}.collection-heading{align-items:flex-start}.collection-heading h2{margin-bottom:4px}.collection-heading p{margin:0}.collection-back{margin-top:14px}.collection-customer-picker{margin-top:18px}.collection-customer-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px 12px;display:grid}.collection-customer-picker .field{min-width:0;margin:0}.collection-customer-picker small{grid-column:1/-1}.vendor-payment-picker{margin-top:18px}.vendor-payment-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px 12px;display:grid}.vendor-payment-picker .field{min-width:0;margin:0}.vendor-payment-picker small,.vendor-payment-picker [role=alert]{grid-column:1/-1}.vendor-payment-picker small{color:#64748b;font-size:11px}.vendor-payment-empty{margin:16px 0 0;padding:18px}.vendor-payment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.vendor-payments-page .collection-summary{margin-top:12px}.vendor-payments-page .collection-detail{margin-top:10px}.cash-account-list{border:1px solid #dbe3f4;border-radius:11px;margin-top:14px;overflow:hidden}.cash-account-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cash-account-create-grid .field{min-width:0;margin:0}.cash-account-create-grid .cash-account-create-notes{grid-column:1/-1}.cash-account-create-help{color:#64748b;margin:14px 0 18px;line-height:1.5;display:block}@media (width<=640px){.cash-account-create-grid{grid-template-columns:minmax(0,1fr)}}.cash-account-row{border-top:1px solid #e5ebf5;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.cash-account-row:first-child{border-top:0}.cash-account-row>div{gap:4px;display:grid}.cash-account-row small{color:#64748b}.cash-account-row>strong{font-variant-numeric:tabular-nums}.cash-account-refresh{margin-top:14px}.cash-account-profile-dialog>.panel{box-shadow:none;border:0;padding:0}.cash-account-profile-dialog>.panel>.workspace-heading{display:none}.cash-ledger{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.cash-ledger-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.cash-ledger-heading h4{margin:0;font-size:16px}.cash-ledger-heading p{color:var(--muted);margin:4px 0 0}.cash-ledger-dates{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.cash-ledger-dates .field{min-width:145px;margin:0}.cash-ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.cash-ledger-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:5px;padding:12px;display:grid}.cash-ledger-summary span{color:var(--muted);font-size:12px}.cash-ledger-summary strong,.cash-ledger-table td{white-space:nowrap}.cash-ledger-table td:nth-child(2){white-space:normal;min-width:160px}.cash-ledger-table td small{color:var(--muted);display:block}.cash-ledger-pages{align-items:center;gap:10px;margin-top:14px;display:flex}@media (width<=640px){.cash-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-ledger-dates .field{flex:130px;min-width:0}}.treasury-history-heading{align-items:center;margin-top:22px}.treasury-history-heading h3{margin:0}.treasury-history-heading~.record small{color:#64748b;margin-top:3px;display:block}.book-page-heading{border-bottom:1px solid #e2e8f0;align-items:center;padding-bottom:18px}.book-page-heading h2{margin-bottom:4px}.book-page-heading p{margin:0}.book-workspace-layout{grid-template-columns:218px minmax(0,1fr);gap:22px;margin-top:20px;display:grid}.book-view-nav{background:#f8faff;border:1px solid #dfe7f4;border-radius:12px;align-self:start;gap:18px;padding:14px 10px;display:grid}.book-view-group{gap:3px;display:grid}.book-view-group>span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;padding:2px 11px 7px;font-size:11px;font-weight:800}.book-view-group button{color:#344767;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:36px;padding:8px 11px;font-size:13px;font-weight:600}.book-view-group button:hover{background:#edf1ff}.book-view-group button[aria-current=page]{color:#186556;background:#eef8f6}.book-view-content{min-width:0}.book-view-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.book-view-title span{color:#64748b;font-size:12px}.book-view-title h3{margin:3px 0 0;font-size:18px}.book-date-filter{background:#fafbff;border:1px solid #dfe7f4;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;padding:13px;display:flex}.book-date-filter .field{flex:150px;min-width:140px;margin:0}.book-date-filter .check{align-self:center;margin:0}.book-date-actions{flex-wrap:wrap;flex:1 0 100%;justify-content:flex-end;gap:8px;display:flex}.book-date-filter button,.book-date-filter .chart-export-link,.book-add-account{justify-content:center;align-items:center;gap:7px;display:inline-flex}.book-range-caption{color:#64748b;margin:10px 0 16px;font-size:12px}.book-icon-action{color:#334667;background:#fff;border:1px solid #d7e0f2;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:inline-grid}.book-icon-action:hover{color:#1c6a5a;background:#f1f0ff;border-color:#9cded1}.book-icon-action:focus-visible{outline-offset:2px;outline:3px solid #9cded1}.book-row-actions,.book-source-cell{align-items:center;gap:6px;display:flex}.book-source-cell{justify-content:space-between;min-width:0}.book-source-cell>span,.book-source-cell>strong{overflow-wrap:anywhere}.book-table-actions-heading{width:120px}.chart-workspace .coa-table td .book-icon-action{font-size:inherit;margin:0}.chart-workspace .coa-table{border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:10px}.chart-workspace .coa-table th:first-child{border-top-left-radius:9px}.chart-workspace .coa-table th:last-child{border-top-right-radius:9px}.chart-workspace .coa-table tbody tr:hover{background:#fafbff}.chart-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.chart-account-fields>*{min-width:0}.chart-account-fields .field{margin:0}.chart-account-fields .chart-account-name,.chart-account-fields .chart-account-full,.chart-account-fields .chart-account-active,.chart-account-fields .chart-code-suggestion,.chart-account-fields .chart-code-manual,.chart-account-fields .chart-code-bank-hint{grid-column:1/-1}.chart-account-fields .chart-account-active{margin:0}.chart-code-suggestion{min-width:0}.chart-code-value{background:#f7f9ff;border:1px solid #dce3f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:5px 6px 5px 12px;display:flex}.chart-code-value strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.chart-code-value button,.chart-code-manual button{flex:none;min-height:32px;padding:5px 9px;font-size:12px}.chart-code-suggestion small{color:#64748b}.chart-code-manual button{justify-self:start;margin-top:7px}.chart-code-bank-hint{color:#745018;background:#fff7e8;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:12px}.journal-summary{background:#f8faff;border:1px solid #dbe3f4;border-radius:12px;margin:0 0 16px;padding:18px}.journal-summary>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.journal-summary>div:first-child span{color:#344767;font-weight:700}.journal-summary>div:first-child strong{color:#17243b;font-variant-numeric:tabular-nums;font-size:21px}.journal-summary dl{gap:8px;margin:14px 0 0;display:grid}.journal-summary dl div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.journal-summary dt{color:#64748b}.journal-summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.journal-accounting-details{border:1px solid #dbe3f4;border-radius:10px;padding:12px 14px}.journal-accounting-details>summary,.journal-technical-details>summary{cursor:pointer;color:#344767;font-weight:600}.journal-accounting-details>.coa-table-wrap{margin-top:14px}.journal-accounting-details>p{color:#64748b;margin-bottom:8px}.journal-technical-details{color:#64748b;margin-top:12px;font-size:12px}.journal-technical-details p{overflow-wrap:anywhere}@media (width<=580px){.chart-account-fields{grid-template-columns:minmax(0,1fr)}.chart-code-value{flex-wrap:wrap}}@media (width<=1050px){.book-workspace-layout{grid-template-columns:minmax(0,1fr)}.book-view-nav{gap:10px}.book-view-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.book-view-group>span{width:78px;padding:0}.book-view-group button{width:auto}}.collection-refresh{margin-top:10px}.collection-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.collection-summary .summary-card{background:#f7f9ff;border:1px solid #dbe3f4;min-width:0;margin:0;padding:14px 16px}.collection-summary .summary-card h3{color:#61718b;margin:0 0 7px;font-size:12px;font-weight:600}.collection-summary .summary-card strong{color:#152b4b;font-variant-numeric:tabular-nums;font-size:22px}.collection-note{color:#64748b;font-size:12px;line-height:1.45}.collection-detail{border:1px solid #dbe3f4;border-radius:10px;margin-top:12px;padding:0 14px}.collection-detail summary{color:#263a59;padding:13px 0;font-weight:700}.collection-detail[open] summary{border-bottom:1px solid #e2e8f0}.collection-detail>p{margin:12px 0}.collection-detail .record{border-bottom:1px solid #edf1f6;margin:0;padding:12px 0}.collection-detail .record:last-child{border-bottom:0}.collection-payment-dialog .collection-payment-due{color:#235642;background:#f1faf5;border-radius:9px;margin:0 0 4px;padding:11px 13px}.collection-payment-dialog>.secondary{margin-bottom:12px}.collection-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.collection-payment-fields .field{min-width:0}.collection-invoice-choice{background:#f8faff;border:1px solid #dbe3f4;border-radius:10px;margin:2px 0 14px;padding:13px}.collection-invoice-choice .field{margin-bottom:0}.collection-invoice-choice .collection-note{margin:8px 0 0}.collection-invoice-choice>button{margin-top:9px}.vendor-transfer-page>p{color:#64748b;max-width:800px}.vendor-transfer-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.vendor-transfer-picker{background:#f8faff;border:1px solid #dbe3f4;border-radius:11px;min-width:0;padding:16px}.vendor-transfer-picker .field{margin:0 0 9px}.vendor-transfer-picker select{width:100%}.vendor-transfer-picker .collection-note{margin:9px 0 0}.vendor-transfer-picker>button{margin-top:9px}.vendor-transfer-preview{background:#f2faf6;border:1px solid #b8e3d1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:17px;padding:13px 16px;display:flex}.vendor-transfer-preview strong{width:100%}.vendor-transfer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=760px){.vendor-transfer-choices,.vendor-transfer-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.collection-customer-picker>div,.vendor-payment-picker>div,.collection-summary,.collection-payment-fields{grid-template-columns:minmax(0,1fr)}.vendor-payment-actions{justify-content:flex-start}.cash-account-row{grid-template-columns:minmax(0,1fr) auto}.cash-account-row button{grid-column:1/-1}.book-view-group>span{width:100%}}.directory-catalog-list .party-list-heading,.directory-catalog-list .party-list-row{grid-template-columns:minmax(210px,1.8fr) minmax(160px,1fr) 100px 132px}.directory-catalog-name{color:#172b4d;font-size:14px}.directory-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=600px){.directory-heading-actions{justify-content:flex-start;margin-top:12px}}.party-list-heading{color:#64748b;background:#f6f8fd;font-size:12px;font-weight:700}.party-list-heading span:last-child{text-align:right}.party-list-row{border-top:1px solid #e2e8f0;min-height:64px}.party-list-row:hover{background:#fafbff}.party-list-identity,.party-list-contact{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.party-list-financial{color:#172b4d;font-variant-numeric:tabular-nums;white-space:nowrap;gap:2px;min-width:0;font-size:13px;display:grid}.party-list-due strong{color:#9a4c17}.party-list-financial-label{color:#64748b;font-size:11px;font-weight:500;display:none}.party-list-identity small,.party-list-contact small{color:#64748b;line-height:1.4}.party-list-status{border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:700}.party-list-status-active{color:#176044;background:#e4f7ed}.party-list-status-inactive{color:#4d5d73;background:#edf1f6}.party-list-actions{flex-wrap:nowrap}.party-list-footer{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.party-list-pagination{align-items:center;gap:10px;display:flex}.party-list-pagination button{padding:8px 12px}@media (width<=760px){.party-list-heading{display:none}.party-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.party-list-identity{grid-area:1/1}.party-list-contact{grid-area:2/1}.party-list-status{grid-area:1/2}.party-list-actions{grid-area:2/2}.directory-catalog-list .party-list-row{grid-template-columns:minmax(0,1fr) auto}}@media (width<=1100px){.party-list-with-financial .party-list-heading{display:none}.party-list-with-financial .party-list-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px 12px}.party-list-with-financial .party-list-identity{grid-area:1/1/auto/3}.party-list-with-financial .party-list-contact{grid-area:2/1/auto/3}.party-list-with-financial .party-list-status{grid-area:1/3}.party-list-with-financial .party-list-actions{grid-area:1/4/3}.party-list-with-financial .party-list-financial{border-top:1px solid #edf1f6;grid-row:3;padding-top:8px}.party-list-with-financial .party-list-financial-label{display:inline}}@media (width<=520px){.party-list-with-financial .party-list-row{grid-template-columns:repeat(3,minmax(0,1fr))}.party-list-with-financial .party-list-identity{grid-column:1/3}.party-list-with-financial .party-list-contact{grid-column:1/-1}.party-list-with-financial .party-list-actions{grid-area:4/1/auto/-1;justify-content:flex-start}.party-list-with-financial .party-list-financial{grid-row:3;font-size:11px}}@media (width<=640px){.party-list-toolbar .invoice-list-filter{flex:130px}.party-list-toolbar .party-list-refresh{flex:none}}.quotation-list{border:1px solid #dbe3f4;border-radius:12px;margin-top:18px;overflow:hidden}.quotation-list-heading,.quotation-list-row{grid-template-columns:minmax(145px,1.3fr) minmax(145px,1.3fr) 105px 110px 110px 70px;align-items:center;gap:14px;padding:14px 16px;display:grid}.quotation-list-heading{color:#64748b;background:#f6f8fd;font-size:12px;font-weight:700}.quotation-list-row{border-top:1px solid #e2e8f0}.quotation-list-customer{overflow-wrap:anywhere;min-width:0}.quotation-list-status{color:#4d5d73;text-transform:capitalize;white-space:nowrap;background:#edf1f6;border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:700}.quotation-list-status-draft{color:#755700;background:#fff5d9}.quotation-list-status-issued,.quotation-list-status-accepted,.quotation-list-status-converted{color:#176044;background:#e4f7ed}.quotation-list-status-declined,.quotation-list-status-cancelled{color:#88363f;background:#fcecef}.quotation-list-validity,.quotation-list-total{font-variant-numeric:tabular-nums;white-space:nowrap}.quotation-list-total{color:#172b4d}@media (width<=950px){.quotation-list-heading{display:none}.quotation-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.quotation-list-row>.invoice-list-title-button,.quotation-list-row>.quotation-list-customer{grid-column:1}.quotation-list-row>.quotation-list-status{grid-area:1/2}.quotation-list-row>.quotation-list-validity{color:#64748b;grid-column:1;font-size:12px}.quotation-list-row>.quotation-list-validity:before{content:"Valid until "}.quotation-list-row>.quotation-list-total{grid-column:1}.quotation-list-row>.invoice-list-actions{grid-area:3/2/span 2}}@media (width<=900px){.invoice-list-heading{display:none}.invoice-list-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.invoice-list-identity,.invoice-list-party{grid-column:1}.invoice-list-status{grid-area:1/2}.invoice-list-amount{grid-column:1}.invoice-list-actions{grid-area:3/2}.invoice-list-invoice-status{grid-area:2/2}}@media (width<=1250px){.invoice-list-with-balance .invoice-list-heading{display:none}.invoice-list-with-balance .invoice-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.invoice-list-with-balance .invoice-list-identity{grid-area:1/1}.invoice-list-with-balance .invoice-list-party{grid-area:2/1}.invoice-list-with-balance .invoice-list-status{grid-area:1/2}.invoice-list-with-balance .invoice-list-amount{grid-area:3/1}.invoice-list-with-balance .invoice-list-payment{grid-area:3/2}.invoice-list-with-balance .invoice-list-due{grid-area:4/1}.invoice-list-with-balance .invoice-list-actions{grid-area:4/2}.invoice-list-with-balance .invoice-list-mobile-label{display:block}}@media (width<=640px){.record-editor-heading{padding:14px 16px}.record-editor-content{padding:16px}.invoice-private-dialog-heading{padding:14px 16px}.invoice-private-dialog-content{padding:4px 16px 18px}}@media print{.invoice-private-dialog{display:none!important}}.invoice-private-details{background:#f8faff;border:1px solid #dfe5f1;border-radius:12px;margin-top:18px;padding:14px 16px}.invoice-private-details>summary{cursor:pointer;color:#334155;font-weight:600}.invoice-private-details>summary span{color:#64748b;margin-left:12px;font-size:12px;font-weight:400}.invoice-private-details>div{padding-top:12px}.invoice-saved-overview{background:linear-gradient(125deg,#f5f7ff,#fff 70%);border:1px solid #cbdcf5;border-left:4px solid #16866f;border-radius:14px;margin:14px 0;padding:20px 22px}.invoice-saved-intro h2{color:#172b4d;margin:9px 0 4px;font-size:19px}.invoice-saved-intro p{color:#5d6f86;margin:0;font-size:13px}.invoice-saved-status{color:#195549;text-transform:uppercase;letter-spacing:.05em;background:#eef8f6;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.invoice-saved-facts{border-top:1px solid #dfe6f5;border-bottom:1px solid #dfe6f5;grid-template-columns:minmax(0,1.5fr) minmax(80px,.5fr) minmax(150px,1fr);gap:16px;margin:18px 0;padding:14px 0;display:grid}.invoice-saved-facts div{min-width:0}.invoice-saved-facts dt{color:#697b91;font-size:12px}.invoice-saved-facts dd{color:#172b4d;overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.invoice-saved-facts div:last-child dd{font-size:19px}.invoice-saved-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-saved-actions span{color:#697b91;font-size:12px}.invoice-saved-actions button{white-space:nowrap}.invoice-saved-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.draft-delete-trigger{color:#a52a27;background:snow;border-color:#efb8b5}.draft-delete-trigger:hover{background:#fff1f0}.draft-delete-actions{flex-wrap:wrap;gap:8px;display:flex}.invoice-missing-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.invoice-missing-list li{background:#fff9f7;border:1px solid #f2d1c9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.invoice-missing-list li span{color:#823825;font-weight:600}.invoice-missing-list button{flex:none}@media (width<=520px){.invoice-missing-list li{flex-direction:column;align-items:stretch}}.invoice-posting-disclosure,.invoice-readonly-details{background:#fff;border:1px solid #dbe5f4;border-radius:12px;margin:12px 0;padding:12px 16px}.invoice-posting-disclosure{background:#f8faff;border-color:#d3eee9}.invoice-posting-disclosure>summary,.invoice-readonly-details>summary{cursor:pointer;color:#243b58}.invoice-posting-disclosure>summary{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.invoice-posting-disclosure>summary::marker{color:#16866f}.invoice-posting-disclosure>summary .invoice-posting-step{color:#195549;text-transform:uppercase;background:#eef9f7;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.invoice-posting-disclosure>summary .invoice-posting-caption{color:#65778d;font-size:12px}.invoice-posting-disclosure>div,.invoice-readonly-details>.record{margin-top:14px}.invoice-readonly-details>.record:last-child{border-bottom:0}@media (width<=640px){.invoice-saved-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-saved-facts div:first-child{grid-column:1/-1}.invoice-saved-actions{flex-direction:column;align-items:flex-start}.invoice-saved-action-buttons{justify-content:flex-start}}.invoice-after-post{background:#fbfcff;border:1px solid #d8e2f2;border-radius:13px;margin:18px 0;padding:18px}.invoice-after-post-quick{background:0 0;border:0;margin:0;padding:0}.invoice-quick-pay-tabs{border-bottom:1px solid #dbe3f4;gap:8px;margin-bottom:16px;display:flex}.invoice-quick-pay-tabs button{color:#52627b;background:0 0;border:0;border-radius:8px 8px 0 0}.invoice-quick-pay-tabs button[aria-pressed=true]{color:#18433a;background:#eef2ff;box-shadow:inset 0 -2px #16866f}.invoice-quick-pay-payee{color:#52627b;margin:0 0 10px}.invoice-after-post-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-after-post-heading h3{margin:0 0 5px}.invoice-after-post-heading p{color:#617287;margin:0;font-size:13px}.invoice-after-post-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invoice-after-post-heading-actions button{white-space:nowrap}.invoice-after-post-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.invoice-after-post-balance-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-after-post-balance span{color:#62748a;background:#fff;border:1px solid #e0e7f3;border-radius:9px;padding:11px 13px;font-size:12px}.invoice-after-post-balance strong{color:#1b3555;margin-top:5px;font-size:17px;display:block}.invoice-after-post-note{color:#365477;margin:14px 0 0;font-size:13px}.invoice-after-post-buttons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.invoice-after-post-buttons button{background:#fff}.invoice-after-post-action-groups{border-top:1px solid #e0e7f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;padding-top:16px;display:grid}.invoice-after-post-action-group{min-width:0}.invoice-after-post-action-group h4{color:#50627e;letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.invoice-after-post-action-group .invoice-after-post-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.invoice-after-post-action-group button{text-align:left;white-space:normal;width:100%;min-height:42px;padding:9px 12px;line-height:1.3}.invoice-after-post-corrections{border-left:1px solid #e0e7f3;padding-left:20px}.invoice-after-post form{border-top:1px solid #dfe6f2;margin-top:18px;padding-top:18px}@media (width<=1050px){.invoice-after-post-action-groups{grid-template-columns:minmax(0,1fr)}.invoice-after-post-corrections{border-top:1px solid #e0e7f3;border-left:0;padding:16px 0 0}}@media (width<=640px){.invoice-after-post-heading{flex-direction:column}.invoice-after-post-heading-actions{justify-content:flex-start}.invoice-after-post-balance{grid-template-columns:1fr}}@media (width<=480px){.invoice-after-post-action-group .invoice-after-post-buttons{grid-template-columns:minmax(0,1fr)}}.invoice-posted-total{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:20px 24px;display:flex}.invoice-posted-total span{color:#64748b;margin-bottom:6px;font-size:13px;display:block}.invoice-posted-total strong{color:#0f172a;font-size:26px}.invoice-posted-total p{color:#64748b;margin:0}.invoice-posted-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:20px 0;display:grid}.invoice-posted-main{min-width:0}.invoice-posted-price{text-align:right;white-space:nowrap;gap:4px;min-width:130px;display:grid}.invoice-posted-price span{color:#65778d;font-size:12px}.invoice-posted-price strong{color:#172b4d;font-variant-numeric:tabular-nums;font-size:17px}.invoice-readonly-summary{gap:14px;min-width:0;display:grid}.invoice-readonly-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.invoice-readonly-head strong{color:#172b4d;margin-right:3px;font-size:16px}.invoice-readonly-head span{color:#48617e;text-transform:capitalize;background:#eef2fa;border-radius:999px;padding:3px 8px;font-size:11px}.invoice-readonly-meta{flex-wrap:wrap;gap:8px 16px;display:flex}.invoice-readonly-meta span{color:#64748b;font-size:12px}.invoice-readonly-meta strong{color:#253c59;overflow-wrap:anywhere;margin-left:4px;font-weight:600}.invoice-private-details>div>.invoice-vendor-payments{background:#fff;margin:20px 0}.invoice-private-details .vendor-payments-content{padding-top:0}.invoice-profit-summary{border-bottom:1px solid #e2e8f0;padding:8px 0 16px}.invoice-profit-disclosure{border-bottom:1px solid #e2e8f0;padding:12px 0}.invoice-profit-disclosure>summary{cursor:pointer;color:#52627b;font-size:13px;font-weight:600}.invoice-profit-disclosure .invoice-profit-summary{border:0;padding:12px 0 0}.invoice-profit-summary h3{margin:6px 0}.invoice-profit-summary p{color:#64748b;font-size:13px}.invoice-profit-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.invoice-profit-figures>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.invoice-profit-figures dt{color:#64748b;font-size:12px}.invoice-profit-figures dd{color:#0f172a;margin:8px 0 0;font-size:20px;font-weight:700}.invoice-cost-corrections{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:18px}.invoice-cost-corrections>summary{cursor:pointer;color:#475569;font-weight:600}.invoice-cost-corrections>.panel{box-shadow:none;margin-top:16px}.invoice-cost-review{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:14px}.invoice-cost-review>summary{cursor:pointer;color:#52627b;font-size:13px;font-weight:600}.invoice-cost-review>.panel{box-shadow:none;margin-top:12px}.invoice-cost-editor{background:#fff;border:1px solid #dce3f0;border-radius:10px;margin:10px 0}.invoice-cost-reuse-vendor{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;display:flex}.invoice-cost-reuse-vendor small{color:#64748b}.invoice-cost-editor>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:5px 14px;padding:12px 14px;display:flex}.invoice-cost-editor>summary strong{color:#0f172a}.invoice-cost-editor>summary span{overflow-wrap:anywhere;flex:180px;min-width:0}.invoice-cost-editor>summary small{color:#64748b}.invoice-cost-editor[open]>summary{border-bottom:1px solid #e2e8f0}.invoice-cost-editor-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:14px;display:grid}.invoice-cost-editor-fields>*{min-width:0}.invoice-cost-editor-fields .field{margin:0}.invoice-cost-editor-fields>button{place-self:end start}.invoice-cost-terms{grid-column:1/-1}.invoice-cost-terms>summary{cursor:pointer;color:#475569;font-size:13px}.invoice-cost-terms[open]>summary{margin-bottom:10px}@media (width<=640px){.invoice-cost-editor-fields{grid-template-columns:minmax(0,1fr)}.invoice-profit-figures{grid-template-columns:1fr}.invoice-posted-total{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.invoice-private-details>summary span{margin:6px 0 0 16px;display:block}.invoice-posted-item{grid-template-columns:minmax(0,1fr);gap:12px}.invoice-posted-price{text-align:left}}@media print{.invoice-private-details{display:none!important}}button.invoice-remove-button{color:#b42318;background:#fff1f2;border:1px solid #f1a5a5;align-items:center;gap:.5rem;margin-top:.5rem;font-weight:650;display:inline-flex}button.invoice-remove-button:hover:not(:disabled){color:#912018;background:#ffe4e6;border-color:#b42318}button.invoice-remove-button:focus-visible{outline-offset:3px;outline:3px solid #b42318}.general-invoice-details{background:#f8faff;border:1px solid #dce3f0;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:12px 20px;margin-bottom:20px;padding:14px 16px;display:grid}.general-invoice-details h3{margin:0;font-size:14px}.general-invoice-details .field{margin:0}.general-invoice-details>.bill-to{background:0 0;border:0;margin:0;padding:0}.general-entry-row{grid-template-columns:minmax(150px,1.3fr) minmax(75px,.45fr) minmax(110px,.7fr) minmax(110px,.7fr);align-items:start;gap:16px;display:grid}.general-entry-row>*{min-width:0}.general-entry-row .field{margin-top:0}.general-entry-row>.invoice-selling{display:contents}.general-entry-row>.invoice-selling>.field{min-width:0;margin:0}.general-entry-row input{box-sizing:border-box;width:100%;min-width:0}.general-editor .invoice-remove-button:disabled{opacity:.45;cursor:not-allowed}.general-service-costs{background:#f8faff;border:1px solid #dce3f0;border-radius:10px;margin:16px 0;padding:14px}.general-service-costs>summary{cursor:pointer;font-weight:600}.general-vendor-cost-row{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin:12px 0;display:grid}.general-additional-details>summary{cursor:pointer;color:#64748b;font-size:13px}.general-additional-details[open]>summary{margin-bottom:10px}.bill-to-modes[hidden]{display:none}@media (width<=1100px){.general-entry-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.general-vendor-cost-row{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.general-entry-row{grid-template-columns:minmax(0,1fr)}}@media print{.general-service-costs{display:none!important}}.quotation-header-fields{border:1px solid #dce3f0;border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);align-items:end;gap:18px;margin:16px 0;padding:16px;display:grid}.quotation-header-fields>.bill-to{border:0;min-width:0;margin:0;padding:0}.quotation-header-fields>.field{min-width:0;margin:0}.quotation-header-fields input{box-sizing:border-box;width:100%;min-width:0}@media (width<=640px){.quotation-header-fields{grid-template-columns:minmax(0,1fr)}}.quote-line{border:1px solid #dce3f0;border-radius:12px;grid-template-columns:minmax(130px,1.35fr) minmax(70px,.45fr) minmax(95px,.65fr) minmax(95px,.65fr) auto;align-items:end;gap:10px;margin:12px 0;padding:14px;display:grid}.quote-line>*{min-width:0}.quote-line .field{margin:0}.quote-line input{box-sizing:border-box;width:100%;min-width:0}.quote-line>.invoice-remove-button{justify-content:center;align-self:end;width:42px;height:42px;margin:0;padding:0}.optional-description{grid-column:1/-1;min-width:0}.optional-description-toggle{color:#1a7b67;background:#f8faff;border:1px solid #dce3f0;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.optional-description-toggle:hover{background:#f1f0ff;border-color:#9addd0}.optional-description-toggle:focus-visible{outline-offset:2px;outline:3px solid #9cded1}.optional-description-symbol{background:#eef8f6;border-radius:5px;place-items:center;width:17px;height:17px;font-size:16px;line-height:1;display:inline-grid}.optional-description-chevron{transition:transform .2s}.optional-description.is-open .optional-description-chevron{transform:rotate(180deg)}.optional-description-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.optional-description.is-open .optional-description-reveal{opacity:1;grid-template-rows:1fr}.optional-description-reveal-inner{min-height:0;overflow:hidden}.optional-description-content{box-sizing:border-box;background:#f8faff;border:1px solid #dce3f0;border-radius:10px;width:min(100%,600px);margin-top:10px;padding:12px 14px}.optional-description-content .field{margin:0}@media (prefers-reduced-motion:reduce){.optional-description-chevron,.optional-description-reveal{transition:none}}.statement-workspace{padding:0;overflow:hidden}.statement-view-layout{gap:12px;display:grid}.statement-view-tabs{flex-wrap:wrap;gap:8px;display:flex}.statement-view-tabs button{color:#384b67;background:#fff;border:1px solid #d8e1f1;border-radius:8px;min-height:39px;padding:8px 14px;font-size:12px;font-weight:700}.statement-view-tabs button[aria-current=page]{color:#fff;background:#197e6a;border-color:#197e6a}.statement-heading{border-bottom:1px solid #e2e8f2;justify-content:space-between;align-items:start;gap:20px;padding:24px 28px 20px;display:flex}.statement-heading h2{color:#142640;margin:3px 0;font-size:21px}.statement-heading p{color:#64748b;margin:0;font-size:13px}.statement-heading-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.statement-eyebrow{color:#5866a5;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.statement-live-mark{color:#166347;background:#eaf7f1;border-radius:99px;flex:none;padding:5px 10px;font-size:11px;font-weight:700}.statement-toolbar{background:#f8faff;border-bottom:1px solid #e2e8f2;flex-wrap:wrap;align-items:end;gap:12px;padding:18px 28px;display:flex}.statement-toolbar .field{min-width:0;margin:0}.statement-toolbar input,.statement-toolbar select{min-height:40px}.statement-type-field{width:150px}.statement-party-field{flex:350px;min-width:300px}.statement-party-field>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.statement-party-field .field{min-width:0;margin:0;font-size:12px}.statement-party-field input,.statement-party-field select{width:100%}.statement-party-field small{display:none}.statement-range{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.statement-range .field{width:150px;font-size:12px}.statement-quick-dates{flex-wrap:wrap;gap:7px;display:flex}.statement-range button,.statement-quick-dates button{white-space:nowrap;min-height:40px}.statement-empty,.statement-loading{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;margin:22px 28px;padding:42px 24px}.statement-error{color:#a32121;background:#fff5f5;border:1px solid #f3b1b1;border-radius:8px;margin:14px 28px;padding:10px 14px}.statement-document{background:#fff;border:1px solid #dce4f0;border-radius:12px;margin:24px 28px 28px;overflow:hidden;box-shadow:0 8px 24px #162b4b0a}.statement-document-head{background:linear-gradient(110deg,#f7faff,#fff);justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.statement-document-head h3{color:#152b48;margin:4px 0 3px;font-size:22px;line-height:1.3}.statement-document-head p{color:#64748b;margin:0;font-size:13px}.statement-end-position{justify-items:end;min-width:170px;display:grid}.statement-end-position span{color:#64748b;font-size:12px}.statement-end-position strong{color:#142640;font-variant-numeric:tabular-nums;font-size:21px}.statement-end-position small{color:#5866a5;font-weight:650}.statement-balance-strip{border-top:1px solid #e2e8f2;border-bottom:1px solid #e2e8f2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.statement-balance-strip>div{border-right:1px solid #e2e8f2;gap:4px;padding:14px 20px;display:grid}.statement-balance-strip>div:last-child{background:#f0f5ff;border:0}.statement-general-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.statement-general-totals>div:last-child{background:#f0f5ff}.statement-balance-strip span{color:#64748b;font-size:11px}.statement-balance-strip strong{color:#1a3152;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.statement-position-strip{color:#64748b;border-bottom:1px solid #e2e8f2;flex-wrap:wrap;gap:12px 28px;padding:11px 20px;font-size:12px;display:flex}.statement-position-strip strong{color:#253b5a;font-variant-numeric:tabular-nums;margin-left:4px}.statement-position-strip [role=status]{margin-left:auto;font-weight:700}.statement-reconciled{color:#167454}.statement-unreconciled{color:#b42323}.statement-transactions-heading{justify-content:space-between;align-items:center;gap:12px;padding:19px 20px 12px;display:flex}.statement-transactions-heading h4{color:#142640;margin:0;font-size:15px}.statement-transactions-heading p,.statement-transactions-heading>span{color:#64748b;margin:0;font-size:12px}.statement-table-wrap{overflow-x:auto}.statement-table{border-collapse:collapse;width:100%;min-width:730px;font-size:12px}.statement-table th{color:#64748b;text-align:left;white-space:nowrap;background:#f6f8fc;border-top:1px solid #e2e8f2;border-bottom:1px solid #e2e8f2;padding:11px 14px;font-weight:650}.statement-table td{vertical-align:top;border-bottom:1px solid #edf1f7;padding:13px 14px}.statement-table th:nth-last-child(-n+3),.statement-table td:nth-last-child(-n+3){text-align:right;white-space:nowrap}.statement-table tbody tr:hover{background:#fbfcff}.statement-table .statement-opening-row,.statement-table .statement-closing-row{color:#1c3150;background:#f6f8fc;font-weight:700}.statement-table .statement-closing-row{background:#edf3ff}.statement-general-table{min-width:760px}.statement-general-table th:nth-child(-n+3),.statement-general-table td:nth-child(-n+3){text-align:left;white-space:normal}.statement-general-table th:nth-last-child(-n+2),.statement-general-table td:nth-last-child(-n+2){text-align:right}.statement-journal-heading{color:#263b59;background:#f3f6fc;font-weight:700}.statement-journal-heading td:nth-child(2){text-transform:capitalize}.statement-journal-heading button{color:#197e6a;background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.statement-journal-heading td:last-child{text-align:left!important;white-space:normal!important}.statement-journal-total{color:#405371;background:#fafbfe;font-weight:700}.statement-date{white-space:nowrap;color:#52657f}.statement-transaction{white-space:nowrap;color:#233a59;font-weight:650}.statement-reference{overflow-wrap:anywhere;color:#52657f;max-width:280px}.statement-amount{font-variant-numeric:tabular-nums}.statement-running{color:#172e4f;font-weight:750}.statement-no-entries{text-align:center;color:#64748b;font-size:13px}.statement-footer{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;font-size:11px;display:flex}.statement-footer p{max-width:620px;margin:0}.statement-pagination{color:#334155;white-space:nowrap;align-items:center;gap:9px;display:flex}.statement-pagination button{min-height:34px;padding:5px 10px}@media (width<=860px){.statement-balance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-balance-strip>div:nth-child(2){border-right:0}.statement-balance-strip>div:nth-child(-n+2){border-bottom:1px solid #e2e8f2}}@media (width<=560px){.statement-heading,.statement-toolbar{padding-left:16px;padding-right:16px}.statement-document{margin:16px}.statement-document-head{flex-direction:column;align-items:start;padding:18px}.statement-end-position{justify-items:start}.statement-range{width:100%}.statement-range .field{flex:120px}.statement-range button{flex:100%}.statement-quick-dates{width:100%}}.quote-actions{flex-wrap:wrap;align-items:start;gap:16px;margin-top:20px;display:flex}.quotation-document{background:#fff;border:1px solid #dce3f0;border-radius:12px;padding:24px}.quotation-notes{white-space:pre-wrap}@media (width<=800px){.quote-line{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.quote-line{grid-template-columns:minmax(0,1fr)}}@media print{body.printing-quotation *{visibility:hidden}body.printing-quotation .quotation-document,body.printing-quotation .quotation-document *{visibility:visible}body.printing-quotation .quotation-document{box-sizing:border-box;border:0;width:100%;position:absolute;inset:0}}.quotation-document>header{border-bottom:1px solid #dce3f0;margin-bottom:20px;padding:0 0 18px;display:block}.quotation-document>header h1{margin:24px 0 10px;font-size:26px}.quotation-document>header h2{margin:0 0 8px}.quotation-document p{overflow-wrap:anywhere}.quotation-document table{border-collapse:collapse;width:100%;margin:24px 0}.quotation-document th,.quotation-document td{text-align:right;border-bottom:1px solid #e2e8f0;padding:12px 10px}.quotation-document th:first-child,.quotation-document td:first-child{text-align:left;overflow-wrap:anywhere}.quotation-document th{background:#f8faff;font-size:13px}@media print{.quotation-document tr{break-inside:avoid}.quotation-document thead{display:table-header-group}}.pdf-layout-settings{background:#f8faff;border:1px solid #dce3f0;border-radius:14px;grid-template-columns:minmax(260px,.8fr) minmax(400px,1.2fr);align-items:start;gap:24px;margin:24px 0;padding:22px;display:grid}.company-settings-tabs{background:#f7f9ff;border:1px solid #dce3f0;border-radius:12px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin:20px 0;padding:5px;display:flex}.company-settings-tabs button{color:#53627c;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.company-settings-tabs button.active{color:#155d4e;background:#fff;box-shadow:0 1px 7px #16204419}.pdf-design-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.pdf-design-nav button{color:#293650;text-align:left;background:#fff;border:1px solid #dce3f0;border-radius:10px;min-height:52px;padding:11px 14px;font-weight:700}.pdf-design-nav button:hover{background:#f8f8ff;border-color:#9fdfd2}.pdf-design-nav button.active{color:#155d4e;background:#f3fbf9;border-color:#16866f;box-shadow:inset 0 0 0 1px #16866f}@media (width<=700px){.pdf-design-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-format-settings{border:1px solid #dce3f0;border-radius:14px;grid-template-columns:minmax(240px,.7fr) minmax(300px,1fr);gap:16px 28px;padding:20px 22px;display:grid}.invoice-format-settings h3{margin:0 0 6px}.invoice-format-settings p{color:#53627c;margin:0}.invoice-format-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-format-fields .field{margin:0}.field-optional{color:#687791;font-size:12px;font-weight:400}.invoice-format-example{background:#f6f8ff;border-radius:9px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.invoice-format-example small{color:#53627c}.invoice-format-example strong{color:#145649;letter-spacing:.02em;font-size:16px}.invoice-format-example span{color:#687791;font-size:12px}.pdf-layout-settings h3{margin:0 0 8px}.company-bank-settings{border:1px solid #dce3f0;border-radius:10px;margin:10px 0 20px;padding:16px}.company-bank-settings>strong,.company-bank-settings>small{display:block}.company-bank-settings>small{color:#687791;margin:4px 0 12px}.company-bank-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.company-bank-settings .field{margin:0}.pdf-layout-settings p{color:#53627c}.watermark-controls{background:#fff;border:1px solid #dce3f0;border-radius:10px;gap:12px;margin:18px 0;padding:16px;display:grid}.watermark-controls .field{margin:0}.watermark-washout strong{color:#155d4e;margin-left:6px}.watermark-washout input[type=range]{accent-color:#16856f;padding:0}.watermark-washout small,.watermark-image-controls small{color:#687791;font-weight:400;display:block}.watermark-position>span{margin-bottom:8px;font-weight:700;display:block}.watermark-position>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.watermark-image-controls{gap:10px;display:grid}.watermark-image-selected{align-items:center;gap:12px;display:flex}.watermark-image-selected img{object-fit:contain;background:#fff;border:1px solid #dce3f0;border-radius:8px;max-width:100px;max-height:80px}.pdf-layout-preview{min-width:0}.pdf-layout-preview>strong{margin-bottom:10px;display:block}.invoice-print-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.invoice-print-options{border:1px solid #dce3f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:7px 12px;display:flex}.invoice-print-options legend{color:#53627c;padding:0 4px;font-size:12px;font-weight:700}.invoice-print-options label{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.invoice-print-options input{margin:0}.invoice-print-options label:has(input:disabled){opacity:.55}.invoice-print-hint{color:#64748b;margin-bottom:12px;display:block}.invoice-pagination{border-top:1px solid #dce3f0;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;padding-top:16px;display:flex}.invoice-pagination-summary{color:#61718b;white-space:nowrap;margin:0;font-size:13px}.invoice-pagination-summary strong{color:#17233b;font-variant-numeric:tabular-nums}.invoice-pagination-pages{flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto;display:flex}.invoice-pagination-pages button{font-variant-numeric:tabular-nums;border-radius:9px;min-width:38px;height:38px;padding:0 11px}.invoice-pagination-pages button.active{color:#fff;background:#16866f;border-color:#16866f}.invoice-pagination .invoice-pagination-icon{flex:0 0 38px;place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-grid}.invoice-pagination .invoice-pagination-icon:not(:disabled):hover{color:#1c6a5a;background:#f3f2ff;border-color:#9cded1}.invoice-pagination .invoice-pagination-icon:focus-visible{outline-offset:2px;outline:3px solid #9cded1}@media (width<=620px){.invoice-pagination-pages{order:3;width:100%;margin-left:0}.invoice-pagination-refresh{margin-left:auto}}.invoice-print-portal{display:none}.invoice-document{isolation:isolate;box-sizing:border-box;aspect-ratio:210/297;color:#17233b;background:#fff;border:1px solid #dce3f0;width:100%;max-width:794px;margin:0 auto;padding:28px 34px 70px;font-size:13px;position:relative;overflow:hidden;box-shadow:0 8px 28px #16204412}.invoice-document-watermark{z-index:0;pointer-events:none;max-width:80%;position:absolute;transform:translate(-50%,-50%)}.invoice-document-watermark-text{color:#152749;white-space:nowrap;font-size:clamp(44px,8vw,100px);font-weight:800;line-height:1;rotate:-30deg}.invoice-document-watermark-image{display:block;overflow:hidden}.invoice-document-watermark-image img{width:100%;height:auto;display:block}.invoice-document-watermark-cropped img{object-fit:cover;width:100%;height:100%}.invoice-document-header{z-index:1;border-bottom:2px solid #293d72;padding-bottom:15px;display:block;position:relative}.invoice-document-header-no-divider{border-bottom:0;padding-bottom:0}.invoice-document-company{align-items:center;gap:18px;display:flex}.invoice-document-brand{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.invoice-document-company-side{justify-content:space-between;align-items:center}.invoice-document-company-side .invoice-document-brand{flex:60%}.invoice-document-company img{object-fit:contain;flex:none;max-height:20mm}.invoice-document-logo-right{flex-direction:row-reverse}.invoice-document-logo-center{flex-direction:column;gap:4px}.invoice-document-logo-center img{max-height:13mm}.invoice-document-company-details{flex:1;min-width:0}.invoice-document-banner{box-sizing:border-box;width:100%;max-height:25mm;display:block}.invoice-document-header-image{border-bottom:0;padding-bottom:0}.invoice-document-contacts{color:#526078;flex-wrap:wrap;gap:2px 10px;font-size:10px;line-height:1.3;display:flex}.invoice-document-contacts span{overflow-wrap:anywhere;align-items:center;gap:3px;display:inline-flex}.invoice-document-contacts-stacked-right{color:#25344a;flex-direction:column;flex:0 35%;align-items:flex-start;gap:5px;margin-left:auto;font-size:12px;line-height:1.35;display:flex}.invoice-document-contacts-stacked-right span{text-align:left;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:6px;width:100%;display:grid}.invoice-document-contacts-stacked-right.invoice-document-contacts-no-icons span{display:block}.invoice-document-contacts-stacked-right svg{color:#8390a5;margin-top:1px}.invoice-document-contacts-header{justify-content:inherit}.invoice-document-footer .invoice-document-contacts{margin-top:4px}.invoice-document-company h2{margin:0 0 4px;font-size:20px}.invoice-document-company p,.invoice-document-header-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0}.invoice-document-header-message{color:#47536b;margin-top:9px}.pdf-branding-controls{background:#fff;border:1px solid #dce3f0;border-radius:10px;gap:12px;margin:12px 0;padding:16px;display:grid}.pdf-branding-controls h4{margin:4px 0 0}.pdf-branding-controls .field{margin:0}.pdf-branding-controls input[type=range]{accent-color:#16856f;padding:0}.pdf-branding-controls small{color:#687791}.pdf-contact-order{gap:5px;display:grid}.pdf-contact-order>div{border:1px solid #dce3f0;border-radius:8px;grid-template-columns:1fr 32px 32px;align-items:center;gap:5px;padding:4px 8px;display:grid}.pdf-contact-order label{align-items:center;gap:8px;margin:0;display:inline-flex}.pdf-contact-order label input{margin:0}.pdf-contact-order button{min-height:28px;padding:0}.invoice-document-body{z-index:1;position:relative}.invoice-document-title{justify-content:space-between;align-items:end;gap:16px;margin:25px 0;display:flex}.invoice-document-bill small{color:#687791;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.invoice-document-title h1{margin:0;font-size:34px;line-height:1.1}.invoice-document-title p{text-align:right;margin:0}.invoice-document-meta{gap:5px;min-width:220px;display:grid}.invoice-document-meta>div{grid-template-columns:90px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.invoice-document-meta span{color:#53627c}.invoice-document-meta strong{overflow-wrap:anywhere}.invoice-document-bill{white-space:pre-wrap;flex-direction:column;gap:4px;margin-bottom:22px;display:flex}.invoice-document table{border-collapse:collapse;width:100%}.invoice-document th,.invoice-document td{text-align:right;vertical-align:top;border-bottom:1px solid #dce3f0;padding:11px 8px}.invoice-document th{background:#f3f6fc;font-size:12px}.invoice-document th:first-child,.invoice-document td:first-child{text-align:left;overflow-wrap:anywhere;width:46%}.invoice-document-total{justify-content:flex-end;align-items:center;gap:28px;padding:16px 8px;font-size:15px;display:flex}.invoice-document-settlement{grid-template-columns:auto minmax(0,320px);justify-content:end;align-items:center;column-gap:18px;margin-top:20px;display:grid}.invoice-document-balance{grid-area:1/2;justify-self:end;width:100%}.invoice-document-balance>div{border-bottom:1px solid #b9c4d6;justify-content:space-between;gap:20px;padding:5px 2px;display:flex}.invoice-document-balance>div:first-child{border-bottom-color:#293d72;font-weight:700}.invoice-document-balance strong{white-space:nowrap}.invoice-document-seal{color:#ac5636;letter-spacing:.12em;border:3px double;border-radius:9px;grid-area:1/1;justify-content:center;justify-self:start;align-items:center;min-width:92px;min-height:54px;padding:5px 12px;font-size:22px;font-weight:800;display:inline-flex;transform:rotate(-10deg)}.invoice-document-seal-paid{color:#167351}.invoice-document-seal-settled{color:#295b96;font-size:16px}.invoice-document-seal-cancelled,.invoice-document-seal-written-off{color:#b3261e;font-size:16px}.invoice-document-bank{max-width:390px;margin-top:25px}.invoice-document-bank>strong{margin-bottom:10px;display:block}.invoice-document .invoice-document-bank table{border-collapse:collapse;width:100%;margin:0}.invoice-document .invoice-document-bank th,.invoice-document .invoice-document-bank td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #b9c4d6;padding:8px 10px}.invoice-document .invoice-document-bank th{background:#f8faff;width:43%;font-weight:600}.invoice-document-instructions{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px}.invoice-document-instructions p{margin:5px 0}.payment-document{isolation:isolate;box-sizing:border-box;color:#17233b;background:#fff;border:1px solid #dce3f0;width:100%;margin:0 auto;padding:24px 28px;font-size:13px;position:relative;overflow:hidden;box-shadow:0 8px 28px #16204412}.payment-document-a4{max-width:794px;min-height:650px}.payment-document-a5{max-width:794px;min-height:460px}.payment-document-cheque{max-width:794px;min-height:340px}.payment-document-portrait{max-width:560px}.payment-document>:not(.payment-document-watermark){z-index:1;position:relative}.payment-document-watermark{color:#1e3760;opacity:.08;white-space:nowrap;pointer-events:none;font-size:58px;font-weight:800;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.payment-document-header{border-bottom:2px solid #293d72;justify-content:space-between;align-items:start;gap:18px;padding-bottom:16px;display:flex}.payment-document-brand{align-items:center;gap:12px;min-width:0;display:flex}.payment-document-brand img{object-fit:contain;max-width:72px;max-height:60px}.payment-document-brand div{gap:3px;display:grid}.payment-document-brand strong{font-size:17px}.payment-document-brand span{color:#53627c;overflow-wrap:anywhere}.payment-document-title{text-align:right;white-space:nowrap}.payment-document-title small{color:#53627c;letter-spacing:.08em}.payment-document-title h2{margin:4px 0 0;font-size:22px}.payment-document-title-standalone{text-align:left;border-bottom:2px solid #293d72;padding-bottom:10px}.payment-document-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#53627c}.payment-document-main{padding:20px 0}.payment-document-amount{background:#f4f7fc;border-radius:10px;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px;display:flex}.payment-document-amount strong{white-space:nowrap;font-size:24px}.payment-document-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:20px 0;display:grid}.payment-document-fields div{min-width:0}.payment-document-fields dt{color:#687791;font-size:12px}.payment-document-fields dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.payment-document-fields .payment-document-id{font-size:11px;font-weight:500}.payment-document-allocations>strong{margin-bottom:8px;display:block}.payment-document-allocations table{border-collapse:collapse;width:100%}.payment-document-allocations th,.payment-document-allocations td{text-align:left;border-bottom:1px solid #dce3f0;padding:7px 9px}.payment-document-allocations th:last-child,.payment-document-allocations td:last-child{text-align:right;white-space:nowrap}.payment-document-unallocated{text-align:right;margin:12px 0 0}.payment-document-signatures{color:#53627c;justify-content:space-between;gap:20px;margin:20px 0 0;display:flex}.payment-document-void{color:#b42318;letter-spacing:.08em;white-space:nowrap;background:#ffffffd9;border:4px double #b42318;padding:8px 15px;font-size:26px;font-weight:800;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-14deg);z-index:3!important;position:absolute!important}.payment-document footer{text-align:center;color:#53627c;white-space:pre-wrap;border-top:1px solid #dce3f0;margin-top:18px;padding-top:10px}.payment-print-portal{display:none}@media (width<=620px){.payment-document-header,.payment-document-signatures{flex-direction:column}.payment-document-title{text-align:left}.payment-document-fields{grid-template-columns:1fr}.payment-document-amount{flex-direction:column;gap:4px}}@page receipt-a4-portrait{size:A4 portrait;margin:12mm}@page receipt-a4-landscape{size:A4 landscape;margin:12mm}@page receipt-a5-portrait{size:A5 portrait;margin:8mm}@page receipt-a5-landscape{size:A5 landscape;margin:8mm}@page receipt-cheque{size:210mm 99mm;margin:5mm}@media print{body.printing-payment #root{display:none!important}body.printing-payment .payment-print-portal{display:block}body.printing-payment .payment-document{box-shadow:none;break-inside:auto;border:0;max-width:none;min-height:0;margin:0;padding:0;overflow:visible}body.printing-payment .payment-document-allocations tr{break-inside:avoid}body.printing-payment .payment-document-a4.payment-document-portrait{page:receipt-a4-portrait}body.printing-payment .payment-document-a4.payment-document-landscape{page:receipt-a4-landscape}body.printing-payment .payment-document-a5.payment-document-portrait{page:receipt-a5-portrait}body.printing-payment .payment-document-a5.payment-document-landscape{page:receipt-a5-landscape}body.printing-payment .payment-document-cheque{page:receipt-cheque}}.invoice-document-historical-note{color:#64748b;font-size:11px}.invoice-document-footer{z-index:1;color:#53627c;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #dce3f0;padding-top:12px;position:absolute;bottom:24px;left:34px;right:34px}.invoice-document-footer .invoice-document-contacts{justify-content:inherit}.invoice-document-contacts[style*=center]{justify-content:center}.invoice-document-contacts[style*=right]{justify-content:flex-end}.invoice-document-contacts-stacked-right{justify-content:flex-start!important}@media (width<=520px){.invoice-document-company-side{flex-direction:column}.invoice-document-contacts-stacked-right{flex-basis:auto;width:100%;margin-left:0}}.invoice-document-hide-footer{padding-bottom:28px}@media (width<=850px){.pdf-layout-settings,.invoice-format-settings{grid-template-columns:1fr}.invoice-document{padding:22px 22px 64px}}.invoice-document.invoice-document-hide-footer{padding-bottom:28px}@media (width<=520px){.company-settings-tabs{width:100%}.company-settings-tabs button{text-align:left;flex:100%}.invoice-format-fields,.watermark-position>div,.company-bank-settings>div{grid-template-columns:1fr}.invoice-document-title{flex-direction:column;align-items:start}.invoice-document-settlement{grid-template-columns:1fr;row-gap:12px}.invoice-document-seal{grid-area:1/1;justify-self:end}.invoice-document-balance{grid-area:2/1;max-width:320px}}.general-invoice{--general-accent:#55a630;flex-direction:column;padding:28px 34px 34px;display:flex}.general-invoice-header{border-bottom:4px solid var(--general-accent);justify-content:space-between;align-items:flex-start;gap:24px;min-height:84px;padding-bottom:14px;display:flex}.general-invoice-brand{align-items:center;gap:12px;min-width:0;max-width:55%;display:flex}.general-invoice-brand img{object-fit:contain;flex:none;width:55px;height:55px}.general-invoice-brand strong{text-transform:uppercase;font-size:16px;line-height:1.15;display:block}.general-invoice-brand small{color:#627083;margin-top:4px;display:block}.general-invoice-company-contact{text-align:right;overflow-wrap:anywhere;flex-direction:column;align-items:flex-end;gap:2px;max-width:40%;font-size:10px;line-height:1.3;display:flex}.general-invoice-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:end;gap:25px;padding:22px 0 20px;display:grid}.general-invoice-customer{overflow-wrap:anywhere;flex-direction:column;gap:3px;font-size:11px;line-height:1.3;display:flex}.general-invoice-customer small{color:var(--general-accent);text-transform:uppercase;font-weight:700}.general-invoice-customer strong{font-size:15px}.general-invoice-title h1{letter-spacing:.08em;margin:0 0 8px;font-size:39px;font-weight:500;line-height:1}.general-invoice-title dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.general-invoice-title dt{color:#566173;font-size:10px}.general-invoice-title dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:700}.invoice-document .general-invoice-items{table-layout:fixed;width:100%;margin-top:4px}.invoice-document .general-invoice-items th{background:var(--general-accent);color:var(--general-accent-text);text-transform:uppercase;border:0;padding:10px 8px;font-size:10px}.invoice-document .general-invoice-items td{border-bottom:1px solid #ccd5de;padding:13px 8px;font-size:11px}.invoice-document .general-invoice-items td small{color:#64748b;margin-top:4px;display:block}.invoice-document .general-invoice-items th:first-child,.invoice-document .general-invoice-items td:first-child{width:47%}.invoice-document .general-invoice-items th:nth-child(2),.invoice-document .general-invoice-items td:nth-child(2){width:21%}.invoice-document .general-invoice-items th:nth-child(3),.invoice-document .general-invoice-items td:nth-child(3){text-align:center;width:13%}.general-invoice-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:22px;display:grid}.general-invoice-payment h2{letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #cbd5e1;margin:0 0 10px;padding-bottom:7px;font-size:11px}.general-invoice-payment dl{margin:0}.general-invoice-payment dl div{gap:5px;margin:4px 0;font-size:10px;display:flex}.general-invoice-payment dt{flex:none;font-weight:700}.general-invoice-payment dd{overflow-wrap:anywhere;margin:0}.general-invoice-payment p{color:#566173;white-space:pre-wrap;margin:10px 0 0;font-size:10px}.general-invoice-totals{font-size:11px}.general-invoice-totals>div{border-bottom:1px solid #d5dde5;justify-content:space-between;gap:15px;padding:5px 8px;display:flex}.general-invoice-totals .general-invoice-total-due{background:var(--general-accent);color:var(--general-accent-text);text-transform:uppercase;border:0;margin-top:4px;padding:10px 8px;font-weight:700}.general-invoice-footer{justify-content:space-between;align-items:end;gap:22px;margin-top:auto;padding-top:30px;font-size:11px;display:flex}.general-invoice-footer div{flex-direction:column;gap:5px;max-width:60%;display:flex}.general-invoice-footer div strong{color:var(--general-accent);font-size:15px}.general-invoice-footer div span{color:#566173;white-space:pre-wrap}.general-invoice-footer>span{text-align:right;font-weight:700}.general-invoice-settings{gap:18px;margin-top:20px;display:grid}.general-invoice-settings>div:first-child p{color:#64748b}.general-invoice-color{align-items:center;gap:12px;max-width:270px;display:flex}.general-invoice-color input{cursor:pointer;width:52px;height:38px;padding:3px}@media (width<=620px){.general-invoice{padding:20px}.general-invoice-intro,.general-invoice-bottom{grid-template-columns:1fr}.general-invoice-title h1{font-size:30px}}@page invoice-with-header-footer{size:A4;margin:15mm}@page invoice-without-header{size:A4;margin:15mm}@page invoice-without-footer{size:A4;margin:15mm}@page invoice-without-header-footer{size:A4;margin:15mm}@media print{@page{size:A4;margin:15mm}body.printing-invoice{background:#fff!important}body.printing-invoice #root{display:none!important}body.printing-invoice .invoice-print-portal{display:block}body.printing-invoice .invoice-document{aspect-ratio:auto;width:100%;max-width:none;min-height:0;box-shadow:none;page:invoice-with-header-footer;border:0;margin:0;padding:0;display:block;position:static;overflow:visible}body.printing-invoice .invoice-document-hide-header{page:invoice-without-header}body.printing-invoice .invoice-document-hide-footer{page:invoice-without-footer}body.printing-invoice .invoice-document-hide-header.invoice-document-hide-footer{page:invoice-without-header-footer}body.printing-invoice .invoice-document-header{background:#fff;position:static}body.printing-invoice .invoice-document-footer{background:#fff;margin-top:20mm;position:static}body.printing-invoice .invoice-document-watermark{position:fixed}body.printing-invoice .invoice-document tr{break-inside:avoid}body.printing-invoice .invoice-document thead{display:table-header-group}body.printing-invoice .general-invoice{-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block}body.printing-invoice .general-invoice-header,body.printing-invoice .general-invoice-footer{break-inside:avoid}body.printing-invoice .general-invoice-footer{margin-top:25mm}}.expense-workspace .expense-heading,.expense-list-heading,.expense-list-footer,.expense-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-workspace .expense-heading p,.expense-list-heading p{color:#64748b;margin:3px 0 0;font-size:13px}.expense-workspace h2,.expense-workspace h3{margin:0}.expense-actions{justify-content:flex-start;gap:8px}.expense-tabs{border-bottom:1px solid #e2e8f0;gap:20px;margin:20px 0 16px;display:flex}.expense-tabs button{color:#64748b;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0}.expense-tabs button[aria-current=page]{color:#1c6a5a;background:0 0;border-color:#16856f;font-weight:700}.expense-tabs span{background:#f1f5f9;border-radius:5px;margin-left:4px;padding:2px 6px;font-size:11px}.expense-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;display:flex}.expense-workspace .expense-filters .field{flex:150px;min-width:0;margin:0}.expense-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px;display:grid}.expense-metrics>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.expense-metrics span{color:#64748b;margin-bottom:4px;font-size:12px;display:block}.expense-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#18324e;font-size:22px;display:block}.expense-metrics .expense-net{background:#eef2ff;border-color:#e6f5f2}.expense-metrics .expense-net strong{color:#1c6a5a}.expense-list-heading{margin:16px 0 12px}.expense-list-heading small,.expense-list-footer small{color:#64748b;font-size:12px}.expense-table-scroll{overflow-x:auto}.expense-table{border-collapse:collapse;width:100%;font-size:13px}.expense-table th{text-align:left;color:#64748b;background:#f8fafc;font-size:11px;font-weight:600}.expense-table th,.expense-table td{vertical-align:middle;border-bottom:1px solid #e8edf4;padding:12px}.expense-table td{overflow-wrap:anywhere;max-width:240px}.expense-table td strong{font-weight:600}.expense-table small,.expense-category small{color:#64748b;margin-top:3px;font-size:12px;display:block}.expense-table .expense-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.expense-status{color:#087561;white-space:nowrap;background:#e8f6f2;border-radius:5px;padding:3px 8px;font-size:11px;display:inline-block}.expense-status.is-reversed{color:#785320;background:#fff4df}.expense-empty{text-align:center;background:#f8fafc;border:1px dashed #d9e2ef;border-radius:10px;padding:32px 16px}.expense-empty p{color:#64748b;margin:8px 0 16px;font-size:13px}.expense-list-footer{margin-top:14px}.expense-breakdown{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:14px}.expense-breakdown summary,.expense-profit summary{cursor:pointer;font-size:13px;font-weight:600}.expense-profit summary strong{float:right;font-variant-numeric:tabular-nums}.expense-profit p{color:#64748b;font-size:12px}.expense-message{color:#087561;background:#e8f6f2;border-radius:6px;padding:9px 12px}.expense-form-grid,.expense-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.expense-workspace .expense-form-grid .field{min-width:0;margin:0}.expense-form-grid .expense-full{grid-column:1/-1}.expense-form-grid textarea{min-height:76px}.expense-workspace .expense-form-grid{margin-bottom:16px}.expense-form-note{color:#64748b;font-size:12px}.expense-detail-grid{margin:0 0 20px}.expense-detail-grid dt{color:#64748b;font-size:12px}.expense-detail-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}.expense-description{white-space:pre-wrap;overflow-wrap:anywhere}.expense-category.expense-subcategory{border-left:2px solid #e0e7ff;margin-left:18px;padding-left:14px}.refund-workspace{min-width:0;margin:12px 0}.refund-preview{background:#f5f6ff;border:1px solid #e6f5f2;border-radius:8px;margin:16px 0;padding:12px 16px}.refund-preview>div{justify-content:space-between;gap:16px;padding:5px 0;font-size:13px;display:flex}.refund-preview strong{font-variant-numeric:tabular-nums;white-space:nowrap}.refund-workspace .expense-heading p{color:#64748b;font-size:13px}@media (width<=640px){.expense-metrics{gap:6px}.expense-metrics>div{padding:10px 8px}.expense-metrics strong{font-size:17px}.expense-form-grid,.expense-detail-grid{grid-template-columns:1fr}.expense-list-footer{align-items:flex-start}.expense-table{min-width:650px}}.refund-row-actions{flex-wrap:nowrap}.refund-action-button{position:relative}.refund-action-tooltip{z-index:5;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#17243b;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:500;line-height:1.3;position:absolute;bottom:calc(100% + 6px);right:0}.refund-action-button:hover .refund-action-tooltip,.refund-action-button:focus-visible .refund-action-tooltip{opacity:1;visibility:visible}.refund-history-list{gap:10px;min-width:0;margin:12px 0 20px;display:grid}.refund-history-entry{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:10px 16px;padding:14px;font-size:13px;line-height:1.5;display:grid}.refund-history-description{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.refund-history-description p{margin:0}.refund-history-description time,.refund-history-reference{color:#64748b;font-size:12px}.refund-history-amount{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;justify-self:end;font-size:14px;line-height:1.5}.refund-history-note{color:#475569;overflow-wrap:anywhere;white-space:pre-wrap;border-top:1px solid #eef2f6;grid-column:1/-1;margin:0;padding-top:10px}.refund-history-release{grid-column:1/-1;gap:6px;margin:0;display:grid}.refund-history-release>div{justify-content:space-between;gap:12px;display:flex}.refund-history-release dt{color:#64748b}.refund-history-release dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.refund-case-notes{background:#f8fafc;border-radius:10px;gap:12px;margin:18px 0;padding:14px;font-size:13px;line-height:1.6;display:grid}.refund-case-notes dt{color:#334155;margin-bottom:3px;font-weight:600}.refund-case-notes dd{color:#64748b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=420px){.refund-history-entry{gap:10px;padding:12px}.refund-history-description>strong{font-size:12px}}.refund-details{gap:14px;display:grid}.refund-case-identity{min-width:0}.refund-case-identity-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.refund-case-identity-heading>strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.refund-case-badge{color:#475569;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.refund-case-badge.approved{color:#08735e;background:#e5f5ef}.refund-case-badge.pending{color:#875d10;background:#fff5dc}.refund-case-badge.rejected{color:#b42336;background:#fef0f0}.refund-case-identifiers{color:#64748b;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:7px;font-size:12px;display:flex}.refund-invoice-tag{color:#334155;border:1px solid #e2e8f0;border-radius:5px;padding:2px 6px}.refund-case-identity p{color:#64748b;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.6}.refund-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.refund-credit-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.refund-credit-summary>.refund-credit-available{background:#f0faf6;border-color:#c6e8df}.refund-credit-summary dt{color:#64748b;font-size:12px}.refund-credit-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:21px;font-weight:700;line-height:1.2}.refund-credit-available dd{color:#08735e}.refund-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;display:grid}.refund-detail-metrics>div{border-bottom:1px solid #edf1f6;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;padding:8px 0;font-size:12px;display:flex}.refund-detail-metrics dt{color:#64748b}.refund-detail-metrics dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.refund-details h3{margin:0;font-size:14px}.refund-details .refund-history-list{margin:0}.refund-details>p{color:#64748b;margin:0;font-size:13px}.refund-notes-disclosure{border-top:1px solid #e2e8f0;padding-top:12px}.refund-notes-disclosure summary{cursor:pointer;color:#475569;font-size:13px;font-weight:500}.refund-notes-disclosure .refund-case-notes{margin:10px 0 0}@media (width<=420px){.refund-credit-summary>div{padding:10px}.refund-credit-summary dd{font-size:18px}.refund-detail-metrics{gap:0 14px}}.payment-breakdown-content{min-width:0}.payment-breakdown-content>h3:first-child{margin-top:0}.payment-breakdown-content .data-table td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.payment-allocation-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;gap:16px;padding:14px;display:flex}.payment-allocation-summary>div{gap:4px;min-width:0;display:grid}.payment-allocation-summary>div:first-child{overflow-wrap:anywhere}.payment-allocation-summary>div:last-child{text-align:right;flex-shrink:0}.payment-allocation-summary small,.payment-allocation-summary span{color:#64748b;font-size:12px}.payment-allocation-summary>div:last-child strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:#08735e}.payment-allocation-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;padding:14px;font-size:13px;line-height:1.6}@media (width<=420px){.payment-allocation-summary{flex-direction:column}.payment-allocation-summary>div:last-child{text-align:left}}.record-editor-dialog.record-editor-dialog-wide{width:min(1000px,100vw - 32px);max-height:min(94dvh,1000px)}.record-editor-dialog-wide .record-editor-content{padding:22px 26px 26px}.aging-schedule-dialog{gap:16px;display:grid}.aging-entries-wrap{container-type:inline-size}.aging-entries-table{table-layout:fixed;min-width:650px}.aging-entries-table th:first-child{width:31%}.aging-entries-table th:nth-child(2){width:30%}.aging-entries-table th:nth-child(3){width:22%}.aging-entries-table th:nth-child(4){width:17%}.aging-entries-table td{vertical-align:middle;padding:14px 12px}.aging-document-cell>strong{color:#132445;font-size:14px;display:block}.aging-installment{color:#64748b;margin-top:3px;font-size:12px;display:block}.aging-entries-table td .aging-party-button{color:#1c6a5a;text-align:left;background:0 0;border:0;width:fit-content;margin:4px 0 0;padding:0;font-size:12px;line-height:1.35;display:block}.aging-party-button:hover,.aging-party-button:focus-visible{text-decoration:underline}.aging-dates-cell>span{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.aging-dates-cell>span+span{margin-top:5px}.aging-dates-cell>span>span{color:#64748b;min-width:42px;font-size:12px}.aging-dates-cell em{color:#805008;font-style:normal}.aging-outstanding-cell>strong{white-space:nowrap;font-size:14px}.aging-outstanding-cell>small{color:#a33131;white-space:nowrap;margin-top:4px;display:block}.aging-entries-table td .aging-terms-button{white-space:nowrap;width:100%;min-height:36px;margin:0}@container (width<=650px){.chart-workspace .aging-entries-table{border:0;min-width:0;display:block}.aging-entries-table thead{display:none}.aging-entries-table tbody{gap:10px;display:grid}.aging-entries-table tr{background:#fff;border:1px solid #dbe3f4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.aging-entries-table td{border:0;min-width:0;padding:0;display:block}.aging-entries-table td:first-child,.aging-entries-table td:last-child{grid-column:1/-1}.aging-entries-table td:nth-child(3){text-align:right}.aging-entries-table td .aging-terms-button{width:auto}}.aging-schedule-modes{flex-wrap:wrap;gap:8px;display:flex}.aging-schedule-modes button{background:#fff;border:1px solid #d7e0f2;border-radius:8px;min-height:40px}.aging-schedule-modes button[aria-pressed=true]{color:#1c6a5a;background:#f1f0ff;border-color:#7dd4c2}.aging-schedule-dialog h4{margin:0 0 10px;font-size:14px}.aging-schedule-dialog>form{background:#fff;border:1px solid #dbe3f4;border-radius:12px;padding:18px}.aging-schedule-dialog>form .field:first-child{margin-top:0}.aging-single-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.aging-single-fields>*,.aging-single-fields .field{min-width:0;margin:0}.aging-single-fields .bill-to-fields{grid-template-columns:minmax(0,1fr);gap:12px}.aging-single-reason{grid-column:1/-1}.aging-schedule-dialog .coa-table-wrap{margin:0 0 14px}.aging-schedule-dialog .coa-table input{min-width:130px}.aging-schedule-note{color:#64748b;margin:14px 0 0;font-size:12px}.aging-schedule-dialog>form>fieldset>button[type=submit]{margin-top:16px;display:block}.aging-schedule-history{border:1px solid #dbe3f4;border-radius:10px;padding:12px 16px}.aging-schedule-history>summary{cursor:pointer;font-weight:600}.aging-schedule-history[open]>summary{margin-bottom:12px}@media (width<=640px){.aging-single-fields{grid-template-columns:minmax(0,1fr)}}.payment-record-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.payment-record-heading h3{overflow-wrap:anywhere;margin:0}.payment-record-heading p{color:#64748b;margin:5px 0 0;font-size:13px}.payment-record-status{color:#475569;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.payment-breakdown-content .payment-record-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 24px}.payment-breakdown-content .payment-record-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.payment-breakdown-content .payment-record-summary .payment-record-balance{background:#f0faf6;border-color:#c6e8df}.payment-breakdown-content .payment-record-summary dd{font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:16px;font-weight:700}.payment-breakdown-content .payment-record-balance dd{color:#08735e}.payment-breakdown-content>p{color:#64748b;font-size:13px;line-height:1.6}.payment-breakdown-content .payment-activity-scroll{border:1px solid #e2e8f0;border-radius:10px;overflow:auto}.payment-breakdown-content .payment-activity-scroll:focus-visible{outline-offset:2px;outline:2px solid #9cded1}.payment-breakdown-content .payment-activity-table{min-width:660px}.payment-breakdown-content .payment-activity-table th{letter-spacing:normal;text-transform:none;padding:13px 16px;font-size:12px}.payment-breakdown-content .payment-activity-table td{vertical-align:top;padding:15px 16px;font-size:13px;line-height:1.6}.payment-breakdown-content .payment-activity-table th:first-child,.payment-breakdown-content .payment-activity-table td:first-child{white-space:nowrap;width:112px}.payment-breakdown-content .payment-activity-table th:nth-child(2),.payment-breakdown-content .payment-activity-table td:nth-child(2){white-space:nowrap;width:150px}.payment-breakdown-content .payment-activity-table td:nth-child(3){overflow-wrap:anywhere;min-width:220px}.payment-breakdown-content .payment-activity-table th:last-child,.payment-breakdown-content .payment-activity-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:130px}.payment-breakdown-content .payment-activity-table td:last-child{font-weight:600}.payment-breakdown-content .payment-activity-table tr:last-child td{border-bottom:0}.payment-breakdown-content .payment-event-label{color:#475569;background:#f1f5f9;border-radius:5px;padding:2px 7px;font-size:12px;display:inline-block}@media (width<=640px){.record-editor-dialog.record-editor-dialog-wide{width:calc(100vw - 20px);max-height:94dvh}.record-editor-dialog-wide .record-editor-content{padding:16px}.payment-breakdown-content .payment-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-breakdown-content .payment-record-summary>div{padding:11px}}.period-workspace{gap:18px}.period-page-heading{align-items:start}.period-page-heading h3{margin:0 0 5px}.period-page-heading p{color:#61718b;margin:0}.period-date-toolbar{background:#f7f9ff;border:1px solid #dbe3f4;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.period-date-toolbar .field{flex:190px;margin:0}.period-date-toolbar .field input{margin:4px 0 0}.period-date-toolbar>button{white-space:nowrap}.period-date-shortcuts{gap:6px;display:flex}.period-date-shortcuts button{padding-left:11px;padding-right:11px}.daily-close-report,.period-close-panel{background:#fff;border:1px solid #dbe3f4;border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid}.period-report-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.period-eyebrow{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.period-report-heading h4{margin:0;font-size:17px}.period-report-heading p{color:#61718b;margin:6px 0 0;font-size:12px}.period-state{white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:750}.period-state.is-open,.period-state.is-ready{color:#17634a;background:#e8f7ef}.period-state.is-locked{color:#52617a;background:#f1f3f8}.period-state.is-alert{color:#a23524;background:#fff0ed}.period-report-source{color:#61718b;margin:-6px 0 0;font-size:12px}.period-balance-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.period-balance-strip>div{background:#fafbff;border:1px solid #e1e7f2;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.period-balance-strip small,.period-close-summary small{color:#64748b}.period-balance-strip strong,.period-insights strong,.period-ledger-check span{color:#172e4f;font-variant-numeric:tabular-nums}.period-balance-strip .period-balance-primary{background:#f0f3ff;border-color:#c9d4fa;grid-column:1/-1;padding:14px 16px}.period-balance-primary strong{font-size:clamp(22px,3vw,28px)}.period-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.period-insights>div{border:1px solid #e1e7f2;border-radius:9px;gap:5px;padding:10px 12px;display:grid}.period-insights span{color:#64748b;font-size:12px}.period-ledger-check{color:#17634a;background:#f0f8f5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.period-ledger-check>div{gap:3px;display:grid}.period-ledger-check small{color:#4d6e61}.period-ledger-check span{white-space:nowrap;font-size:12px}.period-ledger-check.is-alert{color:#a23524;background:#fff1ef}.period-ledger-check.is-alert small,.period-ledger-check.is-alert span{color:#a23524}.period-detail{border:1px solid #e1e7f2;border-radius:9px;margin:0;overflow:hidden}.period-detail summary{justify-content:space-between;gap:10px;padding:11px 13px;font-weight:650;list-style:none;display:flex}.period-detail summary::-webkit-details-marker{display:none}.period-detail summary:before{content:"▸";color:#64748b;margin-right:3px}.period-detail[open] summary:before{content:"▾"}.period-detail summary span{color:#64748b;margin-left:auto;font-size:12px;font-weight:500}.period-detail[open] summary{border-bottom:1px solid #e1e7f2}.period-detail .coa-table-wrap{margin:0}.period-detail .coa-table td:first-child{min-width:130px}.period-report-footnote{color:#64748b;line-height:1.4}.period-close-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.period-close-summary>div{border:1px solid #e1e7f2;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.period-readiness{border-radius:9px;padding:12px 14px;font-size:13px}.period-readiness p{margin:4px 0 0;line-height:1.45}.period-readiness.is-clear{color:#17634a;background:#eef8f2}.period-readiness.has-warnings{color:#795013;background:#fff7e7}.period-readiness.is-blocked{color:#a23524;background:#fff0ed}.period-close-panel .period-detail>small{color:#64748b;margin:10px 12px;display:block}.period-close-footer{justify-content:flex-end;display:flex}.period-close-dialog{gap:12px;display:grid}.period-close-dialog>p{color:#52617a;margin:0;font-size:13px}.period-close-dialog-summary{background:#f6f8fc;border-radius:9px;justify-content:space-between;gap:12px;padding:12px 14px;font-size:13px;display:flex}.period-close-dialog form fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.period-close-dialog form .field{margin:0}.period-close-dialog form button{justify-self:start}.period-close-message{color:#52617a;margin:0;font-size:13px}.period-secondary-section{background:#fff;border:1px solid #dbe3f4;border-radius:10px}.period-secondary-section>summary{cursor:pointer;padding:14px 16px;font-weight:650}.period-secondary-section[open]>summary{border-bottom:1px solid #e1e7f2}.period-secondary-section>:not(summary){margin:12px 16px}.period-reopen-content{padding:14px}.period-reopen-content>p{color:#52617a;margin:0 0 10px;font-size:12px}.period-reopen-content form fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.period-reopen-content form button{justify-self:start}@media (width<=620px){.period-date-toolbar>button{flex:1}.period-date-shortcuts{width:100%}.period-date-shortcuts button{flex:1}.period-balance-strip,.period-insights,.period-close-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.period-ledger-check{flex-direction:column;align-items:start}}@media (width<=430px){.period-report-heading{flex-wrap:wrap}.period-insights,.period-close-summary{grid-template-columns:1fr}.period-close-footer>button{width:100%}.period-close-dialog-summary{flex-direction:column}}.employee-back{color:var(--accent,#16866f);background:0 0;border:0;margin-bottom:6px;padding:0;font-weight:600}.employee-back:hover{background:0 0;text-decoration:underline}.employee-form{gap:12px;display:grid}.employee-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.employee-form-grid .field small{color:#64748b;font-size:11px}.employee-check{align-items:center;gap:8px;font-weight:600;display:flex}.employee-preview{color:#475569;margin:4px 0 8px}.employee-overview{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px;display:grid}.employee-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;margin:0;display:grid}.employee-facts dt{color:#64748b;font-size:12px}.employee-facts dd{overflow-wrap:anywhere;white-space:pre-line;margin:2px 0 0}.employee-attendance-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.employee-attendance-summary h3{margin:0 0 8px;font-size:14px}.employee-chips{flex-wrap:wrap;gap:8px;display:flex}.employee-chips span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px;font-size:12px}.employee-warning{color:#9a5b00!important}p.employee-warning{background:#fff7e6;border:1px solid #f7deaa;border-radius:8px;padding:10px 12px}.employee-footnote{color:#64748b;margin-top:12px;font-size:12px;display:block}.employee-notes-field{flex:260px}.employee-documents .record{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-documents .record small{color:#64748b;font-size:12px;display:block}.button-like{cursor:pointer;border:1px solid var(--line,#e5e9f0);background:var(--accent,#16866f);color:#fff;border-radius:8px;align-items:center;padding:8px 14px;font-weight:600;display:inline-flex}.expense-status.is-draft{color:#475569;background:#eef2f7}.payroll-table th,.payroll-table td{padding:8px}.payroll-table tfoot th{color:#18324e;text-align:right;background:#f8fafc;font-size:12px}.payroll-table tfoot th:first-child{text-align:left}.payroll-input{text-align:right;font-variant-numeric:tabular-nums;width:96px;padding:6px 8px}.payroll-note{width:140px;padding:6px 8px}.employee-legend{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.employee-legend .attendance-cell{width:auto;padding:3px 10px}.attendance-table{border-collapse:collapse;font-size:12px}.attendance-table th,.attendance-table td{text-align:center;border-bottom:1px solid #e8edf4;padding:4px 3px}.attendance-table thead th{color:#64748b;background:#f8fafc;min-width:26px;font-weight:600}.attendance-table thead th.is-weekend{color:#b45309}.attendance-table tbody th{text-align:left;white-space:nowrap;background:#fff;padding-right:12px;position:sticky;left:0}.attendance-table tbody th small{color:#64748b;font-weight:400;display:block}.attendance-cell{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.attendance-cell:disabled{cursor:default}.attendance-cell.is-present,.attendance-choice.is-present{color:#087561;background:#e8f6f2;border-color:#bfe5d9}.attendance-cell.is-absent,.attendance-choice.is-absent{color:#b42318;background:#fdecec;border-color:#f5c2c2}.attendance-cell.is-half_day,.attendance-choice.is-half_day{color:#9a5b00;background:#fff4df;border-color:#f7deaa}.attendance-cell.is-leave,.attendance-choice.is-leave{color:#1c6a5a;background:#eef2ff;border-color:#e6f5f2}.attendance-cell.is-holiday,.attendance-choice.is-holiday{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.employee-status-options{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.attendance-choice{cursor:pointer;border:1px solid;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.sales-person-field{max-width:360px}@media (width<=760px){.employee-overview{grid-template-columns:1fr}}.payslip-print-portal{display:none}.payslip-actions{gap:12px;margin-bottom:18px;display:flex}.payslip-preview-scroll{background:#eef2f6;padding:16px;overflow:auto}.payslip-pages{background:#fff;width:210mm;margin:auto}.salary-document{isolation:isolate;box-sizing:border-box;color:#172033;overflow-wrap:anywhere;background:#fff;flex-direction:column;width:210mm;min-height:297mm;padding:15mm;font:12px/1.5 Arial,sans-serif;display:flex;position:relative}.salary-document *{box-sizing:border-box}.salary-brand{border-bottom:3px solid var(--salary-accent);align-items:flex-start;gap:16px;min-height:28mm;padding-bottom:18px;display:flex}.salary-brand img{object-fit:contain;width:65px;max-height:65px}.salary-brand strong{font-size:21px}.salary-brand p{white-space:pre-line;color:#526075;margin:3px 0}.salary-title{justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex}.salary-title h1{letter-spacing:3px;color:var(--salary-accent);margin:0;font-size:32px}.salary-title small{letter-spacing:.6px;color:#526075;font-size:10px;display:block}.salary-title>div:last-child{text-align:right}.salary-person{background:#f5f7fa;border:1px solid #e1e7ef;border-radius:8px;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 26px;padding:18px;display:grid}.salary-person dt{color:#526075;text-transform:uppercase;font-size:10px}.salary-person dd{margin:3px 0 0;font-size:14px;font-weight:700}.salary-tables{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.salary-tables table{border-collapse:collapse;width:100%;font-size:12px}.salary-tables th,.salary-tables td{text-align:left;border-bottom:1px solid #e1e7ef;padding:10px 8px}.salary-tables thead th{background:var(--salary-accent);color:#fff}.salary-tables th:last-child,.salary-tables td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.salary-tables tfoot th{background:#f5f7fa}.salary-net{border:2px solid var(--salary-accent);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px;display:flex}.salary-net span{letter-spacing:1px;font-weight:700}.salary-net small{letter-spacing:0;color:#526075;font-size:10px;font-weight:400;display:block}.salary-net strong{color:var(--salary-accent);font-size:25px}.salary-note{white-space:pre-line;color:#526075;margin:18px 0 0}.salary-signatures{justify-content:space-between;gap:30px;margin:40px 0 20px;display:flex}.salary-signatures span{text-align:center;color:#526075;border-top:1px solid #9ca8b9;width:40%;padding-top:8px}.salary-footer{white-space:pre-line;color:#526075;min-height:12mm;margin-top:auto;padding-top:18px;font-size:10px}.salary-watermark{text-align:center;opacity:.07;z-index:-1;pointer-events:none;width:80%;font-size:48px;position:absolute;top:45%;left:10%;transform:rotate(-30deg)}@media print{body.printing-payslip>:not(.payslip-print-portal){display:none!important}body.printing-payslip .payslip-print-portal{display:block!important}body.printing-payslip .salary-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-after:page}body.printing-payslip .salary-document:last-child{break-after:auto}.salary-tables tr,.salary-net,.salary-signatures{break-inside:avoid}}.payroll-table td:first-child,.payroll-table th:first-child{min-width:190px}.auth-screen{background:#f6f7fb;grid-template-columns:minmax(360px,44%) 1fr;min-height:100vh;display:grid}.auth-hero{color:#c9d2e3;background:radial-gradient(1200px 600px at 110% -10%,#4f46e566,#0000 60%),radial-gradient(900px 500px at -20% 110%,#0ea5e933,#0000 60%),linear-gradient(160deg,#0f172a 0%,#111b2e 55%,#13352e 100%);flex-direction:column;justify-content:space-between;gap:40px;padding:44px clamp(28px,4vw,64px);display:flex;position:relative;overflow:hidden}.auth-routes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-routes path{fill:none;stroke:#a2e0d4;stroke-opacity:.12;stroke-width:1.5px;stroke-dasharray:4 10}.auth-brand,.auth-mobile-brand{color:#fff;letter-spacing:-.3px;align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex;position:relative}.auth-brand>div>span{letter-spacing:.4px;color:#94a3bd;font-size:11px;font-weight:500;display:block}.auth-brand .brand-mark svg,.auth-mobile-brand .brand-mark svg{color:#fff}.auth-pitch{max-width:460px;position:relative}.auth-pitch h2{color:#fff;letter-spacing:-1px;margin:0 0 14px;font-size:clamp(26px,2.6vw,36px);line-height:1.18}.auth-pitch>p{color:#aab6cc;margin:0 0 30px;font-size:15px}.auth-pitch ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.auth-pitch li{align-items:flex-start;gap:14px;display:flex}.auth-pitch strong{color:#eef2ff;font-size:14px;display:block}.auth-pitch small{color:#94a3bd;font-size:13px;line-height:1.5}.auth-feature-icon{color:#d6efea;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.auth-feature-icon svg{width:19px;height:19px}.auth-copy{color:#7e8aa3;font-size:12px;position:relative}.auth-main{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:48px 24px;display:flex}.auth-mobile-brand{color:var(--ink);margin-bottom:26px;display:none}.auth-panel{width:100%;max-width:440px}.auth-panel .auth-card,.auth-panel>.panel{background:#fff;border:1px solid #e3e7f0;border-radius:16px;max-width:none;margin:0;padding:36px 36px 30px;box-shadow:0 1px 2px #0f172a0a,0 18px 50px -20px #1e1b4b33}.auth-panel h1{letter-spacing:-.8px;margin:0 0 6px;font-size:28px}.auth-panel .eyebrow{color:var(--accent);margin:0 0 8px;font-weight:700}.auth-subtitle{color:var(--muted);margin:0 0 22px;font-size:14px}.auth-panel .field{color:#334155;margin:0 0 16px;font-size:13px;font-weight:600}.auth-panel input:not([type=checkbox]){border-color:#d8deea;border-radius:10px;height:46px;padding:10px 14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.auth-panel input:not([type=checkbox]):hover{border-color:#b9c2d6}.auth-panel input:not([type=checkbox]):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #4f46e51f}.auth-panel button.primary{background:linear-gradient(#179078,#16866f);border-radius:10px;width:100%;height:48px;margin-top:8px;font-size:15px;font-weight:650;transition:transform 80ms,box-shadow .15s,filter .15s;box-shadow:0 8px 20px -10px #16866f}.auth-panel button.primary:hover{filter:brightness(1.06);box-shadow:0 10px 24px -10px #16866f}.auth-panel button.primary:active{transform:translateY(1px)}.auth-panel fieldset:disabled button.primary{opacity:.75}.auth-panel .error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px}.auth-panel .check{color:#475569;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.password-input{display:block;position:relative}.password-input input{padding-right:68px!important}.password-toggle{color:#16866f;cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px;padding:0 10px;font-size:12px;font-weight:650;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{background:#eef2ff}.caps-warning{color:#b45309;font-size:12px;font-weight:500}.link-button{color:var(--accent);background:0 0;border:0;margin-top:14px;padding:4px 0;font-weight:600}.link-button:hover{background:0 0;text-decoration:underline}.auth-trust{text-align:center;color:#7c879b;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:12px;display:flex}.auth-trust svg{color:#16a34a;flex-shrink:0;width:15px;height:15px}.auth-loading{text-align:center;color:var(--muted)}@media (width<=900px){.auth-screen{grid-template-columns:1fr}.auth-hero{display:none}.auth-mobile-brand{display:flex}.auth-main{justify-content:flex-start;padding-top:40px}.auth-trust{max-width:440px;display:block}.auth-trust svg{vertical-align:-3px;margin-right:6px;display:inline}.auth-trust .badge{margin-left:6px}}@media (width<=480px){.auth-panel .auth-card,.auth-panel>.panel{border-radius:14px;padding:26px 20px 22px}}.sidebar-footer strong{color:#e2e8f0;letter-spacing:-.1px;font-size:12px;font-weight:650;display:block}.sidebar-footer strong small{color:#8d9cb6;margin:0 0 0 4px;font-size:10px;font-weight:500;display:inline}.sidebar-footer>span{color:#8d9cb6;margin-top:3px;font-size:11px;display:block}.sidebar-footer a,.auth-copy a{color:#a2e0d4;font-weight:600;text-decoration:none}.sidebar-footer a:hover,.auth-copy a:hover,.admin-footer a:hover,.auth-credit a:hover{text-decoration:underline}.admin-footer{font-size:11px}.admin-footer a,.auth-credit a{color:var(--accent);font-weight:600;text-decoration:none}.auth-credit{color:#94a3b8;text-align:center;margin:6px 0 0;font-size:12px}.export-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.export-buttons button{align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:13px;display:inline-flex}.export-buttons button svg{flex:none}.export-error{color:#b42318;flex-basis:100%;font-size:12px}.ledger-export-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ledger-export-heading h3{margin:0}.cash-ledger>.export-buttons{margin:4px 0 10px}@media print{.export-buttons{display:none}}.invoice-document.reference-invoice{--invoice-inset:56px;aspect-ratio:auto;width:794px;max-width:none;height:auto;min-height:1123px;padding:0 var(--invoice-inset);color:#292929;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex-direction:column;flex-shrink:0;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.4;display:flex;overflow:visible}.reference-invoice>*{position:relative}.reference-invoice .invoice-document-watermark{position:absolute}.reference-header{min-height:var(--invoice-header-space,44mm);margin:0 calc(-1 * var(--invoice-inset));padding:42px var(--invoice-inset) 30px;break-inside:avoid;border-bottom:1px solid #3c3c3c;justify-content:space-between;align-items:center;gap:34px;display:flex}.reference-header:after{content:"";background:var(--reference-accent,#292929);clip-path:polygon(0 0,97% 0,100% 100%,0 100%);width:32%;height:7px;position:absolute;bottom:-1px;left:0}.reference-header[aria-hidden=true],.reference-header[aria-hidden=true] *,.reference-header[aria-hidden=true]:after,.reference-footer[aria-hidden=true],.reference-footer[aria-hidden=true] *{visibility:hidden!important}.reference-brand{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.reference-brand img{object-fit:contain;width:54px;height:62px}.reference-brand strong{letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;font-size:18px;font-weight:700;display:block}.reference-brand small{white-space:pre-wrap;font-size:10px;display:block}.reference-contacts{text-align:left;flex-direction:column;align-self:flex-end;align-items:flex-start;gap:5px;width:max-content;max-width:45%;margin-bottom:-12px;font-size:10px;display:flex}.reference-contacts span{overflow-wrap:anywhere;align-items:start;gap:8px;max-width:100%;display:flex}.reference-contacts svg{color:#292929;background:#fff;flex:none;width:14px;height:14px;padding:2px}.reference-banner{width:100%}.reference-intro{grid-template-columns:1fr 1.05fr;align-items:start;gap:34px;min-height:187px;padding:36px 0 32px;display:grid}.reference-customer{overflow-wrap:anywhere;flex-direction:column;padding-top:2px;font-size:10px;line-height:1.45;display:flex}.reference-customer small{text-transform:uppercase;margin-bottom:2px;font-size:11px}.reference-customer strong{text-transform:uppercase;letter-spacing:.025em;margin-bottom:9px;font-size:15px}.reference-title h1{color:#292929;letter-spacing:.055em;margin:0;font-size:52px;font-weight:400;line-height:1}.reference-number{letter-spacing:.3em;overflow-wrap:anywhere;margin:0 0 15px;font-size:11px}.reference-title dl{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.reference-title dt{font-size:11px}.reference-title dd{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700}.reference-ref{overflow-wrap:anywhere;margin:-14px 0 14px;font-size:11px}.invoice-document .reference-items{border-collapse:collapse;table-layout:fixed;width:calc(100% + var(--invoice-inset) * 2);margin:0 calc(-1 * var(--invoice-inset))}.reference-items col:first-child{width:45%}.reference-items col:nth-child(2){width:23%}.reference-items col:nth-child(3){width:10%}.reference-items col:nth-child(4){width:22%}.invoice-document .reference-items th{color:#222;text-transform:uppercase;text-align:right;background:#bdbdbd;border:0;padding:12px 16px;font-size:13px;font-weight:700}.invoice-document .reference-items th:first-child{background:var(--reference-accent,#292929);color:var(--reference-accent-text,white);padding-left:var(--invoice-inset);text-align:left}.invoice-document .reference-items td{color:#292929;vertical-align:top;text-align:right;overflow-wrap:anywhere;background:0 0;border-bottom:1px solid #777;padding:17px 16px;font-size:12px}.invoice-document .reference-items td:first-child{padding-left:var(--invoice-inset);text-align:left}.invoice-document .reference-items th:last-child,.invoice-document .reference-items td:last-child{padding-right:var(--invoice-inset)}.invoice-document .reference-items th:nth-child(3),.invoice-document .reference-items td:nth-child(3){text-align:center}.reference-items td strong{font-size:13px;display:block}.reference-items td small{margin-top:3px;font-size:10px;line-height:1.5;display:block}.reference-items td small span{display:block}.reference-bottom{grid-template-columns:1fr 1fr;gap:40px;padding:20px 0 58px;display:grid}.reference-payment{padding-top:12px;font-size:10px}.reference-payment h2{text-transform:uppercase;letter-spacing:.025em;margin:0 0 17px;font-size:14px}.reference-payment h3{margin:0 0 4px;font-size:10px}.reference-payment dl{margin:0}.reference-payment dl div{gap:4px;display:flex}.reference-payment dt{flex:none;font-weight:700}.reference-payment dd{overflow-wrap:anywhere;margin:0}.reference-payment p{white-space:pre-wrap;margin:16px 0 0}.reference-totals{font-size:14px}.reference-totals>div{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.reference-totals>div>:last-child{text-align:right}.reference-totals .reference-grand{margin:16px calc(-1 * var(--invoice-inset)) 10px -14px;text-transform:uppercase;border:1px solid #999;gap:0;padding:0}.reference-grand>span{background:#d3d3d3;flex:1;padding:10px 15px}.reference-grand>strong{padding:10px var(--invoice-inset) 10px 15px;background:var(--reference-accent,#292929);min-width:50%;color:var(--reference-accent-text,#fff)}.reference-status{font-size:11px}.reference-totals .reference-signature{text-align:center;flex-direction:column;align-items:center;gap:5px;margin-top:30px;font-size:11px;display:flex}.reference-signature-line{border-bottom:1px solid #777;width:160px;height:32px}.reference-signature small{font-size:10px}.reference-footer{min-height:var(--invoice-footer-space,24mm);margin:auto calc(-1 * var(--invoice-inset)) 0;padding:20px var(--invoice-inset) 40px;break-inside:avoid;border-top:1px solid #777;grid-template-columns:1fr 1fr;align-items:start;gap:35px;display:grid}.reference-footer>strong{color:#292929;font-size:18px;font-weight:400}.reference-footer b{color:#292929;font-size:11px}.reference-footer p{color:#555;white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:10px;line-height:1.4}@page reference-invoice-page{size:A4;margin:0}@media print{body.printing-invoice .invoice-document.reference-invoice{page:reference-invoice-page;width:210mm;min-height:297mm;padding:0 var(--invoice-inset);border:0;margin:0;display:flex;position:relative}.reference-invoice .reference-intro,.reference-invoice .reference-bottom{break-inside:avoid}}.reference-seal{color:#a33333;letter-spacing:.12em;text-align:center;border:4px double;border-radius:3px;max-width:100%;margin:0 0 34px auto;padding:7px 20px;font-size:27px;font-weight:800;line-height:1.1;display:table;transform:rotate(-8deg)}.reference-seal-paid{color:#28704b}.reference-seal-cancelled,.reference-seal-written-off{color:#555;font-size:20px}.dash-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dash-summary-grid .dash-metric{border:1px solid var(--line);box-shadow:none;background:#fff;border-top:3px solid #64748b}.dash-summary-grid .dash-metric:nth-child(2){border-top-color:#15803d}.dash-summary-grid .dash-metric:nth-child(3){border-top-color:#b45309}.dash-summary-grid .dash-metric:nth-child(4){border-top-color:#b91c1c}.dash-quick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-quick button{min-height:42px;margin:0}.dash-work-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.dash-work-grid .panel{min-width:0;margin:0}.dash-customer-name{color:#64748b;margin-top:5px;display:block}.dash-invoice-link{color:#1c6a5a;background:0 0;border:0;padding:0;font-weight:650}.dash-status{color:#475569;text-transform:capitalize;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:4px 9px;font-size:12px;display:inline-block}.dash-status-paid{color:#166534;background:#ecfdf5}.dash-status-unpaid{color:#991b1b;background:#fef2f2}.dash-status-partial{color:#92400e;background:#fffbeb}.dash-pending-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.dash-chart-key{gap:20px;font-size:12px;display:flex}.dash-chart-key span:first-child{color:#16866f}.dash-chart-key span:last-child{color:#15803d}.dash-chart-row{border-bottom:1px solid #f1f5f9;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:18px;padding:12px 0;font-size:12px;display:grid}.dash-chart-series{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:14px;margin:6px 0;display:grid}.dash-bar-track{background:#f1f5f9;border-radius:4px;height:10px;overflow:hidden}.dash-bar{border-radius:4px;height:100%}.dash-bar-0{background:#69cdb9}.dash-bar-1{background:#22a06b}.dash-more>summary{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px;font-weight:650}.dash-more-content{gap:22px;padding-top:22px;display:grid}.dash-more-content>.panel,.dash-more-content>.dash-columns>.panel{min-width:0;margin:0}.dash-card-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dash-card-actions button{margin:0}.expense-popup-only>:not(dialog){display:none}@media (width<=1100px){.dash-work-grid{grid-template-columns:1fr}.dash-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dash-summary-grid{grid-template-columns:1fr}.dash-chart-series{grid-template-columns:1fr;gap:4px}.dash-chart-row{grid-template-columns:65px minmax(0,1fr);gap:10px}}.dash-recent-filters{gap:8px;margin:14px 0;display:flex}.dash-recent-filters button{margin:0;padding:7px 14px}.dash-recent-filters button[aria-pressed=true]{color:#195549;background:#eef2ff;border-color:#84d6c6}.dash-work-grid .dash-table td:first-child{text-align:left}.coa-tree-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.coa-tree-tools>span{color:#64748b;flex:1;min-width:200px;font-size:13px}.coa-group-row{background:#f8fafc}.coa-group-toggle{color:#0f172a;text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:5px 0;display:inline-flex}.coa-group-toggle small{color:#475569;background:#e2e8f0;border-radius:12px;padding:2px 7px;font-size:11px}.coa-group-toggle:disabled{opacity:1;cursor:default}.coa-group-toggle:focus-visible{outline-offset:3px;outline:2px solid #69cdb9}.coa-leaf-name{padding-left:20px;display:inline-block}.quotation-preview-scroll{padding:16px 0;overflow-x:auto}.quotation-sheet .reference-title h1{letter-spacing:1px;font-size:38px}.quotation-sheet .quotation-state{text-transform:capitalize;color:#64748b;letter-spacing:normal;margin-top:12px}.quotation-copy{white-space:pre-wrap;overflow-wrap:anywhere}@media print{body.printing-quotation .quotation-sheet,body.printing-quotation .quotation-sheet *{visibility:visible}body.printing-quotation .quotation-sheet{page:reference-invoice-page;border:0;width:210mm;min-height:297mm;margin:0;position:absolute;top:0;left:0}body.printing-quotation .quotation-preview-scroll{padding:0;overflow:visible}}.quotation-action-panel{gap:20px;margin-top:24px;display:grid}.quotation-export-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.quotation-action-panel h3{margin:0 0 6px;font-size:16px}.quotation-action-panel p{color:#64748b;margin:0;font-size:13px}.quotation-export-buttons{flex-wrap:wrap;gap:10px;display:flex}.quotation-current-header{color:#475569;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.quotation-export-buttons button{margin:0}.quotation-decision{border:1px solid #e2e8f0;border-radius:12px;padding:20px}.quotation-decision-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.quotation-response-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.quotation-response-card h4{margin:0 0 12px;font-size:14px}.quotation-response-accept{border-top:3px solid #16a34a}.quotation-response-decline{border-top:3px solid #94a3b8}.quotation-action-panel form{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.quotation-action-panel form>fieldset{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.quotation-action-panel form label{align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.quotation-action-panel input[type=checkbox]{flex-shrink:0;margin:3px 0 0}.quotation-action-panel form button{margin:0}.quotation-response-accept .primary{background:#15803d;border-color:#15803d}.quotation-response-decline .primary{background:#475569;border-color:#475569}.quotation-cancel-panel{border:1px solid #fecaca;border-radius:10px;padding:16px 20px}.quotation-cancel-panel summary{cursor:pointer;color:#991b1b;font-weight:600}.quotation-cancel-panel summary span{color:#64748b;margin-left:10px;font-size:12px;font-weight:400}.quotation-cancel-panel form{border-top:1px solid #fee2e2;margin-top:18px;padding-top:16px}.quotation-cancel-panel .primary{background:#b91c1c;border-color:#b91c1c}@media (width<=700px){.quotation-decision-grid{grid-template-columns:1fr}.quotation-cancel-panel summary span{margin:6px 0 0;display:block}}.shared-pagination{box-sizing:border-box;width:100%;min-width:0}.shared-pagination .invoice-pagination-summary{white-space:normal}@media print{.shared-pagination{display:none!important}}.shared-pagination{container-type:inline-size}.shared-pagination .invoice-pagination-pages{margin-top:0;margin-bottom:0}@container (width<=360px){.shared-pagination .invoice-pagination-pages{gap:4px;width:100%;margin-left:0}.shared-pagination .invoice-pagination-pages button{flex-basis:32px;width:32px;min-width:32px;height:34px;padding:0}}.document-payment-select{border:1px solid #dce3f0;border-radius:12px;margin:16px 0;padding:16px}.document-payment-select legend{font-weight:600}.document-payment-select small{color:#64748b}.document-payment-details{break-inside:avoid;margin-bottom:12px}.document-payment-details h3{margin:8px 0}.document-payment-details dl{margin:0}.document-payment-details dl>div{flex-wrap:wrap;gap:5px;display:flex}.document-payment-details dd{overflow-wrap:anywhere;margin:0}.invoice-document-actions{border-top:1px solid #dce3f0;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;display:flex}.quotation-print-portal{display:none}.quotation-export-bar{flex-wrap:wrap}.quotation-export-bar .quotation-export-notice{color:#475569;flex-basis:100%;margin:0}.quotation-save-pdf{border:1px solid #dce3f0;border-radius:9px;padding:10px 14px;font-weight:600;display:inline-block}@media print{body.printing-quotation>:not(.quotation-print-portal){display:none!important}body.printing-quotation .quotation-print-portal{display:block}body.printing-quotation .quotation-print-portal .quotation-sheet{margin:0;position:static}}button.document-action-print,button.document-action-download{color:#fff;font-weight:600;transition:background-color .15s,box-shadow .15s}button.document-action-print{background:#2563eb;border-color:#2563eb}button.document-action-download{background:#15803d;border-color:#15803d}button.document-action-print:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}button.document-action-download:hover:not(:disabled){background:#166534;border-color:#166534}button.document-action-print:focus-visible,button.document-action-download:focus-visible{outline-offset:3px;outline:3px solid #0f172a}button.document-action-print:disabled,button.document-action-download:disabled{opacity:.55;cursor:not-allowed}.license-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.license-banner p{margin:5px 0}.license-banner small{display:block}.license-banner.license-restricted{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.invoice-charge-fields{border:1px solid #d5dde5;border-radius:8px;margin:16px 0;padding:16px}.invoice-charge-fields p{color:#566173;font-size:13px}.invoice-charge-options{flex-wrap:wrap;gap:24px;display:flex}.invoice-charge-options input[type=checkbox]{margin-right:8px}.invoice-charge-options input[type=number]{max-width:160px}.invoice-charge-breakdown>div{justify-content:space-between;gap:16px;padding:5px 0;display:flex}.pdf-layout-preview:has(.salary-document){overflow:auto}@media print{body.printing-payslip .record-editor-dialog,body.printing-payslip .record-editor-dialog::backdrop{display:none!important}}.medicine-product-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=600px){.medicine-product-fields{grid-template-columns:minmax(0,1fr)}}.medicine-purchase-line{border:1px solid #dce1eb;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.medicine-purchase-line legend{overflow-wrap:anywhere;max-width:100%;font-weight:600}.medicine-pos-fields{border:0;min-width:0;padding:0}.pos-workspace{gap:22px;padding:26px}.pos-eyebrow{color:#167867;letter-spacing:.14em;font-size:11px;font-weight:750}.pos-workspace .workspace-heading h2{margin:6px 0}.pos-workspace .workspace-heading p,.pos-note{color:#64748b;font-size:13px;line-height:1.6}.pos-workspace>.field{max-width:480px}.pos-register-heading,.pos-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pos-register-heading h3,.pos-section-heading h3,.pos-catalog h3{margin:0;font-size:16px}.pos-register-heading>span{color:#64748b;font-size:12px}.pos-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.pos-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:13px}.pos-table th{color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:#f6f8fa;padding:14px 18px;font-size:11px}.pos-table td{vertical-align:middle;border-top:1px solid #edf0f4;padding:15px 18px}.pos-table tr:hover td{background:#f8fbfa}.pos-table td small{color:#7c8798;margin-top:4px;font-size:11px;display:block}.pos-table .pos-number{text-align:right;font-variant-numeric:tabular-nums}.pos-bill-link{color:#126c60;box-shadow:none;background:0 0;border:0;padding:0;font-weight:750}.pos-bill-link:hover{color:#094f45;background:0 0;text-decoration:underline}.pos-open{padding:7px 11px;font-size:12px}.pos-badge{white-space:nowrap;border-radius:20px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.pos-badge.green{color:#196748;background:#e5f5ee}.pos-badge.amber{color:#885c10;background:#fff3d8}.pos-badge.muted{color:#667085;background:#edf0f4}.pos-due{color:#a36512;font-weight:700}.pos-empty{text-align:center;color:#64748b;padding:32px 20px}.pos-empty strong{color:#334155;display:block}.pos-empty p{margin:7px 0 0;font-size:13px}.pos-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pos-checkout .medicine-pos-fields{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.pos-catalog,.pos-basket{gap:16px;min-width:0;display:grid}.pos-basket{background:#f7f9fb;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:520px;padding:2px;display:grid;overflow-y:auto}.pos-product-grid .pos-product-card{text-align:left;color:#263647;white-space:normal;background:#fff;border:1px solid #dfe6eb;border-radius:10px;flex-direction:column;align-items:stretch;gap:9px;min-width:0;padding:14px;display:flex}.pos-product-grid .pos-product-card:hover{background:#f1faf6;border-color:#65a995}.pos-product-grid .pos-product-card:disabled{opacity:.65;background:#edf5f1}.pos-product-top{color:#167867;justify-content:space-between;gap:8px;font-size:10px;display:flex}.pos-product-code{color:#768395}.pos-product-card strong{font-size:13px}.pos-product-meta{color:#64748b;font-size:11px;line-height:1.5}.pos-product-price{color:#167867;margin-top:auto;font-size:14px;font-weight:750}.pos-product-price small{color:#64748b;font-size:10px;font-weight:400}.pos-cart-lines{gap:12px;display:grid}.pos-cart-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:12px}.pos-cart-item legend{padding:0 5px;font-size:12px;font-weight:700}.pos-cart-item .medicine-product-fields{grid-template-columns:1fr 1fr}.pos-cart-item p{font-size:13px;font-weight:650}.pos-cart-item>button{color:#a04444;padding:5px 8px;font-size:11px}.pos-total{color:#175e4b;background:#e8f4ef;border-radius:10px;justify-content:space-between;gap:12px;padding:18px;font-size:14px;display:flex}.pos-total strong{font-variant-numeric:tabular-nums;font-size:22px}.pos-checkout form>fieldset>button[type=submit]{min-width:220px;margin-left:auto}.pos-bill-customer{background:#f7f9fb;border-radius:10px;padding:14px;font-weight:650}.pos-bill-detail>.medicine-purchase-line{border:1px solid #e2e8f0;border-radius:10px;padding:14px 18px}.pos-bill-detail>.medicine-purchase-line p{color:#64748b;font-size:12px}@media (width<=760px){.pos-workspace{padding:16px}.pos-checkout .medicine-pos-fields{grid-template-columns:1fr}.pos-product-grid{max-height:280px}.pos-register-heading{flex-direction:column;align-items:flex-start}.pos-total{flex-wrap:wrap}.pos-checkout form>fieldset>button[type=submit]{width:100%}}.pos-checkout>.pos-note{margin:0}.pos-checkout form>fieldset{gap:16px}.pos-catalog>.pos-note,.pos-basket>.pos-note{margin:0}.pos-checkout form>fieldset>button[type=submit]{margin-left:auto;display:block}.purchase-detail-compact{gap:14px;min-width:0;display:grid}.purchase-sheet-toolbar{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.purchase-sheet-scroll{overflow-x:auto}.purchase-sheet-scroll>.purchase-sheet{min-width:680px}.purchase-detail-compact>p{margin:0;font-size:12px}.stock-compact>.medicine-product-fields{margin-bottom:16px}.stock-compact>.purchase-sheet-toolbar{margin:12px 0}.stock-sheet .stock-sheet-context{color:#64748b;overflow-wrap:anywhere;margin:6px 0 12px;font-size:11px}.stock-sheet .stock-expiry-badge{color:#226345;background:#e9f5ee;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:650;display:inline-block}.stock-sheet .stock-expiry-badge.expiring{color:#85580b;background:#fff3d8}.stock-sheet .stock-expiry-badge.expired{color:#a32626;background:#fce8e8}.stock-sheet tbody tr:nth-child(2n){background:#fafbfc}.stock-compact>.medicine-product-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:14px}@media (width<=760px){.stock-compact>.medicine-product-fields{grid-template-columns:1fr}}.pos-sale-page .pos-checkout form>fieldset>button[type=submit]{z-index:5;outline:6px solid #fff;min-height:46px;margin-top:16px;position:sticky;bottom:16px;box-shadow:0 4px 20px #17212e30}.pos-sale-page .pos-product-grid{max-height:64vh}.pos-sale-page .pos-checkout .medicine-pos-fields{grid-template-columns:minmax(0,1.15fr) minmax(330px,1fr)}.pos-sale-page .pos-checkout form>fieldset{min-width:0}@media (width<=900px){.pos-sale-page .pos-checkout .medicine-pos-fields{grid-template-columns:1fr}.pos-sale-page .pos-product-grid{max-height:320px}}.inventory-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.inventory-metrics>div{border:1px solid #dce4ec;border-radius:10px;gap:8px;padding:16px;display:grid}.inventory-metrics strong{font-size:1.3rem}.inventory-metrics span{color:#62748b;font-size:.8rem}.inventory-sheet-actions{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.inventory-control .pos-table input{max-width:130px}.inventory-control .pos-table fieldset{align-items:center;gap:8px;margin:0;padding:0;display:flex}.inventory-control .pos-table button{white-space:nowrap;padding:7px 10px}.inventory-sheet-posted>form>fieldset>button[type=submit]{display:none}.inventory-control .toolbar{flex-wrap:wrap;gap:8px;display:flex}.inventory-control.stack,.inventory-control .stack{gap:16px}.inventory-control [role=tab][aria-selected=true]{color:#fff;background:#187f6a;border-color:#187f6a}.pos-sale-page{background:#f8fafc;border-color:#e4e9f1;padding:22px!important}.pos-sale-page>.workspace-heading{align-items:center;margin-bottom:0}.pos-sale-page>.workspace-heading h2{letter-spacing:-.7px;margin:4px 0;font-size:25px}.pos-sale-page>.workspace-heading p{margin:0;font-size:13px}.pos-modern{gap:14px!important}.pos-modern p{margin:0}.pos-modern .pos-note{color:#7a879b;font-size:11px;line-height:1.5}.pos-layout-tools{background:#fff;border:1px solid #e3e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;display:flex}.pos-live-label{color:#3b4860;align-items:center;gap:8px;margin-right:auto;font-size:12px;font-weight:700;display:flex}.pos-live-label>span{background:#16a085;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e8f7f1}.pos-density{background:#f1f4f9;border-radius:8px;gap:2px;padding:3px;display:flex}.pos-density button{color:#69778d;background:0 0;border:0;border-radius:6px;min-height:0;padding:6px 10px;font-size:11px}.pos-density button[aria-pressed=true]{color:#1c6a5a;background:#fff;box-shadow:0 1px 4px #182b4714}.pos-width-control{color:#66748a;align-items:center;gap:8px;font-size:11px;display:flex}.pos-width-control input{accent-color:#1b836e;width:95px;min-height:0;padding:0}.pos-width-control span{font-variant-numeric:tabular-nums;min-width:28px}.pos-sale-page .pos-modern .medicine-pos-fields{grid-template-columns:minmax(280px,var(--catalog-width)) minmax(0,1fr);align-items:start;gap:16px}.pos-modern .pos-catalog,.pos-modern .pos-basket{background:#fff;border:1px solid #e1e7ef;border-radius:14px;gap:12px;padding:16px;box-shadow:0 3px 10px #29355304}.pos-modern .pos-section-heading{align-items:center;gap:10px;margin:0}.pos-modern h3{letter-spacing:-.3px;margin:3px 0;font-size:16px}.pos-step{letter-spacing:1.4px;color:#8792a5;font-size:9px;font-weight:750}.pos-modern .field{color:#647087;gap:5px;min-width:0;margin:0;font-size:11px;font-weight:600}.pos-modern input:not([type=range]),.pos-modern select{min-width:0;min-height:36px;box-shadow:none;background:#fff;border-color:#dde4ef;border-radius:8px;padding:8px 10px;font-size:12px}.pos-modern input:focus,.pos-modern select:focus{outline-offset:1px;border-color:#1f8873;outline:2px solid #a2e0d4}.pos-modern .pos-product-grid{scrollbar-width:thin;scrollbar-color:#cbd3e0 transparent;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-content:start;gap:8px;max-height:62vh}.pos-modern .pos-product-grid .pos-product-card{border-radius:10px;gap:6px;min-height:125px;padding:12px;transition:background .15s,border-color .15s,box-shadow .15s}.pos-modern .pos-product-grid .pos-product-card:hover{background:#faf9ff;border-color:#71d0bd;box-shadow:0 3px 10px #5540a310}.pos-modern .pos-product-grid .pos-product-card:disabled{opacity:1;background:#f2f9f5;border-color:#d2e8de}.pos-modern .pos-product-card strong{font-size:12px;line-height:1.45}.pos-modern .pos-product-meta,.pos-modern .pos-product-code{font-size:10px;line-height:1.4}.pos-modern .pos-product-top{font-size:10px}.pos-modern .pos-product-price{color:#147d69;margin-top:auto;font-size:14px;font-weight:750}.pos-modern .pos-product-price small{font-size:10px;font-weight:400}.pos-modern .pos-customer-fields{border-bottom:1px solid #edf0f5;gap:10px;padding-bottom:12px;display:grid}.pos-modern .pos-customer-fields .stack{gap:8px}.pos-modern .pos-customer-fields small{color:#8590a2;font-size:10px}.pos-modern .pos-cart-lines{gap:8px;display:grid}.pos-modern .pos-cart-item{background:#fcfdff;border:1px solid #e4e8f0;border-radius:10px;margin:0;gap:8px!important;padding:12px!important;display:grid!important}.pos-line-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.pos-line-heading strong{font-size:12px;line-height:1.4}.pos-line-heading small{color:#8a94a6;margin-top:2px;font-size:10px;display:block}.pos-modern .pos-remove{color:#b45969;background:#fff;border:1px solid #ece1e5;border-radius:7px;width:26px;min-width:26px;height:26px;min-height:0;padding:0;font-size:19px;line-height:1}.pos-modern .pos-remove:hover{color:#a22542;background:#fff0f2}.pos-line-stock{color:#29856c;font-size:10px}.pos-line-stock[data-short=true]{color:#b33e42;font-weight:700}.pos-modern .pos-cart-item .medicine-product-fields{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.pos-modern .pos-line-controls input,.pos-modern .pos-line-controls select{min-height:32px;padding:6px 9px}.pos-line-adjustments{color:#748199;border-top:1px dashed #e1e6ef;padding-top:7px;font-size:10px}.pos-line-adjustments summary{cursor:pointer;width:fit-content;list-style-position:inside}.pos-line-adjustments[open] summary{margin-bottom:8px}.pos-line-bottom{color:#8b96a6;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.pos-line-bottom strong{color:#263c53;font-variant-numeric:tabular-nums;font-size:14px}.pos-payment-summary{background:#f5f8fc;border:1px solid #e7ecf4;border-radius:11px;gap:12px;padding:14px;display:grid}.pos-modern .pos-tax-row{color:#748198;justify-content:space-between;font-size:11px;display:flex}.pos-modern .pos-total{background:#eaf6f0;border:1px solid #d5e9e1;border-radius:9px;padding:12px 14px;font-size:12px}.pos-modern .pos-total strong{letter-spacing:-.6px;color:#196852;font-size:23px}.pos-modern .pos-payment-fields{gap:10px}.pos-modern .pos-payment-fields small{font-size:10px;font-weight:400;line-height:1.5}.pos-modern .pos-payment-fields button{min-height:32px;padding:7px 10px;font-size:11px}.pos-sale-page .pos-modern form>fieldset{gap:12px}.pos-sale-page .pos-modern form>fieldset>button[type=submit]{background:#1e7161;border-color:#1e7161;border-radius:10px;outline:5px solid #f8fafc;min-width:260px;min-height:44px;margin-top:0;font-weight:700;bottom:12px;box-shadow:0 5px 16px #5642ce28}.pos-modern[data-density=comfortable] .pos-product-grid .pos-product-card{gap:10px;min-height:160px;padding:17px}.pos-modern[data-density=comfortable] .pos-cart-item{gap:12px!important;padding:17px!important}.pos-modern[data-density=comfortable] input:not([type=range]),.pos-modern[data-density=comfortable] select{min-height:42px}@media (width>=1500px){.pos-modern .pos-customer-fields{grid-template-columns:1fr 1fr;align-items:start}.pos-modern .pos-cart-item{grid-template-columns:1fr 1fr}.pos-line-heading,.pos-line-stock{grid-column:1/-1}.pos-modern .pos-line-adjustments{border:0;align-self:end;padding:0}.pos-line-bottom{grid-column:1/-1}}@media (width<=1100px){.pos-sale-page .pos-modern .medicine-pos-fields{grid-template-columns:1fr}.pos-width-control{display:none}.pos-modern .pos-product-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));max-height:300px}}@media (width<=600px){.pos-sale-page{padding:12px!important}.pos-layout-tools{gap:8px;padding:8px}.pos-density button{padding:6px 8px}.pos-modern .pos-catalog,.pos-modern .pos-basket{padding:12px}.pos-modern .pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.pos-modern .pos-product-grid .pos-product-card{padding:9px}.pos-modern .pos-product-card strong{font-size:11px}.pos-modern .pos-total strong{font-size:20px}.pos-sale-page .pos-modern form>fieldset>button[type=submit]{width:100%;min-width:0}.pos-modern .pos-payment-fields{grid-template-columns:1fr}}.pos-modern .field{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.pos-modern .pos-cart-lines{border:1px solid #e3e8ef;border-radius:10px;gap:0;overflow:hidden;container-type:inline-size}.pos-modern .pos-cart-lines:empty{display:none}.pos-modern .pos-cart-lines .pos-cart-item{background:#fff;border:0;border-bottom:1px solid #e8edf3;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 160px 92px 26px;align-items:center;gap:4px 10px!important;padding:10px 12px!important}.pos-modern .pos-cart-lines .pos-cart-item:last-child{border-bottom:0}.pos-modern .pos-cart-lines .pos-line-heading{grid-area:1/1;min-width:0;display:block}.pos-modern .pos-cart-lines .pos-line-heading strong{overflow-wrap:anywhere;font-size:11px}.pos-modern .pos-cart-lines .pos-line-heading small{margin-top:1px;font-size:9px;line-height:1.4}.pos-modern .pos-cart-lines .pos-line-stock{margin-top:2px;font-size:9px;line-height:1.4}.pos-modern .pos-cart-lines .pos-line-controls{grid-area:1/2;grid-template-columns:60px minmax(0,1fr);gap:6px}.pos-modern .pos-cart-lines .pos-line-controls .field{gap:3px;font-size:9px}.pos-modern .pos-cart-lines .pos-line-controls input,.pos-modern .pos-cart-lines .pos-line-controls select{width:100%;min-height:30px;padding:5px 6px;font-size:11px}.pos-modern .pos-cart-lines .pos-line-bottom{text-align:right;flex-direction:column;grid-area:1/3;align-items:flex-end;gap:3px;display:flex}.pos-modern .pos-cart-lines .pos-line-bottom strong{overflow-wrap:anywhere;font-size:12px}.pos-modern .pos-cart-lines .pos-line-bottom span{font-size:9px}.pos-modern .pos-cart-lines .pos-remove{grid-area:1/4}.pos-modern .pos-cart-lines .pos-line-adjustments{border:0;grid-area:2/1/auto/-1;padding:0;font-size:9px}.pos-modern .pos-cart-lines .pos-line-adjustments[open]{border-top:1px dashed #e4e8f0;margin-top:4px;padding:8px 0 2px}.pos-modern[data-density=comfortable] .pos-cart-lines .pos-cart-item{row-gap:7px!important;padding:14px!important}@container (width<=460px){.pos-modern .pos-cart-lines .pos-cart-item{grid-template-columns:minmax(0,1fr) 90px 26px}.pos-modern .pos-cart-lines .pos-line-heading{grid-area:1/1/auto/3}.pos-modern .pos-cart-lines .pos-remove{grid-area:1/3}.pos-modern .pos-cart-lines .pos-line-controls{grid-area:2/1;grid-template-columns:60px minmax(0,1fr);max-width:180px}.pos-modern .pos-cart-lines .pos-line-bottom{grid-area:2/2/auto/4}.pos-modern .pos-cart-lines .pos-line-adjustments{grid-row:3}}.pos-modern .pos-cart-lines .pos-line-adjustments{margin:0}.pos-customer-picker{gap:8px;min-width:0;display:grid}.pos-customer-actions{flex-wrap:wrap;gap:6px;display:flex}.pos-modern .pos-customer-actions button{min-height:30px;padding:6px 9px;font-size:10px}.pos-modern .pos-customer-actions button[aria-pressed=true]{color:#215f52;background:#f0f9f7;border-color:#ade4d9}.pos-customer-combo{min-width:0;position:relative}.pos-customer-menu{z-index:30;background:#fff;border:1px solid #dce2ed;border-radius:10px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 10px 30px #29395424}.pos-customer-menu [role=listbox]{max-height:250px;overflow-y:auto}.pos-modern .pos-customer-menu [role=option]{text-align:left;white-space:normal;color:#33425b;background:#fff;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:9px 28px 9px 10px;font-size:12px;display:flex;position:relative}.pos-modern .pos-customer-menu [role=option][aria-selected=true],.pos-modern .pos-customer-menu [role=option]:hover{background:#f1eefc}.pos-customer-menu small{color:#8190a3;font-size:10px}.pos-customer-check{color:#16846c;position:absolute;top:12px;right:10px}.pos-modern .pos-customer-menu .pos-create-option{color:#21695b;border-top:1px solid #e8edf3;margin-top:4px}.pos-customer-menu p{color:#738198;padding:7px 10px;font-size:11px}.pos-customer-menu .pos-combo-hint{border-top:1px solid #eff1f6;margin-top:4px;font-size:9px}.pos-modern .pos-product-grid .pos-product-card[data-added=true]{background:#f0f9f4;border-color:#b8dccb}.pos-modern .pos-product-grid .pos-product-card[data-added=true]:hover{background:#e4f4ec;border-color:#59a88a}.record-editor-dialog:has(.pos-bill-detail){width:min(1100px,100vw - 32px);max-height:90vh}.record-editor-dialog:has(.pos-bill-detail)>.record-editor-heading{z-index:3;background:#fff;padding:18px 24px;position:sticky;top:0}.record-editor-dialog:has(.pos-bill-detail)>.record-editor-content{padding:20px 24px}.pos-bill-detail{color:#28384e;gap:18px;display:grid}.pos-bill-detail p{margin:0}.pos-document-toolbar{border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.pos-document-toolbar>div:first-child{gap:5px;display:grid}.pos-document-label{letter-spacing:1.3px;color:#8592a5;font-size:9px;font-weight:700}.pos-document-toolbar strong{font-size:16px}.pos-document-toolbar small{color:#7b899d;font-size:11px}.pos-document-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pos-document-actions button{border-radius:8px;min-height:36px;padding:9px 13px;font-size:12px}.pos-document-table-wrap{border:1px solid #e3e8ef;border-radius:10px;overflow-x:auto}.pos-document-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.pos-document-table th{color:#7a879a;white-space:nowrap;background:#f5f7fb;border-bottom:1px solid #e3e8ef;padding:11px 12px;font-size:10px;font-weight:650}.pos-document-table td{vertical-align:top;border-bottom:1px solid #edf0f5;padding:10px 12px;line-height:1.45}.pos-document-table tbody tr:last-child td{border-bottom:0}.pos-document-table tbody tr:nth-child(2n){background:#fcfdff}.pos-document-table strong{font-size:12px;font-weight:650}.pos-document-table small{color:#8994a6;margin-top:2px;font-size:10px;display:block}.pos-document-table .pos-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pos-document-index{color:#98a1af;width:24px}.pos-document-batch{color:#526379;white-space:nowrap;font-size:10px}.pos-document-batch+.pos-document-batch{margin-top:5px}.pos-document-summary{grid-template-columns:1fr minmax(240px,320px);align-items:start;gap:24px;display:grid}.pos-document-notes{color:#7a899c;gap:8px;max-width:360px;font-size:11px;line-height:1.6;display:grid}.pos-document-notes small{font-size:10px}.pos-document-summary dl{background:#f7f9fc;border:1px solid #e7ebf2;border-radius:10px;gap:10px;margin:0;padding:14px 16px;display:grid}.pos-document-summary dl>div{justify-content:space-between;gap:16px;font-size:12px;display:flex}.pos-document-summary dt{color:#78859a}.pos-document-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.pos-document-summary dl .pos-document-due{border-top:1px solid #dfe6ef;align-items:center;padding-top:10px}.pos-document-due dd{color:#293c57;letter-spacing:-.5px;font-size:21px}.pos-document-disclosure{border-top:1px solid #e5eaf1;padding-top:12px;font-size:12px;margin:0!important}.pos-document-disclosure>summary{cursor:pointer;color:#4e5d73;font-weight:650;list-style-position:inside}.pos-document-disclosure>summary>span{color:#8a95a5;margin-left:8px;font-size:10px;font-weight:400}.pos-document-disclosure[open]>summary{margin-bottom:12px}.pos-document-disclosure .stack{gap:12px}.pos-document-disclosure h3{margin:0;font-size:14px}.pos-document-disclosure form fieldset{gap:12px}.pos-document-correction>summary{color:#a1515d}@media (width<=650px){.record-editor-dialog:has(.pos-bill-detail){width:calc(100vw - 16px)}:is(.record-editor-dialog:has(.pos-bill-detail)>.record-editor-heading,.record-editor-dialog:has(.pos-bill-detail)>.record-editor-content){padding:14px}.pos-document-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.pos-document-summary{grid-template-columns:1fr;gap:12px}.pos-document-table{min-width:570px}.pos-document-disclosure>summary>span{margin:4px 0 0 14px;display:block}}.record-editor-dialog:has(.receipt-preview-paper){width:min(1040px,100vw - 24px);max-height:94dvh;overflow:hidden}.record-editor-dialog:has(.receipt-preview-paper) .record-editor-content{flex-direction:column;gap:12px;max-height:calc(94dvh - 85px);padding:16px 20px;display:flex;overflow:hidden}.record-editor-dialog:has(.receipt-preview-paper) .record-editor-heading{padding:16px 20px}.receipt-preview-toolbar{flex:none;align-items:end;gap:10px;margin:0}.receipt-preview-toolbar .field{gap:4px;min-width:150px;margin:0}.receipt-preview-note{color:var(--muted);margin:0;font-size:12px}.receipt-preview-paper{background:#e9edf2;border:1px solid #dce2ea;border-radius:8px;min-height:0;padding:20px;overflow:auto}.receipt-preview-paper>.pos-receipt{margin:0 auto}@media (width<=600px){.record-editor-dialog:has(.receipt-preview-paper) .record-editor-content{gap:8px;max-height:calc(94dvh - 80px);padding:10px}.receipt-preview-paper{padding:10px}.receipt-preview-toolbar{flex-wrap:wrap}.receipt-preview-toolbar button{padding:8px 12px}.receipt-preview-note{font-size:11px}}.pos-sale-page .workspace-heading h2{letter-spacing:-.8px;font-size:26px}.pos-sale-page .pos-modern .pos-catalog{box-shadow:none;background:#f8fafc;border-color:#dce4ec}.pos-sale-page .pos-modern .pos-basket{background:#fff;border-top:3px solid #16796b;border-radius:12px;box-shadow:0 5px 24px #142d4210}.pos-sale-page .pos-modern .pos-product-grid{background:#fff;border:1px solid #dde5ec;border-radius:9px;max-height:56vh;padding:0;display:block}.pos-sale-page .pos-modern .pos-product-grid .pos-product-card{width:100%;height:auto;min-height:0;box-shadow:none;border:0;border-bottom:1px solid #e8edf2;border-radius:0;grid-template-rows:repeat(4,auto);grid-template-columns:minmax(0,1fr) minmax(80px,auto);gap:3px 14px;padding:12px 14px;display:grid}.pos-sale-page .pos-modern .pos-product-card .pos-product-top{color:#758293;grid-area:1/1/auto/-1;font-size:9px}.pos-sale-page .pos-modern .pos-product-card>strong{color:#193549;grid-area:2/1;font-size:13px}.pos-sale-page .pos-modern .pos-product-card>.pos-product-meta{grid-column:1;font-size:10px}.pos-sale-page .pos-modern .pos-product-card>.pos-product-price{text-align:right;color:#126b5e;flex-direction:column;grid-area:2/2/5;align-self:center;gap:2px;margin:0;font-size:16px;display:flex}.pos-sale-page .pos-modern .pos-product-card[data-added=true]{background:#edf8f3;box-shadow:inset 3px 0 #16816c}.pos-sale-page .pos-modern .pos-catalog input{border:1px solid #9aafa9;min-height:44px;font-size:13px}.pos-sale-page .pos-modern .pos-catalog input:focus{border-color:#217e69;outline-color:#83c7b7}.pos-sale-page .pos-modern .pos-section-heading h3{letter-spacing:-.3px;font-size:17px}.pos-sale-page .pos-modern .pos-step{color:#608277;letter-spacing:1.1px;font-size:9px}.pos-sale-page .pos-modern .pos-cart-caption{letter-spacing:.7px;color:#7b8898;justify-content:space-between;gap:12px;margin-bottom:-6px;padding:0 3px;font-size:9px;display:flex}.pos-sale-page .pos-modern .pos-cart-lines{scrollbar-width:thin;max-height:42vh;overflow:auto}.pos-sale-page .pos-modern .pos-payment-summary{border-top:1px solid #dfe7ec;gap:10px;padding-top:12px;display:grid}.pos-checkout-metrics{color:#687889;justify-content:space-between;gap:12px;font-size:11px;display:flex}.pos-checkout-metrics strong{color:#263c4b;margin-left:6px}.pos-sale-page .pos-modern .pos-total{color:#d3e8e3;background:#123f3a;border:0;border-radius:9px;padding:15px 16px}.pos-sale-page .pos-modern .pos-total strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.6px;font-size:28px}.pos-sale-page .pos-modern form>fieldset>button[type=submit]{background:#167969;border-color:#167969;min-width:320px;min-height:48px;font-size:14px;box-shadow:0 6px 18px #16796930}.pos-sale-page .pos-modern form>fieldset>button[type=submit]:hover{background:#106353}.pos-sale-page .pos-modern[data-density=comfortable] .pos-product-grid .pos-product-card{gap:6px 14px;min-height:0;padding:18px 14px}@media (width>=1101px){.pos-sale-page .pos-modern .pos-customer-fields{grid-template-columns:1fr 1fr;align-items:start}.pos-sale-page .pos-modern .pos-catalog{position:sticky;top:16px}}@media (width<=600px){.pos-sale-page .pos-modern .pos-product-grid{max-height:290px}.pos-sale-page .pos-modern form>fieldset>button[type=submit]{width:100%;min-width:0}.pos-sale-page .pos-modern .pos-total strong{font-size:24px}.pos-sale-page .pos-modern .pos-cart-lines{max-height:none}}.pos-print-shortcut{margin-left:6px}.receipt-preview-toolbar .receipt-next-sale{color:#fff;background:#167969;border-color:#167969;margin-left:auto;font-weight:700}@media (width<=600px){.receipt-preview-toolbar .receipt-next-sale{margin-left:0}}.pos-sale-page .pos-modern .pos-product-card>.pos-product-meta:nth-of-type(2){grid-row:3}.pos-sale-page .pos-modern .pos-product-card>.pos-product-meta:nth-of-type(3){grid-row:4}.pos-sale-page .pos-modern .pos-product-card>strong,.pos-sale-page .pos-modern .pos-product-card>.pos-product-meta{overflow-wrap:anywhere;min-width:0}.pos-return-form{gap:12px!important}.pos-return-form>p{margin:0;font-size:12px;line-height:1.5}.pos-return-form>.invoice-list-toolbar{gap:8px;margin:0;padding:10px}.pos-return-form>.invoice-list-toolbar button{padding:7px 12px;font-size:12px}.pos-return-table-wrap{border:1px solid #dfe6ed;border-radius:8px;width:100%;max-height:360px;overflow:auto}.pos-return-table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:12px}.pos-return-table th{z-index:1;color:#637185;background:#f3f6f9;padding:9px 12px;font-size:11px;position:sticky;top:0}.pos-return-table td{vertical-align:middle;border-top:1px solid #e6ebf0;padding:8px 12px}.pos-return-table td small{color:#738092;margin-top:2px;font-size:10px;display:block}.pos-return-table th:last-child,.pos-return-table td:last-child{width:115px}.pos-return-table td input{border-radius:6px;width:88px;min-height:32px;padding:5px 8px;font-size:12px}.pos-return-table td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}.pos-split-payments{grid-column:1/-1;gap:10px;display:grid}.pos-split-payment{background:#fff;border:1px solid #dfe7ec;border-radius:8px;grid-template-columns:1fr 1.3fr 1.2fr auto;align-items:end;gap:8px;padding:10px;display:grid}@media (width<=650px){.pos-split-payment{grid-template-columns:1fr 1fr}}.pos-modern .pos-pay.pos-payment-summary{background:#fff;border:1px solid #e3e9ef;border-radius:14px;gap:16px;padding:18px;display:grid;box-shadow:0 1px 2px #0f2c2808,0 8px 24px #0f2c280a}.pos-pay-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pos-modern .pos-pay-head h3{letter-spacing:-.3px;color:#1d2f3d;margin:0;font-size:17px}.pos-pay-count{color:#167969;background:#e8f5f0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.pos-pay-bill{gap:7px;display:grid}.pos-pay-row{color:#66768a;justify-content:space-between;gap:12px;padding:0 2px;font-size:12.5px;display:flex}.pos-pay-row span:last-child{color:#2a3b4c;font-variant-numeric:tabular-nums;font-weight:600}.pos-modern .pos-pay .pos-pay-total{color:#cfe7e0;background:linear-gradient(135deg,#17665a,#0f3d38);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:16px 18px;font-size:13px;display:flex}.pos-modern .pos-pay .pos-pay-total strong{color:#fff;letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.pos-pay-body{gap:14px;display:grid}.pos-pay-modes{background:#f1f4f7;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.pos-modern .pos-pay-mode{color:#4d5d6e;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:2px;margin:0;padding:9px 6px;font-size:13px;font-weight:650;display:flex}.pos-modern .pos-pay-mode small{color:#8492a3;font-size:10.5px;font-weight:400}.pos-modern .pos-pay-mode:hover{color:#1d2f3d;background:#ffffffb0}.pos-modern .pos-pay-mode[aria-pressed=true]{color:#126b5d;background:#fff;box-shadow:0 1px 3px #0f2c2824}.pos-modern .pos-pay-mode[aria-pressed=true] small{color:#4d8a7e}.pos-pay-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pos-modern .pos-pay .field{color:#3d4d5e;gap:6px;font-size:12px;font-weight:600}.pos-modern .pos-pay small{color:#8190a0;font-size:10.5px;font-weight:400}.pos-pay-input{background:#fff;border:1.5px solid #cbd6df;border-radius:10px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.pos-pay-input:focus-within{border-color:#167969;box-shadow:0 0 0 3px #16796922}.pos-pay-input>span{color:#7d8b9a;padding:0 2px 0 12px;font-size:12px;font-weight:600}.pos-modern .pos-pay-input input{width:100%;min-width:0;min-height:44px;box-shadow:none;color:#1d2f3d;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;margin:0;padding:8px 12px 8px 6px;font-size:18px;font-weight:700}.pos-modern .pos-pay-grid select{border-radius:10px;min-height:47px}.pos-pay-chips{flex-wrap:wrap;gap:6px;display:flex}.pos-modern .pos-pay-chip{color:#4d5d6e;min-height:0;box-shadow:none;cursor:pointer;background:#fff;border:1.5px solid #d6dfe7;border-radius:999px;margin:0;padding:7px 16px;font-size:12px;font-weight:600}.pos-modern .pos-pay-chip:hover{color:#126b5d;background:#fff;border-color:#9fc9bd}.pos-modern .pos-pay-chip[aria-checked=true]{color:#0f5d50;background:#e8f5f0;border-color:#167969}.pos-modern .pos-pay .pos-split-payments{gap:8px;display:grid}.pos-modern .pos-pay .pos-split-payment{background:#f8fafb;border:1px solid #e3e9ef;border-radius:10px;grid-template-columns:1fr 1.2fr 1fr auto;align-items:end;gap:8px;padding:10px}.pos-modern .pos-pay .pos-split-payment input,.pos-modern .pos-pay .pos-split-payment select{border-radius:8px;min-height:38px}.pos-modern .pos-pay-remove{color:#b45969;cursor:pointer;background:#fff;border:1px solid #ecdfe3;border-radius:8px;width:38px;height:38px;min-height:0;margin:0;padding:0;font-size:18px;line-height:1}.pos-modern .pos-pay-remove:hover{color:#a22542;background:#fff0f2;border-color:#ecdfe3}.pos-modern .pos-pay-add{color:#167969;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;justify-self:start;margin:-4px 0 0;padding:4px 2px;font-size:12px;font-weight:600}.pos-modern .pos-pay-add:hover{background:0 0;text-decoration:underline}.pos-modern .pos-pay-add:disabled{color:#9aa6b2;text-decoration:none}.pos-pay-status{background:#f4f7f9;border:1px solid #e3e9ef;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px 14px;display:grid}.pos-pay-status>div{flex-direction:column;gap:2px;display:flex}.pos-pay-status>div:nth-child(2){text-align:right}.pos-pay-status span{color:#6b7a8b;font-size:11px}.pos-pay-status strong{color:#1d2f3d;font-variant-numeric:tabular-nums;font-size:17px}.pos-pay-status em{color:#6b7a8b;border-top:1px solid #0000000d;grid-column:1/-1;align-items:center;gap:7px;padding-top:8px;font-size:11.5px;font-style:normal;font-weight:600;display:flex}.pos-pay-status em:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.pos-pay-status[data-state=paid]{background:#ecf8f2;border-color:#c9e9d9}.pos-pay-status[data-state=paid] em{color:#157a52}.pos-pay-status[data-state=partial]{background:#fff8ec;border-color:#f3dfb8}.pos-pay-status[data-state=partial] em,.pos-pay-status[data-state=partial]>div:nth-child(2) strong{color:#a4640b}.pos-pay-status[data-state=credit]{background:#f4f2fd;border-color:#dbf2ed}.pos-pay-status[data-state=credit] em,.pos-pay-status[data-state=credit]>div:nth-child(2) strong{color:#206c5d}.pos-pay-status[data-state=over],.pos-pay-status[data-state=error]{background:#fff1f2;border-color:#f5cdd3}.pos-pay-status[data-state=over] em,.pos-pay-status[data-state=error] em{color:#b3263e}.pos-pay-note{color:#66768a;margin:0;font-size:12px}@media (width<=600px){.pos-pay-grid{grid-template-columns:1fr}.pos-modern .pos-pay-mode small{display:none}.pos-modern .pos-pay .pos-pay-total strong{font-size:24px}.pos-modern .pos-pay .pos-split-payment{grid-template-columns:1fr 1fr}}.pos-basket-head{color:#1d2f3d;justify-content:space-between;align-items:center;gap:10px;margin-bottom:-4px;padding:0 2px;font-size:13px;font-weight:700;display:flex}.pos-sale-page .pos-modern .pos-cart-lines.pos-basket-list,.pos-modern .pos-cart-lines.pos-basket-list{background:#fff;border:1px solid #e3e9ef;border-radius:10px;gap:0;overflow:auto}.pos-modern .pos-basket-list .pos-bline.pos-cart-item{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf1f5;border-radius:0;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto auto minmax(64px,auto) 24px 24px;align-items:center;gap:6px!important;padding:6px 8px 6px 12px!important}.pos-modern .pos-basket-list .pos-bline.pos-cart-item:last-child{border-bottom:0}.pos-modern .pos-basket-list .pos-bline.pos-cart-item:hover{background:#fafcfd}.pos-modern .pos-basket-list .pos-bline.pos-cart-item[data-short=true]{background:#fff7f8;box-shadow:inset 3px 0 #d04a5c}.pos-bline-info{gap:1px;min-width:0;display:grid}.pos-bline-info strong{color:#1d2f3d;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.pos-bline-info small{color:#8190a0;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.3;overflow:hidden}.pos-bline-stock{color:#157a52;font-weight:600}.pos-bline-stock[data-short=true]{color:#b3263e}.pos-stepper{background:#fff;border:1px solid #d3dde5;border-radius:8px;align-items:center;height:28px;display:flex;overflow:hidden}.pos-stepper:focus-within{border-color:#167969;box-shadow:0 0 0 2px #16796922}.pos-modern .pos-stepper button{color:#167969;width:24px;height:100%;min-height:0;box-shadow:none;cursor:pointer;background:#f5f8fa;border:0;border-radius:0;place-items:center;margin:0;padding:0;font-size:15px;font-weight:600;line-height:1;display:grid}.pos-modern .pos-stepper button:hover{background:#e8f5f0;border:0}.pos-modern .pos-stepper button:disabled{color:#b9c3cc;background:#f7f9fa}.pos-modern .pos-stepper input{width:40px;min-width:0;height:100%;min-height:0;box-shadow:none;text-align:center;color:#1d2f3d;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0 2px;font-size:13px;font-weight:700}.pos-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pos-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pos-modern select.pos-bline-unit{color:#3d4d5e;background-color:#fff;background-position:right 6px center;border:1px solid #d3dde5;border-radius:8px;width:auto;min-width:0;max-width:84px;height:28px;min-height:0;margin:0;padding:0 22px 0 8px;font-size:11.5px;font-weight:600}.pos-bline-amount{text-align:right;color:#1d2f3d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.pos-modern .pos-basket-list .pos-bline-icon-btn{color:#9aa6b2;width:24px;min-width:24px;height:26px;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;margin:0;padding:0;font-size:12px;font-weight:700;line-height:1;display:grid}.pos-modern .pos-basket-list .pos-bline-icon-btn:hover{color:#3d4d5e;background:#eef3f6;border-color:#0000}.pos-modern .pos-basket-list .pos-bline-icon-btn[data-active=true],.pos-modern .pos-basket-list .pos-bline-icon-btn[aria-expanded=true]{color:#167969;background:#e8f5f0}.pos-modern .pos-basket-list .pos-bline-remove{grid-area:auto}.pos-modern .pos-basket-list .pos-bline-remove:hover{color:#b3263e;background:#fff0f2}.pos-modern .pos-basket-list .pos-bline-adjust{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;max-width:360px;padding:2px 0 4px;display:grid}.pos-modern .pos-basket-list .pos-bline-adjust .field{color:#6b7a8b;gap:3px;font-size:10.5px}.pos-modern .pos-basket-list .pos-bline-adjust input{border-radius:7px;min-height:28px;padding:4px 8px;font-size:12px}@container (width<=400px){.pos-modern .pos-basket-list .pos-bline.pos-cart-item{grid-template-columns:auto auto minmax(0,1fr) 26px 26px}.pos-modern .pos-basket-list .pos-bline-info{grid-column:1/-1}}.pp-page{gap:16px}.pp-page form>fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.pp-page form{container:pplayout/inline-size}.pp-layout{align-items:start;gap:16px;display:grid}.pp-main{gap:16px;min-width:0;display:grid}.pp-card{background:#fff;border:1px solid #e3e9ef;border-radius:14px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 1px 2px #0f2c2808}.pp-card-head{align-items:flex-start;gap:12px;display:flex}.pp-card-head>div{flex:1;min-width:0}.pp-card-head h3{color:#1d2f3d;letter-spacing:-.2px;margin:0;font-size:15px}.pp-card-head p{color:#7a8898;margin:2px 0 0;font-size:12px}.pp-step{color:#167969;background:#e8f5f0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.pp-count{color:#167969;background:#e8f5f0;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:600}.pp-supplier-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:12px;display:grid}.pp-vendor{min-width:0}.pp-page .field{color:#3d4d5e;gap:5px;font-size:12px;font-weight:600}.pp-page .pp-card input,.pp-page .pp-card select,.pp-page .pp-summary textarea{border-radius:9px;min-height:38px}.pp-search{position:relative}.pp-search input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d8b9a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 13px no-repeat;border:1.5px solid #cbd6df;font-size:13.5px;min-height:44px!important;padding-left:38px!important}.pp-search input:focus{border-color:#167969;outline:0;box-shadow:0 0 0 3px #16796922}.pp-results{z-index:30;background:#fff;border:1px solid #dbe3ea;border-radius:12px;max-height:330px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #0f2c2826}.pp-results>p{color:#7a8898;margin:0;padding:10px 12px;font-size:12px}.pp-page .pp-result{text-align:left;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 10px;display:flex}.pp-page .pp-result:hover{background:#f0f7f4;border:0}.pp-result>span{gap:1px;min-width:0;display:grid}.pp-result strong{color:#1d2f3d;font-size:13px}.pp-result small{color:#7a8898;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pp-result em{color:#167969;flex:none;font-size:11.5px;font-style:normal;font-weight:600}.pp-empty{text-align:center;color:#7a8898;border:1.5px dashed #dbe3ea;border-radius:12px;padding:26px 16px}.pp-empty strong{color:#3d4d5e;font-size:13px;display:block}.pp-empty p{margin:4px 0 0;font-size:12px}.pp-lines{border:1px solid #e3e9ef;border-radius:12px;display:grid;overflow:clip;container:pplines/inline-size}.pp-page .pp-line{background:#fff;border:0;border-bottom:1px solid #edf1f5;border-radius:0;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,.9fr) minmax(0,.9fr) 26px;grid-template-areas:"no name name name name total rm"".batch expiry qty unit price.";align-items:center;gap:4px 6px;min-width:0;margin:0;padding:6px 10px;display:grid}.pp-page .pp-line:last-child{border-bottom:0}.pp-page .pp-line:not(.pp-line-head):hover{background:#fafcfd}.pp-page .pp-line:not(.pp-line-head):focus-within{background:#f3faf7}.pp-line>label:first-of-type{grid-area:batch}.pp-line>label:nth-of-type(2){grid-area:expiry}.pp-line>label:nth-of-type(3){grid-area:qty}.pp-line>label:nth-of-type(4){grid-area:unit}.pp-line>label:nth-of-type(5){grid-area:price}.pp-line-no{color:#9aa6b2;text-align:center;font-variant-numeric:tabular-nums;grid-area:no;font-size:10.5px;font-weight:700}.pp-line-name{grid-area:name;min-width:0;line-height:1.2;display:grid}.pp-line-name strong{color:#1d2f3d;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pp-line-name small{color:#157a52;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.pp-line-total{text-align:right;color:#1d2f3d;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:total;font-size:12.5px}.pp-page .pp-line-remove{color:#9aa6b2;width:26px;height:26px;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-area:rm;place-items:center;margin:0;padding:0;display:grid}.pp-page .pp-line-remove:hover{color:#b3263e;background:#fff0f2;border-color:#f3d3d9}.pp-page .pp-line .field{gap:2px;margin:0;padding:0}.pp-lbl{color:#8190a0;font-size:9.5px;font-weight:600}.pp-page .pp-line input,.pp-page .pp-line select{border-radius:7px;width:100%;min-width:0;height:30px;margin:0;padding:3px 7px;font-size:12px;min-height:0!important}.pp-page .pp-line select{padding-right:22px}.pp-page .pp-line input[type=date]{padding:3px 4px 3px 7px}.pp-page .pp-line input[inputmode=decimal],.pp-page .pp-line input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.pp-line-head{display:none!important}@container pplines (width>=700px){.pp-page .pp-line{grid-template-columns:20px minmax(130px,1.8fr) minmax(64px,.9fr) 116px 52px 104px 80px 84px 24px;grid-template-areas:"no name batch expiry qty unit price total rm";gap:6px;padding:4px 10px}.pp-page .pp-line-head{z-index:2;letter-spacing:.3px;text-transform:uppercase;color:#7a8898;background:#f5f8fa;border-bottom:1px solid #e3e9ef;padding:7px 10px;font-size:10px;font-weight:700;position:sticky;top:0;display:grid!important}.pp-line-head>span:nth-child(5),.pp-line-head>span:nth-child(7),.pp-line-head>span:nth-child(8){text-align:right}.pp-lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container pplines (width<=480px){.pp-page .pp-line{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 26px;grid-template-areas:"no name total rm"".batch expiry."".qty unit."".price price."}}.pp-hint{color:#8190a0;margin:0;font-size:11.5px;line-height:1.5}.pp-summary{background:#fff;border:1px solid #e3e9ef;border-radius:14px;gap:12px;padding:18px;display:grid;box-shadow:0 1px 2px #0f2c2808}.pp-summary h3{color:#1d2f3d;margin:0;font-size:15px}.pp-summary-rows{gap:6px;display:grid}.pp-summary-rows>div{color:#66768a;justify-content:space-between;font-size:12.5px;display:flex}.pp-summary-rows strong{color:#1d2f3d;font-variant-numeric:tabular-nums}.pp-summary-total{color:#cfe7e0;background:linear-gradient(135deg,#17665a,#0f3d38);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:12.5px;display:flex}.pp-summary-total strong{color:#fff;letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:22px}@container pplayout (width>=1100px){.pp-layout{grid-template-columns:minmax(0,1fr) 300px}.pp-summary{position:sticky;top:16px}}.pp-page form>fieldset>button[type=submit]{color:#fff;background:#167969;border-color:#167969;border-radius:11px;justify-self:end;min-width:260px;min-height:46px;margin:0;font-weight:700;position:sticky;bottom:12px;box-shadow:0 6px 18px #16796930}.pp-page form>fieldset>button[type=submit]:hover{background:#106353;border-color:#106353}@media (width<=700px){.pp-supplier-grid{grid-template-columns:1fr}.pp-page form>fieldset>button[type=submit]{width:100%;min-width:0}}.pp-warn{color:#a4640b;background:#fff8ec;border-radius:9px;margin:-4px 0 0;padding:8px 10px;font-size:11.5px;font-weight:600}.pp-page .contact-combobox{min-width:0;position:relative}.pp-page .contact-combobox input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237d8b9a' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;padding-right:32px}.pp-page .contact-options{z-index:40;background:#fff;border:1px solid #dbe3ea;border-radius:12px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px #0f2c2826}.pp-page .contact-options button{color:#1d2f3d;min-height:0;box-shadow:none;background:0 0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500}.pp-page .contact-options button:hover,.pp-page .contact-options button[aria-selected=true]{background:#f0f7f4}.pp-page .contact-options p{color:#7a8898;margin:0;padding:8px 10px}.purchase-pay{background:#fff8ec;border:1px solid #f3dfb8;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:12px;padding:12px 14px;display:flex}.purchase-pay>p{color:#6b5a3a;margin:0;font-size:13px}.purchase-pay>p strong{color:#a4640b}.purchase-pay>button{color:#fff;background:#167969;border-color:#167969;min-width:150px;font-weight:700}.purchase-pay>button:hover{background:#106353;border-color:#106353}.purchase-pay>.purchase-paid{color:#157a52;font-weight:600}.purchase-pay:has(.purchase-paid){background:#ecf8f2;border-color:#c9e9d9}.party-picker{min-width:0;position:relative}.collection-customer-picker>.party-picker,.vendor-payment-picker>.party-picker{max-width:520px;display:block}.party-picker input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d8b9a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 12px no-repeat;padding-left:36px}.party-picker .contact-options{z-index:40;background:#fff;border:1px solid #dbe3ea;border-radius:12px;max-height:300px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px #0f2c2826}.party-picker .contact-options button{color:#1d2f3d;min-height:0;box-shadow:none;background:0 0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500}.party-picker .contact-options button:hover,.party-picker .contact-options button[aria-selected=true]{background:#f0f7f4}.party-picker .contact-options button small{color:#9aa6b2}.party-picker .contact-options p{color:#7a8898;margin:0;padding:8px 10px;font-size:12px}.pdash{gap:16px;min-width:0;display:grid}.pdash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.pdash-head h2{letter-spacing:-.5px;color:#1d2f3d;margin:2px 0 4px;font-size:24px}.pdash-head p{color:#66768a;margin:0;font-size:13px}.pdash-attn{color:#b3263e;font-weight:600}.pdash-ok{color:#157a52;font-weight:600}.pdash-actions{flex-wrap:wrap;gap:8px;display:flex}.pdash-actions button{border-radius:10px;min-height:40px;font-weight:650}.pdash .pdash-primary{color:#fff;background:#167969;border-color:#167969;box-shadow:0 4px 14px #16796930}.pdash .pdash-primary:hover{background:#106353;border-color:#106353}.pdash-filter{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdash-seg{background:#eef2f5;border-radius:11px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.pdash .pdash-seg button{color:#4d5d6e;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:8px;margin:0;padding:7px 13px;font-size:12.5px;font-weight:600}.pdash .pdash-seg button:hover{background:#ffffffa8}.pdash .pdash-seg button[aria-pressed=true]{color:#126b5d;background:#fff;box-shadow:0 1px 3px #0f2c2824}.pdash-custom{color:#66768a;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.pdash-custom input{border-radius:8px;min-height:34px;padding:4px 8px}.pdash-custom button,.pdash .pdash-refresh{border-radius:8px;min-height:34px;padding:5px 12px;font-size:12.5px}.pdash .pdash-refresh{margin-left:auto}.pdash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pdash-kpi{background:#fff;border:1px solid #e3e9ef;border-radius:14px;gap:4px;min-width:0;padding:16px 18px;display:grid;box-shadow:0 1px 2px #0f2c2808}.pdash-kpi span{color:#66768a;font-size:12px;font-weight:600}.pdash-kpi strong{letter-spacing:-.6px;color:#1d2f3d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px}.pdash-kpi small{color:#8190a0;font-size:11.5px}.pdash-kpi-hero{background:linear-gradient(135deg,#17665a,#0f3d38);border-color:#0000}.pdash-kpi-hero span,.pdash-kpi-hero small{color:#bfe0d7}.pdash-kpi-hero strong{color:#fff}.pdash-grid{gap:12px;min-width:0;display:grid}.pdash-grid-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.pdash-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pdash-card{background:#fff;border:1px solid #e3e9ef;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 1px 2px #0f2c2808}.pdash-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pdash-card-head h3{color:#1d2f3d;letter-spacing:-.2px;margin:0;font-size:14.5px}.pdash-card-head p{color:#8190a0;margin:2px 0 0;font-size:11.5px}.pdash-card-head>strong{color:#1d2f3d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.pdash .pdash-link{color:#167969;min-height:0;box-shadow:none;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:2px 0;font-size:12.5px;font-weight:650}.pdash-card-head .pdash-link{margin-top:0}.pdash .pdash-link:hover{background:0 0;text-decoration:underline}.pdash-empty{text-align:center;color:#8190a0;margin:0;padding:18px 8px;font-size:12.5px}.pdash-note{color:#8190a0;margin:0;font-size:11.5px}.pdash-chart{position:relative}.pdash-chart svg{width:100%;height:auto;display:block;overflow:visible}.pdash-grid-line{stroke:#edf1f5;stroke-width:1px}.pdash-axis{fill:#8f9bab;font-variant-numeric:tabular-nums;font-size:10px}.pdash-bar{fill:#2a9a86;transition:fill .12s}.pdash-bar[data-active=true]{fill:#0f5d50}.pdash-chart rect:focus{outline:none}.pdash-chart-empty{padding:60px 8px}.pdash-tip{color:#fff;white-space:nowrap;pointer-events:none;background:#1d2f3d;border-radius:8px;gap:1px;padding:7px 10px;font-size:11px;display:grid;position:absolute;top:0;transform:translate(-50%,-6px);box-shadow:0 6px 18px #0f2c2830}.pdash-tip strong{font-size:13px}.pdash-tip span{color:#c3cfdb}.pdash-alerts{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pdash-alerts li{color:#3d4d5e;border-radius:9px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:grid}.pdash-alerts strong{color:#1d2f3d;font-variant-numeric:tabular-nums;font-size:14px}.pdash-alerts strong small{color:#8190a0;font-size:10.5px;font-weight:500}.pdash-dot{background:#c3ccd5;border-radius:50%;width:8px;height:8px}.pdash-alerts li[data-tone=critical]{background:#fff1f2}.pdash-alerts li[data-tone=critical] .pdash-dot{background:#c62f45}.pdash-alerts li[data-tone=serious]{background:#fff4ec}.pdash-alerts li[data-tone=serious] .pdash-dot{background:#d0621b}.pdash-alerts li[data-tone=warning]{background:#fff9e8}.pdash-alerts li[data-tone=warning] .pdash-dot{background:#c99200}.pdash-alerts li[data-tone=clear] .pdash-dot{background:#2a9a86}.pdash-stock-value{color:#66768a;border-top:1px solid #edf1f5;justify-content:space-between;gap:10px;padding-top:10px;font-size:12.5px;display:flex}.pdash-stock-value strong{color:#1d2f3d;font-variant-numeric:tabular-nums}.pdash-rank{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pdash-rank li{grid-template-columns:22px 1fr;align-items:start;gap:8px;display:grid}.pdash-rank-no{color:#167969;background:#e8f5f0;border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.pdash-rank-line{justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.pdash-rank-line strong{color:#1d2f3d;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pdash-rank-line span{color:#1d2f3d;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pdash-rank-bar{background:#f0f3f6;border-radius:3px;height:6px;margin:5px 0 3px;overflow:hidden}.pdash-rank-bar span{background:#2a9a86;border-radius:3px;height:100%;display:block}.pdash-rank small{color:#8190a0;font-size:10.5px}.pdash-list{margin:0;padding:0;list-style:none;display:grid}.pdash-list li{color:#3d4d5e;border-bottom:1px solid #f0f3f6;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.pdash-list li:last-child{border-bottom:0}.pdash-list li>div{gap:1px;min-width:0;display:grid}.pdash-list li>div strong{color:#1d2f3d;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pdash-list li>div small{color:#8190a0;font-size:10.5px}.pdash-list-tight li{padding:6px 0}.pdash-amount{color:#1d2f3d;font-variant-numeric:tabular-nums;white-space:nowrap}.pdash-pill{color:#4d5d6e;white-space:nowrap;background:#eef2f5;border-radius:999px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:650}.pdash-pill[data-tone=critical]{color:#b3263e;background:#ffe6e9}.pdash-pill[data-tone=serious]{color:#b0500f;background:#ffeede}.pdash-pill[data-tone=warning]{color:#8f6500;background:#fff4d6}.pdash-pill[data-tone=good]{color:#157a52;background:#e3f5ec}.pdash-due-total{letter-spacing:-.5px;color:#1d2f3d;font-variant-numeric:tabular-nums;font-size:22px}.pdash-pl{gap:0;margin:0;display:grid}.pdash-pl>div{color:#66768a;justify-content:space-between;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.pdash-pl dt{margin:0}.pdash-pl dd{color:#1d2f3d;font-variant-numeric:tabular-nums;margin:0}.pdash-pl-sub{border-top:1px solid #edf1f5}.pdash-pl-sub dt,.pdash-pl-sub dd{color:#1d2f3d;font-weight:650}.pdash-pl-total{background:#ecf8f2;border-radius:10px;margin-top:4px;padding:10px 12px!important}.pdash-pl-total dt,.pdash-pl-total dd{color:#0f5d50;font-size:14px;font-weight:700}.pdash-table-wrap{overflow-x:auto}.pdash-table{border-collapse:collapse;width:100%;font-size:12.5px}.pdash-table th{text-align:left;letter-spacing:.3px;text-transform:uppercase;color:#8190a0;border-bottom:1px solid #e3e9ef;padding:7px 8px;font-size:10.5px;font-weight:700}.pdash-table td{color:#3d4d5e;white-space:nowrap;border-bottom:1px solid #f0f3f6;padding:9px 8px}.pdash-table tr:last-child td{border-bottom:0}.pdash-table .num{text-align:right;font-variant-numeric:tabular-nums;color:#1d2f3d;font-weight:600}@media (width<=1200px){.pdash-kpis,.pdash-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pdash-grid-3>:nth-child(3){grid-column:1/-1}}@media (width<=900px){.pdash-grid-main,.pdash-grid-3{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.pdash-kpis{grid-template-columns:minmax(0,1fr)}.pdash-actions{width:100%}.pdash-actions button{flex:1}.pdash .pdash-refresh{margin-left:0}}.admin-sidebar{color:#b9d3cc;background:linear-gradient(#0f302b 0%,#0a231f 100%)}.sidebar-brand>div>span{color:#8fb3aa}.brand-mark{background:#1fa386;box-shadow:0 4px 12px #0006}.workspace-switch{background:#133a33;border-color:#1f4640}.company-mark{color:#eafaf5;background:#1d4c43}.workspace-switch strong{color:#effaf6}.workspace-switch small{color:#8fb3aa}.nav-search{background:#0c2723;border-color:#21483f}.nav-search input::placeholder{color:#7fa39a}.admin-sidebar nav{scrollbar-color:#24554b transparent}.nav-group{margin:10px 0 14px}.nav-group>p{color:#6f9a90;letter-spacing:1.3px}.nav-group button{color:#bcd6cf;border-radius:9px;margin:2px 0;padding:9px 12px}.nav-group button:hover{color:#fff;background:#16433b}.nav-group button[aria-current=page]{color:#fff;background:#1f8f76;box-shadow:0 4px 12px #03141140}.nav-active-dot{background:#c6f3e7}.nav-empty{color:#9fc2b9}.sidebar-footer{border-top-color:#1d433c}.sidebar-footer small,.sidebar-footer>span{color:#7fa39a}.sidebar-footer a{color:#9fe0cf}.admin-topbar{min-height:64px;padding:10px 28px;box-shadow:0 1px #0f2c2808}.topbar-location{font-size:12.5px}.topbar-location strong{color:#1d2f3d;font-weight:650}.topbar-create .topbar-new-sale{color:#fff;background:#167969;border-color:#167969;border-radius:10px;padding:9px 16px;font-size:12.5px;font-weight:700;box-shadow:0 4px 12px #16796930}.topbar-create .topbar-new-sale:hover{background:#106353;border-color:#106353}.currency-pill,.avatar{color:#167969;background:#e8f5f0}button:hover{background:#eef7f4;border-color:#c5e3db}.secondary:hover{background:#eef7f4}.topbar-account{flex-wrap:nowrap;gap:12px}.topbar-account form,.topbar-account fieldset{border:0;min-width:0;margin:0;padding:0}.topbar-account form button{white-space:nowrap}@media (width<=1100px){.account-button>span:not(.avatar),.currency-pill{display:none}}.br-page{gap:18px}.br-alert{color:#b3263e;background:#fff1f2;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.br-success{color:#157a52;background:#ecf8f2;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.br-add{background:#f5fbf9;border:1px dashed #b9dcd2;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px;display:flex}.br-add .field{flex:1;min-width:240px;margin:0}.br-add button{min-height:40px}.br-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.br-page .workspace-heading>button{white-space:nowrap;flex:none}.br-card{background:#fff;border:1px solid #e3e9ef;border-radius:14px;gap:12px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #0f2c2808}.br-card[data-inactive=true]{opacity:.6}.br-card-head{align-items:center;gap:10px;min-width:0;display:flex}.br-icon{color:#167969;background:#e8f5f0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.br-title{flex:1;min-width:0;display:grid}.br-title strong{color:#1d2f3d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.br-title span{color:#8190a0;font-size:11px}.br-page .br-edit{color:#167969;min-height:0;box-shadow:none;background:0 0;border:0;margin:0 0 0 auto;padding:4px 8px;font-size:12px;font-weight:600}.br-page .br-edit:hover{background:#eef7f4}.br-rename{flex:1;gap:6px;min-width:0;display:flex}.br-rename input{flex:1;min-width:0;min-height:32px;padding:4px 8px}.br-rename button{min-height:32px;padding:4px 10px;font-size:12px}.br-stats{border-top:1px solid #edf1f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding-top:10px;display:grid}.br-stats div{min-width:0}.br-stats div:nth-child(3){border-top:1px dashed #edf1f5;grid-column:1/-1;padding-top:8px}.br-stats dt{color:#8190a0;font-size:10.5px}.br-stats dd{color:#1d2f3d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.br-transfer,.br-history{background:#fff;border:1px solid #e3e9ef;border-radius:14px;gap:14px;padding:18px;display:grid}.br-section-head h3{color:#1d2f3d;margin:0;font-size:15px}.br-section-head p{color:#7a8898;margin:2px 0 0;font-size:12px}.br-empty{text-align:center;color:#7a8898;border:1.5px dashed #dbe3ea;border-radius:12px;justify-items:center;gap:6px;padding:26px 16px;display:grid}.br-empty strong{color:#1d2f3d}.br-empty p{margin:0;font-size:12.5px}.br-transfer-body{gap:16px;display:grid}.br-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.br-route .field{margin:0}.br-route select{border-radius:10px;min-height:42px}.br-page .br-swap{color:#167969;border-radius:50%;width:42px;height:42px;min-height:0;padding:0;font-size:17px}.br-stock{gap:8px;display:grid}.br-stock .field{margin:0}.br-search{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d8b9a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 12px no-repeat;min-height:42px;padding-left:36px!important}.br-layers{border:1px solid #e3e9ef;border-radius:12px;flex-direction:column;max-height:300px;display:flex;overflow:auto}.br-page .br-layer{text-align:left;width:100%;min-height:0;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #f0f3f6;border-radius:0;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 12px;display:flex}.br-page .br-layer:last-child{border-bottom:0}.br-page .br-layer:hover{background:#f6fbf9}.br-page .br-layer[aria-selected=true]{background:#e8f5f0;box-shadow:inset 3px 0 #167969}.br-layer-name{min-width:0;display:grid}.br-layer-name strong{color:#1d2f3d;font-size:13px}.br-layer-name small{color:#7a8898;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.br-layer-qty{color:#1d2f3d;font-variant-numeric:tabular-nums;justify-items:end;font-size:14px;font-weight:700;display:grid}.br-layer-qty small{color:#8190a0;font-size:10.5px;font-weight:500}.br-muted{text-align:center;color:#8190a0;margin:0;padding:18px 12px;font-size:12.5px}.br-details{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:14px;display:grid}.br-details .field{margin:0}.br-qty{align-items:center;gap:8px;display:flex}.br-qty input{text-align:right;flex:1;min-width:0;min-height:42px;font-size:15px;font-weight:700}.br-qty span{color:#7a8898;font-size:12px}.br-qty button{min-height:42px}.br-details small{color:#7a8898;font-size:11px}.br-details .field>input{min-height:42px}.br-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.br-page .br-chips button{color:#4d5d6e;min-height:0;box-shadow:none;background:#fff;border:1px solid #d6dfe7;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600}.br-page .br-chips button[aria-pressed=true]{color:#0f5d50;background:#e8f5f0;border-color:#167969}.br-submit{background:#f7faf9;border:1px solid #e3e9ef;border-radius:12px;gap:10px;padding:14px;display:grid}.br-summary{color:#3d4d5e;margin:0;font-size:13px}.br-summary strong{color:#1d2f3d}.br-warn{color:#a4640b;margin:0;font-size:12.5px;font-weight:600}.br-confirm{color:#3d4d5e;align-items:center;gap:8px;font-size:12.5px;display:flex}.br-page .br-go{color:#fff;background:#167969;border-color:#167969;border-radius:10px;justify-self:end;min-width:200px;min-height:44px;font-weight:700}.br-page .br-go:hover{background:#106353;border-color:#106353}.br-page .br-go:disabled{color:#fff;background:#b9d7cf;border-color:#b9d7cf}.br-table{border-collapse:collapse;width:100%;font-size:12.5px}.br-table th{text-align:left;letter-spacing:.3px;text-transform:uppercase;color:#8190a0;background:#f5f8fa;border-bottom:1px solid #e3e9ef;padding:8px 10px;font-size:10.5px;font-weight:700}.br-table td{color:#3d4d5e;vertical-align:top;border-bottom:1px solid #f0f3f6;padding:9px 10px}.br-table td small{color:#8190a0;font-size:10.5px;display:block}.br-table .num{text-align:right;font-variant-numeric:tabular-nums;color:#1d2f3d;font-weight:600}.br-arrow{color:#167969;font-weight:700}.br-empty-line{border:1.5px dashed #e3e9ef;border-radius:10px}@media (width<=760px){.br-route{grid-template-columns:1fr}.br-page .br-swap{justify-self:center;transform:rotate(90deg)}.br-details{grid-template-columns:1fr}.br-page .br-go{justify-self:stretch}}.po-page{gap:16px}.po-head-actions{flex-wrap:wrap;gap:8px;display:flex}.po-page .po-primary,.po-dialog-actions .po-primary{color:#fff;background:#167969;border-color:#167969;font-weight:700}.po-page .po-primary:hover,.po-dialog-actions .po-primary:hover{background:#106353;border-color:#106353}.po-page .po-primary:disabled,.po-dialog-actions .po-primary:disabled{background:#b9d7cf;border-color:#b9d7cf}.po-tabs{background:#eef2f5;border-radius:12px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.po-page .po-tabs button{color:#4d5d6e;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;margin:0;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.po-page .po-tabs button span{color:#4d5d6e;text-align:center;background:#dfe6ec;border-radius:999px;min-width:20px;padding:1px 6px;font-size:10.5px}.po-page .po-tabs button[aria-selected=true]{color:#126b5d;background:#fff;box-shadow:0 1px 3px #0f2c2824}.po-page .po-tabs button[aria-selected=true] span{color:#167969;background:#e8f5f0}.po-search{margin:0}.po-search input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d8b9a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 12px no-repeat;min-height:42px;padding-left:36px}.po-table{border-collapse:collapse;width:100%;font-size:12.5px}.po-table th{text-align:left;letter-spacing:.3px;text-transform:uppercase;color:#8190a0;white-space:nowrap;background:#f5f8fa;border-bottom:1px solid #e3e9ef;padding:8px 10px;font-size:10.5px;font-weight:700}.po-table td{color:#3d4d5e;vertical-align:middle;border-bottom:1px solid #f0f3f6;padding:10px}.po-table td small{color:#8190a0;font-size:10.5px;display:block}.po-table td strong{color:#1d2f3d}.po-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.po-page .po-table tbody tr[tabindex]{cursor:pointer}.po-page .po-table tbody tr[tabindex]:hover{background:#f6fbf9}.po-pill{white-space:nowrap;color:#4d5d6e;vertical-align:middle;background:#eef2f5;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-block}.po-pill[data-status=sent]{color:#1f5f99;background:#e6f0fb}.po-pill[data-status=partial]{color:#8f6500;background:#fff4d6}.po-pill[data-status=received]{color:#157a52;background:#e3f5ec}.po-pill[data-status=cancelled]{color:#b3263e;background:#ffe6e9}.po-pill[data-status=closed]{color:#5b6878;background:#eceff3}.po-progress{align-items:center;gap:8px;min-width:110px;display:inline-flex}.po-progress-bar{background:#edf1f5;border-radius:3px;flex:1;height:6px;overflow:hidden}.po-progress-bar span{background:#2a9a86;border-radius:3px;height:100%;display:block}.po-progress small{color:#7a8898;font-variant-numeric:tabular-nums;font-size:10.5px}.po-overdue{color:#b3263e;font-weight:600}.po-overdue small{font-weight:700;color:#b3263e!important}.po-muted{color:#9aa6b2}.po-dialog-actions{gap:8px;margin-top:12px;display:flex}.po-suggest input[type=checkbox]{width:16px;height:16px}.po-editor .pp-card-head .po-lowstock{white-space:nowrap;min-height:34px;margin:0 0 0 auto;padding:6px 12px;font-size:12px}.po-page .po-line{grid-template-columns:22px minmax(0,1.6fr) minmax(0,.6fr) minmax(0,1fr) minmax(0,.9fr) 26px;grid-template-areas:"no name name name total rm"".qty unit price. ."}.po-line>label:first-of-type{grid-area:qty}.po-line>label:nth-of-type(2){grid-area:unit}.po-line>label:nth-of-type(3){grid-area:price}@container pplines (width>=640px){.po-page .po-line{grid-template-columns:22px minmax(150px,1.8fr) 64px minmax(110px,1fr) 100px 96px 26px;grid-template-areas:"no name qty unit price total rm"}.po-page .po-line.pp-line-head>span:nth-child(3),.po-page .po-line.pp-line-head>span:nth-child(5),.po-page .po-line.pp-line-head>span:nth-child(6){text-align:right}}.po-page .pp-line-remove{font-size:17px}.po-save{gap:8px;display:grid}.po-save button{border-radius:10px;min-height:42px}.po-detail-head{gap:10px;display:grid}.po-page .po-back{justify-self:start;min-height:0;padding:6px 12px;font-size:12.5px}.po-detail-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.po-detail-title h2{color:#1d2f3d;align-items:center;gap:10px;margin:2px 0 4px;font-size:22px;display:flex}.po-detail-title p{color:#66768a;margin:0;font-size:13px}.po-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.po-detail-actions button{border-radius:10px;min-height:40px}.po-reason{color:#4d5d6e;background:#f5f7f9;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.po-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.po-stats>div{background:#fff;border:1px solid #e3e9ef;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.po-stats span{color:#66768a;font-size:11.5px;font-weight:600}.po-stats strong{color:#1d2f3d;font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:20px}.po-stats small{color:#8190a0;font-size:10.5px}.po-done{color:#157a52;font-weight:700}.po-notes{color:#3d4d5e;white-space:pre-wrap;background:#f7faf9;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.po-receipts{background:#fff;border:1px solid #e3e9ef;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.po-receipts h3{color:#1d2f3d;margin:0;font-size:14px}.po-receipts ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.po-receipts li{color:#4d5d6e;border-bottom:1px solid #f0f3f6;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:8px 0;font-size:12.5px;display:grid}.po-receipts li:last-child{border-bottom:0}.po-receipts .num{font-variant-numeric:tabular-nums;color:#1d2f3d;font-weight:600}.po-receipts p{margin:0;font-size:12.5px}.po-danger{border-top:1px dashed #e3e9ef;flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.po-danger button{color:#b3263e}.po-link-note{color:#0f5d50;background:#e8f5f0;border-radius:10px;margin:6px 0 0;padding:8px 12px;font-size:12.5px}@media (width<=900px){.po-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.po-receipts li{grid-template-columns:1fr auto}}.stock-expiry-badge{white-space:nowrap}.mi-head-actions{flex-wrap:wrap;gap:8px;display:flex}.mi-body{gap:14px;display:grid}.mi-drop{text-align:center;cursor:pointer;background:#f5fbf9;border:2px dashed #b9dcd2;border-radius:14px;justify-items:center;gap:6px;padding:28px 16px;display:grid}.mi-drop:hover{background:#eef8f4;border-color:#167969}.mi-drop input{max-width:100%}.mi-drop strong{color:#0f5d50;font-size:14px}.mi-drop span{color:#66768a;font-size:12px}.mi-rules{color:#4d5d6e;gap:4px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.mi-file{background:#fff;border:1px solid #e3e9ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mi-file div{display:grid}.mi-file strong{color:#1d2f3d}.mi-file span{color:#66768a;font-size:12px}.mi-check{align-items:center;gap:8px;font-size:13px;display:flex}.mi-progress{color:#66768a;gap:6px;font-size:12px;display:grid}.mi-bar{background:#edf1f5;border-radius:5px;height:10px;overflow:hidden}.mi-bar span{background:linear-gradient(90deg,#2a9a86,#167969);border-radius:5px;height:100%;transition:width .3s;display:block}.mi-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.mi-stats div{background:#fff;border:1px solid #e3e9ef;border-radius:10px;padding:10px 12px}.mi-stats dt{color:#7a8898;font-size:11px}.mi-stats dd{color:#1d2f3d;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:17px;font-weight:700}.mi-problems{color:#4d5d6e;font-size:12.5px}.mi-problems ul{max-height:160px;margin:6px 0 0;padding-left:18px;overflow:auto}.mi-actions{justify-content:flex-end;gap:8px;display:flex}.mi-actions button{border-radius:10px;min-width:200px;min-height:42px}.mi-actions .po-primary{color:#fff;background:#167969;border-color:#167969;font-weight:700}@media (width<=700px){.mi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pagination-range{color:#7a8898}.pagination-gap{color:#9aa6b2;place-items:center;min-width:24px;height:38px;font-weight:700;display:inline-grid}.pagination-jump{align-items:center;gap:6px;margin:0;display:flex}.pagination-jump label{color:#61718b;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.pagination-jump input{text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;width:72px;height:38px;min-height:0;padding:4px 8px}.pagination-jump button{border-radius:9px;height:38px;min-height:0;padding:0 14px}@media (width<=620px){.pagination-jump{order:4}}.catalog-combobox .contact-options .catalog-create{color:#167969;border-top:1px dashed #e3e9ef;border-radius:0 0 8px 8px;font-weight:650}.catalog-combobox .contact-options button small{color:#8190a0}.catalog-new-brand{background:#f5fbf9;border:1px dashed #b9dcd2;border-radius:12px;gap:8px;margin-top:8px;padding:12px;display:grid}.catalog-new-brand>strong{color:#0f5d50;font-size:13px}.catalog-new-brand>span{color:#66768a;font-size:12px}.catalog-new-actions{gap:8px;display:flex}.catalog-new-actions button{min-height:36px}.barcode-field{align-items:stretch;gap:6px;display:flex}.barcode-field input{flex:1;min-width:0}.barcode-field button{white-space:nowrap}.ic-page{gap:16px}.ic-page .workspace-heading{align-items:flex-start}.ic-ops{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.ic-page .ic-ops button{text-align:left;color:#3d4d5e;min-height:0;box-shadow:none;background:#fff;border:1.5px solid #e3e9ef;border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-weight:400;display:flex}.ic-page .ic-ops button:hover{background:#f8fcfb;border-color:#b9dcd2}.ic-page .ic-ops button[aria-selected=true]{background:#eef8f4;border-color:#167969;box-shadow:0 0 0 3px #16796914}.ic-ops strong{color:#1d2f3d;font-size:13.5px;display:block}.ic-ops small{color:#7a8898;margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.ic-op-icon{color:#167969;background:#e8f5f0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;font-weight:700;display:grid}.ic-ops [data-kind=loss] .ic-op-icon{color:#b3263e;background:#ffe9ec}.ic-ops [data-kind=supplier_return] .ic-op-icon{color:#1f5f99;background:#e6f0fb}.ic-ops [data-kind=opening] .ic-op-icon{color:#8f6500;background:#fff4d6}.ic-form{gap:14px}.ic-form .field{margin:0}.ic-label{color:#3d4d5e;font-size:12.5px;font-weight:600}.ic-facts{color:#66768a;background:#f5f8fa;border-radius:10px;flex-wrap:wrap;gap:6px 18px;padding:10px 12px;font-size:12.5px;display:flex}.ic-facts strong{color:#1d2f3d;font-variant-numeric:tabular-nums}.ic-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:12px;display:grid}.ic-grid .field input{min-height:42px}.ic-error{font-size:11px;font-weight:600;display:block;color:#b3263e!important}.ic-page input[aria-invalid=true]{border-color:#d9445b}.ic-tag{color:#4d5d6e;white-space:nowrap;vertical-align:1px;background:#eef2f5;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.ic-tag[data-tone=ok]{color:#157a52;background:#e3f5ec}.ic-tag[data-tone=soon]{color:#8f6500;background:#fff4d6}.ic-tag[data-tone=warn]{color:#a4480b;background:#ffe8d6}.ic-tag[data-tone=bad]{color:#b3263e;background:#ffe6e9}.ic-history-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.ic-filters{flex-wrap:wrap;gap:8px;display:flex}.ic-filters input{min-width:240px}.ic-filters select{border-radius:10px;min-height:42px}.ic-table td{vertical-align:middle}.ic-table td strong{color:#1d2f3d;font-weight:600}.ic-table tr[data-reversed=true] td{color:#9aa6b2}.ic-table tr[data-reversed=true] td strong{color:#9aa6b2;text-decoration:line-through}.ic-table [data-sign=in]{color:#157a52}.ic-table [data-sign=out]{color:#b3263e}.ic-in{color:#157a52!important}.ic-out{color:#b3263e!important}.ic-reason{white-space:normal;max-width:260px;font-size:12px}.ic-actions{text-align:right;white-space:nowrap}.ic-page .ic-actions button{min-height:0;padding:5px 11px;font-size:12px}.ic-kind{color:#4d5d6e;white-space:nowrap;background:#eef2f5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.ic-kind[data-kind=loss]{color:#b3263e;background:#ffe9ec}.ic-kind[data-kind=supplier_return]{color:#1f5f99;background:#e6f0fb}.ic-kind[data-kind=gain],.ic-kind[data-dir=in]{color:#157a52;background:#e3f5ec}.ic-kind[data-kind=opening]{color:#8f6500;background:#fff4d6}.ic-kind[data-dir=out]{color:#a3293f;background:#fdeef0}.ic-reverse-row td{background:#fbfcfd}.ic-reverse{gap:8px;max-width:620px;padding:6px 0;display:grid}.ic-reverse>span{color:#66768a;font-size:12.5px}.ic-reverse input{min-height:40px}.ic-reverse-actions{gap:8px;display:flex}.ic-page .ic-reverse-actions .po-primary{color:#fff;background:#167969;border-color:#167969;font-weight:700}.ic-page .ic-reverse-actions .po-primary:disabled{background:#b9d7cf;border-color:#b9d7cf}.ic-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ic-page .ic-kpis button{text-align:left;min-height:0;box-shadow:none;color:#3d4d5e;background:#fff;border:1px solid #e3e9ef;border-left:4px solid #2a9a86;border-radius:12px;align-content:start;gap:2px;margin:0;padding:12px 14px;font-weight:400;display:grid}.ic-page .ic-kpis button:hover{background:#f8fcfb;border-color:#cfe3dd}.ic-kpis button[data-tone=warn]{border-left-color:#e08a2c!important}.ic-kpis button[data-tone=soon]{border-left-color:#e2b93b!important}.ic-kpis button[data-tone=bad]{border-left-color:#d9445b!important}.ic-kpis span{color:#66768a;font-size:11.5px;font-weight:600}.ic-kpis strong{color:#1d2f3d;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.2}.ic-kpis small{color:#8190a0;font-size:10.5px}.ic-panel{gap:12px}.ic-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ic-toolbar .br-search{flex:1;min-width:220px}.ic-seg{background:#eef2f5;border-radius:12px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.ic-page .ic-seg button{color:#4d5d6e;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;margin:0;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.ic-page .ic-seg button span{text-align:center;background:#dfe6ec;border-radius:999px;min-width:18px;padding:0 6px;font-size:10.5px}.ic-page .ic-seg button[aria-selected=true]{color:#126b5d;background:#fff;box-shadow:0 1px 3px #0f2c2824}.ic-page .ic-seg button[data-bad=true][aria-selected=true]{color:#b3263e}.ic-table tr[data-low=true] td:first-child{box-shadow:inset 3px 0 #e08a2c}.ic-level{gap:1px;display:inline-grid}.ic-level input{text-align:right;font-variant-numeric:tabular-nums;width:96px;min-height:34px;padding:4px 8px}.ic-level small{color:#8190a0;font-size:10px}.ic-level[data-state=done] small{color:#157a52;font-weight:700}.ic-level[data-state=error] small{color:#b3263e;white-space:normal;max-width:180px;font-weight:600}.ic-level[data-state=error] input{border-color:#d9445b}.ic-move-filters{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(120px,1fr));align-items:start;gap:10px;display:grid}.ic-move-filters .field{margin:0}.ic-move-filters .field input{min-height:40px}.ic-move-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ic-move-stats div{background:#fff;border:1px solid #e3e9ef;border-radius:12px;padding:10px 12px;display:grid}.ic-move-stats span{color:#66768a;font-size:11px;font-weight:600}.ic-move-stats strong{color:#1d2f3d;font-variant-numeric:tabular-nums;font-size:18px}.ic-move-stats [data-tone=in] strong{color:#157a52}.ic-move-stats [data-tone=out] strong{color:#b3263e}.med-picker-box{display:block;position:relative}.med-picker-box input{width:100%;min-height:42px;padding-right:34px}.catalog-combobox .med-picker-clear{color:#4d5d6e;width:26px;height:26px;min-height:0;box-shadow:none;background:#eef2f5;border:0;border-radius:50%;padding:0;font-size:15px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.med-picker-meta{color:#7a8898;margin-top:4px;font-size:11.5px;display:block}.med-picker-opt{text-align:left;display:grid}.med-picker-opt strong{color:#1d2f3d;font-size:13px}.med-picker-opt small{color:#7a8898;font-size:11px}.ic-start{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.ic-start .br-transfer{gap:12px}.ic-start .field{margin:0}.ic-drop{padding:18px 12px}.ic-sheet .po-stats .po-progress-bar{margin-top:6px}.ic-count-table [data-diff=out] td{background:#fff8f8}.ic-count-table [data-diff=in] td{background:#f5fcf8}.ic-count-input{text-align:right;font-variant-numeric:tabular-nums;width:90px;min-height:34px;padding:4px 8px;font-weight:700}.ic-sheet .ic-toolbar .br-confirm{white-space:nowrap}@media (width<=1100px){.ic-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.ic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-move-filters{grid-template-columns:1fr 1fr}.ic-move-filters>:first-child{grid-column:1/-1}.ic-move-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-filters input{flex:1;min-width:0}}@media print{.ic-sheet .po-back,.ic-sheet .po-detail-actions,.ic-sheet .ic-toolbar,.ic-sheet .br-submit{display:none}}.pos-pay-status[data-state=change]{background:#ecf8f2;border-color:#9fd8bd}.pos-pay-status[data-state=change] em,.pos-pay-status[data-state=change]>div:nth-child(2) strong{color:#157a52}.pos-pay-status[data-state=change]>div:nth-child(2) strong{font-size:1.35em}.pos-scan-note{color:#8f6500;background:#fff4d6;border-radius:8px;margin:6px 0 0;padding:7px 10px;font-size:12.5px;font-weight:600}.rp-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rp-dates{color:#66768a;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.rp-dates input,.rp-select{border-radius:10px;min-height:38px}.rp-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;transition:opacity .15s;display:grid}.rp-kpis[data-loading=true]{opacity:.55}.rp-kpis>div{background:#fff;border:1px solid #e3e9ef;border-radius:12px;align-content:start;gap:2px;padding:12px 14px;display:grid}.rp-kpis span{color:#66768a;font-size:11.5px;font-weight:600}.rp-kpis strong{color:#1d2f3d;font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:20px;line-height:1.25}.rp-kpis small{color:#8190a0;font-size:10.5px}.rp-kpis [data-tone=main]{background:#0f302b;border-color:#0f302b}.rp-kpis [data-tone=main] span,.rp-kpis [data-tone=main] small{color:#a9d6cc}.rp-kpis [data-tone=main] strong{color:#fff}.rp-kpis [data-tone=good] strong{color:#157a52}.rp-kpis [data-tone=bad] strong{color:#b3263e}.rp-collected{color:#4d5d6e;background:#f5f8fa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;font-size:12.5px;display:flex}.rp-collected strong{color:#1d2f3d}.rp-collected b{color:#1d2f3d;font-variant-numeric:tabular-nums}.rp-collected .rp-credit{margin-left:auto}.rp-collected .rp-credit b{color:#a4640b}.rp-table td.num{white-space:nowrap}.rp-margin{color:#157a52;background:#e3f5ec;border-radius:999px;min-width:52px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.rp-margin[data-low=true]{color:#8f6500;background:#fff4d6}.permission-legacy{color:#66768a;border:1px dashed #dbe3ea;border-radius:10px;margin-top:12px;padding:10px 12px}.permission-legacy summary{cursor:pointer;font-size:12.5px;font-weight:600}.permission-legacy .permission-grid{margin-top:10px}.shift-bar{color:#4d5d6e;background:#fff8ec;border:1px solid #f3dfb8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 14px;font-size:13px;display:flex}.shift-bar[data-open=true]{background:#ecf8f2;border-color:#c9e9d9}.shift-dot{background:#e0a13a;border-radius:50%;flex:none;width:9px;height:9px}.shift-bar[data-open=true] .shift-dot{background:#2a9a86;box-shadow:0 0 0 4px #2a9a8622}.shift-bar strong{color:#1d2f3d}.shift-cash{margin-left:auto}.shift-cash b{color:#157a52;font-variant-numeric:tabular-nums}.shift-bar button{border-radius:9px;min-height:32px;padding:5px 12px;font-size:12.5px}.shift-bar .shift-open-btn,.shift-bar .shift-close-btn{color:#fff;background:#167969;border-color:#167969;margin-left:auto;font-weight:700}.shift-bar[data-open=true] .shift-close-btn{margin-left:0}.shift-form{gap:12px;display:grid}.shift-form .field{margin:0}.shift-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.shift-summary div{background:#fff;border:1px solid #e3e9ef;border-radius:10px;padding:8px 10px}.shift-summary dt{color:#66768a;font-size:11px}.shift-summary dd{color:#1d2f3d;font-variant-numeric:tabular-nums;margin:0;font-size:13.5px}.shift-notes{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.shift-notes label{background:#f8fafb;border:1px solid #e3e9ef;border-radius:10px;gap:2px;padding:6px 8px;display:grid}.shift-notes span{color:#3d4d5e;font-size:11.5px;font-weight:700}.shift-notes input{text-align:right;min-height:32px;font-weight:700}.shift-notes small{color:#7a8898;text-align:right;min-height:14px;font-size:10.5px}.shift-result{color:#157a52;background:#ecf8f2;border-radius:12px;justify-items:center;gap:2px;padding:12px;display:grid}.shift-result[data-tone=short]{color:#b3263e;background:#fff1f2}.shift-result[data-tone=over]{color:#a4640b;background:#fff8ec}.shift-result span{font-size:12px;font-weight:700}.shift-result strong{font-variant-numeric:tabular-nums;font-size:24px}.shift-result small{color:#66768a;font-size:11.5px}.pos-hold{gap:6px;margin-left:auto;display:flex;position:relative}.pos-hold button{border-radius:8px;min-height:30px;padding:4px 10px;font-size:12px}.pos-held-list{z-index:20;background:#fff;border:1px solid #e3e9ef;border-radius:12px;gap:4px;width:300px;max-height:320px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 10px 30px #0f2c2826}.pos-held-row{align-items:stretch;gap:4px;display:flex}.pos-held-row>button:first-child{text-align:left;background:#f8fafb;border:1px solid #e3e9ef;border-radius:9px;flex:1;min-height:0;padding:7px 10px;font-weight:400;display:grid}.pos-held-row>button:first-child:hover{background:#eef8f4;border-color:#b9dcd2}.pos-held-row strong{color:#1d2f3d;font-size:12.5px}.pos-held-row small{color:#7a8898;font-size:11px}.pos-held-drop{color:#b3263e;border-radius:9px;min-height:0;padding:0 9px}.pos-bill-discount{color:#4d5d6e;border-bottom:1px dashed #e3e9ef;gap:4px;margin-bottom:6px;padding-bottom:8px;font-size:12.5px;display:grid}.pos-bill-discount>div{align-items:center;gap:6px;display:flex}.pos-bill-discount input{text-align:right;flex:1;min-width:0;min-height:34px}.pos-bill-discount>div>button{min-height:34px;padding:4px 12px}.pos-bill-discount small{color:#157a52}.pos-bill-mode{border:1px solid #d6dfe7;border-radius:9px;display:flex;overflow:hidden}.pos-bill-mode button{color:#4d5d6e;min-width:38px;min-height:32px;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0 8px;font-weight:700}.pos-bill-mode button[aria-pressed=true]{color:#fff;background:#167969}.pos-pay-discount span:last-child{color:#157a52;font-weight:600}@media (width<=700px){.shift-summary{grid-template-columns:1fr 1fr}.shift-notes{grid-template-columns:repeat(3,minmax(0,1fr))}}.pos-catalog-empty{text-align:center;color:#66768a;border:1.5px dashed #dbe3ea;border-radius:12px;grid-column:1/-1;gap:4px;padding:18px 16px;display:grid}.pos-catalog-empty strong{color:#1d2f3d;font-size:14px}.pos-catalog-empty p{margin:0;font-size:12.5px;line-height:1.5}.pos-rx{color:#b3263e;letter-spacing:.3px;vertical-align:2px;background:#ffe6e9;border-radius:5px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:800;display:inline-block}.pos-rx-warning{color:#b3263e;background:#fff1f2;border-radius:10px;margin:0 0 8px;padding:8px 10px;font-size:12.5px;font-weight:600}.medicine-rx-check{background:#fff8f8;border:1px solid #f5cdd3;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.medicine-rx-check span{display:grid}.medicine-rx-check strong{color:#b3263e;font-size:13px}.medicine-rx-check small{color:#7a8898;font-size:11.5px}.party-credit-limit{color:#8190a0;font-size:10.5px;display:block}.pp-page .pp-extras-btn{color:#167969;min-height:0;box-shadow:none;background:#f5fbf9;border:1px dashed #b9dcd2;border-radius:999px;justify-self:start;margin-top:2px;padding:1px 8px;font-size:10.5px;font-weight:600}.pp-line-extras{background:#f5fbf9;border:1px solid #d6ece5;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:4px 0 6px;padding:10px 12px;display:grid}.pp-line-extras .field{margin:0;font-size:12px}.pp-line-extras small{color:#7a8898;font-size:10.5px}.pp-vat{gap:6px;display:flex}.pp-vat input{flex:1;min-width:0}.pp-vat button{white-space:nowrap;min-height:34px;padding:4px 10px;font-size:12px}.bl-copies{text-align:right;width:64px;min-height:32px}.bl-preview{background:#eef2f5;border-radius:12px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.bl-label{box-sizing:border-box;color:#000;background:#fff;border-radius:4px;font-family:Arial,Helvetica,sans-serif;overflow:hidden;box-shadow:0 1px 3px #0003}.bl-label .label{box-sizing:border-box;flex-direction:column;justify-content:space-between;height:100%;padding:6px 8px;display:flex}.bl-label .shop{text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.bl-label .name{max-height:2.3em;font-size:10px;font-weight:700;line-height:1.1;overflow:hidden}.bl-label .bars{flex:1;justify-content:center;min-height:0;padding:2px 0;display:flex}.bl-label .bars svg{width:100%;height:100%}.bl-label .foot{justify-content:space-between;gap:6px;font-size:9px;display:flex}.rx-page .workspace-heading{align-items:flex-start}.rx-page .rx-new{white-space:nowrap;flex:none;min-width:0}.rx-clip{color:#1f5f99;background:#e6f0fb;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.rx-form{gap:12px;display:grid}.rx-form .field{margin:0}.rx-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.6fr);align-items:start;gap:10px;display:grid}.rx-grid:nth-of-type(2){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr)}.rx-grid:nth-of-type(3){grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.rx-drop{padding:16px 12px}.rx-thumb{border-radius:8px;max-width:100%;max-height:180px;box-shadow:0 1px 4px #0002}.rx-detail{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rx-detail-main{gap:12px;display:grid}.rx-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.rx-facts div{background:#fff;border:1px solid #e3e9ef;border-radius:10px;padding:8px 10px}.rx-facts dt{color:#66768a;font-size:11px}.rx-facts dd{color:#1d2f3d;margin:0;font-size:13.5px}.rx-facts dd small{color:#7a8898;font-size:11px;display:block}.rx-block{gap:4px;display:grid}.rx-block strong{color:#3d4d5e;font-size:12.5px}.rx-block p{color:#1d2f3d;white-space:pre-wrap;background:#f7faf9;border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.rx-sales{border:1px solid #e3e9ef;border-radius:10px;gap:0;margin:0;padding:0;list-style:none;display:grid}.rx-sales li{border-bottom:1px solid #f0f3f6;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.rx-sales li:last-child{border-bottom:0}.rx-sales li small{color:#7a8898;display:block}.rx-sales li[data-reversed=true]{opacity:.55}.rx-scan{background:#eef2f5;border-radius:12px;place-items:center;min-height:220px;padding:10px;display:grid}.rx-scan img{border-radius:8px;max-width:100%;max-height:520px;display:block;box-shadow:0 2px 8px #0002}.rx-open{border-radius:10px;padding:10px 16px;text-decoration:none;display:inline-block}@media (width<=800px){.rx-grid,.rx-grid:nth-of-type(2),.rx-grid:nth-of-type(3),.rx-detail{grid-template-columns:1fr}}.ops-table-wrap{border:1px solid #dce4ee;border-radius:12px;max-width:100%;overflow:auto}.ops-table-wrap table{border-collapse:collapse;width:100%;font-size:.87rem}.ops-table-wrap th,.ops-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e8edf3;padding:10px 12px}.ops-table-wrap th{color:#51627a;background:#f5f8fc;position:sticky;top:0}.ops-table-wrap small{color:#718096;margin-top:3px;display:block}.ops-table-wrap button{white-space:nowrap;padding:5px 9px}.ops-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.ops-metrics>div{background:#f7fafc;border:1px solid #dce4ee;border-radius:12px;padding:16px}.ops-metrics strong,.ops-metrics span{display:block}.ops-metrics strong{color:#247662;font-size:1.5rem}.ops-metrics span{color:#607187;margin-top:6px;font-size:.8rem}.ops-shared{background:#f5fbf8;border:1px solid #cfe4de;border-radius:12px;padding:10px 14px}.ops-shared .toolbar{flex-wrap:wrap;gap:8px}.ops-shared small{color:#617b73}.ops-shared .ops-table-wrap{background:#fff;max-height:300px;margin-top:12px}.ops-workspace{gap:16px}.ops-workspace>p,.ops-workspace h2{margin:0}.ops-workspace .toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-workspace .toolbar input,.ops-workspace .toolbar select{flex:1;width:auto;min-width:180px}.ops-workspace .toolbar h2{flex:1}.ops-workspace .ops-table-wrap{max-height:65vh}.admin-sidebar .nav-group{margin:3px 0}.admin-sidebar .nav-section-toggle{color:#a5c7bd;letter-spacing:.15px;gap:7px;min-height:42px;margin:0;padding:10px 12px;font-size:11px;font-weight:650}.admin-sidebar .nav-section-toggle:disabled{opacity:1;cursor:default}.nav-section-count{color:#8bb6a9;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.nav-section-chevron{font-size:20px;line-height:14px;transition:transform .15s;display:inline-block}.nav-section-toggle[aria-expanded=true] .nav-section-chevron{transform:rotate(90deg)}.admin-sidebar .nav-section-toggle[aria-expanded=true]{color:#e4f3ec}.admin-sidebar .nav-group>div:not([hidden]){padding-bottom:7px}.admin-sidebar .nav-group>div[hidden]{display:none}.admin-sidebar .nav-group button:focus-visible{outline-offset:-2px;outline:2px solid #86d6ba}.pharmacy-return-progress{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pharmacy-return-progress>span{color:#53647b;border:1px solid #d9e1ea;border-radius:20px;padding:6px 12px;font-size:12px}.pharmacy-return-progress>[aria-current=step]{color:#175d49;background:#e7f4ef;border-color:#92c6b5;font-weight:700}@media screen{:root{--space-control:10px;--space-section:20px}.actions{align-items:center;gap:var(--space-control);flex-wrap:wrap;display:flex}.actions>form{margin:0}.actions>button,.actions>a{max-width:100%}form+.actions,.actions+form{margin-top:16px}.toolbar{align-items:center;gap:var(--space-control);flex-wrap:wrap;display:flex}.toolbar>*,.actions>*,.field,.panel{min-width:0}.field>input,.field>select,.field>textarea{min-width:0;max-width:100%}button{line-height:1.35}.pos-sr-only{clip-path:inset(50%);top:0;left:0}.topbar-account{flex-shrink:0}.topbar-account form>fieldset>button[type=submit]{white-space:nowrap;overflow-wrap:normal;min-width:68px;margin-top:0}.actions>button,.toolbar>button,form>fieldset>button[type=submit]{white-space:normal;overflow-wrap:anywhere;min-height:42px;padding:10px 16px}form>fieldset>button[type=submit]{margin-top:12px}.record-editor-heading{align-items:flex-start;gap:16px}.record-editor-heading>div{min-width:0}.record-editor-heading h2{overflow-wrap:anywhere}.record-editor-heading>button{flex-shrink:0;min-height:42px}.record-editor-content{min-width:0}.auth-panel form>fieldset{gap:16px;display:grid}.auth-panel form>fieldset>.field{margin:0}.auth-panel form>fieldset>.primary{height:auto;min-height:48px;box-shadow:none;margin-top:0;padding:12px 16px}.auth-panel .actions{gap:12px;margin-top:18px}.auth-panel .actions>button{flex:120px;min-height:44px}.device-approval-card>p:not(.eyebrow){margin:16px 0 20px}.auth-panel .check{margin:0}@media (width<=600px){.admin-topbar{flex-wrap:wrap;gap:10px;padding:12px 16px}.topbar-location{flex:100%;gap:10px;min-width:0}.topbar-account{justify-content:flex-end;gap:12px;width:100%}.topbar-create{margin-right:auto}.account-button{min-width:36px;min-height:44px}.auth-main{padding:24px 16px}.auth-panel .auth-card,.auth-panel>.panel{padding:24px 20px}.auth-panel h1{font-size:clamp(24px,6.5vw,28px);line-height:1.25}.auth-trust{text-align:center;align-items:flex-start;gap:8px;line-height:1.6}.auth-trust svg{flex:0 0 16px;margin-top:2px}.record-editor-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.record-editor-heading,.record-editor-content{padding:16px}.actions>button,.toolbar>button{min-height:44px}.toolbar>input,.toolbar>select{flex-basis:100%;width:100%;min-width:0}.workspace-heading{flex-wrap:wrap;gap:12px}.workspace-heading>div{min-width:0}}}
