:root{--teal: #20655d;--teal-dark: #16504a;--teal-light: #2c7f75;--mint: #4fb3a4;--ink: #0e0e0c;--ink-2: #15211e;--paper: #f0eee9;--surface: #ffffff;--line: #e6e3dc;--line-soft: #f0eee9;--grey-50: #faf9f7;--grey-100: #f3f1ec;--grey-500: #8c887e;--grey-700: #565249;--pass: #16a34a;--pass-bg: #e7f6ed;--review: #d97706;--review-bg: #fdf1e3;--fail: #dc2626;--fail-bg: #fdeceb;--info: #2563eb;--info-bg: #e8effc;--radius: 12px;--shadow-sm: 0 1px 2px rgba(14, 14, 12, .06), 0 1px 3px rgba(14, 14, 12, .04);--shadow-md: 0 4px 14px rgba(14, 14, 12, .08);--shadow-lg: 0 18px 44px rgba(14, 14, 12, .12)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Sora,Inter,sans-serif;margin:0;font-weight:700;letter-spacing:-.01em}button,input,textarea,select{font-family:inherit}.qa-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:600 14px/1 Inter,sans-serif;padding:10px 18px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}.qa-btn:hover:not(:disabled){transform:translateY(-1px)}.qa-btn:disabled{opacity:.5;cursor:not-allowed}.qa-btn-primary{background:var(--teal);color:#fff;box-shadow:0 6px 18px #20655d47}.qa-btn-primary:hover:not(:disabled){background:var(--teal-dark)}.qa-btn-ghost{background:var(--surface);color:var(--teal);border-color:var(--line)}.qa-btn-ghost:hover:not(:disabled){background:var(--grey-50)}.qa-btn-approve{background:var(--pass);color:#fff;box-shadow:0 6px 18px #16a34a47}.qa-btn-reject{background:var(--fail);color:#fff;box-shadow:0 6px 18px #dc26263d}.qa-btn-flag{background:var(--surface);color:#92400e;border-color:var(--review)}.qa-btn-flag:hover:not(:disabled){background:var(--review-bg)}.qa-btn-sm{padding:7px 14px;font-size:13px}.qa-btn-light{background:#ffffff1f;color:#fff;border-color:#ffffff40}.qa-btn-light:hover:not(:disabled){background:#fff3}.qa-field{display:block;margin-bottom:16px}.qa-label{display:block;font:600 13px/1 Inter,sans-serif;color:var(--grey-700);margin-bottom:7px}.qa-input,.qa-textarea,.qa-select{width:100%;font-size:15px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.qa-input:focus,.qa-textarea:focus,.qa-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #20655d1f}.qa-textarea{resize:vertical;line-height:1.5}.qa-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:22px 24px}.qa-card-title{font:700 13px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:16px;display:flex;align-items:center;gap:8px}.qa-badge{display:inline-flex;align-items:center;gap:5px;font:700 11.5px/1 Inter,sans-serif;padding:5px 11px;border-radius:999px;letter-spacing:.02em}.qa-badge-pending{background:var(--review-bg);color:#92400e}.qa-badge-progress{background:var(--info-bg);color:#1e40af}.qa-badge-pass{background:var(--pass-bg);color:#15803d}.qa-badge-fail{background:var(--fail-bg);color:#b91c1c}.qa-badge-grey{background:var(--grey-100);color:var(--grey-700)}.qa-shell{min-height:100vh;background:var(--paper)}.qa-topbar{position:sticky;top:0;z-index:20;background:linear-gradient(120deg,var(--ink) 0%,var(--ink-2) 60%,#113029 100%);color:#fff;box-shadow:var(--shadow-md);overflow:hidden}.qa-topbar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.4px);background-size:22px 22px;opacity:.6}.qa-topbar-inner{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.qa-brand{display:flex;align-items:center;gap:12px}.qa-brand img{height:28px}.qa-brand-tag{font:700 11px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);background:#4fb3a424;border:1px solid rgba(79,179,164,.3);padding:5px 9px;border-radius:6px}.qa-user{display:flex;align-items:center;gap:14px}.qa-avatar{width:34px;height:34px;border-radius:10px;flex-shrink:0;background:linear-gradient(140deg,var(--teal),var(--mint));color:#fff;display:flex;align-items:center;justify-content:center;font:700 13px/1 Sora,sans-serif}.qa-user-meta{line-height:1.3}.qa-user-meta b{display:block;font-size:13.5px}.qa-user-meta span{font-size:11.5px;color:#fff9}.qa-main{max-width:1160px;margin:0 auto;padding:28px}.qa-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.qa-pagehead h1{font-size:26px}.qa-pagehead p{margin:6px 0 0;color:var(--grey-500);font-size:14px}.qa-toolbar-actions{display:flex;gap:10px}.qa-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:22px}.qa-stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:13px;box-shadow:var(--shadow-sm)}.qa-stat-icon{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.qa-stat b{display:block;font:800 22px/1 Sora,sans-serif;color:var(--ink)}.qa-stat span{font-size:12.5px;color:var(--grey-500)}.qa-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.qa-table{width:100%;border-collapse:collapse}.qa-table th{text-align:left;padding:13px 18px;font:700 11.5px/1 Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--grey-500);background:var(--grey-50);border-bottom:1px solid var(--line)}.qa-table td{padding:14px 18px;font-size:14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.qa-table tr:last-child td{border-bottom:none}.qa-table tbody tr{transition:background .12s}.qa-table tbody tr:hover{background:var(--grey-50)}.qa-item-cell{display:flex;align-items:center;gap:12px}.qa-item-cell strong{font-weight:600}.qa-thumb{width:46px;height:46px;border-radius:10px;object-fit:cover;flex-shrink:0}.qa-thumb-ph{width:46px;height:46px;border-radius:10px;flex-shrink:0;background:var(--grey-100);display:flex;align-items:center;justify-content:center;color:#0e0e0c29}.qa-price{font:700 14px/1 Sora,sans-serif;color:var(--teal)}.qa-empty{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:56px 32px;text-align:center;box-shadow:var(--shadow-sm)}.qa-empty-mark{color:#20655d2e;margin-bottom:16px}.qa-empty h3{font-size:18px;margin-bottom:6px}.qa-empty p{color:var(--grey-500);margin:0;font-size:14.5px}.qa-alert{padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:16px;display:flex;align-items:center;gap:10px}.qa-alert-error{background:var(--fail-bg);color:#b91c1c;border:1px solid rgba(220,38,38,.2)}.qa-intake{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md);padding:22px 24px;margin-bottom:20px;animation:qa-slide .25s ease}@keyframes qa-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.qa-check-row{display:flex;align-items:center;gap:10px;font-size:14px;padding:7px 0;cursor:pointer}.qa-check-row input{width:17px;height:17px;accent-color:var(--teal);cursor:pointer}.qa-login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.qa-login-brand{position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:48px 52px;background:radial-gradient(700px 420px at 80% -10%,rgba(32,101,93,.6),transparent 60%),radial-gradient(600px 400px at -10% 110%,rgba(79,179,164,.18),transparent 55%),linear-gradient(160deg,#101614,var(--ink) 60%,#0c1512)}.qa-login-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.4px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 80%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 80%)}.qa-login-hex{position:absolute;right:-70px;top:40px;color:var(--mint);opacity:.08;pointer-events:none}.qa-login-brand-top{position:relative;z-index:1}.qa-login-brand-top img{height:44px}.qa-login-headline{position:relative;z-index:1}.qa-login-headline h1{font-size:clamp(28px,3.4vw,40px);line-height:1.1;margin-bottom:16px}.qa-login-headline .qa-grad{background:linear-gradient(92deg,var(--mint),#8fd9cd);-webkit-background-clip:text;background-clip:text;color:transparent}.qa-login-headline p{font-size:16px;color:#b9c1bd;max-width:380px;line-height:1.6}.qa-login-ticks{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.qa-login-ticks li{display:flex;align-items:center;gap:10px;font-size:14px;color:#9fb3ad;list-style:none}.qa-login-ticks{padding:0;margin:0}.qa-login-ticks svg{color:var(--mint);flex-shrink:0}.qa-login-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--paper)}.qa-login-card{width:100%;max-width:380px}.qa-login-card h2{font-size:24px;margin-bottom:6px}.qa-login-card .qa-sub{color:var(--grey-500);font-size:14.5px;margin:0 0 26px}.qa-login-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;font-size:12.5px;color:var(--grey-500)}.qa-inspect-grid{display:grid;grid-template-columns:1fr;gap:20px}.qa-item-hero{display:flex;gap:18px;align-items:flex-start}.qa-item-hero-info h2{font-size:22px;margin-bottom:6px}.qa-item-hero-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--grey-500);font-size:14px}.qa-gallery{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.qa-gallery img{width:92px;height:92px;object-fit:cover;border-radius:10px;border:1px solid var(--line);cursor:pointer;transition:transform .15s,border-color .15s}.qa-gallery img:hover{transform:scale(1.04);border-color:var(--teal)}.qa-gallery-ph{width:92px;height:92px;border-radius:10px;background:var(--grey-100);display:flex;align-items:center;justify-content:center;color:#0e0e0c29}.qa-checklist-item{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.qa-checklist-item:last-child{border-bottom:none}.qa-checklist-label{flex:1;font-size:14.5px}.qa-tri{display:inline-flex;gap:6px}.qa-tri button{padding:7px 13px;border-radius:8px;cursor:pointer;font:700 12px/1 Inter,sans-serif;border:1.5px solid;background:#fff;transition:all .12s}.qa-summary-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.qa-summary-pill{display:inline-flex;align-items:center;gap:6px;font:600 12.5px/1 Inter,sans-serif;padding:6px 12px;border-radius:999px}.qa-note-hint{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:12.5px}.qa-actionbar{position:sticky;bottom:0;z-index:10;margin:4px -28px -28px;padding:16px 28px;background:#f0eee9e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);display:flex;gap:12px;justify-content:flex-end}.qa-spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:qa-rotate .7s linear infinite}@keyframes qa-rotate{to{transform:rotate(360deg)}}.qa-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--grey-500)}@media(max-width:860px){.qa-login{grid-template-columns:1fr}.qa-login-brand{display:none}}@media(max-width:640px){.qa-main{padding:18px}.qa-topbar-inner{padding:14px 18px}.qa-brand-tag{display:none}.qa-table th:nth-child(3),.qa-table td:nth-child(3),.qa-table th:nth-child(5),.qa-table td:nth-child(5){display:none}.qa-item-hero{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.sm-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.sm-header{position:sticky;top:0;z-index:50;color:#fff;box-shadow:var(--shadow-md);overflow:hidden;background:linear-gradient(120deg,var(--ink) 0%,var(--ink-2) 55%,#113029 100%)}.sm-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.4px);background-size:22px 22px;opacity:.6}.sm-header-inner{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px}.sm-header-brand{display:flex;align-items:center;color:#fff;text-decoration:none;white-space:nowrap}.sm-header-brand img{height:30px;display:block}.sm-header-search{flex:1;display:flex;max-width:560px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:999px;overflow:hidden;transition:border-color .15s,background .15s}.sm-header-search:focus-within{background:#ffffff24;border-color:var(--mint)}.sm-header-search input{flex:1;border:none;background:transparent;color:#fff;padding:10px 18px;font:inherit;font-size:14.5px;outline:none;min-width:0}.sm-header-search input::placeholder{color:#ffffff8c}.sm-header-search button{border:none;border-radius:999px;margin:3px;padding:0 15px;background:var(--mint);color:var(--ink);cursor:pointer;display:flex;align-items:center;transition:background .15s}.sm-header-search button:hover{background:#63c4b6}.sm-header-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.sm-header-link{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;text-decoration:none;font-size:11px;font-weight:500;padding:6px 9px;border-radius:9px;opacity:.88;transition:background .15s,opacity .15s}.sm-header-link:hover{background:#ffffff1a;opacity:1}.sm-header-badge{position:absolute;top:0;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--review);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--ink-2)}.sm-header-sell{display:inline-flex;align-items:center;gap:6px;margin-left:6px;background:var(--mint);color:var(--ink);text-decoration:none;font:700 13px/1 Inter,sans-serif;padding:9px 16px;border-radius:999px;box-shadow:0 4px 14px #4fb3a459;transition:transform .15s,background .15s}.sm-header-sell:hover{transform:translateY(-1px);background:#63c4b6}.sm-main{flex:1;width:100%;max-width:1160px;margin:0 auto;padding:20px}.sm-footer{background:var(--ink);color:#9fb3ad;font-size:13.5px;padding:40px 20px 28px;margin-top:48px}.sm-footer-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.sm-footer-brand img{height:26px;margin-bottom:12px}.sm-footer-brand p{margin:0;line-height:1.6;max-width:320px}.sm-footer h4{color:#fff;font:700 12px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.sm-footer a{display:block;color:#9fb3ad;text-decoration:none;padding:4px 0;transition:color .15s}.sm-footer a:hover{color:var(--mint)}.sm-footer-base{max-width:1160px;margin:28px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#6f7f7a}@media(max-width:720px){.sm-footer-inner{grid-template-columns:1fr;gap:22px}}.sm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.sm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.sm-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#20655d59}.sm-card-imgwrap{position:relative;overflow:hidden}.sm-card-img{aspect-ratio:4 / 3;width:100%;object-fit:cover;background:var(--grey-100);display:block;transition:transform .3s ease}.sm-card:hover .sm-card-img{transform:scale(1.045)}.sm-card-img-ph{aspect-ratio:4 / 3;width:100%;background:linear-gradient(150deg,var(--grey-100),var(--grey-50));display:flex;align-items:center;justify-content:center;color:#20655d38}.sm-card-qa{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:5px;background:#0e0e0cc7;color:#8fd9cd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:700 11px/1 Inter,sans-serif;padding:5px 9px;border-radius:999px}.sm-card-fit{position:absolute;bottom:8px;left:8px;display:inline-flex;align-items:center;gap:4px;background:var(--pass);color:#fff;box-shadow:0 3px 10px #16a34a59;font:700 11px/1 Inter,sans-serif;padding:5px 9px;border-radius:999px}.sm-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px;flex:1}.sm-card-title{font-weight:600;font-size:14.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.sm-card-meta{font-size:12.5px;color:var(--grey-500);display:flex;gap:8px;flex-wrap:wrap}.sm-card-loc{gap:3px;align-items:center}.sm-card-loc svg{flex:none}.sm-card-loc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-price{font-family:Sora,sans-serif;font-weight:700;font-size:17px;color:var(--teal)}.sm-price-lg{font-size:26px}.sm-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--grey-100);color:var(--grey-700);white-space:nowrap}.sm-chip--teal{background:#20655d1a;color:var(--teal)}.sm-chip--pass{background:var(--pass-bg);color:var(--pass)}.sm-chip--fail{background:var(--fail-bg);color:var(--fail)}.sm-chip--review{background:var(--review-bg);color:var(--review)}.sm-chip--info{background:var(--info-bg);color:var(--info)}.sm-cats{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}.sm-cats::-webkit-scrollbar{display:none}.sm-cat{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 16px;font:500 13px/1 Inter,sans-serif;cursor:pointer;color:var(--grey-700);box-shadow:var(--shadow-sm);transition:border-color .15s,color .15s,transform .15s}.sm-cat:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}.sm-cat.active{background:var(--teal);border-color:var(--teal);color:#fff}.sm-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 12px}.sm-sechead h2{font-family:Sora,sans-serif;font-size:20px;margin:0}.sm-sechead a{font-size:13.5px;font-weight:600;color:var(--teal);text-decoration:none}.sm-sechead a:hover{text-decoration:underline}.sm-hero{position:relative;overflow:hidden;border-radius:18px;color:#fff;padding:46px 40px;margin-bottom:22px;background:radial-gradient(620px 380px at 85% -20%,rgba(32,101,93,.65),transparent 62%),radial-gradient(520px 340px at -5% 120%,rgba(79,179,164,.2),transparent 55%),linear-gradient(160deg,#101614,var(--ink) 60%,#0c1512)}.sm-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.4px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 85%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 85%)}.sm-hero-hex{position:absolute;right:-48px;top:-30px;color:var(--mint);opacity:.09;pointer-events:none}.sm-hero-content{position:relative;z-index:1;max-width:560px}.sm-hero h1{font-family:Sora,sans-serif;font-size:clamp(26px,4vw,38px);line-height:1.12;margin:0 0 12px;letter-spacing:-.01em}.sm-hero .sm-grad{background:linear-gradient(92deg,var(--mint),#8fd9cd);-webkit-background-clip:text;background-clip:text;color:transparent}.sm-hero p{margin:0 0 20px;color:#b9c1bd;font-size:15.5px;line-height:1.55}.sm-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.sm-hero-ticks{display:flex;gap:18px;flex-wrap:wrap;padding:0;margin:0}.sm-hero-ticks li{display:flex;align-items:center;gap:7px;font-size:13px;color:#9fb3ad;list-style:none}.sm-hero-ticks svg{color:var(--mint);flex-shrink:0}.sm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0 6px}.sm-step{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;gap:13px;align-items:flex-start;box-shadow:var(--shadow-sm)}.sm-step-icon{width:40px;height:40px;border-radius:11px;flex-shrink:0;background:#20655d1a;color:var(--teal);display:flex;align-items:center;justify-content:center}.sm-step b{display:block;font-size:14px;margin-bottom:3px}.sm-step span{font-size:12.5px;color:var(--grey-500);line-height:1.5}@media(max-width:720px){.sm-steps{grid-template-columns:1fr}}@keyframes sm-rot{to{transform:rotate(360deg)}}.sm-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--teal);animation:sm-rot .8s linear infinite}.sm-page-loading{display:flex;align-items:center;justify-content:center;min-height:40vh}.sm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0e0c8c;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px}.sm-modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:440px;max-height:90vh;overflow-y:auto;padding:22px}.sm-modal h3{margin:0 0 6px;font-family:Sora,sans-serif}.sm-login{min-height:0;height:auto;max-width:1020px;margin:18px auto;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line)}.sm-login .qa-login-brand{padding:40px 44px;min-height:540px}.sm-login .qa-login-form-wrap{background:var(--surface);padding:40px 32px}@media(max-width:860px){.sm-login{margin:4px auto}.sm-login .qa-login-brand{min-height:0}}.sm-auth-wrap{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:24px}.sm-auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;max-width:420px;padding:28px}.sm-auth-card h2{font-family:Sora,sans-serif;margin:0 0 4px}.sm-auth-sub{color:var(--grey-500);font-size:13.5px;margin:0 0 18px}.sm-auth-alt{text-align:center;font-size:13.5px;margin-top:16px;color:var(--grey-500)}.sm-auth-alt a{color:var(--teal);font-weight:600;text-decoration:none}.sm-row{display:flex;align-items:center;gap:10px}.sm-spread{display:flex;align-items:center;justify-content:space-between;gap:10px}.sm-muted{color:var(--grey-500);font-size:13px}.sm-divider{border:none;border-top:1px solid var(--line);margin:14px 0}.sm-full{width:100%}@media(max-width:720px){.sm-header-inner{flex-wrap:wrap;padding:10px 14px;row-gap:8px}.sm-header-search{order:3;flex-basis:100%;max-width:none}.sm-header-link span.lbl{display:none}.sm-main{padding:14px}.sm-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.sm-hero{padding:26px 20px}}.sm-detail{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,5fr);gap:22px;align-items:start}.sm-gallery-main{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);background:var(--grey-100);display:block}.sm-gallery-thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.sm-gallery-thumbs img{width:64px;height:64px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;opacity:.75}.sm-gallery-thumbs img.active{border-color:var(--teal);opacity:1}.sm-detail-panel{position:sticky;top:84px;display:flex;flex-direction:column;gap:12px}.sm-trust{display:flex;gap:10px;align-items:flex-start;background:#20655d12;border:1px solid rgba(32,101,93,.18);border-radius:var(--radius);padding:12px 14px;color:var(--teal);font-size:13px}.sm-seller-card{display:flex;align-items:center;gap:12px}.sm-seller-avatar{width:44px;height:44px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;overflow:hidden}.sm-seller-avatar img{width:100%;height:100%;object-fit:cover}.sm-specs{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:13.5px}.sm-specs dt{color:var(--grey-500)}.sm-specs dd{margin:0;font-weight:500}.sm-heart{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--grey-500);flex:0 0 auto}.sm-heart.active{color:var(--fail);border-color:var(--fail);background:var(--fail-bg)}@media(max-width:860px){.sm-detail{grid-template-columns:1fr}.sm-detail-panel{position:static}}.sm-chat-thread{display:flex;flex-direction:column;height:calc(100vh - 210px);min-height:380px}.sm-chat-scroll{flex:1;overflow-y:auto;padding:12px 4px;display:flex;flex-direction:column;gap:8px}.sm-bubble{max-width:74%;padding:9px 13px;border-radius:14px;font-size:14.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.sm-bubble.mine{align-self:flex-end;background:var(--teal);color:#fff;border-bottom-right-radius:4px}.sm-bubble.theirs{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}.sm-bubble .time{display:block;font-size:10.5px;opacity:.65;margin-top:3px}.sm-bubble.held{opacity:.6;font-style:italic}.sm-chat-input{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.sm-chat-input input{flex:1}.sm-typing{font-size:12px;color:var(--grey-500);min-height:18px;padding:2px 4px}.sm-thread-row{display:flex;align-items:center;gap:12px;padding:12px;text-decoration:none;color:inherit}.sm-thread-row:hover{background:var(--grey-50)}.sm-unread-dot{min-width:20px;height:20px;border-radius:10px;background:var(--teal);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}.sm-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line-soft)}
