:root{--bg:#fff7fc;--panel:#ffffff;--panel-soft:#fbfcff;--ink:#342a46;--muted:#6e6382;--line:rgba(124,102,154,0.18);--accent:#7754d1;--accent-strong:#5f3fc0;--accent-soft:#f2edff;--pink:#ff78cf;--mint:#65d6d1;--gold:#ffd879;--ok:#0f766e;--warn:#b45309;--danger:#b4235a;--shadow:0 18px 48px rgba(91,69,123,0.1)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);color:var(--ink)}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans CJK SC,Microsoft YaHei,sans-serif;line-height:1.5;background:radial-gradient(circle at 12% 8%,rgba(255,120,207,.18),transparent 25rem),radial-gradient(circle at 88% 10%,rgba(101,214,209,.16),transparent 25rem),linear-gradient(180deg,#fff7fc,#f7fcff 54%,#fffaf2)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.console-layout{display:grid;min-height:100vh;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:28px;border-right:1px solid rgba(255,255,255,.72);padding:22px 18px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.66)),radial-gradient(circle at 40% 0,rgba(255,120,207,.14),transparent 18rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark{display:flex;align-items:center;gap:12px;min-height:48px;min-width:0}.brand-logo-frame{display:grid;width:112px;height:48px;place-items:center;overflow:visible}.brand-logo-image{display:block;width:100%;height:100%;object-fit:contain}.brand-mark small,.brand-mark strong{display:block;line-height:1.1}.brand-mark strong{font-size:18px}.brand-mark small{margin-top:3px;color:var(--muted);font-size:12px}.console-brand{align-items:center}.side-nav{display:grid;grid-gap:6px;gap:6px}.side-nav a{display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid transparent;border-radius:8px;padding:0 12px;color:var(--muted);font-size:14px;font-weight:700}.side-nav a.active,.side-nav a:hover{color:var(--accent-strong);border-color:rgba(255,255,255,.84);background:linear-gradient(180deg,rgba(255,255,255,.76),transparent 54%),linear-gradient(145deg,rgba(255,120,207,.11),rgba(101,214,209,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.86),inset 0 -1px 6px rgba(124,102,154,.09),0 10px 20px rgba(91,69,123,.08)}.main-column{min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px clamp(18px,3vw,36px);background:rgba(255,250,253,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar span{display:block;color:var(--muted);font-size:12px}.topbar strong{display:block;font-size:18px}.user-chip{display:inline-flex;max-width:52vw;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 8px 7px 12px;background:rgba(255,255,255,.8)}.user-chip span{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.icon-button,.user-chip button{display:inline-grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;color:var(--muted);background:#f6f0fb}.content{width:min(100%,1180px);margin:0 auto;padding:28px clamp(18px,3vw,36px) 48px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head h1{margin:0 0 6px;font-size:30px;line-height:1.15}.page-head p{max-width:680px;margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-center-stack{display:grid;grid-gap:22px;gap:22px}.product-section{display:grid;grid-gap:14px;gap:14px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-heading h2{margin:0 0 4px;font-size:20px}.section-heading p{margin:0;color:var(--muted)}.active-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-panel,.panel,.product-card{border:1px solid rgba(255,255,255,.8);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.78),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -2px 10px rgba(124,102,154,.1),0 18px 48px rgba(91,69,123,.12)}.panel{padding:22px}.product-card{display:grid;min-height:190px;align-content:space-between;grid-gap:16px;gap:16px;padding:18px;transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -2px 10px rgba(124,102,154,.12),0 22px 52px rgba(91,69,123,.14)}.product-card.disabled{color:var(--muted);background:linear-gradient(180deg,rgba(255,255,255,.72),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.78),rgba(245,248,252,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 10px 26px rgba(91,69,123,.07)}.active-product-card{min-height:210px;background:linear-gradient(180deg,rgba(255,255,255,.86),transparent 44%),linear-gradient(145deg,rgba(255,120,207,.1),rgba(101,214,209,.1)),rgba(255,255,255,.76)}.empty-products{display:flex;align-items:center;gap:14px;color:var(--muted)}.empty-products h2{color:var(--ink)}.product-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel h2,.product-card h2{margin:0;font-size:18px}.panel p,.product-card p{margin:8px 0 0;color:var(--muted)}.badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;color:var(--muted);font-size:12px;font-weight:800;background:#eef1f6}.badge.active{color:var(--ok);background:#e7f6f3}.quota{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.danger-button,.primary-button,.secondary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 14px;font-weight:800}.panel-action{margin-top:14px}.primary-button{border:0;color:#ffffff;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 48%),linear-gradient(145deg,var(--pink),var(--accent) 54%,var(--mint));box-shadow:inset 0 1px 0 rgba(255,255,255,.44),inset 0 -1px 7px rgba(78,54,111,.22),0 12px 24px rgba(119,84,209,.22)}.primary-button:hover{background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 48%),linear-gradient(145deg,#ec66bd,var(--accent-strong) 54%,#56c8c3)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.76),transparent 48%),rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 8px 18px rgba(91,69,123,.08)}.danger-button{border:1px solid rgba(180,35,90,.26);color:var(--danger);background:#fff4f8}.danger-panel{border-color:rgba(180,35,90,.26);background:linear-gradient(180deg,rgba(255,244,248,.92),rgba(255,255,255,.94)),#ffffff}.account-delete-form{max-width:520px;margin-top:14px}.danger-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58}.form-grid{display:grid;grid-gap:14px;gap:14px}.form-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:14px;font-weight:800}.form-grid input,.link-input{width:100%;border:1px solid rgba(121,96,150,.22);border-radius:8px;padding:11px 12px;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.86),inset 0 2px 8px rgba(124,102,154,.06),0 1px 0 rgba(255,255,255,.72)}.input-with-action{position:relative;display:block}.input-with-action input{padding-right:50px}.field-icon-button{position:absolute;top:50%;right:6px;display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(121,96,150,.16);border-radius:8px;color:var(--accent-strong);background:linear-gradient(180deg,rgba(255,255,255,.82),transparent 54%),linear-gradient(145deg,rgba(255,120,207,.12),rgba(101,214,209,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 14px rgba(91,69,123,.08);transform:translateY(-50%)}.field-icon-button:hover{color:var(--ink)}.field-icon-button:disabled{cursor:not-allowed;opacity:.56}.link-form{grid-template-columns:minmax(0,1fr) auto}.job-list,.link-form{display:grid;grid-gap:10px;gap:10px}.job-list{margin-top:16px}.job-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:rgba(255,255,255,.78)}.job-row span,.job-row strong{overflow-wrap:anywhere}.job-row small{display:block;color:var(--muted)}.full-span{grid-column:1/-1}.job-actions{display:flex;gap:8px}.status-text{min-height:24px;margin:12px 0 0;color:var(--ok)}.status-text.error{color:var(--danger)}.product-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:rgba(52,42,70,.36);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.product-modal{position:relative;display:grid;width:min(860px,100%);max-height:min(760px,calc(100vh - 44px));grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.86),transparent 42%),linear-gradient(145deg,#fff7fc,#f7fcff 56%,#fffaf2);box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 30px 90px rgba(52,42,70,.28)}.modal-close-button{position:absolute;top:12px;right:12px;z-index:2;display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid rgba(124,102,154,.16);border-radius:50%;color:var(--muted);background:rgba(255,255,255,.84);box-shadow:0 8px 18px rgba(91,69,123,.1)}.modal-close-button:hover{color:var(--ink)}.product-media{display:grid;min-height:100%;place-items:center;padding:clamp(28px,5vw,54px);background:radial-gradient(circle at 24% 26%,rgba(255,120,207,.18),transparent 16rem),radial-gradient(circle at 78% 62%,rgba(101,214,209,.2),transparent 14rem),rgba(255,255,255,.48)}.product-media img{width:min(100%,340px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(91,69,123,.16))}.product-modal-body{display:grid;align-content:center;grid-gap:16px;gap:16px;min-width:0;overflow-y:auto;padding:clamp(26px,4vw,42px)}.product-modal-body h2{margin:0;font-size:clamp(26px,4vw,36px);line-height:1.12}.product-modal-body p{margin:0;color:var(--muted)}.scenario-list{display:flex;flex-wrap:wrap;gap:8px}.scenario-list span{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(124,102,154,.16);border-radius:999px;padding:0 10px;color:var(--accent-strong);font-size:13px;font-weight:800;background:linear-gradient(180deg,rgba(255,255,255,.76),transparent 52%),rgba(242,237,255,.72)}.detail-meter{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:rgba(255,255,255,.72)}.detail-meter strong{font-size:18px}.detail-meter span{color:var(--muted);font-size:13px}.auth-layout{display:grid;min-height:100vh;place-items:center;padding:clamp(24px,5vw,72px);background:radial-gradient(circle at 18% 14%,rgba(255,120,207,.2),transparent 24rem),radial-gradient(circle at 82% 18%,rgba(101,214,209,.18),transparent 24rem),linear-gradient(180deg,#fff7fc,#f7fcff 58%,#fffaf2)}.auth-panel{position:relative;width:min(100%,480px);overflow:hidden;padding:clamp(24px,4vw,34px)}.auth-panel:before{position:absolute;top:0;right:18px;left:18px;height:4px;border-radius:0 0 999px 999px;content:"";background:linear-gradient(90deg,var(--pink),var(--gold),var(--mint),var(--accent))}.auth-back-button{position:absolute;top:14px;right:14px;z-index:2;display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.86);border-radius:50%;color:var(--muted);background:linear-gradient(180deg,rgba(255,255,255,.82),transparent 52%),rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 8px 18px rgba(91,69,123,.1);cursor:pointer}.auth-back-button:hover{color:var(--ink)}.auth-brand{margin-bottom:22px;width:-moz-fit-content;width:fit-content}.auth-brand .brand-logo-frame{width:118px;height:50px}.auth-panel h1{margin:0 0 18px;font-size:clamp(28px,3vw,34px);line-height:1.16}.auth-method-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 16px;border:1px solid var(--line);border-radius:8px;padding:4px;background:rgba(255,255,255,.56)}.auth-method-tabs button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:800}.auth-method-tabs button.active{color:var(--accent-strong);background:linear-gradient(180deg,rgba(255,255,255,.82),transparent 52%),linear-gradient(145deg,rgba(255,120,207,.12),rgba(101,214,209,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 16px rgba(91,69,123,.08)}.auth-panel p{color:var(--muted)}.auth-panel .primary-button{width:100%}.auth-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0;font-size:14px}.auth-help-link,.auth-switch a{color:var(--accent-strong);font-weight:800}.auth-help-link{justify-self:center;font-size:14px}.turnstile-box{display:grid;min-height:65px;place-items:center;overflow:hidden}.screen-state{display:grid;min-height:100vh;place-items:center;color:var(--muted)}.mobile-menu{display:none}@media (max-width:980px){.console-layout{grid-template-columns:1fr}.sidebar{display:none}.mobile-menu{display:block}.mobile-menu summary{display:inline-grid;width:38px;height:38px;place-items:center}.mobile-menu nav,.mobile-menu summary{border:1px solid var(--line);border-radius:8px;background:#ffffff}.mobile-menu nav{position:absolute;top:56px;left:18px;display:grid;width:min(260px,calc(100vw - 36px));grid-gap:4px;gap:4px;padding:8px;box-shadow:var(--shadow)}.mobile-menu a{border-radius:8px;padding:10px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-products-grid,.product-modal{grid-template-columns:1fr}.product-media{min-height:220px;padding:28px}.grid{grid-template-columns:1fr}}@media (max-width:640px){.brand-mark strong{font-size:16px}.brand-logo-frame{width:88px;height:38px}.topbar{align-items:flex-start}.user-chip{max-width:46vw}.page-head{display:block}.products-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.product-modal-backdrop{align-items:end;padding:10px}.product-modal{max-height:calc(100vh - 20px)}.product-media{min-height:160px}.product-media img{width:min(100%,220px)}.product-modal-body{padding:22px}.job-row,.link-form{grid-template-columns:1fr}}