: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}.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}}@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}.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}}.po-name small .not-item{margin-left:10px;font-size:13px;color:var(--red);font-weight:600}.field textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);resize:vertical;min-height:96px}.pgrid{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.pgroup+.pgrid,.pgrid+.pgroup{margin-top:0}.pcard{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name meta" "veh meta";align-items:center;column-gap:14px;row-gap:2px;min-height:52px;padding:9px 14px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}.pcard:last-child{border-bottom:0}.pcard:hover{background:#f4f6fb;border-color:var(--line-soft)}.pcard:active{transform:none;background:var(--ink-soft)}.pcard.in{background:var(--ink-soft);box-shadow:inset 4px 0 0 var(--ink)}.pcard .pname{grid-area:name;font-size:15.5px;font-weight:600;line-height:1.3;word-break:break-word}.pcard .pveh{grid-area:veh;margin:0;font-size:13px}.pcard .pmeta{grid-area:meta;flex-direction:column;align-items:flex-end;gap:1px;text-align:right;white-space:nowrap}.pcard .pmeta b{font-size:16px}.pcard .pmeta span{font-size:13px}.pcard .pbadge{position:static;grid-area:meta;justify-self:end;align-self:start;margin:-2px -4px 0 0;transform:translateY(-2px);display:none}.pcard.custom{border-top:1px dashed var(--line);color:var(--ink)}.pcard.custom .pmeta{white-space:normal}.btn.wa{background:#1f9d55;border-color:#1f9d55;color:#fff}.btn.wa:hover{background:#188046}.cart-note{margin:2px 0 10px;font-size:13px;color:var(--muted)}.pgrid-wrap{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:0}.pgrid-wrap .pgrid{border:0;border-radius:0}.pgrid-wrap>div+div .pgroup,.pgrid-wrap>div+div>.pgrid{border-top:1px solid var(--line)}.pgrid-wrap .pgroup{position:sticky;top:0;z-index:1;margin:0;padding:7px 14px;background:#eef2fa;font-size:14px;border-bottom:1px solid var(--line-soft)}.pgrid-wrap .pgroup:first-child{margin:0}.pcard .pmeta .pin{margin-bottom:2px;padding:1px 9px;border-radius:99px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:700}.pgrid-wrap .pad{padding:14px}.bulk-help{margin:0 0 12px;line-height:1.5}.bulk-grid{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:10px;max-height:52vh;overflow-y:auto}.bulk-row{display:grid;grid-template-columns:34px minmax(0,2.2fr) minmax(0,1.3fr) minmax(0,1.1fr) 36px;gap:8px;align-items:start;padding:6px 10px;border-bottom:1px solid var(--line-soft)}.bulk-row:last-child{border-bottom:0}.bulk-row.head{position:sticky;top:0;z-index:1;background:#eef2fa;font-size:13.5px;font-weight:700;color:var(--ink-dark);align-items:center}.bulk-row>span:first-child{padding-top:10px;text-align:center}.bulk-row input{width:100%;box-sizing:border-box;padding:9px 10px;border:1.5px solid var(--line);border-radius:8px;font:inherit;background:var(--paper)}.bulk-row input.r,.bulk-row .r{text-align:right}.bulk-row small{display:block;font-size:12px;margin-top:2px}.bulk-row .icon-btn{margin-top:4px}.bulk-sum{margin-right:auto;font-size:14px}@media(max-width:600px){.bulk-row{grid-template-columns:24px minmax(0,1fr) minmax(0,.9fr) 32px}.bulk-row>span:nth-child(3){grid-column:2;grid-row:2}.bulk-row>span:nth-child(4){grid-column:3;grid-row:1 / span 2}.bulk-row>button{grid-column:4;grid-row:1}.bulk-row.head>span:nth-child(3){display:none}}.share-steps{margin:0 0 12px;padding-left:22px;line-height:1.7;font-size:15px}.share-preview{display:block;width:100%;max-height:48vh;object-fit:contain;object-position:top;border:1px solid var(--line);border-radius:8px;background:#fff}.doc.inv{padding:0;border:1.5px solid #111;border-radius:0;color:#111;font-size:14px;max-width:820px;background:#fff;overflow:hidden}.inv-shop{background:#e9e9e9;text-align:center;font-size:28px;font-weight:800;letter-spacing:.02em;padding:10px 12px 4px;text-transform:uppercase}.inv-contact{background:#e9e9e9;text-align:center;font-size:13.5px;padding:0 12px 8px;border-bottom:1.5px solid #111}.inv-shop:last-of-type{border-bottom:1.5px solid #111}.inv-title{text-align:center;font-weight:800;font-size:16px;letter-spacing:.12em;padding:5px;border-bottom:1.5px solid #111}.inv-top{display:grid;grid-template-columns:1fr 300px;border-bottom:1.5px solid #111}.inv-party{display:flex;gap:10px;padding:10px 12px;min-height:64px;font-size:16px}.inv-party b{font-size:17px;text-transform:uppercase}.inv-phone{font-size:13.5px;margin-top:4px}.inv-k{font-weight:700;font-size:13.5px;white-space:nowrap}.inv-info{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-content:start;padding:10px 12px;border-left:1.5px solid #111}.inv-info b{font-size:15px}.inv-table{width:100%;border-collapse:collapse}.inv-table th{font-size:13px;font-weight:600;text-align:left;padding:6px 8px;border-bottom:1.5px solid #111}.inv-table td{padding:6px 8px;vertical-align:top}.inv-table th+th,.inv-table td+td{border-left:1px solid #111}.inv-table .r{text-align:right;white-space:nowrap}.inv-table .c{text-align:center;width:52px}.inv-table th:nth-child(3),.inv-table td:nth-child(3){width:70px}.inv-table th:nth-child(4),.inv-table td:nth-child(4){width:92px}.inv-table th:nth-child(5),.inv-table td:nth-child(5){width:110px}.inv-table td:nth-child(2){text-transform:uppercase}.inv-prev td{background:#f3f3f3}.inv-fill td{height:28px}.inv-bottom{display:grid;grid-template-columns:1fr 300px;border-top:1.5px solid #111}.inv-left{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.inv-qty b{font-size:15px}.inv-note{font-size:13.5px}.inv-foot{margin-top:auto;font-size:13.5px}.inv-sums{border-left:1.5px solid #111;padding:6px 12px}.inv-sums>div{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.inv-sums>div>span:first-child{font-weight:600}.inv-sums .inv-line{border-top:1px solid #999;margin-top:3px;padding-top:5px}.inv-grand{border-top:1.5px solid #111;margin-top:4px;padding-top:6px!important;font-size:17px;font-weight:800}.inv-grand span:first-child{font-weight:800!important}.inv-due{font-weight:700}.inv-sign{margin-top:44px;border-top:1px solid #111;padding-top:4px;justify-content:center!important;font-size:13px}.inv-signrow{display:flex;flex-direction:column;align-items:flex-end;padding:10px 14px;border-top:1.5px solid #111;min-height:70px;justify-content:space-between;font-weight:700;font-size:15px;text-transform:uppercase}.inv-signrow small{font-weight:400;font-style:italic;font-size:12.5px;text-transform:none}@media print{.doc.inv{border:1.5px solid #000!important}.doc.inv.paper-a5{font-size:11.5px}.doc.inv.paper-a5 .inv-shop{font-size:20px}.doc.inv.paper-a5 .inv-top,.doc.inv.paper-a5 .inv-bottom{grid-template-columns:1fr 230px}.doc.inv.paper-a5 .inv-table th,.doc.inv.paper-a5 .inv-table td{padding:4px 5px}.inv-shop,.inv-contact,.inv-prev td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.inv-table tr{break-inside:avoid}}.version-line{margin:18px 4px 6px;font-size:13px;text-align:center}@media print{html,body,.shell,.main{min-height:0!important;height:auto!important}}.ai-state{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:7px 12px;border-radius:99px;font-weight:600;font-size:14.5px}.ai-state.on{background:#e5f6ea;color:#17643a}.ai-state.off{background:#f1f2f6;color:var(--muted)}.ai-help{margin:0 0 12px;line-height:1.55}.ai-steps{margin:0 0 12px;padding-left:22px;line-height:1.75}.ai-key{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ai-key input{flex:1 1 240px;min-width:0;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;font:inherit}.sm-only{display:none}@media(max-width:600px){.table.cards{min-width:0!important}.table.cards thead{display:none}.table.cards,.table.cards tbody{display:block;width:100%}.table.cards tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:12px;row-gap:3px;padding:12px 14px;border-bottom:1px solid var(--line-soft);align-items:center}.table.cards td{display:block;padding:0!important;border:0!important;white-space:normal;min-width:0}.table.cards td:empty,.table.cards td.c-hide{display:none}.table.cards .c-title{grid-column:1;grid-row:1;font-weight:600;font-size:15.5px;line-height:1.3}.table.cards .c-sub{grid-column:1;grid-row:2;font-size:13.5px;color:var(--muted)}.table.cards .c-sub b{color:var(--text)}.table.cards .c-amt{grid-column:2;grid-row:1;text-align:right;font-weight:700;white-space:nowrap}.table.cards .c-tag{grid-column:2;grid-row:2;text-align:right}.table.cards .c-more{grid-column:2;grid-row:3;text-align:right;font-size:13.5px;white-space:nowrap}.table.cards .c-act{grid-column:3;grid-row:1 / span 2}.table.cards .sm-only,.table.cards small{display:inline}}@media(max-width:699px){.picker .pgrid-wrap{max-height:none!important;overflow:visible}.pgrid-wrap .pgroup{top:0}.po-picker .pgrid-wrap{max-height:60vh!important;overflow-y:auto}}@media(max-width:600px){.link,a.link,.more-link,.li-main{display:inline-flex;align-items:center;min-height:40px}.btn.small{min-height:40px}.toolbar select{max-width:46%}.po-qty select{min-width:64px}}.doc.inv{container-type:inline-size}@container (max-width: 560px){.inv-shop{font-size:21px}.inv-top,.inv-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inv-party{gap:6px;padding:8px;font-size:14px}.inv-party b{font-size:15px}.inv-info{gap:4px 8px;padding:8px}.inv-info .inv-k{font-size:12px}.inv-info b{font-size:13px;white-space:nowrap}.inv-table th,.inv-table td{padding:5px 4px;font-size:12.5px}.inv-table .c{width:30px}.inv-table th:nth-child(3),.inv-table td:nth-child(3){width:38px}.inv-table th:nth-child(4),.inv-table td:nth-child(4){width:60px}.inv-table th:nth-child(5),.inv-table td:nth-child(5){width:70px}.inv-sums,.inv-left{padding:6px 8px}.inv-grand{font-size:15px}}@media(max-width:600px){.bulk-row{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 32px!important}.bulk-row>span:nth-child(2){grid-column:2 / span 2!important;grid-row:1!important}.bulk-row>span:nth-child(3){grid-column:2!important;grid-row:2!important}.bulk-row>span:nth-child(4){grid-column:3!important;grid-row:2!important}.bulk-row>button{grid-column:4!important;grid-row:1!important}.bulk-row.head>span:nth-child(3),.bulk-row.head>span:nth-child(4){display:none}.bulk-row>span:nth-child(3) input::placeholder{opacity:1}}@media(max-width:699px){.picker .pgrid-wrap .pgroup{position:static}}@media(max-width:600px){.table.cards td,.table.cards tr:hover td{background:transparent!important;position:static!important;box-shadow:none!important}}.cam{position:fixed;inset:0;z-index:2000;background:#000;color:#fff;display:flex;flex-direction:column;height:100dvh;overscroll-behavior:contain;touch-action:manipulation}.cam-view{position:absolute;inset:0;overflow:hidden}.cam-view video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.cam-guide{position:absolute;inset:13% 7% 23%;pointer-events:none}.cam-guide span{position:absolute;width:34px;height:34px;border:4px solid rgba(255,255,255,.92)}.cam-guide span:nth-child(1){left:0;top:0;border-right:0;border-bottom:0;border-top-left-radius:8px}.cam-guide span:nth-child(2){right:0;top:0;border-left:0;border-bottom:0;border-top-right-radius:8px}.cam-guide span:nth-child(3){left:0;bottom:0;border-right:0;border-top:0;border-bottom-left-radius:8px}.cam-guide span:nth-child(4){right:0;bottom:0;border-left:0;border-top:0;border-bottom-right-radius:8px}.cam-focus{position:absolute;width:70px;height:70px;margin:-35px 0 0 -35px;border:2px solid #ffd54a;border-radius:50%;pointer-events:none;animation:camfocus .9s ease forwards}@keyframes camfocus{0%{transform:scale(1.5);opacity:1}to{transform:scale(1);opacity:0}}.cam-flash{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);background:#10783ceb;padding:12px 20px;border-radius:12px;font-weight:700;font-size:18px}.cam-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:linear-gradient(rgba(0,0,0,.55),transparent)}.cam-ic,.cam-ic-sp{width:46px;height:46px;border-radius:50%;border:0;background:#00000073;color:#fff;display:grid;place-items:center;font-size:22px;cursor:pointer}.cam-ic-sp{background:none}.cam-ic.on{background:#ffd54a;color:#000}.cam-state{padding:7px 14px;border-radius:99px;font-weight:700;font-size:15px;background:#00000080}.cam-state.ok{background:#1f9d55}.cam-state.mid{background:#c58a00}.cam-state.bad{background:#be2828d9}.cam-hint{position:relative;z-index:2;margin:0 auto;padding:4px 12px;border-radius:8px;background:#00000073;font-size:13.5px;text-align:center}.cam-bottom{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px 12px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#000000b3)}.cam-thumbs{display:flex;gap:6px;overflow-x:auto;min-width:0}.cam-thumb{position:relative;flex:none;width:46px;height:60px;padding:0;border:2px solid #fff;border-radius:6px;overflow:hidden;background:#333;color:#fff}.cam-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cam-thumb b{position:absolute;left:2px;bottom:1px;font-size:12px;text-shadow:0 0 3px #000}.cam-thumb i{position:absolute;right:1px;top:-2px;font-style:normal;font-size:15px;text-shadow:0 0 3px #000}.cam-shutter{width:76px;height:76px;border-radius:50%;border:5px solid #fff;background:#fff;box-shadow:inset 0 0 0 4px #000;cursor:pointer;display:grid;place-items:center}.cam-shutter:active{transform:scale(.94)}.cam-shutter:disabled{opacity:.6}.cam-spin{width:30px;height:30px;border:4px solid #999;border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}.cam-done{justify-self:end;min-height:48px;padding:0 16px;border-radius:12px;border:0;background:#1c3a8a;color:#fff;font-weight:700;font-size:15.5px;cursor:pointer}.cam-done:disabled{background:#ffffff2e;color:#ffffffb3}.cam-review{position:absolute;inset:0;z-index:5;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px}.cam-review img{max-width:70%;max-height:42vh;border-radius:8px;border:2px solid #c53030}.cam-review-box{max-width:360px;text-align:center;display:flex;flex-direction:column;gap:10px}.cam-review-box b{font-size:20px;color:#ff8a8a}.cam-review-box p{margin:0;line-height:1.5;color:#ddd}.cam-error{margin:auto;max-width:340px;padding:24px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.btn.ghost.light{color:#fff;border-color:#fff6;background:transparent}@keyframes spin{to{transform:rotate(360deg)}}.file-list li{min-width:0}.file-list .file-name{flex:1;min-width:0;display:flex;flex-direction:column}.file-list .file-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-chip{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}.q-chip.ok{background:#e5f6ea;color:#17643a}.q-chip.mid{background:#fff3d6;color:#8a5a00}.q-chip.bad{background:#fde7e7;color:#a12020}.scan-alt{display:block;margin:10px auto 0}.sel-help{margin:4px 0 8px;padding:10px 12px;border-radius:10px;background:var(--ink-soft);color:var(--ink-dark);font-size:14.5px;line-height:1.5}.sel-c{width:38px}.sel-c input,.grp input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink);vertical-align:middle}.table tr.picked td{background:#eaf0ff}.bulk-bar{position:fixed;z-index:45;left:max(12px,calc(var(--side-w, 0px) + 12px));right:12px;bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 10px 30px #0f1e5040;border:1px solid var(--line)}.bulk-bar b{white-space:nowrap}.bulk-bar input{flex:1 1 130px;min-width:0;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;font:inherit}.quick-veh{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.quick-veh button{min-height:34px;padding:4px 12px;border-radius:99px;border:1.5px solid var(--line);background:var(--paper);font:inherit;font-size:14px;cursor:pointer}.quick-veh button.on{background:var(--ink);border-color:var(--ink);color:#fff}@media(max-width:900px){.bulk-bar{bottom:calc(72px + env(safe-area-inset-bottom));left:8px;right:8px}}@media(min-width:901px){.bulk-bar{left:280px}}.modal-bg{grid-template-columns:minmax(0,1fr)}.modal,.modal-body,.modal-head h2{min-width:0}.modal{justify-self:center}.file-list,.file-list li{max-width:100%}.file-list .file-name small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.scan-choose>*{min-width:0}.error-box{overflow-wrap:anywhere}.bulk-space{height:170px}@media(min-width:901px){.bulk-space{height:90px}}.field.bad input{border-color:var(--red);background:var(--red-soft);color:var(--red);box-shadow:0 0 0 2px #dc262626}.field.bad .field-label,.field.bad .field-hint{color:var(--red);font-weight:600}.new-tag{display:inline-block;margin-top:2px;font-size:12px;font-weight:700;color:var(--green, #15803d)}.ni-help{margin:0 0 12px}.pcard.custom{border-style:dashed;border-color:var(--brand, #1e3a8a)}.login-info{display:grid;gap:10px;margin-bottom:14px}.login-info>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.login-info>div>.muted{min-width:84px}.login-info b{font-size:17px;overflow-wrap:anywhere}.login-info b.dots{letter-spacing:2px}.pw-show{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.pw-h{margin:6px 0 8px;font-size:16px}.pw-input{position:relative;display:block}.pw-input input{padding-right:46px;width:100%}.pw-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;background:none;border:0;color:var(--muted);cursor:pointer}.login-panel .btn.primary{margin-top:4px}.imp-pick{position:relative;display:flex;align-items:center;gap:12px;padding:16px;border:2px dashed var(--line);border-radius:12px;cursor:pointer;background:var(--soft, #f8fafc);min-width:0}.imp-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.imp-pick span{display:flex;flex-direction:column;min-width:0}.imp-pick b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-pick small{color:var(--muted)}.imp-busy{display:flex;align-items:center;gap:10px;margin:12px 0}.imp-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 0}.imp-row>span{font-weight:600;min-width:140px}.imp-row select{flex:1;min-width:0;max-width:100%}.imp-h{margin:16px 0 8px;font-size:16px}.imp-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.imp-map label{display:flex;flex-direction:column;gap:4px;min-width:0}.imp-map label>span{font-size:14px;font-weight:600}.imp-map select{width:100%;min-width:0}.imp-map label.bad select{border-color:var(--red);background:var(--red-soft)}.imp-sum{margin:14px 0 6px}.warn-text{color:var(--red)}.imp-mode{display:grid;gap:6px;margin:6px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.imp-mode label{display:flex;gap:8px;align-items:center}.imp-prev{overflow-x:auto;max-width:100%}.imp-prev .table td,.imp-prev .table th{white-space:nowrap}.imp-prev .table td:first-child{white-space:normal;min-width:180px}.imp-done{text-align:center;padding:20px 8px}.imp-done svg{color:var(--green, #15803d)}.empty-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.imp-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px}.imp-list li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-top:1px solid var(--line);min-width:0}.imp-list li:first-child{border-top:0}.imp-list b{overflow-wrap:anywhere}.imp-list small{color:var(--muted)}.imp-nums{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px}
