:root{--ink: #1c3a8a;--ink-dark: #132a66;--ink-soft: #e7ecf8;--bg: #eef1f6;--paper: #ffffff;--line: #dbe1eb;--line-soft: #e9edf3;--text: #17202e;--muted: #5d6678;--marigold: #d99500;--marigold-soft: #fff3d1;--marigold-text: #7d5200;--green: #187a4d;--green-soft: #e1f3e9;--red: #bf3027;--red-soft: #fce8e6;--r-sm: 8px;--r: 12px;--shadow: 0 1px 2px rgba(23, 32, 46, .06);--font: "Hind", "Hind Vadodara", "Shruti", "Nirmala UI", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}body.noscroll{overflow:hidden}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:26px;font-weight:700;letter-spacing:-.01em}h2{font-size:18px;font-weight:600}a{color:var(--ink)}button,input,select{font:inherit;color:inherit}input,select{width:100%;height:46px;padding:0 12px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);outline:none;transition:border-color .12s}input:focus,select:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink-soft)}input[type=date]{min-width:0}input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink)}input.num{text-align:right;font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid color-mix(in srgb,var(--ink) 45%,transparent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:14px}.good{color:var(--green)}.due{color:var(--red)}.amber-t{color:var(--marigold-text);font-weight:600}.r{text-align:right}.grow{flex:1}.print-only{display:none}small{font-size:13.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--text);font-weight:600;font-size:15.5px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover{border-color:#b9c2d3;background:#f7f9fc}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary:hover{background:var(--ink-dark);border-color:var(--ink-dark)}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:#17202e0d}.danger-text{color:var(--red)!important}.btn.small{min-height:36px;padding:0 12px;font-size:14.5px}.btn.big{min-height:54px;font-size:17.5px;padding:0 22px}.btn.block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.icon-btn:hover{background:#17202e0f;color:var(--text)}.link{border:0;background:none;padding:0;color:var(--ink);font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.link:hover{text-decoration:underline}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 12px;background:var(--ink-dark);color:#dfe6f7}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#fff;color:var(--ink)}.brand-mark.big{width:54px;height:54px;border-radius:14px;background:var(--ink);color:#fff;margin-bottom:14px}.brand-name{font-weight:700;font-size:17px;color:#fff;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.side nav{display:flex;flex-direction:column;gap:3px;flex:1}.side-link{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border:0;border-radius:10px;background:none;color:#c9d3ee;text-decoration:none;font-weight:500;font-size:16px;cursor:pointer;text-align:left}.side-link:hover{background:#ffffff12;color:#fff}.side-link.on{background:#ffffff21;color:#fff;font-weight:600}.side-link.primary{background:#fff;color:var(--ink-dark);font-weight:700;margin:4px 0 10px}.side-link.primary:hover{background:#eef2fc}.side-link.primary.on{box-shadow:0 0 0 2px #9fb3ea}.side-link.logout{color:#9fabcc}.side nav{overflow-y:auto;scrollbar-width:none}.side-group{display:block;padding:12px 12px 4px;color:#8d9cc6;font-size:13px;font-weight:600}.side-link .short{display:none}.side-link{min-height:42px}.main{min-width:0}.page{max-width:1240px;margin:0 auto;padding:26px 28px 60px}.page.narrow{max-width:780px}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-head h1{flex:1;min-width:0}.page-head .back{margin-left:-8px;color:var(--text)}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bottom{display:none}.boot{display:grid;place-items:center;min-height:100vh}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:16px;box-shadow:var(--shadow)}.panel>h2{margin-bottom:14px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.panel-head h2{display:flex;align-items:center;gap:8px}.list{list-style:none;margin:0;padding:0}.list li{display:flex;align-items:center;gap:10px;padding:11px 2px;border-top:1px solid var(--line-soft)}.list li:first-child{border-top:0}.list li.click{cursor:pointer;border-radius:6px}.list li.click:hover{background:#f6f8fb}.list.compact li{padding:7px 2px}.li-main{flex:1;min-width:0;display:flex;flex-direction:column;color:var(--text);text-decoration:none;font-weight:500}.li-main small{color:var(--muted);font-weight:400}.amt{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ok-line{display:flex;align-items:center;gap:6px;color:var(--green);margin:4px 0}.table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:auto;box-shadow:var(--shadow)}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th{text-align:left;font-size:14px;font-weight:600;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line);background:#f8f9fc;white-space:nowrap}.table td{padding:12px 14px;border-top:1px solid var(--line-soft);vertical-align:middle}.table tr.click{cursor:pointer}.table tr.click:hover td{background:#f6f8fc}.table th.r,.table td.r{text-align:right}.show-sm,.show-sm-inline{display:none}.chip{display:inline-block;padding:2px 10px;border-radius:99px;font-size:13.5px;font-weight:600;white-space:nowrap}.chip.paid{background:var(--green-soft);color:var(--green)}.chip.due{background:var(--marigold-soft);color:var(--marigold-text)}.chip.open{background:var(--ink-soft);color:var(--ink)}.chip.done{background:#eceff4;color:var(--muted)}.chip.muted{background:#eceff4;color:var(--muted);text-decoration:line-through}.pill{display:inline-block;padding:2px 10px;border-radius:6px;font-size:14px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.pill.red{background:var(--red-soft);color:var(--red)}.pill.amber{background:var(--marigold-soft);color:var(--marigold-text)}.pill.green{background:var(--green-soft);color:var(--green)}.pill.plain{background:#f0f2f6;color:var(--text)}.tabs{display:flex;gap:4px;overflow-x:auto;margin:4px 0 14px;padding-bottom:2px;scrollbar-width:none}.tab{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border:1.5px solid var(--line);border-radius:99px;background:var(--paper);font-weight:600;font-size:15px;color:var(--muted);cursor:pointer}.tab.on{background:var(--ink);border-color:var(--ink);color:#fff}.tab-count{min-width:22px;padding:0 6px;border-radius:99px;background:var(--marigold);color:#fff;font-size:12.5px;line-height:20px;text-align:center}.tab.on .tab-count{background:#fff;color:var(--ink)}.toolbar{display:flex;gap:10px;margin-bottom:12px}.toolbar select{width:auto;min-width:150px}.search{position:relative;flex:1}.search .ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search input{padding-left:40px}.search.big input{height:52px;font-size:17px}.sum-line{margin:-6px 0 14px}.sum-strip{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:12px;color:var(--muted);font-variant-numeric:tabular-nums}.sum-strip b{color:var(--text)}.notice{display:flex;align-items:center;gap:10px;padding:14px 16px;margin-bottom:16px;border-radius:var(--r);background:var(--ink-soft);color:var(--ink-dark);text-decoration:none;font-weight:500}.empty{text-align:center;padding:46px 20px;color:var(--muted);background:var(--paper);border:1.5px dashed var(--line);border-radius:var(--r)}.empty-title{font-size:18px;font-weight:600;color:var(--text);margin:10px 0 4px}.empty p{max-width:420px;margin:4px auto 14px}.error-box{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:10px 0;border-radius:var(--r-sm);background:var(--red-soft);color:var(--red);font-weight:500}.error-box span{flex:1}.spinner-wrap{display:flex;align-items:center;gap:10px;padding:30px;justify-content:center;color:var(--muted)}.spinner{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:14.5px;font-weight:600;color:#39424f}.field-hint{font-size:13.5px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-grid.three{grid-template-columns:1.4fr 1fr 1fr}.span2{grid-column:span 2}.check{display:inline-flex;align-items:center;gap:7px;font-weight:500;cursor:pointer}.seg{display:flex;gap:4px;padding:4px;border-radius:10px;background:#e6eaf1;margin-bottom:12px}.seg button{flex:1;min-height:42px;border:0;border-radius:7px;background:transparent;font-weight:600;font-size:15px;color:var(--muted);cursor:pointer;padding:6px 8px}.seg button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #17202e24}.seg.big button{display:flex;flex-direction:column;align-items:center;line-height:1.25;padding:10px 8px}.seg.big button b{font-size:16.5px}.seg.big button small{font-weight:400;color:var(--muted)}.seg.big{margin-bottom:16px}.status-seg{margin:4px 0 0}.modes{display:flex;flex-wrap:wrap;gap:6px}.modes button{min-height:40px;padding:0 16px;border:1.5px solid var(--line);border-radius:99px;background:var(--paper);font-weight:600;cursor:pointer}.modes button.on{border-color:var(--ink);background:var(--ink-soft);color:var(--ink)}.modal-bg{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#0f162873;animation:fade .15s}.modal{width:100%;max-width:560px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--paper);border-radius:14px;box-shadow:0 18px 50px #0a122847;animation:pop .16s ease-out}.modal.wide{max-width:860px}.modal-head{display:flex;align-items:center;gap:10px;padding:16px 16px 8px 20px}.modal-head h2{flex:1}.modal-body{padding:8px 20px 18px;overflow-y:auto}.modal-foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--line)}.confirm-text{margin:4px 0 6px;font-size:16.5px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.toasts{position:fixed;z-index:60;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:max-content;max-width:calc(100vw - 24px)}.toast{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;background:#1b2436;color:#fff;font-weight:500;box-shadow:0 8px 24px #0003;animation:pop .18s}.toast.ok .ic{color:#7fe0ae}.toast.err{background:var(--red)}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.more-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--text);text-decoration:none;font-weight:600;cursor:pointer;text-align:left}.more-item .ic{color:var(--ink)}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--ink-dark)}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;padding:30px 26px;border-radius:16px;background:var(--paper)}.login-card h1{font-size:26px}.login-card p{margin:-10px 0 4px}.hello{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.hello p{margin:4px 0 0}.quick{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px;margin-bottom:18px}.quick-btn{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--text);text-decoration:none;box-shadow:var(--shadow)}.quick-btn .ic{flex:none;color:var(--ink)}.quick-btn span{display:flex;flex-direction:column;line-height:1.3}.quick-btn b{font-size:16.5px}.quick-btn small{color:var(--muted)}.quick-btn:hover{border-color:#b9c4dc}.quick-btn.main{background:var(--ink);border-color:var(--ink);color:#fff}.quick-btn.main .ic{color:#fff}.quick-btn.main small{color:#c8d4f3}.quick-btn.main:hover{background:var(--ink-dark)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stat{display:flex;flex-direction:column;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--text);text-decoration:none;box-shadow:var(--shadow)}.stat-label{color:var(--muted);font-weight:500;font-size:15px}.stat-val{font-size:27px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:2px 0}.stat-sub{color:var(--muted);font-size:14px}.stat.warn{border-left:4px solid var(--marigold)}.stat.warn .stat-val{color:var(--marigold-text)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.words{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto;margin:4px 0 10px;padding-right:2px}.words-row{display:grid;grid-template-columns:minmax(110px,.8fr) 2fr 40px;gap:6px;align-items:center}.words-row.head{font-size:14px;font-weight:600;color:var(--muted)}.words-row input{height:42px}.try-box{margin:12px 0 14px;padding:12px 14px;border-radius:var(--r-sm);background:#f6f8fb}.try-box p{margin:8px 0 0}.sort-list{max-height:55vh;margin-top:8px}.lang-switch{display:inline-flex;border:1.5px solid var(--line);border-radius:99px;overflow:hidden;background:var(--paper)}.lang-switch button{min-height:38px;padding:0 16px;border:0;background:none;font-weight:600;cursor:pointer;color:var(--muted)}.lang-switch button.on{background:var(--ink);color:#fff}.side .lang-switch{margin:6px 8px 4px;background:transparent;border-color:#ffffff40}.side .lang-switch button{color:#c9d3ee;min-height:32px;padding:0 12px;font-size:14px}.side .lang-switch button.on{background:#fff;color:var(--ink-dark)}.more-lang{display:flex;justify-content:center;margin-top:14px}.login-lang{display:flex;justify-content:flex-end;margin:-10px -6px 0 0}.home-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px}.home-head p{margin:2px 0 0}.home-actions{display:flex;gap:8px;flex-wrap:wrap}.today{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;box-shadow:var(--shadow)}.today>*{display:flex;flex-direction:column;padding:14px 18px;color:var(--text);text-decoration:none;border-left:1px solid var(--line-soft)}.today>:first-child{border-left:0}.today span{color:var(--muted);font-size:14.5px}.today b{font-size:24px;font-variant-numeric:tabular-nums;line-height:1.25}.today small{color:var(--muted)}.today .warn b{color:var(--marigold-text)}.today a:hover{background:#f8f9fc}.home-notes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.home-notes a{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:99px;background:var(--ink-soft);color:var(--ink-dark);font-weight:600;font-size:14.5px;text-decoration:none}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.more-link{margin-top:8px}.sell-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:18px;align-items:start}.sell-left .panel{margin-bottom:14px}.sell-left,.sell-right,.page,.panel,.picker{min-width:0}.cust{position:relative}.cust-in{position:relative;display:flex;align-items:center}.cust-in>.ic{position:absolute;left:12px;color:var(--muted);pointer-events:none}.cust-in input{padding-left:38px;padding-right:44px;height:50px;font-size:17px}.cust-in .icon-btn{position:absolute;right:4px}.drop{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0f162824}.drop button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:7px;background:none;text-align:left;cursor:pointer;font-weight:600}.drop button:hover{background:var(--ink-soft)}.drop button span{display:flex;flex-direction:column}.drop small{font-weight:400;color:var(--muted)}.new-cust{display:flex;align-items:center;gap:10px;margin-top:10px}.new-cust input{flex:1}.old-bal{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:var(--r-sm);background:#f6f7fa}.picker .search{margin-bottom:12px}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:58vh;overflow-y:auto;padding:2px}.pcard{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:84px;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);text-align:left;cursor:pointer}.pcard:hover{border-color:var(--ink)}.pcard:active{transform:scale(.98)}.pcard.in{border-color:var(--ink);background:var(--ink-soft)}.pcard.out .pmeta span{color:var(--red)}.pname{font-weight:600;line-height:1.25;display:flex;align-items:center;gap:4px}.pmeta{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:14px;color:var(--muted)}.pmeta b{color:var(--text);font-size:15.5px}.pbadge{position:absolute;top:-7px;right:-7px;min-width:26px;height:26px;padding:0 7px;border-radius:99px;background:var(--ink);color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center}.pcard.custom{border-style:dashed;color:var(--ink)}.pad{padding:10px}.sell-right{position:sticky;top:16px}.slip{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;padding:0 18px 20px;box-shadow:0 6px 22px #17202e14;margin-bottom:14px}.slip:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-11px;height:12px;background:radial-gradient(circle at 8px -1px,transparent 7px,var(--paper) 7.5px) 0 0 / 16px 12px repeat-x;filter:drop-shadow(0 1px 0 var(--line))}.slip-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -18px 4px;padding:14px 18px;border-bottom:2px dashed var(--line);background:var(--ink);color:#fff;border-radius:var(--r) var(--r) 0 0;font-weight:700;font-size:18px}.slip-head input{width:auto;height:38px;background:#ffffff1f;border-color:#ffffff40;color:#fff;color-scheme:dark}.slip-empty{color:var(--muted);text-align:center;padding:26px 8px;margin:0}.cart{list-style:none;margin:0;padding:0}.cart-row{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"name name x" "qty price amt";align-items:center;gap:6px 10px;padding:12px 0;border-bottom:1px dashed var(--line)}.cart-name{grid-area:name;display:flex;flex-direction:column}.cart-row .x{grid-area:x;justify-self:end;width:34px;height:34px}.qty{grid-area:qty;display:flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.qty button{width:38px;height:40px;border:0;background:#f3f5f9;cursor:pointer;display:grid;place-items:center;color:var(--ink)}.qty button:active{background:var(--ink-soft)}.qty input{width:60px;height:40px;border:0;border-radius:0;text-align:center;padding:0 4px;box-shadow:none}.price{grid-area:price;display:flex;align-items:center;gap:4px;color:var(--muted)}.price input{width:86px;height:42px}.cart-amt{grid-area:amt;justify-self:end;font-weight:700;font-variant-numeric:tabular-nums;font-size:16.5px}.slip-sums{padding:10px 0 4px}.sum-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-variant-numeric:tabular-nums}.sum-row.edit{display:grid;grid-template-columns:1fr 120px 82px}.sum-row.edit input{height:40px}.sum-val{text-align:right;font-weight:600}.label-in{font-weight:500}.disc{display:flex;gap:4px;grid-column:2}.disc input{min-width:0}.sum-row.edit>span:first-child{color:var(--text)}.mini-seg{display:flex;border:1.5px solid var(--line);border-radius:var(--r-sm);overflow:hidden;flex:none}.mini-seg button{width:30px;border:0;background:var(--paper);font-weight:700;cursor:pointer;color:var(--muted)}.mini-seg button.on{background:var(--ink);color:#fff}.add-more{margin:6px 0}.grand{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:12px;border-top:2px solid var(--text);font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.grand span:first-child{font-size:19px}.muted-row{color:var(--muted)}.pay{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.pay-q{font-weight:600;margin:4px 0 8px}.pay .field{margin-bottom:10px}.pay .modes{margin-bottom:8px}.pending-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-sm);background:var(--marigold-soft);color:var(--marigold-text);margin:8px 0 0}.note-f{margin:14px 0}.chips{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;margin-bottom:4px;scrollbar-width:thin}.chips button{flex:none;min-height:38px;padding:0 14px;border:1.5px solid var(--line);border-radius:99px;background:var(--paper);font-weight:600;font-size:14.5px;color:var(--text);cursor:pointer;white-space:nowrap}.chips button small{color:var(--muted);font-weight:500;margin-left:2px}.chips.veh button.on{background:var(--ink);border-color:var(--ink);color:#fff}.chips.part button{min-height:34px;font-size:14px;border-radius:8px}.chips.part button.on{background:var(--ink-soft);border-color:var(--ink);color:var(--ink-dark)}.chips-cap{margin:2px 2px 4px;font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.chips.cat button{min-height:42px;font-size:15px}.chips.cat button.on{background:var(--ink);border-color:var(--ink);color:#fff}.chips.cat button.on small,.chips.veh2 button.on small{color:inherit;opacity:.8}.chips.veh2 button{min-height:34px;font-size:14px;border-radius:8px}.chips.veh2 button.on{background:var(--ink-soft);border-color:var(--ink);color:var(--ink-dark)}.pgroup small{color:var(--muted);font-weight:500}.po-picker{margin-bottom:14px}.po-picker .picker{box-shadow:none;border:0;padding:0;margin:0}.po-picker .pgrid-wrap{max-height:460px;overflow-y:auto;padding-right:4px}.search-note{margin:-4px 0 8px}.pgrid-wrap{max-height:60vh;overflow-y:auto;padding:2px}.pgroup{margin:10px 2px 6px;font-weight:700;font-size:14.5px;color:var(--ink-dark)}.pgroup:first-child{margin-top:0}.pveh{font-size:12.5px;color:var(--muted);margin-top:-4px}.picker .pgrid{max-height:none;overflow:visible}.table tr.grp td{background:#f3f5fa;font-weight:700;color:var(--ink-dark);padding-top:9px;padding-bottom:9px}.table tr.grp small{color:var(--muted);font-weight:500;margin-left:4px}.prev-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;margin:10px 0 2px;border-radius:var(--r-sm);background:var(--marigold-soft);color:var(--marigold-text)}.prev-line span{display:flex;flex-direction:column}.prev-line small{font-size:13px}.panel.need{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.need-msg{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--red);font-weight:600}.sum-row.strong{font-weight:700}.seg.wrap{flex-wrap:wrap}.seg.wrap button{flex:1 1 auto}.old-bal small{color:var(--muted)}.udh-top{margin-bottom:4px}.udh-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.udh-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--marigold);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow)}.udh-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.udh-name{display:flex;flex-direction:column;color:var(--text);text-decoration:none;min-width:0}.udh-name b{font-size:17px}.udh-name small{color:var(--muted)}.udh-amt{font-size:22px;color:var(--red);font-variant-numeric:tabular-nums;white-space:nowrap}.udh-bills{list-style:none;margin:10px 0;padding:0;border-top:1px dashed var(--line)}.udh-bills li,.udh-bills li a{display:flex;justify-content:space-between;gap:10px;padding:7px 0;color:var(--text);text-decoration:none;font-variant-numeric:tabular-nums}.udh-bills li{border-bottom:1px dashed var(--line);padding:0}.udh-bills li.muted{padding:7px 0}.udh-bills li a{flex:1}.udh-card .actions{margin:10px 0 0;gap:6px}.po-vp{display:flex;gap:6px;margin-top:6px}.po-vp input{height:38px;font-size:14.5px}.po-vp input:disabled{background:#f3f5f9;color:var(--muted)}.fill-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin-bottom:10px;border-radius:var(--r-sm);background:var(--ink-soft)}.fill-bar span{font-weight:600;font-size:14.5px;color:var(--ink-dark)}.fill-bar input{width:170px;height:40px}.file-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.file-list li{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm)}.file-list img,.file-ic{width:44px;height:44px;flex:none;object-fit:cover;border-radius:6px;background:#eef1f6;display:grid;place-items:center;color:var(--ink)}.file-name{flex:1;min-width:0;display:flex;flex-direction:column}.file-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px}.file-name small{color:var(--muted)}.scan-big span{font-size:13.5px}.doc-prev td{background:#f6f7f9}.doc-prev-ref{color:var(--muted);font-size:13.5px}.doc-sub{font-weight:600;border-top:1px solid var(--line);margin-top:4px;padding-top:6px!important}.stock-opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin:12px 0;border:1.5px solid var(--line);border-radius:var(--r-sm);background:#f8f9fc;cursor:pointer}.stock-opt input{margin-top:2px;flex:none}.stock-opt span{display:flex;flex-direction:column}.stock-opt small{color:var(--muted)}.stock-opt:has(input:checked){border-color:var(--ink);background:var(--ink-soft)}.save-row{display:grid;grid-template-columns:auto 1fr;gap:8px}.cart-bar{display:none}.est-stock{display:flex;align-items:center;gap:6px;margin:-6px 0 12px}.paper-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 14px}.paper{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);cursor:pointer;text-align:center}.paper small{color:var(--muted);font-size:12.5px;line-height:1.25}.paper.on{border-color:var(--ink);background:var(--ink-soft);color:var(--ink-dark)}.paper-shape{display:block;border:2px solid currentColor;border-radius:2px;margin-bottom:4px;opacity:.7}.paper-shape.sa4{width:26px;height:36px}.paper-shape.sa5{width:20px;height:28px;margin:4px 0 8px}.paper-shape.s80{width:16px;height:36px}.paper-shape.s58{width:11px;height:36px}.doc-sign{display:flex;justify-content:space-between;margin-top:46px;color:var(--muted);font-size:14px}.doc-sign span{border-top:1px solid var(--muted);padding-top:4px;min-width:150px;text-align:center}.doc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:28px;margin-bottom:16px;max-width:820px;font-variant-numeric:tabular-nums}.doc-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:2px solid var(--text)}.doc-shop{font-size:23px;font-weight:700}.doc-small{color:var(--muted);font-size:14.5px}.doc-title{font-weight:700;font-size:15px;letter-spacing:.08em;color:var(--ink);text-align:right}.doc-meta{display:flex;justify-content:space-between;gap:16px;padding:14px 0}.doc-meta>div{display:flex;flex-direction:column}.doc-meta span{color:var(--muted);font-size:14.5px}.doc-meta b{color:var(--text)}.doc-table{width:100%;border-collapse:collapse}.doc-table th{text-align:left;font-size:14px;color:var(--muted);font-weight:600;padding:8px 6px;border-bottom:1.5px solid var(--line)}.doc-table td{padding:9px 6px;border-bottom:1px solid var(--line-soft)}.doc-table .r{text-align:right}.doc-sums{margin-left:auto;max-width:340px;padding-top:10px}.doc-sums>div{display:flex;justify-content:space-between;padding:4px 0}.doc-total{font-weight:700;font-size:19px;border-top:1.5px solid var(--text);margin-top:4px;padding-top:8px!important}.doc-due{color:var(--red);font-weight:600}.doc-note{color:var(--muted);font-size:14.5px;margin:14px 0 0}.doc-foot{text-align:center;margin:22px 0 0;font-weight:500}.cust-top{margin-bottom:8px}.bal-card{display:inline-flex;flex-direction:column;padding:14px 20px;border-radius:var(--r);margin-bottom:14px;background:var(--green-soft);color:var(--green)}.bal-card b{font-size:32px;font-variant-numeric:tabular-nums}.bal-card.due{background:var(--marigold-soft);color:var(--marigold-text)}.stmt-total{text-align:right;font-size:18px;margin:12px 4px}.danger-zone{margin-top:30px}.po-rows{display:flex;flex-direction:column}.po-row{display:grid;grid-template-columns:minmax(0,2.4fr) 180px 110px 110px 100px 40px;gap:8px;align-items:start;padding:10px 0;border-top:1px solid var(--line-soft)}.po-row.head{color:var(--muted);font-weight:600;font-size:14px;border-top:0;padding-bottom:2px}.po-row.check{background:linear-gradient(90deg,var(--marigold-soft),transparent 60%)}.po-row .amt{padding-top:12px}.po-name small{display:block;margin-top:3px}.po-qty{display:flex;gap:4px;flex-wrap:wrap}.po-cell{display:block;min-width:0}.po-qty select{width:auto;flex:1;min-width:0;padding:0 6px}.cap{display:none;font-size:13px;color:var(--muted);font-weight:600;width:100%}.po-qty input{width:78px;flex:none}.po-qty select{padding:0 4px}.add-row{margin:12px 0 4px}.po-foot{display:flex;align-items:flex-end;gap:20px;margin-top:14px}.po-foot .field{flex:1}.po-total{display:flex;flex-direction:column;align-items:flex-end}.po-total b{font-size:26px;font-variant-numeric:tabular-nums}.po-save{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}.scan-cta{display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 0 6px}.scan-big{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:420px;padding:26px 18px;border:2px dashed #a8b6da;border-radius:var(--r);background:var(--ink-soft);color:var(--ink-dark);cursor:pointer;text-align:center}.scan-big b{font-size:18px}.scan-big span{color:var(--muted)}.scan-choose{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scan-big span:empty{display:none}.pdf-chip{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:12px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:#f6f8fb;color:var(--ink)}.pdf-chip span{display:flex;flex-direction:column;min-width:0;color:var(--text)}.pdf-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-chip small{color:var(--muted)}.tips{color:var(--muted);padding-left:20px;margin:14px 0 0}.scan-preview{display:block;width:100%;max-height:300px;object-fit:contain;border-radius:var(--r-sm);background:#f2f4f8;margin-bottom:12px}.prog-bar{height:12px;border-radius:99px;background:var(--line-soft);overflow:hidden}.prog-bar span{display:block;height:100%;background:var(--ink);transition:width .25s}.prog p{margin:8px 0 0;font-weight:600}.hist{margin-top:4px;padding-top:10px;border-top:1px solid var(--line-soft)}@media(max-width:1100px){.quick,.stats{grid-template-columns:1fr 1fr}.sell-grid{grid-template-columns:minmax(0,1fr) 390px}}@media(min-width:901px)and (max-width:1180px){.shell{grid-template-columns:88px 1fr}.side{padding:14px 8px}.brand{justify-content:center;padding:4px 0 16px}.brand-name{display:none}.side-link{flex-direction:column;justify-content:center;gap:2px;min-height:50px;padding:4px 2px;font-size:11.5px;text-align:center;line-height:1.15}.side-link .full{display:none}.side-link .short{display:inline}.side-group{display:block;height:1px;margin:4px 10px;padding:0;background:#ffffff24;font-size:0}.brand{padding-bottom:10px}.side-link.primary{margin:2px 0 8px}.page{padding:22px 22px 50px}.sell-grid{grid-template-columns:minmax(0,1fr) 380px}.quick,.stats{grid-template-columns:1fr 1fr}.pgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{display:none}.main{padding-bottom:76px}.page{padding:16px 14px 40px}h1{font-size:23px}.side-link .full{display:inline}.bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:40;left:0;right:0;bottom:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 16px #17202e0f}.bot-link{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;border:0;background:none;color:var(--muted);font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer}.bot-link.on{color:var(--ink)}.bot-link.primary .ic{width:44px;height:30px;padding:4px 11px;border-radius:99px;background:var(--ink);color:#fff}.toasts{bottom:88px}.sell-grid{grid-template-columns:minmax(0,1fr) 340px;gap:14px}.sell-right{position:sticky;top:10px}.price input{width:76px}.pgrid{max-height:44vh;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.po-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) 40px;grid-template-areas:"name name name x" "qty buy sell ." "amt amt amt ."}.po-row.head{display:none}.po-row>:nth-child(1){grid-area:name}.po-row>:nth-child(2){grid-area:qty}.po-row>:nth-child(3){grid-area:buy}.po-row>:nth-child(4){grid-area:sell}.po-row>:nth-child(5){grid-area:amt;padding-top:0}.po-row>:nth-child(6){grid-area:x}.po-qty input{width:64px}.po-qty select{flex:1;min-width:0}.show-sm-inline{display:inline!important}.cap{display:block}.po-qty select{width:auto}}@media(max-width:699px){.dash-grid,.home-grid{grid-template-columns:1fr}.today{grid-template-columns:1fr 1fr}.today>:nth-child(3){border-left:0}.today>:nth-child(n+3){border-top:1px solid var(--line-soft)}.today b{font-size:20px}.today>*{padding:11px 14px}.home-actions{width:100%}.home-actions .btn.primary{flex:1 0 100%}.home-actions .btn:not(.primary){flex:1}.udh-list{grid-template-columns:1fr}.pgrid-wrap{max-height:50vh}.sell-grid{grid-template-columns:1fr}.sell-right{position:static;scroll-margin-top:10px}.cart-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;position:fixed;z-index:39;left:10px;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));padding:12px 16px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-size:16px;box-shadow:0 8px 22px #132a6659;cursor:pointer;animation:pop .16s}.cart-bar-go{display:inline-flex;align-items:center;gap:2px;font-weight:700}.sell .picker{padding-bottom:60px}}@media(max-width:600px){.hide-sm{display:none}.show-sm{display:block}.quick{grid-template-columns:1fr 1fr;gap:8px}.quick-btn{flex-direction:column;align-items:flex-start;gap:6px;padding:13px 12px}.quick-btn small{display:none}.quick-btn b{font-size:15.5px}.paper-grid{grid-template-columns:1fr 1fr}.save-row{grid-template-columns:1fr}.save-row .btn.primary{order:-1}.stats{gap:8px}.stat-val{font-size:22px}.stat{padding:13px 14px}.form-grid,.form-grid.three{grid-template-columns:1fr}.span2{grid-column:auto}.seg.big button small{display:none}.toolbar{flex-wrap:wrap}.toolbar select{flex:1}.doc{padding:16px}.modal-bg{place-items:end stretch;padding:0}.modal{max-width:none;max-height:92vh;border-radius:16px 16px 0 0}.table th,.table td{padding:11px 10px}.po-foot{flex-direction:column;align-items:stretch}.po-save .btn{flex:1}.page-head .page-actions{width:100%}.page-head .page-actions .btn{flex:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{body{background:#fff;font-size:13px}.no-print,.side,.bottom,.toasts,.page-head,.tabs,.actions,.notice,.modal-bg,.panel,.toolbar,.sum-strip,.sum-line,.cart-bar,.empty,.danger-zone,.est-stock{display:none!important}.shell{display:block}.main{padding:0!important}.page{padding:0!important;max-width:none}.print-only{display:block!important}.print-area{border:0!important;box-shadow:none!important;padding:0!important;max-width:none!important;margin:0!important;border-radius:0!important}.table-wrap{overflow:visible}.table th{background:none;padding:6px 8px}.table td{padding:6px 8px}.table tr{break-inside:avoid}.print-head{display:flex!important;flex-direction:column;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid #000}.print-head b{font-size:18px}.stmt-head{display:flex!important;flex-direction:column;margin-bottom:12px;font-size:15px}.stmt-head b{font-size:20px}.doc-table tr{break-inside:avoid}.doc.paper-a5{font-size:12px}.doc.paper-a5 .doc-shop{font-size:18px}.doc.paper-a5 .doc-table td,.doc.paper-a5 .doc-table th{padding:4px}.doc.paper-80,.doc.paper-58{width:100%;font-size:12px;line-height:1.3}.doc.paper-58{font-size:10.5px}.doc.paper-80 .doc-head,.doc.paper-58 .doc-head{flex-direction:column;text-align:center;gap:2px;padding-bottom:6px;border-bottom:1px dashed #000}.doc.paper-80 .doc-title,.doc.paper-58 .doc-title{text-align:center}.doc.paper-80 .doc-shop{font-size:16px}.doc.paper-58 .doc-shop{font-size:14px}.doc.paper-80 .doc-small,.doc.paper-58 .doc-small,.doc.paper-80 .doc-meta span,.doc.paper-58 .doc-meta span{font-size:inherit}.doc.paper-80 .doc-meta,.doc.paper-58 .doc-meta{padding:6px 0;gap:6px}.doc.paper-80 .doc-table th:first-child,.doc.paper-80 .doc-table td:first-child,.doc.paper-58 .doc-table th:first-child,.doc.paper-58 .doc-table td:first-child{display:none}.doc.paper-58 .doc-table th:nth-child(4),.doc.paper-58 .doc-table td:nth-child(4){display:none}.doc.paper-80 .doc-table td,.doc.paper-80 .doc-table th,.doc.paper-58 .doc-table td,.doc.paper-58 .doc-table th{padding:2px 1px;font-size:inherit}.doc.paper-80 .doc-sums,.doc.paper-58 .doc-sums{max-width:none}.doc.paper-80 .doc-total,.doc.paper-58 .doc-total{font-size:1.15em}.doc.paper-80 .doc-sign,.doc.paper-58 .doc-sign{margin-top:30px;font-size:inherit}.doc.paper-80 .doc-sign span,.doc.paper-58 .doc-sign span{min-width:0;padding:4px 4px 0}*{color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(min-width:700px){.picker .chips.cat,.picker .chips.veh2{flex-wrap:wrap;overflow:visible}}
