*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0D0F14;--surface: #161A24;--border: #252A38;--accent: #E97A5D;--accent2: #D85A30;--text: #E2E8F0;--muted: #7A8099;--sidebar-w: 220px;--topbar-h: 56px;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}body{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,textarea,select{font:inherit;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:9px 12px;outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.btn-primary{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:700;font-size:14px;padding:10px 20px;border-radius:10px;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;padding:8px 12px;border-radius:8px;transition:background .15s,color .15s}.btn-ghost:hover{background:var(--border);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 24px}.badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.badge-open{background:#1a2e3d;color:#4bb8f0}.badge-review{background:#2a2215;color:#f0c040}.badge-planned{background:#1a2b1a;color:#5cc87c}.badge-progress{background:#2a1a2a;color:#c07af0}.badge-shipped{background:#1a2e1a;color:#3dd68c}.badge-declined,.badge-bug{background:#2e1a1a;color:#e07070}.badge-feedback{background:#1a2e3d;color:#4bb8f0}.badge-praise{background:#1a2e1a;color:#3dd68c}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
