:root{color-scheme:light;--background:#ffffff;--foreground:#0a0a0a;--muted:#f5f5f5;--muted-foreground:#737373;--border:#e5e5e5;--primary:#171717;--primary-foreground:#fafafa;--accent:#f5f5f5;--ring:#a3a3a3;font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif}*{box-sizing:border-box}body,html{background:var(--background)}body{color:var(--foreground);margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:6px;color:var(--primary-foreground);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-height:40px;padding:0 16px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}button:hover{background:#262626}button:disabled{cursor:not-allowed;opacity:.55}.icon-button{background:transparent;border-color:transparent;color:var(--muted-foreground);min-height:32px;padding:0 10px}.icon-button:hover{background:var(--accent);color:var(--foreground)}.app-frame{display:flex;min-height:100vh;flex-direction:column}.site-header{background:rgba(255,255,255,.95);position:sticky;top:0;z-index:10}.contact-bar{border-bottom:1px solid rgba(229,229,229,.65);color:var(--muted-foreground);font-size:12px;justify-content:flex-end;padding:5px 16px}.contact-bar,.nav-bar{display:flex;margin:0 auto;max-width:1152px}.nav-bar{align-items:center;border-bottom:1px solid rgba(229,229,229,.7);height:64px;justify-content:space-between;padding:0 16px}.brand{font-size:20px;font-weight:700;letter-spacing:-.02em}.nav-links{align-items:center;display:flex;gap:24px}.nav-links a,.nav-links span{color:var(--muted-foreground);font-size:14px;font-weight:500}.nav-links a:hover,.nav-links span{color:var(--foreground)}.container{flex:1 1;margin:0 auto;max-width:1152px;padding:0 16px 64px;width:100%}.hero{align-items:center;display:flex;flex-direction:column;min-height:34vh;justify-content:center;padding:64px 0 48px;text-align:center}.hero h1{font-size:clamp(44px,8vw,72px);font-weight:700;letter-spacing:-.035em;line-height:1;margin:0}.hero p:not(.muted-label){color:var(--muted-foreground);font-size:17px;line-height:1.8;margin:22px auto 0;max-width:620px}.muted-label{color:var(--muted-foreground);font-size:13px;font-weight:500;margin:0 0 12px}.auth-layout,.workspace{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px}.card{background:var(--background);border:1px solid var(--border);border-radius:8px}.auth-card,.checklist-card,.editor-card,.side-card{padding:24px}.card-head{margin-bottom:18px}h2{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 10px}.card p,.checklist-card,.form-actions span,.side-card,.site-footer{color:var(--muted-foreground);line-height:1.7}label{display:grid;font-size:14px;font-weight:500;gap:8px}input,label,textarea{color:var(--foreground)}input,textarea{background:var(--background);border:1px solid var(--border);border-radius:6px;outline:none;padding:11px 12px;width:100%}input::placeholder,textarea::placeholder{color:#a3a3a3}input:focus,textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px rgba(163,163,163,.22)}textarea{min-height:420px;resize:vertical}.editor-card{display:grid;gap:20px}.editor-title-row{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding-bottom:18px}.badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.badges span{background:var(--muted);border-radius:6px;color:var(--muted-foreground);font-size:12px;font-weight:500;padding:6px 10px;white-space:nowrap}.fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1/-1}.form-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;margin-top:4px;padding-top:18px}.auth-card .form-actions{margin-top:18px}.form-actions span{font-size:14px;overflow-wrap:anywhere}ul{display:grid;gap:12px;margin:0;padding-left:20px}.site-footer{align-items:center;border-top:1px solid var(--border);font-size:14px;justify-content:space-between;margin:0 auto;max-width:1152px;padding:28px 16px;width:100%}.site-footer,.site-footer div{display:flex;gap:16px}.site-footer a:hover{color:var(--foreground)}@media (max-width:860px){.contact-bar{display:none}.nav-links{gap:14px}.auth-layout,.fields,.workspace{grid-template-columns:1fr}.editor-title-row,.form-actions,.site-footer{align-items:stretch;flex-direction:column}.badges{justify-content:flex-start}.hero{align-items:flex-start;min-height:auto;padding:42px 0 32px;text-align:left}.hero h1{font-size:42px}}