:root{--bg:#f6f5f1;--surface:#fff;--surface-2:#efede7;--border:#e2dfd6;--border-strong:#cfcbbf;--text:#1d1c19;--text-2:#5f5d56;--text-3:#8d8a80;--accent:#1f5f8b;--accent-bg:#e4eef6;--ok:#2f6b1f;--ok-bg:#e9f3df;--warn:#8a5a0b;--warn-bg:#fbf0db;--bad:#9b2c2c;--bad-bg:#fbe9e9;--radius:10px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--bg:#171716;--surface:#222220;--surface-2:#2b2b28;--border:#353531;--border-strong:#4a4a45;--text:#efede7;--text-2:#b4b1a8;--text-3:#85827a;--accent:#7fb6dd;--accent-bg:#1d3446;--ok:#a5d68a;--ok-bg:#233419;--warn:#f0c46f;--warn-bg:#3a2c12;--bad:#f19c9c;--bad-bg:#3d1e1e}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0}body{font-size:15px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}.app{flex-direction:column;height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;padding:12px 20px;display:flex}.logo{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:grid}.topbar h1{margin:0;font-size:15px;font-weight:600}.topbar span{color:var(--text-3);font-size:13px}.topbar .reset{border:1px solid var(--border);color:var(--text-2);background:0 0;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:13px}.thread{flex:1;padding:24px 16px 8px;overflow-y:auto}.inner{max-width:760px;margin:0 auto}.empty{text-align:center;padding:12vh 0 0}.empty h2{letter-spacing:-.01em;margin:0 0 6px;font-size:26px;font-weight:600}.empty p{color:var(--text-2);margin:0 0 22px}.examples{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:13px;display:inline-flex}button.chip:hover{border-color:var(--border-strong);background:var(--surface-2)}.chip b{color:var(--text-3);font-weight:500}.chip.ask{border-style:dashed;border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.chip.opt{border-color:var(--warn);color:var(--warn)}.chip.opt:hover{background:var(--warn-bg)}.user-msg{justify-content:flex-end;margin:0 0 16px;display:flex}.user-msg>div{background:var(--surface);border:1px solid var(--border);border-radius:14px 14px 4px;max-width:80%;padding:9px 13px}.user-msg img{border-radius:8px;max-width:220px;max-height:160px;margin-bottom:6px;display:block}.ai-msg{margin:0 0 28px}.meta{color:var(--text-3);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.badge{border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:500}.badge.fast{background:var(--ok-bg);color:var(--ok)}.badge.ai,.badge.bank{background:var(--accent-bg);color:var(--accent)}.section-label{color:var(--text-2);margin:16px 0 8px;font-size:12px;font-weight:500}.chips{flex-wrap:wrap;gap:6px;display:flex}.question{margin-top:10px}.question p{color:var(--warn);margin:0 0 6px;font-size:13.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.card.best{border:2px solid var(--accent)}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-title{margin:6px 0 2px;font-size:15.5px;font-weight:600}.card-sub{color:var(--text-2);margin:0;font-size:12.5px}.mono{font-family:var(--mono);font-size:12px}.price{text-align:right;flex-shrink:0}.price strong{font-size:19px;font-weight:600;display:block}.price span{color:var(--text-3);font-size:12px}.reason{color:var(--text-2);margin:10px 0 0;font-size:13.5px}.checklist{flex-wrap:wrap;gap:6px 14px;margin:10px 0 2px;font-size:12.5px;display:flex}.ck-match{color:var(--ok)}.ck-mismatch{color:var(--bad)}.ck-unknown{color:var(--warn)}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;display:grid}.stat{background:var(--surface-2);border-radius:8px;padding:8px 10px}.stat span{color:var(--text-3);font-size:11.5px;display:block}.stat strong{font-size:13.5px;font-weight:600}.stat small{color:var(--text-2);font-size:11.5px;display:block}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{opacity:.92}.btn.done{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.offer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.offer input{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:170px;padding:6px 10px}.alert{border-radius:8px;margin-top:10px;padding:9px 12px;font-size:13.5px}.alert.up{background:var(--bad-bg);color:var(--bad)}.alert.down{background:var(--ok-bg);color:var(--ok)}.alert.flat{background:var(--surface-2);color:var(--text-2)}.history{border-top:1px solid var(--border);margin-top:10px;padding-top:8px;font-size:13px}.history div{color:var(--text-2);justify-content:space-between;padding:3px 0;display:flex}.alts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.alts .card{padding:12px 14px}.alts .card-title{margin-top:0;font-size:14px}.notice{background:var(--surface);border:1px dashed var(--border-strong);color:var(--text-2);border-radius:10px;padding:12px 14px;font-size:14px}.error{color:var(--bad)}.loading{color:var(--text-2);align-items:center;gap:10px;font-size:14px;display:flex}.dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.composer-wrap{padding:10px 16px 16px}.composer{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;max-width:760px;margin:0 auto;padding:8px 8px 8px 14px}.composer:focus-within{border-color:var(--accent)}.composer-row{align-items:flex-end;gap:6px;display:flex}.composer textarea{resize:none;background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:140px;padding:7px 0}.icon-btn{width:36px;height:36px;color:var(--text-2);background:0 0;border:none;border-radius:10px;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-2)}.icon-btn.rec{background:var(--bad-bg);color:var(--bad)}.send{background:var(--accent);color:#fff}.send:hover{background:var(--accent);opacity:.9}.preview{color:var(--text-2);align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;display:inline-flex}.preview img{object-fit:cover;border-radius:8px;width:44px;height:44px}.preview button{background:var(--surface-2);border:none;border-radius:6px;padding:2px 8px;font-size:12px}.hint{text-align:center;color:var(--text-3);margin-top:6px;font-size:11.5px}.app{overflow:hidden}.workspace{flex:1;min-height:0;display:flex}.chat-col{flex-direction:column;flex:1;min-width:0;display:flex}.cart-col{border-left:1px solid var(--border);background:var(--surface);flex-shrink:0;width:360px;min-height:0;display:flex}.topbar-actions{gap:8px;margin-left:auto;display:flex}.topbar .topbar-actions .reset{margin-left:0}.cart-toggle{display:none}.muted{color:var(--text-3);font-weight:400}@media (max-width:980px){.cart-toggle{display:inline-block}.cart-col{z-index:20;border-left:1px solid var(--border-strong);width:min(380px,100%);display:none;position:fixed;inset:0 0 0 auto}.cart-col.open{display:flex}}.cart{flex-direction:column;width:100%;min-height:0;display:flex}.cart-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:16px 16px 12px;display:flex}.cart-head h2{margin:0;font-size:15px;font-weight:600}.cart-head p{color:var(--text-3);margin:2px 0 0;font-size:12px}.cart-head .icon-btn{display:none}@media (max-width:980px){.cart-head .icon-btn{display:grid}}.cart-empty{color:var(--text-2);padding:24px 16px;font-size:13.5px}.cart-list{flex:1;padding:8px 12px;overflow-y:auto}.cart-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:8px;padding:10px 12px}.cart-item-top{justify-content:space-between;align-items:center;display:flex}.src{border-radius:5px;padding:1px 7px;font-size:11px;font-weight:500}.src.bank{background:var(--accent-bg);color:var(--accent)}.src.web{background:var(--warn-bg);color:var(--warn)}.cart-impa-pill{font-size:11px;font-family:var(--font-mono,monospace);border:1px dashed var(--border-strong);background:var(--surface-2);color:var(--accent);border-radius:5px;max-width:120px;padding:1px 6px}.cart-impa-pill:focus{border-style:solid;border-color:var(--accent);background:var(--surface);outline:none}.cart-desc-input{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-6px;padding:3px 6px;font-size:13px;font-weight:500;line-height:1.35}.cart-desc-input:hover{border-color:var(--border);background:var(--surface-2)}.cart-desc-input:focus{border-color:var(--accent);background:var(--surface);outline:none}.cart-name{margin:6px 0 2px;font-size:13.5px;font-weight:500;line-height:1.35}.cart-sub{color:var(--text-2);margin:0;font-size:12px}.cart-sub a{color:var(--accent)}.cart-row{justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;display:flex}.qty{align-items:center;gap:4px;display:flex}.qty button{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;width:26px;height:26px;line-height:1}.qty input{text-align:center;border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;width:42px;height:26px}.qty span{color:var(--text-3);margin-left:2px;font-size:12px}.cart-uom-select{border:1px solid var(--border-strong);background:var(--surface);height:26px;color:var(--text);border-radius:6px;padding:0 4px;font-size:11.5px;font-weight:600}.cart-foot{border-top:1px solid var(--border);padding:12px 16px 16px}.cart-total{justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:13.5px;display:flex}.cart-total small{color:var(--text-3)}.cart-total strong{font-size:17px}.cart-name-input{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:100%;margin-bottom:8px;padding:8px 10px;font-size:13.5px}.btn.block{justify-content:center;width:100%;padding:9px 12px}.btn.sm{padding:4px 10px;font-size:12.5px}.btn:disabled{cursor:default}.cart-secondary{justify-content:space-between;margin-top:10px;display:flex}.link-btn{color:var(--accent);background:0 0;border:none;padding:0;font-size:12.5px}.link-btn.danger{color:var(--bad)}.ok-text{color:var(--ok);margin:10px 0 0;font-size:13px}.err-text{color:var(--bad);margin:10px 0 0;font-size:13px}.web-list{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.web-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.web-row:first-child{border-top:none}.web-body{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.web-thumb{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative;overflow:hidden}.web-img{object-fit:cover;width:100%;height:100%;display:block}.web-img-fallback{width:100%;height:100%;color:var(--text-3);background:var(--surface-2);justify-content:center;align-items:center;display:flex}.web-main{flex:1;min-width:0}.web-title{color:var(--text);font-size:14px;font-weight:500;line-height:1.35;text-decoration:none}.web-title:hover{text-decoration:underline}.web-sub{color:var(--text-3);flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:12px;display:flex}.web-sub .mk{color:var(--warn);font-weight:500}.web-snippet{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12.5px;display:-webkit-box;overflow:hidden}.web-side{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.web-side strong{font-size:15px}.web-side .muted{font-size:11.5px}.web-actions{gap:6px;margin-top:6px;display:flex}.direct-market-box{flex-direction:column;gap:8px;margin-top:12px;display:flex}.direct-market-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:600}.direct-market-row{flex-wrap:wrap;gap:8px;display:flex}.direct-market-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.direct-market-btn:hover{background:var(--surface);border-color:var(--accent);color:var(--accent);box-shadow:0 1px 4px #00000014}.direct-market-btn.primary{background:var(--surface);border-color:var(--accent);color:var(--accent)}.direct-market-btn.primary:hover{background:var(--accent);color:#fff}@media (max-width:600px){.web-row{flex-direction:column}.web-side{text-align:left;align-items:flex-start}}.sidebar-col{border-right:1px solid var(--border);background:var(--surface-2);flex-shrink:0;width:260px;min-height:0;display:flex}.sidebar{flex-direction:column;width:100%;min-height:0;display:flex}.sidebar-head{gap:6px;padding:12px;display:flex}.sidebar-close{display:none}.sidebar-list{flex:1;padding:0 8px 8px;overflow-y:auto}.sidebar-group{color:var(--text-3);padding:12px 8px 4px;font-size:11.5px;font-weight:500}.sidebar-note{color:var(--text-2);padding:8px;font-size:13px}.conv{border-radius:8px;align-items:center;min-height:34px;margin-bottom:2px;display:flex;position:relative}.conv:hover,.conv.on{background:var(--surface)}.conv.on{box-shadow:inset 0 0 0 1px var(--border)}.conv-title{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:7px 8px;font-size:13.5px;display:flex}.conv-title-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.conv-pin-badge{color:var(--accent);flex-shrink:0;align-items:center;display:inline-flex}.conv-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;padding-right:6px;transition:opacity .15s;display:flex}.conv:hover .conv-actions,.conv.on .conv-actions,.conv:focus-within .conv-actions{opacity:1}.conv-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;line-height:1;transition:color .15s,background .15s;display:inline-flex}.conv-btn:hover{color:var(--text);background:var(--surface-2)}.conv-btn.active{color:var(--accent)}.conv-btn.conv-del:hover{color:var(--bad);background:var(--bad-bg)}.conv-edit-wrap{flex:1;align-items:center;min-width:0;padding:3px 6px;display:flex}.conv-input{border:1px solid var(--accent);background:var(--surface);width:100%;color:var(--text);box-shadow:0 0 0 2px var(--accent-bg);border-radius:6px;outline:none;padding:4px 6px;font-size:13px}.sidebar-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px;display:flex}.avatar{background:var(--accent-bg);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:600;display:grid}.sidebar-email{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.history-toggle{display:none}@media (max-width:1180px){.history-toggle{margin-right:4px;display:inline-block;margin-left:0!important}.sidebar-col{z-index:21;border-right:1px solid var(--border-strong);width:min(300px,88%);display:none;position:fixed;inset:0 auto 0 0}.sidebar-col.open{display:flex}.sidebar-close{display:grid}}@media (max-width:600px){.topbar-sub{display:none}.topbar{gap:8px;padding:10px 12px}}.login-wrap{background:var(--bg);place-items:center;min-height:100dvh;padding:16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:24px;display:flex}.login-brand{align-items:center;gap:12px;margin-bottom:4px;display:flex}.login-brand .logo{border-radius:10px;width:38px;height:38px;font-size:15px}.login-brand h1{margin:0;font-size:17px;font-weight:600}.login-brand p{color:var(--text-3);margin:0;font-size:13px}.login-tabs{background:var(--surface-2);border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.login-tabs button{color:var(--text-2);background:0 0;border:none;border-radius:8px;padding:7px;font-size:13.5px}.login-tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border);font-weight:500}.login-card label{color:var(--text-2);flex-direction:column;gap:6px;font-size:13px;display:flex}.login-card input{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;padding:9px 11px;font-size:14.5px}.login-card input:focus{border-color:var(--accent);outline:none}.login-card .err-text,.login-card .ok-text{margin:0}.chat-reply{color:var(--text);font-size:14.5px;line-height:1.65}.chat-p{margin:0 0 10px}.chat-p:last-child{margin-bottom:0}.chat-list{margin:6px 0 12px 20px;padding:0}.chat-list li{margin-bottom:4px}.inline-code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:13px}.chat-code-block{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:10px 0;padding:12px;font-size:13px;overflow-x:auto}.sidebar-nav-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 10px 10px;display:flex}.sidebar-nav-tab{color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.sidebar-nav-tab:hover{background:var(--surface);color:var(--text)}.sidebar-nav-tab.active{background:var(--surface);color:var(--accent);border-color:var(--border);box-shadow:0 1px 2px #00000008}.view-switcher-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:3px;display:inline-flex}.view-pill-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:500;transition:all .15s}.view-pill-btn:hover{color:var(--text)}.view-pill-btn.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0000000d}.lists-col{background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.master-lists-container{flex-direction:column;height:100%;display:flex;overflow:hidden}.master-lists-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.master-lists-header .header-left{align-items:center;gap:14px;display:flex}.master-lists-header h2{margin:0 0 2px;font-size:16px;font-weight:600}.master-lists-header p{color:var(--text-3);margin:0;font-size:12.5px}.master-lists-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.master-lists-empty .empty-icon{margin-bottom:12px;font-size:44px}.master-lists-empty h3{margin:0 0 8px;font-size:18px}.master-lists-empty p{color:var(--text-2);max-width:440px;margin:0;font-size:14px}.master-lists-layout{flex:1;min-height:0;display:flex;overflow:hidden}.master-lists-sidebar{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex-shrink:0;width:320px;min-height:0;display:flex}.master-lists-sidebar .search-box{border-bottom:1px solid var(--border);padding:10px 12px}.master-lists-sidebar .search-box input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;outline:none;padding:7px 10px;font-size:13px}.master-lists-sidebar .search-box input:focus{border-color:var(--accent)}.master-cards-scroll{flex-direction:column;flex:1;gap:8px;padding:10px 12px;display:flex;overflow-y:auto}.no-filter-match{color:var(--text-3);text-align:center;margin:0;padding:20px 0;font-size:13px}.master-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:12px;transition:all .15s;position:relative}.master-card:hover{border-color:var(--border-strong);box-shadow:0 2px 4px #00000008}.master-card.selected{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent), 0 2px 6px #0000000d}.master-card .card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.master-card-title{color:var(--text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.master-card .edit-wrap{flex:1;min-width:0}.master-card .rename-input{border:1px solid var(--accent);background:var(--surface);width:100%;color:var(--text);border-radius:6px;outline:none;padding:3px 6px;font-size:13.5px;font-weight:500}.master-card .card-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.master-card:hover .card-actions,.master-card.selected .card-actions,.master-card:focus-within .card-actions{opacity:1}.icon-action-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:inline-flex}.icon-action-btn:hover{color:var(--text);background:var(--surface-2)}.icon-action-btn.danger:hover{color:var(--bad);background:var(--bad-bg)}.master-card .card-meta{color:var(--text-3);justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.master-card .card-meta .badges{align-items:center;gap:6px;display:flex}.badge-count{background:var(--surface-2);color:var(--text-2);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:500}.badge-price{color:var(--ok);font-size:11.5px;font-weight:600}.badge-price-muted{color:var(--text-3);font-size:11px}.master-detail-panel{background:var(--bg);flex-direction:column;flex:1;min-width:0;padding:20px;display:flex;overflow-y:auto}.detail-wrapper{flex-direction:column;gap:16px;width:100%;max-width:900px;margin:0 auto;display:flex}.no-detail-selected{color:var(--text-3);flex:1;place-items:center;font-size:14px;display:grid}.detail-header{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.detail-title-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.detail-title-row h3{margin:0;font-size:18px;font-weight:600}.detail-sub{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.detail-sub strong{color:var(--ok)}.detail-header-actions{flex-shrink:0}.detail-table-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.table-responsive{overflow-x:auto}.master-items-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.master-items-table th{background:var(--surface-2);color:var(--text-2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.02em;padding:10px 14px;font-size:12px;font-weight:600}.master-items-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.master-items-table tr:last-child td{border-bottom:none}.master-items-table tr:hover td{background:var(--surface-2)}.cell-no{color:var(--text-3);width:44px;font-size:12px}.cell-impa{font-family:var(--font-mono,monospace);font-size:12px;font-weight:600}.impa-badge{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--accent);font-family:var(--font-mono,monospace);border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-block}.cell-name .item-name{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.brand-badge{background:var(--accent-bg);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.mpn-code{font-family:var(--mono);color:var(--text-3);font-size:11.5px}.item-query-note{color:var(--text-3);font-size:11.5px;font-style:italic;display:block}.cell-uom .uom-tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:5px;padding:2px 6px;font-size:11.5px;font-weight:600}.badge-src{border-radius:6px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-block}.badge-src.bank{background:var(--ok-bg);color:var(--ok)}.badge-src.web{background:var(--warn-bg);color:var(--warn)}.cell-vendor{color:var(--text-2);font-size:12.5px}.cell-vendor .link-ext{color:var(--accent);margin-left:4px;font-weight:600;text-decoration:none}.cell-vendor .link-ext:hover{text-decoration:underline}.cell-qty strong{font-size:13.5px}.cell-price{font-variant-numeric:tabular-nums}.cell-subtotal{font-variant-numeric:tabular-nums;color:var(--text)}.cell-subtotal strong{color:var(--ok)}.empty-cell{text-align:center;color:var(--text-3);padding:30px;font-size:13.5px}.table-summary-bar{background:var(--surface-2);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13.5px;display:flex}.summary-total strong{color:var(--ok);margin-left:4px;font-size:16px}@media (max-width:900px){.master-lists-layout{flex-direction:column}.master-lists-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:260px}}
