:root{--su-color-primary:#5b5bd6;--su-color-accent:#ff6b5e;--su-color-success:#22c55e;--su-color-warning:#f59e0b;--su-color-danger:#ef4444;--su-color-text:#1f2430;--su-color-text-secondary:#5b6472;--su-color-muted:#8a93a3;--su-color-text-subtle:#a7aebc;--su-color-primary-soft:#f0effb;--su-color-divider:#eef0f4;--su-color-border:#e6e8ee;--su-color-bg:#f5f6fa;--su-color-surface:#fff;--su-radius-card:12px;--su-radius-control:8px;--su-shadow-card:0 8px 24px #1f243014;--su-admin-brand:#b42318;--su-admin-brand-soft:#fff1f0}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--su-color-bg);color:var(--su-color-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}h1,h2,h3{color:var(--su-color-text);font-weight:600}code{background:var(--su-color-primary-soft);color:var(--su-color-text);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.admin-login{background:radial-gradient(1200px 480px at 10% -10%, var(--su-admin-brand-soft), transparent 60%), radial-gradient(900px 420px at 100% 0%, var(--su-color-primary-soft), transparent 55%), var(--su-color-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login__card{border:1px solid var(--su-color-border);width:380px;max-width:100%;box-shadow:var(--su-shadow-card);border-radius:var(--su-radius-card)}.admin-login__note{color:var(--su-color-muted);margin:0 0 12px;font-size:13px}.admin-login__hint{color:var(--su-color-muted);margin-top:16px;font-size:12px;line-height:1.6}.admin-shell__brand{letter-spacing:.02em;color:var(--su-admin-brand);align-items:center;gap:10px;padding:16px 20px;font-weight:700;line-height:1.2;display:flex}.admin-shell__brand img{border-radius:8px;flex:none}.admin-shell__brand small{color:var(--su-color-muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.admin-shell__content{background:var(--su-color-surface);border-radius:var(--su-radius-card);border:1px solid var(--su-color-border);min-height:calc(100vh - 112px);margin:24px;padding:24px}
