:root{
  --aq-primary:#1b3a6b;
  --aq-accent:#2f7de1;
  --aq-bg:#f4f6fa;
}
body{background:var(--aq-bg);font-size:.94rem;}
.app-nav{background:linear-gradient(90deg,var(--aq-primary),#24528f);}
.app-nav .nav-link{font-weight:500;border-radius:.4rem;padding:.4rem .7rem;}
.app-nav .nav-link.active{background:rgba(255,255,255,.16);}
.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;
  border-radius:50%;background:var(--aq-accent);color:#fff;font-weight:700;}
.card{border:none;border-radius:.7rem;box-shadow:0 1px 3px rgba(20,40,80,.08);}
.card-header{background:#fff;border-bottom:1px solid #eef1f6;font-weight:600;}
.stat-card{border-left:4px solid var(--aq-accent);}
.stat-card .num{font-size:1.8rem;font-weight:700;color:var(--aq-primary);line-height:1;}
.stat-card .lbl{color:#6b7790;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;}
.btn-aq{background:var(--aq-accent);border-color:var(--aq-accent);color:#fff;}
.btn-aq:hover{background:#2468bf;color:#fff;}
.table thead th{background:#f0f3f8;color:#46546e;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;}

/* Pipeline stepper */
.stepper{display:flex;flex-wrap:wrap;gap:.25rem;}
.stepper .step{flex:1;min-width:90px;text-align:center;padding:.4rem .2rem;font-size:.72rem;
  background:#e9eef6;border-radius:.35rem;color:#7a869c;position:relative;}
.stepper .step.done{background:#d6ead9;color:#1f7a3d;}
.stepper .step.current{background:var(--aq-accent);color:#fff;font-weight:600;}

/* Kanban */
.kanban{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;}
.kanban-col{flex:0 0 270px;background:#eef1f6;border-radius:.6rem;padding:.6rem;}
.kanban-col h6{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#56627d;
  display:flex;justify-content:space-between;}
.kanban-list{min-height:60px;}
.kanban-card{background:#fff;border-radius:.5rem;padding:.55rem .6rem;margin-bottom:.5rem;
  box-shadow:0 1px 2px rgba(20,40,80,.1);cursor:grab;border-left:3px solid var(--aq-accent);}
.kanban-card.crit-critical{border-left-color:#dc3545;}
.kanban-card.crit-high{border-left-color:#fd7e14;}
.kanban-card.crit-medium{border-left-color:#0dcaf0;}
.kanban-card.crit-low{border-left-color:#adb5bd;}
.kanban-card .meta{font-size:.72rem;color:#7a869c;}
.sortable-ghost{opacity:.4;}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--aq-primary),#0f2342);}
.login-card{width:100%;max-width:400px;}
