:root{--blue:#0f4fc5;--blue2:#0a3e9f;--bg:#f4f7fb;--text:#152238;--muted:#68758a;--line:#dde4ef;--green:#0d8a52;--red:#b42318;--shadow:0 8px 28px rgba(17,41,80,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.loading{padding:40px}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#0c2347;color:#fff;display:flex;flex-direction:column;z-index:30}.brand{padding:22px 18px;border-bottom:1px solid #ffffff1f}.brand strong{font-size:22px;display:block}.brand small{opacity:.7}.sidebar nav{padding:10px;overflow:auto;flex:1}.sidebar nav button{width:100%;border:0;background:transparent;color:#dce7fb;text-align:left;padding:11px 12px;border-radius:10px;margin:2px 0;cursor:pointer}.sidebar nav button.active,.sidebar nav button:hover{background:#ffffff16;color:#fff}.side-user{padding:14px;border-top:1px solid #ffffff1f;display:grid;gap:4px}.side-user span{font-size:12px;opacity:.75}main{margin-left:250px;min-height:100vh}.top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;position:sticky;top:0;z-index:20}.top h1{font-size:20px;margin:0}.top small{color:var(--muted)}.top-user{margin-left:auto;font-weight:700}.hamb{display:none;border:0;background:transparent;font-size:24px}.content{padding:22px;max-width:1280px;margin:auto}.stack{display:grid;gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.section-head h2,.card h2{font-size:18px;margin:0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.field{display:grid;gap:6px}.field span{font-size:12px;font-weight:700;color:#45546b}.field input,.field select,.field textarea,.searchbar input,.inline input{width:100%;min-height:44px;border:1px solid #cfd8e6;border-radius:10px;padding:10px 12px;background:#fff;color:var(--text)}.field textarea{min-height:84px;resize:vertical}.btn{min-height:44px;border:0;border-radius:10px;padding:10px 16px;font-weight:750;cursor:pointer}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue2)}.btn.secondary{background:#eaf1ff;color:var(--blue)}.btn.ghost{background:#eef2f7;color:#344054}.alert{padding:11px 13px;border-radius:10px;margin:12px 0;background:#e9f8f0;color:#12633e}.alert.bad{background:#fdecec;color:#9f1f1f}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:6px}.metric span{font-size:12px;color:var(--muted);text-transform:capitalize}.metric strong{font-size:22px}.price-total{margin:16px 0;border:1px solid #bcd0f7;background:#f2f6ff;border-radius:14px;padding:16px;display:flex;justify-content:space-between;align-items:center}.price-total strong{font-size:26px;color:var(--blue)}.list{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:12px 0}.list>div{display:flex;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid var(--line)}.list>div:last-child{border-bottom:0}.subcard{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0}.subhead{display:flex;justify-content:space-between;align-items:center}.inline{display:grid;grid-template-columns:1fr 140px 40px;gap:8px;margin-top:8px}.inline button{border:0;background:#ffe9e9;color:#a52a2a;border-radius:8px}.sticky-actions{display:flex;gap:8px;margin-top:14px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;margin-top:14px}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:13px}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fbff}.mobile-cards{display:grid;gap:8px}.row-card{width:100%;display:grid;gap:3px;text-align:left;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text)}.row-card span,.row-card small{color:var(--muted)}.row-card strong{font-size:18px}.row-card em{font-style:normal;color:var(--green);font-size:12px}.stock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stock-chip{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px;display:grid;gap:4px;text-align:left;color:var(--text)}.stock-chip span,.stock-chip small{color:var(--muted);font-size:12px}.stock-chip strong{font-size:22px;color:var(--blue)}.clickable{cursor:pointer}.drawer{margin-top:14px;border-top:2px solid #e5ecf7;padding-top:14px}.drawer .section-head button{border:0;background:#eee;border-radius:50%;width:32px;height:32px;font-size:18px}.unit-list{display:grid;gap:10px;margin:12px 0}.unit-card{border:1px solid #ced9ea;border-radius:12px;padding:12px;background:#fbfdff;display:grid;gap:8px}.unit-picks{display:grid;gap:7px;margin-top:10px}.pick{display:grid;grid-template-columns:24px 1fr;gap:3px 8px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.pick small{grid-column:2;color:var(--muted)}.pick.selected{border-color:var(--blue);background:#f0f5ff}.searchbar{display:flex;gap:8px}.searchbar input{flex:1}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.tags span{background:#eef4ff;border-radius:999px;padding:4px 8px;font-size:11px}.muted{color:var(--muted)}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(135deg,#0d2c5f,#0f4fc5)}.login-brand{color:#fff;padding:12vw 8vw}.login-brand .logo{width:64px;height:64px;border-radius:18px;background:#fff;color:var(--blue);display:grid;place-items:center;font-size:38px;font-weight:900}.login-brand h1{font-size:42px;margin:18px 0 8px}.login-card{align-self:center;justify-self:center;width:min(430px,86%);background:#fff;padding:24px;border-radius:18px;display:grid;gap:14px;box-shadow:0 20px 60px #0004}.login-card .btn{width:100%}.mobile-dock{display:none}.editor{border:1px solid #bfd1f3;background:#fbfdff;border-radius:14px;padding:14px;margin-bottom:14px}
@media(max-width:900px){body{padding-bottom:68px}.sidebar{transform:translateX(-103%);transition:.2s;width:min(82vw,310px);box-shadow:20px 0 50px #0004}.sidebar.open{transform:translateX(0)}main{margin-left:0}.hamb{display:block;margin-right:10px}.top{height:64px;padding:0 12px}.top-user{display:none}.content{padding:12px}.form-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.stock-grid{grid-template-columns:1fr 1fr}.sticky-actions{position:sticky;bottom:74px;background:#fff;padding:10px 0;z-index:10}.sticky-actions .btn.primary{flex:1}.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:25;padding-bottom:env(safe-area-inset-bottom)}.mobile-dock button{border:0;background:#fff;font-size:10px;padding:10px 3px;min-height:58px}.mobile-dock button.active{color:var(--blue);font-weight:800}.login{grid-template-columns:1fr}.login-brand{padding:28px 24px 8px}.login-brand h1{font-size:30px}.login-brand p{margin-bottom:0}.login-card{align-self:start;margin:18px auto 40px}.card{padding:14px;border-radius:14px}.section-head{align-items:flex-start}.inline{grid-template-columns:1fr 100px 34px}.price-total strong{font-size:22px}.searchbar{display:grid;grid-template-columns:1fr}.table-wrap table{min-width:600px}}
@media(max-width:520px){.metrics{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:11px}.metric strong{font-size:18px}.stock-grid{grid-template-columns:1fr}.list>div{display:grid}.section-head h2{font-size:17px}}
/* v2.1 categorized menu + permissions */
.sidebar{width:274px}.sidebar nav{padding:8px 10px 14px}.brand{padding:18px 16px 12px}.menu-search{margin:10px 10px 4px;position:relative;display:flex;align-items:center}.menu-search input{width:100%;height:42px;border:1px solid #ffffff2b;background:#ffffff12;color:#fff;border-radius:11px;padding:8px 34px 8px 36px;outline:none}.menu-search input::placeholder{color:#b8c7df}.menu-search input:focus{border-color:#8db4ff;background:#ffffff18}.menu-search-icon{position:absolute;left:12px;color:#d7e4f8;font-size:20px;pointer-events:none}.menu-search>button{position:absolute;right:6px;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#dce7fb;font-size:21px;cursor:pointer}.menu-standalone{display:flex!important;align-items:center;gap:9px;font-weight:750;margin-bottom:8px!important}.menu-standalone span{font-size:17px}.menu-group{margin:5px 0}.sidebar nav .menu-group-toggle{display:flex;align-items:center;justify-content:space-between;font-weight:750;background:#ffffff08;color:#e9f1ff;padding:10px 11px}.sidebar nav .menu-group-toggle:hover,.sidebar nav .menu-group-toggle.has-active{background:#ffffff12}.sidebar nav .menu-group-toggle b{font-size:13px;opacity:.8}.menu-group-items{padding:2px 0 3px 10px;border-left:1px solid #ffffff1c;margin-left:8px}.sidebar nav .menu-group-items button{padding:9px 11px;margin:1px 0;font-size:13px}.sidebar nav .menu-group-items button.active{background:#2b66c8;color:#fff;box-shadow:inset 3px 0 0 #a9c8ff}.nav-label{display:block;color:#9eb2d1;font-size:10px;font-weight:800;letter-spacing:.08em;margin:10px 4px 5px}.recent-pills{display:flex;flex-wrap:wrap;gap:5px;margin:0 2px 8px}.sidebar nav .recent-pills button{width:auto;padding:6px 8px;margin:0;border:1px solid #ffffff18;background:#ffffff0b;font-size:11px;border-radius:999px}.menu-search-results button{display:grid!important;gap:2px}.menu-search-results button small{font-size:10px;color:#9eb2d1}.menu-empty{color:#b7c6dc;text-align:center;padding:22px 8px;font-size:13px}.sidebar-backdrop{display:none}.top-search-btn{margin-left:auto;margin-right:14px;border:1px solid var(--line);background:#f7f9fc;color:#40506a;border-radius:9px;min-height:36px;padding:7px 12px;font-weight:700;cursor:pointer}.top-search-btn:hover{background:#eef4ff;color:var(--blue)}main{margin-left:274px}
.permission-box{border:1px solid #cfdcf2;border-radius:14px;background:#f8fbff;padding:14px;margin:12px 0}.permission-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.permission-head>div:first-child{display:grid;gap:3px}.permission-head small{color:var(--muted)}.permission-actions{display:flex;gap:6px}.permission-actions button{border:1px solid #bfd0ee;background:#fff;color:var(--blue);border-radius:8px;padding:7px 10px;font-weight:700;cursor:pointer}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-group{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px}.permission-group>strong{display:block;font-size:12px;color:#52627a;margin-bottom:7px}.permission-grid{display:grid;gap:5px}.perm-check{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid #e1e7f0;border-radius:9px;padding:7px 9px;background:#fff;cursor:pointer}.perm-check.checked{background:#eef5ff;border-color:#b9cef3}.perm-check input{width:18px;height:18px;accent-color:var(--blue)}.perm-check span{font-size:13px;font-weight:650}.permission-lock-note{margin-top:10px;padding:9px 10px;border-radius:9px;background:#fff4e5;color:#8a5400;font-size:12px}.permission-admin-note{display:grid;gap:4px;background:#eaf7ef;color:#17663e;border-radius:12px;padding:13px;margin:12px 0}.permission-admin-note span{font-size:12px}.user-editor .section-head h3{margin:0}.editor-close{border:0;background:#eef1f5;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer}.no-access-page{min-height:100vh;display:grid;place-items:center;padding:20px}.no-access-page .card{max-width:480px;text-align:center}.user-list .row-card small{line-height:1.45}
@media(max-width:900px){.sidebar{width:min(88vw,330px)}main{margin-left:0}.sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:#00132f80;z-index:29}.top-search-btn{margin-left:auto;margin-right:0;min-height:34px;padding:6px 10px;font-size:12px}.top-user{display:none}.permission-groups{grid-template-columns:1fr}.permission-head{display:grid}.permission-actions{width:100%}.permission-actions button{flex:1}.menu-search{margin-top:8px}.sidebar nav .menu-group-items button{min-height:40px}.recent-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.recent-pills button{white-space:nowrap}}
@media(max-width:520px){.top>div small{display:none}.top h1{font-size:17px}.permission-box{padding:10px}.perm-check{min-height:42px}.permission-actions{display:grid;grid-template-columns:1fr 1fr}.user-editor{padding:10px}.top-search-btn{font-size:0}.top-search-btn::after{content:'⌕';font-size:18px}.top-search-btn{width:38px;padding:4px}}
/* ===== AVIKA EV Cloud Final: Stock + Tracking + Pricing ===== */
.metric{font:inherit;text-align:left;color:var(--text);cursor:default}.metric-click{cursor:pointer}.metric-click:hover{border-color:#b8cdf5;background:#f8fbff}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.quick-actions .btn{min-width:140px}.header-grid{align-items:start}.entry-lines{display:grid;gap:14px;margin:16px 0}.entry-line{border:1px solid #cfd9e8;border-radius:15px;padding:14px;background:#fbfdff}.entry-line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.entry-line-head button{border:0;background:#fdecec;color:#9f1f1f;border-radius:8px;padding:7px 10px;font-weight:700}.unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ckd-note,.empty-box{padding:13px;border:1px dashed #cad6e8;background:#f7faff;border-radius:11px;color:var(--muted)}.pick-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:4px 0 8px}.pick-head span{font-size:12px;color:var(--muted)}.stock-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.stock-summary-bar>div{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#f8fbff;display:flex;justify-content:space-between;align-items:center}.stock-summary-bar span{font-size:12px;color:var(--muted)}.stock-summary-bar b{font-size:20px;color:var(--blue)}.stock-search{position:relative;display:flex;align-items:center;margin:10px 0 18px}.stock-search>span{position:absolute;left:12px;color:#74849a}.stock-search input{width:100%;min-height:48px;border:1px solid #cfd8e6;border-radius:12px;padding:10px 42px 10px 36px;background:#fff}.stock-search button{position:absolute;right:7px;border:0;background:#eef2f7;border-radius:8px;width:34px;height:34px;font-size:19px}.stock-section{margin-top:18px}.stock-section h3{font-size:14px;margin:0 0 9px;color:#44546b}.stock-unit em{font-style:normal;color:var(--green);font-weight:800;font-size:11px}.tracking-results{display:grid;gap:14px;margin-top:14px}.tracking-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;box-shadow:var(--shadow)}.tracking-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tracking-top>div{display:grid;gap:3px}.tracking-top>div span{font-size:12px;color:var(--muted)}.tracking-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.tracking-main>div{background:#f8fafc;border:1px solid var(--line);border-radius:11px;padding:9px;display:grid;gap:2px}.tracking-main small,.history-box small,.warranty-box small{color:var(--muted);font-size:11px}.tracking-main strong{font-size:13px;overflow-wrap:anywhere}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.history-box{border:1px solid var(--line);border-radius:12px;padding:11px;display:grid;gap:4px}.history-box.in{background:#f3fbf7}.history-box.out{background:#fff8f4}.history-box b{font-size:11px}.warranty-box{display:flex;gap:10px;align-items:center;margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:10px}.warranty-box>div{display:grid;gap:3px}.warranty-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;white-space:nowrap}.warranty-badge.in_warranty{background:#dff7e9;color:#0b7142}.warranty-badge.out_of_warranty{background:#fde7e7;color:#a21d1d}.warranty-badge.no_warranty{background:#eef1f5;color:#596579}.warranty-badge.not_started{background:#eaf1ff;color:#0f4fc5}.same-out{margin-top:11px;border-top:1px solid var(--line);padding-top:10px}.same-out>b{font-size:12px}.permission-head{display:flex;justify-content:space-between;align-items:center;margin:14px 0 8px}.permission-head button{border:0;background:#eef3fb;color:#264d86;border-radius:8px;padding:7px 10px;margin-left:5px}.permission-groups{display:grid;gap:10px}.permission-group{border:1px solid var(--line);border-radius:12px;padding:11px}.permission-group>strong{display:block;font-size:12px;margin-bottom:8px;color:#45546b}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.perm-check{border:1px solid var(--line);border-radius:9px;padding:9px;display:flex;align-items:center;gap:7px;font-size:12px;background:#fff}.perm-check.checked{border-color:#9fbbef;background:#f2f6ff}.perm-check input{accent-color:var(--blue)}.full-access{padding:12px;border-radius:10px;background:#e9f8f0;color:#12633e;font-weight:800}.color-tags{margin-bottom:10px}.sidebar-backdrop{display:none}.top-search-btn{margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 11px;color:#344054;font-weight:700}.menu-search{margin:10px;position:relative;display:flex;align-items:center}.menu-search>span{position:absolute;left:11px;color:#d5e2f5}.menu-search input{width:100%;height:42px;border:1px solid #ffffff2b;background:#ffffff12;color:#fff;border-radius:11px;padding:8px 36px}.menu-search input::placeholder{color:#b7c6dc}.menu-search>button{position:absolute;right:6px;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:20px}.menu-standalone{font-weight:800!important}.nav-label{display:block;color:#9eb2d1;font-size:10px;font-weight:800;letter-spacing:.08em;margin:10px 4px 5px}.recent-pills{display:flex;flex-wrap:wrap;gap:5px;margin:0 2px 8px}.sidebar nav .recent-pills button{width:auto;padding:6px 8px;margin:0;border:1px solid #ffffff18;background:#ffffff0b;font-size:11px;border-radius:999px}.menu-group{margin:5px 0}.sidebar nav .menu-group-toggle{display:flex;align-items:center;justify-content:space-between;font-weight:800;background:#ffffff08;padding:10px 11px}.sidebar nav .menu-group-toggle.has-active{background:#ffffff12}.menu-group-items{padding:2px 0 3px 10px;border-left:1px solid #ffffff1c;margin-left:8px}.sidebar nav .menu-group-items button{padding:9px 11px;font-size:13px}.menu-empty{color:#b7c6dc;text-align:center;padding:20px 8px}.menu-search-results button{display:block!important}.sidebar .brand small{line-height:1.4}.stock-chip strong{font-size:25px}.stock-chip small{font-size:11px}
@media(max-width:900px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-grid{grid-template-columns:1fr}.tracking-main{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-grid{grid-template-columns:1fr 1fr}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0006;z-index:29}.top-search-btn{margin-left:auto;margin-right:0}.quick-actions{display:grid;grid-template-columns:1fr 1fr}.quick-actions .btn{min-width:0}.mobile-dock{grid-template-columns:repeat(5,1fr)}.mobile-dock button{font-size:11px;font-weight:750}.entry-line{padding:12px}.stock-summary-bar{grid-template-columns:1fr 1fr}.history-grid{grid-template-columns:1fr}.tracking-card{padding:12px}.tracking-top{align-items:center}}
@media(max-width:520px){.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-metrics .metric:last-child{grid-column:1/-1}.tracking-main{grid-template-columns:1fr 1fr}.permission-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.stock-summary-bar{grid-template-columns:1fr 1fr}.stock-grid{grid-template-columns:1fr}.top h1{font-size:18px}.top small{font-size:10px}.top-search-btn{font-size:11px;padding:7px 8px}.entry-line .form-grid{gap:10px}.warranty-box{align-items:flex-start;flex-direction:column}.tracking-top{gap:7px}.tracking-top>b{font-size:12px}}
.perm-check.disabled{opacity:.45;background:#f5f5f5;cursor:not-allowed}.perm-check.disabled input{cursor:not-allowed}
/* ===== v3.1 Parts Master + Model Compatibility ===== */
.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.stock-summary-bar{grid-template-columns:repeat(5,minmax(0,1fr))}
.supported-models{margin-top:12px}
.supported-models .subhead span{font-size:11px;color:var(--muted)}
.model-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}
.supported-note{margin-top:10px;padding:10px 12px;border:1px solid #cfe0f6;border-radius:10px;background:#f4f8ff;color:#315071;font-size:12px;line-height:1.5}
@media(max-width:900px){.stock-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.model-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.model-checks{grid-template-columns:1fr}}
/* ===== v3.2 Daily Menu + Dealer Quantity Ranges ===== */
.daily-menu{display:grid;gap:1px;margin-bottom:8px}.sidebar nav .daily-menu button{font-weight:750}.sidebar nav .daily-menu button:first-child{font-weight:900}.dealer-range-box{border:1px solid #cddcf4;background:#f7faff;border-radius:14px;padding:14px;margin:14px 0}.dealer-range-box h3{margin:0 0 10px;font-size:14px;color:#294f86}.dealer-range-box>small{display:block;color:var(--muted);font-size:11px;line-height:1.5}.dealer-band-note{display:inline-block;margin-top:4px;padding:8px 11px;border-radius:10px;background:#eef5ff;color:#264d86;font-size:12px}.dealer-band-note b{font-weight:850}
@media(max-width:520px){.dealer-range-box{padding:11px}.daily-menu{gap:0}.sidebar nav .daily-menu button{min-height:42px}}

/* FINAL v3.3 daily-use refinements */
.mapping-note{margin:-2px 0 12px;padding:9px 11px;border-radius:10px;background:#edf7ff;color:#235a8d;font-size:12px;font-weight:650}
.qty-match{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;border:1px solid #e1a8a8;background:#fff5f5;border-radius:13px;padding:12px;margin:10px 0 16px}.qty-match>div{display:grid;gap:2px}.qty-match small{color:var(--muted);font-size:11px}.qty-match strong{font-size:18px}.qty-match>b{padding:7px 10px;border-radius:999px;background:#ffe0e0;color:#a61b1b;font-size:12px}.qty-match.matched{border-color:#a9d9bd;background:#f0fbf5}.qty-match.matched>b{background:#dff5e8;color:#0d7544}
.btn:disabled{opacity:.45;cursor:not-allowed}.stock-search{margin:14px 0}.stock-search input{width:100%;min-height:46px;border:1px solid #cfd8e6;border-radius:12px;padding:10px 13px;background:#fff}.stock-group{margin:18px 0}.stock-group-title{display:flex;justify-content:space-between;align-items:center;margin:0 2px 8px}.stock-group-title span{color:var(--muted);font-size:12px;font-weight:700}.drawer-actions{display:flex;gap:8px;margin-bottom:12px}
.ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.ledger-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 2px}.ledger-title span{font-size:12px;color:var(--muted)}.ledger-list{display:grid;gap:9px}.ledger-row{display:grid;grid-template-columns:minmax(180px,1fr) 220px 145px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px;background:#fff}.ledger-row-main{display:grid;gap:2px}.ledger-row-main span,.ledger-row-main small{color:var(--muted);font-size:12px}.ledger-numbers{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;gap:5px}.ledger-numbers span,.ledger-numbers strong{padding:7px 5px;border-radius:8px;background:#f4f7fb}.ledger-numbers .in-num{color:#08794a}.ledger-numbers .out-num{color:#ad2a2a}.ledger-actions{display:flex;gap:6px;justify-content:flex-end}.ledger-actions button{border:0;border-radius:8px;padding:8px 10px;background:#eaf1ff;color:var(--blue);font-weight:750}.ledger-actions .danger{background:#fdeaea;color:#a32929}.editor-modal{position:fixed;inset:0;background:#071a35aa;z-index:80;padding:18px;overflow:auto}.editor-modal-card{max-width:950px;margin:20px auto;background:#fff;border-radius:18px;padding:18px;box-shadow:0 25px 80px #0006}
.mobile-dock button{display:grid;place-items:center;align-content:center;gap:3px}.mobile-dock .dock-icon{font-size:19px;line-height:1}.mobile-dock button b{font-size:10px;line-height:1.15}.mobile-dock button.active{background:#eaf2ff;color:var(--blue);border-radius:14px;margin:6px 3px;min-height:52px}
@media(max-width:900px){body{padding-bottom:82px}.mobile-dock{padding:6px 5px calc(6px + env(safe-area-inset-bottom));gap:3px;box-shadow:0 -6px 20px #10204014}.mobile-dock button{min-height:62px;border-radius:14px;padding:6px 2px;color:#3e4a5f}.mobile-dock .dock-icon{font-size:22px}.mobile-dock button b{font-size:10px}.mobile-dock button.active{margin:0;min-height:62px;background:#0f4fc5;color:#fff;box-shadow:0 6px 15px #0f4fc533}.ledger-summary{grid-template-columns:1fr 1fr}.ledger-row{grid-template-columns:1fr;gap:8px}.ledger-numbers{grid-template-columns:repeat(3,1fr)}.ledger-actions{justify-content:stretch}.ledger-actions button{flex:1;min-height:42px}.qty-match{grid-template-columns:1fr 1fr}.qty-match>b{grid-column:1/-1;text-align:center}.editor-modal{padding:6px}.editor-modal-card{margin:4px auto;padding:12px;border-radius:15px}}

/* v3.4 searchable Stock In/Out controls */
.search-select{position:relative;z-index:3}.search-select:focus-within{z-index:40}.search-select-input-wrap{position:relative}.search-select-input-wrap input{width:100%;padding-right:42px}.search-select-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:8px;background:#eef2f7;color:#5b6678;font-size:20px;line-height:1;cursor:pointer}.search-select-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);max-height:280px;overflow:auto;background:#fff;border:1px solid #cbd6e5;border-radius:12px;box-shadow:0 16px 38px #10204026;padding:5px;z-index:80}.search-select-menu button{display:block;width:100%;border:0;background:#fff;color:#1f2d42;text-align:left;padding:11px 12px;border-radius:9px;font:inherit;cursor:pointer}.search-select-menu button b{font-size:13px}.search-select-menu button:hover,.search-select-menu button.selected{background:#eef5ff;color:#154f9b}.search-select-empty{padding:13px;color:var(--muted);font-size:12px;text-align:center}.unit-search{position:relative;display:flex;align-items:center;margin:8px 0 10px}.unit-search>span{position:absolute;left:12px;color:#728097}.unit-search input{width:100%;min-height:44px;border:1px solid #cfd8e6;border-radius:11px;padding:9px 42px 9px 34px;background:#fff}.unit-search button{position:absolute;right:7px;width:30px;height:30px;border:0;border-radius:8px;background:#eef2f7;color:#566276;font-size:19px;cursor:pointer}
@media(max-width:900px){.search-select-menu{max-height:42vh}.search-select-menu button{min-height:46px;padding:12px}.unit-search input{min-height:48px}}

/* ===== v3.5 Bank-style Stock Ledger ===== */
.bank-summary .metric:nth-child(2){background:#f0fbf5;border-color:#bfe5cf}.bank-summary .metric:nth-child(2) strong{color:#08794a}
.bank-summary .metric:nth-child(3){background:#fff4f4;border-color:#efc7c7}.bank-summary .metric:nth-child(3) strong{color:#ad2a2a}
.ledger-title>div{display:grid;gap:2px}.ledger-title small{font-size:11px;color:var(--muted);font-weight:600}
.bank-ledger{border:1px solid #d9e2ef;border-radius:14px;overflow:hidden;background:#fff;margin-top:10px}
.bank-ledger-head,.bank-ledger-row{display:grid;grid-template-columns:105px minmax(250px,1fr) 135px 105px 138px;align-items:stretch}
.bank-ledger-head{background:#eef3f9;color:#536176;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid #d9e2ef}
.bank-ledger-head>span{padding:10px 12px;border-right:1px solid #d9e2ef}.bank-ledger-head>span:last-child{border-right:0}
.bank-ledger-row{border-bottom:1px solid #dce4ef;min-height:72px;position:relative}.bank-ledger-row:last-child{border-bottom:0}
.bank-ledger-row>div{padding:11px 12px;border-right:1px solid #e4eaf2;display:flex;justify-content:center;flex-direction:column}.bank-ledger-row>div:last-child{border-right:0}
.bank-ledger-row.movement-in{background:#f2fbf6}.bank-ledger-row.movement-in:hover{background:#e9f8f0}
.bank-ledger-row.movement-out{background:#fff3f3}.bank-ledger-row.movement-out:hover{background:#fdeaea}
.bank-ledger-row.opening-row,.bank-ledger-row.closing-row{background:#f7f9fc}
.bank-date b{font-size:12px;color:#2d3c52;white-space:nowrap}.bank-details{gap:2px;align-items:flex-start!important}.bank-details b{font-size:13px}.bank-details span,.bank-details small{font-size:11px;color:#66768c;line-height:1.35}.detail-top{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;padding:0!important;border:0!important}
.movement-badge{display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;padding:3px 7px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.02em;line-height:1.2}.movement-badge.in{background:#dff5e8;color:#08794a}.movement-badge.out{background:#ffe0e0;color:#a92a2a}
.bank-move{text-align:right;align-items:flex-end!important;gap:2px}.bank-move strong{font-size:18px;letter-spacing:.01em}.bank-move small{font-size:9px;font-weight:850;letter-spacing:.04em}.bank-move.positive strong,.bank-move.positive small{color:#08794a}.bank-move.negative strong,.bank-move.negative small{color:#ad2a2a}.bank-move.neutral strong,.bank-move.neutral small{color:#7b8798}
.bank-balance{text-align:right;align-items:flex-end!important;gap:1px;background:#ffffff6e}.bank-balance strong{font-size:18px;color:#183861}.bank-balance small{font-size:9px;color:#77869a;font-weight:750}
.bank-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:6px}.bank-actions button{border:0;border-radius:8px;padding:7px 9px;background:#e7effc;color:#1753a5;font-size:11px;font-weight:800;cursor:pointer}.bank-actions button.danger{background:#f9dddd;color:#9e2828}
@media(max-width:900px){
  .bank-ledger{border-radius:12px;overflow:visible;border:0;background:transparent}.bank-ledger-head{display:none}
  .bank-ledger-row{grid-template-columns:76px minmax(0,1fr) 78px;grid-template-areas:"date details move" "date details balance" "actions actions actions";border:1px solid #dce4ef;border-radius:12px;margin-bottom:8px;overflow:hidden;min-height:0;box-shadow:0 2px 7px #1020400a}
  .bank-ledger-row>div{border-right:0;padding:9px 10px}.bank-date{grid-area:date;border-right:1px solid #e1e7ef!important;justify-content:flex-start!important}.bank-date b{white-space:normal;line-height:1.35}
  .bank-details{grid-area:details}.bank-move{grid-area:move;align-items:flex-end!important;padding-bottom:4px!important}.bank-move strong{font-size:17px}.bank-move small{display:none}
  .bank-balance{grid-area:balance;align-items:flex-end!important;padding-top:4px!important}.bank-balance:before{content:"Bal.";font-size:9px;color:#7d899a;font-weight:800}.bank-balance strong{font-size:15px}.bank-balance small{display:none}
  .bank-actions{grid-area:actions!important;border-top:1px solid #e3e8ef!important;padding:6px 8px!important;justify-content:flex-end!important;background:#ffffff80}.bank-actions:empty{display:none!important}.bank-actions button{min-height:34px;padding:6px 10px}
  .opening-row,.closing-row{grid-template-areas:"date details balance";grid-template-columns:76px 1fr 78px}.opening-row .bank-move,.closing-row .bank-move,.opening-row .bank-actions,.closing-row .bank-actions{display:none!important}
  .bank-summary{grid-template-columns:1fr 1fr}.ledger-title{align-items:flex-start}.ledger-title span{text-align:right}
}
@media(max-width:420px){.bank-ledger-row{grid-template-columns:68px minmax(0,1fr) 70px}.bank-ledger-row>div{padding:8px}.bank-details b{font-size:12px}.bank-details span,.bank-details small{font-size:10px}.bank-date b{font-size:11px}.bank-move strong{font-size:16px}.bank-balance strong{font-size:14px}}

/* ===== v3.6 Final Combined UX ===== */
/* Numeric fields: no accidental wheel/spinner changes; value changes only by typing. */
input[type=number]{-moz-appearance:textfield;appearance:textfield}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.field-error input{border-color:#d92d20!important;background:#fff1f0!important;box-shadow:0 0 0 2px rgba(217,45,32,.12)!important}
.na-hint{display:block;margin-top:5px;color:#7b8798;font-size:10px}.rack-note,.supported-note,.mapping-note,.ckd-note{margin:9px 0;padding:9px 11px;border-radius:10px;background:#f3f7fd;border:1px solid #dce6f4;color:#41536d;font-size:12px}.rack-note{background:#fff8e8;border-color:#f2ddb0;color:#71561e}

/* One-item-at-a-time Stock In / Out */
.header-grid{align-items:start}.current-item-box{border:1px solid #bfcfea;background:#f8fbff;border-radius:16px;padding:14px;margin:14px 0}.current-item-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.current-item-title span{font-size:11px;color:var(--muted);text-align:right}.add-item-action{display:flex;justify-content:flex-end;margin-top:12px}.added-items{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:13px 0;background:#fff}.added-head{display:flex;justify-content:space-between;padding:10px 12px;background:#eef4fb;border-bottom:1px solid var(--line);font-size:12px}.added-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line)}.added-item:last-child{border-bottom:0}.added-item>div:first-child{display:grid;gap:3px}.added-item small{color:var(--muted)}.added-item>div:last-child{display:flex;gap:6px}.added-item button{border:0;border-radius:8px;background:#eaf1ff;color:#1753a5;font-weight:750;padding:7px 10px;cursor:pointer}.added-item button.danger{background:#fdeaea;color:#a32929}.added-item.has-duplicate{background:#fff1f0;border-left:4px solid #d92d20}.added-item.has-duplicate:before{content:"Duplicate";color:#b42318;font-weight:850;font-size:10px}
.pick-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:8px 0}.pick-head span{font-size:11px;color:var(--muted)}

/* Success confirmation */
.success-overlay{position:fixed;inset:0;background:rgba(7,26,53,.48);display:grid;place-items:center;z-index:200;padding:20px}.success-card{width:min(390px,92vw);background:#fff;border-radius:22px;padding:26px 20px;text-align:center;box-shadow:0 26px 80px rgba(0,0,0,.3);animation:successPop .18s ease-out}.success-tick{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#e8f8ef;color:#0b8a50;font-size:42px;font-weight:900;border:2px solid #b8e6ce}.success-card h2{margin:5px 0 8px;font-size:20px}.success-card>b{display:block;color:#526176;margin-bottom:12px}.success-card button{min-width:110px;min-height:42px;border:0;border-radius:10px;background:#0d8a52;color:#fff;font-weight:800;padding:8px 18px}@keyframes successPop{from{transform:scale(.92);opacity:.3}to{transform:scale(1);opacity:1}}

/* Active Stock daily mobile view */
.stock-summary-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.quick-filters{display:flex;gap:7px;overflow-x:auto;padding:3px 1px 9px;scrollbar-width:none}.quick-filters::-webkit-scrollbar{display:none}.quick-filters button{white-space:nowrap;border:1px solid #ccd7e7;border-radius:999px;background:#fff;color:#42526a;padding:8px 12px;font-size:12px;font-weight:750}.quick-filters button.active{background:#0f4fc5;border-color:#0f4fc5;color:#fff}.stock-chip-top{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.stock-chip-top b{font-size:13px;line-height:1.25}.stock-chip-top em{font-style:normal;font-size:9px;font-weight:900;background:#ffe7c2;color:#8a4e00;border-radius:999px;padding:4px 6px;white-space:nowrap}.stock-chip.low-stock{border-color:#efc56e;background:#fffaf0;box-shadow:0 0 0 1px rgba(239,197,110,.14)}

/* Permission matrix */
.permission-table{border:1px solid var(--line);border-radius:13px;overflow:auto;margin:13px 0}.perm-row{display:grid;grid-template-columns:minmax(170px,1fr) repeat(4,70px);align-items:center;min-width:490px;border-bottom:1px solid var(--line);padding:8px 10px}.perm-row:last-child{border-bottom:0}.perm-row.perm-head{background:#eef3f9;color:#526176;font-size:11px}.perm-row>label{text-align:center}.perm-row input{width:20px;height:20px;accent-color:#0f4fc5}.full-access{padding:13px;border-radius:11px;background:#edf8f2;color:#17603e;font-weight:750}

/* Stronger mobile daily dock */
@media(max-width:900px){
  .stock-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-summary-bar .metric:last-child{grid-column:1/-1}
  .current-item-box{padding:12px}.current-item-title{align-items:flex-start;flex-direction:column}.current-item-title span{text-align:left}.add-item-action .btn{width:100%;min-height:50px;font-size:15px}.added-item{align-items:flex-start;flex-direction:column}.added-item>div:last-child{width:100%}.added-item button{flex:1;min-height:40px}
  .mobile-dock{min-height:76px;background:#fff;padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #d6dfec;box-shadow:0 -7px 24px rgba(16,32,64,.13)}
  .mobile-dock button{min-height:62px!important;border-radius:15px!important;margin:0!important;padding:6px 2px!important;color:#35445b;background:#f7f9fc;border:1px solid #edf1f6!important}.mobile-dock .dock-icon{font-size:24px!important}.mobile-dock button b{font-size:10px!important;font-weight:850}.mobile-dock button.active{background:#0f4fc5!important;color:#fff!important;border-color:#0f4fc5!important;box-shadow:0 7px 16px rgba(15,79,197,.28)}
  .success-card{padding:24px 16px}.success-tick{width:68px;height:68px;font-size:39px}
}
@media(max-width:520px){.stock-summary-bar{grid-template-columns:1fr 1fr}.quick-filters button{padding:8px 11px}.permission-table{margin-left:-4px;margin-right:-4px}}
.ledger-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ledger-toolbar .btn{min-width:150px}@media(max-width:520px){.ledger-toolbar{display:grid;grid-template-columns:1fr 1fr}.ledger-toolbar .btn{min-width:0;padding:9px 8px;font-size:12px}}

/* ===== v3.7 Final polish: mobile icon, masters, leads, feedback, details ===== */
.app-logo{width:76px;height:76px;border-radius:21px;display:block;object-fit:cover;box-shadow:0 12px 30px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.35)}
.master-tools,.lead-filters,.section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 13px}.master-tools>input,.lead-filters>input,.lead-filters>select{min-height:42px;border:1px solid #cfd8e6;border-radius:10px;padding:9px 11px;background:#fff;color:var(--text)}.master-tools>input,.lead-filters>input{min-width:240px;flex:1}.master-tools label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;color:#526176;background:#f6f8fb;border:1px solid var(--line);border-radius:10px;padding:9px 11px}.master-tools input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue)}
.inactive-row{opacity:.63;background:#f5f6f8!important}.inactive-row:after{content:"Inactive";justify-self:start;font-size:9px;font-weight:900;color:#7a4d00;background:#fff0cc;border-radius:999px;padding:3px 7px;margin-top:3px}
.retail-dashboard-grid{margin-bottom:10px}.retail-dashboard-grid+.mapping-note{margin-top:0}

.lead-list{gap:10px}.lead-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-left:5px solid #aab5c4!important;cursor:default!important}.lead-main{display:grid;gap:3px;min-width:0}.lead-main b,.lead-main span,.lead-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-actions{display:flex;align-items:center;gap:7px}.lead-actions select{min-height:38px;border:1px solid #cfd8e6;border-radius:9px;padding:7px 28px 7px 9px;background:#fff;font-weight:750}.lead-actions button,.mini{min-height:36px;border:0;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.lead-actions .danger,.mini.danger{background:#fde8e7;color:#a92a2a}.lead-open{border-left-color:#3478d4!important}.lead-follow-up{border-left-color:#e6a000!important;background:#fffdf5!important}.lead-sold{border-left-color:#0d8a52!important;background:#f5fcf8!important}.lead-closed{border-left-color:#7c8798!important;background:#f7f8fa!important}

.customer-feedback-list{display:grid;gap:12px}.feedback-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;box-shadow:0 5px 18px rgba(17,41,80,.05)}.feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #edf1f6}.feedback-head>div{display:grid;gap:2px}.feedback-head span{font-size:12px;color:var(--muted)}.feedback-head strong{font-size:11px;color:var(--blue);background:#eef4ff;border-radius:999px;padding:5px 8px;white-space:nowrap}.feedback-items{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0}.feedback-items span{font-size:11px;background:#f3f6fa;color:#405168;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px}

.detail-modal{position:fixed;inset:0;z-index:180;background:rgba(7,26,53,.5);display:grid;place-items:center;padding:18px}.detail-modal>.card{width:min(760px,96vw);max-height:90vh;overflow:auto;box-shadow:0 30px 90px rgba(0,0,0,.3)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.detail-grid>div{display:grid;gap:3px;background:#f8fafc;border:1px solid #e5eaf1;border-radius:10px;padding:10px}.detail-grid small{font-size:10px;color:var(--muted);font-weight:750}.detail-grid b{font-size:13px;word-break:break-word}.detail-wide{grid-column:1/-1}.detail-items{display:grid;gap:8px;margin:10px 0}.detail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;border:1px solid #e1e7ef;background:#fff;border-radius:11px;padding:10px}.detail-item>small{grid-column:1/-1;color:var(--muted)}.admin-amount-total{margin-top:12px;border:1px solid #f0d49c;background:#fff9e9;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-amount-total strong{font-size:18px;color:#75520a}

@media(max-width:900px){
  .app-logo{width:64px;height:64px;border-radius:18px}.master-tools,.lead-filters{display:grid;grid-template-columns:1fr}.master-tools>input,.lead-filters>input{min-width:0;width:100%}.lead-filters>select{width:100%}
  .lead-card{grid-template-columns:1fr}.lead-actions{width:100%;justify-content:space-between;border-top:1px solid #edf1f6;padding-top:8px}.lead-actions select{flex:1;min-width:0}.lead-main b,.lead-main span,.lead-main small{white-space:normal}
  .feedback-head{align-items:flex-start}.detail-modal{padding:8px}.detail-modal>.card{width:100%;max-height:94vh;border-radius:14px}.detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}.detail-item{grid-template-columns:1fr auto}
  .bank-actions{flex-wrap:wrap}.bank-actions button{flex:1;min-width:62px}
}
@media(max-width:480px){.feedback-head{display:grid}.feedback-head strong{justify-self:start}.detail-item{grid-template-columns:1fr}.detail-item>strong,.detail-item>small{grid-column:1}.admin-amount-total{align-items:flex-start;flex-direction:column}}


/* v3.8 final fixes */
.bank-ledger-head,.bank-ledger-row{grid-template-columns:105px minmax(250px,1fr) 135px 105px!important}
.bank-ledger-row{overflow:visible!important}
.ledger-more-wrap{position:absolute;right:6px;top:6px;z-index:8;padding:0!important;border:0!important;display:block!important}
.ledger-more-btn{width:30px;height:30px;min-height:30px;border:1px solid #d3dce9;border-radius:9px;background:#fff;color:#314258;font-size:21px;line-height:20px;font-weight:900;cursor:pointer;box-shadow:0 2px 8px #10204012}
.ledger-more-menu{position:absolute;right:0;top:34px;width:132px;background:#fff;border:1px solid #d9e2ef;border-radius:10px;box-shadow:0 12px 28px #0d213c2a;padding:5px;z-index:40}
.ledger-more-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:7px;color:#24415f;font-weight:750;font-size:12px;cursor:pointer}
.ledger-more-menu button:hover{background:#edf4ff}.ledger-more-menu button.danger{color:#a22525}.ledger-more-menu button.danger:hover{background:#fff0f0}
.bank-details{padding-right:38px!important}
.master-row.master-active-row{background:#f2fbf6!important}.master-row.master-inactive-row{background:#fff3f3!important;color:#6f747d}
.master-row.master-inactive-row td{opacity:.82}.master-row.master-active-row:hover{background:#e9f8f0!important}.master-row.master-inactive-row:hover{background:#fdeaea!important}
.master-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900;letter-spacing:.03em;white-space:nowrap}
.master-status.active{background:#dff5e8;color:#13643d;border:1px solid #b9e4ca}.master-status.inactive{background:#fde3e3;color:#9b2727;border:1px solid #f1bebe}
.master-card.master-active-card{background:#f2fbf6!important;border-color:#ccebd8!important}.master-card.master-inactive-card{background:#fff3f3!important;border-color:#f0cccc!important;opacity:.84}
.field input:disabled{background:#f4f6f9!important;color:#566476!important;opacity:1}
.page-error-card{border:1px solid #efc6c6;background:#fff6f6;color:#7d2626}.page-error-card small{display:block;margin-top:8px;word-break:break-word}
@media(max-width:760px){
 .bank-ledger-row{grid-template-columns:76px minmax(0,1fr) 78px!important;grid-template-areas:"date details move" "date details balance"!important;overflow:visible!important}
 .opening-row,.closing-row{grid-template-areas:"date details balance"!important;grid-template-columns:76px 1fr 78px!important}
 .ledger-more-wrap{right:4px;top:4px!important}.ledger-more-btn{width:28px;height:28px;min-height:28px;font-size:19px}.ledger-more-menu{top:31px}
 .bank-details{padding-right:34px!important}
}
@media(max-width:420px){.bank-ledger-row{grid-template-columns:68px minmax(0,1fr) 70px!important}}


/* ===== v3.9 Stock In / Out Register ===== */
.register-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #d9e4f3;background:#f6f9fe;border-radius:12px;margin-bottom:10px;color:#36516f}.register-note b{font-size:12px}.register-note small{flex-basis:100%;font-size:10px;color:var(--muted)}
.register-presets{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.register-presets button{border:1px solid #cfd9e8;background:#fff;color:#34506f;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;cursor:pointer}.register-presets button:hover{background:#eef5ff;color:var(--blue)}
.register-search-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.register-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.register-summary .metric:nth-child(-n+3){background:#f1fbf6;border-color:#c9e7d5}.register-summary .metric:nth-child(n+4){background:#fff5f5;border-color:#f0d0d0}
.register-warning{padding:10px 12px;background:#fff8e7;border:1px solid #efd7a5;color:#725319;border-radius:11px;font-size:11px;font-weight:700;margin:10px 0}.register-range-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 2px 8px}.register-range-title>div{display:grid;gap:2px}.register-range-title small{font-size:11px;color:var(--muted)}.register-range-title>strong{font-size:11px;background:#edf3fb;color:#3b5877;border-radius:999px;padding:6px 9px;white-space:nowrap}
.register-list{display:grid;gap:8px}.register-row{width:100%;display:grid;grid-template-columns:112px minmax(0,1fr) 140px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:11px 12px;text-align:left;color:var(--text);cursor:pointer}.register-row.register-in{background:#f2fbf6;border-color:#cce9d8}.register-row.register-out{background:#fff4f4;border-color:#efd0d0}.register-row:hover{box-shadow:0 5px 16px #10204012}.register-date{display:grid;gap:5px;align-content:center}.register-date>b{font-size:12px}.register-date .movement-badge{justify-self:start}.register-details{display:grid;gap:2px;min-width:0}.register-details>b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-details span,.register-details small{font-size:11px;color:var(--muted)}.register-amount{display:grid;gap:2px;text-align:right}.register-amount strong{font-size:17px;color:#17395f}.register-amount small{font-size:9px;color:var(--muted)}
.register-footer-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.register-footer-totals>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;border-radius:13px;padding:12px 14px;border:1px solid}.register-footer-totals span{grid-column:1/-1;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.register-footer-totals b{font-size:13px}.register-footer-totals strong{font-size:17px}.register-footer-totals .reg-in{background:#f0fbf5;border-color:#bee3cd;color:#15613e}.register-footer-totals .reg-out{background:#fff2f2;border-color:#efc7c7;color:#8c2b2b}
@media(max-width:760px){.register-summary{grid-template-columns:1fr 1fr}.register-row{grid-template-columns:82px minmax(0,1fr);grid-template-areas:"date details" "date amount"}.register-date{grid-area:date;align-self:stretch;border-right:1px solid #ffffffaa;padding-right:7px}.register-details{grid-area:details}.register-amount{grid-area:amount;text-align:left;display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #dce3eb;padding-top:5px}.register-amount strong{font-size:15px}.register-details>b{white-space:normal}.register-footer-totals{grid-template-columns:1fr}.register-range-title{align-items:flex-start}.register-note span{display:none}}
@media(max-width:430px){.register-summary{grid-template-columns:1fr 1fr}.register-summary .metric strong{font-size:15px}.register-row{grid-template-columns:72px minmax(0,1fr);padding:9px}.register-presets{display:grid;grid-template-columns:1fr 1fr}.register-presets button{border-radius:10px}}


/* ===== v3.9.2 Stock Ledger Action Column Fix ===== */
.bank-ledger-head,.bank-ledger-row{grid-template-columns:105px minmax(250px,1fr) 135px 105px 74px!important}
.bank-ledger-head>span:last-child{text-align:center}
.ledger-more-wrap{position:relative!important;right:auto!important;top:auto!important;z-index:8;padding:8px!important;border-left:1px solid #e4eaf2!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
.ledger-more-btn{flex:0 0 auto}
.ledger-more-menu{right:6px;top:42px}
.ledger-action-cell{display:block!important;padding:0!important;border-left:1px solid #e4eaf2!important;background:#ffffff45}
.bank-details{padding-right:12px!important}
@media(max-width:760px){
  .bank-ledger-row{grid-template-columns:76px minmax(0,1fr) 78px!important;grid-template-areas:"date details move" "date details balance" "actions actions actions"!important}
  .ledger-more-wrap{grid-area:actions!important;min-height:38px;padding:5px 8px!important;border-left:0!important;border-top:1px solid #e1e7ef!important;justify-content:flex-end!important;background:#ffffff78}
  .ledger-more-menu{right:8px;top:36px}
  .ledger-action-cell{display:none!important}
  .opening-row,.closing-row{grid-template-areas:"date details balance"!important;grid-template-columns:76px 1fr 78px!important}
  .bank-details{padding-right:10px!important}
}
@media(max-width:420px){.bank-ledger-row{grid-template-columns:68px minmax(0,1fr) 70px!important}}
.success-card-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.success-card-actions .print-action{background:#0759c9;color:#fff}.detail-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}

/* v3.9.4 master edit popup */
.master-edit-overlay{position:fixed;inset:0;z-index:220;background:rgba(5,20,45,.58);padding:18px;overflow:auto;display:flex;align-items:flex-start;justify-content:center}.master-edit-card{width:min(1080px,98vw);margin:18px auto;background:#fff;border-radius:20px;padding:18px;box-shadow:0 30px 100px rgba(0,0,0,.38);border:1px solid #dce5f2}.master-edit-head{position:sticky;top:-18px;z-index:4;margin:-18px -18px 16px;padding:16px 18px;background:#f8fbff;border-bottom:1px solid #dce5f2;border-radius:20px 20px 0 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.master-edit-head>div{display:grid;gap:3px}.master-edit-head small{font-size:10px;font-weight:850;letter-spacing:.08em;color:#0f4fc5}.master-edit-head h2{margin:0;font-size:19px}.master-edit-head span{font-size:12px;color:var(--muted)}.master-edit-close{width:40px;height:40px;border:0;border-radius:12px;background:#e9eef6;color:#23354f;font-size:25px;line-height:1;cursor:pointer;flex:0 0 auto}.master-edit-card .sticky-actions{position:sticky;bottom:-18px;z-index:3;margin:18px -18px -18px;padding:12px 18px;background:#fff;border-top:1px solid #dce5f2;border-radius:0 0 20px 20px;box-shadow:0 -8px 18px rgba(15,35,70,.06)}.field input:disabled,.field select:disabled{background:#f0f3f7;color:#68758a;border-style:dashed;cursor:not-allowed}
@media(max-width:700px){.master-edit-overlay{padding:5px}.master-edit-card{width:100%;margin:3px auto;padding:12px;border-radius:15px}.master-edit-head{top:-12px;margin:-12px -12px 12px;padding:12px;border-radius:15px 15px 0 0}.master-edit-head h2{font-size:17px}.master-edit-card .sticky-actions{bottom:-12px;margin:14px -12px -12px;padding:10px 12px;display:grid;grid-template-columns:1fr 1fr}.master-edit-card .sticky-actions .btn:first-child{grid-column:1/-1}.master-edit-close{width:38px;height:38px}.master-edit-card .form-grid{grid-template-columns:1fr}}

/* v3.9.6 Company Profile */
.profile-note{padding:12px 14px;border:1px solid #cfe0f5;background:#f4f8fd;border-radius:12px;color:#24476f;margin-bottom:14px;font-weight:600}
.profile-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.profile-media-column{display:grid;gap:12px;position:sticky;top:92px}
.profile-logo-card{border:1px solid #d7e1ee;background:#fbfdff;border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.profile-logo-card img{width:120px;height:120px;object-fit:contain;border:1px solid #dce5f0;border-radius:18px;background:#fff;padding:8px}
.profile-logo-card b{font-size:16px}.profile-logo-card small{color:#6b7787}.profile-seal-card img{object-fit:contain}.profile-seal-placeholder{width:120px;height:90px;border:2px dashed #b7c5d7;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#8a99aa;font-weight:900;letter-spacing:.12em;background:#fff}
.profile-file-btn{display:inline-flex;align-items:center;justify-content:center;background:#0759c9;color:#fff;font-weight:800;padding:9px 13px;border-radius:9px;cursor:pointer;width:100%}.profile-file-btn input{display:none}
.profile-remove-logo{border:0;background:#eef3f8;color:#31445a;padding:8px 11px;border-radius:8px;font-weight:700;cursor:pointer;width:100%}
.profile-fields{min-width:0}.profile-fields textarea{min-height:82px}
@media(max-width:760px){.profile-layout{grid-template-columns:1fr}.profile-media-column{position:static;grid-template-columns:1fr 1fr}.profile-logo-card{display:grid;grid-template-columns:78px 1fr;grid-auto-rows:auto;text-align:left}.profile-logo-card img,.profile-seal-placeholder{width:72px;height:72px;grid-row:1/5}.profile-file-btn,.profile-remove-logo{width:auto}.profile-fields .form-grid{grid-template-columns:1fr}}@media(max-width:520px){.profile-media-column{grid-template-columns:1fr}}

.dealer-warranty-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.dealer-warranty-metrics .metric:first-child{background:#f0fff7;border-color:#b9e7ce}.dealer-warranty-metrics .metric:last-child{background:#fffaf0;border-color:#efd9a7}.dealer-band-note{margin-top:8px;color:#536274;font-size:13px}@media(max-width:520px){.dealer-warranty-metrics{grid-template-columns:1fr}}

/* v3.9.9 quick party + master CSV tools */
.section-head>.section-actions{margin:0;justify-content:flex-end}.master-csv-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-select-wrap{display:grid;gap:6px;align-content:start}.quick-add-link{justify-self:start;border:0;background:#edf4ff;color:#0f4fc5;border-radius:8px;padding:7px 10px;font-weight:800;font-size:12px;cursor:pointer}.quick-add-link:hover{background:#dfeaff}.quick-party-card{width:min(760px,96vw)}
@media(max-width:700px){.section-head{align-items:flex-start;flex-direction:column}.section-head>.section-actions,.master-csv-actions{width:100%}.section-head>.section-actions>.btn,.master-csv-actions>.btn{flex:1;min-width:120px}}
/* v4.0.0 pricing + GST visibility */
.price-total{flex-wrap:wrap;gap:6px 14px}.price-total small{width:100%;color:var(--muted);font-weight:700}.list>div span{display:grid;gap:3px}.list>div span small{color:var(--muted);font-size:11px;line-height:1.4}.pricing-box>.subcard{background:#fff}.pricing-band .subhead span{font-size:10px;font-weight:850;color:#8a4b00;background:#fff3d7;border-radius:999px;padding:4px 8px}.pricing-metrics{margin-bottom:0}.pricing-box .mapping-note{margin-bottom:12px}

/* v4.1.1: compact blue + on the same row as Master / Party dropdowns. */
.quick-inline-field{display:flex;align-items:flex-end;gap:8px;min-width:0;position:relative}
.quick-inline-field:focus-within{z-index:50}
.quick-inline-field>.search-select{flex:1 1 auto;min-width:0}
.quick-inline-field>.search-select .search-select-input-wrap input{min-width:0}
.quick-plus-btn{flex:0 0 38px;width:38px;height:38px;margin:0 0 3px;padding:0;border:0;border-radius:10px;background:#0f4fc5;color:#fff;font-size:27px;font-weight:700;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px #0f4fc52b}
.quick-plus-btn:hover{background:#0a3e9f}
.quick-plus-btn:focus-visible{outline:3px solid #9bc4ff;outline-offset:2px}
@media(max-width:900px){.quick-inline-field{gap:7px}.quick-plus-btn{flex-basis:38px;width:38px;height:38px}}

/* v4.1.3 optional 7-day login */
.remember-login{display:flex;align-items:center;gap:10px;cursor:pointer;margin:4px 0 14px;font-size:14px}.remember-login input{width:18px;height:18px;flex:none;accent-color:#1459d9}.remember-login small{display:block;color:#64748b;margin-top:2px}

/* v4.1.3 dedicated full-screen mobile transaction viewer and editor */
.v413-detail-overlay{position:fixed;inset:0;z-index:300;background:rgba(4,16,36,.75);display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden}
.v413-detail-card{width:min(1040px,100%);height:min(96dvh,1000px);max-height:calc(100dvh - 28px);min-height:0;background:#fff;border-radius:19px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 90px #001a4373}
.v413-detail-head,.v413-detail-foot,.editor-doc-head,.editor-doc-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;background:#fff}
.v413-detail-head,.editor-doc-head{border-bottom:1px solid #e3eaf2}.v413-detail-head h2,.editor-doc-head h2{margin:1px 0;font-size:24px;line-height:1.15;color:#102850}.v413-detail-head small,.editor-doc-head small{color:#64748b;font-weight:700;letter-spacing:.4px}
.v413-detail-head-actions{display:flex;gap:7px;align-items:center}.v413-close{min-width:44px;height:44px;border:0;border-radius:12px;background:#eaf1ff;color:#124caa;font-weight:900;font-size:29px;cursor:pointer}
.v413-detail-body,.editor-doc-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 18px 25px}
.v413-detail-foot,.editor-doc-foot{border-top:1px solid #e3eaf2;box-shadow:0 -8px 22px #00173309;flex-wrap:wrap;justify-content:flex-end}
.v413-detail-section{margin:17px 0}.v413-detail-section h3{margin:12px 0;color:#193e74}.v413-detail-line{margin:7px 0;padding:12px;background:#f8fbff;border:1px solid #e3e9f5;border-radius:12px;display:grid;gap:6px}
.v413-detail-line-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.v413-detail-line-top>div{display:grid;gap:4px}.v413-detail-line small{display:block;color:#64748b}.v413-detail-line-amount{font-weight:700;color:#0c5fa3;font-size:13px}
.v413-unit-table{display:grid;gap:6px;margin-top:8px}.v413-unit-table>div{border-radius:8px;padding:8px;background:#eef4ff;display:grid;gap:4px}
.editor-modal-v413{z-index:340;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:12px}
.editor-modal-v413 .editor-doc-card{height:min(96dvh,1050px);max-height:calc(100dvh - 24px);max-width:1060px;width:100%;padding:0;margin:0;display:flex;flex-direction:column;overflow:hidden}
.editor-modal-v413 .editor-doc-body{padding:16px}.editor-modal-v413 .editor-doc-foot{padding:12px 16px}
.editor-add-line{border:2px dashed #a8c3ed;background:#f8fbff;margin:16px 0}.editor-remove{border:0;background:#fff0f0;color:#bb1e36;padding:10px 12px;border-radius:10px;font-weight:800;cursor:pointer}.editor-remove:disabled{opacity:.38;cursor:not-allowed}
.editor-value{display:flex;justify-content:space-between;align-items:center;gap:15px;border:2px solid #1f8a6a;border-radius:14px;padding:14px;margin:12px 0;background:#e7fff2;color:#10583b}.editor-value strong{font-size:clamp(22px,4vw,32px);font-variant-numeric:tabular-nums}.editor-value span{font-weight:800}.editor-value small{display:block;color:#305d47;margin-top:4px;font-weight:500}.editor-value.partial{border-color:#dfaa2e;background:#fff6df;color:#754f07}.amount-live-mini{display:flex;flex-direction:column;gap:3px;justify-content:center;border:1px solid #9ed9bd;background:#ecfff4;color:#08623e;border-radius:10px;padding:9px}.amount-live-mini b{font-size:18px}
.missing-rate-ids{display:grid;gap:6px;margin-top:10px}.missing-rate-ids button{display:flex;align-items:center;text-align:left;gap:10px;flex-wrap:wrap;min-height:42px;padding:9px 12px;border:1px solid #e6b953;border-radius:9px;background:#fff;color:#774605;cursor:pointer}.missing-rate-ids button span{flex:1;font-size:12px}.missing-rate-ids button strong{font-size:12px}.register-warning>small{display:block;margin-top:4px}
@media(max-width:700px){.v413-detail-overlay,.editor-modal-v413{padding:0}.v413-detail-card,.editor-modal-v413 .editor-doc-card{height:100dvh;max-height:100dvh;width:100%;border-radius:0}.v413-detail-head,.editor-doc-head{padding:calc(10px + env(safe-area-inset-top)) 12px 10px}.v413-detail-head h2,.editor-doc-head h2{font-size:20px}.v413-detail-head .btn{padding:9px 12px;min-height:42px}.v413-detail-body,.editor-doc-body,.editor-modal-v413 .editor-doc-body{padding:12px 12px 30px}.v413-detail-foot,.editor-doc-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:6px}.v413-detail-foot .btn,.editor-doc-foot .btn{flex:1;min-width:100px}.v413-detail-card .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v413-detail-card .detail-wide{grid-column:1/-1}.editor-modal-v413 .entry-line{overflow:visible}}

/* Cost valuation: never show partial totals as complete */
.stock-valuation{border-radius:17px;border:1px solid #a1c7b0;background:linear-gradient(130deg,#edfff4,#f3fbff);padding:17px;margin-bottom:16px;box-shadow:0 8px 25px #06482d0a}
.stock-valuation-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.stock-valuation-head small{font-size:10px;letter-spacing:1px;color:#34664e;font-weight:800}.stock-valuation-head h2{margin:3px 0 0;color:#124c38;font-size:18px}.stock-valuation-head>strong{font-size:clamp(24px,4vw,35px);font-variant-numeric:tabular-nums;color:#047047}.stock-value-sub,.stock-value-warning{font-size:12px;margin:10px 0}.stock-value-warning{background:#fff2d2;border:1px solid #e6c67c;border-radius:8px;padding:9px;color:#70450a}.stock-value-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.stock-value-cats>div{display:grid;gap:3px;border:1px solid #dce8e4;background:#ffffffb8;border-radius:11px;padding:11px}.stock-value-cats span{font-size:12px;color:#345668}.stock-value-cats b{color:#0d6444;font-size:17px}.stock-value-cats small,.stock-value-disclaimer{font-size:11px;color:#64748b}.stock-value-disclaimer{display:block;margin-top:12px}.stock-value-lines{margin-top:13px;background:#fff;padding:11px;border-radius:12px}.stock-value-lines h3{margin:0 0 9px}.stock-value-lines>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e9eff4;padding:8px 2px}.stock-value-lines span{display:grid;gap:2px}.stock-value-lines span small{color:#69788e;font-size:11px}.stock-value-lines strong{white-space:nowrap}
.bom-panel{border:1px solid #a5bddb;background:#f7faff;border-radius:16px;padding:15px;margin-bottom:15px}.bom-preview{background:#fff;border:1px solid #c6d7f1;padding:12px;border-radius:12px;margin-top:13px}.bom-preview-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:7px 0}.bom-preview-row span{flex:1}.bom-preview-row span small{display:block;color:#64748b;margin-top:3px}.bom-preview-line{border-top:1px solid #ecf0f7;padding:5px 0}.bom-low{color:#b42330;font-weight:700;font-size:12px}.bom-manage{background:#fff;border:1px solid #aac1df;border-radius:13px;margin-top:13px;padding:12px}.bom-line-edit{display:flex;gap:8px}.bom-line-edit input{width:80px;border:1px solid #b5c6dd;border-radius:7px;padding:7px}

.live-bill-total{position:sticky;top:5px;z-index:9;background:linear-gradient(110deg,#0d6b52,#084f69);color:#fff;border:2px solid #99e8c2;border-radius:14px;margin:12px 0;padding:13px 16px;box-shadow:0 8px 25px #125b4740;display:flex;align-items:center;justify-content:space-between;gap:12px}.live-bill-total>div{display:grid;gap:3px}.live-bill-total b{font-size:12px;letter-spacing:.7px}.live-bill-total small{opacity:.92;font-size:11px}.live-bill-total strong{font-size:clamp(22px,4.5vw,32px);white-space:nowrap;font-variant-numeric:tabular-nums}.live-bill-total.partial{background:linear-gradient(110deg,#8d6310,#98651a);border-color:#f1cf83}
@media(max-width:450px){.live-bill-total{padding:12px 10px;align-items:flex-start}.live-bill-total strong{font-size:22px}}
/* AVIKA 4.1.4: responsive, focus-only item details; BOM management and costing */
.active-detail-overlay{position:fixed;inset:0;z-index:3000;background:rgba(12,24,44,.76);display:flex;align-items:center;justify-content:center;padding:18px;overscroll-behavior:contain}
.active-detail-panel{background:#fff;width:min(840px,100%);max-height:min(820px,calc(100dvh - 36px));display:flex;flex-direction:column;border-radius:18px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.32)}
.active-detail-head{position:sticky;top:0;background:#f6f9ff;border-bottom:1px solid #cbd8ec;padding:14px 18px;flex:0 0 auto;z-index:2}
.active-detail-head .section-head{margin:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.active-detail-head h2{font-size:clamp(17px,3vw,23px);margin:0}
.active-detail-head small{display:block;margin-top:5px;color:#53677d}
.active-detail-close{background:#125cca;color:#fff;border:0;border-radius:10px;padding:11px 14px;min-height:43px;cursor:pointer;font-weight:800;white-space:nowrap}
.active-detail-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:16px 18px 24px;flex:1}
.active-detail-body .unit-picks{max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}
.active-detail-body .pick{min-width:0;overflow-wrap:anywhere;display:grid;gap:4px}
.active-detail-body .pick small{display:block;font-size:12px;color:#51647c}
.bom-list{display:grid;gap:10px;margin:15px 0}
.bom-list-row{border:1px solid #cbd9ed;background:#fff;border-radius:13px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.bom-list-row>div:first-child{min-width:0;display:grid;gap:6px}
.bom-list-row small{display:block;color:#5a6980;font-size:12px}
.bom-list-row strong{color:#124d83}
.bom-list-row .section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.bom-cost-total{border:1px solid #a1cfb4;background:#e9f9ed;padding:12px;border-radius:11px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0;color:#124d2a;font-weight:800}
.bom-cost-total strong{font-size:clamp(17px,2.5vw,22px)}
.bom-cost-summary{border:1px solid #b7cced;background:#eff6ff;border-radius:12px;padding:14px;margin:12px 0;display:grid;gap:10px}
.bom-cost-summary>div:not(.bom-cost-total){display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.bom-expenses-edit{border-top:1px solid #d7e3f3;padding-top:14px;margin-top:14px}
.bom-expense-row{display:grid;grid-template-columns:minmax(170px,2fr) minmax(80px,1fr) minmax(115px,1fr) auto auto;gap:8px;align-items:end;background:#f7faff;padding:10px;border:1px solid #d6e2f4;border-radius:10px;margin:8px 0}
.bom-expense-row .field{min-width:0}
.bom-expense-row .field input{width:100%}
.bom-expense-row>b{padding-bottom:13px;white-space:nowrap;color:#175795}
.bom-expense-row>button{align-self:end;min-height:38px;border-radius:8px}
.bom-expense-preview{border:1px solid #d5e4f7;background:#f6faff;border-radius:10px;padding:11px;margin:10px 0}
.bom-expense-preview>b{display:block;margin-bottom:8px}
.perm-row{grid-template-columns:minmax(175px,1fr) repeat(5,74px);min-width:550px}
.perm-row.page-access-row{grid-template-columns:minmax(150px,1fr) 84px 84px;min-width:0}
.permission-table>.ckd-note{margin:12px}
@media(max-width:700px){.active-detail-overlay{padding:0}.active-detail-panel{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.active-detail-head{padding:12px 14px}.active-detail-head .section-head{align-items:center}.active-detail-close{padding:9px 10px;font-size:12px}.active-detail-body{padding:12px 14px 32px}.active-detail-body .unit-picks{grid-template-columns:1fr}.bom-list-row{display:grid}.bom-list-row .section-actions{justify-content:flex-start}.bom-expense-row{grid-template-columns:1fr 1fr}.bom-expense-row .field:first-child{grid-column:1/-1}.bom-expense-row>b{padding-bottom:8px}}

/* v4.1.5 — visible resolution for quantity mismatch in transaction editor. */
.editor-qty-guidance{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px;margin:-3px 0 16px;border:1px solid #e5b66a;border-radius:12px;background:#fff9eb;color:#754a09;font-size:13px;font-weight:600}
.editor-qty-guidance .btn{flex-shrink:0;white-space:normal;text-align:center}
.editor-foot-warning{margin-right:auto;color:#985700;font-size:12px;max-width:270px}
@media(max-width:700px){.editor-qty-guidance .btn{width:100%}.editor-foot-warning{width:100%;max-width:none}}

/* v4.1.6: dealer package calculator, reconciliation, secure deletion and warranty history. */
.pkg-line{padding:12px 14px;margin:12px 0;border:1px solid #d6e1ef;background:#f8fbff;border-radius:12px}
.pkg-line .form-grid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) minmax(100px,1fr);gap:10px;align-items:end}
.pkg-line .section-actions{margin-top:8px}
.reco-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dce5f1;border-radius:12px;padding:12px 14px;margin:10px 0;background:#fff;min-width:0}
.reco-row>div:first-child{min-width:0;flex:1;overflow-wrap:anywhere}
.reco-row small{display:block;color:#52637c;line-height:1.5;overflow-wrap:anywhere}
.reco-row .section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.history-entry{padding:11px 12px;border-left:3px solid #2772bc;border-radius:0 8px 8px 0;background:#f7fbff;margin:8px 0;overflow-wrap:anywhere;font-size:13px}
.history-entry .ckd-note{padding:4px 0 0 8px;border-top:1px solid #e7edf5}
@media(max-width:700px){.pkg-line .form-grid{grid-template-columns:1fr}.reco-row{display:block}.reco-row .section-actions{justify-content:flex-start;margin-top:10px}.reco-row .section-actions .btn{flex:1 1 125px;white-space:normal}}

/* v4.1.7 sales analytics (read-only) */
.sales-actions{display:flex;flex-wrap:wrap;gap:8px}.sales-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.sales-totals>div{background:#edf4fc;border:1px solid #ccdbed;border-radius:12px;padding:12px;min-width:0;display:flex;flex-direction:column;gap:7px}.sales-totals small{color:#475569}.sales-totals b{font-size:18px;overflow-wrap:anywhere}.sales-ranking{display:grid;gap:9px;margin:18px 0}.sales-rank-row{padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.sales-rank-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-rank-head span{min-width:0;overflow-wrap:anywhere}.sales-rank-head b{display:block;font-size:14px}.sales-rank-head small{display:block;color:#64748b;margin-top:4px}.sales-rank-head strong{white-space:nowrap;color:#0f4fc5}.sales-bar-track{height:9px;background:#e2e8f0;border-radius:50px;overflow:hidden;margin-top:10px}.sales-bar-fill{height:100%;background:#1565c0;border-radius:50px}@media(max-width:700px){.sales-totals{grid-template-columns:1fr}.sales-rank-head{align-items:flex-start}.sales-actions{justify-content:flex-end}}

/* v4.1.8: mobile-first secure dealer comparison, reconciliation & MFA onboarding */
.pkg-analysis{max-width:100%;overflow:hidden}.pkg-analysis .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr))}
.pkg-price-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.pkg-price-card{min-width:0;padding:16px 11px;border:1px solid;border-radius:14px;display:flex;flex-direction:column;gap:5px;text-align:center}.pkg-price-card.with{background:#e8f8ec;border-color:#4aaf70;color:#145b32}.pkg-price-card.without{background:#fff0ef;border-color:#dd8b88;color:#872e32}.pkg-price-card span{font-size:10px;letter-spacing:.035em;font-weight:800}.pkg-price-card strong{font-size:clamp(17px,4.7vw,30px);overflow-wrap:anywhere;line-height:1.25}.pkg-price-card small{font-size:11px}.pkg-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.pkg-compact>div{min-width:0;border:1px solid var(--border,#dbe2ec);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px}.pkg-compact span{font-size:11px;color:var(--muted,#697486)}.pkg-compact b{font-size:clamp(13px,3.5vw,19px);overflow-wrap:anywhere}.pkg-compact small{font-weight:400}.pkg-cost-lock{border:1px dashed #8a99ac;border-radius:12px;padding:12px;margin-top:10px}.pkg-items{display:flex;flex-direction:column;gap:8px}.pkg-item{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #dce2e9;padding:8px 0}.pkg-item span{min-width:0;display:flex;flex-direction:column;gap:3px}.pkg-item small{font-size:11px;color:#677383}.pkg-item>b{white-space:nowrap}.reco-open{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border-radius:11px;margin:8px 0;border:1px solid #c9d4e2;cursor:pointer;color:#17283d}.reco-open>span{min-width:0;display:flex;flex-direction:column;gap:5px}.reco-open small{font-size:11px;overflow-wrap:anywhere}.reco-open>b{flex-shrink:0}.reco-purchase{background:#e9f9ef;border-left:5px solid #198754}.reco-sale{background:#eaf2ff;border-left:5px solid #3477cf}.reco-dialog{width:min(96vw,760px);max-height:92vh;overflow-y:auto}.reco-history{display:flex;flex-direction:column;border-left:3px solid #9cabc1;padding:7px 10px;margin:8px 0;gap:4px}.reco-history small{overflow-wrap:anywhere}.reco-actions{border-top:2px solid #dce3ec;margin-top:15px;padding-top:13px;display:grid;gap:9px}.security-secret{padding:14px;border:1px dashed #6984ac;border-radius:10px;background:#f3f7ff;display:flex;flex-direction:column;gap:10px}.security-secret code{font-size:15px;letter-spacing:1px;overflow-wrap:anywhere;user-select:all}.security-recovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.security-recovery code{background:#f4f7fb;border:1px solid #a2b3c9;border-radius:7px;padding:9px 3px;text-align:center;overflow-wrap:anywhere;font-size:12px}@media(max-width:440px){.pkg-price-card{padding:14px 7px}.pkg-price-card span{font-size:9px}.pkg-compact>div{padding:9px 6px}.security-recovery{grid-template-columns:1fr}}

/* C1: use the same native full-list chooser as Package Costing; mobile opens native picker. */
.pkg-analysis .field select {width:100%;min-height:52px;max-width:100%;font-size:16px;touch-action:manipulation;}

/* v4.2.0-C3: Simplified, consistent mobile-first transactional forms */
.header-grid,.current-item-box,.final-stock-summary,.tracking-wizard,.pricing-workspace{min-width:0}
.sale-first{padding:17px;border:2px solid #9dbce9;border-radius:17px;background:#f5f9ff;margin:8px 0 19px}.sale-first h3{margin:0 0 7px;color:#174984}.sale-first p{font-size:13px;color:#475569}
.sale-type-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sale-type-cards button{min-height:72px;border-radius:12px;background:#fff;border:2px solid #bfd3ef;color:#174984;font-weight:800;font-size:14px;cursor:pointer;padding:12px 9px}.sale-type-cards button:focus-visible,.wizard-modes button:focus-visible,.pricing-nav-btn:focus-visible{outline:3px solid #2a76d7;outline-offset:2px}
.locked-sale{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin:10px 0;background:#eaf7f0;border:1px solid #8ccba9;border-radius:12px}.locked-sale strong{color:#07583c}.locked-sale span{font-size:12px;color:#3b6655;flex:1}.locked-sale button{min-height:39px;background:#fff;border:1px solid #bfd8cb;border-radius:9px;padding:7px 10px;cursor:pointer}
.current-item-box{border:2px solid #bfd5ef;border-radius:16px;background:#f8fbff;padding:16px;margin:17px 0}.current-item-title,.added-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;color:#164a85;flex-wrap:wrap}.added-items{padding:13px;border:1px solid #b7d5c1;border-radius:14px;background:#f6fff8;margin:14px 0}.added-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;border-bottom:1px solid #dce9e0;padding:10px 0}.added-item:last-child{border:0}.added-item small,.added-item span{display:block;color:#5a6a78;font-size:12px}.added-item>div:last-child{display:flex;gap:6px}.added-item button,.tracking-added-row button{border:1px solid #bfd2e8;background:#fff;color:#1453a4;border-radius:8px;padding:8px 10px;cursor:pointer}
.subcard{max-width:100%}.wizard-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.wizard-modes button{border:1px solid #bfd3e5;border-radius:10px;background:#fff;color:#21496f;min-height:47px;padding:7px;font-size:12px;font-weight:800;cursor:pointer;overflow-wrap:anywhere}.wizard-modes button.active{background:#e5f1ff;border:2px solid #1670c5;color:#0d4587}.wizard-modes button:disabled{opacity:.48;cursor:not-allowed}
.tracking-wizard{border:1px solid #accfe5;border-radius:14px;background:#fff;padding:13px;margin:10px 0}.tracking-wizard .section-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.tracking-added{display:grid;gap:7px;margin:12px 0}.tracking-added-row{border:1px solid #bbdbcb;background:#f4fff8;border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tracking-added-row div:first-child{min-width:0;overflow-wrap:anywhere}.tracking-added-row small{display:block;color:#546777;font-size:11px}.identity-field{border:1px solid #e1ebf6;border-radius:10px;background:#fafcff;padding:10px;margin:8px 0}.identity-field .section-actions{margin-top:7px}.add-item-action{display:flex;justify-content:flex-end;margin-top:13px}.add-item-action .btn{min-height:46px}
.final-stock-summary{margin:19px 0;padding:16px;border:2px solid #85c6a0;background:#edfff4;border-radius:16px}.final-stock-summary h3{margin-top:0}.final-stock-summary>.btn{min-height:50px;width:100%;font-size:16px}.stock-visible-qty,.pricing-source{padding:9px 12px;border-radius:9px;background:#f0f6ff;color:#17467c;font-size:13px}.pricing-source p{color:#a04d00}
.serial-pick-list{max-height:300px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:6px;margin:9px 0}.serial-pick-list .pick{border:1px solid #d0deeb;border-radius:9px;background:#fff;padding:9px}.serial-pick-list .pick.selected{background:#e8f7ed;border-color:#68b489}.serial-pick-list .pick label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;overflow-wrap:anywhere}.serial-pick-list input[type=checkbox]{width:18px;height:18px;accent-color:#128452}.serial-pick-list small{color:#64748b}
.scanner-modal{position:fixed;inset:0;background:#081b32d9;z-index:6000;display:flex;align-items:center;justify-content:center;padding:10px}.scanner-content{background:#fff;border-radius:16px;padding:17px;width:min(560px,100%);max-height:96dvh;overflow:auto}.scanner-content .section-head{display:flex;justify-content:space-between;gap:12px}.scanner-video{background:#102338;display:block;width:100%;min-height:180px;max-height:45dvh;border-radius:12px;object-fit:cover}
.scanner-diagnostic{border:1px solid #c7d5e5;background:#f4f8fc;color:#26415d;border-radius:8px;padding:9px 11px;margin:8px 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere;user-select:text}
.out-wizard-modes{grid-template-columns:repeat(4,minmax(0,1fr))}
.serial-pick-list .pick{display:block;min-width:0}
.serial-pick-list .pick label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;min-width:0;width:100%;cursor:pointer}
.serial-pick-list .pick .serial-pick-text{display:block;min-width:0;overflow-wrap:anywhere}
.serial-pick-text strong,.serial-pick-text small{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.35}
.serial-pick-text strong{font-size:14px;color:#163b69}
.serial-pick-list .pick>button{margin:8px 0 0 28px;max-width:calc(100% - 28px);white-space:normal}
@media(max-width:800px){.out-wizard-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.full-form-overlay,.serial-wizard-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(6,24,49,.78);overscroll-behavior:contain}
.full-form-overlay{z-index:900}.serial-wizard-overlay{z-index:1200}
.full-form-overlay .v413-detail-overlay{z-index:1600}
.full-form-card,.serial-wizard-card{width:min(860px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:18px;padding:18px;box-shadow:0 28px 90px rgba(0,0,0,.35);min-width:0}
.serial-wizard-card{width:min(720px,100%)}
.full-form-card .sticky-actions,.serial-wizard-card .sticky-actions{position:sticky;bottom:-18px;z-index:2;padding:11px 0;background:#fff;border-top:1px solid #dce5f2;flex-wrap:wrap}
.full-form-overlay~.master-edit-overlay,.serial-wizard-overlay~.master-edit-overlay{z-index:1600}
@media(max-width:700px){.full-form-overlay,.serial-wizard-overlay{padding:0}.full-form-card,.serial-wizard-card{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:14px 12px 25px}.full-form-card .master-edit-head,.serial-wizard-card .master-edit-head{top:-14px;margin:-14px -12px 13px;padding:calc(12px + env(safe-area-inset-top)) 12px 12px;border-radius:0}.full-form-card .form-grid,.serial-wizard-card .form-grid{grid-template-columns:1fr}.full-form-card .sticky-actions,.serial-wizard-card .sticky-actions{bottom:-25px;padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.serial-wizard-card .sticky-actions .btn{flex:1;min-width:130px}}
.pricing-workspace{padding:14px;border:1px solid #b6cdea;border-radius:16px;margin:16px 0;background:#fcfdff}.pricing-workspace-head h3{margin:0;color:#134d87}.pricing-workspace-head p{color:#536578;font-size:12px}.pricing-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0}.pricing-nav-btn{min-width:0;display:grid;gap:4px;cursor:pointer;text-align:left;border:2px solid #d1deec;background:#fff;border-radius:11px;padding:10px 8px}.pricing-nav-btn b{font-size:12px}.pricing-nav-btn small{font-size:10px;color:#596a7a}.pricing-nav-btn.active{border-color:#176dd1;background:#eaf3ff}.pricing-tab-0{--price-color:#2468b4}.pricing-tab-1{--price-color:#15835a}.pricing-tab-2{--price-color:#bb770e}.pricing-tab-3{--price-color:#7753ad}.pricing-tab-4{--price-color:#087e85}.pricing-nav-btn.active,.pricing-active{border-color:var(--price-color,#2468b4)}.pricing-active{border:2px solid var(--price-color,#2468b4);border-radius:12px;background:#fff;padding:13px}.pricing-step-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:11px;color:var(--price-color,#2468b4);font-weight:800}.pricing-step-title span{font-size:12px}.pricing-prev-next{display:flex;justify-content:space-between;gap:10px;margin:12px 0}.pricing-prev-next .btn{min-width:110px}.pricing-summary-list{display:grid;gap:8px}.pricing-summary-list>div{display:flex;justify-content:space-between;gap:9px;border-bottom:1px solid #e5ebf2;padding:8px 0}.pricing-summary-list b{color:#086447;overflow-wrap:anywhere}.master-basic-heading{background:#edf4ff;border-left:5px solid #2473d0;border-radius:9px;padding:11px;margin:10px 0}.master-basic-heading h3{margin:0}.master-basic-heading small{color:#5c6c7c}.master-more-details{border:1px solid #cedded;border-radius:10px;margin:14px 0;padding:11px;background:#f9fbfe}.master-more-details summary{cursor:pointer;font-weight:800;color:#245d90;padding:5px}.master-more-details[open] summary{border-bottom:1px solid #d7e1ec;margin-bottom:12px}
@media(max-width:800px){.pricing-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-nav-btn:last-child{grid-column:1/-1}.sale-type-cards{grid-template-columns:1fr}.sale-type-cards button{min-height:54px;text-align:left}.wizard-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.current-item-box,.final-stock-summary,.pricing-workspace{padding:11px}.scanner-modal{padding:0}.scanner-content{border-radius:0;height:100dvh;max-height:100dvh;overflow:auto}.added-item{grid-template-columns:1fr}.serial-pick-list{max-height:45dvh}.header-grid,.current-item-box .form-grid{grid-template-columns:1fr}.pricing-prev-next .btn{flex:1}.add-item-action .btn{width:100%}}
.v430-box{border:1px solid #ccdaea;border-radius:13px;background:#fafcff;padding:15px;margin:14px 0;min-width:0}.v430-box-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#153e71;margin-bottom:10px}.v430-inline{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.v430-inline>.field{min-width:175px;flex:1}.v430-list{display:grid;gap:8px}.v430-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #dbe5f0;overflow-wrap:anywhere}.v430-row:last-child{border:0}.v430-row>div:first-child{min-width:0;flex:1}.v430-row small{display:block;margin-top:3px;color:#50657d}.v430-row strong{color:#174b85}.v430-click{width:100%;text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;cursor:pointer;font:inherit;color:inherit}.v430-click:hover{background:#eef6ff}.v430-box p{overflow-wrap:anywhere}.v430-availability{font-size:13px;color:#325474;align-self:center}.v430-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border:1px solid #b7d3ee;background:#eef7ff;border-radius:10px;padding:10px 12px;margin:10px 0}.v430-summary small{display:block}.v430-tags{display:flex;flex-wrap:wrap;gap:7px}.v430-tags span{padding:6px 9px;border-radius:8px;font-size:12px}.v430-ready{background:#e0f4e7;color:#176638}.v430-missing{background:#fff0dd;color:#8a4607}.v430-charge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.v430-check{display:flex;align-items:center;gap:9px;min-height:42px;font-weight:700;color:#174b85}.v430-check input{width:18px;height:18px;accent-color:#0e69c6}.v430-free{border:1px solid #bad4ec;background:#f1f8ff;border-radius:10px;padding:9px 12px;margin:10px 0}.v430-unit-card{border:1px solid #b8d4ec;background:#fff;border-radius:10px;padding:12px;min-width:0;overflow-wrap:anywhere}.v430-unit-card>strong{display:block;color:#133e76;font-size:15px;margin-bottom:9px}.v430-unit-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px}.v430-unit-fields>div{background:#f3f7fc;border-radius:6px;padding:6px 8px;min-width:0}.v430-unit-fields small,.v430-unit-fields b{display:block;line-height:1.35;overflow-wrap:anywhere}.v430-unit-fields small{font-size:11px;color:#586e88}.v430-unit-fields b{font-size:13px}.v413-unit-table .v430-unit-card,.unit-picks .v430-unit-card{margin:7px 0}
@media(max-width:700px){.v430-charge-grid{grid-template-columns:1fr}.v430-box{padding:11px}.v430-row{align-items:flex-start}.v430-row .btn{width:100%}.v430-unit-fields{grid-template-columns:1fr 1fr}.full-form-card>.v430-box{margin:10px 0}}
@media(max-width:370px){.wizard-modes{grid-template-columns:1fr}.pricing-nav{grid-template-columns:1fr}.pricing-nav-btn:last-child{grid-column:auto}}

/* C4 barcode label print settings */
.label-setting-check{display:flex;align-items:center;gap:10px;padding:6px 0;line-height:1.45}.label-setting-check input{width:18px;height:18px;flex:0 0 18px}
/* C5 corrected UX */
.reco-badge{margin-left:auto;margin-right:8px;display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:10px;min-width:120px;border:1px solid #cbd5e1;background:#fff;font-size:11px;line-height:1.2}.reco-badge.done{border-color:#86efac;background:#f0fdf4}.reco-badge.pending{border-color:#fcd34d;background:#fffbeb}.reco-badge b{font-size:12px}.reco-badge small{display:block}.archive-json{white-space:pre-wrap;word-break:break-word;max-height:48vh;overflow:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;font-size:12px}.barcode-action-overlay{position:fixed;inset:0;z-index:100000;background:#f8fafc;display:flex;flex-direction:column}.barcode-action-head{padding:10px;background:#fff;border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.barcode-action-head b{margin-right:auto}.barcode-action-head button{min-height:42px;padding:8px 12px;border-radius:8px;border:1px solid #bbb;background:#fff}.barcode-action-head .primary{background:#111827;color:#fff;border-color:#111827}.barcode-action-frame{flex:1;width:100%;border:0;background:#e5e7eb}.barcode-action-note{font-size:11px;padding:6px 10px;background:#fff7ed;border-top:1px solid #fed7aa}.full-screen-step{position:fixed;inset:0;z-index:9000;background:#fff;overflow:auto;padding:16px}.serial-progress{position:sticky;top:0;background:#fff;z-index:2;padding:8px 0;border-bottom:1px solid #eee}
@media(max-width:700px){.reco-badge{min-width:105px;padding:5px 7px}.barcode-action-head button{flex:1 1 45%}.barcode-action-head b{flex-basis:100%}.archive-json{font-size:11px}}

/* Make the Stock IN warranty and tracking choices unambiguous. */
.choice-cards{display:flex;flex-wrap:wrap;gap:9px;margin:9px 0}
.choice-cards button{min-height:43px;padding:9px 15px;border:2px solid #b7c9e0;border-radius:10px;background:#fff;color:#244362;font-weight:750;cursor:pointer}
.choice-cards button.active{border-color:#076e4e;background:#e3f7ec;color:#075438;box-shadow:0 0 0 2px #a7dfbd inset}
.choice-cards button.active::before{content:'✓';margin-right:7px;font-weight:900}
.choice-cards button:focus-visible{outline:3px solid #1670c5;outline-offset:2px}
.serial-results-note{padding:8px 10px;background:#edf5ff;border-radius:8px;color:#174477;font-size:12px;line-height:1.45}
.roll-layout-preview{display:grid;border:2px solid #42649b;border-radius:7px;background:#eaf2ff;padding:5px;margin:9px 0;min-height:70px}
.roll-layout-preview>div{border:1px solid #7c9dcc;background:#fff;border-radius:4px;text-align:center;min-width:0;padding:6px 2px;font-size:12px;font-weight:700;overflow:hidden}
.roll-layout-preview small{display:block;margin-top:5px;font:9px/1.15 monospace;color:#49617f;overflow-wrap:anywhere}
.service-settings-button{border:1px solid #b9cbdc;border-radius:8px;background:#f5f9fd;color:#245079;font-size:12px;padding:7px 9px;cursor:pointer}
.service-type-choices{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.service-type-choices label{display:flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid #cbd9e8;border-radius:8px;background:#fff}
.service-job-open,.service-lead-pending{border-left:4px solid #dc7c23!important;background:#fffaf2!important}
.service-job-done{border-left:4px solid #279265!important;background:#f0fbf5!important}
.service-lead-upcoming{border-left:4px solid #397bb9!important;background:#f2f8ff!important}
/* 4.3.4 dashboard, service status and compact mobile actions */
.v432-lang-toggle{border:1px solid #b9cae4;border-radius:11px;background:#fff;color:#174376;padding:8px 10px;white-space:nowrap;cursor:pointer;font-weight:700}.login-brand .v432-lang-toggle{margin-bottom:12px}.top .v432-lang-toggle{margin-left:auto;font-size:13px}
.v432-retail-shortcut{display:flex;align-items:center;gap:12px;margin:9px 0 15px}.v432-retail-shortcut .btn{min-height:48px;font-size:16px}.v432-retail-shortcut small{color:#65768b}.v432-urgent{margin-bottom:18px}.v432-urgent .metric:first-child{border-color:#db5a4b}.v432-dashboard-list{display:grid;gap:6px;margin:12px 0;padding:12px;border:1px solid #dce5f0;border-radius:14px;background:#fafcff}.v432-dashboard-list button{text-align:left;border:1px solid #e2e8f2;border-radius:8px;background:#fff;padding:9px 10px;color:#194066;cursor:pointer}.v432-overdue{border-left:4px solid #cb493e!important}.v432-working{color:#915400}.v432-save-state{font-weight:700;color:#185ba7}.v432-problem-row{display:flex;justify-content:space-between;gap:12px;width:100%;padding:12px;border:1px solid #cfddec;border-left:5px solid #e4a53d;border-radius:10px;background:#fff;text-align:left;color:#153550}.v432-state-SOLVED{border-left-color:#2f9f6e;background:#f3fcf6}.v432-state-NO_ISSUE{border-left-color:#3688c9;background:#f5faff}.v432-problem-choices{display:flex;flex-wrap:wrap;gap:7px}.v432-problem-choices button{padding:11px 15px;border:1px solid #b7c9dc;border-radius:10px;background:#fff;cursor:pointer}.v432-problem-choices button.active{background:#124fc6;color:#fff;border-color:#124fc6}.v432-inline,.v432-problem-editor{display:flex;align-items:center;gap:8px}.v432-inline input,.v432-problem-editor input{min-width:0;flex:1;padding:10px;border:1px solid #c1d0df;border-radius:8px}.v432-problem-editor select{padding:10px;border:1px solid #c1d0df;border-radius:8px}.v432-problem-list{display:grid;gap:7px}.v432-margin-box{border:1px solid #b9d7c6;background:#f5fcf8;border-radius:12px;padding:14px;margin:15px 0}.v432-margin-box h3{margin-top:0}.v432-margin-box small{color:#536576;line-height:1.4}
@media(max-width:650px){.top .v432-lang-toggle{margin-left:auto;font-size:12px;padding:7px 8px}.v432-retail-shortcut{justify-content:space-between}.v432-problem-editor{flex-wrap:wrap}.v432-problem-editor input{flex-basis:60%}.v432-dashboard-list button{font-size:13px}}
.v433-report-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(5,19,40,.82);overscroll-behavior:contain}
.v433-report-panel{width:min(1180px,100%);height:min(95dvh,900px);min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:17px;box-shadow:0 25px 90px rgba(0,0,0,.36)}
.v433-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:17px 20px;background:#f1f6ff;border-bottom:1px solid #d6e1f0}.v433-report-head small{font-weight:850;color:#0f4fc5}.v433-report-head h2{margin:3px 0 5px}.v433-report-head span{font-size:12px;color:#65748b}.v433-report-body{padding:16px 20px 35px;overflow:auto;min-height:0;overscroll-behavior:contain}
.v433-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}.v433-report-summary>div{border:1px solid #d9e4f2;border-radius:12px;padding:12px;background:#f7faff;min-width:0}.v433-report-summary small{display:block;color:#667792;font-size:11px}.v433-report-summary strong{display:block;margin-top:4px;font-size:clamp(15px,2.5vw,21px);overflow-wrap:anywhere}
.v433-report-list{display:flex;flex-direction:column;gap:9px;margin:15px 0}.v433-report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:1px solid #c9d9ed;border-left:4px solid #3477cf;background:#f6faff;border-radius:12px;padding:12px;color:#17283d;cursor:pointer}.v433-report-row>span{display:flex;flex-direction:column;gap:5px;min-width:0}.v433-report-row small{font-size:11px;color:#66748b;overflow-wrap:anywhere}.v433-report-values{align-items:flex-end;text-align:right}.v433-report-values strong{color:#145b32}.v433-report-incomplete{border-left-color:#d57936;background:#fff8ef}.v433-report-incomplete .v433-report-values strong{color:#9b571e}
.v433-report-overlay~.master-edit-overlay{z-index:1500}
@media(max-width:700px){.v433-report-overlay{padding:0}.v433-report-panel{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.v433-report-head{padding:calc(12px + env(safe-area-inset-top)) 12px 12px}.v433-report-body{padding:10px 12px calc(25px + env(safe-area-inset-bottom))}.v433-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v433-report-summary>div{padding:9px}.v433-report-row{flex-direction:column;align-items:stretch}.v433-report-values{align-items:flex-start;text-align:left}}

/* C15: register-style sale list with itemized, frozen costs. */
.v433-report-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.v433-report-summary>div:nth-child(3){background:#f0fbf5;border-color:#b9e3c9}.v433-report-summary>div:nth-child(6),.v433-report-summary>div:nth-child(7){background:#e9f8ee;border-color:#b5ddc4}.v433-report-summary>div:nth-child(6) strong,.v433-report-summary>div:nth-child(7) strong{color:#116342}
.v433-report-entry{background:#fff;border:1px solid #d4e1ee;border-radius:13px;overflow:hidden}.v433-report-entry.v433-report-incomplete{background:#fffaf5;border-color:#ebc79f}
.v433-report-row{display:grid;grid-template-columns:116px minmax(0,1fr) minmax(170px,235px);width:100%;align-items:center;gap:10px;padding:12px;text-align:left;border:0;border-bottom:1px solid #e2e9f2;border-radius:0;background:#f3f9ff;color:#173049;cursor:pointer}.v433-report-row:hover{background:#eaf4ff}.v433-report-row>span{display:grid;gap:4px;min-width:0}.v433-report-row .register-date{border-right:1px solid #dbe7f2;padding-right:9px}.v433-report-row .register-details small{white-space:normal}.v433-report-row .v433-report-values{justify-items:end;text-align:right}.v433-report-items{margin:0;padding:0 10px 6px;overflow-x:auto}.v433-report-items table{width:100%;min-width:620px}.v433-report-items th,.v433-report-items td{font-size:11px;padding:8px 6px}.v433-report-items td small{display:block;color:var(--muted);margin-top:2px}.v433-report-footnote{display:block;padding:0 14px 10px;color:var(--muted)}
@media(max-width:760px){.v433-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v433-report-row{grid-template-columns:78px minmax(0,1fr);grid-template-areas:"date detail" "date values"}.v433-report-row .register-date{grid-area:date;align-self:stretch}.v433-report-row .register-details{grid-area:detail}.v433-report-row .v433-report-values{grid-area:values;justify-items:start;text-align:left;border-top:1px dashed #dbe7f2;padding-top:6px}}
.stock-in-rate-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px}
.stock-in-rate-reference>div{display:flex;flex-direction:column;gap:4px}
.stock-in-rate-reference small{color:#475569;font-size:12px}
.stock-in-rate-reference b{color:#113d8a;font-size:17px}
.final-total-amount{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:15px 18px;background:#0f4fc5;color:#fff;border-radius:12px;font-weight:700}
.final-total-amount strong{font-size:clamp(22px,4vw,32px);line-height:1.2;white-space:nowrap}
.margin-line-table{min-width:660px}
.margin-line-table th,.margin-line-table td{text-align:right;white-space:nowrap}
.margin-line-table th:first-child,.margin-line-table td:first-child{text-align:left;white-space:normal}
.margin-line-table small{display:block;color:#526277;white-space:normal}
@media(max-width:680px){.stock-in-rate-reference{grid-template-columns:1fr}}
.avika-operation-feedback{position:fixed;z-index:2147483000;top:max(14px,env(safe-area-inset-top));right:14px;display:flex;align-items:flex-start;gap:10px;width:min(520px,calc(100vw - 28px));padding:14px 15px;border-radius:13px;box-shadow:0 10px 32px #12274344;font-size:15px;font-weight:650;line-height:1.4}
.avika-operation-feedback.saved{background:#ecfdf3;border:2px solid #12a35f;color:#075737}.avika-operation-feedback.failed{background:#fff1f0;border:2px solid #e54438;color:#8e1613}
.avika-operation-icon{font-size:23px;font-weight:900;line-height:1}.avika-operation-feedback button{margin-left:auto;padding:0 4px;border:0;background:none;color:inherit;font-size:24px;line-height:1;cursor:pointer}
/* C19: quiet consistent markers across register, Vyapar and saved margin report. */
.v441-retail-shortcut{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:4px 0 15px}.v441-retail-shortcut .btn{background:#1355b1;color:#fff;box-shadow:0 4px 10px #174d991c}.v441-retail-shortcut .btn.secondary{background:#e9f1fc;color:#174883}
.v448-unit-row{border:1px solid #dae5f3;border-radius:12px;padding:8px;margin:9px 0;background:#fff}.v448-unit-row .v430-unit-card{margin:0;border:0;box-shadow:none}.v448-unit-row .section-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.v448-unit-row .btn{min-height:38px}
.v441-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:7px;padding:3px 7px;font-size:10px!important;font-weight:850;letter-spacing:.015em;line-height:1.35;white-space:normal;background:#eaf2ff;color:#235193!important}
.v441-sale-retail_sale .v441-badge,.v441-badge.v441-sale-retail_sale{background:#e4f5ec;color:#187448!important}
.v441-sale-dealer_sale .v441-badge,.v441-badge.v441-sale-dealer_sale{background:#e8efff;color:#174fae!important}
.v441-sale-repair_sale .v441-badge,.v441-badge.v441-sale-repair_sale{background:#fff0df;color:#93551a!important}
.v441-sale-job_card .v441-badge,.v441-badge.v441-sale-job_card{background:#f3e9fc;color:#7140a3!important}
.v441-sale-warranty_scrap .v441-badge,.v441-badge.v441-sale-warranty_scrap{background:#fff0ed;color:#963b35!important}
.v441-sale-purchase .v441-badge,.v441-badge.v441-sale-purchase,.v441-sale-stock_in .v441-badge{background:#e4f4f9;color:#136b80!important}
.v441-badge.v441-status-pending{background:#fff0db;color:#8c580c!important}.v441-badge.v441-status-recheck{background:#ffe3da;color:#a33222!important}.v441-badge.v441-status-done{background:#dbf4e7;color:#0c7141!important}.v441-badge.v441-status-excluded{background:#e8ebf0;color:#526174!important}
.register-row.v441-sale-retail_sale,.v433-report-entry.v441-sale-retail_sale,.reco-row.v441-sale-retail_sale{border-left:5px solid #26a36a;background:#f4fbf7}
.register-row.v441-sale-dealer_sale,.v433-report-entry.v441-sale-dealer_sale,.reco-row.v441-sale-dealer_sale{border-left:5px solid #3275c7;background:#f4f8ff}
.register-row.v441-sale-repair_sale,.v433-report-entry.v441-sale-repair_sale,.reco-row.v441-sale-repair_sale{border-left:5px solid #dc8732;background:#fff9f2}
.register-row.v441-sale-job_card,.v433-report-entry.v441-sale-job_card,.reco-row.v441-sale-job_card{border-left:5px solid #9361b9;background:#fbf7ff}
.reco-row.v441-status-recheck{outline:2px solid #dd735b}.reco-row.v441-status-pending{outline:1px solid #dbb36a}
.v433-report-entry .v433-report-row{background:transparent}.v433-report-entry .v433-report-row:hover{background:#ffffffb9}
.v441-stock-totals{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.v441-stock-totals b{border-radius:9px;padding:6px 9px;background:#edf4ff;color:#1d4a85;font-size:12px}.v441-stock-totals .v441-kit-pill{background:#fff3e4;color:#945620}.v441-stock-totals .v441-spare-pill{background:#e5f7ed;color:#1b7149}.v441-sources .v430-row{margin:8px 0}
.v441-missing-line{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:5px 0;border-bottom:1px solid #eddda9}.v441-missing-line:last-child{border:0}.v441-missing-line .btn{font-size:11px;padding:6px 8px}
.v441-warranty-search{display:grid;grid-template-columns:minmax(150px,230px) minmax(130px,1fr) auto;align-items:end;gap:10px;margin:12px 0}.v441-warranty-query{display:grid;gap:7px;min-width:0;color:#45546a;font-size:12px;font-weight:700}.v441-warranty-query input{width:100%;min-height:42px;border:1px solid #cbd7e4;border-radius:9px;padding:9px;color:#192b43}.v441-history-corner{display:flex;justify-content:flex-end;margin:6px 0 12px}.v441-history-corner .btn{padding:6px 9px;font-size:11px}.v441-preview-panel{max-width:760px}.v441-preview-panel td,.v441-preview-panel th{padding:10px 7px}
@media(max-width:680px){.v441-warranty-search{grid-template-columns:1fr 1fr}.v441-warranty-search .btn{grid-column:1/-1}.v441-retail-shortcut{justify-content:stretch}.v441-retail-shortcut .btn{width:100%}}@media(max-width:420px){.v441-warranty-search{grid-template-columns:1fr}.v441-warranty-search .btn{grid-column:auto}}
.v441-inline-filter{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0}.v441-inline-filter .field{flex:1 1 235px}.v441-inline-filter .btn{flex:0 0 auto}.v441-active-filter{display:block;margin:9px 0;color:#315a93;font-weight:700}.v441-active-filter button{border:0;background:transparent;color:#134ea6;text-decoration:underline;cursor:pointer;font-size:inherit}
.v441-cost-verify{width:min(560px,100%)}.v441-cost-verify .section-head{margin-bottom:12px}.v441-cost-verify .form-grid{grid-template-columns:1fr}
.v442-popup-backdrop{position:fixed;inset:0;z-index:10030;display:flex;justify-content:center;align-items:center;background:rgba(8,22,48,.67);padding:20px}
.v442-popup{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(94dvh,1100px);background:#fff;color:#14253e;border-radius:19px;box-shadow:0 22px 90px #07142b66;overflow:hidden}
.v442-popup-head{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #dbe5f2;background:#f3f7fe;flex-shrink:0}
.v442-popup-head h2{font-size:1.12rem;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v442-popup-back,.v442-popup-close{font:inherit;border:0;border-radius:10px;background:#e4edfa;color:#124b9a;min-height:41px;padding:8px 12px;cursor:pointer}
.v442-popup-back{font-weight:700}.v442-popup-close{min-width:42px}
.v442-popup-body{overflow:auto;overscroll-behavior:contain;padding:18px;flex:1;min-height:0}
.v442-popup-foot{border-top:1px solid #dbe5f2;padding:12px 18px;display:flex;flex-wrap:wrap;gap:10px;background:#fff}
.v442-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:10px 0}.v442-choice-grid button{border:1px solid #bfcee3;border-radius:14px;background:#f2f7ff;color:#0752ad;text-align:left;padding:18px;min-height:92px;font-weight:750;font-size:1rem;cursor:pointer}.v442-choice-grid button:hover{background:#dcecff}
.v442-work-row,.v442-compact-row{width:100%;background:#fff;border:1px solid #d6e2f0;border-radius:12px;padding:13px 15px;margin:8px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#182d47;cursor:pointer}.v442-work-row small,.v442-compact-row small{display:block;color:#60738c;margin-top:4px}.v442-compact-row strong{color:#0c53b7}.v442-compact-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
@media(max-width:700px){.v442-popup-backdrop{padding:0;align-items:stretch}.v442-popup{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.v442-popup-head{padding:11px 14px;padding-top:max(11px,env(safe-area-inset-top))}.v442-popup-body{padding:14px 14px max(25px,env(safe-area-inset-bottom))}.v442-popup-foot{padding:10px 14px max(14px,env(safe-area-inset-bottom))}.v442-choice-grid{grid-template-columns:1fr 1fr}.v442-choice-grid button{padding:12px;min-height:76px}.v442-popup .sticky-actions{position:sticky;bottom:0;background:#fff;padding:10px 0;z-index:1}}
body:has(.v442-popup) .full-form-overlay,body:has(.v442-popup) .serial-wizard-overlay,body:has(.v442-popup) .master-edit-overlay,body:has(.v442-popup) .v413-detail-overlay{z-index:10040}
/* C22: purchase cyan stays distinct from retail green; focused child dialogs remain visible. */
.register-row.register-in,.register-row.v441-sale-purchase,.register-row.v441-sale-stock_in,.v433-report-entry.v441-sale-purchase,.reco-row.v441-sale-purchase,.reco-open.reco-purchase{background:#e6f8fc;border-color:#78cddd;border-left:5px solid #1186a8}
.reco-open.v441-sale-retail_sale{border-left:5px solid #26a36a;background:#f4fbf7}.reco-open.v441-sale-dealer_sale{border-left:5px solid #3275c7;background:#f4f8ff}.reco-open.v441-sale-job_card{border-left:5px solid #9361b9;background:#fbf7ff}
.v442-popup-backdrop{z-index:10060}.field .field-error{color:#ae261e;font-size:11px;font-weight:700}
body:has(.v442-popup) .scanner-modal{z-index:10050}
.last-rate-cue{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:fit-content;max-width:100%;padding:6px 10px;margin:6px 0;border:1px solid #f3bac0;border-left:4px solid #c82338;border-radius:8px;background:#fff3f3;color:#802025;font-size:12px;line-height:1.35}
.last-rate-cue b{font-size:13px;color:#ad1629}
.last-rate-cue small{font-size:11px;color:#8b3a44}
.booking-colour-choices{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:9px 0}
.booking-colour-choices small{flex-basis:100%;color:#44556d}
.booking-colour-choices button{padding:6px 10px;border:1px solid #b9cdea;border-radius:9px;background:#f2f7ff;color:#16467e;cursor:pointer;font-weight:650}
.booking-colour-choices button.active{background:#0d54c4;border-color:#0d54c4;color:#fff}
.transfer-report-launch{font-size:12px!important;padding:7px 10px!important}

/* C24 compact mobile review and order rows */
.c24-review-row{display:block!important;border:1px solid #d9e5f1!important;border-radius:12px;padding:12px!important;margin:8px 0;background:#fff;min-width:0}.c24-review-row>div:first-child{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.c24-review-row>.section-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.c24-review-row>.section-actions>.btn,.c24-review-row>.btn{width:auto;max-width:100%;white-space:normal}.c24-review-row small{line-height:1.5}.dealer-order-card{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;text-align:left!important;border:1px solid #bed3e8!important;border-left:5px solid #2674c5!important;border-radius:11px!important;background:#f5f9ff!important;padding:11px 13px!important;margin:7px 0;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.dealer-order-card b{flex:1 1 190px}.dealer-order-card small{flex:1 1 170px}.dealer-order-card span.order-open-hint{font-size:12px;color:#3d6387}.dealer-order-card.order-partial{background:#fff6e7!important;border-left-color:#e28a17!important}.dealer-order-card.order-complete{background:#eaf8ef!important;border-left-color:#27945a!important}.dealer-order-card.order-cancelled{background:#f1f3f6!important;border-left-color:#8491a2!important}.dealer-order-card .order-status{font-style:normal;font-weight:800;letter-spacing:.03em;color:#115c9a}.dealer-order-card.order-partial .order-status{color:#985b08}.dealer-order-card.order-complete .order-status{color:#168149}@media(max-width:700px){.c24-review-row>.section-actions>.btn{flex:1 1 140px;width:auto!important}.dealer-order-card{display:block}.dealer-order-card>*{display:block;margin:3px 0}}

.c24-ref{min-width:0;display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap}.c24-ref>.field{flex:1 1 180px}.c24-ref>.btn{flex:0 0 auto;white-space:normal}

.c24-scan-progress{border:1px solid #a7c8ec;background:#edf7ff;border-radius:9px;padding:9px;margin:7px 0;display:grid;gap:4px}.c24-scan-progress strong{color:#0b5595}.c24-scan-list{max-height:105px;overflow:auto;display:flex;flex-wrap:wrap;gap:5px}.c24-scan-list span{font-size:12px;background:white;border-radius:6px;padding:3px 6px}

.stock-age{float:right;color:#65758a;font-size:11px;font-weight:400;margin-left:10px}

.v467-status{padding:4px 9px;border-radius:6px;font-size:12px}.v467-status.OPEN{background:#deedff;color:#164c90}.v467-status.WORKING{background:#fff0cc;color:#8a4f00}.v467-status.COMPLETE{background:#d9f6dc;color:#196c2a}.v467-compare{table-layout:fixed;min-width:620px}.v467-compare td,.v467-compare th{padding:9px;text-align:center}.v467-compare td:first-child,.v467-compare th:first-child{width:35%;text-align:left}.v467-compare .matched{background:#edf9ef}.v467-compare .pending{background:#fff8e8}.v467-compare .over{background:#fff0f0}.v467-compare img{width:35px;height:35px;object-fit:contain;float:left;margin-right:8px}.bom-line-edit{display:grid!important;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.bom-line-edit .field{min-width:0}
