:root{--brand: #0b7f79;--brand-dark: #085e59;--brand-text: #0a6d68;--brand-soft: #e3f6f4;--brand-soft-2: #edf9f8;--brand-border: #b5e6e2;--brand-logo: #0cc0b8;--disabled: #a6cfcc;--bg: #f3f6f6;--surface: #ffffff;--surface-2: #f8fbfb;--line: #e0e9e9;--line-soft: #ecf2f2;--input-line: #d5e0e0;--text: #132226;--text-strong: #0b1a1e;--text-2: #3e4d53;--muted: #5a6870;--muted-2: #93a1a6;--amber-bg: #fff4e6;--amber-line: #f5d6ad;--amber-text: #8a4b08;--danger: #a61b1b;--danger-bg: #fdeeee;--danger-line: #f1c4c4;--exp-ok: #0e7f4f;--exp-warn: #b45309;--exp-danger: #b91c1c;--ok-bg: #e7f6ee;--ok-line: #b9e3cb;--ok-text: #0e6b43;--over-bg: #fdecec;--over-line: #f0bcbc;--radius: 10px;--radius-card: 12px;--font: "Onest", "Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);font-family:var(--font);color:var(--text);font-size:14px}a{color:var(--brand)}a:hover{color:var(--brand-dark)}button{font:inherit}input{font:inherit;color:var(--text)}input::placeholder{color:var(--muted-2)}h1,h2{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rel{position:relative}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.muted{color:var(--muted)}.small{font-size:13px}.ok{color:var(--brand-text)}.err{color:var(--danger);font-weight:700}.r{text-align:right}.b{font-weight:700}.w-full{width:100%}.row-gap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{height:38px;padding:0 16px;border-radius:var(--radius);border:1px solid transparent;font-size:13.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.btn:disabled{cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-primary:disabled{background:var(--disabled)}.btn-outline{background:#fff;border-color:var(--input-line);color:var(--text)}.btn-outline:hover:not(:disabled){background:var(--surface-2)}.btn-sm{height:32px;padding:0 12px;font-size:12.5px;color:var(--brand-text)}.btn-lg{height:54px;font-size:15px}.btn-toggle{background:#fff;border-color:var(--input-line);color:var(--text-2);font-weight:600}.btn-toggle.is-on{background:var(--brand-soft);border-color:#86d6d0;color:var(--brand-text)}.icon-btn{width:36px;height:36px;border:none;border-radius:8px;background:#edf4f4;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.link-btn{display:flex;align-items:center;gap:8px;border:none;background:none;padding:0;min-height:36px;font-size:13.5px;font-weight:700;color:var(--text);cursor:pointer}.btn-danger-soft{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:12.5px;font-weight:700;cursor:pointer}.input{width:100%;height:46px;border:1.5px solid var(--input-line);border-radius:var(--radius);padding:0 14px;font-size:15px;background:#fff;margin-bottom:14px}.input-lg{height:54px;font-size:16px;margin-bottom:12px}.input:focus,.qty:focus,.search-field input:focus,.popover-search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #0b7f7924}.input.is-error{border-color:#e08a8a}.pass-wrap{position:relative}.pass-wrap .input{padding-right:52px}.pass-eye{position:absolute;right:6px;top:7px;width:40px;height:40px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.pass-eye:hover{background:var(--brand-soft-2);color:var(--brand)}.field-label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-2);cursor:pointer;min-height:32px}.check input{width:17px;height:17px;accent-color:var(--brand);margin:0}.alert-error{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger);border-radius:8px;padding:9px 12px;font-size:13px;margin:0 0 14px;font-weight:600}.alert-ok{margin-top:12px;padding:10px 12px;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius);color:var(--brand-text);font-size:13px;font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.card.pad{padding:20px 22px}.app-shell{min-height:100vh;display:flex}.app-main{flex:1 1 auto;min-width:0;padding:0 8px 8px;display:flex;flex-direction:column}.nv{flex:0 0 78px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:6px;position:sticky;top:0;height:100vh}.nv-logo{display:block;padding:4px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--line);width:58px;text-align:center}.nv-logo img{display:block;width:50px;height:auto;margin:0 auto}.nv-item{width:62px;padding:9px 0 8px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:600;text-decoration:none;color:var(--muted);background:transparent;border:none;cursor:pointer}.nv-item:hover{background:#eef7f6;color:var(--muted)}.nv-item.is-active{background:var(--brand-soft);color:var(--brand);font-weight:700}.nv-item.is-danger{color:var(--danger)}.nv-spacer{flex:1 1 auto;min-height:16px}.order{display:flex;flex-direction:column;min-height:100%}.toolbar-wrap{position:sticky;top:0;z-index:5;background:var(--bg);padding:8px 0}.banner-warn{margin-bottom:8px;background:var(--amber-bg);border:1px solid var(--amber-line);color:var(--amber-text);border-radius:var(--radius);padding:8px 12px;font-size:13px;font-weight:600}.toolbar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search{flex:999 1 340px;position:relative;display:flex;height:38px;border:1px solid var(--input-line);border-radius:var(--radius);background:var(--surface-2)}.scope-btn{height:36px;display:flex;align-items:center;gap:6px;padding:0 10px 0 12px;border:none;border-right:1px solid var(--input-line);border-radius:var(--radius) 0 0 var(--radius);background:#edf4f4;color:var(--brand-text);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.search-field{flex:1 1 auto;position:relative;display:block;min-width:0}.search-icon{position:absolute;left:11px;top:10px;color:var(--muted)}.search-field input{width:100%;height:36px;border:none;border-radius:0 var(--radius) var(--radius) 0;padding:0 38px 0 34px;font-size:14px;background:transparent}.search-clear{position:absolute;right:2px;top:2px;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.mk-btn{height:38px;width:250px;border:1px solid var(--input-line);border-radius:var(--radius);padding:0 10px 0 12px;font-size:13.5px;background:var(--surface-2);color:var(--text);cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left}.mk-btn .ellipsis{flex:1 1 auto}.mk-btn.is-set{border-color:#86d6d0;background:var(--brand-soft-2);font-weight:700}.popover{position:absolute;top:44px;left:0;z-index:21;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 36px #13222629;overflow:hidden}.popover-list{padding:4px}.popover-list.scroll{max-height:300px;overflow:auto}.popover-search{padding:8px;border-bottom:1px solid var(--line-soft);position:relative}.popover-search-icon{position:absolute;left:19px;top:19px;color:var(--muted)}.popover-search input{width:100%;height:36px;border:1px solid var(--input-line);border-radius:8px;padding:0 10px 0 32px;font-size:13.5px;background:var(--surface-2)}.popover-empty{padding:16px;text-align:center;font-size:13px;color:var(--muted)}.opt{width:100%;border:none;border-radius:8px;background:transparent;padding:8px 10px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;color:var(--text);font-size:13.5px;font-weight:500}.opt.row{justify-content:space-between;min-height:36px;padding:0 10px}.opt:hover{background:#eef7f6}.opt.is-selected{background:var(--brand-soft);color:var(--brand-text);font-weight:700}.opt-title{display:block;font-size:13.5px;font-weight:700}.opt-note{display:block;font-size:11.5px;color:var(--muted);font-weight:400}.opt-count{flex:none;font-size:12px;color:var(--muted);font-weight:600}.order-bar{display:none}.table-card{overflow:hidden;flex:1 1 auto;display:flex;flex-direction:column}.table-scroll{flex:1 1 auto;max-height:calc(100vh - 128px);min-height:360px;overflow:auto}.ptable{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.ptable th{position:sticky;top:0;z-index:1;background:#f0f5f5;text-align:left;color:#2f3d42;font-size:12.5px;font-weight:600;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:bottom}.ptable th.r{text-align:right}.th-qty{display:flex;align-items:center;gap:4px 6px;white-space:nowrap;flex-wrap:wrap}.btn-clear{height:24px;padding:0 7px;border:1px solid var(--danger-line);border-radius:6px;background:var(--danger-bg);color:var(--danger);font-size:11.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px}.btn-clear:disabled{background:#f4f6f9;color:#a3adba;border-color:var(--line);cursor:not-allowed}.th-sum{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px}.sum-pill{border-radius:6px;padding:1px 7px;font-size:12px;font-weight:700;white-space:nowrap}.sum-pill.is-amber{background:var(--amber-bg);color:var(--amber-text);border:1px solid var(--amber-line)}.sum-pill.is-brand{background:var(--brand-soft);color:var(--brand-text);border:1px solid var(--brand-border)}.prow td{padding:6px 10px;border-bottom:1px solid var(--line-soft);height:38px;background:#fff}.prow.is-odd td{background:#f8fafc}.prow.is-picked td{background:var(--brand-soft);border-bottom-color:var(--brand-border)}.prow:hover td{box-shadow:inset 0 0 0 9999px #0b7f790d}.c-id{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-name{font-weight:700;font-size:14px;color:var(--text-strong);line-height:1.3;overflow-wrap:break-word}.c-sub{display:block;margin-top:2px;font-size:11.5px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.c-maker{color:#1f2b3b;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qty{width:100%;max-width:76px;height:28px;border:1px solid var(--input-line);border-radius:var(--radius);text-align:center;font-size:13px;background:#fff;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty.is-set{border-color:var(--brand);font-weight:700}.exp{display:inline-block;width:100%;max-width:112px;padding:3px 0;text-align:center;border-radius:6px;color:#fff;font-size:12.5px;letter-spacing:.3px;white-space:nowrap}.exp-ok{background:var(--exp-ok)}.exp-warn{background:var(--exp-warn)}.exp-danger{background:var(--exp-danger)}.exp-none{background:#e6ecec;color:var(--muted)}.stock{display:inline-block;min-width:52px;padding:2px 8px;border-radius:6px;text-align:center;font-size:12.5px;font-weight:700;border:1px solid transparent;white-space:nowrap}.stock-ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-line)}.stock-low{background:var(--amber-bg);color:var(--amber-text);border-color:var(--amber-line)}.stock-none{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.prow.is-over td{background:var(--over-bg);border-bottom-color:var(--over-line)}.prow.is-out td{color:var(--muted-2)}.prow.is-out .c-name{color:var(--muted);font-weight:600}.qty.is-over{border-color:var(--exp-danger);color:var(--danger);font-weight:700;background:#fff}.qty:disabled{background:#f1f4f4;border-color:var(--line);cursor:not-allowed}.chip.is-danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.chip.is-danger b{color:var(--danger)}.more-rows{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;font-size:13px;color:var(--muted)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--brand-border);border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-empty{padding:40px;text-align:center;color:var(--muted);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.skeleton-row td{padding:12px 10px;border-bottom:1px solid var(--line-soft)}.skeleton{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#eef3f3 25%,#e2eaea 37%,#eef3f3 63%);background-size:400% 100%;animation:sk 1.2s ease infinite}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.table-foot{border-top:1px solid var(--line);padding:6px 14px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.seg{display:flex;border:1px solid var(--input-line);border-radius:var(--radius);overflow:hidden}.seg button{min-width:48px;height:32px;border:none;border-right:1px solid var(--line);background:#fff;color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}.seg button:last-child{border-right:none}.seg button.is-on{background:var(--brand-soft);color:var(--brand)}.pager{display:flex;align-items:center;gap:6px}.pager button{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--input-line);border-radius:var(--radius);background:#fff;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.pager button:disabled{color:#b4c0c3;cursor:not-allowed}.pager button.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.pager-gap{color:var(--muted);padding:0 2px}.chip{display:flex;gap:4px;align-items:center;background:#f3f8f8;border:1px solid var(--line);border-radius:6px;padding:0 8px;height:26px;font-size:11.5px;color:var(--muted);white-space:nowrap}.chip b{font-size:12.5px;color:var(--text)}.draft{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--brand-text);white-space:nowrap}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#13222673;display:flex;align-items:center;justify-content:center;padding:24px}.dialog{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #13222640;overflow:hidden}.dialog-head{padding:18px 22px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-head h2{font-size:19px;font-weight:700}.dialog-body{overflow:auto;flex:1 1 auto;min-height:0;padding:18px 22px;display:flex;flex-direction:column;gap:18px}.dialog-body>*{flex-shrink:0}.dialog-foot{padding:14px 22px;border-top:1px solid var(--line);background:var(--surface-2);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dialog-msg{display:flex;flex-direction:column;gap:4px;font-size:13px}.hint-warn{color:var(--amber-text);font-weight:600}.alert-warn{background:var(--amber-bg);border:1px solid var(--amber-line);color:var(--amber-text);border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.45}.pay-total{font-size:15px;color:var(--brand-dark)}.sum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sum-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.sum-card.is-amber{border-color:var(--amber-line);background:#fff8ef;color:#6b3a05}.sum-card.is-brand{border-color:var(--brand-border);background:var(--brand-soft-2);color:var(--brand-dark)}.sum-label{font-size:12px;opacity:.85}.sum-value{font-size:20px;font-weight:800;margin-top:2px}.sum-value small{font-size:12.5px;font-weight:500}.picked-box{border:1px solid var(--line);border-radius:12px;overflow:hidden}.picked-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 14px;background:var(--surface-2);flex-wrap:wrap}.picked-list{max-height:230px;overflow:auto;border-top:1px solid var(--line)}.picked-row{display:grid;grid-template-columns:minmax(0,2.4fr) 60px 86px minmax(0,1.5fr);gap:10px;align-items:center;padding:7px 14px;border-bottom:1px solid #eff4f4;font-size:12.5px}.picked-row.is-head{font-size:11.5px;font-weight:600;color:var(--muted);background:#f0f5f5;position:sticky;top:0}.pay{border:none;margin:0;padding:0}.pay legend{font-size:14.5px;font-weight:700;margin-bottom:10px;padding:0}.req{color:var(--danger)}.pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pay-opt{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-size:15px;font-weight:800}.pay-opt.is-selected{border-color:var(--brand);background:var(--brand-soft-2)}.pay-opt input{margin:0;width:18px;height:18px;accent-color:var(--brand);flex:none}.pay-title{display:block}.pay-sum{display:block;margin-top:2px;font-size:13px;font-weight:600;color:var(--text-2)}.pay-sum small{font-weight:500;color:var(--muted)}.picked-row.is-danger{background:var(--over-bg)}.picked-row.is-warn{background:var(--amber-bg)}.dialog-wide{max-width:860px}.result-head{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}.result-head>div{flex:1 1 auto;min-width:0}.result-head h2{font-size:19px;font-weight:800}.result-head p{margin:4px 0 0;font-size:13.5px;color:var(--text-2);line-height:1.5}.result-head.tone-ok{background:var(--ok-bg)}.result-head.tone-danger{background:var(--danger-bg)}.result-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.tone-ok .result-icon{background:var(--exp-ok)}.tone-danger .result-icon{background:var(--exp-danger)}.legend{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent}.badge.tone-ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-line)}.badge.tone-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.badge.tone-warn{background:var(--amber-bg);color:var(--amber-text);border-color:var(--amber-line)}.badge.tone-muted{background:#eef2f2;color:var(--muted);border-color:var(--line)}.oitems{border:1px solid var(--line);border-radius:12px;overflow:hidden}.oitem{display:grid;grid-template-columns:minmax(0,1fr) 70px 110px 190px;gap:12px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line-soft);font-size:13px;border-left:4px solid transparent}.oitem:last-child{border-bottom:none}.oitem.is-head{background:#f0f5f5;font-size:11.5px;font-weight:600;color:var(--muted);padding-top:7px;padding-bottom:7px}.oitem.tone-ok{background:#f3fbf6;border-left-color:var(--exp-ok)}.oitem.tone-danger{background:#fff5f5;border-left-color:var(--exp-danger)}.oitem.tone-warn{background:#fffaf2;border-left-color:var(--exp-warn)}.oitem.tone-muted{border-left-color:var(--muted-2)}.oitem-name{display:flex;flex-direction:column;min-width:0;gap:1px}.oitem-name small{font-size:11.5px}.oitem-note{display:block;margin-top:2px;font-size:11.5px;color:var(--danger);font-weight:600}.orders-page{padding:18px 16px 32px;max-width:1100px;width:100%;margin:0 auto}.olist{display:flex;flex-direction:column;gap:10px}.ocard{overflow:hidden;border-left:4px solid var(--line)}.ocard.tone-ok{border-left-color:var(--exp-ok)}.ocard.tone-danger{border-left-color:var(--exp-danger)}.ocard-head{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;border:none;background:none;cursor:pointer;text-align:left;color:var(--text);font-size:13.5px}.ocard-head:hover{background:var(--surface-2)}.ocard-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.ocard-main b{font-size:15px}.ocard-main small{font-size:12.5px}.ocard-meta{display:flex;flex-direction:column;gap:2px;align-items:flex-end;font-size:12.5px;white-space:nowrap}.ocard-sum{min-width:130px;text-align:right;font-size:15px;white-space:nowrap}.ocard-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.olist-more{display:flex;justify-content:center;margin-top:14px}.nv-company{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand-text);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;text-decoration:none;margin-bottom:4px}.nv-company:hover{background:#d2efec;color:var(--brand-dark)}.plist{display:flex;flex-direction:column;gap:8px}.plist-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;text-align:left;font:inherit;color:var(--text);width:100%}.plist-row.is-btn{cursor:pointer}.plist-row.is-btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft-2)}.plist-row:disabled{cursor:wait;opacity:.75}.plist-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.plist-main small{font-size:12.5px}.plist-go{font-size:13px;font-weight:700;color:var(--brand);white-space:nowrap}.company-icon.is-sm{width:38px;height:38px;border-radius:10px}.saved{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.saved-title{margin:0 0 10px;font-size:12.5px;font-weight:700;color:var(--muted)}.saved-row{display:flex;gap:6px;margin-bottom:6px}.saved-pick{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--brand-text);cursor:pointer;text-align:left}.saved-pick:hover{border-color:var(--brand);background:var(--brand-soft-2)}.saved-pick>span{display:flex;flex-direction:column;color:var(--text)}.saved-pick small{font-size:12px;color:var(--muted)}.saved-del{flex:none;width:36px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.saved-del:hover{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}.toast{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:10px;background:var(--text);color:#fff;border-radius:12px;padding:12px 16px 12px 12px;box-shadow:0 12px 30px #13222640;font-size:14px;font-weight:600;max-width:calc(100% - 48px)}.toast-icon{width:28px;height:28px;border-radius:50%;background:#14b3a9;display:flex;align-items:center;justify-content:center;flex:none}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:#edf4f4}.login-card{width:100%;max-width:980px;display:flex;flex-wrap:wrap;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px #0d1b1614}.login-side{flex:1 1 380px;background:var(--brand);color:#fff;padding:44px 40px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;min-height:360px}.login-logo{display:block;align-self:flex-start;height:30px;width:auto;max-width:100%;object-fit:contain}.login-side h1{font-size:32px;line-height:1.2;font-weight:800;letter-spacing:-.6px;margin-bottom:14px}.login-side p{margin:0;font-size:15px;line-height:1.55;color:#c9eeeb}.steps{display:flex;flex-direction:column;gap:12px}.step{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}.step.is-dim{opacity:.6}.step-dot{width:28px;height:28px;border-radius:50%;border:1.5px solid #fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff}.step-dot.is-on{background:#fff;color:var(--brand)}.step-line{width:2px;height:14px;background:#3aa59f;margin-left:13px}.login-form{flex:1 1 520px;padding:52px 48px;display:flex;flex-direction:column;justify-content:center}.login-form h2{font-size:26px;font-weight:800;letter-spacing:-.4px;margin:0 0 8px}.login-form form h2{margin-bottom:22px}.login-form .muted{margin:0 0 26px;font-size:14px}.eyebrow{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--brand);letter-spacing:.4px}.inn-cells{display:block;position:relative;margin-bottom:10px;cursor:text}.inn-cells input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:none;font-size:16px;cursor:text}.inn-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.inn-cell{height:56px;border:1.5px solid var(--input-line);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.inn-cell.is-filled{border-color:var(--brand);background:#eef9f8}.inn-cells:focus-within .inn-cell.is-cur{border-color:var(--brand);box-shadow:0 0 0 4px #0b7f7924}.inn-hint{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;min-height:32px;font-size:12.5px}.inn-hint .muted{margin:0;font-size:12.5px}.pill-back{display:inline-flex;align-items:center;gap:6px;border:none;background:#edf4f4;color:var(--text);border-radius:999px;padding:6px 12px 6px 8px;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:22px;min-height:32px}.login-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:10px}.link{font-size:13.5px;font-weight:600;text-decoration:none}.login-help{margin:30px 0 0;font-size:13px;color:var(--muted)}.profile{padding:18px 16px 32px;max-width:600px;width:100%;margin:0 auto}.page-head{margin-bottom:16px}.page-head h1{font-size:24px;font-weight:800;letter-spacing:-.3px}.page-head p{margin:4px 0 0;font-size:13.5px}.profile-col{display:flex;flex-direction:column;gap:16px}.company{display:flex;align-items:center;gap:14px}.company h2{font-size:18px;font-weight:800}.company .muted{font-size:13px;margin-top:2px}.company .inn{color:var(--text);letter-spacing:.5px}.company-icon{width:52px;height:52px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none}.card-title{font-size:16px;font-weight:800;margin-bottom:4px}.card .small{margin:0 0 16px}.meter{height:5px;border-radius:999px;background:#e4eded;overflow:hidden;margin:-6px 0 6px}.meter div{height:5px;border-radius:999px;transition:width .2s}.rules{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;margin-bottom:14px;font-weight:600}.rules span{display:inline-flex;align-items:center;gap:5px}.rules .muted{color:var(--muted-2)}.rep-hint{font-size:12.5px;min-height:18px;margin:-8px 0 12px;font-weight:600}.profile-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.profile-actions .btn{height:44px;padding:0 20px}@media (max-height: 520px){.overlay{padding:6px;align-items:stretch}.dialog{max-height:none}.dialog-head,.result-head{padding-top:10px;padding-bottom:10px}.dialog-body{padding-top:12px;padding-bottom:12px;gap:12px}.dialog-foot{padding-top:8px;padding-bottom:8px}.dialog-msg{flex-direction:row;gap:10px}.dialog-foot>.row-gap{width:auto}.order-bar{bottom:70px;padding-top:4px;padding-bottom:4px}.order-bar .btn{height:36px}}@media (max-width: 1023px){.ptable{font-size:12.5px}.ptable th{padding:8px 6px;font-size:12px}.prow td{padding:6px}.c-name{font-size:13px}.stock{min-width:0;width:100%;padding:2px 4px}.sum-pill{font-size:11px;padding:1px 5px}.mk-btn{width:220px}.orders-page,.profile{padding-left:12px;padding-right:12px}}@media (max-width: 760px){.app-shell{flex-direction:column}.nv{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:40;flex-direction:row;justify-content:space-around;height:66px;padding:0 4px;border-right:none;border-top:1px solid var(--line);width:100%;gap:0}.nv-logo,.nv-spacer{display:none}.nv-item{width:auto;padding:6px 8px}.app-main{padding-bottom:76px}.toolbar-wrap{position:static;padding:8px 0 6px}.toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px}.toolbar .search,.toolbar .mk-wrap{grid-column:1 / -1}.toolbar .btn-toggle{padding:0 8px;font-size:12.5px}.toolbar-send{display:none}.mk-wrap,.mk-btn{width:100%}.order.has-bar{padding-bottom:72px}.order-bar{display:flex;position:fixed;left:8px;right:8px;bottom:74px;z-index:39;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:14px;background:var(--text);color:#fff;box-shadow:0 10px 28px #1322264d}.order-bar-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;font-size:12.5px;line-height:1.35}.order-bar-info b{font-size:14px}.order-bar-info span{color:#c9d6d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-bar-info em{color:#ffb4b4;font-style:normal;font-weight:700}.order-bar .btn{height:42px;flex:none}.table-scroll{max-height:none;min-height:0}.ptable{min-width:0;table-layout:auto}.ptable colgroup,.ptable thead{display:none}.ptable,.ptable tbody{display:block;width:100%}.prow{display:grid;grid-template-columns:1fr 1fr 96px;grid-template-areas:"name name qty" "p100 price stock" "exp exp exp";gap:6px 10px;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.prow.is-over{background:var(--over-bg)}.c-stock{grid-area:stock;text-align:right}.prow td{padding:0;height:auto;border:none;text-align:left;background:transparent!important}.prow.is-picked{background:var(--brand-soft)}.prow:hover td{box-shadow:none}.stock{width:auto;min-width:44px}.c-id{display:none}.c-name{grid-area:name}.c-maker{grid-area:maker;font-weight:500;font-size:12px;color:var(--muted);white-space:normal}.c-qty{grid-area:qty;align-self:center}.c-qty .qty{width:100%;max-width:none;height:40px}.c-p100{grid-area:p100;font-size:12.5px}.c-price{grid-area:price;font-size:12.5px}.c-exp{grid-area:exp}.exp{width:auto;max-width:none;padding:2px 6px}.prow td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:11px}.skeleton-row{display:block}.pay-grid{grid-template-columns:1fr}.sum-card{padding:10px 12px}.sum-value{font-size:18px}.dialog-head,.dialog-body,.dialog-foot{padding-left:16px;padding-right:16px}.dialog-foot>.row-gap{width:100%}.dialog-foot>.row-gap .btn,.dialog-foot>.btn{flex:1 1 auto}.picked-row{grid-template-columns:minmax(0,1fr) 50px}.picked-row>:nth-child(3),.picked-row>:nth-child(4){display:none}.overlay{padding:12px}.login-form{padding:32px 22px}.login-page{padding:16px 12px;align-items:flex-start}.login-side{padding:20px 22px;min-height:0;gap:14px}.login-side h1{font-size:21px;margin-bottom:0}.login-side p,.login-side .steps{display:none}.login-form h2{font-size:22px}.login-form .muted{margin-bottom:18px}.login-help{margin-top:20px}.inn-grid{gap:5px}.inn-cell{height:46px;font-size:18px;border-radius:9px}.toast{left:12px;right:12px;bottom:80px}.nv-company{display:none}.oitem{grid-template-columns:minmax(0,1fr) 44px;gap:4px 10px}.oitem>:nth-child(3){display:none}.oitem>:nth-child(4){grid-column:1 / -1}.oitem.is-head>:nth-child(4){display:none}.ocard-head{flex-wrap:wrap;gap:8px 12px}.ocard-meta{align-items:flex-start}.ocard-sum{min-width:0;text-align:left}.result-head{padding:14px 16px}}
