:root{--color-bg: #f4f5f8;--color-surface: #ffffff;--color-surface-2: #f1f2f6;--color-border: #e2e4ec;--color-border-soft: #eceef3;--color-text: #1b1b22;--color-muted: #6a6a78;--color-brand: #d81b67;--color-brand-strong: #b0144f;--color-brand-soft: #fde8f0;--color-on-brand: #ffffff;--color-ok: #1a8f4c;--color-ok-soft: #e4f5ea;--color-warn: #a86407;--color-warn-soft: #fdf1dc;--color-danger: #c62f27;--color-danger-soft: #fde7e5;--color-info: #3a5bc7;--color-info-soft: #e8edfb;--color-code-bg: #1e1e26;--color-code-text: #eceef3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow: 0 1px 2px rgba(20, 20, 40, .04), 0 4px 16px rgba(20, 20, 40, .06);--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 17px;--text-xl: 22px;--sidebar-w: 208px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--color-brand);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:.92em;background:var(--color-surface-2);border-radius:var(--radius-sm);padding:1px 5px}@page{size:A4;margin:12mm 12mm 14mm}@media print{body{background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}}b,strong{font-weight:650}input[type=text],input[type=password],input[type=number],input[type=search],select,textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:36px;width:100%;max-width:100%}textarea{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--color-brand) 35%,transparent);outline-offset:0;border-color:var(--color-brand)}input[type=checkbox]{accent-color:var(--color-brand);width:16px;height:16px}
