@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
:root {
  --bg:#fafbfc; --bg-card:#fff; --bg-sidebar:#0f172a;
  --text:#1e293b; --text-muted:#64748b; --text-light:#94a3b8;
  --border:#e2e8f0; --primary:#0d9488; --primary-dark:#0f766e;
  --shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
  --radius:10px;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Outfit',-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;}
a{color:var(--primary);text-decoration:none;} a:hover{text-decoration:underline;}

.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;}
.badge-progress{background:#dbeafe;color:#1d4ed8;}
.badge-hold{background:#fef3c7;color:#92400e;}
.badge-done{background:#dcfce7;color:#166534;}

.type-icon{display:inline-block;width:18px;height:18px;border-radius:3px;text-align:center;line-height:18px;font-size:10px;font-weight:700;color:#fff;flex-shrink:0;}
.type-bug{background:#ef4444;} .type-enhancement{background:#22c55e;}
.type-requirement{background:#3b82f6;} .type-story{background:#8b5cf6;}
.type-epic{background:#6366f1;} .type-default{background:#94a3b8;}

.topbar{background:var(--bg-sidebar);padding:0 32px;height:56px;display:flex;align-items:center;justify-content:space-between;}
.topbar-brand{color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px;text-decoration:none;}
.topbar-brand:hover{text-decoration:none;color:#fff;}
.topbar-brand span{background:var(--primary);padding:2px 10px;border-radius:6px;font-size:12px;font-weight:500;}
.topbar-user{color:#94a3b8;font-size:14px;} .topbar-user a{color:#94a3b8;font-size:13px;}
.container{max-width:1200px;margin:0 auto;padding:32px 24px;}
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:20px;}
.card-header{padding:16px 24px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;}
