:root{--bg: #17120f;--bg-elevated: #201a16;--surface: #261f1a;--surface-hover: #2f2721;--border: #3a3029;--text: #f3ebe3;--text-muted: #b3a597;--text-faint: #7f7266;--accent: #f07a3a;--accent-strong: #ff8f4d;--accent-soft: rgba(240, 122, 58, .14);--accent-text: #1b120c;--ember: linear-gradient(135deg, #e8552b 0%, #ffb347 100%);--danger: #ef5b5b;--success: #5bbf86;--radius: 14px;--radius-small: 9px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:light){:root{--bg: #f8f3ee;--bg-elevated: #fffaf5;--surface: #ffffff;--surface-hover: #f6eee6;--border: #e8dccf;--text: #2a211b;--text-muted: #6f6157;--text-faint: #9a8b7e;--accent: #d9601f;--accent-strong: #c24f12;--accent-soft: rgba(217, 96, 31, .1);--accent-text: #ffffff;--shadow: 0 10px 30px rgba(80, 50, 20, .1)}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}h1,h2,h3{line-height:1.2;margin:0}button,input,textarea,select{color:inherit;font:inherit}.btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:0 14px;transition:background .15s,border-color .15s,transform .05s;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:default;opacity:.5}.btn.primary{background:var(--accent);border-color:transparent;color:var(--accent-text);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-strong)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover:not(:disabled){background:var(--surface-hover)}.btn.danger{color:var(--danger)}.btn.icon-only{padding:0;width:38px}.btn.small{font-size:13px;min-height:30px;padding:0 10px}.btn.small.icon-only{width:30px}.input,.textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-small);outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{min-height:96px;resize:vertical}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.page{margin:0 auto;max-width:1100px;padding:28px 28px 48px}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:22px}.page-header h1{font-size:26px;font-weight:700}.page-header p{color:var(--text-muted);margin:4px 0 0}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:13px}.badge{background:var(--accent);border-radius:999px;color:var(--accent-text);display:inline-block;font-size:11px;font-weight:700;line-height:18px;min-width:18px;padding:0 6px;text-align:center}.chip{background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-block;font-size:12px;font-weight:600;padding:2px 9px}.empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;padding:48px 16px;text-align:center}.error-text{color:var(--danger);font-size:13px}.spinner{animation:spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:22px;width:22px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.page{padding:18px 14px 40px}}
