:root{color-scheme:light;--bg: #f5efe4;--panel: rgba(255, 250, 242, .92);--panel-strong: #fffaf3;--panel-muted: #f1e7d7;--text: #221b14;--text-soft: #6e6254;--line: rgba(75, 58, 39, .16);--primary: #9c432d;--accent: #0f7b68;--primary-soft: rgba(156, 67, 45, .12);--warning: #a96c00;--danger: #b42318;--success: #0f7b45;font-family:IBM Plex Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(156,67,45,.12),transparent 26%),linear-gradient(180deg,#f9f2e6,#efe3d0);color:var(--text)}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none}.page-shell{max-width:1440px;margin:0 auto;padding:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 60px #4a311114}.muted{color:var(--text-soft)}.btn-primary,.btn-secondary,.btn-danger{border-radius:999px;padding:11px 16px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 12px 28px #9c432d42}.btn-secondary{background:var(--panel-muted);color:var(--text)}.btn-danger{background:#b423181f;color:var(--danger)}.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover{transform:translateY(-1px)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:13px;color:var(--text-soft);letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;border-radius:16px;border:1px solid var(--line);background:#ffffffd1;padding:12px 14px;color:var(--text);outline:none}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9c432d73;box-shadow:0 0 0 4px #9c432d14}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.02em}.status-pill.pending,.status-pill.new{background:#a96c001f;color:var(--warning)}.status-pill.reviewed{background:#9c432d1f;color:var(--primary)}.status-pill.resolved,.status-pill.published,.status-pill.active{background:#0f7b451f;color:var(--success)}.status-pill.draft{background:#4b3a2714;color:var(--text-soft)}.status-pill.banned{background:#b423181f;color:var(--danger)}@media (max-width: 960px){.page-shell{padding:16px}}
