:root{--bg-page:#f3f6fb;--bg-card:#fff;--text-main:#1f2a37;--text-sub:#667085;--brand:#1677ff;--brand-2:#5b8cff;--border:#e5e7eb;--success:#16a34a;--warning:#d97706;--radius:12px}*{box-sizing:border-box}body{color:var(--text-main);background:radial-gradient(circle at 20% 0%, #eaf2ff 0%, var(--bg-page) 55%);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft Yahei,sans-serif}#root{min-height:100vh}.app-shell{background:0 0;min-height:100vh}.app-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.brand-logo{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2));border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:inline-flex}.brand-title{font-size:16px;font-weight:700;line-height:1.1}.brand-subtitle{color:var(--text-sub);margin-top:1px;font-size:11px}.credits-pill{color:var(--warning);background:#fffbe6;border-color:#ffe58f;border-radius:999px;margin:0;padding-inline:10px;font-weight:600}.status-pill{color:var(--success);background:#f6ffed;border-color:#b7eb8f;border-radius:999px;margin:0;padding-inline:10px;font-weight:600}.user-menu{cursor:pointer;color:var(--text-main);font-weight:600}.app-content{background:0 0}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.auth-layout{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:20px;width:100%;max-width:1040px;display:grid}.auth-hero{border:1px solid var(--border);background:#ffffffdb;border-radius:16px;padding:28px}.auth-tag{border-radius:999px;margin-bottom:12px}.auth-hero h1{margin:0;font-size:30px;line-height:1.2}.auth-hero p{color:var(--text-sub);margin:12px 0 18px;font-size:14px;line-height:1.7}.auth-point{color:#245ccf;background:#eef4ff;border:1px solid #d7e5ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-block}.auth-card{background:var(--bg-card);box-shadow:0 10px 30px #10182814;border-radius:16px!important}.auth-card-header{margin-bottom:14px}.auth-card-title{font-size:20px;font-weight:700}.auth-card-subtitle{color:var(--text-sub);margin-top:4px;font-size:13px}@media (width<=900px){.auth-layout{grid-template-columns:1fr}.auth-hero{padding:20px}.app-header{padding:0 12px}.brand-subtitle{display:none}}
