:root{color:#f6f7f9;font-synthesis:none;text-rendering:optimizelegibility;--bg:#171819;--bg-elevated:#1e2023;--panel:#25282c;--panel-2:#2d3136;--panel-3:#1c1e21;--border:#414850;--border-soft:#343a41;--text:#f6f7f9;--muted:#b7bec8;--muted-2:#87919e;--accent:#f1c84b;--accent-strong:#f6d86f;--accent-soft:#f1c84b24;--accent-blue:#69a7ff;--accent-blue-soft:#69a7ff21;--success:#55c595;--success-soft:#55c59524;--danger:#ff707f;--danger-soft:#ff707f1f;--focus:#7db8ff;--pink:#d84f70;--shadow:0 18px 44px #00000047;--shadow-soft:0 14px 34px #0000002e;background:#171819;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% -10%, #69a7ff17, transparent 260px), linear-gradient(180deg, #ffffff06, transparent 240px), var(--bg);min-width:320px;min-height:100vh;margin:0}button,.button,input,select,textarea{font:inherit}button,.button{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:.55rem .8rem;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}button.primary,.button.primary{background:var(--pink);border-color:var(--pink);color:#fff}button:hover,.button:hover{background:#3a4047;border-color:#59616c}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button.active{background:var(--accent);border-color:var(--accent);color:#141414;font-weight:800}input,select,textarea{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:7px;width:100%;min-height:40px;padding:.55rem .65rem;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus,textarea:focus{border-color:#7db8ffd9;box-shadow:0 0 0 3px #7db8ff1f}input::placeholder{color:var(--muted-2)}label{color:var(--text);gap:.35rem;font-size:.9rem;font-weight:650;display:grid}table{border-collapse:collapse;color:var(--text);width:100%}th,td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:.5rem}tbody tr:hover td{background:#ffffff06}tbody tr:nth-child(2n) td{background-color:#ffffff03}th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.login-shell{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-panel,.tool-panel,.result-card,.cart-summary{background:linear-gradient(180deg, #ffffff06, transparent 120px), var(--panel);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff09;border-radius:8px;padding:1rem}.login-panel{box-shadow:var(--shadow);gap:1rem;max-width:520px;padding:2rem;display:grid}.brand-mark{background:var(--panel-2);color:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.login-panel h1,.app-header h1,.tool-panel h2,.result-card h2{letter-spacing:0;margin:0}.subtle{color:var(--muted);margin:0}.error,.warning{background:var(--accent-soft);border:1px solid var(--accent);color:var(--text);border-radius:7px;margin:0;padding:.7rem}.disclaimer,footer{background:var(--panel-3);color:var(--muted);border-radius:7px;padding:.85rem;font-size:.86rem;line-height:1.45}.app-shell{min-height:100vh}.app-header{border-bottom:1px solid var(--border);background:#1c1e21e6;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.65rem clamp(14rem,28vw,25rem) .65rem clamp(1rem,3vw,2rem);display:flex;position:static}.header-copy{min-width:0}.app-header h1{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.1}.app-header p{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}.eyebrow,.header-actions,.button-row,.vendor-meta,.quantity-control,.cart-summary>div:first-child{align-items:center;gap:.5rem;display:flex}.eyebrow{color:var(--accent);font-size:.85rem;font-weight:750}.header-actions{flex-wrap:wrap;justify-content:flex-end}.floating-header-controls{border:1px solid var(--border);box-shadow:var(--shadow-soft);z-index:8;background:#1c1e21eb;border-radius:8px;align-items:center;gap:.45rem;padding:.3rem;display:flex;position:fixed;top:.75rem;right:clamp(.75rem,2vw,1.25rem)}.user-chip{background:var(--panel-2);border:1px solid var(--border-soft);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:260px;padding:.35rem .65rem;font-size:.84rem;overflow:hidden}.view-switch{background:var(--panel-3);border:1px solid var(--border);border-radius:8px;gap:.25rem;padding:.25rem;display:inline-flex}.view-switch button,.icon-button{min-height:34px;padding:.4rem .65rem}.view-switch button{border-color:#0000}.icon-button{aspect-ratio:1;width:36px}.member-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;padding:.75rem clamp(1rem,3vw,2rem) 1rem;display:grid}.member-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;width:100%;display:grid}.browse-column{min-width:0}.decision-panel{grid-template-columns:minmax(0,1fr);align-self:start;gap:1rem;min-width:0;display:grid;position:static;top:auto;overflow:visible}.decision-empty-state{border-style:dashed}.panel-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.browse-start{border:1px solid var(--border-soft);background:linear-gradient(135deg,#f1c84b1c,#69a7ff0e 48%,#ffffff05);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-bottom:.65rem;padding:.42rem .65rem;display:grid}.browse-start h2{margin:0;font-size:1.05rem;line-height:1.1}.browse-start p{display:none}.browse-stats{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.browse-stats span{background:var(--panel-2);border:1px solid var(--border-soft);color:var(--muted);text-align:center;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;min-height:28px;padding:.22rem .55rem;font-size:.72rem;display:inline-flex}.browse-stats strong{color:var(--text);font-size:.82rem}.filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,180px));gap:.55rem;margin-bottom:.65rem;display:grid}.quick-category-row{flex-wrap:wrap;gap:.4rem;max-height:76px;margin:-.15rem 0 .65rem;display:flex;overflow:hidden}.quick-category-row button{white-space:nowrap;flex:none;min-height:32px;padding:.35rem .55rem}.quick-category-row button:not(.active){background:#2d3136b8}.admin-price-filters{grid-template-columns:minmax(220px,340px) minmax(140px,1fr);align-items:end}.admin-price-filters label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.search-field{border:1px solid var(--border);border-radius:7px;align-items:center;gap:.5rem;padding-left:.6rem;display:flex}.search-field input{border:0}.product-list{gap:.65rem;display:grid}.product-row{border:1px solid var(--border-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:1rem;padding:.8rem;display:grid}.product-row h3,.product-row p{margin:0}.product-row small{color:var(--muted)}.quantity-control input{text-align:center}.cart-summary{z-index:4;margin-top:0;box-shadow:0 1px #ffffff09}.cart-summary ul{grid-template-columns:1fr;gap:.5rem;padding:0;list-style:none;display:grid}.cart-summary li{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:7px;grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) 110px 34px;gap:.7rem;padding:.45rem .65rem;display:grid}.cart-total-range{background:var(--panel-2);border:1px solid var(--border-soft);color:var(--accent);border-radius:999px;padding:.25rem .55rem;font-size:.85rem;font-weight:800}.line-items div,.totals div,.split-list div,.partial-list div,.review-box div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cart-summary li button{min-height:30px;padding:.25rem .4rem}.cart-item-name{min-width:0;font-weight:750}.cart-best-deal{color:var(--muted);gap:.08rem;min-width:0;font-size:.78rem;display:grid}.cart-best-deal small{color:var(--muted-2);text-transform:uppercase;font-size:.68rem;font-weight:850}.cart-best-deal strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-summary li label{white-space:nowrap;grid-auto-flow:column;justify-self:end;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.cart-summary li input{text-align:center;width:58px;min-height:32px;padding:.25rem}.cart-save-message{color:var(--accent);margin:0;font-size:.85rem}.saved-cart-list{border-top:1px solid var(--border-soft);gap:.45rem;padding-top:.65rem;display:grid}.saved-cart-row{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:.5rem;padding:.45rem .55rem;display:grid}.saved-cart-row>span{gap:.12rem;min-width:0;display:grid}.saved-cart-row>span>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-cart-row small{color:var(--muted)}.saved-cart-row button{min-height:30px;padding:.25rem .5rem}.results-grid{grid-template-columns:1fr;gap:1rem;margin-top:0;display:grid}.wide{grid-column:1/-1}.line-items,.split-list,.partial-list,.review-box{gap:.55rem;display:grid}.vendor-option-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.vendor-option-card{background:var(--panel-2);border:1px solid var(--border-soft);text-align:left;border-radius:7px;grid-template-rows:2.4rem auto auto;gap:.55rem;width:100%;min-height:112px;padding:.85rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.vendor-option-card:hover{border-color:#58606a;transform:translateY(-1px)}.vendor-option-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;min-height:0;padding:0;display:flex}.vendor-option-toggle:hover{color:var(--accent)}.vendor-option-name,.vendor-option-stats,.vendor-option-price{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vendor-option-name{justify-content:stretch;align-items:start;display:grid}.vendor-option-name strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.best-option-badge,.best-value-tag{background:var(--success-soft);text-transform:uppercase;border:1px solid #55c5956b;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.2rem .34rem;font-weight:900;line-height:1;color:#95e4bf!important;font-size:.62rem!important;display:inline-flex!important}.vendor-option-stats{align-items:start}.vendor-option-stats span,.vendor-option-card span{color:var(--muted);font-size:.85rem}.vendor-option-price{justify-content:start;align-self:end;display:grid}.vendor-option-price strong{font-size:1.05rem}.best-vendor-option{background:linear-gradient(180deg, #55c59514, var(--panel-2));border-color:#55c595b8;box-shadow:inset 0 0 0 1px #55c59529}.expanded-vendor-option{border-color:#f1c84bc2;box-shadow:inset 0 0 0 1px #f1c84b24}.vendor-option-detail-panel{background:var(--panel-2);border:1px solid #f1c84b61;border-radius:8px;gap:.75rem;margin-top:.85rem;padding:.85rem;display:grid}.vendor-detail-overlay{z-index:20;background:#0000009e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.vendor-detail-modal{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;gap:.75rem;width:min(100%,820px);max-width:820px;max-height:min(82vh,760px);padding:1rem;display:grid;overflow:auto}.vendor-detail-modal h3{margin:0}.vendor-detail-items{max-height:300px}.vendor-detail-missing-item{color:#ff9da8;background:#ff707f1a;border:1px solid #ff707f5c;border-radius:7px;padding:.55rem .65rem}.vendor-detail-missing-item span:last-child{color:#ff9da8;font-weight:850}.vendor-option-detail-panel h3,.compact-totals{margin:0}.compact-line-items{max-height:220px;overflow:auto}.missing-count,.has-missing{font-weight:800;color:var(--danger)!important}.warning-card{background:#ff6b6b17;border-color:#ff6b6bb3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.excluded-vendors{gap:.75rem;display:grid}.excluded-vendors>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.excluded-vendor-list{flex-wrap:wrap;gap:.5rem;display:flex}.excluded-vendor-list button{min-height:32px;padding:.35rem .55rem}.result-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.split-preference{background:var(--success-soft);border:1px solid #55c59561;border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;margin:-.25rem 0 .85rem;padding:.7rem .8rem;display:flex}.split-preference span{color:var(--muted);text-align:right}.muted-split-preference{background:var(--panel-2);border-color:var(--border-soft)}.totals{gap:.4rem;margin:1rem 0;display:grid}.totals div{border-top:1px solid var(--border-soft);padding-top:.45rem}.totals dt{color:var(--muted)}.totals dd{margin:0;font-weight:750}.vendor-meta{color:var(--muted);flex-wrap:wrap;font-size:.85rem}.vendor-meta span{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:999px;padding:.25rem .55rem}.order-message-panel{border-top:1px solid var(--border-soft);gap:.65rem;margin-top:.35rem;padding-top:.75rem;display:grid}.order-message-header,.split-message-card>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.order-message-header span,.split-message-card span{color:var(--muted);font-size:.85rem}.order-message-panel textarea{resize:vertical;white-space:pre-wrap;min-height:178px}.whatsapp-button{font-weight:850;color:#06251c!important;background:linear-gradient(135deg,#25d366,#128c7e)!important;border-color:#25d366b8!important}.whatsapp-button:hover{filter:brightness(1.05)}.whatsapp-web-button{color:#9df0bf;border-color:#25d36680}.split-message-grid{gap:.75rem;margin-top:1rem;display:grid}.split-message-card{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px;gap:.6rem;padding:.8rem;display:grid}.split-message-card .order-message-panel{border-top:0;margin-top:0;padding-top:0}.split-message-card .order-message-panel textarea{min-height:142px}.coa{color:var(--accent);font-weight:700}.total-display{margin:.8rem 0;font-size:1.6rem;display:block}.title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.loading-state,.empty-state{background:linear-gradient(180deg, #ffffff06, transparent), var(--panel);align-items:center;gap:.8rem;display:flex}.empty-state{border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin-top:.75rem;padding:.9rem}.empty-state strong,.empty-state span{display:block}.empty-state strong{color:var(--text)}.desktop-empty-state{display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:30px;height:30px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{overflow-x:auto}.price-matrix-wrap{border:1px solid var(--border);border-radius:8px;min-height:360px;max-height:calc(100vh - 328px);overflow:auto}.price-matrix{table-layout:fixed;width:100%}.product-matrix-col{width:198px}.vendor-matrix-col{width:76px}.price-matrix th{background:var(--panel-3);z-index:2;white-space:normal;word-break:break-word;padding:.38rem .42rem;font-size:.7rem;line-height:1.15;position:sticky;top:0}.price-matrix .sticky-col{background:var(--panel);z-index:3;width:198px;min-width:198px;position:sticky;left:0}.price-matrix th.sticky-col{background:var(--panel-3);z-index:4}.price-matrix td{width:76px;min-width:76px;padding:.38rem .42rem}.price-matrix tr.selected-price-row .sticky-col{box-shadow:inset 4px 0 0 var(--accent)}.price-matrix tr.selected-price-row td{background:#ffd95a0b}.product-summary-row td{background:#69a7ff0b}.price-matrix tr.product-summary-row .sticky-col{box-shadow:inset 4px 0 #69a7ffad}.product-summary-toggle{text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);justify-content:start;gap:.55rem;width:100%;min-height:0;padding:0;display:grid}.product-summary-toggle:hover{color:var(--accent);background:0 0}.product-summary-toggle svg{margin-top:.15rem}.product-summary-toggle span{gap:.2rem;min-width:0;display:grid}.product-summary-toggle strong,.product-summary-toggle small{overflow-wrap:anywhere}.product-summary-toggle small{color:var(--muted);font-size:.78rem}.product-summary-range{padding:.45rem}.product-summary-range button{background:var(--panel-2);border:1px solid var(--border-soft);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;width:100%;min-height:54px;padding:.65rem .75rem;line-height:1.2;display:flex}.product-summary-range button:hover{border-color:#f1c84bad}.product-summary-range span,.product-summary-range small{color:var(--muted);font-size:.82rem}.product-summary-range small{background:var(--accent-soft);color:var(--accent);border:1px solid #f1c84b5c;border-radius:999px;padding:.25rem .45rem;font-weight:850}.product-cell span,.product-cell small,.price-cell span{color:var(--muted);margin-top:.16rem;font-size:.72rem;line-height:1.25;display:block}.product-cell{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:.45rem;display:grid}.product-cell strong{font-size:.92rem;line-height:1.15}.product-cell strong,.product-cell span,.product-cell small{overflow-wrap:anywhere}.product-cell input{text-align:center;min-width:0;min-height:34px;padding:.3rem .25rem}.price-cell{background:#2d2d2ddb;position:relative}.price-cell strong{color:var(--text);font-size:.86rem;line-height:1.1}.price-cell span{overflow-wrap:anywhere}.price-cell.best-price{background:#55c5951a;box-shadow:inset 0 0 0 2px #55c595b8}.price-cell.best-price strong{color:#a8edcb}.missing-cell{color:var(--muted-2);text-align:center}.compact-price-list{display:none}.product-dose-group{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.product-dose-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;list-style:none;display:flex}.product-dose-group summary::-webkit-details-marker{display:none}.product-dose-group summary span{gap:.18rem;min-width:0;display:grid}.product-dose-group summary small{color:var(--muted);line-height:1.25}.product-dose-group summary>span:last-child{text-align:right;justify-items:end}.product-dose-group[open] summary{border-bottom:1px solid var(--border-soft)}.product-dose-group-body{gap:.65rem;padding:.65rem;display:grid}.compact-price-card{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.selected-price-card{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.compact-price-card-header{grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:.75rem;display:grid}.compact-price-card-header span,.compact-price-card-header small,.compact-vendor-price small,.compact-missing-note{color:var(--muted)}.compact-price-card-header span,.compact-price-card-header small,.compact-vendor-price small{margin-top:.2rem;display:block}.compact-price-card-header input{text-align:center;min-width:0}.compact-vendor-price-list{gap:.45rem;display:grid}.compact-vendor-price{background:var(--panel);border:1px solid var(--border-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.compact-vendor-price.best-price{background:#55c5951a;border-color:#55c5959e}.compact-price-value{place-items:end;gap:.2rem;display:grid}.compact-missing-note{margin:0;font-size:.85rem}.admin-shell{padding:1rem clamp(1rem,3vw,2rem)}.admin-tabs{align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.admin-tabs button{white-space:nowrap;flex:none;min-height:36px}.admin-density-toggle{background:var(--panel-3);border:1px solid var(--border);border-radius:8px;gap:.25rem;margin-left:auto;padding:.25rem;display:inline-flex}.admin-density-toggle button{border-color:#0000;min-height:30px;padding:.3rem .55rem}.admin-overview-strip,.admin-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-overview-card,.admin-action-card{background:linear-gradient(180deg, #ffffff09, transparent), var(--panel);border:1px solid var(--border-soft);border-radius:8px;gap:.25rem;padding:.85rem;display:grid;position:relative;overflow:hidden}.admin-overview-card:before,.admin-action-card:before,.quality-metric-card:before{background:linear-gradient(90deg, var(--accent), var(--accent-blue));content:"";height:3px;position:absolute;top:0;left:0;right:0}.admin-overview-card.needs-review,.admin-action-card.needs-review{border-color:#ffd95a8c;box-shadow:inset 0 0 0 1px #ffd95a14}.admin-overview-card span,.admin-action-card span{color:var(--muted);line-height:1.35}.admin-overview-card>span:first-child{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.admin-overview-card strong{font-size:1.45rem;line-height:1}.admin-overview-card small{color:var(--muted);line-height:1.35}.admin-action-card strong{color:var(--text)}.admin-shell .tool-panel+.tool-panel{margin-top:1rem}.file-drop{border:1px dashed var(--border);color:var(--accent);cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:92px;padding:1rem;display:flex}.compact-file-drop{min-height:76px}.file-drop input{display:none}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.summary-grid span,.admin-row{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:7px;padding:.65rem}.admin-row{gap:.35rem;margin-top:.65rem;display:grid}.small-table{max-height:260px;margin-top:1rem}.admin-price-table{max-height:62vh;overflow:auto}.admin-price-table table{min-width:1500px}.admin-price-table th{background:var(--panel-3);z-index:1;position:sticky;top:0}.admin-price-table td:first-child,.vendor-health-table td:first-child,.quality-table td:first-child,.review-table td:nth-child(3){background:var(--panel);z-index:1;position:sticky;left:0}.admin-price-table th:first-child,.vendor-health-table th:first-child,.quality-table th:first-child,.review-table th:nth-child(3){z-index:2;position:sticky;left:0}.vendor-health-table{min-width:980px}.vendor-health-table input,.vendor-health-table select,.vendor-health-table textarea,.admin-price-table input,.admin-price-table select,.admin-price-table textarea{background:#1c1e21b8;border-color:#7db8ff2e;min-height:34px;padding:.35rem .45rem}.compact-density th,.compact-density td{padding:.35rem .45rem}.compact-density input,.compact-density select,.compact-density textarea{min-height:30px;padding:.25rem .4rem}.compact-density .tool-panel{padding:.85rem}.compact-density .admin-action-card,.compact-density .admin-overview-card{padding:.7rem}.admin-price-table textarea{resize:vertical;min-width:240px;min-height:46px}.admin-price-table td:nth-child(2),.admin-price-table td:nth-child(3){min-width:220px}.admin-price-table td:nth-child(5){min-width:120px}.admin-price-table td:nth-child(6),.admin-price-table td:nth-child(7){min-width:84px}.review-queue{border-top:1px solid var(--border-soft);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.review-queue h3{margin:0}.review-table{max-height:52vh;overflow:auto}.review-table table{min-width:1460px}.review-table th{background:var(--panel-3);z-index:1;position:sticky;top:0}.review-table input,.review-table select,.review-table textarea{min-height:34px;padding:.35rem .45rem}.review-table textarea{resize:vertical;min-width:320px;min-height:58px}.review-table td:first-child{text-align:center;width:52px}.review-table td:first-child input{width:auto}.review-table td:nth-child(2){text-align:center;width:92px}.review-table td:nth-child(3),.review-table td:nth-child(4){min-width:220px}.review-table td:nth-child(6){min-width:120px}.review-table td:nth-child(7),.review-table td:nth-child(8){min-width:88px}.review-severity{border:1px solid var(--border-soft);text-transform:uppercase;border-radius:999px;justify-content:center;min-width:72px;padding:.3rem .5rem;font-size:.74rem;font-weight:850;display:inline-flex}.review-severity.high{color:#ff8a96;background:#ff4b5c29;border-color:#ff4b5c8c}.review-severity.medium{color:var(--accent);background:#ffd95a29;border-color:#ffd95a80}.review-severity.low{color:#9bc7ff;background:#7db8ff24;border-color:#7db8ff73}.review-severity.ok{color:#7ee4a8;background:#3ab77029;border-color:#3ab77073}.admin-price-table tbody tr:focus-within td,.vendor-health-table tbody tr:focus-within td,.quality-table tbody tr:focus-within td,.review-table tbody tr:focus-within td{background:#7db8ff0e}.vendor-health-table textarea{resize:vertical;min-width:260px}.quality-metric-grid,.quality-attention-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;display:grid}.quality-metric-card,.quality-list-card{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px;gap:.3rem;padding:.8rem;display:grid;position:relative;overflow:hidden}.quality-metric-card.needs-review{border-color:#ffd95a8c;box-shadow:inset 0 0 0 1px #ffd95a1a}.quality-metric-card span,.quality-list-card strong{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.quality-metric-card strong{font-size:1.65rem;line-height:1}.quality-metric-card small,.quality-list-card span{color:var(--muted);line-height:1.35}.outlier-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem;margin-top:.8rem;display:grid}.outlier-card{background:var(--panel-2);border:1px solid #ffd95a73;border-radius:8px;gap:.25rem;padding:.8rem;display:grid;box-shadow:inset 0 0 0 1px #ffd95a1f}.outlier-card span,.outlier-card small{color:var(--muted)}.rule-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem;margin-top:.8rem;display:grid}.rule-card{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.rule-card span{color:var(--muted);line-height:1.4}.category-reference{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px;gap:.3rem;margin:.8rem 0;padding:.75rem;display:grid}.category-reference span{color:var(--muted);line-height:1.45}.quality-table{max-height:64vh;overflow:auto}.quality-table table{min-width:1120px}.quality-table th{background:var(--panel-3);z-index:1;position:sticky;top:0}.quality-table td:first-child{width:220px}.quality-table textarea{resize:vertical;min-width:300px;min-height:68px}.quality-table td:nth-child(4){white-space:nowrap}.quality-table td:nth-child(4) span{color:var(--muted);margin-top:.2rem;display:block}.backup-grid{grid-template-columns:minmax(220px,320px) minmax(280px,1fr);gap:1rem;margin-top:1rem;display:grid}.backup-card{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px;gap:.35rem;padding:.9rem;display:grid}.backup-card span,.backup-status{color:var(--muted)}.backup-drop{min-height:134px}.backup-status{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px;margin-top:1rem;padding:.75rem}.backup-review{border-top:1px solid var(--border-soft);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.backup-review h3{margin:0}.backup-diff-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.backup-diff-grid div,.backup-warning-list{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.backup-diff-grid span,.backup-warning-list span{color:var(--muted);line-height:1.35}.backup-warning-list{border-color:#ff707f8c}.backup-warning-list strong{color:#ffb4bc}.sync-warning-card{color:var(--text);background:#ff707f1f;border:1px solid #ff707f9e;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.8rem;display:flex}.sync-warning-card span{color:#ffb4bc;font-weight:750}.admin-content-fieldset{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.admin-content-fieldset:disabled{opacity:.62}.status-pill{border-radius:999px;justify-content:center;min-width:76px;padding:.35rem .55rem;font-weight:800;display:inline-flex}.status-pill.ok{background:var(--success-soft);color:#8ee0b8}.status-pill.warning{background:var(--danger-soft);color:#ff9da8}.inline-check{white-space:nowrap;grid-auto-flow:column;align-items:center;gap:.4rem;display:flex}.inline-check input{width:auto}.filter-check{background:var(--panel-2);border:1px solid var(--border);border-radius:7px;align-self:end;min-height:40px;padding:.55rem .65rem}.compact-panel-header{align-items:center}footer{margin:1rem clamp(1rem,3vw,2rem) 2rem}@media (width<=980px){.app-header{grid-template-columns:1fr;align-items:start;min-height:0;display:grid}.member-layout{grid-template-columns:1fr;display:grid}.member-workspace{grid-template-columns:1fr}.decision-panel{grid-template-columns:1fr;max-height:none;position:static;top:auto;overflow:visible}.browse-start{grid-template-columns:1fr}.browse-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.filters,.results-grid,.admin-shell,.backup-grid{grid-template-columns:1fr}.price-matrix-wrap{display:none}.compact-price-list{gap:.75rem;max-height:none;padding-right:.15rem;display:grid;overflow:visible}.desktop-empty-state{display:none}.expanded-vendor-option{grid-column:1/-1}}@media (width<=640px){.login-panel{padding:1rem}.product-row,.panel-header{grid-template-columns:1fr}.browse-start{gap:.65rem;padding:.75rem}.browse-start h2{font-size:1.35rem}.browse-start p{font-size:.9rem;line-height:1.35}.browse-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.browse-stats span{padding:.45rem .35rem}.panel-header,.header-actions{align-items:stretch}.app-header{gap:.7rem;padding:3.45rem 1rem .55rem;position:static}.app-header p{display:none}.header-actions{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.floating-header-controls{top:.5rem;left:.75rem;right:.75rem}.user-chip{grid-column:1/-1;max-width:none}.view-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.view-switch button{width:auto}.tool-panel,.result-card,.cart-summary,.member-layout{padding:.75rem}.filters{gap:.55rem}.filter-check{min-height:38px;padding:.45rem .55rem}.compact-price-card-header{grid-template-columns:minmax(0,1fr) 58px}.cart-summary li{grid-template-columns:minmax(0,1fr) 96px 34px}.cart-best-deal{grid-area:2/1/auto/-1}.compact-vendor-price{align-items:start}.vendor-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-items div,.split-list div,.totals div{align-items:start}.header-actions>button,.button-row button,.button-row .button{width:100%}.header-actions>.icon-button{width:38px}}@media (width<=460px){.vendor-option-grid{grid-template-columns:1fr}}
