: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}*{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}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}@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}.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 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:-moz-read-only{background:var(--soft);color:var(--muted);cursor:default}.field input:read-only{background:var(--soft);color:var(--muted);cursor:default}.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)}.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}.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.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}.menu-search{position:relative;width:min(100%,420px);min-height:48px;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);right:0;z-index:30;width:min(520px,calc(100vw - 40px));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}.account-menu{position:relative}.account-trigger{min-height:48px;display:inline-flex;align-items:center;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{display:grid;grid-gap:4px;gap:4px;text-align:right}.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:250px;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}.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}.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{display:grid;grid-gap:24px;gap:24px;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}.settings-shell{width:min(100% - 40px,1120px)}.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)}.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;gap:13px}.listing-title.compact{align-items:center}.listing-title>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 h1{font-size:clamp(1.25rem,1.7vw,1.62rem);line-height:1.12}.listing-title p{color:var(--muted);line-height:1.6;margin-top:5px;font-size:.92rem}.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}.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}.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}.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)}.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}.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}.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}.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:calc(100% - 40px);max-width:1320px}.pos-dashboard-panel{gap:26px}.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}@media (max-width:1100px){.reports-directory-layout{grid-template-columns:minmax(190px,.9fr) minmax(0,2fr)}.reports-list-grid.reports-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.reports-directory-layout{grid-template-columns:1fr}.reports-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-section-button{min-height:58px}}@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:1fr auto 1fr;align-items:start;grid-gap:12px;gap:12px}.sales-register-title>div:first-child{grid-column:2;text-align:center}.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}.sales-register-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-self:end}.sales-register-actions .secondary-button{gap:6px;min-height:36px}.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-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}.report-checkbox{display:inline-flex;align-items:center;gap:8px;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}.pos-sales-register-row{grid-template-columns:150px 230px minmax(280px,1fr) 86px 120px 95px 95px 95px 110px 120px 160px;min-width:1659px}.credit-notes-register-row{grid-template-columns:120px 220px 170px minmax(220px,1fr) 110px 95px 95px 95px 110px 125px 190px 180px;min-width:1864px}.commercial-register-row{grid-template-columns:120px 150px minmax(240px,1fr) 130px 120px 150px 110px 95px 95px 95px 110px 125px 190px;min-width:1814px}.commercial-quantity-register-row{grid-template-columns:120px 170px minmax(260px,1fr) 130px 120px 180px 220px;min-width:1280px}.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>strong:nth-child(5),.commercial-register-row>span:nth-child(n+7):nth-child(-n+11),.commercial-register-row>strong:nth-child(12),.credit-notes-register-row>span:nth-child(n+5):nth-child(-n+10),.credit-notes-register-row>strong:nth-child(10),.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){justify-self:end;text-align:right}.commercial-quantity-register-row>span,.commercial-register-row>span:nth-child(-n+6),.commercial-register-row>span:nth-child(13),.credit-notes-register-row>span:nth-child(-n+4),.credit-notes-register-row>span:nth-child(n+11),.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){justify-self:start;text-align:left}.commercial-quantity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.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))}.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}.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}.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}.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}.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{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);padding:22px}.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}.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)}.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}.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}.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 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}.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}.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)}.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,.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}.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}.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-order-status-tabs button.active{background:white;color:var(--ink);font-weight:650;box-shadow:0 8px 18px rgba(23,33,43,.06)}.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}.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-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-price-detail-row td{padding-top:0;background:#fbfdfe}.pinv-price-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,220px));grid-gap:14px;gap:14px;padding:10px 0 4px}.pinv-price-detail-grid .field{margin:0}.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)}.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}.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)}.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-actions .compact-button{width:auto;min-width:132px;margin-top:0}.opening-stock-actions .file-button.disabled{cursor:wait;opacity:.68}.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-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{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:980px){.price-level-grid,.price-pos-top-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,.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) 104px 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-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;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-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{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-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 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-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,.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)}.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-button,:where(.shell,.home-shell,.login-shell,.dashboard-shell,.listing-shell,.settings-shell,.reports-shell) .danger-button{border-color:#f4b7b0;color:var(--danger)}.danger-button: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(5,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-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-toolbar select{min-height:44px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);padding:0 12px}.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}.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}.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:620px){.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{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-trigger{width:100%;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}.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,.purchase-return-total-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}}