:root{--app-bg:#f4f0e8;--surface:#fffcf5e0;--surface-strong:#fffdf8;--surface-soft:#fff8edb3;--text-main:#1f1f1a;--text-subtle:#625d52;--text-muted:#8b8477;--line-soft:#4e433024;--line-strong:#4e433042;--brand-strong:#244b3c;--brand-soft:#e4efe9;--warn-soft:#fff2df;--warn-text:#8c4f11;--danger-soft:#f8e2db;--danger-text:#9c3a27;--shadow-soft:0 20px 60px #372c1714;--shadow-card:0 18px 40px #372c171f;--radius-panel:28px;--radius-card:22px;--radius-field:16px;--font-body:"Noto Sans SC", "Microsoft YaHei UI", "PingFang SC", sans-serif;--font-heading:"HarmonyOS Sans SC", "Noto Sans SC", "Microsoft YaHei UI", sans-serif;color:var(--text-main);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#d6e4dcc7,#0000 28%),radial-gradient(circle at 100% 0,#ffe2bda3,#0000 26%),linear-gradient(#f7f2e9 0%,#f0eadf 100%)}html,body,#app{min-height:100%}body{color:var(--text-main);margin:0}*,:before,:after{box-sizing:border-box}button,input,textarea{font:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,dl,dd,dt{margin:0}#app .page-title{font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(2rem,3vw,3rem);font-weight:700}#app .section-title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.125rem;font-weight:700}#app .eyebrow{color:var(--brand-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.88rem;font-weight:700}#app .text-subtle{color:var(--text-subtle)}#app .app-shell{min-height:100vh;padding:24px}#app .panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}#app .card{background:var(--surface-strong);border:1px solid var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}#app .form-stack{gap:18px;display:grid}#app .field-group{gap:10px;display:grid}#app .field-label{color:var(--text-subtle);font-size:.94rem;font-weight:600}#app .field-input{border:1px solid var(--line-soft);border-radius:var(--radius-field);width:100%;color:var(--text-main);background:#fffffff0;padding:14px 16px;transition:border-color .2s,box-shadow .2s,transform .2s}#app .field-input:focus{border-color:var(--brand-strong);outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #244b3c1f}#app .button-row{flex-wrap:wrap;gap:12px;display:flex}#app .button-primary,#app .button-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}#app .button-primary{background:var(--brand-strong);color:#fffdf8;box-shadow:0 16px 30px #244b3c38}#app .button-primary:hover{transform:translateY(-1px)}#app .button-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}#app .button-secondary{color:var(--text-subtle);border:1px solid var(--line-strong);background:0 0}#app .status-banner{border-radius:18px;padding:14px 16px;font-size:.95rem;line-height:1.55}#app .status-banner[data-tone=warning]{background:var(--warn-soft);color:var(--warn-text)}#app .status-banner[data-tone=danger]{background:var(--danger-soft);color:var(--danger-text)}#app .status-banner[data-tone=success]{background:var(--brand-soft);color:var(--brand-strong)}#app .turnstile-stack{gap:10px;display:grid}#app .turnstile-container{min-height:66px}#app .turnstile-helper{font-size:.88rem;line-height:1.6}#app .turnstile-retry{justify-self:start;min-height:40px;padding:0 16px}#app .auth-shell{justify-content:center;align-items:center;display:flex}#app .auth-panel{grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:24px;width:min(1180px,100%);padding:28px;display:grid}#app .auth-copy,#app .auth-form-card{padding:28px}#app .auth-copy{align-content:start;gap:18px;display:grid}#app .auth-description{max-width:42rem;line-height:1.72}#app .auth-note-card{background:linear-gradient(135deg,#e4efe9f5,#fff8edeb);padding:24px}#app .auth-note-list,#app .feature-list{color:var(--text-subtle);padding-left:20px;line-height:1.7}#app .auth-form-card{gap:20px;display:grid}#app .auth-form-head{gap:8px;display:grid}#app .auth-fallback-card{align-content:center}#app .dashboard-shell{align-items:stretch;display:flex}#app .dashboard-panel{gap:24px;width:min(1240px,100%);margin:0 auto;padding:28px;display:grid}#app .dashboard-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}#app .dashboard-copy{max-width:42rem;margin-top:12px;line-height:1.72}#app .dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}#app .dashboard-card{gap:18px;padding:24px;display:grid}#app .meta-list{gap:16px;display:grid}#app .meta-list div{gap:6px;display:grid}#app .meta-list dt{color:var(--text-muted);font-size:.88rem}#app .meta-list dd{color:var(--text-main);font-size:1rem;font-weight:600}@media (width<=1080px){#app .auth-panel,#app .dashboard-grid{grid-template-columns:1fr}}@media (width<=960px){#app .app-shell{padding:16px}#app .auth-panel,#app .dashboard-panel{padding:18px}#app .auth-copy,#app .auth-form-card{padding:22px}#app .dashboard-hero{flex-direction:column}}
