:root{--ink:#0c2034;--muted:#617082;--line:#dce8ee;--surface:#ffffff;--soft:#f5f9fb;--blue:#1268a8;--teal:#18a6a1;--teal-dark:#087b7c;--brand-navy:#07185f;--brand-blue:#0768ff;--brand-blue-dark:#0456d8;--brand-blue-soft:#eef5ff;--brand-blue-softer:#f5f8ff;--brand-blue-line:#cfe0ff;--brand-page:#f3f7ff;--brand-panel:rgba(255,255,255,0.94);--danger:#b42318;--success:#087443}.rate-policy-context-card{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:end;border:1px solid var(--line);border-radius:14px;background:#fbfdfe;padding:16px}.rate-policy-company-field{margin:0}.rate-policy-hierarchy{display:grid;grid-gap:8px;gap:8px}.rate-policy-hierarchy-label{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rate-policy-hierarchy-flow{display:flex;align-items:center;gap:7px;overflow-x:auto;padding-bottom:2px}.rate-policy-hierarchy-flow span{display:inline-grid;min-height:34px;align-content:center;border:1px solid #cfe3ec;border-radius:999px;background:white;color:var(--ink);font-size:.78rem;font-weight:800;line-height:1.05;padding:5px 11px;white-space:nowrap}.rate-policy-hierarchy-flow span.managed-elsewhere{border-style:dashed;color:var(--muted)}.rate-policy-hierarchy-flow small{color:var(--muted);font-size:.62rem;font-weight:700}.rate-policy-hierarchy-flow b{color:var(--muted);font-size:1.15rem}.rate-policy-tabs{margin-top:18px}.rate-policy-company-card,.rate-policy-scope-card{margin-top:16px}.rate-policy-company-card{gap:20px}.product-rate-policy-panel{display:grid;border:1px solid #bcdfe8;border-radius:12px;background:#edfafd;padding:12px 14px}.product-advanced-sections,.product-gst-advanced-content{display:grid;grid-gap:16px;gap:16px}.product-alternate-units-card{display:grid;grid-gap:20px;gap:20px}.alternate-unit-entry-grid{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(200px,1fr) minmax(140px,.7fr) minmax(200px,1fr) auto;grid-gap:14px;gap:14px;align-items:end}.alternate-unit-add-button{min-height:46px;align-self:end;white-space:nowrap}.alternate-unit-table-wrap{margin-top:2px}.alternate-unit-defaults-panel{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:18px}.alternate-unit-defaults-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));grid-gap:14px 18px;gap:14px 18px;max-width:1100px}.product-advanced-control-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:14px 18px;gap:14px 18px;align-items:end}.product-weighing-scale-grid{grid-template-columns:minmax(190px,.7fr) minmax(210px,1fr) minmax(230px,1fr) minmax(240px,1fr)}.product-advanced-control-grid .compact-toggle{min-height:46px;align-self:end;padding-top:0}.product-description-field{grid-column:1/-1}.grid.product-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-basic-commercial-card{display:grid;grid-gap:14px;gap:14px}.grid.product-basic-tax-grid{grid-template-columns:minmax(320px,1.5fr) minmax(150px,.5fr) minmax(230px,auto);align-items:end}.product-primary-price-grid{display:grid;grid-template-columns:repeat(5,minmax(126px,1fr));grid-gap:14px;gap:14px;align-items:end}.product-pricing-fields{display:grid;grid-gap:16px;gap:16px}.product-pricing-fields .price-level-grid{grid-template-columns:repeat(5,minmax(126px,1fr))}.product-basic-tax-exempt{min-height:46px;align-self:end;padding-top:0}@media (max-width:900px){.grid.product-basic-tax-grid{grid-template-columns:1fr}.alternate-unit-defaults-grid,.alternate-unit-entry-grid,.product-advanced-control-grid,.product-weighing-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.alternate-unit-defaults-grid,.alternate-unit-entry-grid,.grid.product-basic-grid,.product-advanced-control-grid,.product-weighing-scale-grid{grid-template-columns:1fr}}.rate-policy-editor{display:grid;grid-gap:16px;gap:16px}.rate-policy-editor.compact{grid-template-columns:minmax(260px,.72fr) minmax(480px,1.8fr);gap:8px 12px;align-items:start}.rate-policy-editor.compact>.grid{grid-template-columns:minmax(0,1fr);gap:8px 12px}.rate-policy-editor.compact>.rate-policy-primary-grid{grid-column:1;grid-row:1}.rate-policy-editor.compact>.rate-policy-preview{grid-column:2;grid-row:1;min-height:100%}.rate-policy-editor.compact.has-secondary>.rate-policy-preview{grid-row:1/span 2}.rate-policy-editor.compact>.grid:not(.rate-policy-primary-grid):not(.rate-policy-options-grid){grid-column:1;grid-row:2}.rate-policy-editor.compact .rate-policy-primary-grid .field:first-child{grid-column:auto}.rate-policy-editor.compact .rate-policy-preview{background:rgba(255,255,255,.72);padding:9px 12px}.rate-policy-editor.compact .rate-policy-options-grid{grid-column:2;grid-row:2;grid-template-columns:1fr}.rate-policy-editor.compact.has-secondary .rate-policy-options-grid{grid-row:3}.rate-policy-calculation-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:3px 12px;gap:3px 12px;border-top:1px solid #bcdfe8;margin-top:7px;padding-top:8px}.rate-policy-preview .rate-policy-calculation-result>span{color:var(--ink);font-weight:700}.rate-policy-calculation-result b{color:var(--teal);font-size:1.15rem;white-space:nowrap}.rate-policy-calculation-result small{grid-column:1/-1;color:var(--muted)}@media (max-width:1100px){.rate-policy-editor.compact{grid-template-columns:1fr}.rate-policy-editor.compact>.grid:not(.rate-policy-primary-grid):not(.rate-policy-options-grid),.rate-policy-editor.compact>.rate-policy-options-grid,.rate-policy-editor.compact>.rate-policy-preview,.rate-policy-editor.compact>.rate-policy-primary-grid{grid-column:1;grid-row:auto}.rate-policy-editor.compact.has-secondary .rate-policy-options-grid,.rate-policy-editor.compact.has-secondary>.rate-policy-preview{grid-row:auto}.rate-policy-editor.compact>.grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.rate-policy-editor.compact .rate-policy-options-grid,.rate-policy-editor.compact>.grid{grid-template-columns:1fr}}.rate-policy-primary-grid{align-items:start}.rate-policy-primary-grid .field:first-child{grid-column:span 2}.rate-policy-preview{display:grid;grid-gap:4px;gap:4px;border:1px solid #bcdfe8;border-radius:12px;background:#edfafd;color:var(--ink);padding:13px 15px}.rate-policy-preview span{color:var(--muted);font-size:.88rem}.rate-policy-preview.neutral{border-color:var(--line);background:var(--soft)}.rate-policy-options-grid{align-items:start}.rate-policy-settings-link{width:-moz-fit-content;width:fit-content}.rate-policy-scope-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.rate-policy-list-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.rate-policy-list-head h2{font-size:1.08rem;margin:0}.rate-policy-list-head p{color:var(--muted);font-size:.9rem;line-height:1.5;margin:4px 0 0}.rate-policy-count{border-radius:999px;background:var(--soft);color:var(--muted);font-size:.8rem;font-weight:800;padding:7px 11px;white-space:nowrap}.rate-policy-list-toolbar .search-box{max-width:480px}.rate-policy-table td{vertical-align:middle}.rate-policy-table td:first-child small,.rate-policy-table td:first-child strong,.rate-policy-table td:nth-child(4) small,.rate-policy-table td:nth-child(4) strong{display:block}.rate-policy-table td small{color:var(--muted);margin-top:3px}.rate-policy-table .table-actions{display:flex;justify-content:flex-end;gap:8px;white-space:nowrap}.rate-policy-table .secondary-button.compact{min-height:38px;padding:0 12px}.rate-policy-table .icon-button.danger{color:var(--danger)}.rate-policy-table .empty-table-cell{color:var(--muted);padding:28px 16px;text-align:center}.rate-policy-dialog{width:min(100%,900px);display:grid;grid-gap:18px;gap:18px}.rate-policy-dialog .notice{margin:0}@media (max-width:900px){.rate-policy-context-card{grid-template-columns:1fr}.rate-policy-primary-grid .field:first-child{grid-column:auto}}@media (max-width:640px){.rate-policy-list-head{display:grid}.rate-policy-count{width:-moz-fit-content;width:fit-content}}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:linear-gradient(135deg,#f7fbfd,#eef7f7);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:has(.workspace-hover-nav){padding-left:58px}button,input,select,textarea{font:inherit}a,button{line-height:1}body.route-waiting,body.route-waiting *{cursor:progress!important}.route-loading-indicator{position:fixed;inset:0;z-index:9999;pointer-events:none}.route-loading-bar{position:absolute;top:0;left:0;height:3px;width:45%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,var(--blue),var(--teal));box-shadow:0 0 18px rgba(24,166,161,.45);animation:route-loading-slide 1.05s ease-in-out infinite}.route-loading-pill{position:absolute;top:20px;left:50%;display:inline-flex;align-items:center;gap:10px;min-height:42px;border:1px solid rgba(24,166,161,.28);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(12,32,52,.16);color:var(--ink);font-size:.92rem;font-weight:800;padding:0 18px;transform:translateX(-50%)}.route-loading-spinner{width:16px;height:16px;border:2px solid rgba(18,104,168,.18);border-top:2px solid var(--teal-dark);border-radius:50%;animation:route-loading-spin .72s linear infinite}.system-maintenance-warning{position:-webkit-sticky;position:sticky;top:0;z-index:9998;display:flex;align-items:center;justify-content:center;gap:10px;min-height:36px;padding:8px 18px;background:#b42318;color:#ffffff;font-size:.92rem;font-weight:800;line-height:1.35;text-align:center;box-shadow:0 8px 24px rgba(180,35,24,.24)}@keyframes route-loading-slide{0%{transform:translateX(-110%)}55%{transform:translateX(120vw)}to{transform:translateX(120vw)}}@keyframes route-loading-spin{to{transform:rotate(1turn)}}.shell{width:min(1180px,calc(100% - 40px));min-height:100vh;margin:0 auto;display:grid;grid-template-columns:minmax(0,620px);grid-gap:18px;gap:18px;align-content:center;justify-content:center;padding:38px 0}.brand-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.brand-mark img{width:min(220px,70vw);height:auto}.brand-copy{display:grid;justify-items:center;grid-gap:10px;gap:10px}.eyebrow{margin:0;color:var(--teal-dark);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin:0}h1{max-width:620px;font-size:clamp(1.75rem,4vw,3rem);line-height:1.08;letter-spacing:0}.brand-copy p:last-child{max-width:440px;color:var(--muted);font-size:1.03rem;line-height:1.7}.home-shell{width:min(100% - 32px,760px);min-height:100vh;margin:0 auto;display:grid;place-items:center;padding:32px 0}.home-hero{display:grid;justify-items:center;grid-gap:24px;gap:24px;text-align:center}.home-hero img{width:min(280px,76vw);height:auto}.home-copy{display:grid;justify-items:center;grid-gap:12px;gap:12px}.home-copy h1{max-width:720px;font-size:clamp(2.3rem,6vw,4.4rem)}.home-copy p:last-child{max-width:610px;color:var(--muted);font-size:1.04rem;line-height:1.7}.home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.primary-link,.secondary-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:0 22px;font-weight:800;line-height:1;text-decoration:none}.primary-link{background:linear-gradient(135deg,var(--blue),var(--teal-dark));color:white}.link-button{border:0;cursor:pointer}.add-voucher-select{position:relative;cursor:pointer;padding:0 16px 0 18px}.add-voucher-select select{min-width:150px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;line-height:1;padding:0 20px 0 0}.add-voucher-select select:disabled{cursor:not-allowed;opacity:.75}.add-voucher-select select option{color:var(--ink);background:white}.add-voucher-select>svg:last-child{pointer-events:none;margin-left:-18px}.add-voucher-menu{position:relative;width:230px;flex:0 0 auto}.add-voucher-trigger{width:100%;border:0;cursor:pointer}.add-voucher-trigger span{flex:1 1 auto;text-align:left}.add-voucher-trigger:disabled{cursor:not-allowed;opacity:.75}.purchase-invoice-search{min-width:0}.purchase-invoice-add-menu{width:330px}.add-voucher-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:30;width:100%;overflow:hidden;display:grid;border:1px solid rgba(8,87,201,.22);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(12,32,52,.16);padding:4px}.add-voucher-dropdown a,.add-voucher-dropdown button{min-height:42px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;display:flex;align-items:center;font:inherit;font-weight:650;line-height:1.1;padding:0 12px;text-decoration:none;text-align:left}.add-voucher-dropdown a:focus-visible,.add-voucher-dropdown a:hover,.add-voucher-dropdown button:focus-visible,.add-voucher-dropdown button:hover{outline:0;background:var(--soft);color:var(--blue)}.secondary-link{border:1px solid var(--line);background:rgba(255,255,255,.84);color:var(--ink)}.form-panel{background:rgba(255,255,255,.86);border:1px solid rgba(12,32,52,.08);border-radius:22px;box-shadow:0 24px 70px rgba(12,32,52,.12);padding:28px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:22px}.step{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:.9rem;font-weight:700}.step span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);flex:0 0 auto;font-size:.78rem}.step.active{color:var(--ink)}.step.active span{background:var(--teal);border-color:var(--teal);color:white}form{display:grid;grid-gap:16px;gap:16px}.form-header{display:flex;align-items:flex-start;gap:13px;margin-bottom:6px}.form-header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#e7f7f5;color:var(--teal-dark)}.done h2,.form-header h2{font-size:1.45rem;letter-spacing:0}.done p,.form-header p{color:var(--muted);line-height:1.55;margin-top:4px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field{display:grid;grid-gap:7px;gap:7px}.field span{color:#36516a;font-size:.86rem;font-weight:600}.required-star{color:#dc2626;font-weight:800;margin-left:4px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field input,.field select{min-height:46px;padding:0 13px}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#27435f 0) calc(100% - 18px) 50% /6px 6px no-repeat,linear-gradient(135deg,#27435f 50%,transparent 0) calc(100% - 13px) 50% /6px 6px no-repeat,#fff;padding:0 42px 0 13px}.field textarea{min-height:94px;padding:12px 13px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(24,166,161,.14)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true],.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.1)}.field-error{font-size:.78rem}.field input:-moz-read-only{background:var(--soft);color:var(--muted);cursor:default}.field input:read-only{background:var(--soft);color:var(--muted);cursor:default}.field input:disabled,.field select:disabled,.field textarea:disabled{background-color:#f3f6fa;color:#7c899b;cursor:not-allowed}.submit{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--teal-dark));color:white;cursor:pointer;font-weight:800;line-height:1;margin-top:4px;padding:0 22px;vertical-align:middle}.submit:disabled{cursor:wait;opacity:.68}body.app-busy,body.app-busy *{cursor:wait!important}.document-busy-shell{position:relative}.document-busy-overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;border-radius:16px;background:rgba(255,255,255,.72);color:var(--ink);font-weight:800;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.document-busy-overlay .button-spinner{border-color:rgba(18,104,168,.16);border-top-color:var(--teal-dark)}.button-spinner,.spin-icon{animation:route-loading-spin .72s linear infinite}.button-spinner{width:18px;height:18px;display:inline-block;border:2px solid rgba(255,255,255,.38);border-top-color:white;border-radius:50%}.form-panel{position:relative}.form-loading-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;border-radius:22px;background:rgba(255,255,255,.74);color:var(--ink);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.form-loading-overlay .button-spinner{border-color:rgba(18,104,168,.16);border-top-color:var(--teal-dark)}.login-prompt{margin-top:18px;text-align:center;color:var(--muted);font-size:.94rem}.login-prompt a{color:var(--blue);font-weight:800;text-decoration:none}.login-prompt a:hover{text-decoration:underline}.notice{border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:.92rem;font-weight:700}.notice.success{background:#e9f8f0;color:var(--success)}.notice.error{background:#fff0ed;color:var(--danger)}.action-notice-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(12,32,52,.18);padding:20px}.action-notice{width:min(560px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;border:1px solid rgba(12,32,52,.12);border-top:5px solid rgba(12,32,52,.12);border-radius:18px;background:white;box-shadow:0 28px 90px rgba(12,32,52,.3);padding:24px}.action-notice.error{border-top-color:var(--danger)}.action-notice.success{border-top-color:var(--success)}.action-notice.info{border-top-color:var(--blue)}.action-notice svg{color:var(--blue);flex:0 0 auto;margin-top:2px}.action-notice.error>svg{color:var(--danger)}.action-notice.success>svg{color:var(--success)}.action-notice strong{display:block;color:var(--ink);font-size:1.24rem;line-height:1.25}.action-notice p{color:var(--muted);font-size:1rem;line-height:1.55;margin-top:8px}.action-notice .submit{grid-column:2;justify-self:end;min-width:96px;margin-top:8px}.action-toast{position:fixed;right:24px;bottom:24px;z-index:120;width:min(460px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;border:1px solid rgba(12,32,52,.12);border-left-width:5px;border-radius:14px;background:white;box-shadow:0 24px 70px rgba(12,32,52,.22);padding:14px}.action-toast.success{border-left-color:var(--success)}.action-toast.info{border-left-color:var(--blue)}.action-toast svg{color:var(--blue)}.action-toast.success svg{color:var(--success)}.action-toast strong{display:block;color:var(--ink);font-size:.95rem;line-height:1.25}.action-toast p{color:var(--muted);font-size:.9rem;line-height:1.45;margin-top:3px}.action-toast button{min-height:30px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);cursor:pointer;font-weight:800;padding:0 12px}.app-confirm-dialog{width:min(100%,520px);display:grid;grid-gap:20px;gap:20px;border:1px solid rgba(12,32,52,.12);border-radius:16px;background:white;box-shadow:0 28px 80px rgba(12,32,52,.28);padding:22px}.app-confirm-title{display:flex;gap:12px;align-items:flex-start}.app-confirm-title>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff0ed;color:var(--danger);flex:0 0 auto}.app-confirm-title h2{font-size:1.22rem}.app-confirm-title p{color:var(--muted);line-height:1.55;margin-top:5px}.app-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.danger-submit{background:var(--danger)}.danger-text-button{border-color:rgba(192,57,43,.25);color:var(--danger)}.danger-text-button:hover:not(:disabled){border-color:rgba(192,57,43,.45);background:#fff0ed}.full-width{width:100%}.done{min-height:420px;display:grid;align-content:center;justify-items:start;grid-gap:14px;gap:14px}.login-shell{width:min(100% - 32px,460px);min-height:100vh;margin:0 auto;display:grid;place-items:center;padding:30px 0}.login-card{position:relative;width:100%;display:grid;justify-items:center;grid-gap:22px;gap:22px;border:1px solid rgba(12,32,52,.08);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(12,32,52,.12);padding:32px}.login-card form{width:100%}.login-title{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center}.login-title h1{font-size:2.1rem}.login-footnote{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.88rem}.trial-expired-card{gap:18px;text-align:center}.trial-expired-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:#fff0ed;color:var(--danger)}.trial-expired-copy{color:var(--muted);font-size:1rem;line-height:1.6}.trial-expired-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.trial-expired-support{color:var(--muted);font-size:.94rem}.trial-expired-support a{color:var(--blue);font-weight:800;text-decoration:none}.dashboard-shell{width:min(100% - 40px,1060px);min-height:100vh;margin:0 auto;display:grid;align-content:start;grid-gap:28px;gap:28px;padding:34px 0}.gateway-shell{width:min(100% - 48px,1840px);gap:22px;padding:24px 0 34px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.workspace-hover-nav{position:fixed;inset:0 auto 0 0;z-index:80;width:58px;pointer-events:none}.workspace-hover-rail{width:58px;height:100vh;display:grid;align-content:start;justify-items:center;grid-gap:12px;gap:12px;background:#102a66;box-shadow:10px 0 28px rgba(15,23,42,.12);padding:16px 8px;pointer-events:auto}.workspace-rail-button,.workspace-rail-logo{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:rgba(255,255,255,.72);text-decoration:none}.workspace-rail-logo{background:rgba(255,255,255,.94);margin-bottom:14px}.workspace-rail-button.active,.workspace-rail-button:hover{background:rgba(255,255,255,.14);color:white}.workspace-hover-panel{position:absolute;inset:0 auto 0 0;width:320px;max-width:calc(100vw - 28px);display:grid;grid-template-rows:auto minmax(0,1fr);background:#102a66;box-shadow:16px 0 42px rgba(15,23,42,.26);opacity:0;overflow:hidden;pointer-events:none;transform:translateX(-18px);transition:opacity .14s ease,transform .14s ease}.workspace-hover-nav:focus-within .workspace-hover-panel,.workspace-hover-nav:hover .workspace-hover-panel{opacity:1;pointer-events:auto;transform:translateX(0)}.workspace-hover-brand{display:flex;align-items:center;min-height:74px;padding:10px 22px}.workspace-hover-brand img{width:176px;height:auto;filter:brightness(0) invert(1)}.workspace-hover-menu{min-height:0;display:grid;align-content:start;grid-gap:6px;gap:6px;overflow-y:auto;padding:8px 14px 24px}.workspace-hover-item,.workspace-hover-subitem{display:grid;align-items:center;border:0;background:transparent;color:rgba(255,255,255,.72);cursor:pointer;text-decoration:none}.workspace-hover-item{min-height:42px;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;border-radius:12px;font-weight:600;padding:0 12px}.workspace-hover-item.active,.workspace-hover-item:hover{background:rgba(255,255,255,.13);color:white;font-weight:650}.workspace-hover-subnav{display:grid;grid-gap:4px;gap:4px;padding:6px 0 12px 34px}.workspace-hover-section{display:grid;grid-gap:3px;gap:3px;padding-top:6px}.workspace-hover-section>span{color:rgba(255,255,255,.42);font-size:.72rem;font-weight:650;letter-spacing:0;padding:5px 8px;text-transform:uppercase}.workspace-hover-subitem{min-height:30px;grid-template-columns:12px minmax(0,1fr);gap:8px;border-radius:9px;font-size:.84rem;font-weight:500;padding:0 8px}.workspace-hover-subitem svg{width:7px;height:7px}.workspace-hover-subitem.active,.workspace-hover-subitem:hover{background:rgba(255,255,255,.1);color:white;font-weight:600}.trial-expiry-banner{min-height:32px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:10px;background:#b42318;color:white;font-size:.9rem;font-weight:800;line-height:1.2;padding:6px 12px;text-align:center}.trial-expiry-banner a{color:white;text-decoration:underline;text-underline-offset:2px}.app-brand{display:inline-flex}.app-brand img{width:min(190px,52vw);height:auto}.app-header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1 1 auto}.app-header-actions:has(.module-selector){justify-content:flex-start}.app-header-actions:has(.module-selector) .menu-search{margin-right:auto}.app-header-actions:has(.app-header-inline-actions) .menu-search{width:min(100%,560px);flex:1 1 320px}.app-header-inline-actions,.workspace-header-actions{display:inline-flex;align-items:flex-start;gap:8px;flex:0 0 auto}.app-header-home-action{justify-items:end}.app-header-home-action .compact-button{min-height:48px;border-radius:14px;background:rgba(255,255,255,.94)}.app-header-home-action small{display:none}.module-selector{position:relative;flex:0 0 auto}.module-selector-trigger{min-width:132px;min-height:48px;display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,.64);color:var(--brand-navy);cursor:pointer;font-weight:650;line-height:1.25;padding:0 12px;text-align:left}.module-selector-trigger:focus-visible,.module-selector-trigger:hover{border-color:var(--brand-blue-line);background:white;outline:0}.module-selector-trigger span{overflow:hidden;padding-bottom:1px;text-overflow:ellipsis;white-space:nowrap}.module-selector-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:35;width:230px;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(12,32,52,.1);border-radius:14px;background:white;box-shadow:0 18px 42px rgba(12,32,52,.16);padding:8px}.module-selector-item{min-height:40px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border-radius:10px;color:#344a77;font-size:.9rem;font-weight:600;line-height:1.25;padding:0 10px;text-decoration:none}.module-selector-item.active,.module-selector-item:hover{background:var(--brand-blue-soft);color:var(--brand-blue-dark)}.menu-search{position:relative;width:min(100%,720px);min-width:220px;min-height:48px;flex:1 1 420px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.94);color:var(--muted);padding:0 12px}.menu-search:focus-within{border-color:var(--brand-blue-line);box-shadow:0 0 0 4px rgba(7,104,255,.08)}.menu-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-weight:650}.menu-search input::placeholder{color:#7a8797}.menu-search-clear{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.menu-search-clear:hover{background:var(--soft);color:var(--ink)}.menu-search-results{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:100%;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(12,32,52,.1);border-radius:14px;background:white;box-shadow:0 18px 42px rgba(12,32,52,.16);padding:8px}.menu-search-results button{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;padding:8px 10px;text-align:left}.menu-search-results button:focus-visible,.menu-search-results button:hover{outline:0;background:var(--brand-blue-softer)}.menu-search-results svg{color:var(--brand-blue-dark)}.menu-search-results span{min-width:0;display:grid;grid-gap:4px;gap:4px}.menu-search-results small,.menu-search-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-search-results strong{font-size:.94rem;line-height:1.15}.menu-search-empty,.menu-search-results small{color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.2}.menu-search-empty{min-height:44px;display:grid;place-items:center;padding:0 12px}.task-bell-wrap{position:relative;flex:0 0 auto}.task-bell-button{position:relative;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.94);color:var(--ink);cursor:pointer}.task-bell-button:focus-visible,.task-bell-button:hover{outline:0;border-color:var(--brand-blue-line);box-shadow:0 0 0 4px rgba(7,104,255,.08)}.task-bell-count{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #eef4ff;border-radius:999px;background:var(--teal);color:white;font-size:.72rem;font-weight:800;line-height:1;padding:0 6px}.task-bell-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:28;width:330px;display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(12,32,52,.1);border-radius:14px;background:white;box-shadow:0 18px 42px rgba(12,32,52,.16);padding:10px}.task-bell-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:6px 6px 10px}.task-bell-head strong{color:var(--ink);font-size:.95rem}.task-bell-head span{color:var(--muted);font-size:.78rem;font-weight:700}.task-bell-list{display:grid;grid-gap:4px;gap:4px}.task-bell-row{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-radius:10px;color:var(--ink);padding:6px 8px 7px 10px;text-decoration:none}.task-bell-row:focus-visible,.task-bell-row:hover{outline:0;background:var(--brand-blue-softer)}.task-bell-row span{overflow:hidden;color:#405066;font-size:.9rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.task-bell-row strong{min-width:28px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef3f8;color:#536275;font-size:.82rem;font-weight:800;padding:0 8px}.task-bell-row.active strong{background:var(--teal);color:white}.task-bell-empty{min-height:72px;display:grid;place-items:center;border-radius:10px;background:var(--soft);color:var(--muted);font-size:.9rem;font-weight:650}.header-task-menu{position:relative;flex:0 0 auto}.quick-task-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(360px,calc(100vw - 24px));display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(12,32,52,.1);border-radius:14px;background:white;box-shadow:0 18px 42px rgba(12,32,52,.16);padding:10px}.quick-task-form{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:8px;gap:8px}.quick-task-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:0 12px;outline:0}.quick-task-form input:focus{border-color:var(--brand-blue-line);box-shadow:0 0 0 4px rgba(7,104,255,.08)}.quick-task-form button,.quick-task-row button{border:0;border-radius:10px;background:var(--teal);color:white;cursor:pointer}.quick-task-form button:disabled{cursor:not-allowed;opacity:.55}.quick-task-list{display:grid;grid-gap:6px;gap:6px}.quick-task-row{min-height:42px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border-radius:10px;background:var(--brand-blue-softer);padding:6px 8px}.quick-task-row button{width:22px;height:22px;display:grid;place-items:center;background:white;color:var(--teal-dark);border:1px solid rgba(24,166,161,.28);border-radius:7px}.quick-task-row span{overflow:hidden;color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.quick-task-row em{border-radius:999px;background:#fff3e8;color:#9a4b12;font-size:.72rem;font-style:normal;font-weight:800;padding:5px 8px}.quick-task-view-all{min-height:38px;display:grid;place-items:center;border-radius:10px;background:var(--soft);color:var(--blue);font-size:.9rem;font-weight:800;text-decoration:none}.tasks-page{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-gap:16px;gap:16px;padding:18px 0 34px}.tasks-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.tasks-title-row>div{display:grid;grid-template-columns:48px minmax(0,1fr);grid-column-gap:14px;column-gap:14px;align-items:center}.tasks-title-row span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e8f7f5;color:var(--teal-dark)}.tasks-title-row h1{max-width:none;font-size:1.75rem;font-weight:800}.tasks-title-row p{grid-column:2;color:var(--muted);font-size:.95rem;line-height:1.45}.tasks-quick-add{min-height:58px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(12,32,52,.1);border-radius:14px;background:white;box-shadow:0 16px 40px rgba(12,32,52,.08);padding:8px 10px 8px 16px}.tasks-quick-add>svg{color:var(--teal-dark)}.tasks-quick-add input{min-width:0;border:0;color:var(--ink);font-size:1rem;outline:0}.tasks-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.tasks-toolbar .search-box{min-width:min(420px,100%)}.tasks-toolbar .search-box button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.tasks-toggle{min-height:42px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--ink);font-size:.9rem;font-weight:700;padding:0 14px}.tasks-list-panel{display:grid;grid-gap:8px;gap:8px}.task-row{min-height:66px;display:grid;grid-template-columns:26px 38px minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;border:1px solid rgba(12,32,52,.09);border-radius:12px;background:white;box-shadow:0 10px 26px rgba(12,32,52,.06);padding:12px}.task-row.dragging{opacity:.55}.task-row.completed{background:#f7fafb;color:var(--muted)}.task-drag-handle{display:grid;place-items:center;color:#7b8998;cursor:-webkit-grab;cursor:grab;padding-top:10px}.task-archive,.task-check,.task-row-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:white;color:var(--teal-dark);cursor:pointer}.task-check{width:28px;height:28px;align-self:start;margin-top:3px;border-radius:8px}.task-check svg{width:15px;height:15px}.task-row-actions button{color:var(--muted)}.task-row-actions button:focus-visible,.task-row-actions button:hover:not(:disabled){outline:0;border-color:var(--brand-blue-line);background:var(--brand-blue-softer);color:var(--blue)}.task-row-actions button:disabled{cursor:not-allowed;opacity:.45}.task-row-actions .task-delete-button:focus-visible,.task-row-actions .task-delete-button:hover{border-color:rgba(180,35,24,.22);background:#fff5f3;color:var(--danger)}.task-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.task-action-wrap{position:relative;display:inline-flex}.task-action-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:15;display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(12,32,52,.11);border-radius:12px;background:white;box-shadow:0 16px 34px rgba(12,32,52,.16);padding:8px}.priority-popover{min-width:124px}.date-popover button,.priority-popover button{width:100%;min-height:34px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);font-size:.84rem;font-weight:650;text-align:left;padding:0 10px}.priority-popover button.active,.priority-popover button:focus-visible,.priority-popover button:hover{outline:0;border-color:var(--brand-blue-line);background:var(--brand-blue-softer);color:var(--blue)}.priority-popover button.high.active,.priority-popover button.high:focus-visible,.priority-popover button.high:hover{border-color:#ffd9bd;background:#fff7f1;color:#a0470c}.date-popover{width:190px}.date-popover input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:.86rem;padding:0 9px}.date-popover button{color:var(--muted)}.task-hidden-date-input{position:absolute;right:0;bottom:0;width:1px;height:1px;border:0;opacity:0;pointer-events:none}.task-main{min-width:0;display:grid;grid-gap:7px;gap:7px}.task-date-input,.task-inline-editor input,.task-main textarea,.task-row select,.task-title-input{width:100%;min-width:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);outline:0}.task-title-input{min-height:28px;color:#102033;font-size:1rem;font-weight:700;padding:0}.task-note-preview{max-width:760px;color:var(--muted);font-size:.88rem;line-height:1.45}.task-meta-capsules{display:flex;flex-wrap:wrap;gap:6px}.task-capsule{min-height:24px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dde8ef;border-radius:999px;background:#f8fbfd;color:#526274;font-size:.76rem;font-weight:650;line-height:1;padding:0 9px}.task-capsule.high{border-color:#ffd9bd;background:#fff7f1;color:#a0470c}.task-capsule.overdue{border-color:#f9c7c3;background:#fff2f1;color:var(--danger)}.task-capsule.muted{border-color:transparent;background:transparent;color:#7b8998;padding-inline:2px}.task-inline-editor{width:min(560px,100%);display:grid;grid-gap:8px;gap:8px;border:1px solid #d9e6ef;border-radius:12px;background:#fbfdff;padding:8px}.task-editor-actions{display:flex;justify-content:flex-end;gap:8px}.task-editor-actions button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;font-size:.82rem;font-weight:700;cursor:pointer;padding:0 12px}.task-editor-save{border:1px solid var(--teal);background:var(--teal);color:white}.task-editor-cancel{border:1px solid var(--line);background:white;color:var(--muted)}.task-inline-editor textarea{min-height:82px;resize:vertical;color:var(--muted);font-size:.88rem;line-height:1.35;padding:8px 10px}.task-date-input,.task-inline-editor input,.task-inline-editor select,.task-row select{min-height:38px;border-color:var(--line);background:white;font-size:.88rem;font-weight:650;padding:0 9px}.task-date-input:focus,.task-inline-editor input:focus,.task-inline-editor select:focus,.task-inline-editor textarea:focus,.task-main textarea:focus,.task-row select:focus,.task-title-input:focus{border-color:var(--brand-blue-line);background:white;box-shadow:0 0 0 4px rgba(7,104,255,.08)}.task-row.completed .task-title-input{color:var(--muted);text-decoration:line-through}.completed-task-section{display:grid;grid-gap:8px;gap:8px}.completed-task-trigger{min-height:44px;display:inline-flex;align-items:center;border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:.92rem;font-weight:650;padding:6px 2px}.completed-task-trigger:focus-visible,.completed-task-trigger:hover{outline:0;color:var(--ink)}.tasks-empty{min-height:140px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:14px;background:rgba(255,255,255,.72);color:var(--muted);font-size:.94rem;font-weight:600}.tasks-empty.compact{min-height:72px}.load-more-completed{min-height:40px;justify-self:start;border:1px solid var(--line);border-radius:10px;background:white;color:var(--blue);font-size:.88rem;font-weight:700;cursor:pointer;padding:0 14px}.load-more-completed:focus-visible,.load-more-completed:hover:not(:disabled){outline:0;border-color:var(--brand-blue-line);background:var(--brand-blue-softer)}.load-more-completed:disabled{cursor:wait;opacity:.7}@media (max-width:860px){.tasks-page{width:min(100% - 20px,640px)}.tasks-title-row>div{grid-template-columns:42px minmax(0,1fr)}.tasks-title-row span{width:42px;height:42px}.tasks-quick-add{grid-template-columns:22px minmax(0,1fr)}.tasks-quick-add button{grid-column:1/-1}.task-row{grid-template-columns:24px 34px minmax(0,1fr);align-items:start}.task-main{grid-column:3}.task-row-actions{grid-column:3;justify-content:flex-start}}.menu-count-bubble{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;margin-left:8px;border-radius:999px;background:var(--teal);color:white;font-size:.72rem;font-style:normal;font-weight:850;padding:0 7px;vertical-align:middle}.account-menu{position:relative;flex:0 1 360px;min-width:260px}.account-trigger{width:100%;min-width:260px;max-width:420px;min-height:48px;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.9);color:var(--ink);cursor:pointer;padding:8px 12px 8px 14px}.account-copy{min-width:0;flex:1 1 auto;display:grid;grid-gap:4px;gap:4px;text-align:right}.account-title-row{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.account-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-meta-row{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.account-meta-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fy-chip{flex:0 0 auto;min-height:19px;display:inline-flex;align-items:center;border:1px solid rgba(24,166,161,.26);border-radius:999px;background:#e8f7f5;color:var(--teal-dark);font-size:.7rem;font-weight:850;line-height:1;padding:3px 7px}.account-copy strong,.account-summary strong{font-size:.94rem;line-height:1.1}.account-copy small,.account-summary small{color:var(--muted);font-size:.78rem;line-height:1.1}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:330px;max-width:calc(100vw - 28px);display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(12,32,52,.1);border-radius:14px;background:white;box-shadow:0 18px 42px rgba(12,32,52,.16);padding:8px}.workspace-switch-modal{width:min(480px,calc(100vw - 32px))}.workspace-switch-modal .modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.workspace-switch-modal .modal-actions .submit{height:48px;min-height:48px;min-width:116px;display:inline-flex;align-items:center;justify-content:center;line-height:1;margin:0;padding:0 22px}.workspace-switcher{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.workspace-switcher label{display:grid;grid-gap:4px;gap:4px}.workspace-switcher label>span,.workspace-switcher-fy>span{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.1;text-transform:uppercase}.workspace-switcher select{min-width:0;width:100%;height:42px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font-size:.88rem;font-weight:700;outline:0;padding:0 10px}.workspace-switcher select:focus{border-color:var(--brand-blue-line);box-shadow:0 0 0 3px rgba(7,104,255,.08)}.workspace-switcher select:disabled{background:var(--soft);color:var(--muted);cursor:wait}.workspace-switcher-fy{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;background:#f7fbfb;padding:0 10px}.workspace-switcher-fy strong{color:var(--teal-dark);font-size:.84rem;font-weight:850}.workspace-switcher-error{color:#b42318;font-size:.78rem;font-weight:750;line-height:1.3}.account-summary{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--line);margin-bottom:4px;padding:10px 10px 12px}.account-summary>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.account-summary svg{color:var(--teal-dark);flex:0 0 auto}.account-summary small,.account-summary strong{display:block;max-width:100%;overflow-wrap:anywhere}.account-dropdown a,.account-dropdown button{min-height:38px;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;padding:0 10px;text-align:left;text-decoration:none;white-space:nowrap}.account-dropdown a:hover,.account-dropdown button:hover:not(:disabled){background:var(--soft)}.account-dropdown button:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.dashboard-panel{border:1px solid rgba(12,32,52,.08);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(12,32,52,.12);padding:30px}.dashboard-gateway,.dashboard-panel{display:grid;grid-gap:24px;gap:24px}.gateway-heading{display:grid;grid-gap:8px;gap:8px;padding:14px 24px 8px}.gateway-heading h1{color:var(--brand-navy);font-size:clamp(1.8rem,2.1vw,2.45rem);line-height:1.05}.gateway-heading p{color:#344a77;font-size:1.05rem;line-height:1.4}.gateway-module-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:16px}.gateway-module-copy{min-width:0;display:grid}.gateway-module-panel{border:1px solid rgba(7,24,95,.08);border-radius:22px;background:var(--brand-panel);box-shadow:0 24px 70px rgba(7,24,95,.08);padding:22px}.gateway-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.settings-shell{width:min(100% - 40px,1120px)}.module-workspace-shell{width:min(100% - 48px,1840px);min-height:100vh;display:grid;margin:0 auto;padding:24px 0 34px}.module-workspace-main{min-width:0;align-content:start}.module-workspace-content,.module-workspace-main{display:grid;grid-gap:18px;gap:18px}.module-workspace-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid rgba(7,24,95,.08);border-radius:18px;background:var(--brand-panel);box-shadow:0 18px 54px rgba(7,24,95,.06);padding:24px 28px}.module-workspace-title h1{color:var(--brand-navy);font-size:clamp(1.75rem,2vw,2.25rem);line-height:1.08}.module-workspace-title p{color:#42537d;font-size:1rem;line-height:1.45;margin-top:8px}.workspace-home-action{display:grid;justify-items:end;grid-gap:6px;gap:6px;flex-shrink:0}.workspace-home-action small{max-width:240px;color:#b42318;font-size:12px;font-weight:600;line-height:1.35;text-align:right}.active-home-button{border-color:rgba(12,129,111,.24);background:#ecfdf7;color:#0c816f}.module-workspace-dashboard{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);grid-gap:16px;gap:16px}.module-workspace-dashboard.section-navigation{align-items:start}.module-workspace-dashboard.section-navigation>.module-dashboard-card:first-child{position:-webkit-sticky;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.module-workspace-dashboard.section-navigation .module-directory-card{max-height:calc(100vh - 36px);overflow:auto;scroll-behavior:smooth}.module-workspace-dashboard.section-navigation .module-directory-sections{padding-bottom:calc(100vh - 260px)}.module-dashboard-card,.module-directory-item{border:1px solid rgba(7,24,95,.1);background:white;box-shadow:0 16px 44px rgba(7,24,95,.05)}.module-dashboard-card{display:grid;align-content:start;grid-gap:14px;gap:14px;border-radius:16px;padding:18px}.module-directory-card{min-width:0}.module-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-dashboard-head h2{color:var(--brand-navy);font-size:1.04rem;line-height:1.2}.module-action-list,.module-directory-sections{display:grid;grid-gap:10px;gap:10px}.module-action-row{min-height:44px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:0;border-radius:11px;background:transparent;color:#344a77;cursor:pointer;font-size:.9rem;font-weight:700;padding:0 8px;text-align:left;text-decoration:none}.module-action-row:hover{background:var(--brand-blue-soft);color:var(--brand-blue-dark)}.module-action-row.disabled{color:#8b97ad;cursor:default;opacity:.72}.module-action-row.disabled:hover{background:transparent;color:#8b97ad}.module-directory-section{display:grid;grid-gap:10px;gap:10px;scroll-margin-top:24px}.module-directory-section h3{color:var(--brand-navy);font-size:1rem;line-height:1.2}.module-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.module-directory-item{min-height:116px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;grid-gap:10px 12px;gap:10px 12px;border-radius:14px;color:var(--brand-navy);padding:14px;text-decoration:none}.module-directory-item>span{grid-column:1;grid-row:span 2;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--brand-blue-soft);color:var(--brand-blue-dark)}.module-directory-item strong{grid-column:2;grid-row:1;align-self:end;min-width:0;font-size:.98rem;line-height:1.15;overflow-wrap:anywhere}.module-directory-item small{grid-column:2;grid-row:2;align-self:start;min-width:0;color:#506087;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.module-directory-item>svg{grid-column:3;grid-row:1/span 2;color:currentColor}.module-directory-item.disabled,.module-metric-card.disabled,.sales-widget-card.disabled{cursor:default;opacity:.72}.module-directory-item.disabled>svg{display:none}.module-directory-item.disabled:hover,.module-metric-card.disabled:hover,.sales-widget-card.disabled:hover{border-color:rgba(7,24,95,.1);box-shadow:0 16px 44px rgba(7,24,95,.05);transform:none}.module-directory-item.teal>span{background:#ddf7f3;color:#078c8e}.module-directory-item.violet>span{background:#f0e8ff;color:#6b22df}.module-directory-item.green>span{background:#e5f5df;color:#098039}.module-directory-item.orange>span{background:#fff0df;color:#f06a00}.module-directory-item.slate>span{background:#e8f1ff;color:#075dff}.sales-workspace-dashboard{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.sales-dashboard-card{min-height:420px}.sales-dashboard-loading{min-height:360px;display:grid;place-items:center;color:#42537d;font-size:.95rem;font-weight:700}.sales-dashboard-widgets{display:grid;grid-gap:16px;gap:16px}.sales-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.sales-widget-card{min-height:126px;display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--brand-blue-line);border-radius:14px;background:#fff;color:var(--brand-navy);padding:16px;text-decoration:none}.sales-widget-card.mint{border-color:#cdece5;background:#f2fbf8}.sales-widget-card.blue{border-color:#d7e5ff;background:#f4f8ff}.sales-widget-card.violet{border-color:#e2d9ff;background:#f8f5ff}.sales-widget-card.teal{border-color:#ccebea;background:#f1fbfb}.sales-widget-card.amber{border-color:#efdcb7;background:#fff9ee}.sales-widget-card.rose{border-color:#f1d2d5;background:#fff6f6}.sales-widget-card.slate{border-color:#dce5ef;background:#f7f9fc}.sales-widget-card:not(.disabled):hover{border-color:rgba(7,104,255,.42);box-shadow:0 16px 34px rgba(7,24,95,.08)}.sales-widget-card span{color:#344a77;font-size:.84rem;font-weight:600;line-height:1.25}.sales-widget-card strong{color:var(--brand-navy);font-size:1.42rem;font-weight:650;line-height:1.08}.sales-widget-card small{color:#566791;font-size:.82rem;font-weight:500;line-height:1.35}.sales-trend-card{grid-gap:14px;gap:14px;padding:16px}.sales-today-summary-card,.sales-trend-card{display:grid;border:1px solid var(--brand-blue-line);border-radius:14px;background:#fff}.sales-today-summary-card{grid-gap:12px;gap:12px;padding:14px}.sales-trend-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-trend-head h3{color:var(--brand-navy);font-size:1rem;font-weight:650;line-height:1.25}.sales-trend-head h3 span{color:#64748b;font-size:.78rem;font-weight:520}.sales-trend-head span{color:#64748b;font-size:.82rem;font-weight:550}.sales-trend-head a{color:var(--brand-blue-dark);font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap}.sales-trend-head a:hover{text-decoration:underline}.sales-today-summary-table-wrap{overflow-x:visible}.sales-today-summary-table{width:100%;border-collapse:collapse;table-layout:fixed}.sales-today-summary-table td,.sales-today-summary-table th{border-bottom:1px solid #e6edf5;overflow:hidden;padding:8px 7px;color:var(--brand-navy);font-size:.74rem;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sales-today-summary-table td:first-child,.sales-today-summary-table th:first-child{width:32%}.sales-today-summary-table td:not(:first-child),.sales-today-summary-table th:not(:first-child){width:9.7%}.sales-today-summary-table th{color:#52637f;font-size:.68rem;font-weight:650;text-transform:uppercase}.sales-today-summary-table td{font-weight:520}.sales-today-summary-table td.num,.sales-today-summary-table th.num{text-align:right}.sales-today-summary-table tbody tr:hover td{background:#f8fbff}.sales-today-summary-table tfoot td{border-bottom:0;color:var(--brand-navy);font-weight:650}.sales-today-summary-table .empty{color:#64748b;text-align:center}.sales-trend-bars{min-height:178px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;grid-gap:8px;gap:8px}.sales-trend-column{min-width:0;display:grid;grid-template-rows:142px auto;grid-gap:8px;gap:8px}.sales-trend-track{height:142px;display:flex;align-items:flex-end;border-radius:10px;padding:4px;text-decoration:none}.sales-trend-track.has-data{cursor:pointer}.sales-trend-track.has-data:hover .sales-trend-bar{background:#126fb6;box-shadow:0 10px 22px rgba(18,111,182,.18)}.sales-trend-track.is-empty{pointer-events:none}.sales-trend-bar{width:100%;display:block;border-radius:8px 8px 5px 5px;background:#2f80c9}.sales-trend-column small{overflow:hidden;color:#52637f;font-size:.72rem;font-weight:550;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sales-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.sales-rank-card{min-height:310px;display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--brand-blue-line);border-radius:14px;background:#fff;padding:16px}.sales-rank-card h3{color:var(--brand-navy);font-size:1rem;font-weight:650;line-height:1.25}.sales-rank-card p{color:#64748b;font-size:.9rem;font-weight:500}.sales-rank-card ol{display:grid;grid-gap:3px;gap:3px;margin:0;padding:0;list-style:none}.sales-rank-card li{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-radius:9px;padding:4px 6px}.sales-rank-card li:nth-child(odd){background:#f8fbff}.sales-rank-card li a,.sales-rank-card li span{min-width:0;overflow:hidden;color:#344a77;font-size:.86rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.sales-rank-card li a{color:#075dff;text-decoration:none}.sales-rank-card li a:hover{text-decoration:underline}.sales-rank-card li strong{color:var(--brand-navy);font-size:.86rem;font-weight:600;white-space:nowrap}.sales-rank-card li.dashboard-bar-row{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) auto}.sales-rank-card li.dashboard-bar-row span,.sales-rank-card li.dashboard-bar-row strong{position:relative;z-index:1}.sales-rank-card li.dashboard-bar-row i{position:absolute;inset:5px auto 5px 0;display:block;border-radius:7px;background:rgba(47,128,201,.12)}.dashboard-card-link{color:inherit;text-decoration:none}.dashboard-card-link:hover .sales-rank-card{border-color:rgba(7,104,255,.42);box-shadow:0 16px 34px rgba(7,24,95,.08)}.inventory-location-value-widget{width:calc(50% - 6px);min-width:420px;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--brand-blue-line);border-radius:14px;background:#fff;padding:10px 14px 12px}.inventory-location-value-widget .sales-trend-head{min-height:0}.inventory-location-value-widget .sales-trend-head h3{font-size:.95rem;font-weight:650;line-height:1.15}.inventory-location-value-list{display:grid;grid-gap:10px;gap:10px}.inventory-location-value-row{display:grid;grid-gap:7px;gap:7px;border:1px solid #e2e9f2;border-radius:10px;background:#fbfdff;color:var(--brand-navy);padding:10px 12px;text-decoration:none}.inventory-location-value-row:hover{border-color:rgba(7,104,255,.42);box-shadow:0 12px 26px rgba(7,24,95,.07)}.inventory-location-cap-meta,.inventory-location-value-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-location-value-main strong{min-width:0;color:var(--brand-navy);font-size:.9rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-location-value-main>strong{white-space:nowrap}.inventory-location-cap{display:grid;grid-gap:6px;gap:6px}.inventory-location-cap-meta{color:#64748b;font-size:.74rem;font-weight:500}.inventory-location-cap-meta strong{color:var(--brand-navy);font-weight:600;white-space:nowrap}.inventory-location-cap-track{height:8px;overflow:hidden;border-radius:999px;background:#edf2f7}.inventory-location-cap-track i{height:100%;display:block;border-radius:inherit}.inventory-location-cap-track.low i{background:#1f9d62}.inventory-location-cap-track.medium i{background:#d9921e}.inventory-location-cap-track.high i{background:#d64545}.abc-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.abc-summary-card{display:grid;grid-gap:4px;gap:4px;border:1px solid #e2e9f2;border-radius:8px;background:#fbfdff;padding:10px 12px}.abc-summary-card small,.abc-summary-card span{color:#64748b;font-size:.78rem;font-weight:500}.abc-summary-card strong{color:var(--brand-navy);font-size:1rem;font-weight:650}.status-pill.abc-class-a{background:#e9f8f0;color:#1f9d62}.status-pill.abc-class-b{background:#fff4df;color:#b66f00}.status-pill.abc-class-c{background:#eef2f6;color:#637185}.abc-analysis-table td.num,.abc-analysis-table th.num{text-align:right}@media (max-width:1280px){.sales-workspace-dashboard{grid-template-columns:1fr}.sales-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sales-rank-grid,.sales-widget-grid{grid-template-columns:1fr}.sales-trend-bars{gap:5px}.sales-trend-column small{font-size:.68rem}.inventory-location-cap-meta,.inventory-location-value-main{align-items:flex-start;flex-direction:column;gap:4px}.inventory-location-value-widget{width:100%;min-width:0}.abc-summary-grid{grid-template-columns:1fr}}.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.settings-nav{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:16px;background:white;padding:10px}.settings-nav button{min-height:46px;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font-weight:650;padding:0 12px;text-align:left}.settings-nav button.active{background:#eefaf7;color:var(--ink);font-weight:700}.settings-form{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:16px;background:white;padding:18px}.accounting-chart-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-gap:18px;gap:18px;align-items:start}.accounting-form-stack{display:grid;grid-gap:16px;gap:16px}.compact-object-form{max-width:none;gap:14px}.section-title-row h2{font-size:1.08rem}.accounting-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.accounting-chart-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:16px;background:white;padding:14px}.accounting-group-list{display:grid;grid-gap:10px;gap:10px}.accounting-group-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fbfdfe;padding:12px}.accounting-group-card>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.accounting-group-card small,.accounting-group-card strong{min-width:0;overflow-wrap:anywhere}.accounting-group-card small{color:var(--muted)}.accounting-group-card ul{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;list-style:none;margin:4px 0 0;padding:0}.accounting-group-card li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:7px}.accounting-group-card li span{min-width:0;overflow-wrap:anywhere}.accounting-group-card li small{flex:0 0 auto;text-align:right}.dashboard-intro{display:flex;gap:16px;align-items:flex-start}.dashboard-intro>svg{flex:0 0 auto;color:var(--teal-dark)}.dashboard-intro h2{font-size:1.6rem}.dashboard-intro p{color:var(--muted);line-height:1.6;margin-top:6px}.setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-master-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.setup-item{min-height:112px;display:grid;align-content:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:14px;background:white;color:var(--ink);padding:18px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.setup-button-item{font:inherit;cursor:pointer;text-align:left}.setup-item:hover{border-color:rgba(24,166,161,.42);box-shadow:0 14px 34px rgba(12,32,52,.09);transform:translateY(-1px)}.setup-item.complete{background:#eefaf7;border-color:#bde8e4}.setup-item svg{color:var(--blue)}.setup-item span{font-weight:800}.setup-item small{color:var(--muted);font-size:.82rem;font-weight:700}.setup-item.complete small{color:var(--teal-dark)}.gateway-module-card{min-height:150px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;align-content:center;gap:20px;border-radius:16px;box-shadow:0 14px 34px rgba(7,24,95,.04);padding:24px 22px}.gateway-module-card:hover{box-shadow:0 20px 46px rgba(7,24,95,.1)}.gateway-module-icon{width:86px;height:86px}.gateway-module-copy{gap:8px}.gateway-module-copy strong{overflow-wrap:anywhere;font-size:1.38rem;line-height:1.1}.gateway-module-copy small{color:#4f6087;font-size:1rem;font-weight:500;line-height:1.45}.gateway-module-arrow{justify-self:end}.gateway-module-card.violet .gateway-module-icon{background:#f0e8ff;color:#6b22df}.gateway-module-card.blue .gateway-module-icon{background:#e8f1ff;color:#075dff}.gateway-module-card.teal .gateway-module-icon{background:#ddf7f3;color:#078c8e}.gateway-module-card.orange .gateway-module-icon{background:#fff0df;color:#f06a00}.gateway-module-card.indigo .gateway-module-icon{background:#ece9ff;color:#4126e8}.gateway-module-card.green .gateway-module-icon{background:#e5f5cf;color:#259312}.gateway-module-card.cyan .gateway-module-icon{background:#dff6fb;color:#0698d4}.gateway-module-card.navy .gateway-module-icon{background:#e6f0ff;color:#064bb2}.gateway-module-card.slate .gateway-module-icon{background:#e8f1ff;color:#075dff}.gateway-module-card.violet .gateway-module-arrow,.gateway-module-card.violet .gateway-module-copy strong{color:#5b20c8}.gateway-module-card.blue .gateway-module-arrow,.gateway-module-card.blue .gateway-module-copy strong{color:#075dff}.gateway-module-card.teal .gateway-module-arrow,.gateway-module-card.teal .gateway-module-copy strong{color:#078c8e}.gateway-module-card.orange .gateway-module-arrow,.gateway-module-card.orange .gateway-module-copy strong{color:#f06a00}.gateway-module-card.indigo .gateway-module-arrow,.gateway-module-card.indigo .gateway-module-copy strong{color:#2f25d8}.gateway-module-card.green .gateway-module-arrow,.gateway-module-card.green .gateway-module-copy strong{color:#259312}.gateway-module-card.cyan .gateway-module-arrow,.gateway-module-card.cyan .gateway-module-copy strong{color:#0698d4}.gateway-module-card.navy .gateway-module-arrow,.gateway-module-card.navy .gateway-module-copy strong{color:#064bb2}.gateway-module-card.slate .gateway-module-arrow,.gateway-module-card.slate .gateway-module-copy strong{color:#192b46}.listing-shell{width:min(100% - 64px,1500px);min-height:100vh;margin:0 auto;display:grid;align-content:start;grid-gap:24px;gap:24px;padding:32px 0}.listing-header{display:flex;align-items:center;justify-content:flex-start;gap:20px}.back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--blue);font-weight:800;line-height:1;text-decoration:none}.back-link svg,.primary-link svg,.secondary-button svg,.secondary-link svg,.submit svg{display:block;flex:0 0 auto}.listing-panel{display:grid;grid-gap:22px;gap:22px;border:1px solid rgba(12,32,52,.08);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(12,32,52,.12);padding:24px}.listing-title{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.listing-title.compact{align-items:center}.listing-title-main{display:flex;align-items:flex-start;gap:13px;min-width:0}.listing-title-main>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#e7f7f5;color:var(--teal-dark);flex:0 0 auto}.listing-title-meta{flex:0 0 auto;margin-left:auto}.listing-title-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px}.listing-title-actions.vertical{align-items:flex-end;flex-direction:column;gap:8px}.listing-title h1{font-size:clamp(1.25rem,1.7vw,1.62rem);line-height:1.12}.document-entry-shell .listing-title h1{font-size:clamp(1.18rem,1.45vw,1.42rem)}.listing-title p{color:var(--muted);line-height:1.6;margin-top:5px;font-size:.92rem}.document-entry-shell .listing-title p{color:var(--ink);font-size:1.04rem;font-weight:700;line-height:1.3}.document-company-heading{display:grid;justify-items:end;grid-gap:3px;gap:3px;color:var(--ink);text-align:right;min-width:180px}.document-company-heading span{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.document-company-heading strong{font-size:.98rem;line-height:1.2}.document-company-heading.compact{min-width:0;justify-items:end;padding-top:4px}.report-company-heading{color:var(--ink);font-weight:800}@media (max-width:760px){.listing-title{flex-wrap:wrap}.listing-title-meta{width:100%;margin-left:55px}.listing-title-actions{justify-content:flex-start;flex-wrap:wrap}.listing-title-actions.vertical{align-items:flex-start}.document-company-heading{justify-items:start;text-align:left}}.empty-state{min-height:260px;display:grid;place-items:center;align-content:center;grid-gap:18px;gap:18px;border:1px dashed var(--line);border-radius:16px;background:rgba(245,249,251,.72);text-align:center}.empty-state .submit{min-width:180px}.empty-state p{color:var(--muted)}.master-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);grid-gap:22px;gap:22px;align-items:start}.object-form{display:grid;grid-gap:16px;gap:16px;max-width:760px;border:1px solid var(--line);border-radius:16px;background:white;padding:18px}.document-type-series-field{display:grid;grid-gap:8px;gap:8px}.document-type-series-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.document-type-series-create{display:grid;grid-template-columns:minmax(120px,1fr) minmax(96px,.7fr) minmax(96px,.7fr) auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:10px}.document-type-series-field small{color:var(--muted);font-size:13px;line-height:1.35}.catalog-settings-shell{width:min(100% - 64px,1280px)}.catalog-settings-form{max-width:none}.catalog-settings-nav{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:4px}.catalog-settings-nav a{min-height:38px;display:inline-flex;align-items:center;border-radius:9px;color:var(--muted);font-weight:800;padding:0 14px;text-decoration:none}.catalog-settings-nav a:hover{background:var(--soft);color:var(--ink)}.catalog-range-add{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(110px,.6fr) minmax(110px,.5fr) minmax(110px,.5fr) auto;grid-gap:12px;gap:12px;align-items:end}.catalog-add-button{min-height:48px;justify-content:center}.catalog-attribute-settings-row{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin-bottom:12px}.catalog-switch-field{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:650;white-space:nowrap}.catalog-switch-field input{position:absolute;opacity:0;pointer-events:none}.catalog-switch-field>span{width:44px;height:24px;position:relative;display:inline-flex;flex:0 0 auto;border-radius:999px;background:#cbd6e2;transition:background .18s ease}.catalog-switch-field>span:after{width:18px;height:18px;content:"";position:absolute;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(15 23 42/.22);transition:transform .18s ease}.catalog-switch-field input:checked+span{background:var(--teal-dark)}.catalog-switch-field input:checked+span:after{transform:translateX(20px)}.catalog-switch-field input:focus-visible+span{outline:3px solid rgb(20 184 166/.25);outline-offset:2px}.catalog-naming-settings{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.catalog-compact-check,.catalog-compact-field{min-height:38px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;font-weight:600;white-space:nowrap}.catalog-compact-check input{width:16px;height:16px;accent-color:var(--teal-dark)}.catalog-generate-name-check{margin-right:18px}.catalog-compact-field input{width:82px;min-height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:0 10px}.catalog-definition-form{display:grid;grid-gap:14px;gap:14px}.catalog-uom-form{margin-bottom:18px}.catalog-uom-grid{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(260px,1.4fr) minmax(120px,.6fr) auto;grid-gap:14px;gap:14px;align-items:end}.catalog-uom-table-wrap{padding:18px 22px}.catalog-uom-table td:first-child,.catalog-uom-table th:first-child{width:110px}.catalog-uom-table td:nth-child(3),.catalog-uom-table th:nth-child(3){width:130px}.catalog-uom-table td:nth-child(4),.catalog-uom-table td:nth-child(5),.catalog-uom-table th:nth-child(4),.catalog-uom-table th:nth-child(5){width:140px}.catalog-uom-table td:last-child,.catalog-uom-table th.actions-column{width:120px;text-align:right}.catalog-uom-table td:last-child .row-actions{justify-content:flex-end}@media (max-width:900px){.catalog-uom-grid{grid-template-columns:1fr;align-items:stretch}}.catalog-definition-line{display:grid;grid-gap:12px;gap:12px}.catalog-definition-line.two-columns{display:grid;grid-template-columns:minmax(420px,.72fr) minmax(360px,.28fr);grid-gap:18px;gap:18px;align-items:center}.inline-field{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.inline-field.full{grid-template-columns:70px minmax(0,1fr);align-items:start}.inline-field>span{color:var(--muted);font-weight:600}.inline-field input,.inline-field select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;padding:0 12px}.catalog-option-panel{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:12px;gap:12px;width:calc(100% - 218px);margin-left:80px}.catalog-option-group{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}.catalog-option-group h3{margin:0 0 8px;color:var(--muted);font-size:.8rem;letter-spacing:.02em;text-transform:uppercase}.catalog-option-group>div{display:flex;flex-wrap:wrap;gap:8px 12px}.catalog-option-group label{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:.88rem;font-weight:600}.mini-number-field input{width:78px;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px}.catalog-definition-actions{display:flex;gap:10px;align-items:center}.ghost-button{background:#fff;color:var(--ink)}.table-row-actions{text-align:right;vertical-align:middle;white-space:nowrap}.table-row-actions .icon-button{width:32px;height:32px;min-width:32px;border-radius:11px;margin-left:6px;vertical-align:middle}.table-row-actions .icon-button svg{width:16px;height:16px;display:block}.catalog-attribute-table{width:100%;min-width:0;table-layout:fixed}.catalog-attribute-table td,.catalog-attribute-table th{padding-left:10px;padding-right:10px;overflow-wrap:anywhere;vertical-align:middle}.catalog-attribute-table td:first-child,.catalog-attribute-table th:first-child{width:14%}.catalog-attribute-table td:nth-child(2),.catalog-attribute-table th:nth-child(2){width:7%}.catalog-attribute-table td:nth-child(3),.catalog-attribute-table th:nth-child(3){width:14%}.catalog-attribute-table td:nth-child(4),.catalog-attribute-table th:nth-child(4){width:19%}.catalog-attribute-table td:nth-child(5),.catalog-attribute-table th:nth-child(5){width:16%}.catalog-attribute-table td:nth-child(6),.catalog-attribute-table th:nth-child(6){width:23%}.catalog-attribute-table td:nth-child(7),.catalog-attribute-table th:nth-child(7){width:7%}.catalog-attribute-table tr.dragging-row{opacity:.55;background:var(--soft)}.attribute-name-cell{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center}.attribute-name-cell span:last-child{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.attribute-drag-handle{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:-webkit-grab;cursor:grab}.catalog-choice-editor{display:grid;grid-template-columns:minmax(220px,1fr) 126px;grid-gap:8px;gap:8px}.catalog-choice-editor.compact{min-width:520px}.choice-add-row{display:contents}.catalog-choice-editor textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:9px 10px;resize:vertical}.catalog-choice-editor.disabled textarea{background:var(--soft);color:var(--muted)}.catalog-choice-editor .compact-button{min-height:38px;padding:0 12px;white-space:nowrap}.choice-list{grid-column:1;display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.choice-empty,.choice-list-row{min-height:38px;display:grid;align-items:center}.choice-empty{color:var(--muted);font-size:.9rem;padding:0 12px}.choice-list-row{grid-template-columns:30px minmax(0,1fr) 34px;gap:6px;padding:5px 7px;border-bottom:1px solid var(--line)}.choice-list-row:last-child{border-bottom:0}.choice-list-row.dragging{opacity:.55;background:var(--soft)}.choice-drag-handle{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:-webkit-grab;cursor:grab}.choice-name{min-width:0;overflow-wrap:anywhere;color:var(--ink)}.choice-remove{width:30px;min-width:30px;height:30px}.catalog-choice-dropdown{width:100%;min-width:0}.attribute-summary-groups{display:grid;grid-gap:6px;gap:6px;min-width:0}.attribute-summary-group{display:grid;grid-gap:2px;gap:2px}.attribute-summary-group span{color:var(--muted);font-size:.72rem;font-weight:650;text-transform:uppercase}.attribute-summary-group p{margin:0;color:var(--ink);font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.catalog-attribute-options{display:flex;flex-wrap:wrap;gap:8px 12px}.attribute-choice-grid label,.catalog-attribute-options label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.85rem;font-weight:600}.product-attribute-grid{align-items:start;grid-template-columns:minmax(0,1fr);margin-top:14px}.product-attribute-naming-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.65fr) auto auto;grid-gap:12px;gap:12px;align-items:center}.product-attribute-naming-row .inline-field{grid-template-columns:auto minmax(0,1fr)}.product-attribute-naming-row .inline-field>span{white-space:nowrap;font-weight:600}.product-attribute-naming-row input{min-height:42px}.product-name-separator-field input{max-width:120px}.product-attribute-name-button{min-height:42px;padding:0 14px;white-space:nowrap}.product-attribute-sync{min-height:42px;padding-top:0;white-space:nowrap}.product-attribute-field{align-self:start;grid-template-rows:24px auto;gap:8px}.product-attribute-field-compact{width:min(100%,760px)}.product-attribute-field>span{min-height:24px;display:inline-flex;align-items:center}.product-attribute-field>input,.product-attribute-field>select{height:58px;min-height:58px}.product-attribute-field .attribute-choice-grid{min-height:58px;align-content:center}.attribute-control-with-add{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:10px;gap:10px;align-items:stretch;min-height:58px}.attribute-control-with-add>select{width:100%;height:58px;min-height:58px}.attribute-inline-choice-row{min-height:38px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.attribute-inline-add{width:42px;height:58px;min-width:42px;align-self:center;border-radius:10px}.attribute-inline-chip{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.86rem;font-weight:600;padding:0 8px 0 12px}.attribute-inline-chip button{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--soft);color:var(--muted);cursor:pointer;padding:0}.inline-choice-dialog{width:min(100% - 32px,460px)}.inline-choice-dialog .modal-title-row{margin-bottom:14px}.inline-choice-dialog .modal-title-row p{color:var(--muted);font-size:1.05rem;font-weight:650;line-height:1.3}.inline-choice-entry-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;grid-gap:12px;gap:12px}.inline-choice-entry-row input{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;outline:none;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease}.inline-choice-entry-row input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(24,166,161,.14)}.inline-choice-action{width:132px;min-height:46px;height:46px;padding:0 14px}.attribute-choice-grid{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;align-content:center;overflow:visible;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px}.product-name-tools{align-content:end}@media (max-width:980px){.catalog-definition-line.two-columns,.catalog-option-panel,.catalog-range-add,.product-attribute-naming-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.catalog-definition-line.two-columns,.catalog-option-panel,.inline-field,.inline-field.full,.product-attribute-naming-row{grid-template-columns:minmax(0,1fr)}.catalog-option-panel{width:100%;margin-left:0}.catalog-choice-editor{grid-template-columns:minmax(0,1fr)}}.role-permission-shell{width:min(100% - 64px,1840px)}.role-form{max-width:none}.role-form>.grid{max-width:960px}.permission-matrix-card{width:100%;overflow:hidden}.permission-module-table{width:100%;overflow-x:auto}.permission-module-head{min-width:1220px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.permission-module-head label{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:850;white-space:nowrap}.permission-module-table .master-table{min-width:1220px}.permission-resource-group{min-width:1220px;display:grid;grid-gap:8px;gap:8px}.permission-resource-group+.permission-resource-group{margin-top:18px}.permission-resource-group h4{color:var(--muted);font-size:.92rem;font-weight:900;text-transform:uppercase}.permission-module-table .master-table td,.permission-module-table .master-table th{text-align:center;white-space:nowrap}.permission-module-table .master-table td:first-child,.permission-module-table .master-table th:first-child{min-width:180px;text-align:left;white-space:normal}.product-form{max-width:none}.product-tab-strip{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px}.product-tab-strip button{min-height:40px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 12px;font-weight:700;cursor:pointer}.product-tab-strip button.active{background:var(--brand-blue-soft);border-color:var(--brand-blue);color:var(--brand-blue-dark);box-shadow:inset 0 -3px 0 var(--brand-blue)}.product-tab-strip button:hover{border-color:var(--brand-blue-line);color:var(--brand-blue-dark)}.product-tab-strip button.active:hover{border-color:var(--brand-blue)}.product-tab-strip button:focus-visible{outline:3px solid var(--brand-blue-line);outline-offset:2px}.product-tab-panel{display:flex;flex-direction:column;gap:16px}.product-inline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;align-items:end;margin-bottom:14px}.product-inline-action,.product-inline-grid>.compact-toggle{align-self:end;justify-self:start;min-height:46px;margin:0;display:inline-flex;align-items:center}.product-inline-grid>.compact-toggle{padding-bottom:0}.ledger-form{gap:18px}.ledger-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);overflow-x:auto}.ledger-tabs button{min-height:46px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);cursor:pointer;font-size:.98rem;font-weight:650;padding:0 16px;white-space:nowrap}.ledger-tabs button.active{border-color:var(--line);background:var(--soft);color:var(--ink)}.ledger-tab-panel{display:grid;grid-gap:16px;gap:16px}.ledger-form-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:14px 18px;gap:14px 18px;align-items:start}.ledger-form-grid .lookup-input{width:100%}.bom-entry-form{gap:18px}.bom-header-grid label{display:grid;grid-gap:7px;gap:7px}.bom-header-grid label span{color:var(--muted);font-size:.86rem;font-weight:700}.bom-header-grid input,.bom-header-grid select{min-height:44px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:0 12px}.bom-header-grid input:focus,.bom-header-grid select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(24,166,161,.12);outline:0}.bom-header-grid .bom-default-toggle{align-self:end;display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);font-weight:700}.bom-header-grid .bom-default-toggle input{min-height:auto;width:18px;height:18px;padding:0}.ledger-span-2{grid-column:1/-1}.ledger-toggle{padding-top:26px}.ledger-subsection{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:10px;padding:14px}.ledger-subsection-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.ledger-edit-table{table-layout:fixed}.ledger-edit-table input,.ledger-edit-table select{min-height:38px;width:100%;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;padding:0 10px}.ledger-edit-table input:focus,.ledger-edit-table select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(24,166,161,.12);outline:0}.customer-portal-users-table{min-width:1180px}.customer-portal-users-table th:first-child{width:15%}.customer-portal-users-table th:nth-child(2){width:21%}.customer-portal-users-table th:nth-child(3){width:13%}.customer-portal-users-table th:nth-child(4){width:15%}.customer-portal-users-table th:nth-child(5){width:14%}.customer-portal-users-table th:nth-child(6),.customer-portal-users-table th:nth-child(7){width:7%;text-align:center}.customer-portal-users-table th:last-child{width:8%}.customer-portal-users-table td:nth-child(6),.customer-portal-users-table td:nth-child(7){text-align:center}.customer-portal-users-table input[type=checkbox],.customer-portal-users-table input[type=radio]{width:18px;min-height:18px;height:18px;padding:0}.customer-portal-users-table td small{display:block;margin-top:4px;color:var(--teal-dark);font-size:.72rem;font-weight:650}.portal-catalog-scope{display:grid;grid-gap:12px;gap:12px;margin-top:4px;border-top:1px solid var(--line);padding-top:14px}.portal-catalog-scope-heading p{margin:3px 0 0}.portal-catalog-scope-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(220px,.7fr) minmax(320px,1.35fr);grid-gap:12px;gap:12px}.portal-catalog-checklist,.portal-catalog-picker{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:12px}.portal-catalog-checklist>span,.portal-catalog-picker>span{color:#314765;font-size:.84rem;font-weight:750}.portal-catalog-checklist>div{display:grid;grid-gap:7px;gap:7px;max-height:180px;overflow:auto}.portal-catalog-checklist label{display:flex;align-items:center;gap:8px;color:#314765;font-size:.86rem}.portal-catalog-checklist input{width:16px;height:16px}.portal-selected-products{display:flex;flex-wrap:wrap;gap:6px;min-height:26px}.portal-selected-products button{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid #bde3df;border-radius:999px;background:#effaf8;color:#176c67;padding:5px 9px;font-size:.78rem}.portal-selected-products button span{font-size:1rem;line-height:.8}.portal-selected-products small{color:var(--muted)}.portal-product-search{min-height:39px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}.portal-product-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(24,166,161,.12)}.portal-product-search input{min-width:0;flex:1 1;border:0;outline:0}.portal-product-results{display:grid;max-height:170px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.portal-product-results button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:9px 10px;text-align:left}.portal-product-results button:hover{background:#f1faf9}.portal-product-results button:last-child{border-bottom:0}.portal-product-results small{color:var(--muted)}@media (max-width:1050px){.portal-catalog-scope-grid{grid-template-columns:1fr 1fr}.portal-catalog-picker{grid-column:1/-1}}@media (max-width:680px){.portal-catalog-scope-grid{grid-template-columns:1fr}.portal-catalog-picker{grid-column:auto}}.payment-terms-layout{grid-template-columns:minmax(300px,.58fr) minmax(0,1.42fr)}.compact-master-toolbar{margin-bottom:14px}.statutory-number-form{max-width:920px}.list-toolbar{justify-content:space-between}.list-toolbar,.pagination-row{display:flex;align-items:center;gap:14px}.pagination-row{margin-top:16px}.pagination-row span{color:var(--ink);font-weight:750;padding:0 4px}.search-box{min-height:46px;display:inline-flex;align-items:center;gap:10px;flex:1 1 auto;border:1px solid var(--line);border-radius:12px;background:white;color:var(--muted);padding:0 12px}.search-box input{width:100%;border:0;outline:0;color:var(--ink)}.document-types-toolbar{align-items:flex-end;justify-content:flex-start}.document-types-company-filter{flex:0 0 340px;margin:0}.document-types-search{flex:0 1 560px;max-width:560px}.document-types-toolbar .primary-link{margin-left:auto;min-height:46px}.lookup-field{position:relative}.lookup-input{min-height:46px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:white;padding:0 10px 0 12px}.lookup-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px rgba(24,166,161,.14)}.lookup-input svg{color:var(--muted);flex:0 0 auto}.lookup-input input{width:100%;min-height:auto;border:0;border-radius:0;outline:0;padding:0;box-shadow:none}.lookup-input input:focus{box-shadow:none}.lookup-input button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--soft);color:var(--muted);cursor:pointer}.lookup-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:15;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(12,32,52,.1);border-radius:12px;background:white;box-shadow:0 18px 42px rgba(12,32,52,.14);padding:6px}.lookup-suggestions button{display:grid;grid-gap:3px;gap:3px;border:0;border-radius:9px;background:transparent;color:var(--ink);cursor:pointer;padding:10px;text-align:left}.lookup-suggestions button:hover{background:var(--soft)}.lookup-suggestions small{color:var(--muted)}.master-table-wrap{overflow-x:auto}.master-form,.master-table-wrap{border:1px solid var(--line);border-radius:16px;background:white;padding:18px}.inventory-report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.inventory-report-filters .field{width:240px;flex:0 0 240px}.inventory-report-filters .compact-button{flex:0 0 auto;min-width:92px;margin-top:0;white-space:nowrap}.inventory-report-filters .toggle-field{flex:0 0 auto;min-height:38px;white-space:nowrap}.inventory-report-filters .muted-text{flex:1 1 100%;margin:0}.stock-movement-filters .field,.stock-on-hand-filters .field{width:260px;flex-basis:260px}.batch-stock-filters .field{width:220px;flex-basis:220px}.batch-stock-filters .field:first-child{width:340px;flex-basis:340px}.serial-stock-filters .field{width:220px;flex-basis:220px}.serial-stock-filters .field:first-child{width:420px;flex-basis:420px}.serial-stock-filters .field:nth-of-type(2),.serial-stock-filters .field:nth-of-type(3){width:180px;flex-basis:180px}.serial-stock-filters .field:nth-of-type(4){width:280px;flex-basis:280px}.master-form-title{display:grid;grid-gap:4px;gap:4px}.master-form-title h2{font-size:1.25rem}.master-form-title p,.muted-text{color:var(--muted)}.toggle-field{min-height:46px;display:inline-flex;align-items:center;gap:10px;color:#36516a;font-weight:600;padding-top:24px}.toggle-field input{width:18px;height:18px;accent-color:var(--teal-dark)}.inline-summary{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:14px}.inline-summary strong{color:var(--ink);font-weight:700}.form-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px}.form-actions .secondary-button,.form-actions .submit{min-height:48px;margin-top:0}.data-maintenance-backup-card{max-width:720px}.data-maintenance-request-card{max-width:820px}.data-maintenance-confirmation{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin:18px 0 22px;max-width:360px}.data-maintenance-confirmation input,.data-maintenance-confirmation select,.data-maintenance-request-reason textarea{width:100%}.data-maintenance-select-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#526170 0),linear-gradient(135deg,#526170 50%,transparent 0);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;font-weight:700;min-height:48px;outline:none;padding:0 42px 0 14px;transition:border-color .16s ease,box-shadow .16s ease}.data-maintenance-select-field select:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(24,166,161,.14)}.data-maintenance-select-field select:disabled{background-color:var(--soft);color:var(--muted);cursor:not-allowed}.data-maintenance-request-reason{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin:18px 0;max-width:620px}.data-maintenance-request-reason textarea{min-height:110px;resize:vertical}.data-maintenance-acknowledgement{align-items:flex-start;display:flex;gap:10px;margin:18px 0 22px;max-width:720px}.data-maintenance-acknowledgement input{flex:0 0 auto;margin-top:3px;width:18px}.icon-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);cursor:pointer}.secondary-button{min-height:48px;gap:8px;padding:0 18px;font-weight:800}.assist-modal{width:min(100% - 32px,640px);display:grid;grid-gap:16px;gap:16px}.assist-modal .modal-title-row p{max-width:540px;color:var(--muted);line-height:1.55;margin-top:6px}.assist-status{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--brand-blue-line);border-radius:12px;background:var(--brand-blue-softer);color:var(--ink);font-weight:700;line-height:1.35;padding:12px 14px}.assist-status svg{color:var(--brand-blue);flex:0 0 auto}.assist-link-box{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.assist-link-box,.assist-share-box{display:grid;grid-gap:10px;gap:10px}.assist-code-box{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px}.assist-code-box small{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.assist-code-box strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem;letter-spacing:.18em;line-height:1}.assist-quality-field{display:grid;grid-gap:7px;gap:7px}.assist-quality-field span{color:var(--muted);font-size:.82rem;font-weight:800}.assist-quality-field select{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:700;padding:0 12px}.assist-link-box span{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.4}.assist-waiting{display:grid;grid-gap:12px;gap:12px;border:1px solid #b9ead5;border-radius:12px;background:#f6fef9;padding:14px}.assist-waiting strong{color:var(--ink);line-height:1.35}.assist-waiting div{display:flex;flex-wrap:wrap;gap:10px}.assist-waiting .secondary-button,.assist-waiting .submit{margin-top:0}.assist-customer-annotation-layer{position:fixed;inset:0;z-index:95;pointer-events:none}.assist-remote-banner{position:fixed;right:18px;bottom:18px;z-index:120;width:min(420px,calc(100vw - 36px));display:flex;align-items:center;gap:10px;border:1px solid #f6c76b;border-radius:12px;background:#fffbeb;box-shadow:0 18px 48px rgba(15,23,42,.18);color:var(--ink);padding:8px 10px}.assist-remote-banner.active{border-color:#fca5a5;background:#fff1f2}.assist-remote-banner div{display:inline-flex;align-items:center;gap:8px;min-width:max-content}.assist-remote-banner svg{color:#b45309}.assist-remote-banner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem;font-weight:700}.assist-remote-banner button{min-height:32px;border:0;border-radius:8px;color:white;cursor:pointer;font:inherit;font-size:.8rem;font-weight:850;padding:0 10px;white-space:nowrap}@media (max-width:640px){.assist-link-box{grid-template-columns:minmax(0,1fr)}.assist-link-box .secondary-button,.assist-waiting .secondary-button,.assist-waiting .submit{width:100%}.assist-remote-banner{left:12px;right:12px;bottom:12px;width:auto;align-items:flex-start;flex-direction:column}.assist-remote-banner span{white-space:normal}}.reports-shell{width:calc(100% - 40px);max-width:none}.report-full-panel{width:100%}.reports-directory-panel{gap:22px}.reports-directory-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,3fr);grid-gap:18px;gap:18px;align-items:start}.reports-section-nav{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:8px}.reports-section-button{min-height:64px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);padding:12px;text-align:left;cursor:pointer}.reports-section-button.active,.reports-section-button:hover{border-color:rgba(24,166,161,.35);background:white;box-shadow:0 10px 24px rgba(12,32,52,.07)}.reports-section-button span{font-weight:650}.reports-section-button svg{color:var(--blue)}.reports-section-content{min-width:0}.reports-list-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.reports-list-grid.reports-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-menu-section{display:grid;grid-gap:12px;gap:12px}.module-menu-section h2{color:var(--ink);font-size:1.05rem;font-weight:760;letter-spacing:0}.module-menu-grid{align-items:stretch}.module-disabled-card{cursor:not-allowed;opacity:.78}.module-disabled-card:hover{border-color:var(--line);box-shadow:none}.module-disabled-card em{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#fff4d8;color:#8a5a00;font-size:.74rem;font-style:normal;font-weight:800;padding:4px 8px}.settings-section-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-dashboard-shell{width:min(100% - 48px,1840px);max-width:1840px}.pos-dashboard-panel{gap:26px}.pos-gateway{display:grid;grid-gap:18px;gap:18px}.pos-gateway-hero,.pos-menu-section{border:1px solid rgba(7,24,95,.1);border-radius:18px;background:var(--brand-panel);box-shadow:0 18px 54px rgba(7,24,95,.06)}.pos-gateway-hero{position:relative;display:grid;padding:18px}.workspace-refresh-button{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--brand-blue-line);border-radius:14px;background:rgba(255,255,255,.92);color:var(--brand-blue-dark);cursor:pointer;padding:0}.workspace-refresh-button:hover:not(:disabled){border-color:var(--brand-blue);background:var(--brand-blue-soft)}.workspace-refresh-button:disabled{cursor:wait;opacity:.72}.pos-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.pos-metric-card{min-height:116px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;position:relative;border:1px solid var(--brand-blue-line);border-radius:14px;background:white;color:var(--brand-navy);padding:18px;text-decoration:none}.pos-metric-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px}.pos-metric-copy{min-width:0;display:grid;grid-gap:6px;gap:6px}.pos-metric-copy strong{color:var(--brand-navy);font-size:.95rem;line-height:1.2}.pos-metric-copy b{color:var(--brand-navy);font-size:1.36rem;line-height:1.1}.pos-metric-copy em{min-width:0;overflow:hidden;color:#42537d;font-size:.78rem;font-style:normal;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pos-metric-copy small{color:#506087;font-size:.82rem;line-height:1.2}.pos-menu-section{display:grid;grid-gap:22px;gap:22px;padding:22px 24px 24px}.pos-menu-section h2{color:var(--brand-navy);font-size:1.35rem;line-height:1.2}.pos-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.pos-menu-card{position:relative;min-height:144px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:22px;gap:22px;border:1px solid var(--brand-blue-line);border-radius:16px;background:white;color:var(--brand-navy);padding:24px 20px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pos-menu-card:hover{border-color:rgba(7,104,255,.42);box-shadow:0 18px 42px rgba(7,24,95,.09);transform:translateY(-1px)}.pos-menu-icon{width:80px;height:80px;display:grid;place-items:center;border-radius:14px}.pos-menu-copy{min-width:0;display:grid;grid-gap:10px;gap:10px}.pos-menu-copy strong{color:var(--brand-navy);font-size:1.12rem;line-height:1.15;overflow-wrap:anywhere}.pos-menu-copy small{color:#42537d;font-size:.94rem;font-weight:500;line-height:1.55}.pos-menu-arrow{justify-self:end}.pos-menu-count{position:absolute;top:12px;right:14px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:2px solid white;border-radius:999px;background:var(--brand-blue);color:white;font-size:.8rem;font-weight:800;padding:0 8px}.pos-menu-card.blue .pos-menu-icon,.pos-metric-card.blue .pos-metric-icon{background:#e8f1ff;color:#075dff}.pos-menu-card.violet .pos-menu-icon,.pos-metric-card.violet .pos-metric-icon{background:#f0e8ff;color:#6b22df}.pos-menu-card.teal .pos-menu-icon,.pos-metric-card.teal .pos-metric-icon{background:#ddf7f3;color:#078c8e}.pos-menu-card.purple .pos-menu-icon{background:#f0e8ff;color:#6b22df}.pos-menu-card.orange .pos-menu-icon{background:#fff0df;color:#f06a00}.pos-menu-card.cyan .pos-menu-icon,.pos-metric-card.cyan .pos-metric-icon{background:#dff6fb;color:#0698d4}.pos-metric-card.green .pos-metric-icon{background:#e5f5df;color:#098039}.pos-menu-card.blue .pos-menu-arrow,.pos-metric-card.blue .pos-metric-action{color:#075dff}.pos-menu-card.purple .pos-menu-arrow,.pos-menu-card.violet .pos-menu-arrow,.pos-metric-card.violet .pos-metric-action{color:#5b20c8}.pos-menu-card.teal .pos-menu-arrow{color:#078c8e}.pos-menu-card.orange .pos-menu-arrow{color:#f06a00}.pos-menu-card.cyan .pos-menu-arrow{color:#0698d4}.pos-metric-card.green .pos-metric-action{color:#098039}.report-card{position:relative;min-height:124px;display:grid;align-content:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);padding:18px;text-decoration:none}.report-card:hover{border-color:rgba(24,166,161,.42);box-shadow:0 14px 34px rgba(12,32,52,.09)}.report-card svg{color:var(--blue)}.report-card span{font-size:1.05rem;font-weight:700}.report-card small{color:var(--muted);font-size:.86rem;line-height:1.35}.report-card-count{position:absolute;top:14px;right:14px;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--teal);color:white;font-size:.85rem;font-weight:800;padding:0 9px}.order-processing-layout{grid-template-columns:minmax(170px,210px) minmax(0,1fr);align-items:start;gap:14px}.order-processing-content{display:grid;align-content:start;grid-gap:12px;gap:12px}.order-processing-card,.order-processing-head{margin:0}.order-processing-layout .reports-section-button{grid-template-columns:22px minmax(0,1fr) auto}.order-processing-layout .reports-section-button strong{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e7f7f5;color:var(--teal-dark);font-size:.78rem;font-weight:850;padding:0 8px}.order-processing-layout .reports-section-button.active strong{background:var(--teal);color:white}.order-processing-layout .master-table-wrap{padding:14px}.order-processing-layout .actions-column{width:240px}.order-processing-layout .row-actions{justify-content:flex-end;flex-wrap:nowrap}.packing-location-row{display:flex;justify-content:flex-end}.packing-location-row .field{width:min(100%,340px)}.picking-scan-panel{display:grid;grid-template-columns:minmax(220px,1fr) 120px auto;align-items:end;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:12px}.scan-input{min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--blue);padding:0 12px}.scan-input input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);font:inherit}.pick-qty-control{display:grid;grid-gap:5px;gap:5px}.pick-qty-control span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.pick-qty-control input,.picked-qty-input{width:100%;max-width:112px;height:42px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit;font-weight:800;text-align:center;padding:0 8px}.pick-qty-control input:focus,.picked-qty-input:focus,.scan-input:focus-within{border-color:rgba(24,166,161,.5);box-shadow:0 0 0 3px rgba(24,166,161,.12)}.order-journey-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:16px;background:#fbfdfe;padding:16px}.order-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.order-journey-step{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:12px;background:white;padding:10px}.order-journey-step.complete{border-color:#bde8e4;background:#eefaf7}.order-journey-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#edf3f8;color:var(--muted)}.order-journey-step.complete .order-journey-icon{background:var(--teal);color:white}.order-journey-step small,.order-journey-step strong{display:block;min-width:0;overflow-wrap:anywhere}.order-journey-step small{color:var(--muted);font-size:.78rem;line-height:1.35;margin-top:2px}.order-journey-foot{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--muted);font-size:.9rem}.order-journey-foot strong{color:var(--ink)}@media (max-width:1100px){.reports-directory-layout{grid-template-columns:minmax(190px,.9fr) minmax(0,2fr)}.order-processing-layout{grid-template-columns:minmax(160px,190px) minmax(0,1fr)}.reports-list-grid.reports-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.order-processing-layout,.reports-directory-layout{grid-template-columns:1fr}.reports-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-section-button{min-height:58px}.picking-scan-panel{grid-template-columns:1fr}.pick-qty-control input{max-width:none}.order-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.order-journey-steps{grid-template-columns:1fr}}@media (max-width:520px){.reports-list-grid.reports-directory-grid,.reports-section-nav{grid-template-columns:1fr}}.secondary-button:disabled{cursor:not-allowed;opacity:.5}.report-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto auto auto;align-items:end;grid-gap:12px;gap:12px;margin-top:18px}.sales-register-panel{gap:14px}.sales-register-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-column-gap:24px;column-gap:24px;grid-row-gap:10px;row-gap:10px}.sales-register-title>div:first-child{min-width:0;text-align:left}.sales-register-title h1{font-size:1.45rem;line-height:1.12}.sales-register-title p{color:var(--muted);font-size:.9rem;margin-top:4px;overflow-wrap:anywhere}.sales-register-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-self:end;justify-content:flex-end;max-width:100%}.sales-register-actions .secondary-button{gap:6px;min-height:36px}.stock-ledger-report-title{margin-top:0}.report-header-back-button{text-decoration:none}.stock-ledger-report-grid-wrap{border:0;border-radius:0;background:transparent;padding:0}.master-table-wrap:has(.report-grid-wrap){border:0;border-radius:0;background:transparent;padding:0}.compact-report-toolbar{grid-template-columns:minmax(140px,180px) minmax(150px,180px) minmax(150px,180px) auto;margin-top:0}.report-export-button,.report-run-button{min-height:48px;font-weight:600}.report-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.sales-register-summary-primary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.sales-register-summary-tax{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0}.report-summary-tile{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fbfdfe;padding:12px}.report-summary-tile span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.report-summary-tile strong{color:var(--ink);font-size:1.1rem}.report-summary-tile.strong{border-color:rgba(24,166,161,.35);background:#eefbf9}.report-summary-tile.strong strong{color:var(--teal-dark)}.detail-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.detail-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.detail-summary-card{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fbfdfe;padding:12px}.detail-summary-card span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.detail-summary-card strong{color:var(--ink);font-size:1.05rem}.voucher-narration-panel{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fbfdfe;padding:14px;margin-bottom:16px}.voucher-narration-panel span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.voucher-narration-panel strong{color:var(--ink);font-size:1rem;line-height:1.45}.voucher-line-ledger-table td:nth-last-child(-n+2),.voucher-line-ledger-table th:nth-last-child(-n+2){text-align:right;white-space:nowrap}.compact-voucher-start{max-width:760px}.compact-voucher-start-grid{grid-template-columns:1fr}.manual-voucher-shell{width:min(100% - 64px,1640px)}.wide-listing-shell{width:min(100% - 64px,1500px)}.manual-voucher-shell .listing-panel{padding-top:20px}.voucher-entry-form{display:grid;grid-gap:10px;gap:10px;box-sizing:border-box;width:min(100%,1360px);margin:0 auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.voucher-entry-bottom-grid,.voucher-entry-header-ledger-row,.voucher-entry-topbar{display:grid;grid-template-columns:540px 540px;justify-content:start;grid-gap:12px 42px;gap:12px 42px;align-items:center}.voucher-header-amount-wrap{display:grid;grid-template-columns:max-content auto;align-items:center;grid-gap:10px;gap:10px}.voucher-fixed-sign{color:var(--ink);font-size:1.05rem;font-weight:750;margin-left:0}.voucher-entry-bottom-grid{grid-template-columns:minmax(250px,.9fr) minmax(300px,1fr) minmax(260px,.9fr);width:calc(100% - 318px);max-width:none;margin-left:0;justify-content:start;gap:12px 18px}.manual-line-ref-grid{grid-template-columns:540px 540px;width:auto;gap:12px 42px}.voucher-save-message{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px 9px 14px;border:1px solid rgba(8,116,67,.24);border-radius:8px;background:#e7fbf3;color:#056043}.voucher-save-message strong{font-size:.95rem;font-weight:650}.voucher-date-field,.voucher-header-account-field{grid-template-columns:120px 340px}.voucher-header-amount-field,.voucher-number-field{grid-template-columns:120px 260px}.payment-mode-field,.txn-ref-date-field,.txn-ref-number-field{grid-template-columns:120px minmax(0,1fr);gap:12px}.txn-ref-date-field{grid-template-columns:120px minmax(0,1fr)}.manual-line-ref-grid .txn-ref-number-field{grid-template-columns:120px 340px}.manual-line-ref-grid .txn-ref-date-field{grid-template-columns:120px 260px}.voucher-inline-field{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;color:var(--ink);font-weight:500}.voucher-inline-field.wide{grid-column:span 2}.voucher-inline-field.narrow{grid-template-columns:70px minmax(70px,1fr)}.voucher-inline-field span{font-size:.95rem;font-weight:650;white-space:nowrap}.voucher-inline-field input,.voucher-inline-field select,.voucher-inline-field textarea{width:100%;min-width:0;height:42px;border:1px solid var(--line);border-radius:6px;padding:0 10px;font:inherit;font-weight:500;color:var(--ink);background:#fff}.voucher-inline-field input[disabled]{background:#f6fafc;color:var(--ink)}.voucher-date-field input,.voucher-header-account-field select{width:340px}.voucher-header-amount-field input,.voucher-number-field input{width:260px}.manual-line-ref-grid .txn-ref-number-field input{width:340px}.manual-line-ref-grid .txn-ref-date-field input{width:260px}.voucher-header-amount-field input{text-align:right}.voucher-entry-header-ledger-row .voucher-fixed-sign{align-self:center}.voucher-inline-field textarea{height:78px;padding:8px 10px;resize:vertical}.manual-voucher-lines{border:1px solid var(--line);border-radius:8px;overflow:visible}.manual-voucher-lines .master-table{table-layout:fixed}.manual-voucher-lines .master-table td,.manual-voucher-lines .master-table th{padding:6px 10px}.manual-voucher-lines .master-table th{height:34px}.manual-voucher-lines .table-input,.manual-voucher-lines input{height:36px;border-radius:6px}.manual-voucher-lines td:first-child{width:auto}.manual-voucher-lines td:nth-child(2),.manual-voucher-lines th:nth-child(2){width:250px;text-align:right}.manual-voucher-lines td:nth-child(3),.manual-voucher-lines th:nth-child(3){width:260px}.manual-voucher-lines th:nth-child(2){text-align:right}.manual-voucher-lines td:last-child,.manual-voucher-lines th:last-child{width:70px;text-align:center}.amount-input{width:132px;text-align:right}.manual-voucher-lines .amount-input{width:190px}.amount-with-bill-ref,.voucher-header-amount-wrap{display:inline-flex;align-items:center;gap:8px}.amount-with-bill-ref{justify-content:flex-end;width:100%}.bill-ref-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);cursor:pointer}.bill-ref-button.ready{border-color:rgba(8,87,201,.28);background:var(--soft);color:var(--blue)}.bill-ref-button.required{border-color:rgba(185,28,28,.35);background:#fff1f2;color:#b91c1c}.bill-ref-button.disabled,.bill-ref-button:disabled{cursor:not-allowed;opacity:.55}.ledger-picker{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.ledger-picker svg{color:var(--muted)}.ledger-picker input{min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);outline:0;padding:0 10px;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ledger-picker:focus-within svg{color:var(--blue)}.ledger-picker input:focus{border-color:rgba(8,87,201,.48);background:#fff;box-shadow:0 0 0 3px rgba(8,87,201,.11)}.ledger-picker-results{position:absolute;z-index:20;top:calc(100% + 4px);left:28px;right:0;display:grid;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 34px rgba(13,36,63,.14)}.ledger-picker-results button{display:grid;grid-gap:2px;gap:2px;width:100%;padding:9px 11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.ledger-picker-results button:hover:not(:disabled){background:#edf6ff}.ledger-picker-results button.active{background:#edf6ff;box-shadow:inset 3px 0 0 var(--blue)}.ledger-picker-results button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.ledger-picker-results span{color:var(--muted);font-size:.78rem;font-weight:600}.ledger-picker-footer,.ledger-picker-hint{color:var(--muted);font-size:.76rem;font-weight:650}.ledger-picker-footer{padding:7px 11px;background:#f8fbff;border-top:1px solid var(--line)}.ledger-picker-hint{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;background:#fff}.voucher-entry-footer{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:12px 18px;gap:12px 18px;align-items:end}.bill-ref-dialog{width:min(100% - 36px,980px);display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(12,32,52,.18);padding:18px}.bill-ref-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bill-ref-dialog-header h2{margin:0;font-size:1.35rem;line-height:1.15}.bill-ref-dialog-header p{margin:5px 0 0;color:var(--muted);font-weight:600}.inline-error{border:1px solid rgba(185,28,28,.28);border-radius:8px;background:#fff1f2;color:#b91c1c;font-weight:700;padding:10px 12px}.bill-ref-grid{display:grid;grid-template-columns:150px minmax(220px,1fr) 150px 120px 150px 48px;border:1px solid var(--line);border-radius:8px;overflow:visible}.bill-ref-grid-head{background:rgba(237,246,255,.68);color:var(--ink);font-size:.84rem;font-weight:750;text-transform:uppercase;padding:10px}.bill-ref-grid-row{display:contents}.bill-ref-grid-row>input,.bill-ref-grid-row>select{min-width:0;height:38px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;outline:0;padding:0 10px}.bill-ref-grid-row>input:focus,.bill-ref-grid-row>select:focus{box-shadow:inset 0 0 0 2px rgba(8,87,201,.22)}.bill-ref-grid-row>.icon-button{width:100%;height:38px;border-radius:0;border-top:1px solid var(--line)}.pending-ref-search{position:relative;z-index:2;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;border-top:1px solid var(--line)}.pending-ref-search:focus-within{z-index:50}.bill-ref-grid-row>.pending-ref-search input{min-width:0;height:38px;border:0;background:#fff;color:var(--ink);font:inherit;outline:0;padding:0 10px}.pending-ref-view-all{height:38px;border:0;border-left:1px solid var(--line);background:var(--soft);color:var(--blue);cursor:pointer;font:inherit;font-size:.82rem;font-weight:750;padding:0 10px}.pending-ref-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:35;max-height:230px;overflow:auto;display:grid;border:1px solid rgba(8,87,201,.22);border-radius:8px;background:white;box-shadow:0 18px 42px rgba(12,32,52,.16);padding:4px}.pending-ref-results button{display:grid;grid-gap:2px;gap:2px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;padding:8px 10px;text-align:left}.pending-ref-results button:hover{background:var(--soft)}.pending-ref-results span{color:var(--muted);font-size:.78rem;font-weight:650}.pending-ref-empty{color:var(--muted);font-size:.86rem;font-style:italic;font-weight:650;padding:10px}.nested-modal-backdrop{position:absolute;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:rgba(15,23,42,.22)}.pending-ref-multi{width:min(720px,calc(100% - 48px));max-height:min(560px,calc(100% - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 22px 54px rgba(12,32,52,.2);overflow:hidden}.pending-ref-multi-footer,.pending-ref-multi-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.pending-ref-multi-header{border-bottom:1px solid var(--line)}.pending-ref-multi-header h3{margin:0;color:var(--ink);font-size:1.15rem;font-weight:760}.pending-ref-multi-header p{margin:2px 0 0;color:var(--muted);font-size:.88rem;font-weight:650}.pending-ref-multi-list{max-height:390px;overflow:auto;padding:6px 0}.pending-ref-multi-select-all{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:#f8fbff;color:var(--ink);cursor:pointer;font-weight:720}.pending-ref-multi-select-all input{width:18px;height:18px}.pending-ref-multi-select-all b{color:var(--muted);font-size:.84rem;font-weight:680}.pending-ref-multi-row{display:grid;grid-template-columns:auto minmax(0,1fr) 140px;align-items:center;grid-gap:12px;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(217,231,240,.75);cursor:pointer}.pending-ref-multi-row:hover{background:var(--soft)}.pending-ref-multi-row input{width:18px;height:18px}.pending-ref-multi-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.pending-ref-multi-row strong{color:var(--ink);font-weight:760}.pending-ref-multi-row small{color:var(--muted);font-weight:650}.pending-ref-multi-row b{color:var(--ink);font-weight:760;text-align:right}.pending-ref-multi-footer{justify-content:flex-end;border-top:1px solid var(--line);color:var(--muted);font-weight:720}.bill-ref-summary{display:flex;align-items:center;justify-content:flex-end;gap:18px;color:var(--muted);font-weight:700}.bill-ref-summary strong{color:var(--ink)}.bill-ref-summary .ok strong{color:#15803d}.bill-ref-summary .warn strong{color:#b91c1c}.voucher-bill-reference-row td{color:var(--muted);font-style:italic;font-size:.9rem}.voucher-bill-reference-row td:nth-child(2){padding-left:34px}.voucher-entry-footer .voucher-inline-field.wide{grid-column:auto;grid-template-columns:120px minmax(0,1fr)}.voucher-narration-field textarea{width:100%}.voucher-total-bar{display:grid;grid-gap:6px;gap:6px;padding:9px 12px;min-width:300px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.voucher-total-bar span{display:grid;grid-template-columns:1fr 120px;grid-gap:14px;gap:14px;color:var(--muted);font-weight:650}.voucher-total-bar strong{color:var(--ink);margin-left:0;text-align:right}.voucher-entry-actions{grid-column:1/-1;justify-self:start;margin:0;align-items:center}.voucher-entry-actions .secondary-button,.voucher-entry-actions .submit{min-height:42px;padding:0 18px}@media (max-width:1100px){.voucher-entry-bottom-grid,.voucher-entry-footer,.voucher-entry-header-ledger-row,.voucher-entry-topbar{grid-template-columns:1fr}.voucher-inline-field,.voucher-inline-field.narrow,.voucher-inline-field.wide{grid-column:auto;grid-template-columns:120px minmax(0,1fr)}}.invoice-audit-grid{margin-top:12px}.report-table{display:grid;justify-items:stretch;overflow:auto;border:1px solid var(--line);border-radius:10px}.report-grid-wrap,.report-table{padding-bottom:32px;scrollbar-gutter:stable}.report-grid-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.report-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--ink);font-size:.84rem}.report-grid td,.report-grid th{padding:7px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);line-height:1.3;text-align:left;vertical-align:middle;white-space:nowrap}.report-grid thead th{border-bottom:1px solid var(--line);background:#f4f8fb;color:#36516a;font-size:.73rem;font-weight:700;text-transform:uppercase}.report-grid thead tr:first-child th{border-top:0}.report-grid td:first-child,.report-grid th:first-child{border-left:0}.report-grid td:last-child,.report-grid th:last-child{border-right:0}.report-grid tbody tr:last-child td{border-bottom:0}.report-grid .footer,.report-grid tfoot th{border-top:1px solid var(--line);background:#f8fbfd;color:var(--ink);font-weight:700}.report-grid .text{text-align:left}.report-grid .numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-grid td.report-grid__cell--center,.report-grid th.report-grid__cell--center{text-align:center}.report-grid .group{border-left-color:#c8d7e0}.report-grid th.report-grid__group{text-align:center}.report-grid__cell--group-start{border-left:1px solid #c8d7e0}.report-grid__cell--group-end{border-right-color:#c8d7e0}.report-grid__empty{color:var(--muted);text-align:center}.report-grid td.report-grid__cell--frozen,.report-grid th.report-grid__cell--frozen{position:-webkit-sticky;position:sticky;z-index:2;background:var(--surface)}.report-grid thead th.report-grid__cell--frozen{z-index:5;background:#f4f8fb}.report-grid tfoot th.report-grid__cell--frozen{z-index:4;background:#f8fbfd}.report-grid td.report-grid__cell--frozen-end,.report-grid th.report-grid__cell--frozen-end{box-shadow:8px 0 12px -12px rgba(12,32,52,.45)}.report-grid .report-grid__item-name{white-space:normal}.report-grid .report-grid__wrap-text{white-space:normal;overflow-wrap:anywhere}.report-row{display:grid;grid-template-columns:150px 230px minmax(320px,1fr) 86px 120px 96px 120px 150px;align-items:center;grid-gap:10px;gap:10px;width:100%;min-width:1370px;padding:0 12px}.report-head{min-height:42px;background:linear-gradient(135deg,#125ca8,#087b9a);color:white;font-size:.78rem;font-weight:800;text-transform:uppercase}.report-line{min-height:56px;width:100%;border:0;border-bottom:1px solid var(--line);background:white;color:var(--ink);cursor:pointer;font:inherit;text-align:left;text-decoration:none}.report-line:hover{background:#f5fbfa}.report-total{min-height:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fbfd;color:var(--ink);font-weight:800}.report-number{justify-self:end;text-align:right}.report-line-static{min-height:56px;width:100%;border-bottom:1px solid var(--line);background:white;color:var(--ink);font:inherit}.report-row span,.report-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-row>span:nth-child(4),.report-row>span:nth-child(5),.report-row>span:nth-child(6),.report-row>span:nth-child(7),.report-row>strong:nth-child(7){justify-self:end;text-align:right}.report-row>span:nth-child(8){justify-self:start;text-align:left}.sales-register-criteria{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(220px,1.2fr) minmax(240px,1.4fr) auto auto}.item-wise-sales-criteria{display:grid;grid-gap:18px;gap:18px;margin:20px 0 24px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.item-wise-sales-basic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.item-wise-sales-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.item-wise-sales-filter-grid.single-filter-grid{grid-template-columns:minmax(320px,1fr)}.item-wise-sales-filter-group{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.item-wise-sales-filter-group legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.item-wise-sales-option-list{display:grid;grid-gap:8px;gap:8px;max-height:176px;margin-top:8px;overflow:auto;padding-right:4px}.item-wise-sales-action-row{display:flex;align-items:center;justify-content:flex-start;gap:18px;flex-wrap:wrap;padding-top:2px}.item-wise-sales-action-row .report-checkbox{color:#27435f;font-size:.96rem;font-weight:600}.item-wise-sales-action-row .report-run-button{min-width:220px;margin-left:8px}.report-checkbox{display:inline-flex;color:var(--ink);font-weight:750}.report-checkbox input{width:17px;height:17px;accent-color:var(--teal)}.sales-register-combined-row{grid-template-columns:120px 220px 170px minmax(220px,1fr) 110px 95px 95px 95px 110px 125px 190px 180px;min-width:1864px}.sales-register-combined-row.no-company{grid-template-columns:120px 220px 170px minmax(220px,1fr) 110px 95px 95px 95px 110px 125px 180px;min-width:1674px}.sales-register-detail-row{grid-template-columns:108px 118px 130px 260px 58px 66px 92px 92px 68px 68px 68px 86px 92px minmax(116px,1fr) 104px;min-width:0}.sales-register-detail-row.no-company{grid-template-columns:108px 118px 130px 260px 58px 66px 92px 92px 68px 68px 68px 86px 92px 104px}.sales-register-detail-table{overflow-x:hidden}.sales-register-detail-row.report-head{font-size:.7rem;gap:8px;padding:0 10px}.sales-register-detail-row.report-line,.sales-register-detail-row.report-line-static{gap:8px;padding:0 10px}.sales-register-detail-row>span:nth-child(4){width:260px;white-space:nowrap}.sales-register-item-detail-row{min-height:58px;background:#fbfdff;color:#29435c}.sales-register-item-detail-row>span:nth-child(4){align-self:center;line-height:1.25;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.sales-register-item-detail-row em{font-style:italic}.pos-sales-register-row{grid-template-columns:150px 230px minmax(280px,1fr) 86px 120px 95px 95px 95px 110px 120px 160px;min-width:1659px}.pos-bill-book-panel{max-width:100%}.pos-bill-book-summary{grid-template-columns:repeat(10,minmax(104px,1fr))}.pos-bill-book-table{overflow-x:auto}.pos-bill-book-row{grid-template-columns:86px 108px minmax(140px,1fr) 104px 66px 96px 86px 86px 86px 106px 86px 112px 96px;min-width:1300px;gap:8px;padding:0 12px;font-size:12px}.credit-notes-register-row{grid-template-columns:120px 220px 170px minmax(220px,1fr) 110px 95px 95px 95px 110px 125px 190px 180px;min-width:1864px}.credit-notes-register-row.no-company{grid-template-columns:120px 220px 170px minmax(220px,1fr) 110px 95px 95px 95px 110px 125px 180px;min-width:1674px}.commercial-register-row{grid-template-columns:120px 150px 170px minmax(240px,1fr) 130px 120px 150px 110px 95px 95px 95px 110px 125px 190px;min-width:1984px}.commercial-register-row.no-document-type{grid-template-columns:120px 150px minmax(240px,1fr) 130px 120px 150px 110px 95px 95px 95px 110px 125px 190px;min-width:1814px}.commercial-register-row.no-company{grid-template-columns:120px 150px 170px minmax(240px,1fr) 130px 120px 150px 110px 95px 95px 95px 110px 125px;min-width:1794px}.commercial-register-row.no-document-type.no-company{grid-template-columns:120px 150px minmax(240px,1fr) 130px 120px 150px 110px 95px 95px 95px 110px 125px;min-width:1624px}.commercial-register-detail-row{grid-template-columns:108px 128px 145px 260px 104px 110px 140px 60px 74px 92px 92px 68px 68px 68px 86px 92px minmax(126px,1fr);min-width:0}.commercial-register-detail-row.no-document-type{grid-template-columns:108px 128px 260px 104px 110px 140px 60px 74px 92px 92px 68px 68px 68px 86px 92px minmax(126px,1fr)}.commercial-register-detail-row.no-company{grid-template-columns:108px 128px 145px 260px 104px 110px 140px 60px 74px 92px 92px 68px 68px 68px 86px 92px}.commercial-register-detail-row.no-document-type.no-company{grid-template-columns:108px 128px 260px 104px 110px 140px 60px 74px 92px 92px 68px 68px 68px 86px 92px}.commercial-register-detail-table{overflow-x:hidden}.commercial-register-detail-row.report-head,.commercial-register-detail-row.report-line,.commercial-register-detail-row.report-line-static{gap:8px;padding:0 10px}.commercial-register-detail-row.no-document-type>span:nth-child(3),.commercial-register-detail-row>span:nth-child(4){width:260px;white-space:nowrap}.commercial-register-item-detail-row{min-height:58px;background:#fbfdff;color:#29435c}.commercial-register-item-detail-row.no-document-type>span:nth-child(3),.commercial-register-item-detail-row>span:nth-child(4){align-self:center;line-height:1.25;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.commercial-register-item-detail-row em{font-style:italic}.commercial-quantity-register-row{grid-template-columns:120px 170px 170px minmax(260px,1fr) 130px 120px 180px 220px;min-width:1450px}.commercial-quantity-register-row.no-document-type{grid-template-columns:120px 170px minmax(260px,1fr) 130px 120px 180px 220px;min-width:1280px}.commercial-quantity-register-row.no-company{grid-template-columns:120px 170px 170px minmax(260px,1fr) 130px 120px 180px;min-width:1230px}.commercial-quantity-register-row.no-document-type.no-company{grid-template-columns:120px 170px minmax(260px,1fr) 130px 120px 180px;min-width:1060px}.production-register-row{display:grid;align-items:center;grid-gap:10px;gap:10px;width:100%;min-width:0;padding:0 12px}.production-register-row span,.production-register-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:start;text-align:left}.production-register-row .report-number{justify-self:end;padding-left:20px;text-align:right}.commercial-quantity-register-row.report-head>span:nth-child(6),.commercial-quantity-register-row>strong:nth-child(6),.commercial-register-detail-row.report-head>span:nth-child(16),.commercial-register-detail-row>span:nth-child(n+8):nth-child(-n+15),.commercial-register-detail-row>strong:nth-child(16),.commercial-register-row.report-head>span:nth-child(13),.commercial-register-row>span:nth-child(n+8):nth-child(-n+12),.commercial-register-row>strong:nth-child(13),.credit-notes-register-row>span:nth-child(n+5):nth-child(-n+10),.credit-notes-register-row>strong:nth-child(10),.pos-bill-book-row>span:nth-child(n+5),.pos-bill-book-row>strong:nth-child(n+6),.pos-sales-register-row>span:nth-child(n+4):nth-child(-n+9),.pos-sales-register-row>strong:nth-child(10),.sales-register-combined-row>span:nth-child(n+5):nth-child(-n+10),.sales-register-combined-row>strong:nth-child(10),.sales-register-detail-row>span:nth-child(n+5):nth-child(-n+12),.sales-register-detail-row>strong:nth-child(13){justify-self:end;text-align:right}.commercial-quantity-register-row>span,.commercial-register-detail-row>span:nth-child(-n+7),.commercial-register-detail-row>span:nth-child(17),.commercial-register-row>span:nth-child(-n+7),.commercial-register-row>span:nth-child(14),.credit-notes-register-row>span:nth-child(-n+4),.credit-notes-register-row>span:nth-child(n+11),.pos-bill-book-row>span:nth-child(-n+4),.pos-sales-register-row>span:nth-child(-n+3),.pos-sales-register-row>span:nth-child(11),.sales-register-combined-row>span:nth-child(-n+4),.sales-register-combined-row>span:nth-child(n+11),.sales-register-detail-row>span:nth-child(-n+4),.sales-register-detail-row>span:nth-child(n+14){justify-self:start;text-align:left}.commercial-quantity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-quantity-register-row.no-document-type.report-head>span:nth-child(5),.commercial-quantity-register-row.no-document-type>strong:nth-child(5),.commercial-register-detail-row.no-document-type.report-head>span:nth-child(15),.commercial-register-detail-row.no-document-type>span:nth-child(n+7):nth-child(-n+14),.commercial-register-detail-row.no-document-type>strong:nth-child(15),.commercial-register-row.no-document-type.report-head>span:nth-child(12),.commercial-register-row.no-document-type>span:nth-child(n+7):nth-child(-n+11),.commercial-register-row.no-document-type>strong:nth-child(12){justify-self:end;text-align:right}.commercial-quantity-register-row.no-document-type.report-head>span:nth-child(6),.commercial-quantity-register-row.no-document-type.report-head>span:nth-child(7),.commercial-quantity-register-row.no-document-type.report-line>span:nth-child(6),.commercial-quantity-register-row.no-document-type.report-line>span:nth-child(7),.commercial-quantity-register-row.no-document-type>span,.commercial-register-detail-row.no-document-type>span:nth-child(-n+6),.commercial-register-detail-row.no-document-type>span:nth-child(16),.commercial-register-row.no-document-type>span:nth-child(-n+6),.commercial-register-row.no-document-type>span:nth-child(13){justify-self:start;text-align:left}.commercial-register-criteria{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(220px,1.2fr) minmax(160px,.8fr) auto}.paylater-row{grid-template-columns:128px 180px minmax(230px,1fr) 92px 100px 100px 136px 190px;min-width:0}.paylater-row>span:nth-child(4),.paylater-row>span:nth-child(5),.paylater-row>span:nth-child(6),.paylater-row>strong:nth-child(6){justify-self:end;text-align:right}.paylater-row>span:nth-child(7),.paylater-row>span:nth-child(8){justify-self:start;text-align:left}.return-report-row{grid-template-columns:140px 210px minmax(300px,1fr) 80px 110px 96px 120px 260px;min-width:1410px}.return-report-row>span:nth-child(8){justify-self:start;text-align:left}.day-summary-toolbar{grid-template-columns:minmax(140px,180px) minmax(150px,180px) minmax(180px,240px) auto;margin-top:0}.day-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.day-summary-metric-grid,.day-summary-report-grid{font-size:.86rem}.day-summary-metric-grid td,.day-summary-metric-grid th,.day-summary-report-grid td,.day-summary-report-grid th{padding:8px 10px}.day-summary-metric-grid tbody tr.strong td,.day-summary-report-grid tfoot th{background:#fbfdff;color:var(--ink);font-weight:800}.trial-balance-panel{width:min(100%,1440px)}.compact-title{margin:0}.compact-title p{font-weight:560}.document-panel{margin-top:18px;display:grid;grid-gap:14px;gap:14px}.document-total-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;font-size:.9rem}.check-row{display:flex;align-items:center;gap:8px;min-height:42px;color:var(--text)}.trial-balance-criteria{display:grid;grid-gap:22px;gap:22px;border:1px solid var(--line);border-radius:8px;background:#fbfdfe;padding:22px 20px}.trial-balance-date-grid{grid-template-columns:116px 266px 92px 266px;grid-gap:14px 16px}.trial-balance-date-grid,.trial-balance-group-grid{display:grid;gap:14px 16px;align-items:center;width:max-content}.trial-balance-group-grid{grid-template-columns:116px 360px;grid-gap:14px 16px}.trial-balance-date-grid label,.trial-balance-group-grid label,.trial-balance-report-type-label{color:#27435f;font-size:1rem;font-weight:650}.trial-balance-date-grid input,.trial-balance-group-grid input,.trial-balance-group-grid select{width:266px;min-height:48px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:1rem;padding:0 12px}.trial-balance-group-grid input,.trial-balance-group-grid select{width:100%}.group-search-control{position:relative;width:360px}.field .group-search-control{width:100%}.group-search-control svg{position:absolute;z-index:1;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.field .group-search-control input,.trial-balance-group-grid .group-search-control input{padding-left:38px}.group-search-results{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 34px rgba(13,36,63,.14)}.group-search-results button{display:grid;grid-gap:2px;gap:2px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;padding:9px 11px;cursor:pointer}.group-search-results button:last-child{border-bottom:0}.group-search-results button.active,.group-search-results button.selected,.group-search-results button:hover{background:#eef7fb}.group-search-results button.active{box-shadow:inset 3px 0 0 var(--blue)}.group-search-results button:disabled{cursor:default;color:var(--muted)}.group-search-results small{color:var(--muted);font-size:.78rem}.group-search-footer{padding:7px 11px;border-top:1px solid var(--line);background:#f8fbff;color:var(--muted);font-size:.76rem;font-weight:650}.ledger-report-criteria{gap:18px}.ledger-report-criteria .trial-balance-group-grid{grid-template-columns:230px 340px}.ledger-report-criteria .group-search-control{width:340px}.ledger-report-criteria .trial-balance-date-grid{grid-template-columns:230px 340px}.ledger-report-criteria .trial-balance-date-grid input{width:340px}.stock-summary-category-row{display:grid;grid-template-columns:230px 520px;grid-gap:14px 18px;gap:14px 18px;align-items:start;width:max-content}.stock-summary-category-row>label{color:#27435f;font-size:1rem;font-weight:650;padding-top:9px}.stock-summary-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:white;padding:10px}.stock-summary-category-list .compact-toggle{min-height:32px}.stock-summary-location-row{display:grid;grid-template-columns:230px 520px;grid-gap:14px 18px;gap:14px 18px;align-items:center;width:max-content}.stock-summary-location-row label{color:#27435f;font-size:1rem;font-weight:650}.stock-summary-location-row select{width:520px;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:10px;background:linear-gradient(45deg,transparent 50%,#27435f 0) calc(100% - 18px) 50% /6px 6px no-repeat,linear-gradient(135deg,#27435f 50%,transparent 0) calc(100% - 13px) 50% /6px 6px no-repeat,#fff;color:#0b2239;font:inherit;font-weight:500;padding:0 42px 0 14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.stock-summary-location-row select:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(20,184,166,.14)}.uom-selection-row{align-items:start}.uom-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px;width:520px}.uom-selection-grid select{width:100%}.uom-wise-closing-stock-table td.num,.uom-wise-closing-stock-table th.num{text-align:right}.drillable-row{cursor:pointer}.drillable-row:hover td{background:#eef7fb}.ledger-report-filter-grid{display:grid;grid-template-columns:230px 340px;grid-gap:14px 18px;gap:14px 18px;align-items:center;width:max-content}.ledger-report-check-grid .compact-toggle,.ledger-report-filter-grid label{color:#27435f;font-size:1rem;font-weight:650;white-space:nowrap}.ledger-report-filter-grid input,.ledger-report-filter-grid select{width:340px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:1rem;padding:0 12px}.ledger-report-check-grid{display:grid;grid-template-columns:repeat(3,max-content);grid-gap:16px 42px;gap:16px 42px;align-items:center;padding-left:246px}.ledger-report-criteria .trial-balance-action-row{padding-left:246px}.ledger-report-check-grid .compact-toggle input{width:20px;height:20px}.trial-balance-check-row{display:grid;grid-template-columns:repeat(3,max-content);grid-gap:26px;gap:26px;align-items:center;padding-left:132px}.trial-balance-filter-grid{display:grid;grid-template-columns:236px 116px max-content;grid-gap:14px 16px;gap:14px 16px;align-items:center;padding-left:132px}.trial-balance-check-row .compact-toggle,.trial-balance-filter-grid .compact-toggle,.trial-balance-radio-group label{min-height:36px;padding-top:0;color:#27435f;font-size:1rem;font-weight:650;white-space:nowrap}.trial-balance-check-row .compact-toggle input,.trial-balance-filter-grid .compact-toggle input,.trial-balance-radio-group input{width:20px;height:20px}.trial-balance-radio-group{display:flex;gap:24px;align-items:center}.trial-balance-radio-group label{display:inline-flex;align-items:center;gap:10px}.trial-balance-action-row{display:flex;justify-content:flex-start;gap:10px;padding-left:132px}.trial-balance-action-row .report-run-button{min-width:220px}.trial-balance-action-row .secondary-button{min-height:48px;min-width:110px}.trial-balance-table{border-radius:8px}.trial-balance-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr) repeat(6,minmax(118px,.7fr));align-items:center;grid-gap:10px;gap:10px;width:100%;min-width:1180px;padding:0 12px}.trial-balance-head{min-height:42px;background:linear-gradient(135deg,#125ca8,#087b9a);color:white;font-size:.78rem;font-weight:760;text-transform:uppercase}.trial-balance-line{min-height:40px;border-top:1px solid var(--line);color:var(--ink);font-size:.88rem}.trial-balance-line.group{background:#fbfdfe;font-weight:760}.trial-balance-line.drillable{cursor:pointer}.trial-balance-line.drillable:hover{background:#eef7fb}.trial-balance-total{min-height:44px;border-top:2px solid rgba(12,32,52,.14);background:#eef7fb;color:var(--ink);font-size:.9rem;font-weight:800}.trial-balance-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-balance-row span:nth-child(n+2){justify-self:end;text-align:right}.trial-balance-report-grid tbody tr.trial-balance-grid-group td{background:#fbfdfe;font-weight:760}.trial-balance-report-grid tbody tr.trial-balance-grid-ledger td{font-style:italic;font-weight:400}.trial-balance-report-grid tbody tr.drillable{cursor:pointer}.trial-balance-report-grid tbody tr.drillable:hover td{background:#eef7fb}.trial-balance-particular{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.trial-balance-particular--group{font-style:normal;font-weight:760}.trial-balance-particular--ledger{font-style:italic;font-weight:400}.ledger-report-table{border-radius:8px}.ledger-report-row{display:grid;grid-template-columns:112px minmax(340px,1.5fr) minmax(120px,.55fr) minmax(110px,.45fr) minmax(130px,.5fr) minmax(130px,.5fr);align-items:stretch;grid-gap:10px;gap:10px;width:100%;min-width:1120px;padding:0 12px}.ledger-report-row.with-balance{grid-template-columns:112px minmax(320px,1.5fr) minmax(120px,.55fr) minmax(110px,.45fr) minmax(120px,.48fr) minmax(120px,.48fr) minmax(138px,.52fr)}.ledger-report-head{min-height:42px;align-items:center;background:linear-gradient(135deg,#125ca8,#087b9a);color:white;font-size:.78rem;font-weight:760;text-transform:uppercase}.ledger-report-line{min-height:42px;border-top:1px solid var(--line);color:var(--ink);font-size:.88rem}.ledger-report-line.strong{background:#fbfdfe;font-weight:760}.ledger-report-line.drillable{cursor:pointer}.ledger-report-line.drillable:hover{background:#eef7fb}.ledger-report-row>span{min-width:0;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-report-row>span:nth-child(n+5){justify-self:end;text-align:right}.ledger-report-row .ledger-particulars{display:grid;grid-gap:2px;gap:2px;align-self:start;justify-self:stretch;text-align:left;white-space:normal;overflow:visible}.ledger-particular-line{display:grid;grid-template-columns:minmax(0,1fr) 130px 34px;grid-gap:10px;gap:10px;align-items:baseline;min-width:0;padding-right:36px}.ledger-particular-name{min-width:0;overflow-wrap:anywhere}.ledger-particular-amount{justify-self:end;text-align:right;white-space:nowrap}.ledger-particular-suffix{justify-self:start;white-space:nowrap}.ledger-particulars .bold{font-weight:760}.ledger-particulars .italic{font-style:italic;color:#52677d}.ledger-report-table .ledger-report-line>span{align-self:start}.ledger-report-grid tbody tr.strong td{background:#fbfdfe;font-weight:760}.ledger-report-grid tbody tr.drillable{cursor:pointer}.ledger-report-grid tbody tr.drillable:hover td{background:#eef7fb}.ledger-report-grid td{vertical-align:top}.ledger-report-grid .day-book-particulars,.ledger-report-grid .ledger-particulars{display:grid;grid-gap:2px;gap:2px;min-width:0;text-align:left;white-space:normal}.ledger-report-grid .day-book-amount-lines{display:grid;grid-gap:2px;gap:2px;justify-items:end;white-space:normal}.customer-outstanding-panel{width:min(100% - 48px,1760px)}.customer-outstanding-criteria{width:min(100%,920px);max-width:920px;box-sizing:border-box;padding:22px 24px}.customer-outstanding-panel .sales-register-title h1{font-size:1.55rem;font-weight:720}.customer-outstanding-panel .sales-register-title p{font-weight:520}.customer-outstanding-choice-grid,.customer-outstanding-lookup-grid,.customer-outstanding-select-grid{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,1fr);grid-gap:12px 16px;gap:12px 16px;align-items:center;width:100%;box-sizing:border-box}.customer-outstanding-lookup-grid,.customer-outstanding-select-grid{grid-template-columns:170px minmax(0,1fr)}.customer-outstanding-choice-grid>span,.customer-outstanding-lookup-grid>label,.customer-outstanding-select-grid>label{color:var(--ink);font-size:.95rem;font-weight:650}.customer-outstanding-choice-grid label{min-height:38px;display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:.95rem;font-weight:600}.customer-outstanding-choice-grid input{width:18px;height:18px;accent-color:var(--brand-blue)}.customer-outstanding-select-grid select{min-height:46px;width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:0 12px}.customer-outstanding-lookup-grid .lookup-field,.customer-outstanding-lookup-grid .lookup-input,.customer-outstanding-lookup-grid .lookup-input input{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.customer-outstanding-criteria .trial-balance-date-grid{grid-template-columns:170px minmax(0,280px);width:100%;box-sizing:border-box}.customer-outstanding-criteria .trial-balance-date-grid label{font-size:.95rem;font-weight:650}.customer-outstanding-criteria .trial-balance-date-grid input{width:100%;max-width:100%;box-sizing:border-box}.customer-outstanding-criteria .trial-balance-action-row{justify-content:start}.customer-outstanding-criteria .trial-balance-action-row .report-run-button{min-width:220px}.customer-outstanding-criteria .trial-balance-action-row .secondary-button{min-width:112px}.inline-results{top:calc(100% + 6px);left:0;right:0;z-index:25}.customer-outstanding-report{display:grid;grid-gap:14px;gap:14px}.customer-outstanding-detail-table{overflow-x:hidden;width:100%}.customer-outstanding-detail-row{display:grid;align-items:stretch;width:100%;min-width:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(74px,.72fr) minmax(150px,1.45fr) minmax(150px,1.5fr) minmax(105px,1.04fr) minmax(105px,1.04fr) minmax(112px,1.08fr) minmax(128px,1.22fr) minmax(82px,.78fr) minmax(58px,.55fr)}.customer-outstanding-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f4f6f9;border-top:1px solid var(--line);color:var(--ink);font-size:.74rem;font-weight:700}.customer-outstanding-line{background:#fff;color:var(--text);font-size:.78rem;font-weight:450}.customer-outstanding-line.on-account{background:#fbfdff}.customer-outstanding-line.bill-row{font-weight:650}.customer-outstanding-line.transaction-row{color:#314155;font-style:italic;font-weight:420}.customer-outstanding-line.transaction-row>span:nth-child(4){color:#1f2d3d}.customer-outstanding-detail-row>span{min-width:0;padding:7px 8px;border-right:1px solid var(--line);overflow-wrap:anywhere}.customer-outstanding-detail-row>span:nth-child(4),.customer-outstanding-detail-row>span:nth-child(5),.customer-outstanding-detail-row>span:nth-child(6),.customer-outstanding-detail-row>span:nth-child(7),.customer-outstanding-detail-row>span:nth-child(9){text-align:right;white-space:nowrap;overflow-wrap:normal}.customer-outstanding-customer-block{min-width:0;width:100%}.customer-outstanding-party-row{background:#fff;color:var(--ink);font-size:.8rem;font-weight:600}.customer-outstanding-party-row>span{padding-top:10px;padding-bottom:10px}.customer-outstanding-party-name{font-weight:700;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}.customer-outstanding-subtotal,.customer-outstanding-total{background:#fbfdff;color:var(--ink);font-size:.78rem;font-weight:700}.customer-outstanding-total{border-top:2px solid var(--brand-blue-line)}.customer-outstanding-report-grid{font-size:.78rem}.customer-outstanding-report-grid td,.customer-outstanding-report-grid th{padding:7px 8px}.customer-outstanding-report-grid td{vertical-align:top}.customer-outstanding-report-grid td.text{overflow-wrap:anywhere;white-space:normal}.customer-outstanding-report-grid td.numeric,.customer-outstanding-report-grid th.numeric{overflow-wrap:normal;white-space:nowrap}.customer-outstanding-report-grid tbody tr.customer-outstanding-grid-row--party td{background:#fff;color:var(--ink);font-weight:600}.customer-outstanding-report-grid tbody tr.customer-outstanding-grid-row--party td:nth-child(2){font-weight:700}.customer-outstanding-report-grid tbody tr.customer-outstanding-grid-row--bill td{background:#fff;color:var(--text);font-weight:650}.customer-outstanding-report-grid tbody tr.customer-outstanding-grid-row--transaction td{color:#314155;font-style:italic;font-weight:420}.customer-outstanding-report-grid tbody tr.customer-outstanding-grid-row--transaction td:nth-child(4){color:#1f2d3d}.customer-outstanding-report-grid tbody tr.customer-outstanding-grid-row--subtotal td,.customer-outstanding-report-grid tbody tr.customer-outstanding-grid-row--total td{background:#fbfdff;color:var(--ink);font-weight:700}.customer-outstanding-report-grid tbody tr.customer-outstanding-grid-row--total td{border-top:2px solid var(--brand-blue-line)}.day-book-particulars{display:grid;grid-gap:2px;gap:2px;align-self:start;justify-self:stretch;text-align:left;white-space:normal;overflow:visible}.day-book-particular-line{display:grid;grid-template-columns:minmax(0,1fr);align-items:baseline;min-width:0;padding-right:24px}.day-book-particular-name{min-width:0;overflow-wrap:anywhere}.day-book-particulars .italic{font-style:italic;color:#52677d}.day-book-amount-lines{display:grid;grid-gap:2px;gap:2px;align-self:start!important;justify-self:end;text-align:right;white-space:normal!important;overflow:visible!important}.day-book-amount-lines span{min-height:1.35em;white-space:nowrap}.day-book-table .ledger-report-line>span:first-child,.day-book-table .ledger-report-line>span:nth-child(3),.day-book-table .ledger-report-line>span:nth-child(4){align-self:start}.balance-sheet-horizontal,.balance-sheet-vertical-table{display:grid;width:100%;min-width:980px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.balance-sheet-row{display:grid;grid-template-columns:minmax(260px,1fr) 150px minmax(260px,1fr) 150px;grid-gap:10px;gap:10px;min-height:42px;padding:0 12px;border-top:1px solid var(--line);align-items:start;color:var(--ink);font-size:.9rem}.balance-sheet-row:first-child{border-top:0}.balance-sheet-head{min-height:42px;align-items:center;background:linear-gradient(135deg,#125ca8,#087b9a);color:#fff;font-size:.78rem;font-weight:760;text-transform:uppercase}.balance-sheet-row>span,.balance-sheet-vertical-row>span{min-width:0;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-sheet-row:not(.balance-sheet-head)>span,.balance-sheet-vertical-row:not(.balance-sheet-head)>span{align-self:start;padding-top:10px;padding-bottom:10px}.balance-sheet-name.group,.balance-sheet-name.profit-loss{font-weight:760}.balance-sheet-name.drillable{cursor:pointer}.balance-sheet-name.drillable:hover{color:#075ec5}.balance-sheet-amount.drillable{cursor:pointer}.balance-sheet-amount.drillable:hover{color:#075ec5}.balance-sheet-name.level-1{padding-left:24px}.balance-sheet-name.level-2{padding-left:48px}.balance-sheet-name.level-3{padding-left:72px}.balance-sheet-name.level-4{padding-left:96px}.balance-sheet-amount{justify-self:end;text-align:right;font-weight:400}.balance-sheet-amount.strong{font-weight:760}.balance-sheet-total{background:#fbfdfe;font-weight:800}.balance-sheet-vertical{display:grid;grid-gap:18px;gap:18px}.balance-sheet-section{display:grid;grid-gap:8px;gap:8px}.balance-sheet-section h2{margin:0;color:var(--ink);font-size:1.05rem;font-weight:800}.balance-sheet-vertical-row{display:grid;grid-template-columns:minmax(420px,1fr) 170px;grid-gap:12px;gap:12px;min-height:42px;padding:0 12px;border-top:1px solid var(--line);align-items:start;color:var(--ink);font-size:.9rem}.balance-sheet-vertical-row:first-child{border-top:0}.financial-statement-report-grid{font-size:.86rem}.financial-statement-report-grid td,.financial-statement-report-grid th{padding:8px 10px}.financial-statement-report-grid td{vertical-align:top}.financial-statement-report-grid td.text{overflow-wrap:anywhere;white-space:normal}.financial-statement-report-grid td.numeric,.financial-statement-report-grid th.numeric{white-space:nowrap}.financial-statement-report-grid .balance-sheet-name{display:block;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.financial-statement-report-grid .balance-sheet-name:not(.group):not(.profit-loss){color:#314155;font-style:italic;font-weight:420}.financial-statement-report-grid .balance-sheet-name.group,.financial-statement-report-grid .balance-sheet-name.profit-loss{color:var(--ink);font-style:normal;font-weight:760}.financial-statement-report-grid .balance-sheet-amount{display:block;justify-self:stretch;padding:0}.financial-statement-report-grid tfoot th{background:#fbfdff;color:var(--ink);font-weight:800}.day-section{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;padding:14px;margin-top:14px}.day-section h2{margin:0;font-size:1.05rem}.day-section-title{display:inline-flex;align-items:center;gap:8px}.day-flow-table{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.day-flow-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,160px));grid-gap:10px;gap:10px;align-items:center;min-height:46px;padding:0 12px;border-bottom:1px solid var(--line)}.day-flow-row:last-child{border-bottom:0}.day-flow-head{background:linear-gradient(135deg,#125ca8,#087b9a);color:white;font-size:.78rem;font-weight:800;text-transform:uppercase}.day-flow-row span:nth-child(2),.day-flow-row span:nth-child(3),.day-flow-row span:nth-child(4),.day-flow-row strong{justify-self:end;text-align:right}.day-flow-row span:first-child{justify-self:start;text-align:left}.day-flow-total{background:#eefbf9}.day-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.day-two-column.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.day-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0}.day-metric:first-child{padding-top:0}.day-metric:last-child{border-bottom:0;padding-bottom:0}.day-metric span{color:var(--muted);font-weight:800}.day-metric.strong strong{color:var(--teal-dark);font-size:1.05rem}.paylater-actions{justify-self:start;display:inline-flex;align-items:center;gap:10px;overflow:visible}.paylater-actions .secondary-button{min-height:36px;gap:6px;font-weight:600;line-height:1;padding:0 12px;text-decoration:none}.paylater-actions .secondary-button svg{display:block;flex:0 0 auto}.returns-find-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(140px,180px);align-items:end;grid-gap:12px;gap:12px}.returns-search-grid{display:grid;grid-template-columns:minmax(150px,220px) minmax(170px,240px) minmax(150px,210px) minmax(150px,210px) minmax(120px,150px);align-items:end;grid-gap:12px;gap:12px}.returns-search-grid>button{margin-bottom:0;min-height:46px}.return-search-row{display:grid;grid-template-columns:140px 210px minmax(260px,1fr) 120px 110px;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:0 12px}.return-search-row>strong{justify-self:end}.return-selection-panel{display:grid;grid-gap:14px;gap:14px}.return-invoice-title{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;margin-top:8px}.return-invoice-title h1{font-size:1.45rem;line-height:1.12}.return-invoice-title p{color:var(--muted);font-size:.9rem;margin-top:4px}.return-detail-row{display:grid;grid-template-columns:minmax(260px,1.6fr) 82px 96px 70px 130px 120px;align-items:center;grid-gap:10px;gap:10px;min-width:820px;min-height:48px;border-bottom:1px solid var(--line);padding:8px 12px}.return-detail-row span,.return-detail-row strong{min-width:0}.return-detail-row small{display:block;color:var(--muted);font-size:.78rem}.return-detail-row>span:nth-child(2),.return-detail-row>span:nth-child(3),.return-detail-row>strong:nth-child(6){justify-self:end;text-align:right}.return-detail-row>span:nth-child(4){justify-self:center}.return-settlement-grid{display:grid;grid-template-columns:minmax(180px,280px) minmax(180px,1fr);grid-gap:12px;gap:12px;align-items:end}.return-settlement-grid .field:last-child{grid-column:1/-1}.return-credit-customer{border:1px solid rgba(24,166,161,.35);border-radius:12px;background:#f2fffd;padding:14px;display:grid;grid-gap:12px;gap:12px}.return-credit-customer h3{margin:0;font-size:1rem}.return-credit-customer p{margin:2px 0 0;color:var(--muted)}.return-credit-grid{display:grid;grid-template-columns:minmax(180px,260px) auto minmax(220px,1fr);grid-gap:12px;gap:12px;align-items:end}.return-credit-selected{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px}.return-credit-selected span{color:var(--muted);font-weight:700}.return-confirmation{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;border:1px solid rgba(24,166,161,.35);border-radius:12px;background:#eefbf9;padding:18px}.return-confirmation-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:rgba(24,166,161,.12);color:var(--teal-dark)}.return-confirmation h2{font-size:1.35rem}.return-confirmation p{color:var(--muted);margin-top:4px}.return-confirmation-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.return-confirmation-grid>div{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(24,166,161,.25);border-radius:8px;background:white;padding:12px}.return-confirmation-grid span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.return-confirmation .form-actions{grid-column:1/-1;margin-top:0}.report-empty{padding:22px;color:var(--muted);font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(12,32,52,.38);padding:20px}.modal-card{padding:22px}.action-dialog,.modal-card{width:min(100%,760px);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(12,32,52,.12);border-radius:14px;background:#fff;box-shadow:0 28px 80px rgba(12,32,52,.28)}.action-dialog{position:relative;padding:24px;color:var(--text)}.action-dialog h2{margin:0 56px 6px 0;color:var(--text);font-size:1.5rem;line-height:1.2}.action-dialog>p{margin:0 56px 18px 0;color:var(--muted);font-weight:800}.dialog-close{position:absolute;top:18px;right:18px}.action-dialog .modal-form-grid{display:grid;grid-gap:14px;gap:14px}.modal-actions,.modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.modal-title-row h2{margin:0;font-size:1.1rem}.modal-title-row p{margin:4px 0 0;color:var(--muted);font-weight:700}.modal-actions{justify-content:flex-end;margin-top:16px}.modal-close-button{width:42px;height:42px;display:inline-grid;place-items:center;line-height:1}.batch-qty-cell{display:grid;grid-template-columns:minmax(84px,1fr) 34px;align-items:center;grid-gap:8px;gap:8px}.product-master-batch-cell{grid-template-columns:minmax(120px,198px) 34px;justify-content:start}.stock-check-backdrop{z-index:160}.stock-check-modal{width:min(100%,1020px);padding:20px}.stock-check-modal .modal-title-row h2{font-weight:750}.stock-check-modal .modal-title-row p{font-weight:500}.stock-check-searches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:14px;gap:14px;margin-top:18px}.stock-check-product-search,.stock-check-searches form{position:relative;min-width:0}.stock-check-searches form{display:block;margin:0}.stock-check-searches label{display:block;margin-bottom:6px;color:var(--text);font-size:.82rem;font-weight:600}.stock-check-input{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;color:var(--muted)}.stock-check-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px rgba(24,166,161,.12)}.stock-check-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-weight:500}.stock-check-matches{position:absolute;z-index:3;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 32px rgba(12,32,52,.16)}.stock-check-matches p{margin:0;padding:14px;color:var(--muted);font-weight:500}.stock-check-matches button{width:100%;display:grid;grid-gap:3px;gap:3px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:11px 14px;text-align:left;cursor:pointer}.stock-check-matches button:last-child{border-bottom:0}.stock-check-matches button:focus-visible,.stock-check-matches button:hover{background:#eefafa;outline:0}.stock-check-matches button span,.stock-check-product-title span,.stock-check-table td span{display:block;color:var(--muted);font-size:.78rem;font-weight:500}.stock-check-matches button strong{font-weight:600}.stock-check-error{margin-top:14px;border:1px solid #f3b3ad;border-radius:10px;background:#fff1ef;color:#a62f27;padding:10px 12px;font-weight:800}.stock-check-state{min-height:190px;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-weight:800}.stock-check-result{margin-top:16px}.stock-check-product-title{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:10px 10px 0 0;background:#f1f7fb;padding:12px 14px}.stock-check-product-title>div:last-child{display:grid;justify-items:end;color:var(--teal-dark)}.stock-check-product-main{min-width:0;display:grid;grid-template-columns:minmax(0,auto) auto;grid-template-areas:"code action" "name action";align-items:start;justify-content:start;grid-column-gap:16px;column-gap:16px;grid-row-gap:3px;row-gap:3px}.stock-check-product-code{grid-area:code}.stock-check-product-name{grid-area:name;line-height:1.2;font-weight:650}.stock-check-add-button{grid-area:action;align-self:end;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--teal);border-radius:9px;background:var(--teal);color:#fff;padding:0 12px;white-space:nowrap;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600}.stock-check-add-button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.stock-check-add-button:disabled{opacity:.65;cursor:wait}.stock-check-product-title small{color:var(--muted);font-weight:500}.stock-check-product-title>div:last-child strong{font-weight:650}.stock-check-table-wrap{overflow-x:auto;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px}.stock-check-table{width:100%;border-collapse:collapse}.stock-check-table td,.stock-check-table th{border-bottom:1px solid var(--line);padding:10px 14px;text-align:left}.stock-check-table thead th{color:var(--muted);font-size:.75rem;font-weight:600;text-transform:uppercase}.stock-check-table tbody td{font-weight:400}.stock-check-table tbody td strong{font-weight:600}.stock-check-table td:nth-child(n+3),.stock-check-table th:nth-child(n+3){text-align:right;white-space:nowrap}.stock-check-table tbody tr.current{background:#e8f8f5}.stock-check-table tbody tr.current td:first-child{box-shadow:inset 4px 0 0 var(--teal)}.stock-check-table tfoot th{border-bottom:0;background:#f1f7fb;color:var(--text);font-weight:650}@media (max-width:720px){.stock-check-searches{grid-template-columns:1fr}.stock-check-product-title{align-items:flex-start}.stock-check-product-main{grid-template-columns:1fr;grid-template-areas:"code" "name" "action";row-gap:8px}}.product-outlet-stock-status{display:grid;grid-gap:3px;gap:3px}.product-outlet-stock-status small{color:#b45309;font-size:.75rem;font-weight:750;white-space:nowrap}.purchase-batch-qty-cell{grid-template-columns:minmax(82px,1fr) 34px;min-width:132px}.batch-icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.batch-icon-button.disabled,.batch-icon-button:disabled{cursor:not-allowed;background:#f2f5f7;color:#99a8b5}.batch-icon-button.missing{border-color:#ef9a9a;background:#fff5f5;color:#b42318}.batch-icon-button.complete{border-color:#8bd4b0;background:#effaf3;color:#087443}.batch-dialog{width:min(100%,820px)}.proforma-advance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;align-items:start}.proforma-advance-grid .field{min-width:0}.batch-dialog .modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.batch-dialog .modal-actions .secondary-button,.batch-dialog .modal-actions .submit{height:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1;margin:0;padding-top:0;padding-bottom:0}.serial-picker-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.batch-dialog-summary{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.batch-dialog-summary span{border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--muted);font-weight:800}.batch-dialog-summary strong{color:var(--ink)}.batch-dialog-summary .batch-ok{border-color:#8bd4b0;background:#effaf3}.batch-dialog-summary .batch-missing{border-color:#ef9a9a;background:#fff5f5}.batch-dialog-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.batch-dialog-table{min-width:760px}.serial-dialog{width:min(100%,680px);display:grid;grid-gap:18px;gap:18px}.serial-mode-tabs{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.serial-mode-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.serial-mode-tabs button.active{background:#ffffff;color:var(--ink);box-shadow:0 1px 4px rgba(15,23,42,.1)}.serial-entry-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-gap:10px;gap:10px;width:min(100%,540px)}.serial-auto-panel{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 140px 124px;width:min(100%,620px)}.serial-auto-panel .field{margin:0}.serial-auto-panel input{width:100%}.serial-import-panel,.serial-paste-panel{display:grid;grid-gap:10px;gap:10px;width:min(100%,540px)}.serial-entry-row .table-input,.serial-paste-panel textarea{width:100%;max-width:none}.serial-paste-panel textarea{resize:vertical}.serial-list-wrap{max-height:260px;min-height:96px;overflow:auto;border:1px solid var(--line);border-radius:8px}.serial-list-table{min-width:100%}@media (max-width:640px){.serial-auto-panel{align-items:stretch;grid-template-columns:1fr}}.batch-option-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.batch-option-card{align-items:center;background:#fff;border:1px solid #d8e8f1;border-radius:8px;color:#08233f;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;text-align:left}.batch-option-card:hover{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.1)}.batch-option-card.selected{background:#effdfa;border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.batch-option-card small{color:#5b6f84;display:block;margin-top:4px}.batch-date-input{min-width:150px}.product-code-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tracking-chip{display:inline-flex;align-items:center;gap:4px;min-height:22px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:900;line-height:1}.tracking-chip.batch{border-color:#8bd4b0;background:#effaf3;color:#087443}.tracking-chip.serial{border-color:#a9c4ff;background:#f1f6ff;color:#0f4eb8}.product-form-label-with-chip{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.report-invoice-modal{width:min(100%,920px);max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(12,32,52,.12);border-radius:14px;background:white;box-shadow:0 28px 80px rgba(12,32,52,.28);padding:22px}.invoice-detail-table{overflow:auto;border:1px solid var(--line);border-radius:10px}.invoice-detail-row{display:grid;grid-template-columns:minmax(240px,1.4fr) 86px 104px 104px 126px 112px;align-items:center;grid-gap:10px;gap:10px;min-width:780px;min-height:48px;border-bottom:1px solid var(--line);padding:8px 12px}.stock-adjustment-view-line-row{grid-template-columns:minmax(240px,1.4fr) 110px 90px 110px 110px 110px minmax(160px,1fr);min-width:920px}.invoice-detail-head{min-height:38px;background:#f4f7fb;color:#36516a;font-size:.78rem;font-weight:800;text-transform:uppercase}.invoice-detail-row span,.invoice-detail-row strong{min-width:0}.invoice-detail-row small{display:block;color:var(--muted);font-size:.78rem}.invoice-total-panel{width:min(100%,360px);justify-self:end;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;padding:12px}.invoice-total-line{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-weight:700}.invoice-total-line strong{color:var(--ink)}.invoice-total-line.strong{border-top:1px solid var(--line);color:var(--ink);padding-top:8px}.invoice-total-line.strong strong{color:var(--teal-dark);font-size:1.15rem}.invoice-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.invoice-back-button{justify-self:start;border:0;background:transparent;cursor:pointer;padding:0}.invoice-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.invoice-action-row .secondary-button,.invoice-action-row .submit{min-height:42px;font-weight:600;margin-top:0;text-decoration:none}.invoice-template-select{display:grid;grid-template-columns:auto minmax(220px,320px);grid-gap:8px;gap:8px;align-items:center;min-height:42px;color:#526170;font-size:13px;font-weight:600}.invoice-template-select select{height:42px;border:1px solid #c4ced9;border-radius:8px;background-color:#fff;color:#17202a;padding:0 34px 0 12px;font:inherit;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#526170 0),linear-gradient(135deg,#526170 50%,transparent 0);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.invoice-template-select select:focus{outline:3px solid rgba(43,111,242,.14);border-color:#8fb2ff}.po-view-document{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:14px;background:white;padding:18px}.po-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}.po-view-head span,.summary-tile span{color:#36516a;font-size:.8rem;font-weight:800;text-transform:uppercase}.po-view-head h2{font-size:1.65rem;line-height:1.15;margin-top:3px}.po-view-head p{color:var(--muted);margin-top:3px}.po-view-head>div:last-child{text-align:right}.po-view-head>div:last-child strong{display:block;color:var(--teal-dark)}.po-view-head>div:last-child span{display:block}.summary-tile{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;padding:12px}.summary-tile small,.summary-tile strong{min-width:0;overflow-wrap:anywhere}.summary-tile small{display:block;color:var(--muted)}.po-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.po-view-line-row{grid-template-columns:minmax(240px,1.4fr) 78px 104px 104px 126px 112px}.po-view-charge-row{grid-template-columns:minmax(140px,.9fr) minmax(220px,1.4fr) 112px 126px 112px}.proforma-revision-row{grid-template-columns:minmax(180px,1.2fr) 120px 120px 120px 120px 96px}.grn-view-line-row{grid-template-columns:minmax(220px,1.25fr) minmax(120px,.8fr) 88px 88px 88px 94px 96px}.sales-delivery-view-line-row{grid-template-columns:minmax(220px,1.3fr) minmax(112px,.7fr) 96px 96px 96px 104px 104px 96px}.pinv-view-line-row{grid-template-columns:minmax(200px,1.2fr) minmax(104px,.7fr) 78px 78px 72px 88px 88px 88px 104px}.trf-view-line-row{grid-template-columns:minmax(220px,1.3fr) 84px 84px 76px 84px 106px 116px minmax(116px,.7fr) minmax(130px,.8fr)}.stock-transfer-view-line-row{grid-template-columns:minmax(220px,1.4fr) 92px 80px minmax(100px,.7fr) minmax(120px,.8fr) 96px minmax(130px,.9fr)}.grn-view-line-row>span:nth-child(n+3),.grn-view-line-row>strong,.pinv-view-line-row>span:nth-child(n+3):nth-child(-n+8),.pinv-view-line-row>strong,.po-view-charge-row>span:nth-child(n+3),.po-view-charge-row>strong,.po-view-line-row>span:not(:first-child),.po-view-line-row>strong,.proforma-revision-row>span:nth-child(4),.proforma-revision-row>span:nth-child(5),.proforma-revision-row>strong,.stock-transfer-view-line-row>span:nth-child(2),.stock-transfer-view-line-row>span:nth-child(6),.stock-transfer-view-line-row>strong,.trf-view-line-row>span:nth-child(n+2):nth-child(-n+8),.trf-view-line-row>strong{text-align:right}.po-view-notes{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.po-view-notes>div{border:1px solid var(--line);border-radius:10px;background:#fbfdfe;padding:12px}.po-view-notes strong{display:block;margin-bottom:6px}.po-view-notes p{margin:0;white-space:pre-wrap;color:var(--muted)}.invoice-settle-link{background:linear-gradient(135deg,var(--teal-dark),var(--teal))}.paylater-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.paylater-modal{width:min(100%,720px);max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(12,32,52,.12);border-radius:14px;background:white;box-shadow:0 28px 80px rgba(12,32,52,.28);padding:22px}.transfer-close-modal{width:min(100%,620px)}.paylater-payment-row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(150px,.7fr) minmax(180px,1fr);grid-gap:14px;gap:14px;align-items:end}.paylater-mode-row{display:grid;grid-template-columns:minmax(160px,240px);grid-gap:14px;gap:14px}.paylater-split-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.paylater-split-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr);grid-gap:14px;gap:14px}.invoice-receipts-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;padding:12px}.invoice-receipts-panel h2{font-size:1rem}.invoice-receipt-row{display:grid;grid-template-columns:120px 190px minmax(160px,1fr) 120px;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:8px}.invoice-receipt-row strong{justify-self:end}.invoice-return-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfdfe}.invoice-return-card+.invoice-return-card{margin-top:10px}.invoice-return-head,.invoice-return-line,.invoice-return-meta{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px}.invoice-return-head small,.invoice-return-head span,.invoice-return-line small,.invoice-return-meta{color:var(--muted)}.invoice-return-head small,.invoice-return-head span,.invoice-return-line small{display:block}.invoice-return-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.invoice-return-meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid var(--line);padding-top:10px}.invoice-return-lines{display:grid;grid-gap:8px;gap:8px}.invoice-return-line{grid-template-columns:minmax(240px,1fr) 130px 130px 110px;align-items:center}.invoice-return-line span:nth-child(2),.invoice-return-line span:nth-child(3),.invoice-return-line strong{justify-self:end;text-align:right}.compact-button{min-height:36px;border-radius:10px;padding:0 12px}.icon-button{width:36px;height:36px;color:var(--blue)}.icon-button.disabled,.icon-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.danger-button{color:var(--danger)}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.actions-column{width:92px}.bom-list-actions-column{width:132px}.production-document-actions-column{width:268px}.master-table{width:100%;border-collapse:collapse}.master-table td,.master-table th{border-bottom:1px solid var(--line);padding:13px 10px;text-align:left;vertical-align:middle}.master-table th{color:#36516a;font-size:.82rem;text-transform:uppercase}.master-table td{color:var(--ink)}.barcode-print-page{gap:18px}.barcode-print-controls{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(320px,2fr) minmax(180px,.8fr) auto;grid-gap:14px;gap:14px;align-items:end;border:1px solid var(--line);border-radius:16px;background:white;padding:16px}.label-field-options{display:flex;flex-wrap:wrap;gap:8px}.barcode-search-form{grid-template-columns:minmax(220px,.8fr) auto minmax(280px,1.4fr);align-items:end}.barcode-name-search{min-width:0}.barcode-name-search .lookup-input{width:100%}.barcode-items-table .table-number-input{width:96px;min-height:34px;border:1px solid var(--line);border-radius:10px;padding:0 10px;text-align:right}.barcode-items-table .table-select{width:min(280px,100%);min-height:38px;border:1px solid var(--line);border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,transparent 0);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px;color:var(--ink);outline:0;padding:0 34px 0 10px;font:inherit}.barcode-items-table .table-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(24,166,161,.14)}.label-preview-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px}.label-preview-panel>div:first-child{display:grid;grid-gap:4px;gap:4px}.label-preview-panel small{color:var(--muted)}.label-preview{width:190px;min-height:126px;display:grid;grid-template-rows:46px 18px 18px minmax(18px,auto);align-content:center;justify-items:center;align-items:center;grid-gap:3px;gap:3px;border:1px dashed #b9c4cf;border-radius:8px;background:#fff;padding:10px;color:#111827}.label-preview.qr{grid-template-columns:70px minmax(0,1fr);grid-template-rows:32px 32px 16px minmax(30px,auto);grid-template-areas:"qr price1" "qr price2" "code code" "name name";justify-items:start;align-content:start;column-gap:10px;row-gap:3px}.label-preview.qr .preview-qr{grid-area:qr;width:68px}.label-preview.qr .preview-qr svg{width:68px;height:68px}.label-preview.qr strong{grid-area:name;justify-self:stretch;margin-left:10px;max-width:calc(100% - 10px);text-align:left}.qr-preview-code{grid-area:code;margin-left:10px;font-size:.68rem}.qr-preview-code,.qr-preview-price{align-self:center;max-width:100%;overflow:hidden;color:#111827;line-height:1;white-space:nowrap}.qr-preview-price{display:grid;grid-gap:2px;gap:2px;font-size:.74rem;font-weight:700}.qr-preview-price .price-label{font-size:.58rem;font-weight:500}.qr-preview-price .price-amount{font-size:.74rem;font-weight:700}.qr-preview-price.strike{color:var(--muted);font-weight:500;text-decoration:line-through}.qr-preview-price-1{grid-area:price1}.qr-preview-price-2{grid-area:price2}.label-preview strong{max-width:100%;max-height:34px;overflow:hidden;overflow-wrap:anywhere;font-size:.74rem;font-weight:500;line-height:1.08;text-align:center}.label-preview small,.label-preview span{font-size:.72rem}.preview-code{width:160px}.preview-code svg,.preview-qr svg{display:block;width:100%;max-width:100%}.preview-prices{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px;max-width:100%;overflow:hidden;font-weight:700;white-space:nowrap}.preview-prices .strike{color:var(--muted);font-weight:500;text-decoration:line-through}@media (max-width:980px){.barcode-print-controls,.barcode-search-form{grid-template-columns:1fr}.label-preview-panel{align-items:flex-start;flex-direction:column}}.gstr1-summary-report .gstr1-summary-boxes .summary-tile{justify-items:center;text-align:center}.gstr1-summary-report .gstr1-summary-boxes .summary-tile span,.gstr1-summary-report .gstr1-summary-boxes .summary-tile strong{text-align:center}.gstr1-summary-report .master-table td.num,.gstr1-summary-report .master-table th.num{text-align:right}.gstr1-summary-report .gstr1-clickable-summary{cursor:pointer;color:inherit;font:inherit}.gstr1-summary-report .gstr1-clickable-summary:disabled{cursor:wait;opacity:.75}.gstr1-missing-lines{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.gstr1-json-preview{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#0f172a;color:#e5eefb;padding:14px;font-size:.82rem;line-height:1.5}.master-table td small,.master-table td strong{display:block}.table-subtext{color:var(--muted);font-size:.78rem;margin-top:4px}.table-input{width:140px;min-height:38px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);outline:0;padding:0 10px}.compact-number{width:88px}.wide-input{width:100%;min-width:220px}.po-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.po-add-row{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(320px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.po-add-row>.compact-button{min-height:48px;align-self:end}.lookup-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.lookup-action-button{height:42px;white-space:nowrap;border-color:rgba(12,111,255,.22);color:var(--primary);background:rgba(12,111,255,.08)}.quick-create-product-dialog{width:min(100%,860px)}.quick-create-product-dialog .modal-title-row h2{display:flex;align-items:center;gap:8px}.quick-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.quick-create-name{grid-column:span 1}.po-header-primary,.po-vendor-row{align-items:end}.pinv-supplier-row,.po-vendor-row{grid-template-columns:minmax(0,1fr)}.pinv-invoice-row{grid-template-columns:repeat(4,minmax(0,1fr))}.field-help{color:var(--muted);font-size:.8rem}.transfer-location-grid .field{align-content:start}.compact-form-actions{margin-top:12px}.grn-selection-wrap{margin-top:18px}.grn-selection-wrap input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal-dark)}.grn-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdfe;margin-top:16px;padding:14px 16px}.grn-selection-summary-top{margin-top:0}.grn-selection-summary>div{display:grid;grid-gap:4px;gap:4px}.grn-selection-summary small{color:var(--muted);font-weight:700}.grn-selection-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.grn-receive-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,260px);grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdfe;padding:14px}.grn-receive-header>div{display:grid;grid-gap:5px;gap:5px}.grn-receive-header span,.grn-receive-totals span{color:var(--muted);font-weight:700}.grn-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.segmented-control{background:white}.segmented-control button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px}.segmented-control button.active{background:var(--teal-dark);color:white}.online-order-status-tabs button{min-height:46px;gap:10px;color:#5f6f83;font-weight:600;padding:0 18px}.online-orders-shell .online-order-status-tabs button{color:#64748b;font-size:.94rem;font-weight:600;line-height:1.12}.online-order-status-tabs button.active{background:white;color:var(--ink);font-weight:650;box-shadow:0 8px 18px rgba(23,33,43,.06)}.online-orders-shell .online-order-status-tabs button.active{color:#0f172a;font-weight:700}.online-orders-shell .master-table th{color:#3f566d;font-size:.84rem;font-weight:700;letter-spacing:0}.tab-count-badge{width:26px;min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.82rem;font-weight:700;line-height:1;padding:0}.online-order-status-tabs button.active .tab-count-badge,.tab-count-badge{background:var(--teal);color:white}.grn-receive-totals{display:inline-flex;align-items:center;gap:12px}.grn-scan-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-top:14px}.grn-receive-lines-wrap{margin-top:16px}.grn-receive-lines-wrap input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal-dark)}.grn-receive-lines-table{table-layout:fixed}.grn-receive-lines-table td,.grn-receive-lines-table th{padding:12px 10px}.grn-receive-lines-table td:first-child,.grn-receive-lines-table th:first-child{width:48px}.grn-receive-lines-table input[type=number]{text-align:right}.grn-remarks{margin-top:16px}.grn-remarks textarea{resize:vertical}.production-issue-header{grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr) minmax(430px,1.25fr);align-items:end;padding:12px 14px}.production-issue-controls{display:grid;grid-template-columns:minmax(240px,1fr) 180px;grid-gap:12px;gap:12px;align-items:end}.production-issue-inline-summary{display:flex;align-items:baseline;gap:10px;min-width:0}.production-issue-inline-summary span{flex:0 0 auto}.production-issue-inline-summary small,.production-issue-inline-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-issue-date input{min-width:0}.production-issue-lines-table td:first-child,.production-issue-lines-table th:first-child{width:auto}.production-issue-lines-table{min-width:1180px}.production-issue-lines-table td,.production-issue-lines-table th{padding-left:8px;padding-right:8px}.production-issue-lines-table th:first-child{width:12%}.production-issue-lines-table th:nth-child(2){width:30%}.production-issue-lines-table th:nth-child(3){width:7%}.production-issue-lines-table th:nth-child(4){width:11%}.production-issue-lines-table th:nth-child(5),.production-issue-lines-table th:nth-child(6),.production-issue-lines-table th:nth-child(7){width:9%}.production-issue-lines-table th:nth-child(8){width:7%}.production-issue-lines-table th:nth-child(9){width:12%}.production-issue-lines-table .batch-icon-button{margin:0}.production-amend-lines-table{min-width:1220px;table-layout:fixed}.production-amend-lines-table td,.production-amend-lines-table th{padding-left:8px;padding-right:8px}.production-amend-lines-table .bom-item-search,.production-amend-lines-table .table-input{width:100%;min-width:0}.production-amend-lines-table td{overflow:hidden}.production-amend-lines-table td strong{overflow-wrap:anywhere}.production-amend-lines-table th:first-child{width:10%}.production-amend-lines-table th:nth-child(2){width:34%}.production-amend-lines-table th:nth-child(3){width:6%}.production-amend-lines-table th:nth-child(4),.production-amend-lines-table th:nth-child(5),.production-amend-lines-table th:nth-child(6),.production-amend-lines-table th:nth-child(7){width:8%}.production-amend-lines-table th:nth-child(8){width:12%}.production-amend-header{grid-template-columns:minmax(240px,.9fr) minmax(220px,.75fr) minmax(360px,1.25fr)}.production-amend-reason input{min-width:0}.production-issue-remarks{margin-bottom:18px}.production-issue-actions{margin-top:0}@media (max-width:1100px){.production-issue-header{grid-template-columns:1fr}.production-issue-controls{grid-template-columns:minmax(0,1fr) 180px}}.po-divider{height:1px;background:var(--line);margin:4px 0 2px}.po-charges-wrap,.po-lines-wrap{overflow-x:auto}.po-lines-table{table-layout:fixed;min-width:1240px}.sales-quotation-lines-table{min-width:1080px}.sales-quotation-lines-table td,.sales-quotation-lines-table th{padding:10px 5px}.sales-quotation-lines-table .table-input{min-height:36px;padding-inline:7px}.sales-quotation-col-product{width:29%}.sales-quotation-col-qty{width:7%}.sales-quotation-col-uom{width:8%}.sales-quotation-col-base-qty{width:7%}.sales-quotation-col-rate{width:8%}.sales-quotation-col-discount-percent{width:7%}.sales-quotation-col-discount-amount{width:9%}.sales-quotation-col-tax{width:7%}.sales-quotation-col-total{width:10%}.sales-quotation-col-action{width:46px}.sales-commercial-lines-table{min-width:1120px;table-layout:fixed}.sales-commercial-lines-table td,.sales-commercial-lines-table th{padding:10px 5px}.sales-commercial-lines-table .table-input{min-height:36px;padding-inline:7px}.commercial-col-product{width:24%}.commercial-col-uom{width:8%}.commercial-col-number{width:6.5%}.commercial-col-batch{width:6%}.commercial-col-rate{width:8%}.commercial-col-discount-percent{width:7%}.commercial-col-discount-amount{width:9%}.commercial-col-tax{width:6.5%}.commercial-col-total{width:9%}.commercial-col-action{width:46px}.sales-quotation-lines-table th{white-space:normal;line-height:1.2}.compact-settings-section{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:12px;background:rgba(237,246,255,.35);padding:16px}.compact-settings-section .section-title-row h3,.compact-settings-section .section-title-row p{margin:0}.compact-settings-section .section-title-row p{margin-top:4px;color:var(--muted)}.sales-pricing-default-controls{display:grid;max-width:720px;grid-gap:12px;gap:12px}.sales-pricing-fetch-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}.sales-pricing-fetch-options .compact-toggle{margin:0}.po-charges-table td,.po-charges-table th,.po-lines-table td,.po-lines-table th{padding:12px 8px}.po-charges-table .table-input,.po-lines-table .table-input{width:100%;min-width:0}.po-charges-table .num,.po-charges-table input[type=number],.po-lines-table .num,.po-lines-table input[type=number]{text-align:right}.po-col-product{width:31%}.po-col-small{width:8%}.po-col-uom{width:9%}.po-col-total{width:12%}.po-col-action{width:50px}.po-lines-table td:first-child strong{max-width:360px;line-height:1.32}.po-lines-table td:first-child small{line-height:1.35;word-break:normal}.pinv-col-product{width:300px}.pinv-col-source-qty{width:92px}.pinv-col-qty,.pinv-col-uom{width:132px}.pinv-col-tracking{width:96px}.pinv-col-price,.pinv-col-rate{width:140px}.pinv-col-percent,.pinv-col-total{width:120px}.pinv-col-action{width:58px}.pinv-entry-table td:first-child strong{max-width:none}.pinv-entry-table td,.pinv-entry-table th{vertical-align:middle}.pinv-entry-table td{overflow:visible}.pinv-entry-table td:last-child{text-align:center}.pinv-entry-table td:last-child .icon-button{margin-inline:auto}.pinv-tracking-actions{display:flex;align-items:center;justify-content:center;gap:8px;min-width:82px}.pinv-tracking-actions .batch-icon-button{margin:0}.pinv-price-detail-row td{padding:0 14px 14px;background:#fbfdfe}.pinv-price-detail-grid{display:grid;align-items:start;grid-gap:10px;gap:10px;padding:10px;border:1px solid #e0eaee;border-radius:12px;background:#fff}.pinv-price-detail-grid.with-mrp-bucket{grid-template-columns:repeat(5,minmax(126px,1fr)) minmax(210px,1.35fr)}.pinv-price-detail-grid.discount-only{grid-template-columns:repeat(2,minmax(160px,220px));justify-content:start}.pinv-price-detail-grid .field{margin:0}.pinv-landed-cost>span,.pinv-policy-control>span,.pinv-price-detail-grid .field>span{color:var(--muted);font-size:.73rem;font-weight:750}.pinv-price-detail-grid .field input{min-height:46px}.pinv-landed-cost,.pinv-policy-control{display:flex;min-width:0;flex-direction:column}.pinv-landed-cost{align-items:flex-start;justify-content:flex-start;gap:7px;padding:0}.pinv-policy-control{align-items:center;justify-content:center;min-height:46px;margin-top:24px;padding:8px 10px;border:1px solid #dce9ed;border-radius:10px;background:#f7fbfc}.pinv-landed-cost strong{min-height:46px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f6f9fb;color:var(--navy);font-size:1rem;text-align:right}.pinv-landed-cost small,.pinv-policy-control small{color:var(--muted);font-size:.7rem;line-height:1.25}.pinv-policy-control .opening-stock-policy-line{margin-top:0;justify-content:center}.purchase-rate-policy-dialog{width:min(920px,calc(100vw - 32px))}.inventory-rate-policy-line{display:block;max-width:280px;margin-top:5px;color:#0f766e;font-size:.72rem;font-weight:700;line-height:1.35;white-space:normal}.opening-stock-policy-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:5px;color:#0f766e;font-size:.76rem;font-weight:750;line-height:1.3}.opening-stock-policy-line button{border:0;background:transparent;color:var(--blue);cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:2px}.opening-stock-policy-line button:hover{color:var(--navy)}@media (max-width:1100px){.pinv-price-detail-grid.with-mrp-bucket{grid-template-columns:repeat(3,minmax(150px,1fr))}.pinv-price-detail-grid.discount-only{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:720px){.pinv-price-detail-grid.discount-only,.pinv-price-detail-grid.with-mrp-bucket{grid-template-columns:1fr}}.po-charges-table{table-layout:fixed}.charge-col-type{width:18%}.charge-col-description{width:36%}.charge-col-number,.charge-col-total{width:13%}.po-total-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fbfdfe;padding:16px}.po-terms-total-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:16px;gap:16px;align-items:stretch}.po-terms-field textarea{min-height:260px;resize:vertical}.other-details-panel{border:1px solid var(--line);border-radius:10px;background:#fbfdfe;padding:0;align-self:start}.other-details-panel summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:800;color:var(--ink)}.other-details-panel summary::-webkit-details-marker{display:none}.other-details-panel summary:after{content:"+";float:right;color:var(--muted)}.other-details-panel[open] summary{border-bottom:1px solid var(--line)}.other-details-panel[open] summary:after{content:"-"}.other-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.other-details-remarks{grid-column:1/-1}.other-details-remarks textarea{min-height:96px;resize:vertical}.bottom-total-panel{justify-self:end;width:min(100%,360px)}.po-total-panel div{display:flex;align-items:center;justify-content:space-between;gap:14px}.po-total-panel span{color:var(--muted)}.po-total-panel .grand-total{border-top:1px solid var(--line);padding-top:12px;font-size:1.08rem}.no-spinner::-webkit-inner-spin-button,.no-spinner::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.no-spinner[type=number],input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.table-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(24,166,161,.12)}.table-thumb{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--muted)}.table-thumb img{width:100%;height:100%;object-fit:cover}.status-pill{min-height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f7;color:var(--muted);font-size:.78rem;font-weight:800;padding:0 10px}.status-pill.active{background:#e9f8f0;color:var(--success)}.whatsapp-settings-panel{gap:24px}.whatsapp-section{border-top:1px solid var(--line);padding-top:22px;display:grid;grid-gap:16px;gap:16px}.whatsapp-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.whatsapp-section-head h2{margin:0;font-size:1.05rem}.whatsapp-form-grid{display:grid;grid-template-columns:minmax(220px,360px) minmax(280px,1fr);grid-gap:16px;gap:16px;align-items:end}.whatsapp-compact-grid,.whatsapp-test-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:14px 16px;gap:14px 16px;align-items:end}.whatsapp-enable-switch{min-height:64px;align-items:center}.whatsapp-wide-field{grid-column:span 2}.whatsapp-actions,.whatsapp-pair-grid{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.whatsapp-pair-grid .field{flex:1 1 320px}.whatsapp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.whatsapp-stat{border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:grid;grid-gap:6px;gap:6px;background:#fff}.whatsapp-stat span{color:var(--muted);font-weight:700;font-size:.82rem}.whatsapp-stat strong{color:var(--ink);font-size:1rem;overflow-wrap:anywhere}.whatsapp-qr-block{border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;background:#fbfdff}.whatsapp-qr-block img{border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px}.whatsapp-qr-block p{margin:6px 0 12px}.whatsapp-sender-table{table-layout:fixed}.whatsapp-sender-table td:first-child,.whatsapp-sender-table th:first-child{width:34%}.whatsapp-sender-table td:nth-child(2),.whatsapp-sender-table th:nth-child(2){width:160px}.whatsapp-sender-table td:nth-child(4),.whatsapp-sender-table th:nth-child(4){width:72px;text-align:right}.whatsapp-sender-table td{vertical-align:middle;overflow-wrap:anywhere}@media (max-width:760px){.whatsapp-compact-grid,.whatsapp-form-grid,.whatsapp-qr-block,.whatsapp-stats,.whatsapp-test-grid{grid-template-columns:1fr}.whatsapp-wide-field{grid-column:auto}.whatsapp-actions,.whatsapp-pair-grid{justify-content:stretch}.whatsapp-actions .compact-button,.whatsapp-pair-grid .compact-button{width:100%;justify-content:center}}.compact-empty{min-height:220px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-weight:700;padding-top:14px}.pagination-bar>div{display:inline-flex;gap:8px}.pos-settings-list{display:grid;grid-gap:12px;gap:12px}.permission-setting{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;padding:14px}.permission-setting>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-checks label,.switch-field{display:inline-flex;align-items:center;gap:7px}.switch-field{color:var(--muted);font-weight:700}.role-checks input,.switch-field input{accent-color:var(--teal-dark)}.switch-field input{height:18px;width:18px}.role-checks{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;color:var(--muted);font-weight:700}.role-checks>span{color:var(--ink)}.role-checks input{height:16px;width:16px}.compact-toggle{min-height:auto;padding-top:0}.image-upload-field{display:grid;grid-gap:8px;gap:8px}.image-upload-field>span{color:#36516a;font-size:.86rem;font-weight:600}.image-upload-row{display:flex;gap:14px;align-items:center}.product-image-upload-row{display:grid;grid-template-columns:96px minmax(340px,620px) minmax(300px,1fr);align-items:center;grid-column-gap:22px;column-gap:22px}.image-preview{width:96px;height:96px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--muted);font-size:.82rem;text-align:center;flex:0 0 auto}.image-preview img{width:100%;height:100%;object-fit:cover}.image-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.image-upload-actions small{flex-basis:100%;color:var(--muted)}.product-image-status-controls{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:flex-start}@media (max-width:1100px){.product-image-upload-row{grid-template-columns:96px minmax(0,1fr)}.product-image-status-controls{grid-column:2}}@media (max-width:640px){.product-image-upload-row{grid-template-columns:1fr}.product-image-status-controls{grid-column:auto}}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;cursor:pointer;opacity:0}.opening-stock-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.opening-stock-title{justify-content:flex-start;align-items:center}.opening-stock-actions .compact-button{width:auto;min-width:132px;margin-top:0}.opening-stock-actions .file-button.disabled{cursor:wait;opacity:.68}.opening-stock-entry-table{min-width:1240px;table-layout:fixed}.opening-stock-entry-table .opening-stock-col-product{width:23%}.opening-stock-entry-table .opening-stock-col-status{width:12%}.opening-stock-entry-table .opening-stock-col-current{width:8%}.opening-stock-entry-table .opening-stock-col-new{width:12%}.opening-stock-entry-table .opening-stock-col-price{width:11.25%}.opening-stock-entry-table td,.opening-stock-entry-table th{vertical-align:middle}.opening-stock-entry-table td>.status-pill{max-width:100%;white-space:normal}.opening-stock-entry-table td>.table-input{width:100%;min-width:0}.opening-stock-quantity-control{min-width:0}.opening-stock-quantity-control.has-tracking{display:grid;grid-template-columns:minmax(90px,1fr) 34px;align-items:center;grid-gap:8px;gap:8px}.opening-stock-quantity-control .table-input{width:100%;min-width:0}.opening-stock-quantity-control .batch-icon-button{flex:0 0 34px;margin:0}.opening-stock-landed-cost{justify-content:flex-end;width:100%;min-height:46px;padding:0 10px}.opening-stock-rate-policy-dialog{width:min(100%,900px)}.stock-adjustment-landed-cost{justify-content:flex-end;width:100%;min-width:78px;min-height:38px;padding:0 8px}.stock-adjustment-rate-policy-dialog{width:min(100%,900px)}.done-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#e7f7f5;color:var(--teal-dark)}.segmented-control{width:-moz-fit-content;width:fit-content;display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:4px}.segmented-control button{min-height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800;padding:0 14px}.segmented-control button.active{background:white;color:var(--ink);box-shadow:0 4px 14px rgba(12,32,52,.08)}.pricing-control-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdfe;padding:16px}.pricing-control-head h2{font-size:1.05rem}.pricing-control-head p{color:var(--muted);font-size:.9rem;line-height:1.5;margin-top:4px}.inline-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}@media (max-width:640px){.inline-action-row{grid-template-columns:1fr}}.collapsible-section{gap:12px}.collapsible-card,.line-entry-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.collapsible-header{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:850;padding:0;text-align:left}.collapsible-body{border-top:1px solid var(--line);padding-top:14px}.line-entry-toolbar{display:grid;grid-template-columns:minmax(260px,1fr);align-items:end}.readonly-cell{display:inline-flex;min-height:38px;align-items:center;color:var(--ink);font-weight:750}.bom-item-search{position:relative}.bom-item-search-menu{position:fixed;z-index:1000;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.14);padding:6px}.bom-item-search-menu button{width:100%;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;display:grid;grid-gap:2px;gap:2px;padding:8px 10px;text-align:left}.bom-item-search-menu button:hover{background:var(--soft)}.bom-item-search-menu span{color:var(--muted);font-size:.82rem}.bom-entry-form .voucher-entry-actions{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-top:16px}.bom-entry-form .voucher-entry-actions .bom-footer-button{min-height:48px;height:48px;width:150px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-size:1rem;font-weight:800;line-height:1;margin-top:0;padding:0 20px;vertical-align:top}.bom-entry-form .voucher-entry-actions .bom-footer-button svg{width:18px;height:18px;flex:0 0 auto}.production-order-form .voucher-entry-actions .bom-footer-button{width:180px;white-space:nowrap}.bom-lines-wrap{overflow:visible!important}.bom-tab-control-row{display:flex;align-items:center;gap:16px;margin:12px 0}.bom-tab-control-row label{display:inline-flex;align-items:center;gap:12px;width:auto}.bom-tab-control-row label span{color:var(--muted);font-size:.88rem;font-weight:700;white-space:nowrap}.bom-tab-control-row select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - 17px) 50% /6px 6px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - 12px) 50% /6px 6px no-repeat,white;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;min-height:44px;min-width:190px;outline:0;padding:0 36px 0 12px}.bom-tab-control-row select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,111,255,.12)}.bom-tab-control-row .bom-multiplier-input{width:150px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit;outline:0;padding:0 12px}.bom-tab-control-row .bom-multiplier-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,111,255,.12)}.bom-input-table,.bom-output-table,.bom-overhead-table,.bom-process-table{table-layout:fixed}.bom-input-table th,.bom-output-table th,.bom-overhead-table th,.bom-process-table th{text-transform:none;letter-spacing:0}.bom-process-table td:first-child,.bom-process-table th:first-child{width:72px;text-align:left}.bom-process-table td:first-child input{text-align:left}.bom-process-table td:nth-child(5),.bom-process-table th:nth-child(5){text-align:center}.bom-process-table td:nth-child(5) input{margin:0 auto}.bom-input-table td:first-child,.bom-input-table th:first-child,.bom-output-table td:first-child,.bom-output-table th:first-child{width:150px}.bom-input-table td:nth-child(2),.bom-input-table th:nth-child(2),.bom-output-table td:nth-child(2),.bom-output-table th:nth-child(2){width:32%}.bom-input-table td:nth-child(3),.bom-input-table th:nth-child(3),.bom-output-table td:nth-child(3),.bom-output-table th:nth-child(3){width:72px}.bom-input-table td:nth-child(4),.bom-input-table td:nth-child(5),.bom-input-table th:nth-child(4),.bom-input-table th:nth-child(5),.bom-output-table td:nth-child(4),.bom-output-table td:nth-child(6),.bom-output-table td:nth-child(7),.bom-output-table th:nth-child(4),.bom-output-table th:nth-child(6),.bom-output-table th:nth-child(7){width:92px}.bom-output-table td:nth-child(5),.bom-output-table th:nth-child(5){width:150px}.bom-output-table td:first-child,.bom-output-table th.bom-code-col{width:150px!important}.bom-output-table td:nth-child(2),.bom-output-table th.bom-item-col{width:36%!important}.bom-output-table td:nth-child(3),.bom-output-table th.bom-unit-col{width:72px!important}.bom-output-table td.bom-allocation-col,.bom-output-table td:nth-child(4),.bom-output-table th.bom-allocation-col,.bom-output-table th.bom-qty-col{width:92px!important}.bom-output-table td:last-child,.bom-output-table th.bom-action-col{width:58px!important}.bom-input-table td:last-child,.bom-input-table th:last-child,.bom-output-table td:last-child,.bom-output-table th:last-child{width:58px}.bom-add-line-button{width:36px;height:36px;margin-left:auto}.production-view-row{grid-template-columns:minmax(260px,1.5fr) minmax(80px,.45fr) minmax(90px,.45fr) minmax(150px,.8fr) minmax(180px,1fr)}.production-view-section{display:grid;grid-gap:8px;gap:8px}.production-view-section h3{color:var(--ink);font-size:1rem;font-weight:800}.document-total-box,.totals-panel{margin-left:auto;width:min(360px,100%);display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfdfe;padding:14px}.document-total-box div,.totals-panel{display:flex;align-items:center;justify-content:space-between}.grand-total{border-top:1px solid var(--line);color:var(--ink);font-size:1.05rem;padding-top:8px}.document-view,.print-sheet{display:grid;grid-gap:18px;gap:18px}.document-actions{display:flex;justify-content:flex-end;gap:10px}.document-summary-grid,.print-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.print-header{align-items:start;border-bottom:1px solid var(--line);padding-bottom:14px}.print-header h1{font-size:1.5rem}.document-summary-grid div,.print-doc-meta{display:grid;grid-gap:4px;gap:4px}.print-doc-meta{justify-items:end}.document-summary-grid div{border:1px solid var(--line);border-radius:8px;padding:12px}.document-summary-grid small,.document-summary-grid span,.print-doc-meta span{color:var(--muted)}.purchase-return-total-grid{width:min(720px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-left:auto}.purchase-return-total-grid .document-summary-tile{min-height:86px;display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfdfe;padding:12px}.purchase-return-total-grid .document-summary-tile span{color:var(--muted)}.purchase-return-total-grid .document-summary-tile strong{color:var(--ink);font-size:1.08rem}.document-remarks{border:1px solid var(--line);border-radius:8px;padding:12px}.section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:850;padding:0;text-align:left}.section-toggle strong{color:var(--teal);font-size:.86rem}.price-grid{grid-template-columns:minmax(0,1fr) minmax(96px,auto) minmax(0,1fr) minmax(0,1fr);align-items:end}.price-pos-top-grid{display:grid;grid-template-columns:repeat(6,minmax(126px,1fr));grid-gap:14px;gap:14px;align-items:end}.purchase-inventory-grid,.return-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:14px;gap:14px;align-items:end}.return-policy-grid .compact-toggle{align-self:end;min-height:46px;padding-top:0}.price-pos-list-field{grid-column:1}.price-pos-inline-group{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;min-width:0}.free-toggle{min-height:46px}.price-pos-inline-group .compact-toggle,.price-pos-tax-exempt{align-self:end;min-height:46px;padding-top:0;white-space:nowrap}.price-level-grid{display:grid;grid-template-columns:repeat(6,minmax(126px,1fr));grid-gap:14px;gap:14px}.price-level-field input{width:100%}@media (max-width:1420px){.price-level-grid,.price-pos-top-grid,.product-pricing-fields .price-level-grid,.product-primary-price-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:980px){.price-level-grid,.price-pos-top-grid,.product-pricing-fields .price-level-grid,.product-primary-price-grid,.purchase-inventory-grid,.return-policy-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.price-pos-list-field{grid-column:auto}}@media (max-width:640px){.price-level-grid,.price-pos-top-grid,.product-pricing-fields .price-level-grid,.product-primary-price-grid,.purchase-inventory-grid,.return-policy-grid{grid-template-columns:1fr}}.control-toggle-row{display:flex;flex-wrap:wrap;gap:18px}.location-grid-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:14px;padding:16px}.location-grid-card h2{font-size:1.05rem}.location-grid-card p{color:var(--muted);font-size:.9rem;line-height:1.5;margin-top:4px}.location-grid-table{overflow-x:auto}code{max-width:100%;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:10px 12px;color:var(--blue)}.pos-screen{width:100%;height:100vh;min-height:720px;display:grid;grid-template-rows:auto 1fr;grid-gap:12px;gap:12px;background:#f5f8fa;overflow:hidden;padding:12px}.pos-topbar{min-height:64px;display:grid;grid-template-columns:minmax(160px,auto) 1fr auto;align-items:center;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:12px;background:white;padding:8px 12px}.pos-brand{display:inline-flex}.pos-brand img{width:min(168px,42vw);height:auto}.pos-mode-tabs{display:inline-flex;gap:6px;border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:4px}.pos-top-metrics{justify-self:center;display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.9rem;font-weight:900}.pos-top-metrics span{display:inline-flex;align-items:baseline;gap:7px}.pos-top-metrics strong{color:var(--ink);font-size:1.05rem}.pos-top-offer{min-width:240px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;color:var(--muted);padding:0 12px}.pos-top-offer.applied{border-color:#86efac;background:#ecfdf3;color:#166534}.pos-top-offer svg{flex:0 0 auto}.pos-top-offer span{color:inherit;font-size:.78rem;text-transform:uppercase}.pos-top-offer strong{overflow:hidden;max-width:220px;color:#0c2034;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.pos-top-offer em{color:#166534;font-style:normal;font-weight:900}.pos-top-offer button{min-height:26px;border:1px solid #86efac;border-radius:999px;background:white;color:#166534;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;padding:0 9px}.pos-top-offer button:hover{background:#dcfce7}.pos-check-offers{min-height:44px;border:1px solid rgba(18,92,168,.25);border-radius:12px;background:#eef6ff;color:var(--blue);cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;padding:0 14px}.pos-check-offers:hover{border-color:rgba(18,92,168,.45);box-shadow:0 0 0 4px rgba(18,92,168,.08)}.pos-header-actions{justify-self:end;display:inline-flex;align-items:center;gap:10px}.pos-header-counts{min-width:132px;min-height:52px;display:grid;align-content:center;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--muted);font-size:.78rem;font-weight:900;padding:8px 12px}.pos-header-counts span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;white-space:nowrap}.pos-header-counts strong{color:var(--ink);font-size:1rem}.pos-header-total{min-width:180px;min-height:52px;display:grid;align-content:center;justify-items:end;grid-gap:3px;gap:3px;border:1px solid #bde8e4;border-radius:12px;background:#eefaf7;padding:8px 14px}.pos-header-total-button{cursor:pointer;font:inherit;text-align:right}.pos-header-total-button:hover{border-color:rgba(18,92,168,.35);box-shadow:0 0 0 4px rgba(18,92,168,.08)}.pos-exit-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:white;color:var(--blue);text-decoration:none}.pos-exit-icon:hover{border-color:rgba(24,166,161,.45);box-shadow:0 0 0 4px rgba(24,166,161,.1)}.pos-header-total small{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.pos-header-total strong{color:var(--teal-dark);font-size:1.45rem;line-height:1}.pos-exit,.pos-mode-tabs button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;font-weight:650;padding:0 14px;text-decoration:none}.pos-mode-tabs button.active{background:white;color:var(--ink);font-weight:700;box-shadow:0 4px 14px rgba(12,32,52,.08)}.pos-mode-tabs button:disabled{cursor:not-allowed;opacity:.58}.pos-exit{border:1px solid var(--line);background:white;color:var(--blue)}.pos-workspace{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px}.pos-main-panel,.pos-side-panel{min-height:0}.pos-control-strip{grid-column:1;grid-row:1;display:grid;grid-template-columns:108px 108px 116px minmax(160px,260px) 148px auto;align-items:center;grid-gap:10px;padding:10px}.pos-control-strip,.pos-main-panel{gap:10px;border:1px solid var(--line);border-radius:12px;background:white}.pos-main-panel{grid-column:1;grid-row:2;height:100%;overflow:hidden;display:flex;flex-direction:column;padding:12px}.pos-input-strip{display:grid;grid-template-columns:auto minmax(280px,1fr) 116px;align-items:center;grid-gap:10px;gap:10px}.pos-input-strip .pos-mode-tabs{justify-self:start}.pos-input-strip .pos-mode-tabs button{min-height:48px;padding:0 12px}.pos-control-strip .pos-mode-tabs{justify-self:end}.pos-control-strip .pos-mode-tabs button{min-height:48px;white-space:nowrap}.pos-customer-create,.pos-customer-search,.pos-scan-box,.pos-search-box{display:flex;padding:0 10px}.pos-customer-create,.pos-customer-search,.pos-open-search,.pos-scan-box,.pos-search-box{min-height:48px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:white}.pos-open-search{display:inline-flex;justify-content:center;color:var(--blue);cursor:pointer;font-weight:900;padding:0 12px}.pos-open-search:hover{border-color:rgba(24,166,161,.45);box-shadow:0 0 0 4px rgba(24,166,161,.1)}.pos-stock-check-button{flex-wrap:nowrap;white-space:nowrap;font-weight:600}.pos-stock-check-button svg{width:24px;height:24px;flex:0 0 24px}.pos-toolbar-button{position:relative;min-height:48px;gap:9px;border:1px solid #c9d9e6;border-radius:10px;background:#eef7fb;color:#0c4f82;cursor:pointer;font-weight:900;padding:0 12px}.pos-toolbar-button,.pos-toolbar-count{display:inline-flex;align-items:center;justify-content:center}.pos-toolbar-count{position:absolute;top:-9px;right:-8px;min-width:24px;height:24px;border:2px solid white;border-radius:999px;background:var(--teal);color:white;font-size:.75rem;font-weight:800;line-height:1;padding:0 7px}.pos-toolbar-button:hover{border-color:rgba(18,92,168,.35);box-shadow:0 0 0 4px rgba(18,92,168,.09)}.pos-toolbar-button.danger{border-color:#f4b7b0;background:#fff0ed;color:var(--danger)}.pos-customer-create:focus-within,.pos-customer-search:focus-within,.pos-scan-box:focus-within,.pos-search-box:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px rgba(24,166,161,.13)}.pos-scan-box svg,.pos-search-box svg{color:var(--teal-dark);flex:0 0 auto}.pos-bottom-bar input,.pos-customer-create input,.pos-customer-search input,.pos-scan-box input,.pos-search-box input{min-width:0;width:100%;border:0;outline:0;color:var(--ink)}.pos-customer-create button,.pos-customer-search button,.pos-search-box button{min-height:34px;flex:0 0 auto;border:0;border-radius:8px;background:var(--blue);color:white;cursor:pointer;font-weight:800;padding:0 12px}.pos-notice{border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:.9rem;font-weight:700;padding:10px 12px}.pos-notice.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.pos-notice.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.pos-product-result-panel{display:grid;grid-gap:8px;gap:8px}.pos-result-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;font-weight:800}.pos-result-meta small{color:var(--teal-dark);font-size:.82rem}.pos-product-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.pos-product-results button{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;color:var(--ink);cursor:pointer;padding:12px;text-align:left}.pos-product-results button:hover{border-color:rgba(24,166,161,.45)}.pos-product-results small,.pos-product-results span,.pos-product-results strong{min-width:0}.pos-product-results small,.pos-product-results strong{display:block}.pos-product-results strong{font-size:.92rem}.pos-product-results small,.pos-product-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-product-results small{color:var(--muted);font-size:.76rem;line-height:1.4}.pos-product-results b{color:var(--teal-dark);flex:0 0 auto;font-size:.95rem}.pos-cart-table{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:10px;overscroll-behavior:contain}.pos-cart-head,.pos-cart-row{display:grid;grid-template-columns:38px minmax(64px,.42fr) minmax(150px,1.45fr) 118px 92px 180px 104px 40px;align-items:center;grid-gap:7px;gap:7px;min-width:860px}.pos-cart-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;min-height:42px;background:linear-gradient(135deg,#125ca8,#087b9a);color:white;font-size:.78rem;font-weight:800;padding:0 12px;text-transform:uppercase}.pos-cart-head span:nth-child(4),.pos-cart-head span:nth-child(6),.pos-cart-row>span:nth-child(6){justify-self:center;text-align:center}.pos-cart-head span:nth-child(5),.pos-cart-head span:nth-child(7),.pos-cart-row>span:nth-child(5),.pos-cart-row>span:nth-child(7){justify-self:end;text-align:right}.pos-cart-row{min-height:62px;width:100%;border:0;border-bottom:1px solid var(--line);background:white;color:var(--ink);cursor:pointer;padding:0 12px;text-align:left}.pos-cart-row.selected,.pos-cart-row:hover{background:#f5fbfa}.pos-cart-row.selected{box-shadow:inset 4px 0 0 var(--teal)}.pos-cart-row strong{min-width:0;overflow-wrap:anywhere;white-space:normal}.pos-product-cell{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pos-product-cell strong{min-width:0}.pos-batch-chip{flex:0 0 auto;display:inline-flex;align-items:center;max-width:240px;min-height:18px;border:1px solid #bde6dc;border-radius:999px;background:#eefbf7;color:#087b69;font-size:.62rem;font-weight:800;line-height:1;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-batch-chip.inline{margin-left:8px;vertical-align:middle}.pos-stock-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:20px;border:1px solid #bfd9f4;border-radius:999px;background:#eef6ff;color:#155d9f;font-size:.66rem;font-weight:750;line-height:1;padding:0 7px;white-space:nowrap}.pos-qty-control{width:118px;justify-self:center;display:grid;grid-template-columns:32px 1fr 32px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;text-align:center}.pos-qty-control button,.pos-row-delete{height:34px;display:grid;place-items:center;border:0;background:#0c2034;color:white;cursor:pointer}.pos-qty-control button:disabled{background:#d8e3ea;color:#6b7b88;cursor:not-allowed}.pos-qty-control b{font-size:.95rem}.pos-qty-control input{width:100%;min-width:0;height:34px;border:0;background:white;color:var(--ink);font:inherit;font-size:.92rem;font-weight:750;text-align:center}.pos-qty-control input:focus{outline:2px solid rgba(16,185,180,.38);outline-offset:-2px}.pos-qty-control input:disabled{background:#f3f7fa;color:#6b7b88}.pos-line-discount{width:180px;display:flex;align-items:center;justify-content:center;gap:5px}.pos-line-discount label{width:86px;min-width:0;display:grid;grid-template-columns:1fr 25px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:white}.pos-line-discount label:focus-within{border-color:#12b8b3;box-shadow:0 0 0 2px rgba(16,185,180,.16)}.pos-line-discount small{display:grid;height:34px;place-items:center;background:#f3f8fa;color:var(--muted);font-size:.84rem;font-weight:650}.pos-line-discount input{width:100%;min-width:0;height:34px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.92rem;font-weight:500;text-align:right;padding:0 5px}.pos-line-discount input:focus{outline:0}.pos-line-discount input:disabled{background:#f3f7fa;color:#6b7b88}.pos-row-delete{width:34px;border-radius:9px;background:#fff0ed;color:var(--danger)}.pos-empty-cart{min-height:280px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:var(--muted)}.pos-empty-cart svg{color:var(--teal-dark)}.pos-payment-footer{position:relative;grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:12px;background:white;padding:10px}.pos-payment-button-wrap{position:relative;min-width:0}.pos-payment-button-wrap>button{width:100%;height:100%}.pos-payment-account-menu{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);display:grid;grid-gap:6px;gap:6px;width:min(100%,320px);min-width:220px;padding:8px;border:1px solid #cfe0ef;border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.22);z-index:30}.pos-payment-account-menu button{justify-content:flex-start;height:auto;min-height:54px;padding:10px 12px;text-align:left;background:#f8fbff;color:#08233f}.pos-payment-account-menu button small{display:block;font-size:.78rem;color:#64748b}.pos-payment-footer button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:#0c2034;color:white;cursor:pointer;font-size:.9rem;font-weight:800;line-height:1.1;padding:0 8px;text-align:center}.pos-payment-footer button.payment-cash{background:#087443}.pos-payment-footer button.payment-card{background:#125ca8}.pos-payment-footer button.payment-upi{background:#087b7c}.pos-payment-footer button.payment-mixed{background:#214f7a}.pos-payment-footer button.payment-neutral{background:#334155}.pos-payment-footer button.payment-soft{border:1px solid #b8d7e8;background:#eef7fb;color:#0c4f82}.pos-payment-footer button.membership-action{border-color:#99d3c4;background:#eaf8f3;color:#09614e}.pos-side-panel{grid-column:2;grid-row:1/3;display:grid;grid-template-rows:auto auto 1fr;grid-gap:12px;gap:12px}.pos-product-search-panel{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white;padding:14px}.pos-browse-backdrop{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;background:rgba(12,32,52,.18)}.pos-browse-drawer{width:min(860px,calc(100vw - 24px));height:calc(100vh - 24px);margin:12px;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:-20px 0 60px rgba(12,32,52,.2);padding:14px;animation:pos-browse-slide-in .16s ease-out}@keyframes pos-browse-slide-in{0%{transform:translateX(36px);opacity:.72}to{transform:translateX(0);opacity:1}}.pos-browse-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.pos-browse-header h2{font-size:1.12rem}.pos-browse-header p{color:var(--muted);font-size:.84rem;line-height:1.4;margin-top:4px}.pos-membership-modal{width:min(980px,calc(100vw - 24px));height:calc(100vh - 24px);margin:12px;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:-20px 0 60px rgba(12,32,52,.2);padding:14px;animation:pos-browse-slide-in .16s ease-out}.pos-membership-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pos-membership-summary div{border:1px solid #d8e8ef;border-radius:10px;background:#f7fbfd;padding:10px 12px}.pos-membership-summary span,.pos-membership-summary strong{display:block}.pos-membership-summary span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.pos-membership-summary strong{margin-top:3px;color:var(--ink);font-size:1.1rem}.pos-membership-line-list{display:grid;align-content:start;grid-gap:10px;gap:10px;overflow:auto;padding-right:4px}.pos-membership-line{border:1px solid #d8e8ef;border-radius:12px;background:#ffffff;padding:12px}.pos-membership-line.applied{border-color:#7cc8b8;background:#f1fbf8}.pos-membership-line-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-membership-line-head span,.pos-membership-line-head strong{display:block}.pos-membership-line-head strong{color:var(--ink);font-size:1rem}.pos-membership-line-head span{color:var(--muted);font-size:.82rem;margin-top:2px}.pos-membership-status{border-radius:999px;background:#eef7fb;color:#0c4f82;font-weight:900;padding:8px 10px;white-space:nowrap}.pos-membership-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.pos-membership-options button{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b8d7e8;border-radius:11px;background:#f8fcfe;color:var(--ink);cursor:pointer;padding:11px 12px;text-align:left}.pos-membership-options button:hover{border-color:#1aa58e;background:#effaf7}.pos-membership-options b,.pos-membership-options small,.pos-membership-options span,.pos-membership-options strong{display:block}.pos-membership-options b,.pos-membership-options strong{color:var(--ink)}.pos-membership-options small{color:var(--muted);font-size:.78rem;margin-top:2px}.pos-membership-applied{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:#09614e}.pos-membership-applied span,.pos-membership-applied strong{border-radius:999px;background:white;border:1px solid #99d3c4;padding:7px 9px}.pos-membership-empty-line{margin-top:10px;border-radius:10px;background:#f7f9fb;color:var(--muted);font-weight:800;padding:12px}.membership-customer-lookup{display:grid;grid-gap:10px;gap:10px}.membership-search-tabs{width:-moz-fit-content;width:fit-content;display:inline-grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:4px;border:1px solid #cfe1ea;border-radius:10px;background:#f4f8fb;padding:4px}.membership-search-tabs button{min-height:36px;border:0;border-radius:8px;background:transparent;color:#36536a;cursor:pointer;font-weight:900}.membership-search-tabs button.active{background:white;color:#0c4f82;box-shadow:0 1px 6px rgba(12,32,52,.12)}.membership-selected-customer{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;grid-gap:12px;gap:12px;border:1px solid #bfe0d7;border-radius:12px;background:#f2fbf8;padding:11px 12px}.membership-customer-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:#0f7c67;color:white;font-weight:900}.membership-selected-customer small,.membership-selected-customer span,.membership-selected-customer strong{display:block;min-width:0;overflow-wrap:anywhere}.membership-selected-customer strong{color:var(--ink);font-size:1rem}.membership-selected-customer span{color:#0f7c67;font-weight:900;margin-top:2px}.membership-selected-customer small{color:var(--muted);margin-top:2px}.membership-selected-customer>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #cfe1ea;border-radius:9px;background:white;color:#36536a;cursor:pointer}.membership-customer-results{display:grid;grid-gap:8px;gap:8px;border:1px solid #dceaf1;border-radius:12px;background:#f8fbfd;padding:8px}.membership-customer-results button{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:10px;background:white;color:var(--ink);cursor:pointer;padding:10px 12px;text-align:left}.membership-customer-results button:hover{border-color:#9bc8dd;background:#f1f8fc}.membership-customer-results small,.membership-customer-results strong{display:block}.membership-customer-results small{color:var(--muted);margin-top:2px}.membership-customer-results b{color:#0c4f82}.pos-browse-layout{min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:12px;gap:12px}.pos-browse-categories{min-height:0;overflow:auto;display:grid;align-content:start;grid-gap:8px;gap:8px;border-right:1px solid var(--line);padding-right:10px}.pos-browse-categories button{min-height:44px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;color:var(--ink);cursor:pointer;font-weight:850;padding:8px 10px;text-align:left}.pos-browse-category-thumb{width:34px;height:34px;display:inline-grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white;color:var(--teal-dark)}.pos-browse-category-thumb img{width:100%;height:100%;display:block;object-fit:cover}.pos-browse-categories button.active,.pos-browse-categories button:hover{border-color:rgba(24,166,161,.45);background:#eefbf9;color:var(--teal-dark)}.pos-browse-products{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:10px;gap:10px}.pos-browse-search{min-height:44px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:white;padding:0 12px}.pos-browse-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px rgba(24,166,161,.12)}.pos-browse-search svg{color:var(--teal-dark);flex:0 0 auto}.pos-browse-search input{min-width:0;width:100%;border:0;outline:0}.pos-browse-products-head{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pos-browse-products-head strong{min-width:0;overflow:hidden;color:var(--ink);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.pos-browse-products-head span{color:var(--muted);font-size:.82rem;font-weight:850}.pos-browse-product-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:10px;gap:10px;padding-right:2px}.pos-browse-product-grid button{min-height:112px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fbfdfe;color:var(--ink);cursor:pointer;padding:10px;text-align:left}.pos-browse-product-grid button:hover{border-color:rgba(24,166,161,.5);background:#f6fffd;box-shadow:0 0 0 3px rgba(24,166,161,.08)}.pos-browse-product-image{width:72px;height:72px;display:inline-grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:white;color:var(--teal-dark)}.pos-browse-product-image img{width:100%;height:100%;display:block;object-fit:cover}.pos-browse-product-info{min-width:0;display:grid;grid-gap:4px;gap:4px}.pos-browse-product-info b,.pos-browse-product-info del,.pos-browse-product-info small,.pos-browse-product-info strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-browse-product-info strong{font-size:.92rem;line-height:1.24}.pos-browse-product-info small{color:var(--muted);font-size:.78rem}.pos-browse-product-info b{color:var(--teal-dark);font-size:1rem}.pos-browse-product-prices{display:flex;align-items:baseline;gap:8px}.pos-browse-product-info del{color:var(--muted);font-size:1rem;font-weight:500}.pos-browse-empty{min-height:180px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-weight:850;text-align:center}.pos-browse-load-more{justify-self:center}.pos-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pos-panel-title h2{font-size:1rem}.pos-panel-title p{color:var(--muted);font-size:.84rem;line-height:1.4;margin-top:4px}.pos-panel-close{min-height:34px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--blue);cursor:pointer;font-weight:800;padding:0 10px}.pos-actions-card,.pos-customer-card,.pos-customer-insights,.pos-summary-card{border:1px solid var(--line);border-radius:12px;background:white;padding:14px}.pos-customer-card{display:grid;grid-gap:12px;gap:12px}.pos-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.pos-section-title>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.pos-section-title svg{color:var(--teal-dark)}.pos-section-title h2{font-size:1rem}.pos-title-icon-button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:white;color:var(--blue);cursor:pointer}.pos-title-icon-button:hover{border-color:var(--teal);color:var(--teal-dark);background:#eefbf9}.pos-selected-customer{position:relative;width:100%;display:grid;grid-gap:4px;gap:4px;border:1px solid #bde8e4;border-radius:10px;background:#eefaf7;color:var(--ink);padding:12px;text-align:left}.pos-selected-customer.editable{padding-right:46px}.pos-selected-customer small{color:var(--muted)}.pos-customer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.pos-customer-meta b{min-height:22px;display:inline-flex;align-items:center;border:1px solid #bde8e4;border-radius:999px;background:white;color:var(--teal-dark);font-size:.72rem;font-weight:900;line-height:1;padding:0 8px}.pos-selected-customer.editable{cursor:pointer}.pos-selected-customer.editable:hover{border-color:var(--teal);box-shadow:0 0 0 4px rgba(24,166,161,.12)}.pos-selected-customer:disabled{cursor:default}.pos-customer-clear{position:absolute;top:10px;right:10px;width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid rgba(24,166,161,.35);border-radius:8px;background:white;color:var(--teal-dark);cursor:pointer}.pos-customer-clear:hover{border-color:var(--teal);background:#f6fffd}.pos-customer-events{display:flex;flex-wrap:wrap;gap:6px}.pos-customer-events span{min-height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid #bde8e4;border-radius:999px;background:#eefbf9;color:var(--teal-dark);padding:0 9px;font-size:.78rem}.pos-customer-events svg{flex:0 0 auto}.pos-customer-events small{color:var(--muted);font-weight:800}.pos-customer-events .today{animation:customer-event-pulse 1.1s ease-in-out infinite;border-color:#f0b429;background:#fff7df;color:#92400e}@keyframes customer-event-pulse{0%,to{box-shadow:0 0 0 0 rgba(240,180,41,.35)}50%{box-shadow:0 0 0 5px rgba(240,180,41,0)}}.pos-line-summary{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;padding:10px}.pos-discount-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.pos-line-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.86rem;font-weight:500}.pos-line-summary strong{color:var(--ink);font-size:.92rem;font-weight:500}.pos-line-summary .amount{border-top:1px solid var(--line);color:var(--ink);padding-top:8px}.pos-line-summary .amount strong{color:var(--teal-dark);font-size:1.05rem;font-weight:600}.pos-link-button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--blue);cursor:pointer;font-weight:800}.pos-actions-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pos-actions-card button{min-height:76px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;color:var(--ink);cursor:pointer;font-weight:800}.pos-actions-card button svg{color:var(--blue)}.pos-customer-insights{display:grid;align-content:start;grid-gap:7px;gap:7px;padding:12px}.pos-customer-insights h2{font-size:1rem}.pos-customer-insights>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:7px}.pos-customer-insights>div:last-child{display:grid;align-items:stretch;grid-gap:3px;gap:3px}.pos-insight-action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;padding:7px 0 0;text-align:left}.pos-insight-action:disabled{cursor:default}.pos-customer-insights span{color:var(--muted);font-size:.8rem;font-weight:800}.pos-customer-insights strong{color:var(--ink);font-size:.95rem;line-height:1.25;text-align:right}.pos-customer-insights>div:last-child strong{text-align:left}.pos-summary-card{align-self:end;display:grid;grid-gap:12px;gap:12px}.pos-right-empty-space{min-height:0}.pos-summary-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-weight:800}.pos-summary-card strong{color:var(--ink);font-size:1.05rem}.pos-summary-card .amount-due{border-top:1px solid var(--line);color:var(--ink);padding-top:12px}.pos-summary-card .amount-due strong{color:var(--teal-dark);font-size:2rem}.pos-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(12,32,52,.38);padding:20px}.pos-modal{width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(12,32,52,.12);border-radius:16px;background:white;box-shadow:0 28px 80px rgba(12,32,52,.28);padding:22px}.pos-modal-title{display:grid;grid-gap:6px;gap:6px}.pos-modal-title h2{font-size:1.32rem}.pos-modal-title p{color:var(--muted);line-height:1.5}.pos-customer-modal-form{display:grid;grid-gap:14px;gap:14px}.pos-product-search-modal{width:min(100%,760px)}.pos-payment-modal{width:min(100%,620px)}.pos-customer-search-modal{width:min(100%,640px)}.pos-customer-invoices-modal{width:min(100%,860px)}.pos-empty-state{min-height:64px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-weight:800}.pos-customer-invoice-list,.pos-customer-result-list{display:grid;grid-gap:8px;gap:8px}.pos-customer-result-row{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;color:var(--ink);cursor:pointer;padding:10px 12px;text-align:left}.pos-customer-result-row:hover{border-color:var(--teal);background:#eefbf9}.pos-customer-result-row span{min-width:0;display:grid;grid-gap:3px;gap:3px}.pos-customer-result-row strong{color:var(--ink);font-size:.98rem}.pos-customer-result-row small{color:var(--muted);font-weight:800}.pos-customer-result-row b{color:var(--blue);font-size:.85rem}.pos-customer-invoice-head,.pos-customer-invoice-row{display:grid;grid-template-columns:1.25fr 1.1fr .55fr .9fr 112px;align-items:center;grid-gap:10px;gap:10px}.pos-customer-invoice-head{color:var(--muted);font-size:.78rem;font-weight:900;padding:0 10px}.pos-customer-invoice-head span:nth-child(4){text-align:right}.pos-customer-invoice-row{min-height:52px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;padding:9px 10px}.pos-customer-invoice-row span{color:var(--muted);font-size:.86rem;font-weight:800}.pos-customer-invoice-row b,.pos-customer-invoice-row strong{color:var(--ink);font-size:.92rem;text-align:left}.pos-customer-invoice-row b{text-align:right}.pos-row-icon-actions{display:flex;justify-content:flex-end;gap:6px}.pos-row-icon-actions button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:white;color:var(--blue);cursor:pointer}.pos-row-icon-actions button:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark);background:#eefbf9}.pos-row-icon-actions button:disabled{cursor:not-allowed;color:#a7b5c2;background:#f4f7fa}.pos-modal-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.85rem;font-weight:800}.pos-modal-pager>div{display:flex;gap:8px}.pos-modal-pager .secondary-button{min-height:34px;padding:0 12px}.pos-insight-link:not(:disabled) span,.pos-insight-link:not(:disabled) strong{color:var(--blue)}.pos-insight-link:not(:disabled):hover{color:var(--teal-dark)}.pos-orders-modal{width:min(100%,980px)}.pos-orders-list{max-height:min(62vh,620px);overflow:auto;display:grid;grid-gap:10px;gap:10px}.pos-orders-list-title{margin:10px 0 2px;color:var(--muted);font-size:.84rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.pos-orders-list button{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);cursor:pointer;padding:12px 14px;text-align:left}.pos-orders-list button:hover{border-color:rgba(18,92,168,.35);box-shadow:0 0 0 4px rgba(18,92,168,.08)}.pos-orders-list span{min-width:0;display:grid;grid-gap:4px;gap:4px}.pos-orders-list em,.pos-orders-list small{color:var(--muted);font-style:normal}.pos-orders-list b{color:var(--teal-dark);font-size:1.35rem;white-space:nowrap}.pos-online-order-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(15,153,101,.22);border-radius:12px;background:rgba(236,253,245,.55);color:var(--ink);padding:12px 14px}.pos-online-order-row div,.pos-online-order-row span{min-width:0;display:grid;grid-gap:4px;gap:4px}.pos-online-order-row div{justify-items:end}.pos-online-order-row em,.pos-online-order-row small{color:var(--muted);font-style:normal}.pos-online-order-row b{color:var(--teal-dark);font-size:1.35rem;white-space:nowrap}.pos-online-order-row button{min-height:0;border:0;border-radius:10px;padding:8px 14px;text-align:center;white-space:nowrap}.pos-payment-form{display:grid;grid-gap:14px;gap:14px}.pos-upi-qr{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:12px;border:1px solid #b8d7e8;border-radius:8px;background:#f7fbfd;color:#12324a}.pos-upi-qr img{width:min(220px,62vw);height:auto;aspect-ratio:1}.pos-upi-qr strong{font-size:1.2rem}.pos-upi-qr span{color:#526b7c;overflow-wrap:anywhere}.pos-split-payment{display:grid;grid-gap:14px;gap:14px}.pos-split-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-gap:14px;gap:14px}.pos-currency-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.pos-currency-buttons button{min-height:44px;border:1px solid #b8d7e8;border-radius:10px;background:#eef7fb;color:#0c4f82;cursor:pointer;font-weight:900}.pos-payment-total{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #bde8e4;border-radius:12px;background:#eefaf7;padding:12px 14px}.pos-payment-total span{color:var(--muted);font-weight:900}.pos-payment-total strong{color:var(--teal-dark);font-size:1.55rem}.pos-split-total-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-split-total-row>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.pos-split-total-row>div+div{border-left:1px solid #bde8e4;padding-left:14px}.pos-total-breakdown{display:grid;grid-gap:10px;gap:10px}.pos-total-breakdown>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;padding:10px 12px}.pos-total-breakdown span{color:var(--muted);font-weight:800}.pos-total-breakdown strong{color:var(--ink)}.pos-total-breakdown .final{border-color:#bde8e4;background:#eefaf7}.pos-total-breakdown .final strong{color:var(--teal-dark);font-size:1.35rem}.pos-credit-note-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid #bde8e4;border-radius:12px;background:#eefbf9;padding:10px}.pos-credit-note-panel>div{display:grid;grid-gap:2px;gap:2px}.pos-credit-note-panel span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.pos-credit-note-panel strong{color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis}.pos-reference-search-only{align-self:end}.pos-reference-search-only .secondary-button{min-height:46px;width:100%}.pos-credit-picker-modal{width:min(100%,620px)}.pos-running-offers-modal{width:min(100%,980px)}.pos-running-offer-list{max-height:min(560px,62vh);display:grid;grid-gap:12px;gap:12px;overflow:auto;padding-right:4px}.pos-running-offer-card{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1fr) auto;grid-gap:18px;gap:18px;align-items:center;border:1px solid #d7e6f0;border-radius:14px;background:linear-gradient(135deg,#ffffff,#f8fbff);box-shadow:0 12px 30px rgba(15,41,77,.06);padding:16px}.pos-running-offer-main{min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px}.pos-running-offer-badge{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;font-size:.72rem;font-weight:900;line-height:1;padding:7px 10px;text-transform:uppercase}.pos-running-offer-title{color:var(--ink);font-size:1.08rem;line-height:1.25}.pos-running-offer-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.pos-running-offer-schedule{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #c7eadf;border-radius:999px;background:#f0fdf7;color:#0f766e;font-size:.78rem;font-weight:700;line-height:1.2;padding:5px 9px}.pos-running-offer-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.pos-running-offer-card dl div{border:1px solid var(--line);border-radius:10px;background:white;padding:10px 12px}.pos-running-offer-card dt{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.pos-running-offer-card dd{margin:3px 0 0;color:var(--ink);font-size:.94rem;font-weight:900}.pos-running-offer-actions{display:flex;justify-content:flex-end}.pos-running-offer-actions button{min-height:42px;min-width:118px;border:0;border-radius:12px;background:var(--blue);color:white;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;padding:0 14px}.pos-running-offer-actions button:disabled{border:1px solid var(--line);background:#f4f7fb;color:var(--muted);cursor:not-allowed}.pos-offer-refresh-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--blue);color:white;cursor:pointer;font:inherit;font-weight:900;padding:0 20px}.pos-offer-refresh-button:hover{filter:brightness(.96)}.pos-credit-note-list,.pos-selected-credit-list{display:grid;grid-gap:8px;gap:8px}.pos-credit-note-list button,.pos-selected-credit-list>div{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);padding:10px;text-align:left}.pos-credit-note-list button{cursor:pointer}.pos-credit-note-list button:hover{border-color:var(--teal);background:#f5fbfa}.pos-credit-note-list span,.pos-selected-credit-list span{display:grid;grid-gap:2px;gap:2px;min-width:0}.pos-credit-note-list small,.pos-selected-credit-list small{color:var(--muted);font-size:.78rem}.pos-credit-note-list b{justify-self:end}.pos-selected-credit-list input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.pos-selected-credit-list button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:white;color:var(--teal-dark);cursor:pointer}.pos-payment-warning{border:1px solid #f6d18b;border-radius:12px;background:#fff8e8;color:#7a4a00;font-weight:800;line-height:1.4;padding:12px 14px}.pos-payment-error{border:1px solid #f4b7b0;border-radius:12px;background:#fff0ed;color:var(--danger);font-weight:900;line-height:1.4;padding:12px 14px}.pos-modal-search{min-height:52px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:white;padding:0 14px}.pos-modal-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px rgba(24,166,161,.14)}.pos-modal-search svg{color:var(--teal-dark);flex:0 0 auto}.pos-modal-search input{width:100%;border:0;outline:0}.pos-search-results-list{min-height:220px;max-height:min(52vh,520px);overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;grid-gap:10px;gap:10px}.pos-product-search-panel .pos-search-results-list{flex:1 1 auto;min-height:0;max-height:none;grid-template-columns:1fr}.pos-product-search-panel .pos-search-results-list button{min-height:86px}.pos-search-results-list button{min-height:104px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fbfdfe;color:var(--ink);cursor:pointer;padding:11px 12px;text-align:left}.pos-search-results-list button:hover{border-color:rgba(24,166,161,.48);background:#f5fbfa}.pos-search-results-list span{min-width:0}.pos-search-results-list em,.pos-search-results-list small,.pos-search-results-list strong{display:block}.pos-search-results-list strong{min-height:0;overflow:hidden;font-size:.94rem;line-height:1.22;text-overflow:ellipsis}.pos-search-results-list small{color:var(--muted);font-size:.82rem}.pos-search-results-list em,.pos-search-results-list small{overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pos-search-results-list em{color:var(--blue);font-size:.78rem;font-style:normal;font-weight:800;margin-top:3px}.pos-search-results-list b{color:var(--teal-dark);flex:0 0 auto;font-size:1rem;line-height:1.1;padding-top:1px;text-align:right}.pos-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.pos-customer-modal-form .pos-modal-actions .secondary-button,.pos-customer-modal-form .pos-modal-actions .submit{min-height:48px;margin-top:0}.pos-customer-modal-form .pos-modal-actions .submit{background:var(--brand-blue);color:white}.pos-customer-modal-form .pos-modal-actions .submit:hover:not(:disabled){background:var(--brand-blue-dark)}.pos-customer-modal-form .pos-modal-actions .secondary-button{border-color:var(--brand-blue-line);color:var(--brand-navy)}.pos-customer-modal-form .pos-modal-actions .secondary-button:hover:not(:disabled){border-color:var(--brand-blue);background:var(--brand-blue-soft);color:var(--brand-blue-dark)}.account-copy strong,.account-summary strong,.back-link,.day-flow-row strong,.day-metric.strong strong,.grn-view-line-row>strong,.invoice-detail-row strong,.invoice-receipt-row strong,.invoice-return-line strong,.invoice-total-line strong,.master-table td strong,.master-table th,.paylater-row>strong,.pinv-entry-table td:first-child strong,.pinv-view-line-row>strong,.po-lines-table td:first-child strong,.po-view-charge-row>strong,.po-view-line-row>strong,.po-view-notes strong,.pos-browse-product-info strong,.pos-browse-products-head strong,.pos-cart-row strong,.pos-credit-note-panel strong,.pos-customer-insights strong,.pos-header-total strong,.pos-line-summary strong,.pos-payment-total strong,.pos-product-results strong,.pos-search-results-list strong,.pos-summary-card strong,.pos-top-metrics strong,.pos-total-breakdown strong,.primary-link,.report-row strong,.report-summary-tile strong,.return-detail-row strong,.return-search-row>strong,.secondary-button,.secondary-link,.section-toggle strong,.setup-item span,.status-pill,.submit,.summary-tile strong,.trf-view-line-row>strong,b,button,strong{font-weight:650}.dashboard-intro h2,.done h2,.form-header h2,.listing-title h1,.pos-modal-title h2,.pos-panel-title h2,.pos-section-title h2,h1,h2{font-weight:700}:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .primary-link,:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .submit:not(.danger-submit){background:var(--brand-blue);color:white}:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .primary-link:hover,:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .submit:not(.danger-submit):hover:not(:disabled){background:var(--brand-blue-dark)}:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .icon-button:not(.danger-button),:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .secondary-button,:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .secondary-link{border-color:var(--brand-blue-line);color:var(--brand-navy)}:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .icon-button:not(.danger-button):hover:not(:disabled),:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .secondary-button:hover:not(:disabled),:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .secondary-link:hover{border-color:var(--brand-blue);background:var(--brand-blue-soft);color:var(--brand-blue-dark)}:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .back-link,:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .setup-item svg{color:var(--brand-blue-dark)}body{background:var(--brand-page)}.dashboard-panel,.form-panel,.listing-panel,.login-card{background:var(--brand-panel);border-color:rgba(7,24,95,.08);box-shadow:0 24px 70px rgba(7,24,95,.08)}.form-header>span,.listing-title>span{background:var(--brand-blue-soft);color:var(--brand-blue-dark)}.setup-item{border-color:var(--brand-blue-line)}.setup-item:hover{border-color:rgba(7,104,255,.42);box-shadow:0 14px 34px rgba(7,24,95,.09)}.setup-item.complete{background:var(--brand-blue-softer);border-color:var(--brand-blue-line)}.setup-item.complete small{color:var(--brand-blue-dark)}.gateway-module-icon svg{color:currentColor}.settings-nav button.active{background:var(--brand-blue-soft);color:var(--brand-navy)}.status-pill{background:#f3f6fb;color:#5b6678}.status-pill.active{background:var(--brand-blue-soft);color:var(--brand-blue-dark)}.danger-action,.danger-button,:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .danger-action,:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .danger-button{border-color:#f4b7b0;color:var(--danger)}.danger-action:hover:not(:disabled),.danger-button:hover:not(:disabled),:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .danger-action:hover:not(:disabled),:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .danger-button:hover:not(:disabled){border-color:var(--danger);background:#fff0ed;color:var(--danger)}.admin-shell{width:min(100% - 40px,1380px);min-height:100vh;display:grid;align-content:start;grid-gap:22px;gap:22px;margin:0 auto;padding:28px 0}.admin-header,.admin-panel,.admin-summary-tile{border:1px solid rgba(7,24,95,.08);border-radius:16px;background:var(--brand-panel);box-shadow:0 18px 50px rgba(7,24,95,.08)}.admin-header{min-height:76px;justify-content:space-between;gap:18px;padding:14px 18px}.admin-brand,.admin-header,.admin-row-actions,.admin-search,.admin-session,.admin-toolbar{display:flex;align-items:center}.admin-brand{gap:12px}.admin-brand img{width:min(190px,48vw);height:auto}.admin-brand span{border-left:1px solid var(--line);color:var(--brand-navy);font-weight:800;padding-left:12px}.admin-session{gap:10px}.admin-session small,.admin-session span{display:block}.admin-session small{color:var(--muted)}.admin-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-summary-tile{min-height:112px;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:18px}.admin-summary-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left}.admin-summary-action:hover{border-color:#b8d1ff;box-shadow:0 14px 34px rgba(15,23,42,.08)}.admin-summary-tile svg{color:var(--brand-blue-dark)}.admin-summary-tile span{color:var(--muted);font-size:.86rem;font-weight:800}.admin-summary-tile strong{color:var(--ink);font-size:1.75rem;line-height:1}.admin-panel{display:grid;grid-gap:16px;gap:16px;padding:18px}.admin-toolbar{justify-content:space-between;gap:12px}.admin-search{flex:1 1 360px;min-height:44px;gap:8px;border:1px solid var(--line);border-radius:12px;background:white;padding:0 12px}.admin-search svg{color:var(--muted);flex:0 0 auto}.admin-search input{width:100%;border:0;outline:0}.admin-filter-input,.admin-toolbar select{min-height:44px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);padding:0 12px}.admin-filter-input{min-width:180px;font-weight:800}.admin-table-wrap{max-height:calc(100vh - 310px);overflow:auto}.admin-table{min-width:1160px}.admin-table td{vertical-align:top}.admin-table td small,.admin-table td strong{max-width:260px;overflow-wrap:anywhere}.admin-row-actions{flex-wrap:wrap;gap:7px}.admin-row-actions .secondary-button{min-height:34px;border-radius:9px;padding:0 10px}.error-log-toolbar{align-items:stretch}.error-log-table{min-width:1320px}.error-log-expand{max-width:320px;padding:0;text-align:left;font-weight:900;color:var(--ink)}.error-log-error-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.error-log-details{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.error-log-details pre{max-width:620px;max-height:280px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:#0f172a;padding:12px;white-space:pre-wrap;font-size:.78rem;line-height:1.45}.admin-request-error{color:#b42318;font-weight:700}.danger-status{background:#fff0ed;color:var(--danger)}.tenant-settings-shell{width:min(100% - 40px,980px)}.tenant-settings-panel{min-height:calc(100vh - 150px);align-content:start}.tenant-settings-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px}.tenant-settings-title h1{font-size:1.8rem;line-height:1.15}.tenant-settings-title p{color:var(--muted);line-height:1.5;margin-top:6px}.tenant-settings-form{display:grid;grid-gap:14px;gap:14px;max-width:720px}.tenant-allowance-field{min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) 140px;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--brand-blue-line);border-radius:14px;background:white;padding:16px}.tenant-allowance-field>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--brand-blue-soft);color:var(--brand-blue-dark)}.tenant-allowance-field strong{color:var(--ink);font-size:1rem}.tenant-allowance-field input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:0 12px}.tenant-detail-shell{width:min(100% - 40px,1120px)}.tenant-detail-panel{align-content:start;min-height:calc(100vh - 150px)}.tenant-company-detail,.tenant-company-title-line,.tenant-contact-tile,.tenant-detail-heading,.tenant-detail-statuses{display:flex;align-items:center}.tenant-detail-heading{justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px}.tenant-detail-eyebrow{color:var(--brand-blue-dark);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tenant-detail-heading h1{margin-top:5px;font-size:1.8rem;line-height:1.15}.tenant-company-card header p,.tenant-detail-heading p{margin-top:6px;color:var(--muted)}.tenant-company-title-line,.tenant-detail-statuses{flex-wrap:wrap;gap:8px}.tenant-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tenant-contact-tile{min-width:0;gap:12px;border:1px solid var(--brand-blue-line);border-radius:14px;background:white;padding:15px}.tenant-contact-tile>span{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:var(--brand-blue-soft);color:var(--brand-blue-dark)}.tenant-company-detail span,.tenant-contact-tile div{min-width:0;display:grid;grid-gap:3px;gap:3px}.tenant-company-detail small,.tenant-contact-tile small,.tenant-lifecycle-strip small,.tenant-tax-grid small{color:var(--muted);font-size:.76rem;font-weight:700}.tenant-company-detail a,.tenant-company-detail strong,.tenant-contact-tile a,.tenant-contact-tile strong{overflow-wrap:anywhere;color:var(--ink);font-weight:750}.tenant-company-detail a,.tenant-contact-tile a,.tenant-tax-grid a{color:var(--brand-blue-dark)}.tenant-lifecycle-strip,.tenant-tax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line)}.tenant-lifecycle-strip>span,.tenant-tax-grid>span{display:grid;grid-gap:5px;gap:5px;background:white;padding:14px 16px}.tenant-company-list{display:grid;grid-gap:14px;gap:14px}.tenant-company-card{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--brand-blue-line);border-radius:16px;background:white;padding:18px}.tenant-company-title-line h2{font-size:1.2rem}.tenant-company-details{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tenant-company-detail{align-items:flex-start;gap:10px;min-width:0;border-radius:12px;background:#f8fbfd;padding:13px}.tenant-company-detail>svg{flex:0 0 auto;margin-top:1px;color:var(--brand-blue-dark)}.tenant-company-address strong{line-height:1.45}.tenant-tax-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:800px){.tenant-detail-heading{align-items:flex-start;flex-direction:column}.tenant-company-details,.tenant-contact-grid,.tenant-lifecycle-strip,.tenant-tax-grid{grid-template-columns:1fr}}.subscription-request-form{display:grid;grid-gap:18px;gap:18px;max-width:780px}.subscription-customer-summary,.subscription-thank-you{border:1px solid var(--brand-blue-line);border-radius:14px;background:white}.subscription-customer-summary{display:grid;grid-gap:4px;gap:4px;padding:16px}.subscription-customer-summary span{color:var(--muted);line-height:1.4}.subscription-thank-you{min-height:320px;display:grid;align-content:center;justify-items:center;grid-gap:14px;gap:14px;padding:30px;text-align:center}.subscription-thank-you svg{color:var(--success)}.subscription-thank-you h2{font-size:1.5rem}.subscription-thank-you p{max-width:520px;color:var(--muted);line-height:1.6}@media (max-width:900px){.shell{align-items:start;gap:24px}.brand-panel{gap:20px}.pos-control-strip,.pos-input-strip,.pos-workspace{grid-template-columns:1fr}.pos-main-panel,.pos-payment-footer,.pos-side-panel{grid-column:1;grid-row:auto}.pos-side-panel{grid-template-rows:auto}.pos-product-results,.pos-search-results-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-payment-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-chart-layout,.paylater-payment-row{grid-template-columns:1fr}}@media (max-width:980px){.gateway-shell{width:min(100% - 32px,1840px)}.gateway-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-dashboard-shell{width:min(100% - 32px,1840px)}.pos-menu-grid,.pos-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.gateway-shell{padding:18px 0 26px}.gateway-shell,.pos-dashboard-shell{width:min(100% - 24px,1840px)}.gateway-heading{padding:8px 4px 0}.gateway-module-grid{grid-template-columns:1fr}.gateway-module-panel{border-radius:18px;padding:12px}.gateway-module-card{min-height:128px;gap:14px;padding:16px}.gateway-module-icon{width:64px;height:64px}.gateway-module-copy strong{font-size:1.14rem}.pos-gateway-hero,.pos-menu-section{border-radius:18px;padding:16px}.pos-menu-grid,.pos-metric-grid{grid-template-columns:1fr}.pos-menu-card,.pos-metric-card{min-height:112px;gap:14px;padding:16px}.pos-menu-icon,.pos-metric-icon{width:62px;height:62px}.pos-metric-copy b{font-size:1.3rem}.pos-menu-copy strong{font-size:1rem}.shell{width:min(100% - 24px,1180px);padding:20px 0}.form-panel{border-radius:18px;padding:18px}.grid,.setup-grid,.setup-grid-five,.steps{grid-template-columns:1fr}.app-header{align-items:flex-start;flex-direction:column}.app-header-actions{width:100%;align-items:stretch;flex-direction:column}.menu-search{min-width:0;width:100%}.menu-search-results{left:0;right:auto;width:min(100%,calc(100vw - 40px))}.task-bell-button,.task-bell-wrap{width:100%}.task-bell-button{height:46px}.task-bell-dropdown{left:0;right:auto;width:min(100%,calc(100vw - 40px))}.admin-header,.admin-session,.admin-toolbar{align-items:stretch;flex-direction:column}.account-menu,.account-trigger{min-width:0;width:100%}.account-trigger{max-width:none;justify-content:space-between}.account-copy{text-align:left}.account-dropdown{left:0;right:auto;width:min(280px,calc(100vw - 40px))}.listing-header,.listing-title{align-items:flex-start;flex-direction:column}.master-layout{display:grid;grid-template-columns:1fr}.image-upload-row,.list-toolbar,.pagination-bar{align-items:stretch;flex-direction:column}.paylater-split-row,.sales-register-title{grid-template-columns:1fr}.sales-register-title>div:first-child{grid-column:auto;text-align:left}.sales-register-actions{justify-self:stretch}.sales-register-actions .secondary-button{flex:1 1 110px}.stock-ledger-report-title{grid-template-columns:1fr}.stock-ledger-report-title .sales-register-actions{justify-self:stretch;justify-content:flex-start}.compact-report-toolbar,.day-flow-row,.day-summary-grid,.day-summary-toolbar,.day-two-column,.day-two-column.compact,.po-add-row,.po-terms-total-row,.proforma-advance-grid,.purchase-return-total-grid,.quick-create-grid,.return-confirmation-grid,.return-credit-grid,.return-invoice-title,.return-settlement-grid,.returns-find-row,.returns-search-grid{grid-template-columns:1fr}.return-settlement-grid .field:last-child{grid-column:auto}.pagination-bar>div{justify-content:space-between}.pos-screen{padding:8px}.pos-payment-footer,.pos-topbar{grid-template-columns:1fr}.pos-header-actions,.pos-top-metrics{justify-self:stretch}.pos-top-metrics{flex-wrap:wrap}.pos-check-offers,.pos-header-counts,.pos-header-total,.pos-top-offer{flex:1 1 auto}.pos-header-total{justify-items:start}.pos-running-offer-card{grid-template-columns:1fr}.pos-mode-tabs{justify-self:stretch}.pos-mode-tabs button{flex:1 1 auto}.accounting-toggle-grid,.admin-summary-grid,.pos-actions-card,.pos-product-results,.pos-search-results-list{grid-template-columns:1fr}.tenant-allowance-field{grid-template-columns:auto minmax(0,1fr)}.tenant-allowance-field input{grid-column:1/-1}}.online-order-alert-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.online-order-alert{display:grid;width:min(100%,560px);grid-gap:16px;gap:16px;border:1px solid #d9e7ef;border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,.24);padding:24px}.online-order-alert-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;background:#e7f8f1;color:#087348}.online-order-alert-copy{display:grid;grid-gap:4px;gap:4px}.online-order-alert-copy span{color:#087348;font-size:.82rem;font-weight:750;text-transform:uppercase}.online-order-alert-copy h2{margin:0;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:750}.online-order-alert-copy p{margin:0;color:#667085;font-weight:650}.online-order-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.online-order-alert-grid div{display:grid;grid-gap:5px;gap:5px;border:1px solid #e6edf3;border-radius:12px;background:#f8fafc;padding:12px}.online-order-alert-grid span{color:#667085;font-size:.78rem;font-weight:650}.online-order-alert-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-order-reject-field textarea{min-height:82px}.online-order-alert-actions{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.online-order-alert-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px}.online-order-reject-button{border:1px solid #f3b7b1;border-radius:12px;background:#fff7f6;color:#b42318;cursor:pointer;font-weight:750}.online-order-reject-button:hover:not(:disabled){border-color:#e98d84;background:#fff0ee}.online-order-reject-button:disabled{cursor:not-allowed;opacity:.65}@media (max-width:640px){.online-order-alert{padding:18px}.online-order-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-order-alert-actions{grid-template-columns:1fr}}.appointment-toolbar{display:grid;grid-template-columns:auto 150px 150px 150px minmax(0,1fr);align-items:end;grid-gap:12px;gap:12px}.appointment-toolbar .segmented-control{align-self:end}.appointment-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.appointment-toolbar-actions .secondary-button,.appointment-toolbar-actions .submit{min-height:42px;margin-top:0}.appointment-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:4px}.appointment-day-column{min-height:360px;display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:12px;background:white;padding:10px}.appointment-day-column h2{font-size:.95rem}.appointment-calendar-card{min-height:82px;display:grid;grid-gap:5px;gap:5px;border:1px solid var(--brand-blue-line);border-left:4px solid var(--brand-blue);border-radius:8px;background:var(--brand-blue-softer);color:var(--ink);cursor:pointer;padding:10px;text-align:left}.appointment-calendar-card.completed{border-left-color:var(--success)}.appointment-calendar-card.cancelled,.appointment-calendar-card.noshow{border-left-color:var(--danger);background:#fff7f6}.appointment-calendar-card small,.appointment-calendar-card span,.appointment-calendar-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-calendar-card small,.appointment-calendar-card span{color:var(--muted);font-size:.78rem}.appointment-detail-modal{gap:16px}.appointment-admin-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);grid-gap:16px;gap:16px;align-items:start}.appointment-service-layout{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr)}.appointment-service-list{display:grid;grid-gap:12px;gap:12px}.appointment-service-buttons{max-height:640px;overflow:auto;display:grid;align-content:start;grid-gap:8px;gap:8px}.appointment-service-buttons button{min-height:86px;display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);cursor:pointer;padding:12px;text-align:left}.appointment-service-buttons button.active{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.appointment-service-buttons small,.appointment-service-buttons span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.appointment-staff-grid{display:grid;grid-gap:10px;gap:10px}.appointment-staff-grid h3{margin:0;font-size:1rem}.appointment-staff-option{min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:10px;background:white;padding:10px 12px}.appointment-staff-option.active{border-color:var(--brand-blue-line);background:var(--brand-blue-softer)}.appointment-staff-option span{min-width:0;display:grid;grid-gap:3px;gap:3px}.appointment-staff-option small{color:var(--muted)}.appointment-line-stack{display:grid;grid-gap:10px;gap:10px}.appointment-form{max-width:none}.appointment-form>.field,.appointment-form>.pricing-control-card{width:100%}.appointment-customer-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(240px,1.1fr);grid-gap:12px;gap:12px}.appointment-time-row{display:grid;grid-template-columns:180px 160px minmax(160px,1fr);align-items:end;grid-gap:12px;gap:12px;margin-top:12px}.appointment-end-time{min-height:46px;align-content:center}.appointment-line-card{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(170px,1fr) 90px 110px 110px 90px 130px 42px;align-items:end;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:white;padding:12px}.appointment-line-card .icon-button{width:42px;height:42px}.appointment-list-table{table-layout:fixed}.appointment-list-table th:first-child{width:13%}.appointment-list-table th:nth-child(2){width:14%}.appointment-list-table th:nth-child(3){width:12%}.appointment-list-table th:nth-child(4){width:17%}.appointment-list-table th:nth-child(5){width:8%}.appointment-list-table th:nth-child(6){width:10%}.appointment-list-table th:nth-child(7){width:12%}.appointment-list-table th:nth-child(8){width:300px}.appointment-list-table td:nth-child(7){text-align:center}.appointment-list-table td:nth-child(7) .status-pill{min-width:128px;min-height:34px;line-height:1;padding:8px 12px;white-space:nowrap}.appointment-actions-cell{width:300px;min-width:300px;vertical-align:middle}.appointment-actions{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:nowrap}.appointment-actions .icon-button{width:40px;height:40px;flex:0 0 40px}.appointment-actions .success-action{border-color:#b8e6ca;color:var(--success)}.appointment-actions .warning-action{border-color:#ffd89b;color:#9a5b00}.appointment-action-modal{width:min(520px,calc(100vw - 32px));gap:16px}.appointment-dialog-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.appointment-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.text-action-button{min-height:42px;border-radius:12px;padding:0 16px;font-weight:800}.appointment-hours-panel{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.appointment-hours-grid{display:grid;grid-gap:10px;gap:10px}.appointment-hours-row{display:grid;grid-template-columns:100px 90px repeat(4,minmax(110px,1fr)) 100px 90px;align-items:end;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:10px;background:white;padding:10px}.appointment-hours-row strong{align-self:center}@media (max-width:980px){.appointment-admin-layout,.appointment-customer-row,.appointment-hours-row,.appointment-line-card,.appointment-service-layout,.appointment-time-row,.appointment-toolbar{grid-template-columns:1fr}.appointment-actions,.appointment-toolbar-actions{justify-content:flex-start}.appointment-actions{overflow-x:auto}.appointment-dialog-actions,.appointment-dialog-grid{grid-template-columns:1fr}.appointment-dialog-actions{display:grid}.appointment-calendar-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}.segmented-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;margin:18px 0;border:1px solid var(--line);border-radius:14px;background:#f7fbff;padding:5px}.choice-grid button,.segmented-tabs button{min-height:38px;border:0;border-radius:10px;background:transparent;color:#52677e;cursor:pointer;font-weight:700;padding:0 14px}.choice-grid button.active,.segmented-tabs button.active{background:var(--brand-blue);color:white;box-shadow:0 10px 24px rgba(7,104,255,.22)}.wizard-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.wizard-steps{display:grid;grid-gap:10px;gap:10px}.wizard-steps button{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:white;color:#52677e;cursor:pointer;font-weight:700;padding:0 12px;text-align:left}.wizard-steps button span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--soft);color:var(--brand-blue);font-size:13px}.wizard-steps button.active{border-color:var(--brand-blue-line);background:var(--brand-blue-soft);color:var(--brand-blue)}.wizard-steps button.active span,.wizard-steps button.done span{background:var(--brand-blue);color:white}.wizard-content{min-width:0}.wizard-content .form-stack{display:grid;grid-gap:18px;gap:18px}.wizard-content .grid{gap:18px}.choice-grid{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:14px;background:#f7fbff;padding:6px}.summary-strip{display:flex;align-items:center;gap:8px;margin:20px 0;color:var(--ink);font-size:16px}.summary-strip strong{font-size:16px;font-weight:700}.required-mark{color:var(--danger);font-weight:900;margin-left:3px}.lookup-panel,.review-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:16px;background:#fbfdff;padding:16px}.field-help-card{min-height:46px;display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:#f7fbff;color:var(--muted);font-weight:650;padding:10px 12px}.lookup-panel textarea{min-height:130px;resize:vertical}.customer-mobile-search{display:grid;grid-gap:10px;gap:10px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-row h2{margin:0;font-size:18px;font-weight:700}.lookup-results,.selected-chips{display:flex;flex-wrap:wrap;gap:8px}.selected-chips>span{color:var(--muted)}.lookup-results button,.selected-chips button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);cursor:pointer;font-weight:650;padding:9px 12px;text-align:left}.lookup-results strong,.selected-chips strong{font-weight:700}.lookup-results small,.selected-chips small{display:block;color:var(--muted);font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.stats-grid>span,.summary-item{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:14px}.stats-grid strong,.summary-item strong{color:var(--ink);font-weight:700}.stats-grid>span,.summary-item span{color:var(--muted)}.detail-action-row{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px}.compact-empty{min-height:260px}@media (max-width:980px){.stats-grid,.wizard-layout{grid-template-columns:1fr}.wizard-steps{display:flex;overflow-x:auto;padding-bottom:4px}.wizard-steps button{flex:0 0 auto}}.report-builder-shell{position:fixed;inset:0;z-index:20;display:grid;height:100vh;min-height:0;overflow:hidden;grid-template-rows:58px minmax(0,1fr);background:#eef1f4;color:#17202a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}.report-builder-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #cfd6df;background:#fbfcfd;padding:0 16px}.report-builder-brand{font-size:16px;font-weight:750}.report-builder-subtitle{margin-top:2px;color:#607080;font-size:12px}.report-builder-toolbar{display:flex;min-width:0;align-items:center;gap:8px}.report-builder-toolbar input{width:210px;height:34px;border:1px solid #b9c3cf;border-radius:6px;background:#fff;color:#17202a;padding:0 9px;font:inherit;font-weight:400}.report-builder-toolbar .secondary-button,.report-builder-toolbar .submit{display:inline-flex;min-height:34px;height:34px;align-items:center;gap:7px;border-radius:6px;padding:0 12px;box-shadow:none;font-size:14px;font-weight:400;letter-spacing:0}.report-builder-toolbar .secondary-button{border:1px solid #b9c3cf;background:#fff;color:#17202a}.report-builder-toolbar .submit{border:1px solid #1f6feb;background:#1f6feb;color:#fff}.report-builder-lock{border-bottom:1px solid #f0d1d1;background:#fff7f7;color:#9f1c1c;padding:10px 16px;font-size:13px;font-weight:650}.report-builder-body{grid-template-rows:auto minmax(0,1fr)}.report-builder-body,.report-builder-workspace{display:grid;height:calc(100vh - 58px);min-height:0;overflow:hidden;background:#fff}.report-builder-workspace{max-height:calc(100vh - 58px);grid-template-columns:230px minmax(520px,1fr) 330px}.report-builder-left,.report-builder-right{height:calc(100vh - 58px);max-height:calc(100vh - 58px);min-height:0;overflow:auto;background:#f8fafc}.report-builder-left{border-right:1px solid #cfd6df}.report-builder-right{border-left:1px solid #cfd6df}.report-panel-title{display:flex;min-height:46px;align-items:center;gap:8px;border-bottom:1px solid #d8dee7;padding:0 14px;font-size:14px;font-weight:700}.report-section-list{display:grid;grid-gap:6px;gap:6px;padding:12px}.report-section{min-height:36px;border:1px solid transparent;border-radius:6px;background:transparent;color:#17202a;padding:0 10px;text-align:left;font-size:14px;font-weight:400}.report-section:hover{border-color:#c5d0dd;background:#fff}.report-section.active{border-color:#97b8f6;background:#eaf2ff}.report-builder-center{display:grid;min-width:0;min-height:0;height:calc(100vh - 58px);max-height:calc(100vh - 58px);overflow:hidden;grid-template-rows:46px 1fr;background:#fff}.report-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #cfd6df;background:#fff;padding:7px 12px}.report-segmented{display:inline-flex;overflow:hidden;border:1px solid #bcc7d3;border-radius:6px}.report-segmented button{display:inline-flex;height:30px;align-items:center;gap:6px;border:0;border-right:1px solid #bcc7d3;background:#fff;color:#17202a;padding:0 10px;font-size:14px;font-weight:400}.report-segmented button:last-child{border-right:0}.report-segmented .selected{background:#17202a;color:#fff}.report-status{color:#607080;font-size:12px}.report-status.error{color:#b42318}.report-preview-frame{background:#fff;display:block}.report-json-view,.report-preview-frame{width:100%;height:100%;min-height:0;border:0}.report-json-view{resize:none;outline:0;padding:16px;color:#1d2733;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.45}.report-property-group{border-bottom:1px solid #d8dee7;padding:14px}.report-property-group h2{margin:0 0 12px;font-size:13px}.report-field{display:grid;grid-gap:6px;gap:6px;margin-bottom:10px;color:#526170;font-size:12px}.report-field input,.report-field select{width:100%;height:32px;border:1px solid #c4ced9;border-radius:6px;background:#fff;color:#17202a;padding:0 8px;font:inherit;font-weight:400}.report-field select,.report-template-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#526170 0),linear-gradient(135deg,#526170 50%,transparent 0);background-position:calc(100% - 15px) 13px,calc(100% - 10px) 13px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}.report-checkbox{display:flex;min-height:30px;align-items:center;gap:8px;color:#2d3a46;font-size:13px}.report-checkbox input{width:15px;height:15px}.report-two-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 8px;gap:0 8px}.report-card-list{display:grid;grid-gap:6px;gap:6px}.report-small-card{display:grid;grid-gap:8px;padding:10px}.report-column,.report-small-card{gap:8px;border:1px solid #d1dae5;border-radius:6px;background:#fff}.report-column{display:flex;min-height:34px;align-items:center;justify-content:space-between;color:#17202a;padding:0 9px;text-align:left;font-size:14px;font-weight:400}.report-column.selected{border-color:#1f6feb;background:#eaf2ff}.report-column small{color:#607080}.report-column-editor{display:grid;grid-gap:8px;gap:8px;margin-top:10px;border:1px solid #1f6feb;border-radius:6px;background:#fff;padding:12px}.report-builder-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:10px;background:#eef1f4;color:#17202a}@media (max-width:1100px){.report-builder-topbar{align-items:flex-start;flex-direction:column;height:auto;padding:10px 12px}.report-builder-toolbar{flex-wrap:wrap}.report-builder-workspace{grid-template-columns:190px minmax(420px,1fr) 300px}}.report-template-filter{display:inline-flex;width:auto;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:14px;font-weight:600}.report-template-filter select{min-width:240px;height:38px;border:1px solid var(--line);border-radius:10px;background-color:#fff;color:var(--ink);font-size:14px;font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.04)}.audit-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:end;margin-bottom:16px}.audit-filter-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:400}.audit-filter-panel input,.audit-filter-panel select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px}.audit-filter-actions{display:flex;gap:8px;align-items:center}.audit-empty-state{min-height:180px;gap:10px}.audit-table-wrap{display:grid;grid-gap:12px;gap:12px}.audit-table td{vertical-align:top}.audit-detail-row td{background:#f8fbfd;padding:14px}.audit-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.audit-detail-grid>div{display:grid;grid-gap:8px;gap:8px;min-width:0}.audit-detail-grid code,.audit-detail-grid pre{display:block;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;color:#24384c;font:.78rem/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap;word-break:break-word;padding:10px}@media (max-width:920px){.audit-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-detail-grid{grid-template-columns:1fr}}@media (max-width:620px){.audit-filter-panel{grid-template-columns:1fr}.audit-filter-actions{flex-wrap:wrap}}.advance-pos-screen{--advance-surface:#fffaf0;background:#f7f8fb}.advance-pos-topbar{border-bottom:4px solid var(--advance-accent)}.advance-order-identity{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fffbeb;border:1px solid #fcd34d}.advance-order-identity span{font-weight:800}.advance-order-identity strong{color:#92400e}.advance-pos-alert-strip{display:flex;align-items:center;gap:12px;min-height:42px;padding:8px 22px;background:linear-gradient(90deg,#92400e,#0f766e);color:white}.advance-pos-alert-strip span{padding:4px 9px;border:1px solid rgba(255,255,255,.55);border-radius:6px;font-weight:800;text-transform:uppercase;font-size:12px}.advance-pos-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:14px;gap:14px;padding:14px;height:calc(100vh - 122px);min-height:620px}.advance-pos-main,.advance-side-panel{min-height:0}.advance-pos-main{display:flex;flex-direction:column;gap:12px}.advance-search-row{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:10px;gap:10px}.advance-product-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:8px;gap:8px}.advance-customer-results button,.advance-product-results button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:white;text-align:left;cursor:pointer}.advance-customer-results small,.advance-product-results small{display:block;color:#6b7280;margin-top:3px}.advance-cart-panel{flex:1 1;min-height:0;background:white;border:1px solid #e5e7eb;overflow:hidden;display:flex;flex-direction:column}.advance-cart-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e5e7eb}.advance-cart-head h2{margin:0;font-size:18px}.advance-empty-cart{display:grid;place-items:center;grid-gap:8px;gap:8px;color:#6b7280;min-height:280px}.advance-cart-lines{overflow:auto}.advance-cart-line{display:grid;grid-template-columns:minmax(220px,1fr) 150px 110px 90px 110px 42px;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #f1f5f9}.advance-cart-line label span,.advance-cart-line small{display:block;font-size:11px;color:#64748b}.advance-cart-line input,.advance-side-panel input,.advance-side-panel select{width:100%;min-height:38px;border:1px solid #d1d5db;border-radius:7px;padding:7px 9px;background:white}.advance-qty-stepper{display:grid;grid-template-columns:34px 1fr 34px;grid-gap:4px;gap:4px}.advance-qty-stepper button{border:1px solid #d1d5db;background:#f8fafc;border-radius:7px}.advance-side-panel{display:flex;flex-direction:column;gap:10px;overflow:auto}.advance-side-section,.advance-summary-section{background:white;border:1px solid #e5e7eb;padding:12px}.advance-side-section.required{border-color:#f59e0b;box-shadow:inset 4px 0 0 #f59e0b}.advance-side-section.done{border-color:#99f6e4;box-shadow:inset 4px 0 0 #0f766e}.advance-section-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.advance-section-title span{font-weight:800}.advance-section-title small{margin-left:auto;color:#64748b}.advance-create-customer,.advance-mobile-row{display:grid;grid-template-columns:1fr 78px;grid-gap:8px;gap:8px}.advance-create-customer button,.advance-mobile-row button,.advance-save-button{border:0;border-radius:8px;background:#0f766e;color:white;font-weight:800;cursor:pointer}.advance-name-search{margin-top:8px}.advance-selected-card{display:grid;grid-template-columns:1fr auto;grid-gap:4px 8px;gap:4px 8px;padding:10px;border-radius:8px;background:#ecfdf5;color:#064e3b}.advance-selected-card small{grid-column:1}.advance-selected-card button{grid-row:1/span 2;grid-column:2;border:1px solid #99f6e4;background:white;border-radius:7px}.advance-pay-modes,.advance-segment{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:6px;gap:6px;margin-bottom:10px}.advance-pay-modes button,.advance-segment button{min-height:38px;border:1px solid #d1d5db;font-weight:800}.advance-pay-modes button.active,.advance-segment button.active{background:#fffbeb;color:#78350f}.advance-pay-modes button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.advance-field span{display:block;margin-bottom:4px;font-size:12px;color:#64748b}.advance-address-box,.advance-address-box div{display:grid;grid-gap:8px;gap:8px}.advance-address-box div{grid-template-columns:1fr 110px}.advance-summary-section div{display:flex;justify-content:space-between;padding:5px 0;color:#475569}.advance-summary-section .balance,.advance-summary-section .total{border-top:1px solid #e5e7eb;margin-top:4px;padding-top:9px;color:#111827}.advance-summary-section .balance strong,.advance-summary-section .total strong{font-size:20px}.advance-save-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;position:-webkit-sticky;position:sticky;bottom:0}.advance-save-button:disabled{opacity:.65;cursor:wait}.advance-notice{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:10px 12px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.advance-notice.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.advance-notice.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.advance-notice button{border:0;background:transparent;font-size:20px}.advance-adjusted{border-color:#0f766e!important;color:#0f766e}@media (max-width:980px){.advance-pos-workspace{height:auto}.advance-cart-line,.advance-pos-workspace,.advance-search-row{grid-template-columns:1fr}}.advance-pos-screen{--advance-accent:#b45309;--advance-accent-2:#0f766e;--advance-line:#dce8f0;background:#f4f8fb}.advance-pos-topbar{border-bottom:0;gap:14px}.advance-order-identity{min-width:290px;height:60px;border-radius:8px;border:1px solid #f6c65b;border-left:7px solid var(--advance-accent);background:#fff8e7;color:#78350f;box-shadow:none}.advance-order-identity span{font-size:18px;line-height:1}.advance-order-identity strong{font-size:12px;font-weight:800;color:#9a4b0b}.advance-top-offer{min-width:260px;height:60px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#64748b;font-weight:800;text-align:center}.advance-top-offer.applied{background:#ecfdf5;border-color:#99f6e4;color:#065f46}.advance-top-offer em,.advance-top-offer span{font-size:12px;font-style:normal;text-transform:uppercase}.advance-top-offer strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.advance-top-offer button{border:0;background:transparent;color:#0f766e;font-weight:900;cursor:pointer}.advance-check-offers{height:60px;padding:0 18px;border:1px solid #b7d6f2;border-radius:8px;background:#eef7ff;color:#0f5f9e;font-weight:900;cursor:pointer}.advance-pos-workspace{grid-template-columns:minmax(0,1fr) 430px;gap:16px;padding:16px;height:calc(100vh - 136px);min-height:650px}.advance-pos-main{gap:14px}.advance-entry-strip{display:grid;grid-template-columns:minmax(360px,520px) minmax(260px,1fr);grid-gap:12px;gap:12px;padding:14px;border:1px solid #dbe7ef;border-radius:8px;background:white}.advance-scan-field,.advance-search-field{min-width:0;height:54px;display:flex;align-items:center;gap:10px;border:1px solid #cfe0ea;border-radius:8px;background:#ffffff;padding:0 12px;color:#0f172a}.advance-scan-field{border-color:#86d5ce;box-shadow:0 0 0 4px rgba(15,118,110,.1)}.advance-scan-field input,.advance-search-field input{min-width:0;flex:1 1;border:0;outline:0;font-size:17px;background:transparent}.advance-scan-field button{min-width:72px;height:38px;border:0;border-radius:7px;background:#0f766e;color:white;font-weight:900;cursor:pointer}.advance-cart-panel{border-color:#d7e4ed;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}.advance-cart-line,.advance-cart-table-head{display:grid;grid-template-columns:56px 110px minmax(260px,1fr) 170px 132px 122px 126px 48px;grid-gap:10px;gap:10px;align-items:center}.advance-cart-table-head{min-height:56px;padding:0 14px;background:linear-gradient(90deg,#1767a8,#0b7f91);color:white;font-size:13px;font-weight:900;text-transform:uppercase}.advance-cart-line{min-height:82px;padding:10px 14px;border-bottom:1px solid #e4eef4;background:white}.advance-cart-line:nth-child(2n){background:#f6fbfa}.advance-cart-product strong{display:block;font-size:16px;color:#0f172a}.advance-cart-line>span,.advance-cart-product small{color:#64748b}.advance-cart-line>strong{justify-self:end;color:#0f172a;font-size:16px}.advance-cart-line input,.advance-side-panel input,.advance-side-panel select{min-height:44px;border-color:#cfdbe5;border-radius:8px;font-size:15px}.advance-qty-stepper{grid-template-columns:42px minmax(70px,1fr) 42px;gap:0}.advance-qty-stepper button{min-height:44px;border:0;border-radius:0;background:#0f2438;color:white}.advance-qty-stepper button:first-child{border-radius:8px 0 0 8px}.advance-qty-stepper button:last-child{border-radius:0 8px 8px 0}.advance-qty-stepper input{border-radius:0;text-align:center;font-weight:800}.advance-side-panel{gap:12px}.advance-side-section,.advance-summary-section{border-color:#dbe7ef;border-radius:8px;padding:14px}.advance-side-section.required{border-color:#f2b84b;box-shadow:inset 5px 0 0 #f59e0b}.advance-side-section.done{border-color:#8ddfd3;box-shadow:inset 5px 0 0 #0f766e}.advance-section-title span{color:#0f172a;font-size:17px}.advance-create-customer,.advance-mobile-row{grid-template-columns:1fr 92px}.advance-create-customer button,.advance-mobile-row button{min-height:44px;border-radius:8px}.advance-pay-modes button,.advance-segment button{min-height:44px;border-radius:8px;background:#f8fafc}.advance-pay-modes button.active,.advance-segment button.active{background:#fff7ed;border-color:#f59e0b;color:#7c2d12}.advance-summary-section{margin-top:2px}.advance-summary-section .balance strong,.advance-summary-section .total strong{color:#0f766e}.advance-save-button{min-height:58px;border-radius:8px;background:#0f766e}@media (max-width:1280px){.advance-top-offer{display:none}.advance-cart-line,.advance-cart-table-head{grid-template-columns:46px 90px minmax(220px,1fr) 150px 110px 100px 110px 44px}}@media (max-width:980px){.advance-cart-line,.advance-cart-table-head,.advance-entry-strip{grid-template-columns:1fr}.advance-cart-table-head{display:none}}.advance-pos-workspace-native .pos-control-strip{grid-template-columns:190px minmax(260px,520px) 110px auto}.advance-pos-workspace-native .pos-scan-box{max-width:none}.advance-entry-caption{min-height:48px;display:inline-flex;align-items:center;padding:0 16px;border-radius:10px;border:1px solid #f2b84b;border-left:6px solid #b45309;background:#fff8e7;color:#78350f;font-size:18px;font-weight:900}.advance-details-workspace .pos-main-panel,.advance-pos-workspace-native .pos-main-panel{padding:12px}.advance-product-search-floating{position:fixed;top:126px;right:16px;bottom:16px;z-index:30;width:min(430px,calc(100vw - 32px));box-shadow:0 18px 45px rgba(15,23,42,.18)}.advance-customer-required{border-color:#f2b84b;box-shadow:inset 5px 0 0 #f59e0b}.advance-customer-required.done{border-color:#8ddfd3;box-shadow:inset 5px 0 0 #0f766e}.advance-customer-placeholder{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:10px;background:#fff7ed;color:#7c2d12}.advance-customer-placeholder small{color:#9a3412}.advance-inline-customer-search{margin-top:10px}.advance-inline-results{max-height:220px;overflow:auto;margin-top:10px}.advance-entry-summary{margin-top:0}.advance-entry-actions{display:grid;grid-gap:12px;gap:12px;align-self:start;align-content:start}.advance-entry-actions button{height:48px;min-height:0;width:100%;border:1px solid #b7d6f2;border-radius:10px;font-weight:900;cursor:pointer}.advance-entry-actions .payment-soft{background:#eef7ff;color:#0f5f9e}.advance-entry-actions .payment-mixed{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:#1f5b8f;background:#1f5b8f;color:white}.advance-entry-actions button:disabled{opacity:.55;cursor:not-allowed}.advance-pos-workspace-native .pos-side-panel{grid-template-rows:auto auto auto 1fr}.advance-details-workspace{grid-template-columns:minmax(0,1fr) 430px;grid-template-rows:minmax(0,1fr);padding:14px;min-height:0;overflow:hidden}.advance-details-workspace .pos-main-panel{grid-row:1}.advance-review-table .pos-cart-row{cursor:default}.advance-pos-screen .pos-browse-categories button{min-height:82px;grid-template-columns:64px minmax(0,1fr);align-items:center}.advance-pos-screen .pos-browse-category-thumb{width:48px;height:48px}.advance-pos-screen .pos-browse-categories button>span:last-child{min-width:0;line-height:1.1}@media (max-width:980px){.advance-pos-workspace-native .pos-control-strip{grid-template-columns:1fr}.advance-product-search-floating{top:96px}}.advance-pos-screen .advance-details-panel{gap:12px;min-height:0;max-height:100%;overflow-y:auto;padding-bottom:16px;scrollbar-gutter:stable}.advance-pos-screen .advance-side-section{border-color:#dbe7ef;border-radius:8px;padding:14px}.advance-pos-screen .advance-themed-field{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.advance-pos-screen .advance-address-header span,.advance-pos-screen .advance-themed-field span{color:#64748b;font-size:13px;font-weight:700}.advance-pos-screen .advance-themed-field input,.advance-pos-screen .advance-themed-field select,.advance-pos-screen .advance-themed-input{width:100%;min-height:48px;border:1px solid #d6e4ec;border-radius:8px;background:#fff;color:#0f172a;font-size:16px;font-weight:700;padding:0 14px;outline:0}.advance-pos-screen .advance-themed-field input:focus,.advance-pos-screen .advance-themed-field select:focus,.advance-pos-screen .advance-themed-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.16)}.advance-pos-screen .advance-address-box,.advance-pos-screen .advance-address-box div{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.advance-pos-screen .advance-address-header{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.advance-pos-screen .advance-address-header button,.advance-pos-screen .advance-empty-address,.advance-pos-screen .advance-selected-address button{min-height:38px;border:1px solid #b7d6f2;border-radius:8px;background:#eef7ff;color:#0f5f9e;font-size:13px;font-weight:900;padding:0 12px;cursor:pointer}.advance-pos-screen .advance-empty-address{width:100%;min-height:46px}.advance-pos-screen .advance-selected-address{display:grid!important;grid-template-columns:1fr auto!important;align-items:start;grid-gap:10px;gap:10px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;padding:12px}.advance-pos-screen .advance-selected-address strong{color:#064e3b;font-size:15px}.advance-pos-screen .advance-selected-address p{margin:3px 0 0;color:#475569;font-size:13px;font-weight:700;line-height:1.35}.advance-pos-screen .advance-payment-grid{display:grid;grid-gap:10px;gap:10px}.advance-pos-screen .advance-pay-modes{margin-top:10px}.advance-pos-screen .advance-save-button{min-height:52px;height:52px;flex:0 0 auto;margin-top:2px;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;box-shadow:0 -10px 16px rgba(245,248,250,.92)}.po-demand-link-row{grid-template-columns:minmax(150px,1.1fr) minmax(160px,1.2fr) minmax(220px,1.6fr) 100px 100px}.compact-filter{max-width:240px}.demand-po-form,.demand-po-shell .object-form{width:100%;max-width:none}.demand-po-form{gap:18px}.demand-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.demand-stepper button{min-height:46px;border:1px solid #d6e4ec;border-radius:10px;background:#f8fbfd;color:#64748b;font-weight:900;cursor:pointer}.demand-stepper button.active{border-color:#14b8a6;background:#ecfdf5;color:#0f766e}.demand-toolbar{align-items:end}.demand-table-wrap{width:100%;overflow-x:auto}.demand-table-wrap .master-table{min-width:1060px}.demand-wizard-actions{display:flex;justify-content:flex-end;gap:12px}.demand-wizard-actions.split{justify-content:space-between}.demand-wizard-actions .secondary-button,.demand-wizard-actions .submit{min-height:44px;height:44px;padding:0 18px}.demand-context-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d6e4ec;border-radius:12px;background:#f8fbfd;padding:14px 16px}.demand-context-card strong{color:#0f172a}.demand-context-card span{color:#64748b;font-weight:800}.icon-only-action{width:44px;min-width:44px;padding:0;justify-content:center}.product-batch-settings-row{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(190px,.9fr)) minmax(180px,.8fr) minmax(210px,.9fr);grid-gap:14px;gap:14px;align-items:end}.product-batch-settings-row .toggle-field{min-height:48px}@media (max-width:1180px){.product-batch-settings-row{grid-template-columns:repeat(2,minmax(220px,1fr))}}.batch-expiry-row--expired td,.report-grid__row.batch-expiry-row--expired td{background:#fff0f0!important;color:#9f1d1d}.variant-family-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #99f6e4;border-radius:12px;background:linear-gradient(135deg,#f0fdfa,#f8fafc)}.variant-family-banner>div{display:grid;grid-gap:3px;gap:3px}.variant-family-banner strong{color:#115e59}.variant-family-banner span{color:#64748b;font-size:13px}.variant-family-banner-actions{display:flex!important;grid-auto-flow:column;gap:8px!important}.variant-family-settings,.variant-matrix-wrap{margin-top:16px}.product-variant-create-action{justify-content:flex-end;margin-top:16px}.variant-matrix-table .variant-actions-cell,.variant-matrix-table .variant-actions-column{width:154px;min-width:154px;text-align:right}.variant-row-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:136px}.variant-row-actions .icon-button{display:inline-flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;padding:0}.variant-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.variant-section-head h2{margin:0 0 3px;font-size:18px}.variant-section-head p{margin:0;color:#64748b;font-size:13px}.variant-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.variant-product-results{position:static;margin:0 0 12px;max-height:180px;overflow:auto}.button-link{border:0;cursor:pointer}.field-error{color:#b91c1c;font-size:13px;font-weight:700}.variant-step-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.variant-step-strip span{padding:11px 14px;border-radius:9px;background:#f1f5f9;color:#64748b;font-size:13px;font-weight:800}.variant-step-strip span.active{background:#ccfbf1;color:#0f766e}.variant-wizard{display:grid;grid-gap:16px;gap:16px}.variant-axis-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.variant-axis-card{overflow:hidden;border:1px solid #dbe4ea;border-radius:12px;background:#fff}.variant-axis-card.selected{border-color:#5eead4;box-shadow:0 0 0 2px rgba(20,184,166,.08)}.variant-axis-title{display:flex;align-items:center;gap:9px;padding:14px;cursor:pointer}.variant-axis-title strong{flex:1 1}.variant-axis-title span{color:#64748b;font-size:12px;font-weight:700}.variant-choice-list{border-top:1px solid #e2e8f0;max-height:260px;overflow:auto}.variant-choice-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid #f1f5f9}.variant-choice-row label{display:flex;align-items:center;gap:7px;font-size:13px}.variant-choice-row .anchor-choice{color:#64748b;font-size:11px}.variant-choice-row.selected{background:#f8fffe}.variant-preview-action{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;background:#f8fafc;color:#475569;font-weight:800}.variant-preview-table{overflow-x:auto}.variant-preview-table .master-table{min-width:920px}.variant-preview-table input[type=text],.variant-preview-table td>input{min-width:170px}.variant-anchor-row{background:#f0fdfa}.variant-create-check{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.variant-create-check span{display:flex;align-items:center;gap:4px;color:#0f766e}.variant-family-group-row td{padding:10px 14px!important;background:#eefaf8;border-top:2px solid #99f6e4;color:#115e59;display:table-cell}.variant-family-group-row a{float:right;color:#0f766e;font-size:12px}.variant-bulk-workspace{display:grid;grid-gap:16px;gap:16px}.variant-bulk-axis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.variant-bulk-axis{padding:12px;border:1px solid #dbe4ea;border-radius:10px;background:#f8fafc}.variant-bulk-axis>strong{display:block;margin-bottom:9px;color:#334155}.variant-bulk-axis>div{display:flex;flex-wrap:wrap;gap:7px}.variant-bulk-axis label{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #dbe4ea;border-radius:999px;background:#fff;font-size:12px;cursor:pointer}.variant-bulk-axis label.selected{border-color:#2dd4bf;background:#ccfbf1;color:#115e59}.variant-bulk-axis label input{margin:0}.variant-bulk-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;border-radius:9px;background:#eef6f8;color:#475569;font-size:13px;font-weight:800}.variant-bulk-selection-bar>div{display:flex;gap:8px}.variant-bulk-member-list{max-height:290px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px;margin-top:10px}.variant-bulk-member-list>label{display:grid;grid-template-columns:24px minmax(240px,1fr) minmax(160px,auto);align-items:center;grid-gap:10px;gap:10px;padding:9px 12px;border-bottom:1px solid #eef2f6;cursor:pointer}.variant-bulk-member-list>label:last-child{border-bottom:0}.variant-bulk-member-list span{display:flex;gap:10px;font-size:13px}.variant-bulk-member-list em{color:#64748b;font-size:12px;font-style:normal;text-align:right}.variant-bulk-section{margin:14px 0 0;padding:14px;border:1px solid #dbe4ea;border-radius:11px}.variant-bulk-section legend{padding:0 7px;color:#0f766e;font-weight:900}.variant-bulk-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));grid-gap:12px;gap:12px}.variant-bulk-apply-field,.variant-bulk-operation{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,.65fr) minmax(85px,.45fr);align-items:center;grid-gap:7px;gap:7px}.variant-bulk-apply-field>label,.variant-bulk-operation>label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.variant-bulk-apply-field{grid-template-columns:minmax(0,1fr) minmax(150px,.9fr)}.variant-bulk-apply-field input,.variant-bulk-apply-field select,.variant-bulk-operation input,.variant-bulk-operation select{min-width:0}.variant-bulk-preview{overflow-x:auto}.variant-bulk-preview .master-table{min-width:880px}.variant-bulk-diffs{display:grid;grid-gap:5px;gap:5px}.variant-bulk-diffs>span{display:grid;grid-template-columns:minmax(130px,1fr) minmax(70px,.7fr) 18px minmax(70px,.7fr);align-items:center;grid-gap:7px;gap:7px;font-size:12px}.variant-bulk-diffs del{color:#b91c1c;text-decoration:none}.variant-bulk-diffs ins{color:#047857;text-decoration:none;font-weight:800}.variant-bulk-diffs b{color:#94a3b8}@media (max-width:900px){.variant-two-column{grid-template-columns:1fr}.variant-family-banner,.variant-preview-action{align-items:flex-start;flex-direction:column}.variant-family-banner-actions{display:flex!important;flex-wrap:wrap;grid-auto-flow:row}.variant-bulk-selection-bar{align-items:flex-start;flex-direction:column}.variant-bulk-member-list>label{grid-template-columns:24px 1fr}.variant-bulk-member-list em{grid-column:2;text-align:left}.variant-bulk-apply-field,.variant-bulk-operation{grid-template-columns:1fr}}.lookup-suggestions>button.variant-family-search-result{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:10px!important;gap:10px!important;border-bottom:1px solid #ccfbf1!important;background:#f0fdfa!important;color:#115e59!important;padding:10px 12px!important}.lookup-suggestions>button.variant-family-search-result>svg{display:block}.lookup-suggestions>button.variant-family-search-result>span{display:flex!important;min-width:0;align-items:center;justify-content:space-between;gap:14px!important;text-align:left}.lookup-suggestions>button.variant-family-search-result strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-suggestions>button.variant-family-search-result small{flex:0 0 auto;border-radius:999px;background:#ccfbf1;color:#0f766e;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap}.variant-composer-backdrop{z-index:1300;padding:12px}.modal-card.variant-composer-modal{display:flex;width:min(1120px,calc(100vw - 24px));height:min(740px,calc(100vh - 24px));max-height:calc(100vh - 24px);flex-direction:column;overflow:hidden;padding:0}.variant-composer-title{flex:0 0 auto;z-index:4;padding:12px 16px 10px;border-bottom:1px solid #dbe4ea;background:#fff}.variant-composer-title h2{margin:2px 0;font-size:1.18rem;line-height:1.2}.variant-composer-title p{margin:0;color:#64748b;font-size:12px;line-height:1.35}.variant-composer-title .icon-button{width:36px;height:36px;min-height:36px;flex:0 0 36px}.variant-composer-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#0f766e;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.variant-composer-modal>.action-notice,.variant-composer-modal>.empty-state,.variant-composer-modal>.muted-text,.variant-composer-modal>.notice{margin:8px 16px}.variant-composer-defaults,.variant-composer-slices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;padding:8px 16px}.variant-composer-slices{border-bottom:1px solid #e2e8f0;background:#f8fafc}.variant-composer-modal .variant-composer-defaults{display:flex!important;flex:0 0 auto;align-items:flex-end;gap:10px!important}.variant-composer-modal .variant-composer-default{display:grid;width:128px;flex:0 0 128px;grid-gap:3px;gap:3px}.variant-composer-modal .variant-composer-rate,.variant-composer-modal .variant-composer-tax{width:154px;flex-basis:154px}.variant-composer-modal .variant-composer-default>span{font-size:12px}.variant-composer-modal .variant-composer-default>input{width:100%!important;min-width:0!important;min-height:34px!important;height:34px!important;border-radius:8px;padding:0 9px!important;font-size:13px}.variant-composer-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;grid-gap:8px;gap:8px;padding:0 16px 8px}.variant-composer-tools details{border:1px solid #dbe4ea;border-radius:10px;background:#f8fafc}.variant-composer-tools summary{display:flex!important;align-items:center;gap:7px!important;padding:7px 10px;color:#334155;font-size:12px;font-weight:900;cursor:pointer}.variant-composer-tool-body{display:grid;grid-gap:9px;gap:9px;padding:0 12px 12px}.variant-composer-tool-body textarea{width:100%;resize:vertical}.variant-composer-tool-body button{justify-self:end}.variant-composer-curve-grid{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) minmax(110px,.5fr);grid-gap:9px;gap:9px;padding:0 12px 12px}.variant-composer-curve-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px}.variant-document-matrix-wrap{min-height:0;flex:1 1 auto;margin:0 16px;overflow:auto;border:1px solid #dbe4ea;border-radius:9px}.variant-composer-modal .variant-document-matrix{width:100%!important;min-width:0!important;table-layout:fixed}.variant-document-matrix col.variant-axis-column{width:130px}.variant-document-matrix col.variant-row-actions-column{width:46px}.variant-composer-modal .variant-document-matrix td,.variant-composer-modal .variant-document-matrix th{min-width:0!important;height:auto!important;padding:5px 4px!important;vertical-align:middle;font-size:12px;line-height:1.2}.variant-composer-modal .variant-document-matrix thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fff;text-align:center}.variant-composer-modal .variant-document-matrix tbody th,.variant-composer-modal .variant-document-matrix thead th:first-child{text-align:left}.variant-composer-modal .variant-document-matrix tbody th{background:#f8fafc;color:#334155}.variant-column-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-composer-modal .variant-quantity-cell{min-width:0!important;text-align:center}.variant-composer-modal .variant-quantity-cell input{display:block;width:60px!important;min-width:0!important;max-width:100%;height:30px!important;min-height:30px!important;margin:0 auto;border-radius:7px;padding:2px 6px!important;font-size:12px;text-align:right}.variant-composer-modal .variant-quantity-cell small{display:block;max-width:100%;margin-top:3px;overflow:hidden;color:#64748b;font-size:9px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.variant-quantity-cell.unavailable{background:#f8fafc;color:#cbd5e1}.variant-cell-actions{display:flex!important;justify-content:center;gap:4px!important;margin-top:3px}.variant-composer-modal .variant-cell-actions button{display:inline-flex!important;width:24px!important;height:24px!important;min-width:0!important;min-height:24px!important;align-items:center;justify-content:center;border:1px solid #99f6e4!important;border-radius:5px!important;background:#f0fdfa!important;color:#0f766e;padding:0!important;font-size:9px;line-height:1;font-weight:800;cursor:pointer}.variant-cell-actions button:hover{text-decoration:underline}.variant-composer-modal .variant-row-label>.variant-row-name{display:block!important;width:100%;min-width:0;overflow:hidden;color:#334155!important;font-size:12px;font-weight:900;line-height:1.2;opacity:1!important;text-overflow:ellipsis;white-space:nowrap}.variant-composer-modal .variant-row-actions-heading,.variant-composer-modal .variant-row-tools-cell{width:46px!important;min-width:46px!important;max-width:46px!important;border-right:1px solid #e2e8f0;background:#fff;padding:4px!important;text-align:center}.variant-composer-modal .variant-row-tools-cell .variant-row-actions{width:24px!important;min-width:24px!important;max-width:24px!important;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center!important;gap:3px!important;margin:0 auto!important}.variant-composer-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 16px;border-top:1px solid #dbe4ea;background:#fff}.variant-composer-footer>span{color:#475569;font-size:13px}.variant-composer-footer>div{display:flex;gap:9px}.variant-composer-footer button{min-height:38px}@media (max-width:760px){.variant-composer-backdrop{padding:0}.modal-card.variant-composer-modal{width:100vw;height:100vh;max-height:100vh;min-height:100vh;border-radius:0}.variant-composer-modal .variant-composer-defaults{flex-wrap:wrap}.variant-composer-curve-grid,.variant-composer-tools{grid-template-columns:1fr}.variant-composer-footer{align-items:flex-start;flex-direction:column}.variant-composer-footer>div{width:100%}.variant-composer-footer button{flex:1 1}.lookup-suggestions>button.variant-family-search-result>span{align-items:flex-start;flex-direction:column;gap:4px!important}}.line-tracking-details{display:flex;flex-wrap:wrap;gap:.3rem .65rem;margin-top:.35rem}.line-tracking-details small{display:inline-flex!important;flex-wrap:wrap;gap:.2rem .45rem;width:auto!important;color:var(--muted-text,#5f7185);font-size:.76rem;line-height:1.3}.line-tracking-details small strong{color:#087f78}