:root{--color-bg: #faf8f5;--color-surface: #ffffff;--color-surface-muted: #f5f1e9;--color-border: #e8e4dd;--color-border-strong: #d8d2c7;--color-text: #2b2620;--color-text-secondary: #63594a;--color-text-tertiary: #9a9184;--color-primary: #1a3c34;--color-primary-hover: #143029;--color-primary-soft: #eceee8;--color-accent: #8b2635;--color-success: #3d6b4f;--color-success-soft: #e8f2ea;--color-warning: #9a7b2f;--color-warning-soft: #f5efdd;--color-danger: #8b3a3a;--color-danger-soft: #f6e9e7;--radius-card: 8px;--radius-control: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--layout-maxw: 1120px;--layout-gutter: 16px;--shadow-card: 0 1px 2px rgba(43, 38, 32, .06);--font-sans: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-mono: "JetBrains Mono", "Cascadia Mono", "SF Mono", Consolas, monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:600;color:var(--color-text)}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}a{color:var(--color-primary);text-decoration:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px 24px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:7px 16px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}button:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}button:active:not(:disabled){background:var(--color-surface-muted)}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}button.primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}button.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button.primary:active:not(:disabled){background:#0f2620}button.danger{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}button.danger:hover:not(:disabled){background:#742f2f;border-color:#742f2f}input,select,textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:7px 10px;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2150f51f}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-muted);cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}thead th{font-weight:500;color:var(--color-text-secondary);background:var(--color-surface-muted)}tbody tr:last-child td{border-bottom:none}.pill{display:inline-block;padding:1px 10px;border-radius:999px;font-size:12px;line-height:20px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0006}.modal{width:100%;max-width:480px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:0 8px 30px #1118272e;padding:24px}.modal .create{max-width:none;margin-top:0;padding:0;border:none;background:transparent}.feedback-sticky{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:8px}
