*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-a:#eefbf4;--bg-b:#f8fbff;--bg-c:#fff;--text:#142033;--muted:#64748b;--line:#d7e3e1;--green:#138a67;--green-deep:#0f7255;--green-soft:#e8f7ef}body{color:var(--text);background:#f4faf7;margin:0;font-family:Arial,Microsoft YaHei,sans-serif}button,input{font:inherit}button{cursor:pointer}input{min-width:0}.authPage{background:radial-gradient(circle at 16% 18%, #7cffdd38, transparent 22%), radial-gradient(circle at 78% 18%, #bedbff59, transparent 28%), linear-gradient(135deg, var(--bg-a) 0%, var(--bg-b) 55%, #fff 100%);grid-template-columns:minmax(520px,1fr) 390px;align-items:center;gap:56px;min-height:100vh;padding:48px clamp(24px,5vw,84px);display:grid;position:relative;overflow:hidden}.authPage:before,.authPage:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.authPage:before{background:radial-gradient(circle,#21cdab3d,#21cdab08 72%,#0000 74%);width:380px;height:380px;bottom:-160px;left:-130px}.authPage:after{background:radial-gradient(circle,#9ee7e23d,#9ee7e20a 70%,#0000 74%);width:460px;height:460px;bottom:-245px;left:48px}.authHero{z-index:1;max-width:720px;padding:34px 0 24px;position:relative}.brandLine{align-items:center;gap:20px;display:flex}.brandLine img{object-fit:cover;border-radius:22px;width:88px;height:88px;box-shadow:0 16px 35px #1e465a1f}.brandLine h1{letter-spacing:0;color:#1a2740;margin:0;font-size:clamp(44px,5vw,70px);line-height:1}.productBadge{color:var(--green);background:#138a6724;border-radius:999px;align-items:center;margin-top:28px;padding:8px 14px;font-size:14px;display:inline-flex}.authHero h2{letter-spacing:0;color:#18233a;margin:18px 0 10px;font-size:clamp(30px,3.2vw,52px);line-height:1.18}.authHero p{max-width:620px;color:var(--muted);margin:0;font-size:18px;line-height:1.7}.heroBadges{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.heroBadges span{color:#1a382f;background:#ffffffe0;border:1px solid #14203314;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;display:inline-flex;box-shadow:0 10px 24px #2a43490f}.authCard{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #14203314;border-radius:24px;gap:16px;padding:26px 26px 20px;display:grid;position:relative;box-shadow:0 26px 70px #22485c1f}.authSwitch{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.authSwitch button{color:#6b7b90;background:0 0;border:0;height:48px;font-size:16px;position:relative}.authSwitch .selected{color:var(--green);font-weight:700}.authSwitch .selected:after{content:"";background:var(--green);border-radius:999px;height:3px;position:absolute;bottom:-1px;left:30%;right:30%}.authCard label,.toolbar label{color:#314155;gap:8px;font-size:14px;display:grid}.inputShell,.authCard input,.smallInput,.searchBox input{border:1px solid var(--line);background:#fff;border-radius:8px;height:42px}.inputShell{align-items:center;gap:10px;padding:0 14px;display:flex}.inputShell svg{color:#8aa0b5;flex:none}.inputShell input{background:0 0;border:0;outline:none;flex:1;height:100%}.authMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.rememberMe{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.authMeta button{color:#2f7cf5;background:0 0;border:0;padding:0}.submitButton,.primaryButton{color:#fff;background:linear-gradient(90deg, var(--green), var(--green-deep));border:0;border-radius:8px;height:42px;box-shadow:0 10px 26px #138a673d}.errorText{color:#b2352b;margin:0;font-size:13px}.securityHint{color:#5d7d72;border-top:1px solid #e5eceb;justify-content:center;align-items:center;gap:8px;margin:0;padding-top:8px;font-size:13px;display:flex}.registerHint{color:#64748b;justify-content:center;gap:8px;font-size:14px;display:flex}.registerHint button{color:var(--green);background:0 0;border:0;padding:0}.appShell{background:#f5fbf8;grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{color:#dbeee8;background:#14364c;padding:18px 14px}.brandBlock{align-items:center;gap:12px;margin-bottom:24px;padding:8px;display:flex}.brandBlock img{object-fit:cover;border-radius:14px;width:46px;height:46px}.brandBlock strong,.brandBlock span{display:block}.brandBlock strong{font-size:18px}.brandBlock span{color:#a9c8c5;margin-top:2px;font-size:12px}.sidebar nav{gap:6px;display:grid}.sidebar button{color:#dbeee8;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;height:40px;padding:0 11px;display:flex}.sidebar .navActive{background:#ffffff21}.workspace{min-width:0;padding:22px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.topbar h1{color:#123c55;margin:0;font-size:25px}.topbar p{color:#65748a;margin:7px 0 0}.logoutButton,.iconButton,.tabs button{color:#34485d;background:#fff;border:1px solid #cbd9d7;border-radius:8px}.logoutButton{align-items:center;gap:8px;height:36px;padding:0 14px;display:inline-flex}.metrics{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:14px;display:grid}.metric{background:#fff;border:1px solid #d9e4e2;border-radius:10px;align-items:center;gap:12px;min-height:76px;padding:14px;display:flex}.metricIcon{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.metric span,.metric strong{display:block}.metric span{color:#6c7a8e;font-size:13px}.metric strong{margin-top:3px;font-size:22px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tabs button{height:34px;padding:0 14px}.tabs .activeTab{border-color:var(--green);color:var(--green);background:#eaf7f0}.toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.searchBox{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:280px;height:42px;padding:0 10px;display:flex}.searchBox input{border:0;outline:none;flex:1;padding:0}.iconButton{place-items:center;width:42px;height:42px;display:grid}.smallInput{width:120px;padding:0 11px}.message{color:#216e4e;padding-bottom:10px;font-size:13px}.tableWrap{background:#fff;border:1px solid #d9e4e2;border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1040px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e7eeed;padding:10px;font-size:13px}th{color:#586a7d;background:#f8fbfa;font-weight:600}.productCell{gap:10px;min-width:360px;display:flex}.productCell img,.imageFallback{border:1px solid #d8e3e1;border-radius:7px;flex:none;width:56px;height:56px}.productCell img{object-fit:cover}.imageFallback{color:#8a98a8;background:#f1f5f4;place-items:center;display:grid}.productCell a{color:#184d66;max-width:540px;text-decoration:none;display:block}.productCell span{color:#7b8999;margin-top:6px;display:block}.sourcePill{color:#245269;background:#ffffffad;border:1px solid #13415c1f;border-radius:999px;align-items:center;padding:7px 12px;font-size:13px;display:inline-flex}.status{color:#536278;background:#eef2f4;border-radius:999px;justify-content:center;min-width:72px;padding:4px 8px;display:inline-flex}.status.ready,.status.published{color:#216e4e;background:#e8f6ef}.status.failed{color:#bd3b2b;background:#fff0ee}.status.duplicate{color:#8b6400;background:#fff7df}.errorColumn{color:#9b3b31;max-width:260px}.emptyCell{text-align:center;color:#77869a;padding:44px}@media (width<=900px){.authPage{grid-template-columns:1fr;gap:24px;padding-top:28px}.authHero{padding-top:0}.authCard{max-width:420px}.appShell{grid-template-columns:1fr}.sidebar{display:none}.workspace{padding:14px}.metrics{grid-template-columns:repeat(2,1fr)}}
