:root{color:#171717;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.94),transparent 34rem),linear-gradient(135deg,#f5f5f7,#fff 48%,#eef1f5)}html,body,.uploadModal{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.uploadModal::-webkit-scrollbar{display:none}button,input,textarea{font:inherit}button{cursor:pointer}.loading,.loginPage{min-height:100dvh;display:grid;place-items:center;padding:24px}.loginPanel{width:min(100%,460px);padding:44px;border:1px solid rgba(0,0,0,.07);border-radius:28px;background:#ffffffc7;box-shadow:0 30px 90px #00000014;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.loginBrand{margin-bottom:30px;font-size:clamp(44px,8vw,76px);line-height:.95;letter-spacing:0;text-align:center}.eyebrow{margin:0 0 10px;color:#86868b;font-size:12px;font-weight:700;letter-spacing:.16em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:12px;font-size:clamp(38px,6vw,72px);line-height:.96;letter-spacing:0}h2{margin-bottom:0;font-size:26px}h3{margin-bottom:8px;font-size:18px}.subcopy{color:#6e6e73;font-size:17px;line-height:1.58}.loginForm,.uploadPanel{display:grid;gap:18px}label{display:grid;gap:8px;color:#1d1d1f;font-size:14px;font-weight:700}input,textarea{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:18px;background:#ffffffe0;color:#1d1d1f;outline:none;padding:15px 16px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}textarea{resize:vertical;line-height:1.55}input:focus,textarea:focus{border-color:#0071e3;box-shadow:0 0 0 4px #0071e321;background:#fff}.currencyInput{position:relative;display:block}.currencyInput>span{position:absolute;left:16px;top:50%;z-index:1;transform:translateY(-50%);color:#1d1d1f;font-size:18px;font-weight:900;pointer-events:none}.currencyInput input{padding-left:42px}.loginForm button,.primaryButton{min-height:52px;border:0;border-radius:999px;background:#1d0f19;color:#fff;font-weight:800;box-shadow:0 14px 32px #1d0f1938;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.loginForm button:hover,.primaryButton:hover{transform:translateY(-1px);box-shadow:0 18px 42px #1d0f1942}button:disabled{cursor:not-allowed;opacity:.55}.errorText,.notice{margin:0;color:#bf1d1d;font-size:14px;line-height:1.5}.notice{color:#424245}.appShell{width:min(100%,1440px);margin:0 auto;padding:36px clamp(18px,4vw,52px) 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.topbar h1{margin:0}.topActions{display:flex;align-items:center;gap:12px;color:#6e6e73;font-weight:700}.ghostButton{min-height:44px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#ffffffbd;padding:0 18px;color:#1d1d1f;font-weight:800}.sellerGrid,.adminGrid{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.42fr);gap:28px;align-items:start}.uploadPanel,.listPanel,.metricGrid>div{border:1px solid rgba(0,0,0,.07);border-radius:30px;background:#fffc;box-shadow:0 24px 80px #00000012;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.uploadPanel{padding:24px;position:sticky;top:24px}.uploadPanel.compact{position:static}.dropzone{min-height:174px;border:1.5px dashed rgba(0,0,0,.18);border-radius:26px;background:linear-gradient(180deg,#fffffffa,#f7f7f9eb);color:#1d1d1f;display:grid;place-items:center;gap:6px;padding:24px;text-align:center}.dropzone strong{font-size:23px}.dropzone span{color:#86868b;font-size:14px;line-height:1.55}.hiddenInput{display:none}.previewStrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px}.previewStrip img{width:100%;aspect-ratio:1;border-radius:18px;object-fit:cover;background:#f2f2f2}.listPanel{padding:24px}.sectionTitle{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.sectionTitle>span{color:#86868b;font-weight:800}.productList{display:grid;gap:14px}.productCard{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;padding:12px;border:1px solid rgba(0,0,0,.06);border-radius:24px;background:#fafafcdb}.thumbWrap img,.emptyThumb{width:112px;height:112px;border-radius:20px;object-fit:cover;background:#e8e8ed;display:block}.productTopline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 11px;background:#f5f5f7;color:#6e6e73;font-size:12px;font-weight:900}.status.UPLOADED{background:#e7f5eb;color:#137333}.status.REVIEW{background:#fff4dc;color:#9a5d00}.status.FAILED{background:#ffe8e8;color:#b42318}.price{font-weight:900;color:#1d1d1f}.productMeta p{margin-bottom:6px;color:#6e6e73;line-height:1.45}.productMeta .options{margin-bottom:0;color:#1d1d1f;font-size:13px}.emptyState{padding:42px;border-radius:24px;background:#f5f5f7;color:#86868b;text-align:center;font-weight:700}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.metricGrid>div{padding:22px;display:grid;gap:8px}.metricGrid span{color:#86868b;font-weight:800}.metricGrid strong{font-size:34px;line-height:1}.sellerTable{display:grid;gap:10px;margin-bottom:24px}.sellerRow{display:grid;grid-template-columns:1.2fr .7fr .8fr .8fr;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:#f5f5f7;color:#6e6e73;font-weight:700}.sellerRow strong{color:#1d1d1f}.adminProducts{grid-template-columns:repeat(2,minmax(0,1fr))}.storeShell{min-height:100dvh;max-width:520px;margin:0 auto;background:linear-gradient(90deg,#ffe4ecb8,#fff7efc2),#fff}.storeHeader{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:10px 14px;border-bottom:1px solid rgba(255,120,160,.18);background:linear-gradient(90deg,#ffe5eeeb,#fff4e8eb);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.storeLogo{font-size:clamp(23px,3.1vw,32px);line-height:1;letter-spacing:0}.storeActions{display:flex;align-items:center;gap:8px}.storeIconButton{width:40px;height:40px;border:0;border-radius:50%;background:#ffffffc7;color:#1d0f19;display:flex;place-items:center;align-items:center;justify-content:center;box-shadow:0 10px 26px #1d0f191f}.storeUploadIcon{background:#1d0f19;color:#fff}.storeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 14px 48px;background:#fff}.storeUploadNotice{grid-column:1 / -1;margin-bottom:2px;padding:12px 16px;border-radius:18px;border:1px solid rgba(255,112,144,.15);background:#fff5f8f5;color:#b14c6b;font-size:13px;font-weight:700;line-height:1.45}.storeTabBar{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storeTabButton{min-height:44px;border:1px solid rgba(29,15,25,.08);border-radius:999px;background:#f7f7f9;color:#6e6e73;font-size:13px;font-weight:1000;text-transform:lowercase;display:inline-flex;align-items:center;justify-content:center;gap:4px}.storeTabButton.active{background:#1d0f19;color:#fff;box-shadow:0 14px 26px #1d0f192e}.storeTabCount{color:inherit}.storeTabButton.pending .storeTabCount{color:#d84c63}.storeTabButton.pending.active .storeTabCount{color:#ff9bab}.storeProductCard{min-width:0;width:100%;display:block;text-align:center;border:0;background:transparent;padding:0;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.storeImage{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:1;width:100%;background:#f1efea;box-shadow:0 10px 24px #1e141c1a}.storeImage img{width:100%;height:100%;object-fit:cover;display:block}.storeStatus{position:absolute;top:7px;left:7px;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;background:#ef5d74;color:#fff;font-size:10px;font-weight:1000}.storeStatus.REVIEW{background:#de556d}.storeStatus.FAILED{background:#c91828}.storeStatus.UPLOADED,.storeStatus.READY{background:#ef5d74}.storeStatus.PENDING{background:#d94a62}.storeCodeBadge{position:absolute;top:7px;right:7px;max-width:calc(100% - 14px);min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;background:#1d0f19e6;color:#fff;font-size:10px;font-weight:1000;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.storeAiStage{position:absolute;left:7px;bottom:7px;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;color:#fff;font-size:10px;font-weight:1000;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px #140e122e}.storeAiStage.queued{background:#785c6ceb}.storeAiStage.processing{background:#2e88ffeb}.storeAiStage.waiting{background:#da6277eb}.storeAiStage.review{background:#eb7c3ff0}.storeAiStage.failed{background:#aa243af5}.storeAiStage.done{background:#1b7f5aeb}.storeProductCard h3{margin:12px 0 4px;font-size:17px;font-weight:1000;color:#21131d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storeProductName{margin-bottom:8px;font-size:13px;color:#8a7d84;font-weight:800;line-height:1.45;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;text-overflow:ellipsis}.storePrice{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;margin-top:12px;background:#fff0f5;color:#ff3b74;font-weight:1000;font-size:14px}.storeEmpty{grid-column:1 / -1;min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;border-radius:32px;background:linear-gradient(180deg,#fff,#faf8f9);color:#8a7d84}.storeEmpty h2{color:#21131d}.storeEmpty p{margin-bottom:0}.adminSellerSelectWrap{min-width:0;flex:1;display:flex;justify-content:center;padding:0 10px}.adminSellerSelect{width:min(100%,168px);min-height:48px;border:1px solid rgba(29,15,25,.08);border-radius:999px;background:#ffffffc2;color:#21131d;padding:0 38px 0 16px;font-size:14px;font-weight:1000;outline:none;box-shadow:0 10px 24px #1d0f1914;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#21131d 50%),linear-gradient(135deg,#21131d 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:center;padding:22px;background:#140e1257;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.uploadModal{width:min(100%,560px);max-height:min(90dvh,860px);overflow:auto;display:grid;gap:18px;border:1px solid rgba(0,0,0,.08);border-radius:30px;background:#fffffff0;padding:24px;box-shadow:0 34px 100px #00000038}.detailModal{width:min(100%,580px);max-height:min(90dvh,880px);overflow:auto;display:grid;gap:18px;border:1px solid rgba(0,0,0,.08);border-radius:30px;background:#fffffff5;padding:24px;box-shadow:0 34px 100px #00000038;scrollbar-width:none}.adminManageModal{width:min(100%,620px);max-height:min(90dvh,880px);overflow:auto;display:grid;gap:18px;border:1px solid rgba(0,0,0,.08);border-radius:30px;background:#fffffff5;padding:24px;box-shadow:0 34px 100px #00000038;scrollbar-width:none}.adminManageModal::-webkit-scrollbar{display:none}.adminMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:0}.adminMetrics>div,.adminMetricButton{border-radius:22px;padding:16px;box-shadow:none;background:#f7f7f9}.adminMetrics strong{font-size:25px}.adminMetricButton{width:100%;border:1px solid transparent;display:grid;gap:8px;text-align:left;color:#1d1d1f;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.adminMetricButton:hover{transform:translateY(-1px);border-color:#1d0f191f;background:#fff}.adminMetricButton.active{border-color:#1d0f1929;background:#1d0f19;color:#fff;box-shadow:0 16px 28px #1d0f1929}.adminMetricButton.active span{color:#ffffffbd}.adminFilterBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 14px;color:#6e6e73;font-size:13px;font-weight:900}.adminCreateSeller{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-radius:24px;background:#f7f7f9}.adminCreateSeller .sectionTitle,.adminCreateSeller .notice,.adminCreateSeller .primaryButton{grid-column:1 / -1}.adminSellerList{display:grid;gap:10px}.adminSellerRow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;min-height:48px;border:0;border-radius:18px;background:#f5f5f7;color:#6e6e73;padding:12px 14px;text-align:left;font-size:13px;font-weight:900}.adminSellerRow.active{background:#1d0f19;color:#fff}.adminSellerRow strong{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailModal::-webkit-scrollbar{display:none}.detailGallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detailImageCell{position:relative;overflow:hidden;border-radius:14px;background:#f2f2f2}.detailImageCell img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.detailImageCell span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#11182794;color:#fff;font-size:26px;font-weight:1000}.detailImageRemove{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:50%;background:#111827db;color:#fff;font-size:20px;line-height:1;display:grid;place-items:center}.detailImageAdd{min-height:112px;border:1.5px dashed rgba(0,0,0,.16);border-radius:14px;background:#fafafc;color:#6e6e73;display:grid;place-items:center;gap:4px;padding:12px;text-align:center}.detailImageAdd span{font-size:28px;line-height:1;color:#21131d}.detailImageAdd strong{font-size:13px;font-weight:900}.modalTitle{display:flex;align-items:center;justify-content:space-between;gap:16px}.iconClose{width:46px;height:46px;border:0;border-radius:50%;background:#f5f5f7;color:#1d1d1f;font-size:30px;line-height:1}@media(max-width:920px){.topbar,.sectionTitle{align-items:flex-start;flex-direction:column}.sellerGrid,.adminGrid,.metricGrid,.adminProducts{grid-template-columns:1fr}.uploadPanel{position:static}.productCard{grid-template-columns:92px minmax(0,1fr)}.thumbWrap img,.emptyThumb{width:92px;height:92px}.sellerRow{grid-template-columns:1fr}.storeHeader{min-height:68px;padding:10px 16px}.storeGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.adminMetrics,.adminCreateSeller{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSellerRow{grid-template-columns:minmax(0,1fr) auto}.adminSellerRow span:nth-of-type(n+2){display:none}}@media(max-width:560px){.loginPanel{padding:28px;border-radius:24px}.appShell{padding:24px 14px 48px}.uploadPanel,.listPanel{padding:16px;border-radius:24px}.storeHeader{gap:12px;align-items:center;flex-direction:row}.storeActions{width:auto;justify-content:flex-end}.adminSellerSelectWrap{order:3;flex-basis:100%;justify-content:stretch;padding:0}.adminSellerSelect{width:100%}.storeIconButton{width:36px;height:36px}.storeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.storeImage{border-radius:16px}.adminManageModal{padding:18px;border-radius:26px}.adminCreateSeller,.adminMetrics{grid-template-columns:1fr}}
