:root{font-family:Inter,system-ui,Arial,sans-serif;color:#172033;background:#f6f8fb;line-height:1.4;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;overscroll-behavior-y:none}button,input,select,textarea{font:inherit}a{color:inherit}.app{min-height:100vh}.topbar{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 20px;font-weight:700;position:sticky;top:0;z-index:30}.brand{text-decoration:none;margin-right:22px}.desktop-nav{display:flex;gap:14px;align-items:center;overflow-x:auto;white-space:nowrap}.desktop-nav a{text-decoration:none;font-weight:600}.page{padding:18px;max-width:1500px;margin:auto}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.input{min-height:44px;border:1px solid #cfd6df;border-radius:8px;padding:9px 12px;background:#fff;max-width:100%}.button{min-height:44px;border:0;border-radius:8px;padding:9px 15px;background:#183d67;color:#fff;cursor:pointer;touch-action:manipulation}.button:disabled{opacity:.55;cursor:not-allowed}.icon-button{min-width:44px;min-height:44px;border:0;background:transparent;border-radius:10px;font-size:20px;display:grid;place-items:center;cursor:pointer}.card{background:#fff;border:1px solid #e3e7ed;border-radius:12px;padding:14px}.grid-wrap{overflow:auto;background:#fff;border:1px solid #e3e7ed;border-radius:10px;max-height:65vh;-webkit-overflow-scrolling:touch}.grid{border-collapse:collapse;width:100%;min-width:760px}.grid th,.grid td{padding:10px 12px;border-bottom:1px solid #eef0f3;text-align:left;white-space:nowrap}.grid th{position:sticky;top:0;background:#f9fafb;z-index:1}.grid tr[data-selected=true]{outline:2px solid #183d67;outline-offset:-2px}.search-list{position:absolute;z-index:40;width:100%;background:#fff;border:1px solid #d6dbe2;border-radius:8px;max-height:min(50vh,280px);overflow:auto;box-shadow:0 8px 28px #0002}.search-item{min-height:48px;padding:11px 12px;cursor:pointer}.search-item[data-active=true]{background:#edf3fa}.relative{position:relative}.mobile-cards,.mobile-app-shell{display:none}.invoice-form{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;margin-bottom:14px}.invoice-form label{display:grid;gap:6px;font-weight:600}.cell-input{min-width:90px;width:100%}.sticky-actions{display:flex;gap:14px;justify-content:flex-end;align-items:center;background:#fff;padding:12px;margin-top:12px;border:1px solid #e3e7ed;border-radius:10px}.dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:12px 0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0}.kpi-card{text-decoration:none;color:inherit;min-height:90px}.kpi-value{font-size:1.45rem;margin-top:8px}.mobile-report-summary{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.mobile-report-summary .card{min-width:130px}.offline-banner{position:sticky;top:0;z-index:60;background:#fff3cd;border-bottom:1px solid #e4c56a;padding:9px 14px;text-align:center;font-size:14px}.pwa-install{position:fixed;right:18px;bottom:18px;z-index:80;background:#fff;border:1px solid #dfe5ec;border-radius:14px;box-shadow:0 14px 50px #0003;padding:14px;display:flex;gap:12px;align-items:center;max-width:520px}.pwa-install>div{flex:1}.pwa-install div div{font-size:13px;color:#586174}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-actions a{text-decoration:none;min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.quick-actions strong{font-size:28px}@media(max-width:760px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.desktop-topbar,.desktop-content{display:none}.mobile-app-shell{display:block;min-height:100vh}.mobile-topbar{height:58px;background:#fff;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;position:sticky;top:0;z-index:45;padding-top:env(safe-area-inset-top)}.mobile-topbar>div{display:flex;flex-direction:column;text-align:center}.mobile-topbar small{font-size:11px;color:#6b7280;font-weight:500}.mobile-content{min-height:calc(100vh - 126px)}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #dfe5ec;z-index:50;display:grid;grid-template-columns:repeat(5,1fr)}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;font-size:18px;min-width:0}.mobile-bottom-nav small{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mobile-bottom-nav a.active{color:#183d67;font-weight:800;background:#f2f6fb}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none}.mobile-drawer.open{pointer-events:auto}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0008;opacity:0;transition:.2s}.mobile-drawer.open .drawer-backdrop{opacity:1}.mobile-drawer aside{position:absolute;left:0;top:0;bottom:0;width:min(86vw,330px);background:#fff;transform:translate(-100%);transition:.22s;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.mobile-drawer.open aside{transform:none}.drawer-head{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #e5e7eb}.mobile-drawer aside>a{display:flex;gap:12px;align-items:center;min-height:50px;padding:0 18px;text-decoration:none}.mobile-drawer aside>a.active{background:#edf3fa;color:#183d67;font-weight:700}.page{padding:12px 12px 20px}.toolbar{align-items:stretch}.toolbar .input,.toolbar .button{flex:1 1 160px}.desktop-grid{display:none}.mobile-cards{display:grid;gap:10px}.mobile-record{display:grid;gap:7px}.mobile-record>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #eef0f3;padding-bottom:6px}.mobile-record>div:last-child{border-bottom:0}.mobile-record span{color:#6b7280;font-size:12px}.mobile-record b{text-align:right;overflow-wrap:anywhere}.invoice-form{grid-template-columns:1fr}.sticky-actions{position:sticky;bottom:72px;z-index:20;flex-wrap:wrap;box-shadow:0 -5px 20px #0001}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:8px}.dashboard-grid{grid-template-columns:1fr}.mobile-report-summary{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.mobile-report-summary .card{min-width:150px}.pwa-install{left:10px;right:10px;bottom:76px;max-width:none}h1{font-size:1.55rem}h2{font-size:1.3rem}h3{font-size:1.08rem}.grid-wrap{max-height:none}}@media(max-width:380px){.dashboard-kpis{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr 1fr}.mobile-bottom-nav small{font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.desktop-sync{position:fixed;right:12px;top:66px;z-index:55;background:#fff;border:1px solid #d9e0e8;border-radius:999px;padding:5px 8px 5px 11px;display:flex;align-items:center;gap:6px;font-size:12px;box-shadow:0 5px 20px #0001}.desktop-sync.ok{border-color:#9ed2ae}.desktop-sync.pending{border-color:#e2bf65}.desktop-sync.conflict{border-color:#e58b8b}.desktop-sync .icon-button{min-width:30px;min-height:30px;font-size:16px}@media(max-width:760px){.desktop-sync{top:62px;right:8px;max-width:calc(100vw - 16px)}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);background:#f5f7fb}.auth-brand{background:#183d67;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,7vw,90px)}.auth-brand h1{font-size:2.1rem;margin:18px 0 8px}.auth-brand p{max-width:460px;color:#dbe8f5}.auth-logo{width:64px;height:64px;border-radius:18px;background:#fff;color:#183d67;display:grid;place-items:center;font-size:32px;font-weight:900}.auth-card{align-self:center;width:min(720px,calc(100% - 40px));margin:28px auto;background:#fff;border:1px solid #e0e6ee;border-radius:18px;padding:clamp(22px,4vw,42px);box-shadow:0 18px 60px #0f27451a}.auth-card h2{margin-top:0}.muted{color:#687386}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:6px;font-weight:650}.auth-field span{font-size:13px;color:#3e4858}.auth-primary{width:100%}.button.secondary{background:#eef2f6;color:#233247;border:1px solid #d7dfe8}.auth-links{display:flex;justify-content:space-between;gap:14px;margin-top:18px;flex-wrap:wrap}.auth-links a{color:#183d67}.check-row{display:flex;align-items:center;gap:8px;font-size:14px}.form-message{padding:10px 12px;border-radius:8px;background:#eef7ee;border:1px solid #b9deb9}.form-message.error{background:#fff1f1;border-color:#e9b7b7;color:#8a2323}.otp-input{letter-spacing:.35em;font-size:20px;font-weight:700}.register-grid{grid-template-columns:1fr 1fr}.register-consent,.register-submit,.register-grid>.form-message{grid-column:1/-1}.company-select-page{min-height:100vh;background:#f6f8fb;display:grid;place-items:center;padding:20px}.company-select-card{width:min(900px,100%);background:#fff;border:1px solid #e2e8ef;border-radius:18px;padding:26px}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.company-choice{min-height:110px;text-align:left;border:1px solid #dce3eb;background:#fff;border-radius:12px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px}.company-choice:hover{border-color:#183d67;background:#f5f8fc}.company-choice small{color:#768092;overflow-wrap:anywhere}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:18px}.plan-card{display:grid;gap:10px}.json-view{white-space:pre-wrap;overflow:auto;max-height:280px;background:#f7f9fb;padding:10px;border-radius:8px}.not-found{max-width:680px;margin:60px auto}.link-button{text-decoration:none;display:inline-flex;align-items:center}.small-button{min-height:36px;padding:6px 10px;margin-left:8px}@media(max-width:760px){.auth-page{grid-template-columns:1fr;min-height:100vh}.auth-brand{display:none}.auth-card{width:calc(100% - 24px);padding:20px;margin:20px auto}.register-grid{grid-template-columns:1fr}.register-consent,.register-submit,.register-grid>.form-message{grid-column:auto}.company-select-card{padding:16px}.company-grid{grid-template-columns:1fr}.small-button{display:none}}.mobile-logout{margin:12px 18px 24px;width:calc(100% - 36px);min-height:44px;border:1px solid #d7dfe8;background:#f7f9fb;border-radius:9px;font:inherit;font-weight:700}.brand{display:inline-flex;align-items:center;gap:9px}.brand img{width:38px;height:38px;border-radius:50%;object-fit:cover}.auth-logo{overflow:hidden;padding:0}.auth-logo img{width:100%;height:100%;object-fit:cover;border-radius:18px}.mobile-brand,.drawer-brand{display:flex;align-items:center;gap:9px}.mobile-brand>img,.drawer-brand>img{width:38px;height:38px;border-radius:50%;object-fit:cover}.mobile-brand>div{display:flex;flex-direction:column}.mobile-brand small{display:block}@media(max-width:760px){.mobile-topbar{height:68px;min-height:68px;padding:6px 4px;overflow:hidden}.mobile-topbar .mobile-brand{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:8px;text-align:left;min-width:0}.mobile-topbar .mobile-brand>img{width:40px;height:40px;flex:0 0 40px}.mobile-topbar .mobile-brand>div{display:flex;flex-direction:column;min-width:0;line-height:1.15}.mobile-topbar .mobile-brand b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-topbar .mobile-brand small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-content{min-height:calc(100vh - 136px);padding-top:0}.mobile-content>.page{padding-top:16px}.mobile-content .toolbar{position:relative;z-index:1}.mobile-content .toolbar h2{margin:0;flex:1 0 100%}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px}.settings-card{text-decoration:none;display:grid;gap:6px;min-height:92px}.settings-card span{color:#687386;font-size:14px}.settings-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.settings-form label{display:grid;gap:6px;font-weight:650}.settings-form .button,.settings-form .form-message{grid-column:1/-1}@media(max-width:760px){.settings-grid,.settings-form{grid-template-columns:1fr}}.searchbox>.input{width:100%}.search-list{top:calc(100% + 5px);left:0;right:0;padding:5px;z-index:90}.search-item{display:block;width:100%;border:0;background:#fff;text-align:left;border-radius:7px;color:#172033}.search-item:hover,.search-item[data-active=true]{background:#edf3fa}.search-item small{color:#5f6b7a}.search-empty{padding:11px 12px;color:#687386;font-size:13px}.code-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:start}.code-field .input{width:100%}.auto-code-button{white-space:nowrap}.field-error{grid-column:1/-1;color:#8a2323}.invoice-heading{align-items:flex-start}.invoice-heading h2{margin:2px 0}.invoice-heading p{margin:3px 0 0}.invoice-entry-card{margin-bottom:12px;overflow:visible}.invoice-entry-card .invoice-form{margin-bottom:0}.selected-party{margin-top:12px;padding:10px 12px;border:1px solid #dbe4ef;background:#f5f8fc;border-radius:9px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.selected-party>span{font-size:12px;color:#687386;text-transform:uppercase;letter-spacing:.04em}.selected-party small{color:#687386}.selected-party button{margin-left:auto;border:0;background:transparent;color:#183d67;font-weight:700;cursor:pointer}.invoice-lines{max-height:52vh}.invoice-lines .item-code{display:block;color:#687386;margin-top:2px}.empty-line{text-align:center!important;color:#7a8494;padding:28px!important}.remove-line{width:34px;height:34px;border:0;border-radius:8px;background:#fff1f1;color:#9a2525;font-size:21px;cursor:pointer}.invoice-total{display:grid;text-align:right}.invoice-total small{color:#687386}.invoice-total b{font-size:1.2rem}.generate-button{min-width:160px}@media(max-width:760px){.code-field{grid-template-columns:1fr}.auto-code-button{width:100%}.invoice-heading>.button{flex:0 0 auto}.invoice-lines{max-height:none}.selected-party button{margin-left:0}.sticky-actions .invoice-total{margin-right:auto;text-align:left}.generate-button{flex:1 1 160px}}.item-number-input::-webkit-outer-spin-button,.item-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.item-number-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.settings-card-button{width:100%;text-align:left;border:1px solid #dde4ee;background:#fff;color:inherit;font:inherit;cursor:pointer}.settings-card-button:hover{border-color:#9db3cc;box-shadow:0 2px 10px #1f426814}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;z-index:5000;display:flex;align-items:center;justify-content:center;padding:18px}.settings-modal{width:min(680px,100%);max-height:90vh;overflow:auto;padding:0}.settings-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0}.settings-modal-head h2{margin:0;font-size:21px}.settings-modal-close{border:0;background:#f1f5f9;border-radius:8px;width:38px;height:38px;font-size:25px;line-height:1;cursor:pointer;color:#334155}.settings-popup-form{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-popup-form>label{display:grid;gap:6px;font-weight:650}.settings-popup-form .toggle-line,.settings-popup-form .muted,.settings-popup-form .settings-info,.settings-popup-form .form-message,.settings-modal-actions{grid-column:1/-1}.toggle-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start;gap:9px!important}.settings-info{padding:12px;border:1px solid #dbeafe;background:#eff6ff;border-radius:9px;color:#1e3a5f}.settings-modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:4px}@media(max-width:680px){.settings-popup-form{grid-template-columns:1fr}.settings-modal-backdrop{padding:8px;align-items:flex-end}.settings-modal{max-height:94vh;border-radius:14px 14px 0 0}}.invoice-heading{position:relative}.invoice-heading>div:nth-child(2){flex:1}.invoice-gear{width:46px;height:46px;border:1px solid #cfd9e6;border-radius:10px;background:#fff;color:#183d67;font-size:23px;cursor:pointer;display:grid;place-items:center}.invoice-gear:hover{background:#edf3fa}.invoice-quick-settings{display:flex;align-items:center;gap:10px;margin-bottom:12px;border-color:#bfd0e4}.invoice-quick-settings>div{display:grid;gap:2px;margin-right:auto}.invoice-quick-settings span{font-size:13px;color:#687386}.invoice-options-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-bottom:12px}.invoice-options-grid label{display:grid;gap:5px;font-weight:650}.invoice-party-row{grid-template-columns:repeat(3,minmax(220px,1fr));margin-bottom:0}.gst-place-badge{border:1px solid #bad5bf;background:#eef9f0;color:#2b6537;border-radius:999px;padding:3px 8px}.invoice-tax-summary{width:min(460px,100%);margin:12px 0 0 auto;padding:10px 14px}.invoice-tax-summary>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.invoice-tax-summary span{color:#687386}.invoice-tax-summary .invoice-summary-total{margin-top:5px;padding-top:9px;border-top:1px solid #e1e6ec}.invoice-tax-summary .invoice-summary-total span,.invoice-tax-summary .invoice-summary-total b{font-size:1.05rem;color:#172033}.invoice-after-generate{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;border-color:#b9d9c0;background:#f7fcf8}.invoice-after-generate>div{display:grid;gap:2px;margin-right:auto}.invoice-after-generate>div span{font-size:13px;color:#5f6b7a}@media(max-width:980px){.invoice-options-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:760px){.invoice-options-grid,.invoice-party-row{grid-template-columns:1fr}.invoice-quick-settings{align-items:stretch;flex-direction:column}.invoice-quick-settings>div{margin-right:0}.invoice-gear{margin-left:auto}.invoice-after-generate{align-items:stretch}.invoice-after-generate>div{width:100%;margin:0}.invoice-after-generate .button{flex:1 1 145px}.invoice-tax-summary{margin-left:0}}@media print{.topbar,.desktop-nav,.mobile-app-shell,.invoice-heading,.invoice-entry-card,.sticky-actions,.invoice-after-generate,.form-message,.remove-line{display:none!important}.page{padding:0}.invoice-lines{max-height:none;border:0}.invoice-tax-summary{break-inside:avoid}body[data-invoice-print=A5] .page{max-width:148mm}body[data-invoice-print=THERMAL_80] .page{max-width:80mm;font-size:10px}body[data-invoice-print=THERMAL_58] .page{max-width:58mm;font-size:9px}}.invoice-print-header{display:none}@media print{.invoice-print-header{display:grid;gap:4px;margin:0 0 12px}.invoice-print-header h2{margin:0 0 6px}.invoice-print-header>div{font-size:12px}}.master-edit-form{margin:12px 0 14px;border-color:#bfd0e4}.master-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.master-edit-head h3{margin:0}.master-edit-head>div{display:grid;gap:2px}.master-edit-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.danger-outline{border:1px solid #d9a3a3!important;color:#8b2323!important;background:#fff!important}.danger-button{background:#9b2c2c!important}.password-query-modal{width:min(460px,100%)}@media(max-width:760px){.master-edit-actions .button{flex:1 1 140px}}.invoice-tax-summary .invoice-summary-input-row{align-items:center}.invoice-tax-summary .invoice-summary-input-row label{color:#687386;min-width:110px}.invoice-tax-summary .summary-number-input{width:150px;text-align:right;margin-left:auto}.invoice-tax-summary .summary-inline-control{display:flex;gap:6px;justify-content:flex-end;align-items:center;margin-left:auto}.invoice-tax-summary .summary-inline-control .summary-number-input{margin-left:0}.invoice-tax-summary .summary-auto-btn{padding:7px 10px;min-height:36px}.invoice-tax-summary .invoice-payable-total{margin-top:4px;padding-top:9px;border-top:1px dashed #cfd7e3}.invoice-tax-summary .invoice-payable-total span,.invoice-tax-summary .invoice-payable-total b{font-size:1.1rem;font-weight:800;color:#172033}.invoice-tax-summary .invoice-balance-due{padding-top:8px;border-top:1px solid #e1e6ec}.invoice-tax-summary .invoice-balance-due b{font-size:1.08rem;color:#172033}@media(max-width:520px){.invoice-tax-summary .summary-number-input{width:130px}.invoice-tax-summary .invoice-summary-input-row label{min-width:100px}}.invoice-page input[type=number]::-webkit-outer-spin-button,.invoice-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.invoice-page input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}:root{--ui-accent:#183d67;--ui-accent-soft:#edf3fa;--ui-sidebar:#fff;--ui-sidebar-text:#172033;--ui-shell-bg:#f6f8fb}html[data-ui-color=teal]{--ui-accent:#0f766e;--ui-accent-soft:#ecfdf5}html[data-ui-color=violet]{--ui-accent:#6d28d9;--ui-accent-soft:#f5f3ff}html[data-ui-color=orange]{--ui-accent:#c2410c;--ui-accent-soft:#fff7ed}html[data-ui-color=rose]{--ui-accent:#be123c;--ui-accent-soft:#fff1f2}.button,.auth-brand{background:var(--ui-accent)}.mobile-bottom-nav a.active{color:var(--ui-accent);background:var(--ui-accent-soft)}.desktop-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;background:var(--ui-shell-bg)}.desktop-sidebar{position:sticky;top:0;height:100vh;background:var(--ui-sidebar);color:var(--ui-sidebar-text);border-right:1px solid #e5e7eb;display:flex;flex-direction:column;z-index:35}.sidebar-brand{height:72px;display:flex;align-items:center;gap:11px;padding:0 18px;text-decoration:none;border-bottom:1px solid #edf0f4}.sidebar-brand img{width:38px;height:38px;border-radius:50%}.sidebar-brand span{display:grid;line-height:1.05}.sidebar-brand b{font-size:17px}.sidebar-brand small{font-size:12px;color:#718096;margin-top:4px}.sidebar-nav{padding:12px 10px;display:grid;gap:4px;overflow-y:auto}.sidebar-nav a{min-height:43px;padding:8px 10px;border-radius:9px;display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:650;color:inherit}.sidebar-nav a:hover{background:var(--ui-accent-soft)}.sidebar-nav a.active{background:var(--ui-accent);color:#fff}.nav-dot{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:#eef2f6;font-size:12px;font-weight:800;color:#43536a}.sidebar-nav a.active .nav-dot{background:#ffffff2b;color:#fff}.sidebar-footer{margin-top:auto;padding:10px;border-top:1px solid #edf0f4;display:grid;gap:5px}.sidebar-footer a,.sidebar-footer button{border:0;background:transparent;color:inherit;text-decoration:none;text-align:left;min-height:40px;padding:8px 10px;border-radius:8px;cursor:pointer;font-weight:650}.sidebar-footer a:hover,.sidebar-footer button:hover{background:var(--ui-accent-soft)}.desktop-main{min-width:0}.desktop-topbar{height:64px;padding:0 20px}.desktop-page-title{display:grid}.desktop-page-title small{font-size:11px;color:#778195;font-weight:500}.topbar-spacer{flex:1}.topbar-action{text-decoration:none;margin-right:10px;color:var(--ui-accent)}.desktop-content>.page{max-width:none;padding:20px 24px}html[data-ui-theme=model2] .desktop-shell{grid-template-columns:188px minmax(0,1fr)}html[data-ui-theme=model2] .sidebar-brand{height:60px;padding:0 12px}html[data-ui-theme=model2] .sidebar-brand img{width:32px;height:32px}html[data-ui-theme=model2] .sidebar-nav{padding:8px 7px;gap:2px}html[data-ui-theme=model2] .sidebar-nav a{min-height:36px;padding:5px 8px;border-radius:6px;font-size:13px}html[data-ui-theme=model2] .nav-dot{width:23px;height:23px;border-radius:5px}html[data-ui-theme=model2] .desktop-topbar{height:56px}html[data-ui-theme=model2] .desktop-content>.page{padding:14px 18px}html[data-ui-theme=model2] .card{border-radius:7px}html[data-ui-theme=model2] .grid th,html[data-ui-theme=model2] .grid td{padding:7px 9px;font-size:13px}html[data-ui-theme=model3]{--ui-sidebar:#101827;--ui-sidebar-text:#e5edf7;--ui-shell-bg:#eef2f7}html[data-ui-theme=model3] .desktop-sidebar{border-right:0;box-shadow:8px 0 28px #0f172a12}html[data-ui-theme=model3] .sidebar-brand{border-bottom-color:#ffffff14}html[data-ui-theme=model3] .sidebar-brand small{color:#93a4bb}html[data-ui-theme=model3] .sidebar-nav a:hover{background:#ffffff10}html[data-ui-theme=model3] .sidebar-nav a.active{background:var(--ui-accent);box-shadow:0 7px 18px #0003}html[data-ui-theme=model3] .nav-dot{background:#ffffff12;color:#dce7f5}html[data-ui-theme=model3] .sidebar-footer{border-top-color:#ffffff14}html[data-ui-theme=model3] .sidebar-footer a:hover,html[data-ui-theme=model3] .sidebar-footer button:hover{background:#ffffff10}html[data-ui-theme=model3] .desktop-topbar{background:#172235;color:#eef4fb;border-bottom:0}html[data-ui-theme=model3] .desktop-page-title small{color:#9eafc4}html[data-ui-theme=model3] .topbar-action{color:#d9e7f7}html[data-ui-theme=model3] .desktop-topbar .button.secondary{background:#ffffff12;color:#fff;border-color:#ffffff20}.theme-popup{grid-template-columns:1fr}.theme-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-model-card{border:1px solid #dce3ec;border-radius:12px;background:#fff;padding:10px;text-align:left;display:grid;gap:7px;cursor:pointer}.theme-model-card.selected{border:2px solid var(--ui-accent);background:var(--ui-accent-soft)}.theme-model-card small{color:#687386}.theme-preview{height:78px;border:1px solid #dde4ec;border-radius:8px;display:grid;grid-template-columns:26% 1fr;grid-template-rows:22px 1fr;gap:5px;padding:6px;background:#f6f8fb}.theme-preview:before{content:"";grid-row:1/3;border-radius:5px;background:#fff}.theme-preview:after{content:"";border-radius:4px;background:#fff}.theme-preview i{display:inline-block;background:#fff;border-radius:4px}.theme-preview.model2{grid-template-columns:20% 1fr;gap:3px}.theme-preview.model3{background:#e9edf3}.theme-preview.model3:before,.theme-preview.model3:after{background:#172235}.theme-preview.model3 i{background:#fff}.theme-color-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.color-choice{border:1px solid #dce3ec;background:#fff;border-radius:999px;padding:7px 10px;display:flex;align-items:center;gap:6px;cursor:pointer}.color-choice.selected{outline:2px solid var(--ui-accent)}.color-choice i{width:16px;height:16px;border-radius:50%;background:#183d67}.color-choice[data-color=teal] i{background:#0f766e}.color-choice[data-color=violet] i{background:#6d28d9}.color-choice[data-color=orange] i{background:#c2410c}.color-choice[data-color=rose] i{background:#be123c}@media(max-width:760px){.desktop-shell{display:none}.theme-model-grid{grid-template-columns:1fr}.theme-preview{height:62px}}.modern-dashboard .dashboard-titlebar,.accounting-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}.accounting-title>div{margin-right:auto}.accounting-title h2,.accounting-title p{margin-top:0}.accounting-title p{margin-bottom:0}.modern-dashboard .dashboard-kpis,.accounting-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.modern-dashboard .kpi-card,.accounting-kpi{min-height:118px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.modern-dashboard .kpi-card b,.accounting-kpi span{font-size:12px;letter-spacing:.045em;text-transform:uppercase}.modern-dashboard .kpi-value,.accounting-kpi strong{font-size:clamp(18px,1.55vw,22px);line-height:1.2;font-weight:650;overflow-wrap:anywhere}.modern-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.modern-dashboard-grid>.card,.dashboard-wide-card,.accounting-table-card{min-height:120px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head h3{margin:0}.section-head span{font-size:12px;opacity:.7}.accounting-table-card{margin-top:16px;padding:0;overflow:hidden}.accounting-table-card .section-head{padding:18px 18px 4px}.accounting-table-card .grid-wrap{border:0;border-radius:0}html[data-ui-theme=finance-clean]{--ui-shell-bg:#f7f9fc;--ui-sidebar:#ffffff;--ui-sidebar-text:#1b2533}html[data-ui-theme=finance-clean] .desktop-sidebar{border-right:1px solid #e7ebf1;box-shadow:none}html[data-ui-theme=finance-clean] .desktop-topbar{background:#fffffff0;border-bottom:1px solid #e9edf3}html[data-ui-theme=finance-clean] .desktop-content .card{border:1px solid #e4e9f0;border-radius:16px;box-shadow:0 4px 18px #1c2d460b;background:#fff}html[data-ui-theme=finance-clean] .modern-dashboard .kpi-card:after,html[data-ui-theme=finance-clean] .accounting-kpi:after{content:"";position:absolute;width:68px;height:68px;border-radius:22px;right:-18px;top:-18px;background:var(--ui-accent-soft)}html[data-ui-theme=finance-clean] .modern-dashboard .kpi-card b,html[data-ui-theme=finance-clean] .accounting-kpi span{color:#6b7788}html[data-ui-theme=finance-clean] .modern-dashboard .kpi-value,html[data-ui-theme=finance-clean] .accounting-kpi strong{color:#172033}html[data-ui-theme=finance-clean] .settings-card-button{padding:18px;min-height:116px;border-radius:16px}html[data-ui-theme=finance-clean] .settings-card-button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1c2d4617;border-color:#cfd8e5}html[data-ui-theme=premium-dark]{--ui-sidebar:#0b1220;--ui-sidebar-text:#e7eef8;--ui-shell-bg:#0f1726;--ui-accent-soft:#17243a;color-scheme:dark}html[data-ui-theme=premium-dark] body{background:#0f1726;color:#e9eef6}html[data-ui-theme=premium-dark] .desktop-sidebar{border-right:1px solid #233047;box-shadow:8px 0 30px #0000002e}html[data-ui-theme=premium-dark] .sidebar-brand,html[data-ui-theme=premium-dark] .sidebar-footer{border-color:#223047}html[data-ui-theme=premium-dark] .sidebar-brand small,html[data-ui-theme=premium-dark] .desktop-page-title small{color:#8fa0b7}html[data-ui-theme=premium-dark] .nav-dot{background:#18243a;color:#dce7f5}html[data-ui-theme=premium-dark] .desktop-topbar{background:#111b2c;color:#f2f6fb;border-bottom:1px solid #233047}html[data-ui-theme=premium-dark] .topbar-action{color:#dbe7f7}html[data-ui-theme=premium-dark] .desktop-content .card,html[data-ui-theme=premium-dark] .settings-modal{background:#151f31;color:#eaf0f8;border:1px solid #26344c;box-shadow:0 12px 32px #00000029}html[data-ui-theme=premium-dark] .muted,html[data-ui-theme=premium-dark] .settings-card span,html[data-ui-theme=premium-dark] .accounting-kpi span{color:#91a0b5}html[data-ui-theme=premium-dark] .grid th{background:#111b2b;color:#aebbd0}html[data-ui-theme=premium-dark] .grid td{border-color:#28364d}html[data-ui-theme=premium-dark] .input,html[data-ui-theme=premium-dark] select{background:#0f1929;color:#edf3fa;border-color:#31415d}html[data-ui-theme=premium-dark] .settings-card-button{background:#151f31;border-color:#26344c}html[data-ui-theme=premium-dark] .settings-card-button:hover{background:#19263b;border-color:#3a4c69;transform:translateY(-2px)}html[data-ui-theme=premium-dark] .settings-modal-head{border-color:#2a3850}html[data-ui-theme=premium-dark] .settings-modal-close{background:#233149;color:#eaf0f8}html[data-ui-theme=premium-dark] .theme-model-card,html[data-ui-theme=premium-dark] .color-choice{background:#101a2a;color:#eaf0f8;border-color:#31415d}html[data-ui-theme=glass-premium]{--ui-shell-bg:#edf2ff;--ui-sidebar:rgba(255,255,255,.68);--ui-sidebar-text:#18233a}html[data-ui-theme=glass-premium] body{background:radial-gradient(circle at 85% 8%,rgba(124,58,237,.16),transparent 30%),radial-gradient(circle at 15% 90%,rgba(14,165,233,.14),transparent 34%),#edf2ff;background-attachment:fixed}html[data-ui-theme=glass-premium] .desktop-shell{background:transparent}html[data-ui-theme=glass-premium] .desktop-sidebar{background:#ffffffad;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-right:1px solid rgba(255,255,255,.72);box-shadow:8px 0 30px #30416e14}html[data-ui-theme=glass-premium] .desktop-topbar{background:#ffffff9e;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.8)}html[data-ui-theme=glass-premium] .desktop-content .card,html[data-ui-theme=glass-premium] .settings-modal{background:#ffffffad;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.88);border-radius:20px;box-shadow:0 14px 38px #3e4c781a}html[data-ui-theme=glass-premium] .modern-dashboard .kpi-card,html[data-ui-theme=glass-premium] .accounting-kpi{background:linear-gradient(145deg,#ffffffd1,#ffffff8c)}html[data-ui-theme=glass-premium] .settings-card-button{min-height:118px;padding:18px;transition:.18s ease}html[data-ui-theme=glass-premium] .settings-card-button:hover{transform:translateY(-3px) scale(1.006);box-shadow:0 18px 42px #3e4c7826}html[data-ui-theme=glass-premium] .grid-wrap{background:#ffffff61}html[data-ui-theme=glass-premium] .grid th{background:#f5f8ffc2}.theme-preview.finance-clean{background:#f7f9fc}.theme-preview.finance-clean:before,.theme-preview.finance-clean:after,.theme-preview.finance-clean i{background:#fff;border:1px solid #e4e9f0}.theme-preview.premium-dark{background:#0f1726}.theme-preview.premium-dark:before,.theme-preview.premium-dark:after,.theme-preview.premium-dark i{background:#18243a;border:1px solid #2b3a54}.theme-preview.glass-premium{background:linear-gradient(135deg,#e8efff,#f3eaff)}.theme-preview.glass-premium:before,.theme-preview.glass-premium:after,.theme-preview.glass-premium i{background:#ffffffa3;border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 10px #37466e1a}@media(max-width:1100px){.modern-dashboard .dashboard-kpis,.accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.modern-dashboard .dashboard-kpis,.accounting-kpis,.modern-dashboard-grid{grid-template-columns:1fr}}:root{--ui-text:#172033;--ui-muted:#687386;--ui-surface:#ffffff;--ui-surface-2:#f9fafb;--ui-border:#e3e7ed;--ui-input-bg:#ffffff;--ui-input-text:#172033;--ui-font-family:Inter,system-ui,Arial,sans-serif;--ui-font-scale:1;--ui-font-weight:500}html[data-ui-font=inter]{--ui-font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}html[data-ui-font=system]{--ui-font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}html[data-ui-font=classic]{--ui-font-family:Arial,Helvetica,sans-serif}html[data-ui-font=rounded]{--ui-font-family:"Trebuchet MS",Verdana,system-ui,sans-serif}html[data-ui-font=serif]{--ui-font-family:Georgia,"Times New Roman",serif}html[data-ui-font-size=compact]{--ui-font-scale:.9}html[data-ui-font-size=normal]{--ui-font-scale:1}html[data-ui-font-size=large]{--ui-font-scale:1.1}html[data-ui-font-size=xlarge]{--ui-font-scale:1.2}html[data-ui-font-weight=regular]{--ui-font-weight:400}html[data-ui-font-weight=medium]{--ui-font-weight:500}html[data-ui-font-weight=bold]{--ui-font-weight:600}html,body,#root,.app{font-family:var(--ui-font-family);color:var(--ui-text)}html{font-size:calc(16px * var(--ui-font-scale))}button,input,select,textarea{font-family:var(--ui-font-family);font-weight:var(--ui-font-weight);color:var(--ui-input-text)}.desktop-content,.page,.card,.grid-wrap,.grid,.settings-modal,.grid td,.grid th,.search-item,.search-empty,.selected-party,.settings-card-button{color:var(--ui-text)}.muted,.settings-card span,.search-item small,.selected-party small,.item-code{color:var(--ui-muted)!important}.theme-font-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-font-grid label{display:grid;gap:6px;font-weight:650}.font-preview-card{display:grid;gap:6px;padding:13px 14px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-text)}.font-preview-card span,.font-preview-card small{color:var(--ui-muted)}html[data-ui-theme=finance-clean]{--ui-text:#172033;--ui-muted:#687386;--ui-surface:#ffffff;--ui-surface-2:#f9fafb;--ui-border:#e3e7ed;--ui-input-bg:#ffffff;--ui-input-text:#172033}html[data-ui-theme=glass-premium]{--ui-text:#18233a;--ui-muted:#5d6980;--ui-surface:rgba(255,255,255,.72);--ui-surface-2:rgba(247,249,255,.78);--ui-border:rgba(119,134,170,.25);--ui-input-bg:rgba(255,255,255,.78);--ui-input-text:#18233a}html[data-ui-theme=premium-dark]{--ui-text:#f1f5fb;--ui-muted:#a6b3c7;--ui-surface:#151f31;--ui-surface-2:#111b2b;--ui-border:#2b3a52;--ui-input-bg:#0f1929;--ui-input-text:#f1f5fb}html[data-ui-theme=premium-dark] body,html[data-ui-theme=premium-dark] .desktop-content,html[data-ui-theme=premium-dark] .page{color:var(--ui-text)}html[data-ui-theme=premium-dark] .grid-wrap{background:#151f31;border-color:#31415d}html[data-ui-theme=premium-dark] .grid{background:#151f31;color:#f1f5fb}html[data-ui-theme=premium-dark] .grid tbody tr,html[data-ui-theme=premium-dark] .grid td{background:#151f31;color:#f1f5fb!important;border-color:#2b3a52}html[data-ui-theme=premium-dark] .grid tbody tr:nth-child(2n) td{background:#131d2e}html[data-ui-theme=premium-dark] .grid tbody tr:hover td{background:#1a2940}html[data-ui-theme=premium-dark] .grid th{background:#0e1828;color:#dbe6f5!important;border-color:#31415d}html[data-ui-theme=premium-dark] .input,html[data-ui-theme=premium-dark] input,html[data-ui-theme=premium-dark] select,html[data-ui-theme=premium-dark] textarea{background:#0f1929!important;color:#f1f5fb!important;border-color:#3a4b68!important;caret-color:#fff}html[data-ui-theme=premium-dark] select option{background:#111b2b;color:#f1f5fb}html[data-ui-theme=premium-dark] input::placeholder,html[data-ui-theme=premium-dark] textarea::placeholder{color:#8190a6;opacity:1}html[data-ui-theme=premium-dark] .search-list{background:#111b2b;border-color:#31415d!important}html[data-ui-theme=premium-dark] .search-item{background:#111b2b;color:#f1f5fb!important}html[data-ui-theme=premium-dark] .search-item:hover,html[data-ui-theme=premium-dark] .search-item[data-active=true]{background:#20314b;color:#fff!important}html[data-ui-theme=premium-dark] .selected-party{background:#121d2f;border-color:#31415d;color:#f1f5fb}html[data-ui-theme=premium-dark] .button.secondary{background:#1a273b;color:#f1f5fb;border-color:#3b4c68}html[data-ui-theme=premium-dark] .font-preview-card{background:#101a2a;border-color:#31415d;color:#f1f5fb}html[data-ui-theme=premium-dark] a{color:inherit}html[data-ui-theme=finance-clean] .input,html[data-ui-theme=glass-premium] .input,html[data-ui-theme=finance-clean] select,html[data-ui-theme=glass-premium] select{color:var(--ui-input-text);background:var(--ui-input-bg)}@media(max-width:760px){.theme-font-grid{grid-template-columns:1fr}}@media print{html,body{background:#fff!important;background-image:none!important;color:#000!important}.desktop-shell{display:grid!important}.desktop-main,.desktop-content{display:block!important}.desktop-sidebar,.desktop-topbar,.mobile-app-shell,.offline-banner,.pwa-install-banner,.desktop-sync{display:none!important}.desktop-shell{grid-template-columns:1fr!important;background:#fff!important}.desktop-content>.page{display:block!important;padding:0!important;color:#000!important}.invoice-print-header,.invoice-lines,.invoice-tax-summary{display:block!important;background:#fff!important;color:#000!important}.invoice-lines table{display:table!important;width:100%!important;color:#000!important;background:#fff!important}.invoice-lines thead{display:table-header-group!important}.invoice-lines tbody{display:table-row-group!important}.invoice-lines tr{display:table-row!important}.invoice-lines th,.invoice-lines td{display:table-cell!important;color:#000!important;background:#fff!important;border-color:#bbb!important}}.action-column-head,.action-column-cell{width:72px;text-align:center;white-space:nowrap}.row-action-wrap{display:inline-flex;position:relative}.row-action-trigger{width:34px;height:34px;border:1px solid var(--border,#d8e0ea);border-radius:9px;background:var(--card,#fff);color:var(--text,#172033);font-size:23px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.row-action-trigger:hover{background:var(--surface-2,#f4f7fb);border-color:var(--accent,#315f9e)}.row-action-menu{position:fixed;z-index:10050;width:210px;max-height:min(430px,70vh);overflow:auto;padding:7px;border:1px solid var(--border,#d8e0ea);border-radius:12px;background:var(--card,#fff);color:var(--text,#172033);box-shadow:0 16px 42px #0a162d38}.row-action-item{width:100%;min-height:38px;border:0;border-radius:8px;background:transparent;color:inherit;display:flex;gap:10px;align-items:center;text-align:left;padding:8px 10px;cursor:pointer;font:inherit}.row-action-item:hover:not(:disabled){background:var(--surface-2,#eef4fb)}.row-action-item.danger{color:#c62828}.row-action-item:disabled{opacity:.45;cursor:not-allowed}.row-action-icon{width:22px;text-align:center;flex:0 0 22px}.row-action-separator{height:1px;background:var(--border,#d8e0ea);margin:5px 3px}.mobile-record{position:relative}.mobile-record-action{position:absolute!important;right:10px;top:10px;width:auto!important}.theme-dark .row-action-menu,.theme-model-c .row-action-menu{background:#111c2d;color:#f1f5fb;border-color:#33435b}.theme-dark .row-action-trigger,.theme-model-c .row-action-trigger{background:#142238;color:#f5f8ff;border-color:#33435b}.theme-dark .row-action-item:hover:not(:disabled),.theme-model-c .row-action-item:hover:not(:disabled){background:#1d2d45}.accounting-error{margin:0 0 14px;padding:12px 14px;border:1px solid #efb1b1;border-radius:12px;background:#fff1f1;color:#a61b1b;font-weight:700}.accounting-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.accounting-quick-btn{display:flex;align-items:center;gap:10px;min-height:62px;text-align:left;cursor:pointer}.accounting-quick-btn>span{font-size:20px}.accounting-kpis-main{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-kpis-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-kpi small{font-size:12px;opacity:.7}.accounting-kpi.compact{min-height:104px}.accounting-kpi.compact strong{font-size:22px}.accounting-aging-card{margin:0 0 16px;padding:18px}.aging-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aging-grid>div{padding:14px;border:1px solid var(--border,#dfe5ed);border-radius:12px}.aging-grid span{display:block;font-size:12px;opacity:.7;margin-bottom:6px}.aging-grid b{font-size:18px}.accounting-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.accounting-two-col .accounting-table-card{margin-top:0}.empty-cell{text-align:center!important;padding:24px!important;opacity:.65}.accounting-table-card td:last-child,.accounting-table-card th:last-child{text-align:right}html[data-ui-theme=premium-dark] .accounting-error{background:#351b22;border-color:#71313e;color:#ffd7de}html[data-ui-theme=premium-dark] .aging-grid>div{border-color:#2a3952;background:#111b2c}html[data-ui-theme=glass-premium] .aging-grid>div{background:#ffffff61;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:1100px){.accounting-quick,.accounting-kpis-main,.accounting-kpis-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-two-col{grid-template-columns:1fr}}@media(max-width:760px){.accounting-quick,.accounting-kpis-main,.accounting-kpis-secondary,.aging-grid{grid-template-columns:1fr}.accounting-title{align-items:flex-start;flex-wrap:wrap}.accounting-table-card{overflow-x:auto}}.row-action-menu{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;transform-origin:top right;animation:rowActionMenuIn .12s ease-out}.row-action-menu-top{transform-origin:bottom right}@keyframes rowActionMenuIn{0%{opacity:.65;transform:translateY(2px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.row-action-menu{width:min(210px,calc(100vw - 16px))}}.payment-page .payment-entry-card{padding:18px}.payment-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;align-items:end}.payment-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}.payment-party-search{grid-column:span 2}.payment-number-input::-webkit-outer-spin-button,.payment-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.payment-number-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.payment-balance-strip{margin-top:16px;padding:14px;border:1px solid var(--border,#dbe3ee);border-radius:14px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;background:color-mix(in srgb,var(--card,#fff) 88%,var(--accent,#6d28d9) 12%)}.payment-balance-strip>div{display:flex;flex-direction:column;gap:4px}.payment-balance-strip span{font-size:12px;opacity:.72}.payment-balance-strip strong{font-size:22px}.payment-actions{display:flex;justify-content:flex-end;margin-top:14px}.payment-help{margin-top:12px}@media(max-width:900px){.payment-form-grid{grid-template-columns:1fr}.payment-party-search{grid-column:auto}.payment-balance-strip{grid-template-columns:1fr}.payment-actions .button{width:100%}}.payment-history-card{margin-top:18px}.payment-history-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.payment-history-head h3{margin:0 0 4px}.payment-history-tools{display:flex;gap:8px;align-items:center}.payment-history-tools .input{min-width:260px}.payment-operation{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:800;border:1px solid var(--line,#d7dfeb)}.payment-operation.receipt{background:#10b9811a;color:#047857}.payment-operation.return{background:#ef44441a;color:#b91c1c}html[data-ui-theme=premium-dark] .payment-operation.receipt{color:#6ee7b7;background:#10b98129}html[data-ui-theme=premium-dark] .payment-operation.return{color:#fca5a5;background:#ef444429}.payment-history-grid td,.payment-history-grid th{white-space:nowrap}@media(max-width:760px){.payment-history-tools{width:100%}.payment-history-tools .input{min-width:0;flex:1}}.search-list-portal{right:auto!important;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.search-list-portal .search-item{touch-action:pan-y;user-select:none;-webkit-user-select:none}.search-list-portal .search-item{position:relative;z-index:1}.auto-code-field{position:relative;display:flex;align-items:center;min-width:0}.auto-code-field>.input{padding-right:64px;width:100%}.auto-code-badge{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:700;letter-spacing:.02em;opacity:.65;pointer-events:none}.auto-code-field .field-error{position:absolute;left:0;top:100%;z-index:2}.link-button{border:0;background:transparent;color:var(--accent,#2563eb);padding:0;cursor:pointer;text-decoration:underline}.staff-kyc-panel{margin-top:14px}.staff-kyc-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.staff-kyc-list{margin-top:12px;display:grid;gap:8px}.staff-kyc-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(130px,1fr) minmax(90px,.7fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border,#e5e7eb);border-radius:10px}.kyc-status{font-size:12px;font-weight:700}.kyc-status.verified{color:#15803d}.kyc-status.pending{color:#b45309}@media(max-width:760px){.staff-kyc-grid,.staff-kyc-row{grid-template-columns:1fr}}.staff-pro-modal{width:min(920px,96vw);max-height:92vh;overflow:auto}.staff-tabs{display:flex;border-bottom:1px solid var(--ui-border);margin:0 0 16px}.staff-tabs button{padding:10px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ui-muted);font-weight:700;cursor:pointer}.staff-tabs button.active{color:var(--accent,#6d28d9);border-bottom-color:var(--accent,#6d28d9)}.staff-id-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent,#6d28d9) 24%,var(--ui-border));border-radius:10px;background:color-mix(in srgb,var(--accent,#6d28d9) 7%,var(--ui-surface));margin-bottom:14px}.staff-id-strip>div{display:flex;align-items:center;gap:10px}.staff-id-strip b{font-family:ui-monospace,monospace;color:var(--accent,#6d28d9);letter-spacing:.04em}.staff-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.staff-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--ui-muted)}.staff-form-grid .span-2{grid-column:span 2}.staff-form-grid .span-3{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.kyc-security-note{padding:10px 14px;border-radius:10px;border:1px solid #f59e0b55;background:#f59e0b12;color:var(--ui-muted);margin-bottom:14px}.staff-kyc-grid{grid-template-columns:minmax(140px,.9fr) minmax(160px,1fr) minmax(180px,1.2fr) auto}.staff-kyc-row{grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) minmax(90px,.7fr) auto}.kyc-actions{display:flex;gap:6px;align-items:center}.staff-photo-tab{display:grid;justify-items:center;gap:14px;padding:12px}.staff-photo-box{width:160px;height:190px;border:2px dashed var(--ui-border);border-radius:14px;display:grid;place-items:center;overflow:hidden;background:var(--ui-surface-2);color:var(--ui-muted);text-align:center}.staff-photo-box img{width:100%;height:100%;object-fit:cover}.photo-icon{font-size:42px}.staff-photo-upload{cursor:pointer}.no-spinner{-moz-appearance:textfield}@media(max-width:760px){.staff-form-grid{grid-template-columns:1fr}.staff-form-grid .span-2,.staff-form-grid .span-3{grid-column:auto}.staff-tabs{overflow:auto}.staff-kyc-grid,.staff-kyc-row{grid-template-columns:1fr}.staff-id-strip{align-items:flex-start;flex-direction:column}}.settings-modal.staff-pro-modal{background:#fff!important;color:#0f172a!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #cbd5e1!important;box-shadow:0 24px 70px #0f172a47!important}.settings-modal.staff-pro-modal .settings-modal-head,.settings-modal.staff-pro-modal .staff-tabs,.settings-modal.staff-pro-modal form,.settings-modal.staff-pro-modal section{background:#fff;color:#0f172a}.settings-modal.staff-pro-modal .input,.settings-modal.staff-pro-modal input,.settings-modal.staff-pro-modal select,.settings-modal.staff-pro-modal textarea{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}.settings-modal.staff-pro-modal label,.settings-modal.staff-pro-modal h3,.settings-modal.staff-pro-modal b{color:#0f172a}html[data-ui-theme=premium-dark] .settings-modal.staff-pro-modal{background:#151f31!important;color:#eaf0f8!important;border-color:#334155!important}html[data-ui-theme=premium-dark] .settings-modal.staff-pro-modal .settings-modal-head,html[data-ui-theme=premium-dark] .settings-modal.staff-pro-modal .staff-tabs,html[data-ui-theme=premium-dark] .settings-modal.staff-pro-modal form,html[data-ui-theme=premium-dark] .settings-modal.staff-pro-modal section{background:#151f31;color:#eaf0f8}html[data-ui-theme=premium-dark] .settings-modal.staff-pro-modal label,html[data-ui-theme=premium-dark] .settings-modal.staff-pro-modal h3,html[data-ui-theme=premium-dark] .settings-modal.staff-pro-modal b{color:#eaf0f8}html[data-ui-theme=premium-dark] .settings-modal.staff-pro-modal .input,html[data-ui-theme=premium-dark] .settings-modal.staff-pro-modal input,html[data-ui-theme=premium-dark] .settings-modal.staff-pro-modal select,html[data-ui-theme=premium-dark] .settings-modal.staff-pro-modal textarea{background:#0f1929!important;color:#edf3fa!important;border-color:#3b4a63!important}.staff-photo-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.staff-photo-qr{width:min(300px,90vw);display:grid;justify-items:center;gap:8px;padding:14px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface)}.staff-photo-qr img{width:210px;height:210px;background:#fff;padding:8px;border-radius:10px}.staff-photo-qr span{text-align:center;font-size:12px}.aadhaar-photo-section{margin-top:16px;padding:14px;border:1px solid var(--ui-border,#d8dee9);border-radius:14px;background:var(--ui-surface-2,#f8fafc)}.aadhaar-photo-section h3{margin:0 0 12px}.aadhaar-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aadhaar-photo-card{display:grid;gap:10px;padding:12px;border:1px solid var(--ui-border,#d8dee9);border-radius:12px;background:var(--ui-surface,#fff)}.aadhaar-preview{height:170px;border:2px dashed var(--ui-border,#cbd5e1);border-radius:10px;display:grid;place-items:center;overflow:hidden;background:var(--ui-surface-2,#f8fafc);color:var(--ui-muted,#64748b)}.aadhaar-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.aadhaar-photo-actions{display:flex;gap:8px;flex-wrap:wrap}.aadhaar-photo-actions label.button{cursor:pointer}html[data-ui-theme=premium-dark] .aadhaar-photo-section,html[data-ui-theme=premium-dark] .aadhaar-photo-card{background:#101a2b;border-color:#334155}html[data-ui-theme=premium-dark] .aadhaar-preview{background:#0b1220;border-color:#475569;color:#cbd5e1}@media(max-width:760px){.aadhaar-photo-grid{grid-template-columns:1fr}.aadhaar-preview{height:150px}}.settings-modal.staff-pro-modal{width:min(1120px,97vw)!important;max-height:94vh!important;padding:0 20px 22px!important}.settings-modal.staff-pro-modal .settings-modal-head{margin:0 -20px;padding:18px 20px 14px!important}.settings-modal.staff-pro-modal .staff-tabs{margin:0 -20px 22px!important;padding:0 12px!important}.settings-modal.staff-pro-modal form,.settings-modal.staff-pro-modal section{padding:0 2px 8px!important}.settings-modal.staff-pro-modal .staff-form-grid{gap:18px 20px!important}.settings-modal.staff-pro-modal .staff-form-grid label{gap:8px!important;font-size:13px!important;line-height:1.35!important}.settings-modal.staff-pro-modal .input{min-height:44px!important;padding:10px 12px!important;font-size:14px!important}.settings-modal.staff-pro-modal textarea.input{min-height:76px!important}.settings-modal.staff-pro-modal .staff-id-strip{padding:12px 16px!important;margin-bottom:20px!important}.settings-modal.staff-pro-modal .aadhaar-photo-section{margin-top:22px!important;padding:18px!important}.settings-modal.staff-pro-modal .aadhaar-photo-grid{gap:18px!important}@media(max-width:980px){.settings-modal.staff-pro-modal .staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-modal.staff-pro-modal .staff-form-grid .span-3{grid-column:1/-1}}@media(max-width:680px){.settings-modal.staff-pro-modal{padding:0 12px 16px!important}.settings-modal.staff-pro-modal .settings-modal-head{margin:0 -12px;padding:14px 12px!important}.settings-modal.staff-pro-modal .staff-tabs{margin:0 -12px 18px!important}.settings-modal.staff-pro-modal .staff-form-grid{grid-template-columns:1fr}.settings-modal.staff-pro-modal .staff-form-grid .span-2,.settings-modal.staff-pro-modal .staff-form-grid .span-3{grid-column:auto}}.transaction-series-popup{max-height:min(72vh,720px);overflow:auto;padding-right:4px}.transaction-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transaction-series-item{border:1px solid var(--border,#d7dbe2);border-radius:10px;padding:12px;min-width:0}.transaction-series-item legend{padding:0 6px;font-weight:700}.transaction-series-item label{display:block;margin:8px 0}.transaction-series-item label .input{width:100%;margin-top:4px}.toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:720px){.transaction-series-grid{grid-template-columns:1fr}.transaction-series-popup{max-height:76vh}.toolbar-actions{width:100%}.toolbar-actions .button{flex:1 1 auto}}.bank-master-form,.warehouse-form{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;align-items:end;margin-bottom:14px}.bank-master-form label,.warehouse-form label,.label-form-grid label,.label-builder-row label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--ui-muted)}.bank-master-actions{display:flex;align-items:end}.warehouse-default-check{display:flex!important;align-items:center;gap:8px!important;min-height:42px}.compact-input{min-height:34px!important;padding:5px 8px!important}.compact-button{min-height:34px!important;padding:6px 10px!important}.status-pill.active{display:inline-flex;padding:4px 9px;border-radius:999px;background:#16a34a1a;color:#15803d;font-weight:800}.label-template-editor,.label-print-builder,.label-preview-card{margin-bottom:16px}.label-form-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.label-options{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px;border:1px solid var(--ui-border);border-radius:10px}.label-options label{display:flex!important;align-items:center;gap:7px!important}.label-builder-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) 110px auto;gap:12px;align-items:end;margin-bottom:12px}.label-builder-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.selected-row{outline:2px solid color-mix(in srgb,var(--accent,#6d28d9) 55%,transparent);outline-offset:-2px}.label-preview-sheet{display:grid;gap:10px}.label-preview-tile{border:1px dashed var(--ui-border);border-radius:8px;padding:7px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:90px}.label-preview-tile img{max-width:90%;max-height:34px;object-fit:contain;margin:3px auto}.label-preview-tile img.label-qr{max-height:42px}.label-preview-tile span{font-size:12px;font-weight:700}.label-preview-tile small{font-size:10px;font-weight:700}.label-company{font-size:10px}.form-message{margin:8px 0 14px;padding:9px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent,#6d28d9) 8%,var(--ui-surface));border:1px solid var(--ui-border)}@media(max-width:1050px){.bank-master-form,.warehouse-form,.label-form-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.label-builder-row{grid-template-columns:1fr 1fr}}@media(max-width:650px){.bank-master-form,.warehouse-form,.label-form-grid,.label-builder-row{grid-template-columns:1fr}.label-builder-actions{align-items:stretch;flex-direction:column}.label-builder-actions .button{width:100%}.label-preview-sheet{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.warehouse-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.customer-form-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin:12px 0}.customer-field{display:flex;flex-direction:column;gap:5px;font-size:12px}.customer-field>span{font-weight:600}.customer-profile{margin-bottom:14px}.customer-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:12px 0}.customer-summary-card{border:1px solid var(--border,#d8dde6);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.customer-summary-card b{font-size:17px}.customer-tabs{flex-wrap:wrap;margin:10px 0 14px}@media(max-width:900px){.customer-form-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.customer-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:560px){.customer-form-grid,.customer-summary{grid-template-columns:1fr}.customer-profile .grid-wrap{overflow:auto}}.items-pro-page .toolbar{gap:8px;flex-wrap:wrap}.item-pro-form,.item-profile-card{display:grid;gap:14px}.item-section-title{font-weight:800;font-size:.92rem;border-bottom:1px solid var(--border-color,#dfe5ec);padding-bottom:6px}.item-form-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.item-field{display:grid;gap:5px;min-width:0}.item-field>span{font-size:.78rem;font-weight:700}.item-field small{font-size:.68rem;opacity:.75}.item-field.full{grid-column:1/-1}.item-master-select{display:grid;grid-template-columns:1fr auto;gap:5px}.item-check-grid{display:flex;gap:18px;flex-wrap:wrap}.item-check-grid label,.checkbox-line{display:flex!important;align-items:center;gap:7px}.item-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid var(--border-color,#dfe5ec);padding-bottom:8px}.item-tabs button{border:0;background:transparent;padding:8px 12px;border-radius:8px;white-space:nowrap;cursor:pointer}.item-tabs button.active{background:#496eff24;font-weight:800}.item-inline-builder{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;align-items:end;margin-bottom:12px}.item-inline-builder label{display:grid;gap:5px}.item-stock-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0}.tracking-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.item-image-pane{display:grid;gap:12px;justify-items:start}.item-image-preview{width:240px;height:240px;border:1px dashed var(--border-color,#ccd4df);border-radius:14px;display:grid;place-items:center;overflow:hidden}.item-image-preview img{width:100%;height:100%;object-fit:contain}.compact-modal{max-width:420px!important}.compact-button{padding:6px 9px!important;min-width:auto!important}@media(max-width:1000px){.item-form-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.item-inline-builder{grid-template-columns:repeat(2,minmax(120px,1fr))}.tracking-grid{grid-template-columns:1fr}}@media(max-width:640px){.item-form-grid,.item-inline-builder{grid-template-columns:1fr}.items-pro-page .toolbar>*{max-width:100%}.item-image-preview{width:100%;height:220px}}.communication-pro-page{display:grid;gap:16px}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.wa-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:12px 0}.wa-settings-grid label,.wa-template-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.wa-settings-grid small{font-weight:400;color:var(--ui-muted)}.wa-connection-result{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:10px}.wa-test-row{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.5fr) auto;gap:10px;align-items:end}.wa-template-form{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;margin:12px 0}.wa-template-form .wide{grid-column:1/-1}.wa-body-cell{max-width:420px;white-space:normal;word-break:break-word}.wa-error-cell{max-width:360px;white-space:normal;word-break:break-word;font-size:12px}.form-message.error{border-color:#dc262655;background:#dc26260d;color:#b91c1c}@media(max-width:900px){.wa-settings-grid,.wa-template-form{grid-template-columns:repeat(2,minmax(150px,1fr))}.wa-test-row{grid-template-columns:1fr}}@media(max-width:620px){.wa-settings-grid,.wa-template-form{grid-template-columns:1fr}.communication-pro-page .toolbar .input{width:100%}}.settings-health-panel{display:grid;gap:14px}.settings-health-summary{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px}.settings-health-summary .card{display:grid;gap:5px;padding:12px}.settings-health-summary small{color:var(--ui-muted)}.settings-safe-reset{display:grid;gap:8px}.settings-audit-change{max-width:440px;white-space:normal;word-break:break-word}.settings-unsaved-badge{display:inline-flex;margin-top:4px;padding:3px 8px;border-radius:999px;background:#f59e0b1f;color:#b45309;font-size:12px;font-weight:800}@media(max-width:700px){.settings-health-summary{grid-template-columns:1fr}.settings-health-panel .toolbar{align-items:stretch}.settings-health-panel .toolbar .input{width:100%}}.mobile-home-pro{padding-bottom:92px!important}.mobile-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.mobile-workspace-head h2{margin:6px 0 2px}.mobile-profile-pill{display:inline-flex;border:1px solid var(--border,#d8e0ea);background:var(--surface-2,#f4f7fb);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;letter-spacing:.06em}.mobile-network{font-size:12px;font-weight:800;border-radius:999px;padding:6px 9px;white-space:nowrap}.mobile-network.online{background:#eaf8ef;color:#176b36}.mobile-network.offline{background:#fff1e8;color:#9a3d00}.mobile-pro-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.mobile-pro-action{display:flex!important;align-items:center;gap:10px;min-height:84px;text-decoration:none;padding:13px!important}.mobile-pro-action>strong{font-size:25px;flex:0 0 34px;text-align:center}.mobile-pro-action>span{display:flex;flex-direction:column;min-width:0;gap:3px}.mobile-pro-action small{font-size:10px;color:var(--muted,#6b7280);line-height:1.25}.mobile-field-tools h3{margin:0}.mobile-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-tool-grid .button{min-height:46px}.mobile-hidden-capture{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mobile-tool-result{margin-top:10px;padding:10px;border:1px solid var(--border,#d8e0ea);border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}.mobile-tool-result span{font-size:11px;color:var(--muted,#6b7280);grid-column:1/-1}.mobile-tool-result b{overflow-wrap:anywhere;font-size:13px}.mobile-offline-note{margin-top:12px}.mobile-offline-note p{margin:6px 0 0;font-size:12px;color:var(--muted,#6b7280)}@media(max-width:380px){.mobile-pro-actions,.mobile-tool-grid{grid-template-columns:1fr}.mobile-workspace-head{align-items:stretch;flex-direction:column}.mobile-network{align-self:flex-start}}.desktop-sync-wrap{position:fixed;right:12px;top:66px;z-index:65}.desktop-sync-wrap .desktop-sync{position:static}.sync-summary{border:0;background:transparent;font:inherit;cursor:pointer;color:inherit;padding:0}.desktop-sync-panel{position:absolute;right:0;top:42px;width:min(620px,calc(100vw - 24px));max-height:70vh;overflow:auto;padding:14px;border-radius:14px;box-shadow:0 18px 50px #0003}.sync-queue-list{display:grid;gap:8px}.sync-queue-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--border,#d9e0e8);border-radius:10px;padding:10px}.sync-queue-row>div:first-child{display:grid;gap:3px;min-width:0}.sync-queue-row small,.sync-queue-row em{font-size:11px;overflow-wrap:anywhere}.sync-queue-row em{color:#b42318;font-style:normal}.button.danger{border-color:#d92d20;color:#b42318}@media(max-width:760px){.desktop-sync-wrap{right:8px;top:62px}.desktop-sync-panel{width:calc(100vw - 16px)}}.error-center{position:fixed;right:16px;top:16px;z-index:99999;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;pointer-events:none}.error-toast{pointer-events:auto;background:var(--surface,#fff);border:1px solid rgba(127,127,127,.28);border-left:4px solid currentColor;border-radius:12px;padding:12px 14px;box-shadow:0 12px 38px #00000038;color:inherit}.error-toast.error{color:#b42318}.error-toast.warning{color:#b54708}.error-toast.success{color:#067647}.error-toast.info{color:#175cd3}.error-toast>div:not(.error-toast-head):not(.error-toast-actions),.error-toast small{color:var(--text,#222)}.error-toast-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.error-toast-head button{border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}.error-toast-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:9px}.error-toast-actions .button{padding:5px 9px;font-size:12px}.error-toast code{-webkit-user-select:all;user-select:all}.form-message.error .support-id{display:block;margin-top:4px;font-size:12px}@media(max-width:640px){.error-center{top:8px;right:8px;width:calc(100vw - 16px)}}.desktop-only-dashboard-charts{margin:16px 0}.dashboard-chart-grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:14px}.desktop-chart-bars{height:210px;display:flex;align-items:flex-end;gap:8px;padding:14px 6px 0;border-bottom:1px solid var(--border,#d9e1ea)}.desktop-chart-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:18px}.desktop-chart-pair{height:175px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.desktop-chart-pair i{display:block;width:36%;min-height:2px;border-radius:4px 4px 0 0;background:currentColor;opacity:.9}.desktop-chart-pair i.sales{color:#2563eb}.desktop-chart-pair i.purchase{color:#f59e0b}.desktop-chart-col small{font-size:10px;margin-top:5px}.chart-legend{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-top:10px}.desktop-profit-chart{height:210px;position:relative}.desktop-profit-chart svg{width:100%;height:180px;overflow:visible}.desktop-profit-chart polyline{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.desktop-profit-labels{display:flex;justify-content:space-between;font-size:10px}.dashboard-balance-card>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border,#d9e1ea)}.dashboard-balance-card b{font-size:18px}.browser-sync-wrap{position:fixed;right:14px;bottom:76px;z-index:900}.browser-sync-chip{border:0;border-radius:999px;padding:9px 13px;font-weight:700;box-shadow:0 8px 30px #0002}.browser-sync-chip.online{background:#dcfce7;color:#166534}.browser-sync-panel{position:absolute;right:0;bottom:44px;width:min(92vw,520px);max-height:55vh;overflow:auto}.bulk-data-page .card{max-width:900px}.bulk-entity-tabs,.bulk-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.bulk-progress{display:grid;gap:6px;margin:14px 0}.bulk-progress progress{width:100%;height:12px}.mobile-day-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 14px}.mobile-day-strip>div{background:var(--card-bg,#fff);border:1px solid var(--border,#d9e1ea);border-radius:12px;padding:10px;text-align:center}.mobile-day-strip span{display:block;font-size:11px}.mobile-day-strip b{font-size:20px}.button,.input,select.input,textarea.input{min-height:40px}.button:focus-visible,.input:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,currentColor 35%,transparent);outline-offset:2px}.form-message{border-radius:10px;padding:10px 12px}.card{scroll-margin-top:76px}@media(max-width:900px){.desktop-only-dashboard-charts{display:none!important}.dashboard-chart-grid{grid-template-columns:1fr}.browser-sync-wrap{right:10px;bottom:72px}.toolbar{flex-wrap:wrap}.toolbar>.input{min-width:0;flex:1 1 160px}.button{min-height:44px}.mobile-content .page{padding-bottom:96px}.mobile-day-strip{grid-template-columns:repeat(3,1fr)}}.invoice-print-format-modal{max-width:620px}.invoice-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px}.invoice-format-card{display:grid;gap:4px;text-align:left;padding:14px;border:1px solid var(--ui-border,#dbe3ec);border-radius:12px;background:var(--ui-surface,#fff);color:var(--ui-text,#17212b);cursor:pointer}.invoice-format-card:hover{border-color:var(--ui-accent,#315efb);transform:translateY(-1px)}.invoice-format-card.selected{border:2px solid var(--ui-accent,#315efb);background:var(--ui-accent-soft,#eef3ff)}.invoice-format-card small{color:var(--ui-muted,#64748b)}@media(max-width:600px){.invoice-format-grid{grid-template-columns:1fr}}.desktop-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.desktop-sidebar{transition:width .18s ease,box-shadow .18s ease}.sidebar-collapse-toggle{position:absolute;right:-13px;top:78px;width:26px;height:26px;border:1px solid #d7dee8;border-radius:50%;background:#fff;color:#44546a;display:grid;place-items:center;cursor:pointer;z-index:50;box-shadow:0 4px 12px #1f29371f;font-weight:800}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0 8px}.sidebar-collapsed .sidebar-brand span,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-footer span{display:none}.sidebar-collapsed .sidebar-nav{padding-left:8px;padding-right:8px}.sidebar-collapsed .sidebar-nav a{justify-content:center;padding:8px 4px}.sidebar-collapsed .nav-dot{width:34px;height:34px;font-size:17px}.sidebar-collapsed .sidebar-footer a,.sidebar-collapsed .sidebar-footer button{text-align:center;padding:8px 4px;font-size:18px}.sidebar-collapsed .sidebar-collapse-toggle{right:-13px}.grid-openable-row{cursor:pointer}.grid-openable-row:hover td{background:var(--ui-accent-soft)}.master-security-popup{max-width:760px;margin:0 auto}.security-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.security-password-status{padding:10px 12px;border-radius:10px;font-weight:700}.security-password-status.configured{background:#ecfdf5;color:#047857}.security-password-status.pending{background:#fff7ed;color:#c2410c}.security-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}@media(max-width:760px){.security-password-grid,.security-policy-grid{grid-template-columns:1fr}.sidebar-collapse-toggle{display:none}}html[data-ui-theme=premium-dark] .sidebar-collapse-toggle{background:#17243a;color:#e7eef8;border-color:#31415d}html[data-ui-theme=premium-dark] .security-password-status.configured{background:#0c2f27;color:#8ef0ca}html[data-ui-theme=premium-dark] .security-password-status.pending{background:#3a2414;color:#ffc58a}.list-search-toggle{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.list-search-toggle.active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent,#2563eb) 35%,transparent)}.list-search-panel{margin:0 0 12px;animation:listSearchIn .14s ease-out}.list-search-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--ui-border,var(--border,#d9e1ea))}.list-search-panel-head>div{display:grid;gap:3px}.list-search-panel-head small{color:var(--ui-muted,#687386)}.list-search-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--ui-border,var(--border,#d9e1ea));background:var(--ui-surface,#fff);color:inherit;font-size:24px;line-height:1;cursor:pointer}.list-search-close:hover{transform:translateY(-1px);box-shadow:0 5px 16px #0002}@keyframes listSearchIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:620px){.list-search-toggle span:last-child{display:none}.list-search-toggle{min-width:44px;justify-content:center}.list-search-panel .form-grid,.list-search-panel .invoice-options-grid{grid-template-columns:1fr!important}}.invoice-field-visibility{grid-column:1/-1;border:1px solid var(--border,#dbe3ec);border-radius:12px;padding:12px;background:var(--surface-soft,#f8fafc)}.invoice-field-visibility h3{margin:0 0 10px;font-size:14px}.invoice-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invoice-visibility-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border,#dbe3ec);border-radius:10px;padding:10px 12px;background:var(--surface,#fff);color:inherit;cursor:pointer;text-align:left}.invoice-visibility-toggle b{font-size:12px;white-space:nowrap}.invoice-visibility-toggle.enabled{border-color:#22a06b;background:#22a06b14}.invoice-visibility-toggle.enabled b{color:#168457}.invoice-visibility-toggle.disabled{border-color:#d14343;background:#d143430f}.invoice-visibility-toggle.disabled b{color:#c02f2f}.settings-wide-field{grid-column:1/-1}.settings-wide-field textarea{min-height:140px;resize:vertical;line-height:1.45}@media(max-width:680px){.invoice-visibility-grid{grid-template-columns:1fr}}.invoice-header-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px;padding:9px 10px;border:1px solid #dbe4ef;border-radius:9px;background:#f8fafc}.invoice-header-options:empty{display:none}.invoice-header-options span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #d9e2ec;border-radius:999px;background:#fff;color:#24364b;font-size:12px}.invoice-header-options span b{color:#687386;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.invoice-tax-summary .invoice-paid-payment-row{align-items:center}.invoice-tax-summary .paid-payment-controls{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-left:auto}.invoice-tax-summary .paid-payment-controls .summary-number-input{margin-left:0}.invoice-tax-summary .payment-mode-select{width:180px;min-width:160px}@media(max-width:620px){.invoice-tax-summary .paid-payment-controls{width:100%;margin-left:0;flex-wrap:wrap}.invoice-tax-summary .paid-payment-controls .summary-number-input,.invoice-tax-summary .payment-mode-select{width:100%}}.staff-photo-box{width:180px;height:210px}.staff-photo-box img{width:100%;height:100%;object-fit:contain;background:var(--ui-surface,#fff)}.image-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#0008;display:grid;place-items:center;padding:18px}.image-editor-modal{width:min(760px,96vw);max-height:94vh;overflow:auto;background:var(--ui-surface,#fff);border-radius:16px;box-shadow:0 24px 80px #0005;border:1px solid var(--ui-border,#d8dee9)}.image-editor-head,.image-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ui-border,#d8dee9)}.image-editor-foot{border-top:1px solid var(--ui-border,#d8dee9);border-bottom:0;justify-content:flex-end}.image-editor-x{border:0;background:transparent;font-size:32px;line-height:1;color:var(--ui-muted,#64748b);cursor:pointer}.image-editor-body{padding:16px;display:grid;grid-template-columns:72px 1fr;gap:16px}.image-editor-thumb{width:62px;height:62px;border:2px solid #1683ff;border-radius:8px;overflow:hidden;background:#fff}.image-editor-thumb img{width:100%;height:100%;object-fit:contain}.image-editor-stage{min-height:300px;max-height:480px;border:1px solid var(--ui-border,#d8dee9);border-radius:10px;background:#737373;overflow:hidden;display:grid;place-items:center}.image-editor-stage img{width:100%;height:100%;object-fit:contain;transition:transform .15s ease;transform-origin:center}.image-editor-controls{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.image-editor-controls .button{white-space:nowrap}.aadhaar-preview img,.staff-photo-box img{object-fit:contain!important}@media(max-width:720px){.image-editor-body{grid-template-columns:1fr}.image-editor-thumb{display:none}.image-editor-controls{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.image-editor-stage{min-height:240px}}.report-master-search{min-width:280px;flex:1 1 300px}.report-master-search>span{display:block;margin-bottom:6px}.report-master-search-row{display:flex;align-items:center;gap:6px}.report-master-search-row .searchbox{flex:1;min-width:0}.report-master-search-row .small-button{min-width:38px;padding-inline:10px;font-size:20px;line-height:1}@media(max-width:760px){.report-master-search{min-width:100%;flex-basis:100%}.report-master-search-row{width:100%}}.customer-add-card{position:relative}.customer-add-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.customer-add-head h3{margin:0}.customer-close-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--border,#d5dbe5);background:transparent;color:inherit;font-size:28px;line-height:32px;cursor:pointer;display:grid;place-items:center}.customer-close-btn:hover{background:#7f7f7f1f}.customer-address-title{margin:18px 0 10px;padding-top:12px;border-top:1px solid var(--border,#d5dbe5)}.item-master-manager-modal{width:min(860px,96vw)!important;max-height:92vh!important;padding:0!important;overflow:hidden!important}.item-master-manager-modal .settings-modal-head{align-items:flex-start}.item-master-manager-modal .settings-modal-head h2{margin:0 0 4px}.item-master-manager-modal .settings-modal-head p{margin:0}.item-master-manager-body{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.4fr);gap:22px;padding:22px}.item-master-editor,.item-master-list-panel{min-width:0;border:1px solid var(--border-color,#dbe2ea);border-radius:14px;padding:16px;background:#94a3b80d}.item-master-editor{display:grid;align-content:start;gap:14px}.item-master-editor h3{margin:0 0 2px;font-size:1rem}.item-master-editor .item-field{gap:8px}.item-master-editor .input{min-height:44px;padding:10px 12px}.item-master-editor-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:4px}.item-master-list-panel{padding:0;overflow:hidden}.item-master-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-color,#dbe2ea)}.item-master-list-head span{min-width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#3b82f61f;font-weight:800}.item-master-list{max-height:360px;overflow:auto;padding:8px}.item-master-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 10px;border-radius:10px}.item-master-list-row+.item-master-list-row{border-top:1px solid rgba(148,163,184,.18)}.item-master-list-row:hover{background:#3b82f60f}.item-master-list-row>div:first-child{min-width:0;display:grid;gap:3px}.item-master-list-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-master-list-row small{opacity:.72}.item-master-row-actions{display:flex;gap:7px;flex-wrap:nowrap}.item-master-empty{padding:28px 16px;text-align:center;opacity:.7}.item-master-footer{padding:14px 22px 18px;border-top:1px solid var(--border-color,#dbe2ea)}@media(max-width:760px){.item-master-manager-modal{width:100%!important;max-height:94vh!important;border-radius:14px 14px 0 0!important}.item-master-manager-body{grid-template-columns:1fr;padding:14px;gap:14px}.item-master-list{max-height:280px}.item-master-list-row{grid-template-columns:1fr}.item-master-row-actions{justify-content:flex-end}.item-master-footer{padding:12px 14px 16px}}.data-grid-auto .grid{width:max-content;min-width:100%;table-layout:auto}.data-grid-auto .grid th,.data-grid-auto .grid td{width:auto;min-width:72px;max-width:420px;white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:top}.data-grid-auto .grid th{white-space:nowrap}.data-grid-auto .grid .grid-col-name{min-width:160px;max-width:360px}.data-grid-auto .grid .grid-col-address_line1{min-width:220px;max-width:480px}.data-grid-auto .grid .grid-col-customer_code,.data-grid-auto .grid .grid-col-item_code{min-width:105px;max-width:150px}.data-grid-auto .grid .grid-col-mobile{min-width:115px;max-width:150px}.data-grid-auto .grid .grid-col-gst_rate,.data-grid-auto .grid .grid-col-purchase_rate,.data-grid-auto .grid .grid-col-minimum_rate,.data-grid-auto .grid .grid-col-selling_rate,.data-grid-auto .grid .grid-col-mrp,.data-grid-auto .grid .grid-col-reorder_level{min-width:90px;max-width:145px}.data-grid-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 2px;flex-wrap:wrap}.data-grid-count{font-size:13px}.data-grid-count span{opacity:.7;margin-left:4px}.data-grid-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.data-grid-page-actions>span{font-size:13px;white-space:nowrap}@media(max-width:760px){.data-grid-pager{display:none}}.transaction-series-popup{padding:24px!important;gap:20px!important;max-height:78vh!important}.transaction-series-grid{grid-template-columns:repeat(2,minmax(300px,1fr))!important;gap:18px!important}.transaction-series-item{padding:18px!important;border-radius:12px!important}.transaction-series-item legend{font-size:14px!important;padding:0 8px!important}.transaction-series-item label{margin:12px 0!important;display:grid!important;gap:7px!important}.transaction-series-item .input{min-height:42px!important;padding:9px 11px!important}.transaction-series-item small{display:block;line-height:1.55;margin-top:8px}.printer-name-field{grid-column:1/-1}.printer-name-field .printer-refresh-button{justify-self:start;margin-top:2px}.settings-popup-form>label>small{font-weight:400;line-height:1.4}@media(max-width:820px){.transaction-series-grid{grid-template-columns:1fr!important}.transaction-series-popup{padding:16px!important}}.invoice-line-actions{display:flex;align-items:center;gap:6px;justify-content:center}.invoice-add-next{min-width:34px!important;padding:6px 9px!important;font-size:18px;line-height:1}.invoice-lines td[data-invoice-field=amount]:focus{outline:2px solid currentColor;outline-offset:-2px;border-radius:4px}.invoice-notes-compact{margin-top:8px;max-width:620px}.invoice-notes-compact label{display:grid;grid-template-columns:120px minmax(220px,1fr);align-items:center;gap:8px;margin:0}.invoice-notes-compact textarea{min-height:36px!important;max-height:58px;resize:vertical}@media(max-width:720px){.invoice-notes-compact{max-width:none}.invoice-notes-compact label{grid-template-columns:1fr}}.printer-logo-control-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px}.company-logo-settings{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent)}.company-logo-settings>div:first-child{display:grid;gap:4px}.company-logo-editor{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.company-logo-preview{width:180px;min-height:92px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:10px;background:var(--panel-2,rgba(127,127,127,.04));overflow:hidden}.company-logo-preview img{max-width:160px;max-height:80px;object-fit:contain}.company-logo-actions{display:grid;gap:10px;min-width:260px}.company-logo-actions label{display:grid;gap:5px}.company-logo-actions input[type=range]{width:100%}@media(max-width:720px){.printer-logo-control-grid{grid-template-columns:1fr}.company-logo-editor{align-items:stretch}.company-logo-preview{width:100%}}.bank-payment-setup{margin:14px 0}.bank-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;align-items:end}.bank-payment-grid label:not(.toggle-line){display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--ui-muted)}@media(max-width:850px){.bank-payment-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.bank-payment-grid{grid-template-columns:1fr}}.grid th{padding:7px 9px!important;line-height:1.15!important;height:32px!important;vertical-align:middle}.grid td{padding:5px 9px!important;line-height:1.2!important;vertical-align:middle}.grid tbody tr{height:32px}.grid td small{line-height:1.1!important;margin-top:1px!important}.grid .cell-input,.grid select.cell-input,.grid input.cell-input{min-height:28px!important;height:28px!important;padding:3px 6px!important}.data-grid-pager,.list-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px 2px;font-size:13px}.data-grid-page-actions,.list-pager>div{display:flex;align-items:center;gap:10px}.list-pager.single{justify-content:flex-end}@media(max-width:700px){.data-grid-pager,.list-pager{align-items:flex-start;flex-direction:column}.grid th,.grid td{padding:5px 7px!important}}.modern-dashboard .dashboard-action-card{position:relative;display:block;color:inherit;text-decoration:none;cursor:pointer;padding-right:72px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.modern-dashboard .dashboard-action-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ui-accent,#2563eb) 35%,var(--border,#d9e1ea));box-shadow:0 10px 28px #1c2d461a}.modern-dashboard .dashboard-card-icon{position:absolute;right:16px;top:16px;z-index:2;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--surface-soft,#f3f6fa);border:1px solid var(--border,#d9e1ea);font-size:23px;line-height:1;opacity:1!important;filter:none!important}.modern-dashboard .kpi-card>*:not(.dashboard-card-icon),.modern-dashboard .dashboard-list-card>*:not(.dashboard-card-icon){position:relative;z-index:2}.modern-dashboard .dashboard-card-open{display:block;margin-top:10px;font-weight:700;opacity:.72;text-transform:none;letter-spacing:0}.modern-dashboard .dashboard-list-card{position:relative;padding-right:70px;min-height:150px}.modern-dashboard .dashboard-inline-action{margin-top:12px;position:relative;z-index:3}html[data-ui-theme=finance-clean] .modern-dashboard .kpi-card:after,html[data-ui-theme=glass-premium] .modern-dashboard .kpi-card:after{z-index:0;pointer-events:none}.purchase-entry-page .invoice-field-visibility h3:not(:first-child){margin-top:14px}.purchase-entry-page .invoice-settings-modal{width:min(920px,94vw)}.purchase-entry-page .purchase-zero-input:focus,.purchase-entry-page .item-number-input:focus{font-weight:700}@media(max-width:760px){.modern-dashboard .dashboard-action-card,.modern-dashboard .dashboard-list-card{padding-right:62px}.modern-dashboard .dashboard-card-icon{right:12px;top:12px;width:38px;height:38px;font-size:21px}}.sync-conflict-review{margin-top:8px;padding:10px;border:1px solid #d9e0e8;border-radius:10px;background:#fff}.sync-conflict-review pre{max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:11px;background:#f7f9fb;padding:8px;border-radius:8px}.search-list-portal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-y:auto}.search-list-portal .search-item{touch-action:pan-y;min-height:44px}.mobile-sync-center{max-height:min(72vh,620px);overflow:auto;overscroll-behavior:contain}.mobile-sync-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 12px}.mobile-sync-summary span{display:grid;gap:2px;padding:9px;border:1px solid var(--border,#d9e1ea);border-radius:10px;text-align:center;background:var(--surface-soft,#f8fafc);font-size:12px}.mobile-sync-summary b{font-size:18px}.mobile-sync-empty{padding:14px;border-radius:10px;background:#ecfdf5;color:#047857;font-weight:700}@media(max-width:760px){.mobile-sync-wrap{position:fixed;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:9500}.mobile-sync-wrap .browser-sync-chip{min-height:42px;border-radius:999px;box-shadow:0 8px 24px #0f172a2e}.mobile-sync-wrap .browser-sync-panel{position:fixed;left:8px;right:8px;bottom:calc(124px + env(safe-area-inset-bottom));width:auto;max-width:none;margin:0}.mobile-sync-center .section-head{align-items:flex-start;gap:8px}.mobile-sync-center .sync-queue-row{align-items:flex-start;flex-direction:column}.mobile-sync-center .sync-queue-row>.row{width:100%;justify-content:flex-end}}.mobile-scanner-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#000c;display:grid;place-items:center;padding:10px}.mobile-scanner-modal{width:min(560px,100%);background:var(--card-bg,#fff);border-radius:16px;overflow:hidden}.mobile-scanner-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.mobile-scanner-stage{position:relative;background:#000;aspect-ratio:3/4;max-height:68vh;overflow:hidden}.mobile-scanner-stage video{width:100%;height:100%;object-fit:cover}.mobile-scanner-frame{position:absolute;left:12%;right:12%;top:32%;height:28%;border:3px solid #fff;border-radius:14px;box-shadow:0 0 0 9999px #0003}.mobile-scanner-msg{padding:10px 14px;margin:0;text-align:center;font-size:13px}.mobile-scanner-actions{display:flex;gap:8px;padding:0 14px 14px}.mobile-scanner-actions .button{flex:1}.mobile-scan-item-button{white-space:nowrap}@media(max-width:760px){.invoice-party-row>label{min-width:0}.invoice-party-row .searchbox{min-width:0}.invoice-page .invoice-entry-card{padding:12px}.invoice-page .invoice-options-grid,.invoice-page .invoice-party-row{gap:8px}.invoice-page .sticky-actions{bottom:calc(68px + env(safe-area-inset-bottom));padding:10px}.invoice-page .generate-button{min-height:50px;font-size:16px}.invoice-page input.input,.invoice-page select.input{font-size:16px}.mobile-scan-item-button{width:100%;min-height:46px}.mobile-scanner-backdrop{padding:0;align-items:end}.mobile-scanner-modal{border-radius:18px 18px 0 0}.mobile-scanner-stage{aspect-ratio:4/5}}.mobile-scan-field{display:none!important}@media(max-width:760px){.mobile-scan-field{display:grid!important;gap:6px;font-weight:650}}.mobile-signature-pad canvas{display:block;width:100%;height:180px;border:1px solid var(--border,#d7dce3);border-radius:12px;background:#fff;touch-action:none}.mobile-signature-section{margin-top:12px;padding:12px;border:1px solid var(--border,#d7dce3);border-radius:12px}.mobile-service-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}@media(max-width:720px){.mobile-service-proof-grid{grid-template-columns:1fr 1fr}.mobile-signature-pad canvas{height:210px}.mobile-service-proof-grid .button{min-height:46px;white-space:normal}}.mobile-notification-list{display:grid;gap:8px}.mobile-notification-row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;text-align:left;border:1px solid var(--border,#d7dce3);background:var(--surface,#fff);border-radius:12px;padding:11px;cursor:pointer}.mobile-notification-row span{display:grid;gap:3px}.mobile-notification-row small{opacity:.75}.mobile-notification-row.unread{font-weight:600}.mobile-notification-row i{font-style:normal;font-size:10px}.mobile-app-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#0a121cdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.mobile-app-lock-card{width:min(420px,100%);text-align:center;display:grid;gap:12px}.mobile-app-lock-card img{width:76px;height:76px;margin:auto;border-radius:18px}.mobile-app-lock-card .button{min-height:48px}.service-master-picker{display:grid;gap:6px}.service-master-actions{display:flex;gap:5px;flex-wrap:wrap}.service-master-actions .button{min-height:34px}.service-complaint-field{grid-column:1/-1}.service-complaint-field textarea{min-height:82px;resize:vertical}.no-spinner::-webkit-outer-spin-button,.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@media(max-width:680px){.service-master-actions{display:grid;grid-template-columns:auto 1fr 1fr}.service-master-actions .button{width:100%}.service-complaint-field{grid-column:auto}}.desktop-topbar .browser-sync-wrap{position:relative!important;right:auto!important;bottom:auto!important;top:auto!important;z-index:60;margin-right:10px;flex:0 0 auto}.desktop-topbar .browser-sync-panel{position:absolute;right:0;top:calc(100% + 8px);bottom:auto;width:min(92vw,520px)}.mobile-topbar .browser-sync-wrap,.mobile-topbar .mobile-sync-wrap{position:relative!important;right:auto!important;bottom:auto!important;top:auto!important;z-index:70;display:flex;justify-content:flex-end;padding-right:4px}.mobile-topbar .browser-sync-chip{min-height:38px!important;padding:7px 9px;font-size:11px;box-shadow:none}.mobile-topbar .browser-sync-panel,.mobile-topbar .mobile-sync-wrap .browser-sync-panel{position:fixed;left:8px;right:8px;top:calc(64px + env(safe-area-inset-top));bottom:auto;width:auto;max-width:none;max-height:calc(100vh - 150px);margin:0}.wa-local-qr-card{display:grid;gap:12px}.wa-qr-header{position:sticky;top:0;z-index:2;background:var(--ui-surface,#fff);align-items:flex-start;gap:12px}.wa-qr-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.wa-qr-close{flex-shrink:0;width:36px;height:36px;font-size:22px}.wa-local-qr{display:grid;justify-items:center;gap:8px;width:min(390px,100%);margin:6px auto;padding:16px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface)}.wa-local-qr img{width:min(300px,78vw);height:auto;aspect-ratio:1;background:#fff;padding:8px;border-radius:10px}.wa-local-qr span{text-align:center;font-size:12px;color:var(--ui-muted)}.wa-local-note{font-size:12px;border-top:1px dashed var(--ui-border);padding-top:10px}@media(max-width:600px){.wa-qr-header{flex-wrap:nowrap}.wa-qr-header-right{align-self:flex-start}}.service-master-modal{background:var(--ui-surface,#fff)!important;color:var(--ui-text,#172033)!important;border:1px solid var(--ui-border,#e3e7ed)!important;box-shadow:0 24px 64px #0f172a4d!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.service-master-modal .settings-modal-head,.service-master-modal .settings-popup-form{background:var(--ui-surface,#fff);color:var(--ui-text,#172033)}.service-master-modal .input{background:var(--ui-input-bg,#fff)!important;color:var(--ui-input-text,#172033)!important}@media(max-width:680px){.service-master-modal{width:100%!important;max-width:none!important;border-radius:16px 16px 0 0!important}}.invoice-list-page .status-pill.status-paid{background:#dcfce7;color:#166534;border:1px solid #86efac;font-weight:800}.invoice-list-page .status-pill.status-partial{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;font-weight:800}.invoice-list-page .status-pill.status-unpaid{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;font-weight:800}@media(prefers-color-scheme:dark){.invoice-list-page .status-pill.status-paid{background:#14532d;color:#dcfce7}.invoice-list-page .status-pill.status-partial{background:#78350f;color:#fef3c7}.invoice-list-page .status-pill.status-unpaid{background:#7f1d1d;color:#fee2e2}}.service-item-source-toggle{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:6px 0 8px}.service-item-source-toggle label{display:inline-flex;align-items:center;gap:6px;font-weight:600;cursor:pointer}.service-item-source-toggle input[type=checkbox]{width:16px;height:16px;accent-color:currentColor}.scheme-page{max-width:1500px;margin:0 auto}.scheme-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-radius:18px;background:linear-gradient(135deg,#1a4a7814,#24816314);border:1px solid rgba(80,100,120,.18);margin-bottom:16px}.scheme-hero h2{margin:4px 0 6px;font-size:28px}.scheme-hero p{margin:0;max-width:820px;color:var(--muted,#637083)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#2d6f63}.scheme-primary{white-space:nowrap}.scheme-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.scheme-kpi{background:var(--card,#fff);border:1px solid rgba(80,100,120,.16);border-radius:14px;padding:16px;box-shadow:0 4px 16px #1e32460d}.scheme-kpi small,.scheme-kpi span{display:block;color:var(--muted,#667085)}.scheme-kpi b{display:block;font-size:24px;margin:5px 0}.scheme-toolbar{display:flex;gap:10px;align-items:center}.scheme-toolbar .input:first-child{min-width:280px}.scheme-sim-input{max-width:150px}.scheme-sim{margin:10px 0;border-left:4px solid #2d6f63}.scheme-grid td{vertical-align:top;line-height:1.45}.scheme-chip,.scheme-status{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;background:#5064781a}.scheme-status.live{background:#16a34a21;color:#15803d}.scheme-status.upcoming{background:#2563eb1f;color:#1d4ed8}.scheme-status.expired,.scheme-status.inactive{background:#64748b21;color:#475569}.scheme-switch{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px}.scheme-actions{display:flex;gap:6px;flex-wrap:wrap}.scheme-editor{width:min(1180px,96vw);max-width:1180px;max-height:92vh;overflow:auto;padding:0}.scheme-editor-head{position:sticky;top:0;z-index:3;background:var(--card,#fff);display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid rgba(80,100,120,.15)}.scheme-editor-head h3{margin:4px 0 0}.scheme-section{padding:18px 22px;border-bottom:1px solid rgba(80,100,120,.12)}.scheme-section h4{margin:0 0 14px}.scheme-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scheme-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.scheme-form-grid small{font-weight:400;color:var(--muted,#667085)}.scheme-day-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.scheme-day{border:1px solid rgba(80,100,120,.25);background:var(--card,#fff);border-radius:10px;padding:8px 14px;cursor:pointer}.scheme-day.active{background:#163d63;color:#fff;border-color:#163d63}.scheme-item-picker{position:relative;margin-top:14px}.scheme-search-pop{position:absolute;z-index:4;left:0;right:0;max-height:240px;overflow:auto;background:var(--card,#fff);border:1px solid rgba(80,100,120,.25);box-shadow:0 12px 30px #00000024;border-radius:10px}.scheme-search-pop button{display:grid;grid-template-columns:100px 1fr auto;width:100%;gap:8px;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid rgba(80,100,120,.1);background:transparent;cursor:pointer}.scheme-search-pop button:hover{background:#50647814}.input.mini{min-width:80px;max-width:110px}.scheme-check{justify-content:center!important}.scheme-check input{width:18px;height:18px}.scheme-savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--card,#fff);padding:16px 22px;border-top:1px solid rgba(80,100,120,.15);box-shadow:0 -8px 20px #0000000d}.scheme-savebar>div{display:flex;gap:8px}.empty-state{text-align:center;padding:32px!important;color:var(--muted,#667085)}@media(max-width:1000px){.scheme-kpis,.scheme-form-grid{grid-template-columns:repeat(2,1fr)}.scheme-toolbar{flex-wrap:wrap}.toolbar-spacer{display:none}}@media(max-width:640px){.scheme-hero{align-items:flex-start;flex-direction:column}.scheme-kpis,.scheme-form-grid{grid-template-columns:1fr}.scheme-toolbar .input:first-child{min-width:0;width:100%}.scheme-savebar{align-items:flex-start;flex-direction:column}.scheme-savebar>div{width:100%}.scheme-savebar button{flex:1}}.invoice-scheme-card{display:grid;gap:12px;border:1px solid var(--border,#d9e1ea);background:linear-gradient(180deg,#fffffffa,#f8fafcfa)}.invoice-scheme-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invoice-scheme-head strong{font-size:1rem}.invoice-scheme-head small{display:block;margin-top:4px;color:var(--muted,#64748b)}.scheme-applied-badge{white-space:nowrap;padding:5px 9px;border-radius:999px;background:#16a34a1f;font-weight:700}.invoice-scheme-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.invoice-scheme-mode{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);border-radius:8px;padding:9px 10px;font-weight:700;cursor:pointer}.invoice-scheme-mode.active{outline:2px solid var(--primary,#2563eb);border-color:transparent}.invoice-scheme-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:10px;align-items:end}.invoice-scheme-controls label{display:grid;gap:5px}.invoice-scheme-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#16a34a14}.invoice-scheme-result small{display:block;margin-top:3px;color:var(--muted,#64748b)}.invoice-scheme-result>strong,.scheme-summary-line b{font-variant-numeric:tabular-nums}.scheme-inline-error{padding:8px 10px;border-radius:8px;background:#dc262614;color:var(--danger,#b91c1c);font-weight:600}.invoice-summary-input-row input:disabled{opacity:.6;cursor:not-allowed}@media(max-width:760px){.invoice-scheme-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-scheme-controls{grid-template-columns:1fr}.invoice-scheme-head,.invoice-scheme-result{align-items:flex-start}}.invoice-scheme-card{padding:10px 12px;gap:8px}.invoice-scheme-head{align-items:center}.invoice-scheme-head small{display:none}.invoice-scheme-mode-select{display:grid;grid-template-columns:auto minmax(190px,280px);gap:8px;align-items:center;font-weight:700}.invoice-scheme-mode-select .input{min-height:36px}.invoice-unit-select{min-width:105px;max-width:150px;padding-right:24px}.invoice-scheme-controls{margin-top:0}.invoice-scheme-result{padding:7px 10px}@media(max-width:760px){.invoice-scheme-mode-select{grid-template-columns:1fr}.invoice-unit-select{min-width:92px;max-width:130px}}.settings-modal:has(.printer-template-manager){width:min(1360px,98vw);max-height:96vh;overflow:auto}.printer-template-manager{padding:16px 18px 84px;display:flex;flex-direction:column;gap:16px}.printer-vertical-manager{min-width:0}.printer-full-section{width:100%;box-sizing:border-box}.printer-output-tabs{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));border:1px solid #dce3eb;border-radius:10px;overflow:hidden}.printer-output-tabs button{padding:12px 8px;border:0;border-right:1px solid #e1e7ee;background:#fff;font-weight:750;cursor:pointer}.printer-output-tabs button:last-child{border-right:0}.printer-output-tabs button.active{background:#0e9f50;color:#fff}.printer-template-panel,.printer-settings-panel,.print-feature-panel,.printer-full-section{border:1px solid #dfe6ed;border-radius:12px;padding:16px;background:#fff}.printer-section-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:13px}.printer-section-title>div:first-child{display:grid;gap:4px}.printer-section-title b{font-size:15px}.printer-section-title small{color:#687386}.template-new{display:flex;gap:8px;min-width:360px}.template-new .input{min-width:220px}.template-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.template-card{border:1px solid #dce4ec;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0;background:#fff}.template-card.selected{border:2px solid #12a657;background:#f1fff6}.template-card-copy{display:grid;gap:5px}.template-card-copy>small{color:#687386;min-height:34px}.template-card-actions{display:flex;gap:7px;margin-top:auto}.template-tags{display:flex;gap:6px;flex-wrap:wrap}.template-tags span{font-size:11px;padding:3px 7px;border-radius:999px;background:#eef2f7;color:#475569;font-weight:700}.template-paper-preview{width:min(100%,270px);aspect-ratio:210/297;align-self:center;background:#fff;border:1px solid #94a3b8;box-shadow:0 6px 18px #0f172a1f;padding:12px;box-sizing:border-box;display:grid;grid-template-rows:auto auto auto auto 1fr auto auto;gap:5px;overflow:hidden;color:#111}.template-paper-preview.a5{aspect-ratio:148/210}.template-paper-preview.thermal-58,.template-paper-preview.thermal-80{width:145px;aspect-ratio:58/130;padding:8px}.tp-company{display:flex;justify-content:space-between;align-items:center;font-size:9px}.tp-company i{width:22%;height:10px;border:1px solid #cbd5e1}.tp-title{text-align:right;font-size:13px;font-weight:900}.preview-modern_aqua .tp-title{color:#00aee8;text-align:center;border-top:2px solid #00aee8;padding-top:4px}.preview-zoho_clean .tp-title{font-size:16px}.tp-meta,.tp-party{display:grid;grid-template-columns:1fr 1fr;gap:4px}.tp-meta span,.tp-party span{height:18px;border:1px solid #cbd5e1}.tp-party span{height:27px}.tp-table{display:grid;grid-template-columns:.45fr 3fr .7fr 1fr 1.2fr;align-content:start;border:1px solid #94a3b8;font-size:6px;overflow:hidden}.tp-table>*{min-height:var(--tp-row-h,13px);height:var(--tp-row-h,13px);padding:1px 2px;border-right:1px solid #d5dbe3;border-bottom:1px solid #e5e7eb;box-sizing:border-box;font-size:var(--tp-row-font,6px);line-height:1;overflow:hidden}.tp-table>b{background:#f1f5f9;font-size:var(--tp-row-font,6px)}.preview-modern_aqua .tp-table>b{background:#00aee8;color:#fff}.tp-preview-row-count{text-align:right;font-size:6px;font-weight:800;color:#475569;line-height:1}.tp-summary{display:grid;grid-template-columns:1fr .75fr;gap:5px}.tp-summary span,.tp-summary b{height:28px;border:1px solid #cbd5e1}.tp-sign{display:grid;grid-template-columns:1fr 1fr;gap:4px}.tp-sign span{height:22px;border:1px solid #cbd5e1}.thermal-58 .tp-meta,.thermal-58 .tp-party,.thermal-80 .tp-meta,.thermal-80 .tp-party,.thermal-58 .tp-sign,.thermal-80 .tp-sign{grid-template-columns:1fr}.thermal-58 .tp-table,.thermal-80 .tp-table{grid-template-columns:2.5fr .7fr 1fr}.thermal-58 .tp-table>*:nth-child(5n+1),.thermal-58 .tp-table>*:nth-child(5n+4),.thermal-80 .tp-table>*:nth-child(5n+1),.thermal-80 .tp-table>*:nth-child(5n+4){display:none}.printer-layout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.printer-layout-grid label{display:grid;gap:6px;font-weight:650;font-size:13px}.printer-pagination-grid{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px}.printer-pagination-grid label{display:grid;grid-template-rows:auto 42px auto;gap:6px;padding:10px;border:1px solid #dfe6ed;border-radius:10px;background:#f8fafc}.printer-pagination-grid label>span{font-weight:750}.printer-pagination-grid small{color:#64748b}.printer-continuous{display:flex;align-items:center;justify-content:center;border:1px dashed #94a3b8;border-radius:7px;color:#475569;font-weight:700;background:#fff}.printer-mini-toggles{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.printer-mini-toggles label{border:1px solid #dfe6ed;border-radius:8px;padding:8px 10px;background:#f8fafc;font-size:12px}.print-feature-panel{background:#c9f7da;border-color:#4bd47f}.feature-head{display:flex;gap:10px;align-items:center;color:#087b3d;margin-bottom:11px}.feature-head span{color:#334155}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.feature-card{border:1px solid #16ad5b;border-radius:9px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ffffff40;min-height:55px}.feature-card>span{display:grid;gap:2px}.feature-card small{color:#475569}.feature-card input{width:42px;height:22px;accent-color:#0c9e4d;flex:0 0 auto}.feature-actions{display:flex;gap:8px;margin-top:11px}.printer-sticky-actions{position:sticky;bottom:-1px;z-index:8;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 0 4px;border-top:1px solid #e2e8f0}.printer-template-manager>.form-message{margin:0}@media(max-width:1100px){.printer-output-tabs{grid-template-columns:repeat(3,1fr)}.template-card-grid{grid-template-columns:repeat(2,1fr)}.printer-pagination-grid{grid-template-columns:repeat(3,1fr)}.printer-layout-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.settings-modal:has(.printer-template-manager){width:100vw}.printer-template-manager{padding:12px 12px 90px}.printer-output-tabs,.template-card-grid,.printer-pagination-grid,.printer-layout-grid,.feature-grid{grid-template-columns:1fr}.printer-section-title{align-items:stretch;flex-direction:column}.template-new{flex-direction:column;min-width:0}.template-new .input{min-width:0}.template-paper-preview{width:min(100%,240px)}}.invoice-sno-cell{min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.invoice-calculated-cell{min-width:100px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-lines .grid{min-width:1320px}.invoice-lines th{white-space:nowrap}.invoice-lines .invoice-qty-col{width:74px;min-width:74px;max-width:82px}.invoice-lines .invoice-rate-col{width:92px;min-width:92px;max-width:104px}.invoice-lines td.invoice-qty-col .cell-input,.invoice-lines td.invoice-rate-col .cell-input{min-width:0!important;width:100%!important;max-width:100%!important}@media(max-width:760px){.invoice-lines .invoice-qty-col{width:68px;min-width:68px;max-width:74px}.invoice-lines .invoice-rate-col{width:84px;min-width:84px;max-width:92px}}.invoice-lines .grid{min-width:1120px}.invoice-lines th,.invoice-lines td{padding-left:7px;padding-right:7px}.invoice-lines .invoice-hsn-col{width:86px;min-width:78px;max-width:96px;text-align:center;white-space:nowrap}.invoice-lines .invoice-unit-col{width:88px;min-width:88px;max-width:96px}.invoice-lines td.invoice-unit-col .invoice-unit-select{width:100%!important;min-width:0!important;max-width:100%!important;padding-left:7px;padding-right:20px}.invoice-lines .invoice-disc-percent-col{width:72px;min-width:72px;max-width:78px;text-align:center}.invoice-lines td.invoice-disc-percent-col .cell-input{width:100%!important;min-width:0!important;max-width:100%!important;padding-left:6px;padding-right:6px;text-align:right}.invoice-lines .invoice-disc-amount-col{width:84px;min-width:84px;max-width:90px}.invoice-lines .invoice-gst-percent-col{width:70px;min-width:70px;max-width:76px;text-align:center}.invoice-lines td.invoice-gst-percent-col .cell-input{width:100%!important;min-width:0!important;max-width:100%!important;padding-left:5px;padding-right:20px}.invoice-lines .invoice-gst-amount-col{width:84px;min-width:84px;max-width:90px}.invoice-lines .invoice-amount-col{width:92px;min-width:92px;max-width:100px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:760px){.invoice-lines .grid{min-width:980px}.invoice-lines th,.invoice-lines td{padding-left:5px;padding-right:5px}.invoice-lines .invoice-hsn-col{width:74px;min-width:70px;max-width:82px}.invoice-lines .invoice-unit-col{width:78px;min-width:78px;max-width:84px}.invoice-lines .invoice-disc-percent-col{width:64px;min-width:64px;max-width:70px}.invoice-lines .invoice-disc-amount-col{width:76px;min-width:76px;max-width:82px}.invoice-lines .invoice-gst-percent-col{width:62px;min-width:62px;max-width:68px}.invoice-lines .invoice-gst-amount-col{width:76px;min-width:76px;max-width:82px}.invoice-lines .invoice-amount-col{width:84px;min-width:84px;max-width:92px}}@media(min-width:761px){.invoice-scheme-card{width:min(100%,520px);max-width:520px;justify-self:start;box-sizing:border-box;padding:9px 11px;gap:7px}.invoice-scheme-mode-select{grid-template-columns:52px minmax(180px,260px);justify-content:start;max-width:330px}.invoice-scheme-mode-select .input{width:100%;min-height:34px;padding-top:5px;padding-bottom:5px}.invoice-scheme-controls{grid-template-columns:minmax(150px,1fr) minmax(190px,1.35fr) auto;gap:7px}}@media(max-width:760px){.invoice-scheme-card{width:100%;max-width:none}}.invoice-page .invoice-lines{min-height:348px;max-height:min(62vh,430px);overflow:auto}.invoice-page .invoice-lines .grid{margin:0}.invoice-page .invoice-placeholder-row td{height:46px;color:#9aa6b2;background:#ffffff6b}.invoice-page .invoice-placeholder-row .invoice-placeholder-cell{font-size:13px}.invoice-page .invoice-placeholder-row td:nth-child(2){text-align:left}.invoice-page .invoice-post-grid-panels{display:grid;grid-template-columns:minmax(320px,520px) minmax(320px,460px);justify-content:space-between;align-items:start;gap:12px;margin-top:8px}.invoice-page .invoice-post-grid-panels .invoice-scheme-card,.invoice-page .invoice-post-grid-panels .invoice-tax-summary{margin:0}.invoice-page .invoice-post-grid-panels .invoice-tax-summary{width:100%;max-width:460px;justify-self:end}@media(max-width:980px){.invoice-page .invoice-post-grid-panels{grid-template-columns:1fr}.invoice-page .invoice-post-grid-panels .invoice-tax-summary{justify-self:stretch;max-width:none}}@media(max-width:760px){.invoice-page .invoice-lines{min-height:300px;max-height:min(56vh,360px)}.invoice-page .invoice-post-grid-panels{gap:10px}}.invoice-policy-popup .settings-info,.invoice-policy-popup .invoice-grid-template-picker{grid-column:1/-1}.invoice-grid-template-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-grid-template-card{display:grid;grid-template-rows:auto auto auto auto;gap:7px;text-align:left;border:2px solid #d8e0ea;border-radius:12px;padding:12px;background:#fff;color:inherit;cursor:pointer;transition:.15s ease;min-width:0}.invoice-grid-template-card:hover{border-color:#94a9c1;transform:translateY(-1px)}.invoice-grid-template-card.selected{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#2563eb) 16%,transparent)}.invoice-grid-template-card>b{font-size:14px}.invoice-grid-template-card>small{color:#64748b;line-height:1.35}.invoice-grid-template-card>span:last-child{font-size:12px;font-weight:800;color:var(--primary,#2563eb)}.invoice-grid-template-preview{height:106px;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;display:grid;grid-template-rows:20px repeat(6,1fr);background:#f8fafc}.invoice-grid-template-preview i{display:block;border-bottom:1px solid #dbe2ea;position:relative}.invoice-grid-template-preview i:after{content:"";position:absolute;top:5px;right:7px;bottom:5px;left:7px;background:repeating-linear-gradient(90deg,#9aa7b7 0 9%,transparent 9% 13%,#9aa7b7 13% 31%,transparent 31% 35%,#9aa7b7 35% 43%,transparent 43% 48%,#9aa7b7 48% 58%,transparent 58% 63%,#9aa7b7 63% 72%,transparent 72% 77%,#9aa7b7 77% 88%,transparent 88%)}.invoice-grid-template-preview.pro .p-head{background:#eef3fb}.invoice-grid-template-preview.pro i{margin:0 3px}.invoice-grid-template-preview.classic{border-radius:3px;background:#fff}.invoice-grid-template-preview.classic .p-head{background:#e7edf5}.invoice-grid-template-preview.classic i{border-bottom-color:#cbd5e1}.invoice-grid-template-preview.classic i:after{top:4px;right:4px;bottom:4px;left:4px}@media(max-width:680px){.invoice-grid-template-picker{grid-template-columns:1fr}}.invoice-page .invoice-grid-template-classic{border-radius:6px;border-color:#cfd8e3;background:#fff;min-height:252px;max-height:252px;overflow:auto}.invoice-page .invoice-grid-template-classic .grid{min-width:1030px;border-collapse:collapse;font-size:12px}.invoice-page .invoice-grid-template-classic .grid th{height:31px;padding:5px;background:#e9eef5;color:#26384f;border-right:1px solid #d7dee8;border-bottom:1px solid #cbd5e1;font-size:11px;font-weight:800;white-space:nowrap}.invoice-page .invoice-grid-template-classic .grid td{height:34px;padding:3px 5px;border-right:1px solid #e0e6ed;border-bottom:1px solid #dde4ec;vertical-align:middle;background:#fff}.invoice-page .invoice-grid-template-classic .grid tbody tr:nth-child(2n) td{background:#fbfcfe}.invoice-page .invoice-grid-template-classic .grid tbody tr:hover td{background:#f2f7fc}.invoice-page .invoice-grid-template-classic .input.cell-input{min-height:27px;height:27px;padding:2px 5px;border-radius:4px;border-color:#c7d1dd;font-size:12px;background:#fff}.invoice-page .invoice-grid-template-classic .invoice-unit-select{min-height:27px;height:27px;border-radius:4px}.invoice-page .invoice-grid-template-classic .invoice-sno-cell{width:35px;min-width:35px;max-width:35px;text-align:center;font-size:11px;color:#64748b}.invoice-page .invoice-grid-template-classic th:nth-child(2),.invoice-page .invoice-grid-template-classic td:nth-child(2){min-width:270px}.invoice-page .invoice-grid-template-classic .invoice-unit-col{width:64px;min-width:64px;max-width:70px}.invoice-page .invoice-grid-template-classic .invoice-qty-col{width:60px;min-width:60px;max-width:64px}.invoice-page .invoice-grid-template-classic .invoice-rate-col{width:75px;min-width:75px;max-width:82px}.invoice-page .invoice-grid-template-classic .invoice-disc-percent-col{width:58px;min-width:58px;max-width:62px}.invoice-page .invoice-grid-template-classic .invoice-disc-amount-col{width:76px;min-width:76px;max-width:82px}.invoice-page .invoice-grid-template-classic .invoice-gst-percent-col{width:54px;min-width:54px;max-width:60px}.invoice-page .invoice-grid-template-classic .invoice-gst-amount-col{width:64px;min-width:64px;max-width:72px}.invoice-page .invoice-grid-template-classic .invoice-amount-col{width:82px;min-width:82px;max-width:88px}.invoice-page .invoice-grid-template-classic .remove-line,.invoice-page .invoice-grid-template-classic .invoice-add-next{width:24px;height:24px;min-height:24px;padding:0;border-radius:4px;font-size:14px}.invoice-page .invoice-grid-template-classic .invoice-placeholder-row td{height:34px;background:#fff;color:#94a3b8}.invoice-page .invoice-grid-template-classic .invoice-placeholder-row:nth-child(2n) td{background:#fbfcfe}.invoice-page .invoice-grid-template-classic .item-code{font-size:10px;margin-top:0}@media(max-width:760px){.invoice-page .invoice-grid-template-classic{min-height:252px;max-height:300px}}.invoice-page .invoice-grid-template-classic .grid th{position:sticky;top:0;z-index:3;background:#0f2444;color:#38bdf8;border-right-color:#203a5c;border-bottom-color:#203a5c}.invoice-page .invoice-grid-template-classic .grid td{line-height:28px}.invoice-page .invoice-grid-template-classic .input.cell-input{background:transparent;border-color:transparent;box-shadow:none}.invoice-page .invoice-grid-template-classic .input.cell-input:focus{background:var(--ui-input,#f8fafc);border-color:var(--primary,#2563eb);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary,#2563eb) 25%,transparent)}.invoice-page .invoice-grid-template-classic .invoice-placeholder-row{cursor:text}.invoice-page .invoice-grid-template-classic .invoice-placeholder-row:hover td{background:#f4f8fc}.invoice-page .invoice-grid-template-classic .grid{min-width:1050px}.invoice-page .invoice-grid-template-classic th:nth-child(2),.invoice-page .invoice-grid-template-classic td:nth-child(2){width:220px;min-width:220px;max-width:260px}.invoice-page .invoice-grid-template-classic .invoice-unit-col{width:88px;min-width:88px;max-width:96px}.invoice-page .invoice-grid-template-classic .invoice-disc-percent-col{width:70px;min-width:70px;max-width:76px}.invoice-page .invoice-grid-template-classic .invoice-disc-amount-col{width:86px;min-width:86px;max-width:94px}.invoice-page .invoice-grid-template-classic .invoice-gst-percent-col{width:78px;min-width:78px;max-width:84px}.invoice-page .invoice-grid-template-classic .invoice-gst-amount-col{width:86px;min-width:86px;max-width:94px}.invoice-page .invoice-grid-template-classic .invoice-amount-col{width:96px;min-width:96px;max-width:104px}.invoice-page .invoice-grid-template-classic th:last-child,.invoice-page .invoice-grid-template-classic td:last-child{width:76px;min-width:76px;max-width:82px;text-align:center}.invoice-page .invoice-grid-template-classic td.invoice-unit-col .invoice-unit-select,.invoice-page .invoice-grid-template-classic td.invoice-gst-percent-col .cell-input{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible;text-overflow:clip}.invoice-page .invoice-grid-template-classic td.invoice-unit-col .invoice-unit-select,.invoice-page .invoice-grid-template-classic td.invoice-gst-percent-col .cell-input{padding-left:6px;padding-right:22px}.invoice-page .invoice-grid-template-classic .invoice-line-actions{justify-content:center;gap:6px;white-space:nowrap}.invoice-series-recommended{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #b9d9c0;border-radius:9px;background:#f4fbf6;grid-column:1/-1}.invoice-series-recommended>div{display:grid;gap:3px}.invoice-series-recommended small{color:#587063}.invoice-series-recommended strong{color:#14532d;font-size:1.02rem}@media(max-width:620px){.invoice-series-recommended{align-items:stretch;flex-direction:column}.invoice-series-recommended .button{width:100%}}.lifecycle-purge-button{background:#c4123f!important;color:#fff!important;border:1px solid #9f1239!important;font-weight:800!important;min-width:190px;white-space:nowrap;box-shadow:none!important}.lifecycle-purge-button:hover{background:#9f1239!important;color:#fff!important}.lifecycle-purge-button:focus-visible{outline:3px solid rgba(196,18,63,.28)!important;outline-offset:2px}.table-wrap td:last-child{white-space:nowrap}@media(max-width:760px){.small-button.lifecycle-purge-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:170px}.table-wrap td:last-child{white-space:normal}}.gstin-lookup-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.gstin-fetch-btn{white-space:nowrap;min-height:40px;padding-left:12px;padding-right:12px}.gstin-lookup-status{display:block;margin-top:5px;color:#9a5b00;line-height:1.3}.gstin-lookup-status.success{color:#087443}@media(max-width:560px){.gstin-lookup-control{grid-template-columns:1fr}.gstin-fetch-btn{width:100%}}.invoice-page .invoice-grid-template-billingapp-pro .grid{min-width:1180px}.invoice-page .invoice-grid-template-billingapp-pro th:nth-child(2),.invoice-page .invoice-grid-template-billingapp-pro td:nth-child(2){width:240px;min-width:240px;max-width:300px}.invoice-page .invoice-grid-template-billingapp-pro .invoice-unit-col{width:84px;min-width:84px;max-width:92px}.invoice-page .invoice-grid-template-billingapp-pro .invoice-disc-percent-col{width:78px;min-width:78px;max-width:84px;text-align:center}.invoice-page .invoice-grid-template-billingapp-pro .invoice-disc-amount-col{width:92px;min-width:92px;max-width:100px}.invoice-page .invoice-grid-template-billingapp-pro .invoice-gst-percent-col{width:82px;min-width:82px;max-width:90px;text-align:center}.invoice-page .invoice-grid-template-billingapp-pro .invoice-gst-amount-col{width:92px;min-width:92px;max-width:100px}.invoice-page .invoice-grid-template-billingapp-pro .invoice-amount-col{width:102px;min-width:102px;max-width:110px}.invoice-page .invoice-grid-template-billingapp-pro th:last-child,.invoice-page .invoice-grid-template-billingapp-pro td:last-child{width:78px;min-width:78px;max-width:84px;text-align:center}.invoice-page .invoice-grid-template-billingapp-pro td.invoice-unit-col .invoice-unit-select{padding-left:6px;padding-right:22px}.invoice-page .invoice-grid-template-billingapp-pro td.invoice-gst-percent-col .cell-input{padding-left:8px;padding-right:22px}@media(max-width:760px){.invoice-page .invoice-grid-template-billingapp-pro .grid{min-width:1040px}.invoice-page .invoice-grid-template-billingapp-pro th:nth-child(2),.invoice-page .invoice-grid-template-billingapp-pro td:nth-child(2){width:210px;min-width:210px;max-width:250px}.invoice-page .invoice-grid-template-billingapp-pro .invoice-disc-percent-col{width:72px;min-width:72px;max-width:78px}.invoice-page .invoice-grid-template-billingapp-pro .invoice-disc-amount-col{width:84px;min-width:84px;max-width:92px}.invoice-page .invoice-grid-template-billingapp-pro .invoice-gst-percent-col{width:76px;min-width:76px;max-width:82px}.invoice-page .invoice-grid-template-billingapp-pro .invoice-gst-amount-col{width:84px;min-width:84px;max-width:92px}.invoice-page .invoice-grid-template-billingapp-pro .invoice-amount-col{width:92px;min-width:92px;max-width:100px}}.invoice-page .invoice-grid-template-billingapp-pro{height:316px;min-height:316px;max-height:316px;overflow:auto}.invoice-page .invoice-grid-template-billingapp-pro .grid{min-width:1120px;table-layout:fixed}.invoice-page .invoice-grid-template-billingapp-pro .invoice-sno-cell,.invoice-page .invoice-grid-template-billingapp-pro th:first-child{width:46px;min-width:46px;max-width:46px;padding-left:6px!important;padding-right:6px!important;text-align:center}.invoice-page .invoice-grid-template-billingapp-pro th:nth-child(2),.invoice-page .invoice-grid-template-billingapp-pro td:nth-child(2){width:200px;min-width:200px;max-width:220px;padding-left:8px!important;padding-right:8px!important}.invoice-page .invoice-grid-template-billingapp-pro td:nth-child(2) strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-page .invoice-grid-template-billingapp-pro .invoice-placeholder-row td{height:44px}@media(max-width:760px){.invoice-page .invoice-grid-template-billingapp-pro{height:300px;min-height:300px;max-height:300px}.invoice-page .invoice-grid-template-billingapp-pro .grid{min-width:1000px}.invoice-page .invoice-grid-template-billingapp-pro th:first-child,.invoice-page .invoice-grid-template-billingapp-pro .invoice-sno-cell{width:42px;min-width:42px;max-width:42px}.invoice-page .invoice-grid-template-billingapp-pro th:nth-child(2),.invoice-page .invoice-grid-template-billingapp-pro td:nth-child(2){width:180px;min-width:180px;max-width:200px}}.invoice-page .invoice-grid-template-billingapp-pro{height:252px;min-height:252px;max-height:252px;overflow:auto}.invoice-page .invoice-grid-template-billingapp-pro .grid{min-width:1050px;border-collapse:collapse;font-size:12px;table-layout:fixed}.invoice-page .invoice-grid-template-billingapp-pro .grid th{height:31px!important;padding:5px!important;font-size:11px;font-weight:800;white-space:nowrap}.invoice-page .invoice-grid-template-billingapp-pro .grid td{height:34px!important;padding:3px 5px!important;vertical-align:middle;line-height:28px!important}.invoice-page .invoice-grid-template-billingapp-pro .input.cell-input{min-height:27px!important;height:27px!important;padding:2px 5px!important;border-radius:4px;font-size:12px}.invoice-page .invoice-grid-template-billingapp-pro .invoice-unit-select{min-height:27px!important;height:27px!important;border-radius:4px}.invoice-page .invoice-grid-template-billingapp-pro .invoice-sno-cell,.invoice-page .invoice-grid-template-billingapp-pro th:first-child{width:35px!important;min-width:35px!important;max-width:35px!important;padding-left:5px!important;padding-right:5px!important;text-align:center;font-size:11px}.invoice-page .invoice-grid-template-billingapp-pro th:nth-child(2),.invoice-page .invoice-grid-template-billingapp-pro td:nth-child(2){width:220px!important;min-width:220px!important;max-width:260px!important;padding-left:5px!important;padding-right:5px!important}.invoice-page .invoice-grid-template-billingapp-pro .invoice-unit-col{width:88px!important;min-width:88px!important;max-width:96px!important}.invoice-page .invoice-grid-template-billingapp-pro .invoice-qty-col{width:60px!important;min-width:60px!important;max-width:64px!important}.invoice-page .invoice-grid-template-billingapp-pro .invoice-rate-col{width:75px!important;min-width:75px!important;max-width:82px!important}.invoice-page .invoice-grid-template-billingapp-pro .invoice-disc-percent-col{width:70px!important;min-width:70px!important;max-width:76px!important;text-align:center}.invoice-page .invoice-grid-template-billingapp-pro .invoice-disc-amount-col{width:86px!important;min-width:86px!important;max-width:94px!important}.invoice-page .invoice-grid-template-billingapp-pro .invoice-gst-percent-col{width:78px!important;min-width:78px!important;max-width:84px!important;text-align:center}.invoice-page .invoice-grid-template-billingapp-pro .invoice-gst-amount-col{width:86px!important;min-width:86px!important;max-width:94px!important}.invoice-page .invoice-grid-template-billingapp-pro .invoice-amount-col{width:96px!important;min-width:96px!important;max-width:104px!important}.invoice-page .invoice-grid-template-billingapp-pro th:last-child,.invoice-page .invoice-grid-template-billingapp-pro td:last-child{width:76px!important;min-width:76px!important;max-width:82px!important;text-align:center}.invoice-page .invoice-grid-template-billingapp-pro .remove-line,.invoice-page .invoice-grid-template-billingapp-pro .invoice-add-next{width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;border-radius:4px;font-size:14px}.invoice-page .invoice-grid-template-billingapp-pro .invoice-placeholder-row td{height:34px!important}.invoice-page .invoice-grid-template-billingapp-pro .item-code{font-size:10px;margin-top:0}.invoice-page .invoice-grid-template-billingapp-pro td.invoice-unit-col .invoice-unit-select,.invoice-page .invoice-grid-template-billingapp-pro td.invoice-gst-percent-col .cell-input{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible;text-overflow:clip}.invoice-page .invoice-grid-template-billingapp-pro td.invoice-unit-col .invoice-unit-select,.invoice-page .invoice-grid-template-billingapp-pro td.invoice-gst-percent-col .cell-input{padding-left:6px!important;padding-right:22px!important}.invoice-page .invoice-grid-template-billingapp-pro .invoice-line-actions{justify-content:center;gap:6px;white-space:nowrap}@media(max-width:760px){.invoice-page .invoice-grid-template-billingapp-pro{min-height:252px;max-height:300px;height:252px}.invoice-page .invoice-grid-template-billingapp-pro .grid{min-width:1050px}}.gst-provider-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gst-provider-card{display:grid;gap:4px;text-align:left;padding:14px;border:2px solid var(--border,#d8e0ea);border-radius:12px;background:var(--surface,#fff);color:inherit;cursor:pointer}.gst-provider-card:hover{border-color:#94a9c1}.gst-provider-card.selected{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#2563eb) 14%,transparent)}.gst-provider-card>b{font-size:15px}.gst-provider-card>span{font-weight:700}.gst-provider-card>small{color:var(--muted,#64748b)}.gst-api-key-panel{display:grid;gap:12px}.gst-api-key-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #cfe0d5;border-radius:10px;background:#f3fbf6}.gst-api-key-head>div{display:grid;gap:3px}.gst-api-key-head small{color:#4b6354}.gst-api-key-field{display:grid;gap:6px;font-weight:700}.gst-api-key-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.gst-api-key-field .input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.gst-auth-advanced{padding-top:12px;border-top:1px dashed var(--border,#d8e0ea)}.gst-api-actions .button{min-height:40px}@media(max-width:700px){.gst-provider-presets{grid-template-columns:1fr}.gst-api-key-field>div{grid-template-columns:1fr}.gst-api-key-field>div .button{width:100%}}.customer-billing-grid .customer-address-wide{grid-column:span 2;min-width:0}.customer-address-textarea{width:100%;min-height:86px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.customer-master-list .data-grid-auto .grid-col-address_line1{width:520px!important;min-width:360px!important;max-width:620px!important;white-space:normal!important}.customer-master-list .customer-address-cell{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}@media(max-width:900px){.customer-billing-grid .customer-address-wide{grid-column:1/-1}.customer-master-list .data-grid-auto .grid-col-address_line1{min-width:300px!important;width:420px!important;max-width:520px!important}}@media(max-width:560px){.customer-billing-grid .customer-address-wide{grid-column:auto}.customer-address-textarea{min-height:96px}}.master-column-settings-modal .invoice-visibility-toggle.locked,.master-column-settings-modal .invoice-visibility-toggle:disabled{opacity:.78;cursor:not-allowed}.master-column-settings-modal .invoice-visibility-toggle.locked b{font-size:11px;letter-spacing:.03em}.direct-sync-settings{min-width:min(720px,92vw)}.direct-sync-qr{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:center;padding:14px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface)}.direct-sync-qr img{width:300px;max-width:100%;background:#fff;padding:8px;border-radius:12px}@media(max-width:700px){.direct-sync-settings{min-width:0}.direct-sync-qr{grid-template-columns:1fr;justify-items:center;text-align:center}}.grid-selectable-head{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,box-shadow .15s ease}.grid-selectable-head:hover{background:color-mix(in srgb,var(--accent,#2563eb) 10%,transparent)}.grid-selected-head{background:color-mix(in srgb,var(--accent,#2563eb) 18%,transparent)!important;box-shadow:inset 0 -3px 0 var(--accent,#2563eb)}.grid-column-selected-mark{font-weight:800;margin-left:4px}.grid-bulk-edit-cell{background:color-mix(in srgb,#f59e0b 8%,transparent)}.grid-bulk-edit-input{min-width:120px;width:100%;box-sizing:border-box}.bulk-edit-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent,#2563eb) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent,#2563eb) 6%,transparent)}.bulk-edit-status strong{white-space:nowrap}.desktop-sidebar{overflow:hidden;overscroll-behavior:contain}.sidebar-category-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px 9px 16px}.sidebar-category-nav::-webkit-scrollbar{width:7px}.sidebar-category-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ui-sidebar-text) 18%,transparent);border-radius:999px}.sidebar-category-nav::-webkit-scrollbar-track{background:transparent}.sidebar-group{display:grid;gap:4px;margin:0 0 7px}.sidebar-group-toggle{width:100%;min-height:38px;border:0;border-radius:10px;padding:7px 9px;background:transparent;color:inherit;display:grid;grid-template-columns:27px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;cursor:pointer;font:inherit;font-weight:750}.sidebar-group-toggle:hover{background:var(--ui-accent-soft)}.sidebar-group-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--ui-accent) 10%,transparent);color:var(--ui-accent);font-size:13px;font-weight:850}.sidebar-group-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;letter-spacing:.025em}.sidebar-group-chevron{font-size:18px;line-height:1;text-align:center;transition:transform .16s ease;opacity:.65}.sidebar-group.open .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-group-items{display:none;gap:3px;padding-left:7px}.sidebar-group.open .sidebar-group-items{display:grid}.sidebar-category-nav .sidebar-group-items a{min-height:39px;padding:6px 9px;font-size:13px}.sidebar-category-nav .sidebar-group-items .nav-dot{width:25px;height:25px;font-size:12px;border-radius:7px}.sidebar-category-nav .sidebar-group-items a.active{box-shadow:0 6px 18px color-mix(in srgb,var(--ui-accent) 24%,transparent)}.sidebar-collapsed .sidebar-category-nav{padding-left:7px;padding-right:7px}.sidebar-collapsed .sidebar-group-toggle{grid-template-columns:1fr;padding:6px 3px;justify-items:center}.sidebar-collapsed .sidebar-group-label,.sidebar-collapsed .sidebar-group-chevron{display:none}.sidebar-collapsed .sidebar-group-icon{width:36px;height:36px;font-size:16px}.sidebar-collapsed .sidebar-group-items{padding-left:0}.sidebar-collapsed .sidebar-group-items a{justify-content:center;padding:6px 3px}.sidebar-collapsed .sidebar-group-items .nav-dot{width:34px;height:34px;font-size:16px}html[data-ui-theme=premium-dark] .sidebar-group-icon{background:#18243a;color:#dce7f5}.sidebar-dashboard-link{margin-bottom:7px;font-weight:800}.sidebar-subscription-status{font-size:11px!important;line-height:1.15;letter-spacing:.01em;white-space:nowrap}.sidebar-subscription-status span{font-size:11px!important;font-weight:800}.sidebar-collapsed .sidebar-subscription-status span{display:none}@media(max-width:760px){.mobile-drawer aside{overflow:hidden!important;display:flex;flex-direction:column;overscroll-behavior:contain;touch-action:pan-y}.mobile-category-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 10px 4px;scrollbar-gutter:stable}.mobile-category-nav::-webkit-scrollbar{width:6px}.mobile-category-nav::-webkit-scrollbar-thumb{background:#c7d0dc;border-radius:999px}.mobile-dashboard-link,.mobile-home-link{display:flex;align-items:center;gap:11px;min-height:47px;padding:0 12px;margin-bottom:6px;border-radius:11px;text-decoration:none;color:inherit;font-size:14px}.mobile-dashboard-link{background:#eef4fb;font-weight:800}.mobile-dashboard-link.active,.mobile-home-link.active{background:#e3eef9;color:#183d67}.mobile-dashboard-link>span,.mobile-home-link>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid #dfe6ef}.mobile-sidebar-group{display:grid;gap:3px;margin-bottom:6px}.mobile-sidebar-group-toggle{width:100%;min-height:44px;border:0;border-radius:11px;padding:7px 10px;background:transparent;color:inherit;display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:9px;text-align:left;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.mobile-sidebar-group-toggle:active,.mobile-sidebar-group-toggle:hover{background:#f1f5f9}.mobile-sidebar-group-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eef4fb;color:#183d67;font-size:14px}.mobile-sidebar-group-toggle i{font-style:normal;font-size:18px;text-align:center;opacity:.65;transition:transform .16s ease}.mobile-sidebar-group.open .mobile-sidebar-group-toggle i{transform:rotate(180deg)}.mobile-sidebar-group-items{display:none;gap:2px;padding:0 0 2px 11px}.mobile-sidebar-group.open .mobile-sidebar-group-items{display:grid}.mobile-sidebar-group-items a{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;border-radius:10px;text-decoration:none;color:inherit;font-size:13px}.mobile-sidebar-group-items a>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#f5f7fa;font-size:12px}.mobile-sidebar-group-items a.active{background:#edf3fa;color:#183d67;font-weight:800}.mobile-subscription-status{flex:0 0 auto;margin:5px 12px 0;padding:8px 10px;border-radius:10px;background:#f5f8fc;border:1px solid #e1e7ef;text-decoration:none;color:inherit;font-size:10.5px!important;line-height:1.1;white-space:nowrap}.mobile-subscription-status span{font-size:10.5px!important;font-weight:850}.mobile-logout{flex:0 0 auto;margin-top:8px;margin-bottom:max(12px,env(safe-area-inset-bottom))}}html[data-ui-theme=premium-dark]{--ui-mobile-bg:#0f1726;--ui-mobile-surface:#111b2b;--ui-mobile-surface-2:#151f31;--ui-mobile-surface-hover:#1a2940;--ui-mobile-border:#31415d;--ui-mobile-border-soft:#26344c;--ui-mobile-text:#f1f5fb;--ui-mobile-muted:#a6b3c7}html[data-ui-theme=premium-dark] .mobile-app-shell,html[data-ui-theme=premium-dark] .mobile-content{background:var(--ui-mobile-bg);color:var(--ui-mobile-text)}html[data-ui-theme=premium-dark] .mobile-topbar,html[data-ui-theme=premium-dark] .mobile-bottom-nav,html[data-ui-theme=premium-dark] .mobile-drawer aside{background:var(--ui-mobile-surface)!important;color:var(--ui-mobile-text)!important;border-color:var(--ui-mobile-border)!important}html[data-ui-theme=premium-dark] .mobile-topbar small,html[data-ui-theme=premium-dark] .mobile-brand small,html[data-ui-theme=premium-dark] .drawer-brand small,html[data-ui-theme=premium-dark] .mobile-bottom-nav small{color:var(--ui-mobile-muted)!important}html[data-ui-theme=premium-dark] .drawer-head{background:var(--ui-mobile-surface)!important;color:var(--ui-mobile-text)!important;border-color:var(--ui-mobile-border)!important}html[data-ui-theme=premium-dark] .mobile-drawer .icon-button,html[data-ui-theme=premium-dark] .mobile-topbar .icon-button{color:var(--ui-mobile-text)!important;border-color:var(--ui-mobile-border)!important}html[data-ui-theme=premium-dark] .mobile-category-nav::-webkit-scrollbar-thumb{background:#41526f}html[data-ui-theme=premium-dark] .mobile-dashboard-link,html[data-ui-theme=premium-dark] .mobile-home-link,html[data-ui-theme=premium-dark] .mobile-sidebar-group-toggle,html[data-ui-theme=premium-dark] .mobile-sidebar-group-items a,html[data-ui-theme=premium-dark] .mobile-subscription-status{color:var(--ui-mobile-text)!important}html[data-ui-theme=premium-dark] .mobile-dashboard-link{background:#16243a!important}html[data-ui-theme=premium-dark] .mobile-dashboard-link.active,html[data-ui-theme=premium-dark] .mobile-home-link.active,html[data-ui-theme=premium-dark] .mobile-sidebar-group-items a.active{background:#20314b!important;color:#fff!important}html[data-ui-theme=premium-dark] .mobile-dashboard-link>span,html[data-ui-theme=premium-dark] .mobile-home-link>span,html[data-ui-theme=premium-dark] .mobile-sidebar-group-icon,html[data-ui-theme=premium-dark] .mobile-sidebar-group-items a>span{background:#18243a!important;color:#dce7f5!important;border-color:#31415d!important}html[data-ui-theme=premium-dark] .mobile-sidebar-group-toggle:hover,html[data-ui-theme=premium-dark] .mobile-sidebar-group-toggle:active,html[data-ui-theme=premium-dark] .mobile-sidebar-group-items a:hover{background:var(--ui-mobile-surface-hover)!important;color:#fff!important}html[data-ui-theme=premium-dark] .mobile-subscription-status{background:#121d2f!important;border-color:var(--ui-mobile-border)!important}html[data-ui-theme=premium-dark] .mobile-bottom-nav a{color:var(--ui-mobile-muted)!important}html[data-ui-theme=premium-dark] .mobile-bottom-nav a.active{color:#fff!important;background:#20314b!important}html[data-ui-theme=premium-dark] .mobile-logout{color:var(--ui-mobile-text)!important;border-color:var(--ui-mobile-border)!important}html[data-ui-theme=premium-dark] :where(.settings-modal,.settings-popup-form,.settings-card,.settings-info,.modal,.modal-card,.popup,.popup-card,.dialog,.dialog-card,.card,.panel,.section-card,.table-wrap,.grid-wrap,.invoice-grid-template-card,.gst-provider-card,.aging-grid>div,.invoice-entry-card,.invoice-tax-summary,.invoice-post-grid-panels>section){border-color:var(--ui-border)!important}html[data-ui-theme=premium-dark] :where(.settings-popup-form,.settings-card,.modal-card,.popup-card,.dialog-card,.panel,.section-card,.invoice-grid-template-card,.gst-provider-card){background:var(--ui-surface)!important;color:var(--ui-text)!important}html[data-ui-theme=premium-dark] :where(.settings-modal-head,.settings-modal-actions,.modal-head,.modal-header,.modal-footer,.popup-head,.popup-header,.dialog-head,.dialog-header){border-color:var(--ui-border)!important;color:var(--ui-text)!important}html[data-ui-theme=premium-dark] :where(.settings-modal h1,.settings-modal h2,.settings-modal h3,.settings-modal h4,.settings-modal label,.settings-modal b,.settings-modal strong,.modal h1,.modal h2,.modal h3,.modal h4,.modal label,.modal b,.modal strong,.popup h1,.popup h2,.popup h3,.popup h4,.popup label,.popup b,.popup strong,.dialog h1,.dialog h2,.dialog h3,.dialog h4,.dialog label,.dialog b,.dialog strong){color:var(--ui-text)!important}html[data-ui-theme=premium-dark] :where(.settings-modal small,.settings-modal .help-text,.settings-modal .description,.modal small,.modal .help-text,.modal .description,.popup small,.popup .help-text,.popup .description,.dialog small,.dialog .help-text,.dialog .description){color:var(--ui-muted)!important}html[data-ui-theme=premium-dark] .theme-model-card{background:#101a2a!important;color:var(--ui-text)!important;border-color:#31415d!important}html[data-ui-theme=premium-dark] .theme-model-card.selected{background:#17243a!important;border-color:var(--ui-accent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-accent) 55%,transparent)}html[data-ui-theme=premium-dark] .theme-model-card small{color:var(--ui-muted)!important}html[data-ui-theme=premium-dark] .theme-preview{background:#0d1625!important;border-color:#31415d!important}html[data-ui-theme=premium-dark] .theme-preview:before,html[data-ui-theme=premium-dark] .theme-preview:after,html[data-ui-theme=premium-dark] .theme-preview i{background:#1d2b42!important}html[data-ui-theme=premium-dark] .theme-preview.premium-dark:before,html[data-ui-theme=premium-dark] .theme-preview.premium-dark:after{background:#0b1220!important}html[data-ui-theme=premium-dark] .color-choice{background:#101a2a!important;color:var(--ui-text)!important;border-color:#31415d!important}html[data-ui-theme=premium-dark] .color-choice.selected{outline-color:var(--ui-accent)!important;background:#17243a!important}html[data-ui-theme=premium-dark] .font-preview-card,html[data-ui-theme=premium-dark] .settings-info{background:#101a2a!important;color:var(--ui-text)!important;border-color:#31415d!important}html[data-ui-theme=premium-dark] .invoice-grid-template-card>small{color:var(--ui-muted)!important}html[data-ui-theme=premium-dark] .invoice-grid-template-preview,html[data-ui-theme=premium-dark] .invoice-grid-template-preview.classic,html[data-ui-theme=premium-dark] .invoice-page .invoice-grid-template-classic,html[data-ui-theme=premium-dark] .invoice-page .invoice-grid-template-classic .invoice-placeholder-row td{background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}html[data-ui-theme=premium-dark] .invoice-page .invoice-grid-template-classic .invoice-sno-cell{color:var(--ui-muted)!important}@media(max-width:760px){html[data-ui-theme=premium-dark] body{background:var(--ui-mobile-bg)!important;color:var(--ui-mobile-text)!important}html[data-ui-theme=premium-dark] :where(.page,.page h1,.page h2,.page h3,.page h4,.page h5,.page h6,.page label){color:var(--ui-mobile-text)}html[data-ui-theme=premium-dark] :where(.page .muted,.page small.muted,.page .subtext,.page .helper-text){color:var(--ui-mobile-muted)!important}html[data-ui-theme=premium-dark] :where(.card,.settings-modal,.table-wrap,.grid-wrap){box-shadow:none}}:root{--card-bg:var(--ui-surface);--surface:var(--ui-surface);--surface-2:var(--ui-surface-2);--border:var(--ui-border);--muted:var(--ui-muted);--text:var(--ui-text);--accent:var(--ui-accent)}html[data-ui-theme=finance-clean]{--ui-text:#111827;--ui-muted:#475569;--ui-surface:#ffffff;--ui-surface-2:#f3f6fa;--ui-border:#c8d2df;--ui-input-bg:#ffffff;--ui-input-text:#111827;--card-bg:var(--ui-surface);--surface:var(--ui-surface);--surface-2:var(--ui-surface-2);--border:var(--ui-border);--muted:var(--ui-muted);--text:var(--ui-text);--accent:var(--ui-accent)}html[data-ui-theme=glass-premium]{--ui-text:#111827;--ui-muted:#475569;--ui-surface:rgba(255,255,255,.82);--ui-surface-2:rgba(241,245,249,.84);--ui-border:rgba(71,85,105,.38);--ui-input-bg:rgba(255,255,255,.92);--ui-input-text:#111827;--card-bg:var(--ui-surface);--surface:var(--ui-surface);--surface-2:var(--ui-surface-2);--border:var(--ui-border);--muted:var(--ui-muted);--text:var(--ui-text);--accent:var(--ui-accent)}html[data-ui-theme=premium-dark]{--ui-shell-bg:#0b1220;--ui-sidebar:#0a1120;--ui-sidebar-text:#eef4fb;--ui-text:#f3f7fd;--ui-muted:#a9b7ca;--ui-surface:#121d2f;--ui-surface-2:#0e1929;--ui-border:#3b4d69;--ui-input-bg:#0b1626;--ui-input-text:#f5f8fd;--card-bg:var(--ui-surface);--surface:var(--ui-surface);--surface-2:var(--ui-surface-2);--border:var(--ui-border);--muted:var(--ui-muted);--text:var(--ui-text);--accent:var(--ui-accent);--ui-mobile-bg:#0b1220;--ui-mobile-surface:#0f1a2b;--ui-mobile-surface-2:#121f33;--ui-mobile-surface-hover:#1a2b45;--ui-mobile-border:#3b4d69;--ui-mobile-border-soft:#2b3d58;--ui-mobile-text:#f3f7fd;--ui-mobile-muted:#a9b7ca;color-scheme:dark}html[data-ui-theme=finance-clean] :where(.card,.panel,.section-card,.grid-wrap,.table-wrap,.settings-modal,.settings-popup-form,.modal-card,.popup-card,.dialog-card),html[data-ui-theme=glass-premium] :where(.card,.panel,.section-card,.grid-wrap,.table-wrap,.settings-modal,.settings-popup-form,.modal-card,.popup-card,.dialog-card){color:var(--ui-text);border-color:var(--ui-border)}html[data-ui-theme=premium-dark] :where(.card,.panel,.section-card,.grid-wrap,.table-wrap,.settings-modal,.settings-popup-form,.settings-card,.settings-card-button,.modal-card,.popup-card,.dialog-card,.mobile-pro-action,.mobile-field-tools,.mobile-security-center,.mobile-notification-center,.mobile-service-request-card,.mobile-technician-service-feed,.invoice-entry-card,.invoice-tax-summary,.invoice-quick-settings,.accounting-table-card,.accounting-kpi,.aging-grid>div){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}html[data-ui-theme=premium-dark] .mobile-day-strip>div{background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}html[data-ui-theme=premium-dark] .mobile-day-strip span{color:var(--ui-muted)!important}html[data-ui-theme=premium-dark] .mobile-day-strip b{color:var(--ui-text)!important}html[data-ui-theme=premium-dark] :where(.page,.card,.panel,.section-card,.settings-modal,.settings-popup-form,.mobile-pro-action,.mobile-service-request-card,.mobile-technician-service-feed) :where(h1,h2,h3,h4,h5,h6,label,b,strong){color:var(--ui-text)}html[data-ui-theme=premium-dark] :where(.page,.card,.panel,.section-card,.settings-modal,.settings-popup-form,.mobile-pro-action,.mobile-service-request-card,.mobile-technician-service-feed) :where(.muted,small,.subtext,.helper-text,.description){color:var(--ui-muted)}html[data-ui-theme=premium-dark] .mobile-pro-action{box-shadow:0 8px 20px #00000029!important}html[data-ui-theme=premium-dark] .mobile-pro-action>strong{color:#d8e8fb!important}html[data-ui-theme=premium-dark] .mobile-pro-action b{color:#f5f8fd!important}html[data-ui-theme=premium-dark] .mobile-pro-action small{color:#a9b7ca!important}html[data-ui-theme=premium-dark] .mobile-profile-pill{background:#15243a!important;color:#e8f1fb!important;border-color:#40536f!important}html[data-ui-theme=premium-dark] :where(.mobile-service-request-card,.mobile-technician-service-feed,.service-master-picker,.mobile-signature-section){color:var(--ui-text)!important;border-color:var(--ui-border)!important}html[data-ui-theme=premium-dark] :where(.service-item-source-toggle,.service-master-actions){color:var(--ui-text)!important}html[data-ui-theme=premium-dark] :where(input,select,textarea,.input,.search-list,.search-item){background:var(--ui-input-bg)!important;color:var(--ui-input-text)!important;border-color:#465a78!important}html[data-ui-theme=premium-dark] :where(input,textarea)::placeholder{color:#91a2b8!important;opacity:1}html[data-ui-theme=premium-dark] select option{background:#0e1929!important;color:#f3f7fd!important}html[data-ui-theme=premium-dark] .search-item:hover,html[data-ui-theme=premium-dark] .search-item[data-active=true]{background:#1b2e49!important;color:#fff!important}html[data-ui-theme=premium-dark] .grid-wrap{background:var(--ui-surface)!important;border-color:var(--ui-border)!important}html[data-ui-theme=premium-dark] .grid{background:var(--ui-surface)!important;color:var(--ui-text)!important}html[data-ui-theme=premium-dark] .grid th{background:#0a1525!important;color:#dce8f7!important;border-color:#40536f!important}html[data-ui-theme=premium-dark] .grid td{background:#121d2f!important;color:#f0f5fc!important;border-color:#30425e!important}html[data-ui-theme=premium-dark] .grid tbody tr:nth-child(2n) td{background:#101b2c!important}html[data-ui-theme=premium-dark] .grid tbody tr:hover td{background:#1a2c46!important}html[data-ui-theme=premium-dark] :where(.settings-modal-head,.settings-modal-actions,.modal-head,.modal-header,.modal-footer,.popup-head,.popup-header,.dialog-head,.dialog-header){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}html[data-ui-theme=premium-dark] .settings-modal-close{background:#1a2a42!important;color:#f4f8fd!important;border:1px solid #465a78!important}html[data-ui-theme=premium-dark] .settings-info{background:#10233a!important;color:#dceafa!important;border-color:#3b5878!important}html[data-ui-theme=premium-dark] .button.secondary{background:#1a2a42!important;color:#f2f7fd!important;border:1px solid #465a78!important}html[data-ui-theme=premium-dark] .button.secondary:hover{background:#233854!important;border-color:#5b7294!important}html[data-ui-theme=finance-clean] :where(.card,.grid-wrap,.settings-modal,.settings-card-button,.input,select,textarea,.theme-model-card,.color-choice,.mobile-day-strip>div,.mobile-pro-action),html[data-ui-theme=glass-premium] :where(.card,.grid-wrap,.settings-modal,.settings-card-button,.input,select,textarea,.theme-model-card,.color-choice,.mobile-day-strip>div,.mobile-pro-action){border-color:var(--ui-border)!important;color:var(--ui-text)}html[data-ui-theme=finance-clean] :where(.muted,.card small,.settings-card span,.mobile-pro-action small,.mobile-day-strip span),html[data-ui-theme=glass-premium] :where(.muted,.card small,.settings-card span,.mobile-pro-action small,.mobile-day-strip span){color:var(--ui-muted)!important}html[data-ui-theme=finance-clean] .grid th,html[data-ui-theme=glass-premium] .grid th{color:#1f2937!important;border-color:var(--ui-border)!important}html[data-ui-theme=finance-clean] .grid td,html[data-ui-theme=glass-premium] .grid td{color:#111827!important;border-color:#d7dee8!important}@media(max-width:760px){html[data-ui-theme=finance-clean] .mobile-content{background:#f5f7fb;color:var(--ui-text)}html[data-ui-theme=glass-premium] .mobile-content{background:transparent;color:var(--ui-text)}html[data-ui-theme=finance-clean] :where(.mobile-topbar,.mobile-bottom-nav,.mobile-drawer aside),html[data-ui-theme=glass-premium] :where(.mobile-topbar,.mobile-bottom-nav,.mobile-drawer aside){color:var(--ui-text);border-color:var(--ui-border)}html[data-ui-theme=premium-dark] .mobile-content>.page{background:transparent!important;color:var(--ui-text)!important}html[data-ui-theme=premium-dark] .mobile-workspace-head h2{color:#f5f8fd!important}html[data-ui-theme=premium-dark] .mobile-workspace-head p{color:#a9b7ca!important}}@media print{html[data-ui-theme] body,html[data-ui-theme] .page{background:#fff!important;color:#000!important}html[data-ui-theme] .invoice-print-header,html[data-ui-theme] .invoice-print-header *{color:#000!important}}.invoice-page .invoice-grid-template-classic .grid th{background:color-mix(in srgb,var(--ui-accent,#2563eb) 14%,var(--ui-surface-2,#eef3f8))!important;color:var(--ui-text,#172033)!important;border-right-color:var(--ui-border,#cbd5e1)!important;border-bottom-color:var(--ui-border,#cbd5e1)!important}.invoice-grid-template-preview.classic .p-head{background:color-mix(in srgb,var(--ui-accent,#2563eb) 14%,var(--ui-surface-2,#eef3f8))!important;border-bottom-color:var(--ui-border,#cbd5e1)!important}html[data-ui-theme=premium-dark] .invoice-page .invoice-grid-template-classic .grid th,html[data-ui-theme=premium-dark] .invoice-grid-template-preview.classic .p-head{background:color-mix(in srgb,var(--ui-accent,#38bdf8) 18%,var(--ui-surface-2,#0e1929))!important}html[data-ui-theme=premium-dark] .invoice-page .invoice-grid-template-classic .grid th{color:var(--ui-text,#f3f7fd)!important}@media(max-width:760px){.invoice-page .invoice-grid-template-classic .grid th{background:color-mix(in srgb,var(--ui-accent,#2563eb) 14%,var(--ui-surface-2,#eef3f8))!important;color:var(--ui-text,#172033)!important;border-color:var(--ui-border,#cbd5e1)!important}html[data-ui-theme=premium-dark] .invoice-page .invoice-grid-template-classic .grid th{background:color-mix(in srgb,var(--ui-accent,#38bdf8) 18%,var(--ui-surface-2,#0e1929))!important;color:var(--ui-text,#f3f7fd)!important}}.sidebar-subscription-status,.mobile-subscription-status{font-variant-numeric:tabular-nums}:root{--ds-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ds-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--ds-bg:#f4f7fb;--ds-surface:#ffffff;--ds-surface-soft:#f8fafc;--ds-surface-hover:#f1f5f9;--ds-text:#172033;--ds-text-strong:#0f172a;--ds-muted:#64748b;--ds-border:#dce3eb;--ds-border-strong:#c7d2df;--ds-primary:#183d67;--ds-primary-hover:#102f52;--ds-primary-soft:#edf3fa;--ds-success:#15803d;--ds-success-soft:#ecfdf3;--ds-warning:#a16207;--ds-warning-soft:#fffbeb;--ds-danger:#b42318;--ds-danger-soft:#fff1f0;--ds-info:#1d4ed8;--ds-info-soft:#eff6ff;--ds-radius-xs:6px;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:16px;--ds-shadow-xs:0 1px 2px rgba(15,23,42,.05);--ds-shadow-sm:0 4px 14px rgba(15,23,42,.07);--ds-shadow-md:0 14px 36px rgba(15,23,42,.12);--ds-focus:0 0 0 3px rgba(24,61,103,.16);--ds-control-h:42px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-transition:.16s ease}html{font-family:var(--ds-font-sans);background:var(--ds-bg)}body{background:var(--ui-bg,var(--ds-bg));color:var(--ui-text,var(--ds-text));font-family:var(--ds-font-sans);font-size:14px;line-height:1.45;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--ds-focus)}::selection{background:#183d672e}.page h1,.page h2,.page h3,.page h4{color:var(--ui-text,var(--ds-text-strong));letter-spacing:-.015em}.page h1{font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.2;margin:0 0 var(--ds-space-4)}.page h2{font-size:1.28rem;line-height:1.25}.page h3{font-size:1.05rem;line-height:1.3}.muted,.help-text,.description{color:var(--ui-muted,var(--ds-muted))}.input,:where(.page,.settings-modal,.modal,.popup,.dialog) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),:where(.page,.settings-modal,.modal,.popup,.dialog) select,:where(.page,.settings-modal,.modal,.popup,.dialog) textarea{border:1px solid var(--ui-border,var(--ds-border));border-radius:var(--ds-radius-sm);background:var(--ui-input-bg,var(--ds-surface));color:var(--ui-input-text,var(--ui-text,var(--ds-text)));transition:border-color var(--ds-transition),box-shadow var(--ds-transition),background var(--ds-transition)}.input{min-height:var(--ds-control-h);padding:8px 11px}.input:hover,:where(.page,.settings-modal,.modal,.popup,.dialog) input:not([type=checkbox]):not([type=radio]):hover,:where(.page,.settings-modal,.modal,.popup,.dialog) select:hover,:where(.page,.settings-modal,.modal,.popup,.dialog) textarea:hover{border-color:var(--ds-border-strong)}.input:focus,:where(.page,.settings-modal,.modal,.popup,.dialog) input:not([type=checkbox]):not([type=radio]):focus,:where(.page,.settings-modal,.modal,.popup,.dialog) select:focus,:where(.page,.settings-modal,.modal,.popup,.dialog) textarea:focus{border-color:var(--ui-accent,var(--ds-primary));box-shadow:var(--ds-focus);outline:none}.input:disabled,:where(.page,.settings-modal,.modal,.popup,.dialog) input:disabled,:where(.page,.settings-modal,.modal,.popup,.dialog) select:disabled,:where(.page,.settings-modal,.modal,.popup,.dialog) textarea:disabled{cursor:not-allowed;opacity:.64;background:var(--ui-surface-2,var(--ds-surface-soft))}.button{min-height:var(--ds-control-h);padding:8px 14px;border-radius:var(--ds-radius-sm);font-weight:700;letter-spacing:.005em;background:var(--ui-accent,var(--ds-primary));color:#fff;border:1px solid transparent;box-shadow:var(--ds-shadow-xs);transition:transform var(--ds-transition),box-shadow var(--ds-transition),background var(--ds-transition),border-color var(--ds-transition)}.button:hover:not(:disabled){background:color-mix(in srgb,var(--ui-accent,var(--ds-primary)) 88%,#000);box-shadow:var(--ds-shadow-sm)}.button:active:not(:disabled){transform:translateY(1px);box-shadow:var(--ds-shadow-xs)}.button.secondary{background:var(--ui-surface-2,var(--ds-surface-soft));color:var(--ui-text,var(--ds-text));border-color:var(--ui-border,var(--ds-border));box-shadow:none}.button.secondary:hover:not(:disabled){background:var(--ds-surface-hover);border-color:var(--ds-border-strong)}.button.danger,.button.delete,.button.destructive{background:var(--ds-danger);color:#fff}.button.success{background:var(--ds-success);color:#fff}.icon-button{border:1px solid transparent;transition:background var(--ds-transition),border-color var(--ds-transition),transform var(--ds-transition)}.icon-button:hover{background:var(--ui-surface-2,var(--ds-surface-hover));border-color:var(--ui-border,var(--ds-border))}.icon-button:active{transform:translateY(1px)}.button:disabled,.icon-button:disabled{opacity:.52;filter:saturate(.75)}:where(.card,.panel,.section-card,.settings-card,.accounting-table-card,.accounting-kpi){border-color:var(--ui-border,var(--ds-border));border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-xs)}.card{padding:var(--ds-space-4)}:where(.card,.panel,.section-card){transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}:where(a.card,button.card,.settings-card-button):hover{border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-sm)}.toolbar{gap:var(--ds-space-2);margin-bottom:var(--ds-space-3)}.toolbar>.input{min-width:190px}.toolbar-spacer{flex:1}.grid-wrap,.table-wrap{border-color:var(--ui-border,var(--ds-border));border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-xs)}.grid{font-variant-numeric:tabular-nums}.grid th{font-size:12px;font-weight:800;letter-spacing:.015em;color:var(--ui-text,var(--ds-text-strong));background:var(--ui-surface-2,var(--ds-surface-soft));border-bottom-color:var(--ui-border,var(--ds-border))}.grid td{border-bottom-color:color-mix(in srgb,var(--ui-border,var(--ds-border)) 72%,transparent)}.grid tbody tr{transition:background var(--ds-transition)}.grid tbody tr:hover>td{background:color-mix(in srgb,var(--ui-accent,var(--ds-primary)) 4%,var(--ui-surface,var(--ds-surface)))}.grid tr[data-selected=true]{outline-color:var(--ui-accent,var(--ds-primary));background:var(--ui-accent-soft,var(--ds-primary-soft))}.grid tbody tr:last-child>td{border-bottom:0}.search-list{border-color:var(--ui-border,var(--ds-border));border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);overflow:auto}.search-item{border-bottom:1px solid color-mix(in srgb,var(--ui-border,var(--ds-border)) 65%,transparent);transition:background var(--ds-transition),color var(--ds-transition)}.search-item:last-child{border-bottom:0}.search-item:hover,.search-item[data-active=true]{background:var(--ui-accent-soft,var(--ds-primary-soft))}.settings-modal-backdrop,.modal-backdrop,.popup-backdrop,.dialog-backdrop{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}:where(.settings-modal,.modal-card,.popup-card,.dialog-card){border:1px solid var(--ui-border,var(--ds-border));border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-md)}:where(.settings-modal-head,.modal-head,.modal-header,.popup-head,.popup-header,.dialog-head,.dialog-header){min-height:58px;border-bottom-color:var(--ui-border,var(--ds-border))}:where(.settings-modal-actions,.modal-footer,.popup-footer,.dialog-footer){border-top-color:var(--ui-border,var(--ds-border))}.settings-modal-close{display:grid;place-items:center;transition:background var(--ds-transition),transform var(--ds-transition)}.settings-modal-close:hover{background:var(--ui-surface-2,var(--ds-surface-hover));transform:scale(1.03)}.form-message{border-radius:var(--ds-radius-sm);font-weight:650}.form-message:not(.error){background:var(--ds-success-soft);border-color:#bbefcd;color:#166534}.form-message.error{background:var(--ds-danger-soft);border-color:#fecaca;color:var(--ds-danger)}.error-toast{border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md)}:where(.status-pill,.scheme-chip,.scheme-status,.template-tags span,.scheme-applied-badge){display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:22px;border-radius:999px;padding:3px 8px;font-size:11px;line-height:1;font-weight:800;letter-spacing:.02em;white-space:nowrap}.status-pill{background:var(--ui-surface-2,var(--ds-surface-soft));color:var(--ui-muted,var(--ds-muted));border:1px solid var(--ui-border,var(--ds-border))}.status-pill.success,.status-pill.paid,.status-pill.active{background:var(--ds-success-soft);color:var(--ds-success);border-color:#bbefcd}.status-pill.warning,.status-pill.partial,.status-pill.pending,.status-pill.due{background:var(--ds-warning-soft);color:var(--ds-warning);border-color:#fde68a}.status-pill.danger,.status-pill.failed,.status-pill.overdue,.status-pill.cancelled{background:var(--ds-danger-soft);color:var(--ds-danger);border-color:#fecaca}.status-pill.info,.status-pill.draft{background:var(--ds-info-soft);color:var(--ds-info);border-color:#bfdbfe}.sticky-actions{border-color:var(--ui-border,var(--ds-border));border-radius:var(--ds-radius-md);box-shadow:0 -6px 20px #0f172a0f}.topbar{border-bottom-color:var(--ui-border,var(--ds-border));box-shadow:0 1px #0f172a06}.desktop-page-title small{color:var(--ui-muted,var(--ds-muted))}@media(max-width:760px){:root{--ds-control-h:44px}.page{padding:12px 12px 22px}.toolbar{gap:8px}.card{padding:13px}:where(.settings-modal,.modal-card,.popup-card,.dialog-card){border-radius:16px 16px 0 0}.settings-modal-backdrop,.modal-backdrop,.popup-backdrop,.dialog-backdrop{padding:8px;align-items:flex-end}}html[data-ui-theme=premium-dark]{--ds-bg:#07111f;--ds-surface:#101c2d;--ds-surface-soft:#0b1727;--ds-surface-hover:#17263a;--ds-text:#e8eef7;--ds-text-strong:#f7faff;--ds-muted:#9eb0c7;--ds-border:#30425e;--ds-border-strong:#4b607e;--ds-primary:#5f9ee8;--ds-primary-hover:#78adeb;--ds-primary-soft:#132d4d;--ds-focus:0 0 0 3px rgba(95,158,232,.24);--ds-shadow-xs:none;--ds-shadow-sm:0 6px 18px rgba(0,0,0,.2);--ds-shadow-md:0 18px 42px rgba(0,0,0,.34) }html[data-ui-theme=premium-dark] .grid tbody tr:hover>td{background:#17263a!important}html[data-ui-theme=premium-dark] .form-message:not(.error){background:#0d2a1c;color:#9ce5b4;border-color:#24543a}html[data-ui-theme=premium-dark] .form-message.error{background:#321719;color:#ffb4ae;border-color:#6e2b2f}html[data-ui-theme=premium-dark] .status-pill{background:#0b1727;color:#c5d2e3;border-color:#40536f}@media(pointer:coarse){.button,.icon-button,.input,select{min-height:44px}}@media(prefers-reduced-motion:reduce){.button,.icon-button,.card,.grid tbody tr,.search-item,.input{transition:none!important}}.invoice-page .invoice-heading-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.invoice-page .invoice-density-toggle{min-width:104px;white-space:nowrap}.invoice-page .invoice-density-toggle.active{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#2563eb) 14%,transparent)}.invoice-page .invoice-shortcut-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-2px 0 9px;padding:6px 8px;border:1px solid var(--ui-border,#dbe3ee);border-radius:10px;background:color-mix(in srgb,var(--ui-card,#fff) 92%,var(--primary,#2563eb) 8%)}.invoice-page .invoice-shortcut-strip button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:3px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;cursor:pointer;font:inherit}.invoice-page .invoice-shortcut-strip button:hover:not(:disabled),.invoice-page .invoice-shortcut-strip button:focus-visible{background:var(--ui-card,#fff);border-color:var(--ui-border,#dbe3ee)}.invoice-page .invoice-shortcut-strip button:disabled{opacity:.42;cursor:not-allowed}.invoice-page .invoice-shortcut-strip kbd{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:21px;padding:0 5px;border:1px solid var(--ui-border,#cbd5e1);border-bottom-width:2px;border-radius:5px;background:var(--ui-card,#fff);font-size:10px;font-weight:800;line-height:1}.invoice-page .invoice-shortcut-strip span{font-size:11px;font-weight:700}.invoice-page .invoice-lines .grid th:first-child,.invoice-page .invoice-lines .grid td:first-child{position:sticky;left:0;z-index:4}.invoice-page .invoice-lines .grid th:nth-child(2),.invoice-page .invoice-lines .grid td:nth-child(2){position:sticky;left:40px;z-index:3}.invoice-page .invoice-lines .grid th:first-child,.invoice-page .invoice-lines .grid th:nth-child(2){z-index:7}.invoice-page .invoice-lines .grid td:first-child,.invoice-page .invoice-lines .grid td:nth-child(2){background:var(--ui-card,#fff);box-shadow:1px 0 0 var(--ui-border,#e2e8f0)}.invoice-page .invoice-lines .grid tbody tr:nth-child(2n) td:first-child,.invoice-page .invoice-lines .grid tbody tr:nth-child(2n) td:nth-child(2){background:color-mix(in srgb,var(--ui-card,#fff) 96%,var(--ui-bg,#f8fafc) 4%)}.invoice-page .invoice-lines .grid tbody tr:hover td:first-child,.invoice-page .invoice-lines .grid tbody tr:hover td:nth-child(2){background:color-mix(in srgb,var(--ui-card,#fff) 88%,var(--primary,#2563eb) 12%)}.invoice-page.invoice-compact-mode .invoice-entry-card{padding:10px 12px}.invoice-page.invoice-compact-mode .invoice-options-grid{gap:7px}.invoice-page.invoice-compact-mode .invoice-options-grid label,.invoice-page.invoice-compact-mode .invoice-form label{gap:3px;font-size:11px}.invoice-page.invoice-compact-mode .invoice-primary-meta .input,.invoice-page.invoice-compact-mode .invoice-party-row .input{min-height:32px;height:32px;padding-top:4px;padding-bottom:4px}.invoice-page.invoice-compact-mode .invoice-header-options{margin-top:5px;margin-bottom:5px;gap:5px}.invoice-page.invoice-compact-mode .invoice-header-options span{padding:4px 7px}.invoice-page.invoice-compact-mode .selected-party{padding:6px 8px;margin-top:5px}.invoice-page.invoice-compact-mode .invoice-notes-compact{margin-top:5px}.invoice-page.invoice-compact-mode .invoice-lines{min-height:300px;max-height:min(64vh,410px)}.invoice-page.invoice-compact-mode .invoice-grid-template-billingapp-pro .grid th{height:29px;padding-top:4px;padding-bottom:4px}.invoice-page.invoice-compact-mode .invoice-grid-template-billingapp-pro .grid td{height:34px;padding-top:2px;padding-bottom:2px}.invoice-page.invoice-compact-mode .invoice-lines .item-code{font-size:10px;line-height:1.2}.invoice-page.invoice-compact-mode .invoice-post-grid-panels{margin-top:6px;gap:8px}@media(max-width:760px){.invoice-page .invoice-heading-actions{margin-left:0}.invoice-page .invoice-density-toggle{min-width:0;padding-inline:8px}.invoice-page .invoice-shortcut-strip{position:sticky;top:0;z-index:20;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.invoice-page .invoice-shortcut-strip::-webkit-scrollbar{display:none}.invoice-page .invoice-shortcut-strip button{flex:0 0 auto}.invoice-page .invoice-shortcut-strip span{font-size:10px}.invoice-page .invoice-lines .grid th:nth-child(2),.invoice-page .invoice-lines .grid td:nth-child(2){left:36px}}.data-grid-density-comfortable .grid th,.data-grid-density-comfortable .grid td{padding:10px 12px;line-height:1.35}.data-grid-density-compact .grid th,.data-grid-density-compact .grid td{padding:7px 9px;line-height:1.25}.data-grid-density-dense .grid th,.data-grid-density-dense .grid td{padding:4px 7px;line-height:1.15;font-size:12px}.data-grid-density-dense .action-menu-trigger{min-height:28px!important;min-width:28px!important;padding:3px 6px!important}.invoice-grid-v2-controls{align-items:end;gap:8px!important}.invoice-view-control{display:grid;gap:4px;min-width:160px;font-size:11px;font-weight:800;color:var(--ui-muted)}.invoice-view-control .input{min-width:160px}.invoice-bulk-bar{position:sticky;top:8px;z-index:24;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent,#6d28d9) 34%,var(--ui-border));border-radius:10px;background:color-mix(in srgb,var(--ui-surface) 94%,var(--accent,#6d28d9) 6%);box-shadow:0 7px 24px #0f172a1a}.invoice-bulk-spacer{flex:1 1 auto}.invoice-grid-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;padding:9px 12px;margin-top:6px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface-2,var(--ds-surface-soft));font-size:12px}.invoice-grid-footer span{white-space:nowrap}.invoice-grid-footer b{font-variant-numeric:tabular-nums}@media(max-width:760px){.invoice-view-control{min-width:145px;flex:1 1 145px}.invoice-bulk-bar{top:4px}.invoice-grid-footer{justify-content:flex-start;gap:8px 14px}.data-grid-density-dense .mobile-record,.data-grid-density-compact .mobile-record{padding:9px}}html[data-ui-theme=premium-dark] .invoice-bulk-bar{box-shadow:0 8px 24px #00000052}.settings-center-v2{display:flex;flex-direction:column;gap:16px}.settings-center-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:18px;align-items:end}.settings-center-head h2{margin:0 0 4px}.settings-center-head p{margin:0}.settings-search-wrap{position:relative;display:flex;align-items:center}.settings-search-wrap>span{position:absolute;left:13px;z-index:1;font-size:20px;line-height:1;opacity:.68;pointer-events:none}.settings-search-wrap .input{width:100%;padding-left:40px;padding-right:92px;min-height:44px}.settings-search-wrap kbd{position:absolute;right:38px;padding:3px 7px;border:1px solid var(--border,#d7dce3);border-radius:6px;font-size:11px;line-height:1.2;background:var(--surface-2,#f6f7f9);opacity:.72;pointer-events:none}.settings-search-clear{position:absolute;right:8px;width:28px;height:28px;border:0;border-radius:7px;background:transparent;cursor:pointer;font-size:20px;line-height:1;color:inherit}.settings-search-clear:hover{background:var(--surface-2,#f1f3f5)}.settings-category-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}.settings-category-tabs button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--border,#d8dee6);background:var(--surface,#fff);color:inherit;border-radius:999px;padding:8px 12px;cursor:pointer;font:inherit}.settings-category-tabs button:hover{border-color:var(--primary,#2563eb)}.settings-category-tabs button.active{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#2563eb) 14%,transparent);font-weight:700}.settings-category-tabs small{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--surface-2,#eef1f5);font-size:11px}.settings-results-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-height:24px;font-size:13px;color:var(--muted,#64748b)}.settings-results-summary .link-button{border:0;background:transparent;padding:0;color:var(--primary,#2563eb);cursor:pointer;font:inherit;text-decoration:underline}.settings-grid-v2{align-items:stretch}.settings-card-v2{display:flex!important;flex-direction:column;align-items:stretch!important;text-align:left;min-height:138px;gap:10px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.settings-card-v2:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary,#2563eb) 42%,var(--border,#d8dee6));box-shadow:0 8px 24px #0f172a14}.settings-card-v2-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.settings-card-v2-top>b{font-size:15px;line-height:1.3}.settings-card-v2>span{flex:1;line-height:1.45}.settings-card-v2>small:last-child{color:var(--primary,#2563eb);font-weight:700}.settings-category-chip{display:inline-flex!important;flex:0 0 auto!important;align-items:center;border:1px solid var(--border,#d8dee6);border-radius:999px;padding:3px 7px;font-size:10px!important;line-height:1.2!important;background:var(--surface-2,#f5f7fa)}.settings-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:26px}.settings-empty-state>span{color:var(--muted,#64748b)}.settings-save-note{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--success,#16a34a) 30%,var(--border,#d8dee6));border-radius:12px;background:color-mix(in srgb,var(--success,#16a34a) 7%,var(--surface,#fff))}.settings-save-note>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--success,#16a34a) 16%,transparent);font-weight:800}.settings-save-note>div{display:flex;flex-direction:column;gap:2px}.settings-save-note small{color:var(--muted,#64748b);line-height:1.35}@media(max-width:900px){.settings-center-head{grid-template-columns:1fr}.settings-search-wrap{max-width:none}}@media(max-width:600px){.settings-center-v2{gap:12px}.settings-search-wrap kbd{display:none}.settings-search-wrap .input{padding-right:42px}.settings-category-tabs{margin-inline:-2px}.settings-category-tabs button{padding:8px 10px}.settings-card-v2{min-height:122px}.settings-card-v2-top{flex-direction:column;gap:6px}.settings-save-note{align-items:flex-start}}.p5-dashboard .dashboard-titlebar{align-items:flex-start}.p5-dashboard .dashboard-heading{margin-right:auto}.p5-dashboard .dashboard-heading h2{margin:0}.p5-dashboard .dashboard-heading p{margin:4px 0 0;color:var(--text-muted,#687386);font-size:13px}.dashboard-refresh-meta{display:flex;align-items:center;gap:10px}.dashboard-refresh-meta small{color:var(--text-muted,#687386);white-space:nowrap}.p5-operational-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important}.p5-operational-kpis .kpi-card{min-width:0}.dashboard-kpi-warning .kpi-value{color:var(--warning-text,#9a6700)}.p5-quick-actions,.p5-exception-center,.p5-performance-strip{margin:16px 0}.p5-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.p5-quick-action{min-height:72px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border,#d9e1ea);border-radius:var(--radius-md,12px);color:inherit;text-decoration:none;background:var(--surface-soft,#f7f9fc);transition:.15s ease}.p5-quick-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ui-accent,#2563eb) 38%,var(--border,#d9e1ea));box-shadow:0 7px 20px #1c2d4614}.p5-quick-action>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--card-bg,#fff);border:1px solid var(--border,#d9e1ea);font-weight:800}.p5-quick-action b,.p5-quick-action small{display:block}.p5-quick-action small{margin-top:3px;color:var(--text-muted,#687386);font-size:11px}.p5-exception-center .section-head>a,.p5-performance-strip .section-head>a{font-size:12px;font-weight:700}.p5-exception-list{display:grid;gap:8px}.p5-exception-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--border,#d9e1ea);border-radius:11px;text-decoration:none;color:inherit}.p5-exception-row:hover{background:var(--surface-soft,#f7f9fc)}.p5-exception-row small{display:block;color:var(--text-muted,#687386);margin-top:2px}.p5-exception-row strong{font-size:15px}.p5-exception-dot{width:9px;height:9px;border-radius:999px;background:#64748b}.p5-exception-row.warning .p5-exception-dot{background:#f59e0b}.p5-exception-row.danger .p5-exception-dot{background:#dc2626}.p5-exception-row.info .p5-exception-dot{background:#2563eb}.p5-all-clear{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px dashed var(--border,#d9e1ea);border-radius:12px}.p5-all-clear span{color:var(--text-muted,#687386);font-size:12px}.status-badge.success{background:#dcfce7;color:#166534}.status-badge.warning{background:#fef3c7;color:#92400e}.p5-performance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.p5-performance-grid>div{padding:12px;border-radius:11px;background:var(--surface-soft,#f7f9fc);border:1px solid var(--border,#d9e1ea)}.p5-performance-grid span,.p5-performance-grid b{display:block}.p5-performance-grid span{font-size:11px;color:var(--text-muted,#687386);text-transform:uppercase;letter-spacing:.04em}.p5-performance-grid b{font-size:17px;margin-top:5px}.p5-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.p5-system-grid>.card{min-height:120px}.p5-notification{padding:7px 0;border-bottom:1px solid var(--border,#d9e1ea)}.p5-notification:last-of-type{border-bottom:0}.p5-notification div{font-size:12px;color:var(--text-muted,#687386);margin-top:2px}html[data-ui-theme=premium-dark] .p5-quick-action,html[data-ui-theme=premium-dark] .p5-performance-grid>div{background:#111d30}html[data-ui-theme=premium-dark] .p5-quick-action>span{background:#17243a}.form-message.warning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}@media(max-width:1280px){.p5-operational-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.p5-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.p5-dashboard .dashboard-titlebar{display:flex}.dashboard-refresh-meta{width:100%;justify-content:space-between}.p5-operational-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.p5-quick-grid,.p5-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5-system-grid{grid-template-columns:1fr}.p5-exception-row{grid-template-columns:10px minmax(0,1fr) auto 12px}}@media(max-width:390px){.p5-operational-kpis,.p5-quick-grid,.p5-performance-grid{grid-template-columns:1fr!important}}.p6-mobile-invoice-steps,.p6-review-button,.p6-bottom-sheet-backdrop{display:none}.p6-mobile-action-dock .invoice-total em{display:none;font-style:normal;color:var(--ui-muted,#64748b);font-size:10px;font-weight:600}@media(max-width:1024px){.p6-mobile-ux-v2 .invoice-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p6-mobile-ux-v2 .invoice-form.invoice-party-row{grid-template-columns:repeat(2,minmax(0,1fr))}.p6-mobile-ux-v2 .invoice-post-grid-panels{grid-template-columns:1fr}}@media(max-width:760px){.p6-mobile-ux-v2{padding-bottom:150px!important}.p6-mobile-ux-v2 .invoice-heading{gap:8px;padding:4px 0 2px;align-items:center}.p6-mobile-ux-v2 .invoice-heading>div:nth-child(2){min-width:0;flex:1}.p6-mobile-ux-v2 .invoice-heading h2{font-size:18px;line-height:1.2;margin:0}.p6-mobile-ux-v2 .invoice-heading .muted{display:none}.p6-mobile-ux-v2 .invoice-heading>.button.secondary{min-width:44px;width:44px;padding:0;font-size:0}.p6-mobile-ux-v2 .invoice-heading>.button.secondary:before{content:"←";font-size:20px}.p6-mobile-ux-v2 .invoice-heading-actions{margin-left:auto;gap:6px}.p6-mobile-ux-v2 .invoice-density-toggle,.p6-mobile-ux-v2 .invoice-shortcut-strip{display:none}.p6-mobile-invoice-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;position:sticky;top:0;z-index:24;margin:0 -4px 10px;padding:7px 4px;background:color-mix(in srgb,var(--ui-bg,#f8fafc) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.p6-mobile-invoice-steps button{min-width:0;min-height:58px;border:1px solid var(--ui-border,#dbe3ee);border-radius:12px;background:var(--ui-card,#fff);color:var(--ui-text,#0f172a);padding:6px 4px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;text-align:left;gap:1px 4px;box-shadow:0 1px 2px #0f172a0a}.p6-mobile-invoice-steps button>span{grid-row:1/3;width:22px;height:22px;border-radius:999px;background:var(--ui-bg,#f1f5f9);display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--ui-muted,#64748b)}.p6-mobile-invoice-steps button>b{font-size:10px;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.p6-mobile-invoice-steps button>small{font-size:8.5px;color:var(--ui-muted,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p6-mobile-invoice-steps button.active{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#2563eb) 12%,transparent)}.p6-mobile-invoice-steps button.active>span,.p6-mobile-invoice-steps button.done>span{background:var(--primary,#2563eb);color:#fff}.p6-mobile-invoice-steps button.done{border-color:color-mix(in srgb,var(--success,#16a34a) 35%,var(--ui-border,#dbe3ee))}.p6-mobile-ux-v2 .invoice-entry-card{padding:10px!important;border-radius:14px}.p6-mobile-ux-v2 .invoice-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.p6-mobile-ux-v2 .invoice-form.invoice-party-row{grid-template-columns:1fr!important;gap:8px}.p6-mobile-ux-v2 .invoice-party-row>label{font-size:11px}.p6-mobile-ux-v2 .invoice-party-row .search-listbox .input,.p6-mobile-ux-v2 .invoice-party-row .input{min-height:48px!important;font-size:15px}.p6-mobile-ux-v2 .mobile-scan-field{display:block}.p6-mobile-ux-v2 .mobile-scan-item-button{width:100%;min-height:46px}.p6-mobile-ux-v2 .selected-party{border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center}.p6-mobile-ux-v2 .selected-party>span,.p6-mobile-ux-v2 .selected-party>strong,.p6-mobile-ux-v2 .selected-party>small{grid-column:1}.p6-mobile-ux-v2 .selected-party>button{grid-column:2;grid-row:1/4;align-self:center;min-height:40px}.p6-mobile-ux-v2 .invoice-header-options{overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:none}.p6-mobile-ux-v2 .invoice-header-options::-webkit-scrollbar{display:none}.p6-mobile-ux-v2 .invoice-header-options span{flex:0 0 auto;scroll-snap-align:start}.p6-mobile-ux-v2 .invoice-lines{min-height:260px!important;height:auto!important;max-height:52vh!important;border-radius:14px;scrollbar-gutter:stable both-edges}.p6-mobile-ux-v2 .invoice-lines .grid{min-width:980px!important}.p6-mobile-ux-v2 .invoice-lines .grid th,.p6-mobile-ux-v2 .invoice-lines .grid td{font-size:11px}.p6-mobile-ux-v2 .invoice-lines .cell-input{min-height:40px!important;font-size:14px}.p6-mobile-ux-v2 .invoice-lines .remove-line,.p6-mobile-ux-v2 .invoice-lines .invoice-add-next{min-width:38px!important;width:38px!important;height:38px!important}.p6-mobile-ux-v2 .invoice-post-grid-panels{grid-template-columns:1fr!important;gap:10px}.p6-mobile-ux-v2 .invoice-scheme-card{order:2}.p6-mobile-ux-v2 .invoice-tax-summary{order:1;border-radius:14px;padding:12px}.p6-mobile-ux-v2 .invoice-tax-summary>div{min-height:38px}.p6-mobile-ux-v2 .invoice-summary-input-row{align-items:stretch;gap:8px}.p6-mobile-ux-v2 .paid-payment-controls{grid-template-columns:1fr!important}.p6-mobile-ux-v2 .paid-payment-controls .input{min-height:48px!important;font-size:15px}.p6-mobile-action-dock{position:fixed!important;left:0;right:0;bottom:var(--mobile-bottom-nav-height,68px);z-index:55;margin:0!important;padding:9px max(10px,env(safe-area-inset-right)) 9px max(10px,env(safe-area-inset-left))!important;border-radius:16px 16px 0 0!important;border-top:1px solid var(--ui-border,#dbe3ee)!important;background:color-mix(in srgb,var(--ui-card,#fff) 96%,transparent)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -8px 28px #0f172a1f;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(112px,auto);gap:8px;align-items:center}.p6-mobile-action-dock .invoice-total{min-width:0;display:grid;gap:0}.p6-mobile-action-dock .invoice-total small{font-size:9px;color:var(--ui-muted,#64748b)}.p6-mobile-action-dock .invoice-total b{font-size:17px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p6-mobile-action-dock .invoice-total em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p6-review-button{display:inline-flex!important;min-width:76px;min-height:46px!important;padding-inline:10px!important}.p6-mobile-action-dock .generate-button{min-height:46px!important;padding-inline:12px!important;white-space:nowrap}.p6-bottom-sheet-backdrop{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0f172a75;align-items:flex-end;justify-content:center;padding-top:10vh}.p6-bottom-sheet{width:min(100%,640px);max-height:90vh;overflow:auto;background:var(--ui-card,#fff);color:var(--ui-text,#0f172a);border-radius:20px 20px 0 0;padding:8px 14px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px #0f172a47;animation:p6SheetIn .18s ease-out}.p6-bottom-sheet-handle{width:42px;height:5px;border-radius:999px;background:var(--ui-border,#cbd5e1);margin:2px auto 9px}.p6-bottom-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--ui-border,#e2e8f0)}.p6-bottom-sheet-head h3{margin:2px 0 0;font-size:18px}.p6-bottom-sheet-head small{color:var(--ui-muted,#64748b)}.p6-review-party{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.p6-review-party span{display:grid;min-width:0}.p6-review-party small{color:var(--ui-muted,#64748b);font-size:10px}.p6-review-party b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p6-review-party button{border:0;background:transparent;color:var(--primary,#2563eb);font-weight:700;min-height:40px}.p6-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.p6-review-grid>div{border:1px solid var(--ui-border,#e2e8f0);border-radius:12px;padding:9px;display:grid;gap:3px}.p6-review-grid small{font-size:10px;color:var(--ui-muted,#64748b)}.p6-review-grid b{font-size:14px}.p6-review-grid .wide{grid-column:1/-1;background:color-mix(in srgb,var(--primary,#2563eb) 7%,var(--ui-card,#fff));border-color:color-mix(in srgb,var(--primary,#2563eb) 28%,var(--ui-border,#e2e8f0))}.p6-review-grid strong{font-size:24px;color:var(--primary,#2563eb)}.p6-sheet-warning{width:100%;margin-top:8px;min-height:42px;border:1px solid color-mix(in srgb,var(--danger,#dc2626) 28%,var(--ui-border,#e2e8f0));border-radius:10px;background:color-mix(in srgb,var(--danger,#dc2626) 6%,var(--ui-card,#fff));color:var(--danger,#b91c1c);text-align:left;padding:8px 10px;font-weight:700}.p6-bottom-sheet-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin:12px -2px -2px;padding:10px 2px 2px;background:linear-gradient(180deg,transparent,var(--ui-card,#fff) 25%)}.p6-bottom-sheet-actions .button{min-height:48px}}@media(max-width:420px){.p6-mobile-invoice-steps{gap:4px}.p6-mobile-invoice-steps button{padding:5px 3px;grid-template-columns:18px minmax(0,1fr);min-height:54px}.p6-mobile-invoice-steps button>span{width:18px;height:18px;font-size:9px}.p6-mobile-invoice-steps button>b{font-size:9px}.p6-mobile-invoice-steps button>small{font-size:8px}.p6-mobile-action-dock{grid-template-columns:minmax(0,1fr) 68px minmax(104px,auto);gap:6px}.p6-mobile-action-dock .invoice-total b{font-size:15px}.p6-review-button{min-width:68px;padding-inline:6px!important;font-size:11px}.p6-mobile-action-dock .generate-button{padding-inline:8px!important;font-size:11px}}@keyframes p6SheetIn{0%{transform:translateY(22px);opacity:.7}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.p6-bottom-sheet{animation:none}}@media(max-width:760px){.mobile-app-shell{--mobile-bottom-nav-height:68px}}.p7-offline-safe-banner{background:#fff7ed;border-color:#fdba74;color:#9a3412}.sync-review-banner{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.browser-sync-chip.pending{background:#fef3c7;color:#92400e}.browser-sync-chip.review{background:#fee2e2;color:#991b1b}.browser-sync-chip.synced{background:#dcfce7;color:#166534}.browser-sync-chip.offline{background:#fff7ed;color:#9a3412}.p7-sync-panel{min-width:min(540px,calc(100vw - 24px))}.p7-sync-health{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 12px;margin:10px 0;border:1px solid var(--border,#d9e1ea);border-radius:12px;background:var(--surface-soft,#f8fafc)}.p7-sync-health strong{font-size:14px}.p7-sync-health span{font-size:12px;color:var(--muted,#64748b);text-align:right}.p7-sync-health[data-state=synced]{background:#ecfdf5;border-color:#a7f3d0}.p7-sync-health[data-state=review]{background:#fef2f2;border-color:#fecaca}.p7-sync-health[data-state=pending]{background:#fffbeb;border-color:#fde68a}.p7-sync-health[data-state=offline]{background:#fff7ed;border-color:#fed7aa}.p7-sync-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.p7-sync-row{border-left-width:4px}.p7-sync-row.status-conflict,.p7-sync-row.status-rejected{border-left-color:#dc2626}.p7-sync-row.status-pending,.p7-sync-row.status-retry{border-left-color:#d97706}.p7-desktop-sync-center .desktop-sync.offline{border-color:#fdba74}@media(max-width:760px){.p7-sync-panel{min-width:0}.p7-sync-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.p7-sync-health{align-items:flex-start;flex-direction:column}.p7-sync-health span{text-align:left}.p7-offline-safe-banner,.sync-review-banner{font-size:12px;padding:7px 10px}}.p8-output-backdrop{padding:10px}.p8-output-center{width:min(1480px,calc(100vw - 20px));max-width:none;height:min(940px,calc(100vh - 20px));max-height:calc(100vh - 20px);overflow:hidden;display:flex;flex-direction:column}.p8-output-center>.settings-modal-head{flex:0 0 auto;padding:10px 14px;min-height:52px}.p8-output-center>.settings-modal-head h2{font-size:18px}.p8-output-toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;flex:0 0 auto;padding:8px 14px 10px;border-bottom:1px solid var(--border,#dbe3ec);min-width:0}.p8-output-toolbar .invoice-format-grid{display:grid;grid-template-columns:repeat(4,minmax(108px,150px));gap:7px;flex:0 1 auto;min-width:0;margin:0}.p8-output-toolbar .invoice-format-card{min-width:0;min-height:54px;padding:8px 10px;border-radius:9px;gap:2px}.p8-output-toolbar .invoice-format-card strong{font-size:13px;line-height:1.15}.p8-output-toolbar .invoice-format-card small{font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p8-zoom-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap;min-width:max-content;margin-left:auto}.p8-zoom-controls .button{min-height:36px;padding:6px 10px}.p8-zoom-controls b{min-width:42px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.p8-output-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;min-height:0;flex:1;padding:10px 14px 0;overflow:hidden}.p8-print-profile{padding:10px;align-self:stretch;overflow:auto;min-width:0}.p8-print-profile h3{margin:0 0 7px;font-size:14px}.p8-print-profile dl{display:grid;gap:0;margin:0}.p8-print-profile dl>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--border,#dbe3ec)}.p8-print-profile dt{color:var(--muted,#64748b);font-size:10px}.p8-print-profile dd{margin:0;text-align:right;font-size:10px;font-weight:700;text-transform:capitalize;max-width:105px;overflow-wrap:anywhere}.p8-safe-note{display:grid;gap:3px;margin:9px 0;padding:7px;border-radius:8px;background:var(--surface-soft,#f8fafc);border:1px dashed var(--border,#cbd5e1)}.p8-safe-note b{font-size:11px}.p8-safe-note span{font-size:9px;color:var(--muted,#64748b)}.p8-print-profile>.button{width:100%;min-height:34px;padding:6px 8px;font-size:10px}.p8-preview-stage{position:relative;overflow:hidden;min-width:0;min-height:0;height:100%;border:1px solid var(--border,#cbd5e1);border-radius:10px;background:#cbd5e1;padding:8px;display:block}.p8-preview-frame{display:block;width:100%;height:100%;min-width:0;min-height:0;border:0;background:#fff;border-radius:4px;box-shadow:0 6px 20px #0f172a29;transform:scale(var(--p8-zoom,1));transform-origin:top left}.p8-preview-stage.safe-area-on:after{content:"PRINTABLE SAFE AREA";pointer-events:none;position:absolute;inset:calc(8px + var(--p8-margin,5px));border:2px dashed rgba(220,38,38,.46);border-radius:5px;color:#b91c1ce0;font-size:9px;font-weight:800;letter-spacing:.06em;padding:4px;z-index:2}.p8-preview-loading{width:100%;height:100%;min-height:240px;display:grid;place-content:center;text-align:center;gap:8px;background:#fff;border-radius:6px}.p8-output-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex:0 0 auto;margin:0;padding:9px 14px 10px;border-top:1px solid var(--border,#dbe3ec);background:var(--surface,#fff);position:relative;z-index:5}.p8-output-actions .button{min-height:38px;padding:7px 12px;white-space:nowrap}@media(max-width:1120px){.p8-output-toolbar{align-items:flex-start;flex-wrap:wrap}.p8-output-toolbar .invoice-format-grid{grid-template-columns:repeat(4,minmax(96px,1fr));width:100%}.p8-zoom-controls{margin-left:0;width:100%}.p8-output-layout{grid-template-columns:170px minmax(0,1fr)}}@media(max-width:900px){.p8-output-backdrop{padding:0}.p8-output-center{width:100vw;height:100vh;max-height:100vh;border-radius:0}.p8-output-center>.settings-modal-head{padding:8px 10px}.p8-output-toolbar{padding:7px 10px}.p8-output-toolbar .invoice-format-grid{grid-template-columns:repeat(4,minmax(82px,1fr));overflow-x:auto}.p8-output-layout{grid-template-columns:1fr;padding:8px 10px 0}.p8-print-profile{display:none}.p8-output-actions{position:sticky;bottom:0;padding:8px 10px;flex-wrap:nowrap}.p8-output-actions .button{flex:1 1 0;min-width:0;padding-inline:8px;font-size:11px}}@media(max-width:600px){.p8-output-center .settings-modal-head small{display:none}.p8-output-center>.settings-modal-head h2{font-size:15px}.p8-output-toolbar{gap:6px}.p8-output-toolbar .invoice-format-grid{grid-template-columns:repeat(4,82px);width:auto;max-width:100%;overflow-x:auto;padding-bottom:2px}.p8-output-toolbar .invoice-format-card{min-height:48px;padding:6px 8px}.p8-zoom-controls{width:100%;overflow-x:auto;justify-content:flex-start}.p8-zoom-controls .button{min-height:32px;padding:5px 8px;font-size:10px}.p8-output-layout{display:block;min-height:0;flex:1}.p8-preview-stage{height:100%;min-height:0;padding:5px}.p8-output-actions{gap:5px}.p8-output-actions .button.secondary:first-child{display:none}.p8-output-actions .button{font-size:10px;min-height:36px;padding:6px}}@media(prefers-reduced-motion:reduce){.p8-preview-frame{transition:none}}.profit-loss-filters .toolbar{gap:12px}.profit-loss-global-search{min-width:260px;flex:1 1 280px}.profit-loss-summary{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin:14px 0}.profit-loss-summary .card{padding:14px}.profit-loss-summary h3{margin:6px 0 0;font-variant-numeric:tabular-nums}.profit-card{border-left:4px solid #169447}.loss-card{border-left:4px solid #c93636}.profit-loss-grid td,.profit-loss-grid th{font-variant-numeric:tabular-nums}.profit-loss-negative td:last-child,.profit-loss-negative td:nth-last-child(2){font-weight:800}.profit-loss-positive td:last-child,.profit-loss-positive td:nth-last-child(2){font-weight:700}@media(max-width:1100px){.profit-loss-summary{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:680px){.profit-loss-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-loss-global-search{min-width:100%;flex-basis:100%}}.page-close-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--border,#d7dee8);border-radius:9px;background:var(--surface,#fff);color:var(--text,#172033);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0f172a0d}.page-close-button:hover{background:var(--surface-2,#f6f8fb);border-color:var(--danger,#dc3545);color:var(--danger,#b42318)}.page-close-button:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.page-close-button>span{font-size:22px;line-height:16px;font-weight:500}.page-close-button>b{font-size:13px}.page-close-button.compact{min-width:36px;padding:6px 9px}.page-close-button.compact>b{display:none}.page-close-button.compact>span{font-size:24px}@media(max-width:720px){.page-close-button{min-height:34px;padding:6px 10px}.page-close-button>b{display:none}.page-close-button>span{font-size:24px}}.purchase-entry-page .purchase-serial-no{width:58px;text-align:center;white-space:nowrap}.purchase-entry-page .purchase-free-line td{opacity:.78}.purchase-entry-page .purchase-free-line .item-code{display:block;white-space:nowrap}.centralized-output-center{max-width:min(1120px,calc(100vw - 24px));height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden}.centralized-preview-note{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--ui-border,#dbe3ec);border-radius:10px;background:var(--ui-surface-muted,#f8fafc);margin:0 0 10px;flex-wrap:wrap}.centralized-preview-note span{font-weight:700}.centralized-preview-note small{color:var(--ui-muted,#64748b)}.centralized-preview-stage{flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.centralized-preview-stage .p8-preview-frame{width:100%!important;height:100%!important;transform:none!important;transform-origin:initial!important}.centralized-output-center .p8-output-actions{flex:0 0 auto}@media(max-width:700px){.centralized-output-center{max-width:100vw;width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.centralized-preview-note{margin-bottom:6px}.centralized-preview-note small{width:100%}}.purchase-entry-page .purchase-hsn-col{min-width:92px;max-width:130px;text-align:center;white-space:nowrap}.printer-default-format-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-top:10px}.printer-default-format-card{display:grid;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--border,#dbe3ec);border-radius:10px;background:var(--surface,#fff);color:inherit;cursor:pointer}.printer-default-format-card strong{font-size:14px}.printer-default-format-card small{color:var(--muted,#64748b)}.printer-default-format-card.selected{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#2563eb) 18%,transparent);background:color-mix(in srgb,var(--primary,#2563eb) 6%,var(--surface,#fff))}.centralized-output-center.format-a4{max-width:min(1120px,calc(100vw - 24px))}.centralized-output-center.format-a5{max-width:min(900px,calc(100vw - 24px))}.centralized-output-center.format-thermal-80{max-width:min(720px,calc(100vw - 24px))}.centralized-output-center.format-thermal-58{max-width:min(620px,calc(100vw - 24px))}.centralized-preview-stage{display:flex!important;align-items:stretch;justify-content:center;background:#242424!important}.centralized-preview-stage .p8-preview-frame{height:100%!important;min-height:0;flex:0 1 auto;background:#242424!important}.centralized-preview-stage.format-a4 .p8-preview-frame{width:min(100%,calc((100vh - 255px)*.7071))!important;min-width:320px}.centralized-preview-stage.format-a5 .p8-preview-frame{width:min(82%,calc((100vh - 255px)*.7048))!important;min-width:280px}.centralized-preview-stage.format-thermal-80 .p8-preview-frame{width:min(52%,420px)!important;min-width:240px}.centralized-preview-stage.format-thermal-58 .p8-preview-frame{width:min(40%,330px)!important;min-width:205px}@media(max-width:760px){.printer-default-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.centralized-output-center.format-a4,.centralized-output-center.format-a5,.centralized-output-center.format-thermal-80,.centralized-output-center.format-thermal-58{max-width:100vw}.centralized-preview-stage.format-a4 .p8-preview-frame,.centralized-preview-stage.format-a5 .p8-preview-frame{width:100%!important;min-width:0}.centralized-preview-stage.format-thermal-80 .p8-preview-frame{width:72%!important;min-width:0}.centralized-preview-stage.format-thermal-58 .p8-preview-frame{width:58%!important;min-width:0}}.search-list-no-mouse-move .search-item:hover{background:#fff}.search-list-no-mouse-move .search-item[data-active=true]{background:#edf3fa}.invoice-page .invoice-lines{min-height:268px;max-height:268px;overflow-x:auto;overflow-y:auto}.invoice-page .invoice-lines.invoice-lines-scroll-after-five{overflow-y:scroll}.invoice-page .invoice-placeholder-row td{height:46px}.invoice-page.invoice-compact-mode .invoice-lines{min-height:218px;max-height:218px}.invoice-page.invoice-compact-mode .invoice-placeholder-row td{height:36px}.invoice-page.invoice-compact-mode .invoice-tax-summary{padding:7px 10px;max-width:410px}.invoice-page.invoice-compact-mode .invoice-tax-summary>div{gap:10px;padding:3px 0;font-size:12px}.invoice-page.invoice-compact-mode .invoice-tax-summary .invoice-summary-input-row label{min-width:96px;font-size:12px}.invoice-page.invoice-compact-mode .invoice-tax-summary .summary-number-input{width:126px;min-height:30px;height:30px;padding:3px 7px}.invoice-page.invoice-compact-mode .invoice-tax-summary .invoice-summary-total,.invoice-page.invoice-compact-mode .invoice-tax-summary .invoice-payable-total,.invoice-page.invoice-compact-mode .invoice-tax-summary .invoice-balance-due{padding-top:5px;margin-top:2px}.invoice-page.invoice-comfort-mode .invoice-tax-summary{padding:12px 16px;max-width:460px}.invoice-page.invoice-comfort-mode .invoice-tax-summary>div{gap:18px;padding:6px 0}@media(max-width:760px){.invoice-page .invoice-lines,.invoice-page.invoice-compact-mode .invoice-lines{min-height:250px;max-height:250px}}.p5-operational-kpis .kpi-card{min-height:104px!important;padding:14px!important}.p5-operational-kpis .kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.015em}.payment-reminder-settings{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end;margin:10px 0 12px}.payment-reminder-settings label{display:flex;flex-direction:column;gap:6px}.payment-reminder-settings .reminder-check{flex-direction:row;align-items:center;min-height:40px}.input-with-suffix{display:flex;align-items:center;gap:8px}.input-with-suffix .input{min-width:0}.communication-title-actions{display:flex;align-items:center;gap:10px}@media(max-width:900px){.payment-reminder-settings{grid-template-columns:1fr 1fr}}@media(max-width:600px){.payment-reminder-settings{grid-template-columns:1fr}}@media(max-width:760px){.invoice-page .invoice-lines{overflow-x:auto!important;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.invoice-page .invoice-lines .grid{width:max-content;min-width:980px!important}.invoice-page .invoice-lines .grid th:first-child,.invoice-page .invoice-lines .grid th:nth-child(2){position:sticky!important;top:0!important;left:auto!important;z-index:2!important}.invoice-page .invoice-lines .grid td:first-child,.invoice-page .invoice-lines .grid td:nth-child(2){position:static!important;left:auto!important;box-shadow:none!important}.purchase-entry-page .invoice-lines .grid{min-width:1120px!important}}.live-location-page{max-width:1500px;margin:0 auto}.live-location-privacy{display:flex;gap:10px;align-items:center;margin:12px 0;border-style:dashed}.live-location-privacy span{color:var(--ui-muted,#64748b);font-size:12px}.live-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.live-location-card{display:grid;gap:14px}.live-location-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.live-location-head>div{display:grid;gap:3px}.live-location-head small{color:var(--ui-muted,#64748b)}.live-location-badge{font-size:11px;font-weight:800;border-radius:999px;padding:5px 8px}.live-location-badge.live{background:#dcfce7;color:#166534}.live-location-badge.stale{background:#fff7ed;color:#9a3412}.live-coordinate{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;padding:12px;border:1px solid var(--ui-border,#e2e8f0);border-radius:10px}.live-coordinate span{font-size:11px;color:var(--ui-muted,#64748b)}.live-coordinate strong{font-variant-numeric:tabular-nums}.live-location-actions{display:flex;gap:8px;flex-wrap:wrap}.live-location-empty{text-align:center;padding:28px}.gps-live-active{border-color:#16a34a!important;box-shadow:0 0 0 2px #16a34a26!important}@media(max-width:760px){.live-location-page{display:none!important}}.live-location-map-card{padding:0;overflow:hidden}.live-location-map-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--ui-border,#e2e8f0)}.live-location-map-head>div{display:flex;align-items:center;gap:10px}.live-location-map-head small{color:var(--ui-muted,#64748b)}.live-location-map-frame{display:block;width:100%;height:min(58vh,520px);min-height:360px;border:0;background:#f8fafc}.button.danger{background:#b91c1c;color:#fff;border-color:#b91c1c}@media(max-width:760px){.live-location-map-frame{height:420px;min-height:320px}.live-location-map-head{align-items:flex-start;flex-direction:column}}.sales-order-page{max-width:1180px;margin:0 auto}.sales-order-entry{display:grid;gap:14px}.sales-order-items{display:grid;gap:12px;margin-top:4px}.sales-order-line-table td:nth-child(2) small,.sales-order-list td small{display:block;margin-top:3px;color:var(--muted,#64748b)}.sales-order-qty{min-width:88px;max-width:120px}.sales-order-save{justify-self:end;min-width:150px}.sales-order-transfer{font-weight:800}.sales-order-line-scroll,.sales-order-list-scroll{overflow:auto;-webkit-overflow-scrolling:touch}.sales-order-line-table{min-width:520px}.sales-order-list{min-width:760px}.sales-order-list .status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800}.sales-order-list .status.pending{background:#fff7ed;color:#9a3412}.sales-order-list .status.converted{background:#ecfdf5;color:#166534}@media(max-width:700px){.sales-order-page{padding-bottom:82px}.sales-order-page>.toolbar{align-items:flex-start;gap:8px}.sales-order-page>.toolbar>div{min-width:0}.sales-order-page>.toolbar .sales-order-transfer{white-space:nowrap}.sales-order-entry{padding:12px}.sales-order-line-scroll,.sales-order-list-scroll{margin-inline:-12px;padding-inline:12px}.sales-order-save{width:100%;justify-self:stretch}.sales-order-line-table{min-width:500px}.sales-order-list{min-width:720px}}.p8-output-center{width:min(1180px,calc(100vw - 32px));height:min(900px,calc(100vh - 24px))}.p8-output-center>.settings-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 10px;min-height:44px}.p8-output-center>.settings-modal-head h2{margin:0;font-size:16px;line-height:1.15}.p8-output-center>.settings-modal-head small{font-size:10px;line-height:1.15}.p8-output-toolbar-head{border:0;padding:0;justify-content:flex-end}.p8-output-toolbar-head .p8-zoom-controls{width:auto;margin:0}.p8-output-toolbar-head .p8-zoom-controls .button{min-height:30px;padding:4px 8px}.p8-mobile-pdf-fallback{margin:auto}@media(max-width:900px){.p8-output-center{width:100vw;height:100dvh;max-height:100dvh}.p8-output-center>.settings-modal-head{grid-template-columns:minmax(0,1fr) auto;padding:5px 8px;min-height:42px}.p8-output-toolbar-head{grid-column:1/-1;grid-row:2;padding:2px 0 3px}.p8-output-toolbar-head .p8-zoom-controls{width:100%;justify-content:center;overflow-x:auto}.p8-output-center>.settings-modal-head h2{font-size:15px}.p8-output-layout{padding-top:4px}.p8-preview-stage{padding:3px}}@media(max-width:600px){.p8-output-center>.settings-modal-head{gap:4px}.p8-output-toolbar-head .p8-zoom-controls{gap:4px}.p8-output-toolbar-head .p8-zoom-controls .button{min-height:29px;padding:4px 7px}.p8-output-toolbar-head .p8-zoom-controls b{min-width:34px}.p8-preview-object{transform:none;width:100%;height:100%}.p8-preview-stage.safe-area-on:after{top:6px;right:6px;bottom:6px;left:6px}}
