:root{--color-primary: #2c4a6e;--color-primary-soft: #edeffa;--color-accent: #c77d3c;--color-accent-soft: #fbf1e7;--color-bg: #f4f6f9;--color-surface: #ffffff;--color-text: #1f2a33;--color-text-secondary: #66708a;--color-border: #e4e8ee;--status-pending: #9aa2b2;--status-verifying: #8b5cf6;--status-reviewing: #c77d3c;--status-approved: #2e9e6b;--status-published: #3b82f6;--status-rejected: #e5484d;--radius: 12px;--radius-sm: 8px;--shadow-card: 0 1px 3px rgba(31, 42, 51, .06), 0 1px 2px rgba(31, 42, 51, .04)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:Noto Sans SC,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-bg);font-size:14px;line-height:1.5}button{font-family:inherit;cursor:pointer}.btn{border:none;border-radius:var(--radius-sm);padding:9px 16px;font-size:14px;font-weight:500;transition:opacity .15s ease}.btn:hover{opacity:.9}.btn-primary{background:var(--color-accent);color:#fff}.btn-ghost{background:#fff;color:var(--color-accent);border:1px solid var(--color-accent)}.btn-soft{background:var(--color-primary-soft);color:var(--color-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.input,.textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 12px;font-family:inherit;font-size:14px;color:var(--color-text);background:#fff}.input:focus,.textarea:focus{outline:none;border-color:var(--color-primary)}.textarea{resize:vertical;min-height:120px}.page{padding:28px 32px}.page-title{font-size:22px;font-weight:700;margin:0}.muted{color:var(--color-text-secondary)}:root{--sidebar-bg: linear-gradient(180deg, #2c4a6e 0%, #213750 100%);--sidebar-bg-solid: #25405e;--sidebar-text: #d9e2ee;--sidebar-text-dim: #93a4bd;--sidebar-hover-bg: rgba(255, 255, 255, .06);--sidebar-active-bg: rgba(255, 255, 255, .1);--sidebar-active-text: #f4c98a;--sidebar-active-bar: #c77d3c;--sidebar-section: #7e90ab;--brand-gold: #d9a066;--font-serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", Georgia, "Times New Roman", serif;--transition: .18s cubic-bezier(.4, 0, .2, 1);--shadow-card-hover: 0 8px 22px rgba(31, 42, 51, .1), 0 2px 6px rgba(31, 42, 51, .06)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#c3ccd9;border-radius:6px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#a7b3c4;background-clip:content-box}*{scrollbar-width:thin;scrollbar-color:#c3ccd9 transparent}.card{transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.card:hover{box-shadow:var(--shadow-card-hover)}.btn{transition:all var(--transition)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 14px #c77d3c52;transform:translateY(-1px)}.btn-soft:hover:not(:disabled){background:#e4e8f7}.btn-ghost:hover:not(:disabled){background:var(--color-accent-soft)}.page-title{font-family:var(--font-serif);letter-spacing:.5px}.input:focus,.textarea:focus{box-shadow:0 0 0 3px #2c4a6e1f}
