.vAuthPage{min-height:100vh;padding-top:10px;display:flex;justify-content:center;background:radial-gradient(1200px 600px at 20% 10%,rgba(47,93,255,.25),transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(0,255,187,.12),transparent 55%),linear-gradient(180deg,#060b18,#050815);color:#eef2ff;--bgText: #eef2ff;--bgMuted: rgba(235, 240, 255, .78);--cardBg: rgba(255, 255, 255, .95);--cardText: #0b1220;--inputBg: #fff;--inputBorder: rgba(15, 23, 42, .14);--shadow: 0 24px 60px rgba(0, 0, 0, .45)}.vAuthPage[data-theme=dark]{--cardBg: rgba(14, 20, 34, .86);--cardText: #eef2ff;--inputBg: rgba(255, 255, 255, .06);--inputBorder: rgba(255, 255, 255, .16);--shadow: 0 28px 70px rgba(0, 0, 0, .55)}.vAuthCardWrap{width:min(980px,100%);display:grid;grid-template-columns:1fr 1.08fr;gap:22px;align-items:start}.vAuthLeft{padding-top:4px;display:flex;flex-direction:column;gap:10px}.vAuthTopRow{display:flex;margin-bottom:4px;justify-content:flex-end}.vThemeBtn{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#ebf0ffeb;padding:8px 10px;border-radius:12px;font-weight:800;cursor:pointer}.vThemeBtn:hover{background:#ffffff1a}.vAuthBrandLogo{width:170px;max-width:70%;height:auto;filter:drop-shadow(0 14px 28px rgba(0,0,0,.35))}.vAuthLeftTitle{margin:0;font-size:28px;letter-spacing:-.02em;line-height:1.1}.vAuthLeftText{margin:0;color:var(--bgMuted);line-height:1.5;max-width:46ch;font-size:13px}.vBackLink{width:fit-content;margin-top:6px;display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:#d2dcffeb;font-weight:800;padding:10px 12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.vBackLink:hover{background:#ffffff1a}.vAuthRight{display:flex;justify-content:flex-end}.vAuthFormCard{width:min(520px,100%);margin-top:0;background:var(--cardBg);color:var(--cardText);border-radius:16px;padding:18px;box-shadow:var(--shadow);animation:vAuthIn .42s ease-out both}@keyframes vAuthIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.vAuthCardHeader{margin-bottom:10px}.vAuthTitle{margin:0;font-size:22px;letter-spacing:-.02em}.vAuthSubtitle{margin:6px 0 0;font-size:13px;color:#0c1423a6}.vAuthPage[data-theme=dark] .vAuthSubtitle{color:#eef2ffb8}.vAuthAlert{margin:10px 0;padding:10px 12px;border-radius:12px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;font-weight:800;font-size:13px}.vAuthForm{display:flex;flex-direction:column;gap:12px}.vAuthLabel{display:flex;flex-direction:column;gap:7px;font-weight:900;font-size:13px;color:#0c1423e6}.vAuthPage[data-theme=dark] .vAuthLabel{color:#eef2ffeb}.vAuthInput{width:100%;box-sizing:border-box;border:1px solid var(--inputBorder);border-radius:12px;padding:10px 12px;font-size:14px;outline:none;background:var(--inputBg);color:var(--cardText)}.vAuthInput:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb24}.vAuthRowBetween{display:flex;justify-content:space-between;align-items:center}.vForgotBtn{border:none;background:transparent;color:#1d4ed8;font-weight:900;cursor:pointer;padding:0;font-size:13px}.vAuthPage[data-theme=dark] .vForgotBtn{color:#93c5fd}.vForgotBtn:hover{text-decoration:underline}.vAuthBtn{width:100%;border:none;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:900;cursor:pointer;background:linear-gradient(90deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 14px 24px #2563eb47}.vAuthBtn:disabled{opacity:.7;cursor:not-allowed}.vAuthDivider{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:10px 0 2px;color:#0c14238c;font-weight:900;font-size:12px}.vAuthPage[data-theme=dark] .vAuthDivider{color:#eef2ffa6}.vAuthDivider:before,.vAuthDivider:after{content:"";height:1px;background:#0f172a1f}.vAuthPage[data-theme=dark] .vAuthDivider:before,.vAuthPage[data-theme=dark] .vAuthDivider:after{background:#ffffff24}.vGoogleBtn{width:100%;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:900;cursor:pointer;border:1px solid rgba(15,23,42,.14);background:#ffffffd9;color:#0b1220}.vAuthPage[data-theme=dark] .vGoogleBtn{border-color:#ffffff29;background:#ffffff14;color:#eef2ff}.vAuthFooterRow{display:flex;justify-content:center;gap:6px;color:#0c1423bf;font-weight:800;margin-top:6px;font-size:13px}.vAuthPage[data-theme=dark] .vAuthFooterRow{color:#eef2ffb8}.vAuthLink{color:#1d4ed8;font-weight:900;text-decoration:none}.vAuthPage[data-theme=dark] .vAuthLink{color:#93c5fd}.vAuthLink:hover{text-decoration:underline}@media(max-width:900px){.vAuthCardWrap{grid-template-columns:1fr;gap:14px;align-items:start}.vAuthRight{justify-content:center}}@media(max-width:860px){.vauth-card{display:flex;flex-direction:column;gap:10px!important}.vAuthLeft{padding-bottom:6px!important;margin-bottom:0!important}.vBackLink{margin-top:6px!important}.vAuthRight{padding-top:0!important;margin-top:0!important}.vAuthCard{margin-top:0!important}.vAuthDivider{margin:10px 0!important}}@media(max-width:860px){.vAuthShell{gap:10px!important}}@media(max-width:860px){.vauth-card{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;row-gap:10px!important;align-items:start!important}.vAuthLeft{padding-bottom:0!important;margin-bottom:0!important;height:auto!important;min-height:0!important;align-self:start!important}.vBackLink{margin-top:6px!important}.vAuthRight{padding-top:0!important;margin-top:0!important;height:auto!important;min-height:0!important;align-self:start!important;justify-content:flex-start!important}.vAuthCard{margin-top:0!important;width:100%!important}}.authPage{min-height:100vh;padding-top:10px;display:flex;justify-content:center;background:radial-gradient(1200px 600px at 20% 10%,rgba(47,93,255,.25),transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(0,255,187,.12),transparent 55%),linear-gradient(180deg,#060b18,#050815);color:#eef2ff;--bgText: #eef2ff;--bgMuted: rgba(235, 240, 255, .78);--cardBg: rgba(255, 255, 255, .95);--cardText: #0b1220;--inputBg: #fff;--inputBorder: rgba(15, 23, 42, .14);--shadow: 0 24px 60px rgba(0, 0, 0, .45)}.authPage[data-theme=dark]{--cardBg: rgba(14, 20, 34, .86);--cardText: #eef2ff;--inputBg: rgba(255, 255, 255, .06);--inputBorder: rgba(255, 255, 255, .16);--shadow: 0 28px 70px rgba(0, 0, 0, .55)}.authCardWrap{width:min(980px,100%);display:grid;grid-template-columns:1fr 1.08fr;gap:22px;align-items:start}.authLeft{padding-top:4px;display:flex;flex-direction:column;gap:10px}.authTopRow{display:flex;margin-bottom:4px;justify-content:flex-end}.themeBtn{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#ebf0ffeb;padding:8px 10px;border-radius:12px;font-weight:800;cursor:pointer}.themeBtn:hover{background:#ffffff1a}.authBrandLogo{width:170px;max-width:70%;height:auto;filter:drop-shadow(0 14px 28px rgba(0,0,0,.35))}.authLeftTitle{margin:0;font-size:28px;letter-spacing:-.02em;line-height:1.1}.authLeftText{margin:0;color:var(--bgMuted);line-height:1.5;max-width:46ch;font-size:13px}.authBackLink{width:fit-content;margin-top:6px;display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:#d2dcffeb;font-weight:800;padding:10px 12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.authBackLink:hover{background:#ffffff1a}.authRight{display:flex;justify-content:flex-end}.authFormCard{width:min(520px,100%);background:var(--cardBg);color:var(--cardText);border-radius:16px;margin-top:0;padding:18px;box-shadow:var(--shadow);animation:authIn .42s ease-out both}@keyframes authIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.authCardHeader{margin-bottom:10px}.authTitle{margin:0;font-size:22px;letter-spacing:-.02em}.authSubtitle{margin:6px 0 0;font-size:13px;color:#0c1423a6}.authPage[data-theme=dark] .authSubtitle{color:#eef2ffb8}.authAlert{margin:10px 0;padding:10px 12px;border-radius:12px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;font-weight:800;font-size:13px}.authForm{display:flex;flex-direction:column;gap:12px}.authLabel{display:flex;flex-direction:column;gap:7px;font-weight:900;font-size:13px;color:#0c1423e6}.authPage[data-theme=dark] .authLabel{color:#eef2ffeb}.authHint{font-weight:700;opacity:.75;margin-left:6px}.authInput{width:100%;box-sizing:border-box;border:1px solid var(--inputBorder);border-radius:12px;padding:10px 12px;font-size:14px;outline:none;background:var(--inputBg);color:var(--cardText)}.authInput:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb24}.authRowBetween{display:flex;justify-content:space-between;align-items:center}.forgotBtn{border:none;background:transparent;color:#1d4ed8;font-weight:900;cursor:pointer;padding:0;font-size:13px}.authPage[data-theme=dark] .forgotBtn{color:#93c5fd}.forgotBtn:hover{text-decoration:underline}.authBtn{width:100%;border:none;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:900;cursor:pointer;background:linear-gradient(90deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 14px 24px #2563eb47}.authBtn:disabled{opacity:.7;cursor:not-allowed}.authDivider{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:10px 0 2px;color:#0c14238c;font-weight:900;font-size:12px}.authPage[data-theme=dark] .authDivider{color:#eef2ffa6}.authDivider:before,.authDivider:after{content:"";height:1px;background:#0f172a1f}.authPage[data-theme=dark] .authDivider:before,.authPage[data-theme=dark] .authDivider:after{background:#ffffff24}.googleBtn{width:100%;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:900;cursor:pointer;border:1px solid rgba(15,23,42,.14);background:#ffffffd9;color:#0b1220}.authPage[data-theme=dark] .googleBtn{border-color:#ffffff29;background:#ffffff14;color:#eef2ff}.googleBtn:hover{filter:brightness(.98)}.authFooterRow{display:flex;justify-content:center;gap:6px;color:#0c1423bf;font-weight:800;margin-top:6px;font-size:13px}.authPage[data-theme=dark] .authFooterRow{color:#eef2ffb8}.authLink{color:#1d4ed8;font-weight:900;text-decoration:none}.authPage[data-theme=dark] .authLink{color:#93c5fd}.authLink:hover{text-decoration:underline}@media(max-width:900px){.authCardWrap{grid-template-columns:1fr;gap:14px;align-items:start}.authRight{justify-content:center}}@media(max-width:860px){.auth-card{display:flex;flex-direction:column;gap:10px!important}.authLeft{padding-bottom:6px!important;margin-bottom:0!important}.authBackLink{margin-top:6px!important}.authRight{padding-top:0!important;margin-top:0!important}.authCard{margin-top:0!important}.authDivider{margin:10px 0!important}}@media(max-width:860px){.authShell{gap:10px!important}}@media(max-width:860px){.auth-card{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;row-gap:10px!important;align-items:start!important}.authLeft{padding-bottom:0!important;margin-bottom:0!important;height:auto!important;min-height:0!important;align-self:start!important}.authBackLink{margin-top:6px!important}.authRight{padding-top:0!important;margin-top:0!important;height:auto!important;min-height:0!important;align-self:start!important;justify-content:flex-start!important}.authCard{margin-top:0!important;width:100%!important}}.savedPage{min-height:100vh;padding:24px 16px 48px;display:flex;justify-content:center}.savedWrap{width:min(1200px,100%)}.savedHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.savedHeaderRight{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.savedGrid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,380px));gap:18px;justify-content:center}.savedCard{width:100%;border-radius:18px;overflow:hidden;background:#0f141e8c;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.savedImgWrap{position:relative;aspect-ratio:1 / 1;background:#ffffff0f}.savedImg{width:100%;height:100%;object-fit:cover;display:block}.savedNoImg{width:100%;height:100%;display:grid;place-items:center;color:#ffffffbf;font-weight:800;gap:6px}.savedNoImgIcon{font-size:22px;opacity:.9}.savedRemoveX{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#00000059;color:#fff;cursor:pointer}.savedThumbRow{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px;padding:0 12px}.savedThumb{width:34px;height:34px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:#00000040;cursor:pointer}.savedThumb img{width:100%;height:100%;object-fit:cover;display:block}.savedThumbActive{outline:2px solid rgba(59,130,246,.95);outline-offset:2px}.savedBody{padding:14px 14px 16px;display:grid;gap:10px}.savedName{color:#fff;font-weight:900;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.savedMeta{color:#ffffffb8;font-size:13px;display:flex;gap:8px;flex-wrap:wrap}.savedPriceRow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.savedPrice{color:#fff;font-weight:950;font-size:20px}.savedTime{color:#ffffff8c;font-size:12px;white-space:nowrap}.savedActions{display:flex;gap:10px}.savedPrimarySmall,.savedGhostSmall,.savedLinkBtn,.savedDangerBtn,.savedPrimaryBtn{border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.savedPrimarySmall{background:#2563ebf2;border-color:#2563ebf2;flex:1}.savedGhostSmall{flex:1}.savedDangerBtn{background:#ef444424;border-color:#ef444438;color:#ffb4b4}.savedEmpty{margin-top:40px;display:flex;justify-content:center}.savedEmptyCard{width:min(520px,100%);border-radius:18px;padding:20px;background:#0f141e8c;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px #00000059;text-align:center}.savedEmptyIcon{font-size:28px}.savedEmptyTitle{color:#fff;font-weight:950;font-size:20px;margin-top:6px}.savedEmptyText{color:#ffffffb3;margin-top:6px}@media(max-width:520px){.savedHeader{flex-direction:column}.savedGrid{grid-template-columns:1fr;justify-content:stretch}}:root{font-family:system-ui,Arial,sans-serif}body{margin:0;background:radial-gradient(1200px 600px at 20% 10%,rgba(37,99,235,.22),transparent 60%),radial-gradient(900px 500px at 90% 20%,rgba(16,185,129,.14),transparent 60%),#071022;color:#111}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.card{max-width:none;margin:20px auto;background:#fff;border-radius:14px;padding:16px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.stack{display:flex;flex-direction:column;gap:10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}@media(max-width:900px){.split{grid-template-columns:1fr}}input,select,button{padding:10px;border-radius:10px;border:1px solid #ddd;font-size:16px}button{cursor:pointer;background:#1d4ed8;color:#fff;border:none;font-weight:700}button.ghost{background:#eef2ff;color:#1e3a8a;border:1px solid #c7d2fe}button.danger{background:#ef4444}button:disabled{opacity:.6;cursor:not-allowed}.error{background:#fee2e2;color:#7f1d1d;padding:10px;border-radius:10px}.ok{background:#dcfce7;color:#14532d;padding:10px;border-radius:10px}.muted{color:#6b7280;font-size:14px}.big{font-size:18px;font-weight:800}.line{display:flex;align-items:center;gap:10px;border:1px solid #eee;padding:10px;border-radius:12px}.qty{display:flex;align-items:center;gap:8px}.qty button{padding:6px 10px;border-radius:10px}.storeBtn{text-align:left;padding:14px}.storeBtn .big{font-size:20px}.labelCard{border:1px dashed #c7d2fe;border-radius:14px;padding:16px;background:#f8fafc}.labelTitle{font-size:22px;font-weight:900;margin-bottom:8px}.barcodeText{font-size:22px;font-weight:900;letter-spacing:1px;padding:12px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;margin-top:10px}@media print{body{background:#fff}.card{margin:0;border-radius:0}button,.ghost,.muted,.split>div:first-child{display:none!important}.labelCard{border:0}}.scannerBox{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fff}.scannerVideo{width:100%;max-height:320px;border-radius:12px;background:#000}.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.tbl th,.tbl td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top}.tbl th{text-align:left;background:#f8fafc;font-weight:800}:root{--m9-bg: #0b1220;--m9-surface: #ffffff;--m9-muted: #6b7280;--m9-text: #0f172a;--m9-primary: #0ea5e9;--m9-primary-2: #2563eb;--m9-accent: #22c55e;--m9-warn: #f59e0b;--m9-bad: #ef4444;--m9-border: rgba(15,23,42,.1);--m9-shadow: 0 12px 30px rgba(2,6,23,.1);--m9-radius: 16px}.m9-page{min-height:100vh;background:radial-gradient(800px 400px at 20% -10%,rgba(14,165,233,.22),transparent 60%),radial-gradient(900px 500px at 80% -10%,rgba(34,197,94,.16),transparent 60%),var(--m9-bg);color:var(--m9-text)}.m9-page{width:100%;max-width:100%;overflow-x:hidden}.m9-main{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.m9-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1220c7;border-bottom:1px solid rgba(255,255,255,.08)}.m9-headerInner{max-width:1200px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.m9-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.m9-logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:1000;background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 10px 28px #0ea5e940}.m9-brandName{font-weight:1000;letter-spacing:.2px}.m9-brandTag{font-size:12px;opacity:.85}.m9-actions{display:flex;align-items:center;gap:10px}.m9-iconbtn{position:relative;width:42px;height:42px;border-radius:999px;display:grid;place-items:center;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.m9-iconbtn:hover{background:#ffffff1a}.m9-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--m9-bad);color:#fff;font-size:11px;font-weight:1000;display:grid;place-items:center;border:2px solid rgba(11,18,32,.9)}.m9-linkBtn{padding:10px 12px;border-radius:12px;color:#fff;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.m9-linkBtn:hover{background:#ffffff1a}.m9-filters{max-width:1200px;margin:0 auto;padding:10px 16px 14px}.m9-filterGrid{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.m9-field{display:flex;flex-direction:column;gap:6px;min-width:180px}.m9-field.grow{flex:1;min-width:260px}.m9-field label,.m9-check{color:#ffffffdb;font-size:12px;font-weight:900}.m9-field input,.m9-field select{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;padding:10px 12px}.m9-field input::placeholder{color:#fff9}.m9-check{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.m9-check input{width:16px;height:16px}.m9-meta{margin-top:8px;color:#ffffffbf;font-size:12px}.m9-main{max-width:1200px;margin:0 auto;padding:16px;display:grid;grid-template-columns:260px 1fr;gap:16px}.m9-sidebar{background:#ffffffeb;border:1px solid var(--m9-border);border-radius:var(--m9-radius);padding:12px;box-shadow:var(--m9-shadow);height:fit-content;position:sticky;top:140px}.m9-sideTitle{font-weight:1000;margin-bottom:10px}.m9-sideItem{width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;font-weight:800;color:#111827}.m9-sideItem:hover{background:#0ea5e91a}.m9-sideItem.active{background:#0ea5e924;border-color:#0ea5e938}.m9-content{display:flex;flex-direction:column;gap:12px}.m9-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.m9-card{background:#fffffff5;border:1px solid var(--m9-border);border-radius:18px;overflow:hidden;box-shadow:var(--m9-shadow);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.m9-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px #02061729}.m9-imgWrap{position:relative;aspect-ratio:1/1;background:#f3f4f6}.m9-img{width:100%;height:100%;object-fit:cover;display:block}.m9-noImg{width:100%;height:100%;display:grid;place-items:center;font-weight:1000;color:#9ca3af}.m9-badges{position:absolute;top:10px;left:10px;display:grid;gap:6px}.m9-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:1000;border:1px solid rgba(0,0,0,.06);background:#f3f4f6;color:#111827}.m9-badge.ok{background:#22c55e24;color:#0f5f2d}.m9-badge.warn{background:#f59e0b29;color:#7a4f00}.m9-badge.bad{background:#ef444429;color:#7f1d1d}.m9-like{position:absolute;top:10px;right:10px;width:42px;height:42px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.08);background:#ffffffeb;cursor:pointer;color:#0f172a}.m9-like:hover{background:#fff}.m9-body{padding:12px;display:grid;gap:8px}.m9-title{font-weight:1000;line-height:1.15;color:#0f172a}.m9-sub{font-size:12px;color:var(--m9-muted)}.m9-bottom{display:grid;gap:10px;margin-top:6px}.m9-price{font-size:18px;font-weight:1000;color:#0f172a}.m9-btn{padding:10px 12px;border-radius:14px;border:0;cursor:pointer;font-weight:1000;color:#fff;background:linear-gradient(135deg,var(--m9-primary),var(--m9-primary-2))}.m9-btn:hover{filter:brightness(1.03)}.m9-btn:disabled{opacity:.6;cursor:not-allowed}.m9-btn.full{width:100%}.m9-btn.ghost{background:#0f172a0f;color:#0f172a;border:1px solid rgba(15,23,42,.1)}.m9-btn.ghost:hover{background:#0f172a1a}.m9-tip{font-size:12px;color:var(--m9-muted)}.m9-empty{background:#ffffffeb;border:1px solid var(--m9-border);border-radius:var(--m9-radius);padding:16px;box-shadow:var(--m9-shadow);color:#111827}.m9-loadMore{display:grid;place-items:center;margin-top:8px}.m9-end{color:#ffffffb3;font-size:12px}.m9-recent{margin-top:8px;background:#ffffffeb;border:1px solid var(--m9-border);border-radius:var(--m9-radius);box-shadow:var(--m9-shadow);padding:12px}.m9-recentHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.m9-recentTitle{font-weight:1000}.m9-recentRow{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.m9-mini{min-width:160px;max-width:160px;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#fff;cursor:pointer}.m9-miniImg{position:relative;aspect-ratio:1/1;background:#f3f4f6}.m9-miniImg img{width:100%;height:100%;object-fit:cover;display:block}.m9-miniBadge{position:absolute;top:8px;left:8px}.m9-miniBody{padding:10px;display:grid;gap:6px}.m9-miniTitle{font-weight:950;font-size:13px;line-height:1.1}.m9-miniPrice{font-weight:1000}.m9-modalBack{position:fixed;inset:0;background:#020617a6;display:grid;place-items:center;padding:14px;z-index:9999}.m9-modalCard{width:min(980px,100%);max-height:92vh;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 30px 90px #00000059;border:1px solid rgba(255,255,255,.18)}.m9-qv{padding:14px}.m9-qvHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.m9-qvTitle{font-weight:1000;font-size:16px}.m9-qvGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.m9-qvImgWrap{border-radius:18px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#f3f4f6;aspect-ratio:1/1;position:relative}.m9-qvImg{width:100%;height:100%;object-fit:cover;display:block}.m9-qvBadge{position:absolute;top:12px;left:12px}.m9-qvInfo{display:grid;gap:12px;align-content:start}.m9-qvName{font-size:24px;font-weight:1100;line-height:1.15}.m9-qvSub{color:var(--m9-muted)}.m9-qvPriceRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.m9-qvPrice{font-size:24px;font-weight:1100}.m9-qvBtns{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:980px){.m9-main{grid-template-columns:1fr}.m9-sidebar{position:relative;top:auto}.m9-qvGrid{grid-template-columns:1fr}}@media(max-width:520px){.t-wrap{padding-left:12px;padding-right:12px}}.t-wrap{width:min(1200px,100%);margin:0 auto;padding-left:16px;padding-right:16px}.products-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.products-grid{grid-template-columns:1fr}}.t-navInner{display:grid;align-items:center;gap:10px;grid-template-columns:auto 1fr auto}@media(max-width:720px){.t-navInner{grid-template-columns:1fr}.t-navLeft,.t-navRight{justify-content:space-between}.t-search{width:100%}}@media(max-width:720px){.m9-headerInner{flex-wrap:wrap;justify-content:center;gap:10px}.m9-brand{width:100%;justify-content:center}.m9-actions{width:100%;justify-content:center;flex-wrap:wrap;gap:8px}}@media(max-width:520px){.m9-filters,.m9-main{padding-left:12px;padding-right:12px}.m9-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:380px){.m9-grid{grid-template-columns:1fr}}.m9-title,.m9-sub{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.t-topbar{display:none}}@media(max-width:980px){.m9-main{grid-template-columns:1fr}.m9-sidebar{position:static;width:100%}.m9-content{width:100%}.m9-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.m9-grid{grid-template-columns:1fr}}.m9-card,.m9-imgWrap,.m9-img{max-width:100%}@media(max-width:720px){.t-nav .t-navInner{flex-wrap:wrap!important;align-items:center!important;row-gap:10px!important}.t-nav .t-logo{order:1!important}.t-nav .t-navRight{order:2!important;margin-left:auto!important;gap:8px!important}.t-nav .t-navLeft{order:3!important;width:100%!important}.t-nav .t-search{order:4!important;width:100%!important;max-width:100%!important}.t-nav .t-mini,.t-nav .t-support{display:none!important}}.v-kpiGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:720px){.v-kpiGrid{grid-template-columns:1fr!important;gap:12px!important}.v-kpiGrid>*{width:100%!important}}@media(max-width:720px){.v-kpiGrid [style*=grid-column]{grid-column:auto!important}}@media(max-width:720px){.v-promoGrid{grid-template-columns:1fr!important;gap:12px!important}.v-promoGrid [style*=grid-column]{grid-column:auto!important}.v-promoGrid>*{width:100%!important}}
