
:root{
  --cda-primary:#4166f5;
  --cda-primary-dark:#2f4ed0;
  --cda-secondary:#7a4df4;
  --cda-accent:#e33c98;
  --cda-success:#198754;
  --cda-warning:#b77900;
  --cda-danger:#c9344b;
  --cda-ink:#13264a;
  --cda-muted:#6c7a91;
  --cda-bg:#f5f7fb;
  --cda-panel:#fff;
  --cda-line:#e2e8f1;
  --cda-radius:16px;
  --cda-shadow:0 10px 28px rgba(31,51,87,.07);
}
.workspace{background:var(--cda-bg)}
.workspace-main{max-width:1500px}
.cda-hero{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  padding:25px 28px;margin-bottom:20px;border-radius:22px;color:#fff;
  background:linear-gradient(125deg,var(--cda-primary),var(--cda-secondary) 65%,var(--cda-accent));
  box-shadow:0 15px 34px rgba(65,102,245,.2)
}
.cda-hero h2{margin:5px 0 6px;font-size:clamp(1.65rem,3vw,2.5rem);color:#fff}
.cda-hero p{margin:0;color:rgba(255,255,255,.88)}
.cda-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:850;color:var(--cda-muted)}
.cda-hero .cda-eyebrow{color:rgba(255,255,255,.75)}
.cda-actionbar{display:flex;gap:10px;flex-wrap:wrap}
.cda-btn,.button{
  min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 15px;border-radius:11px!important;text-decoration:none;font-weight:800;
  border:1px solid transparent;transition:.18s ease;cursor:pointer
}
.cda-btn:hover,.button:hover{transform:translateY(-1px)}
.cda-btn-primary{background:#fff;color:var(--cda-primary-dark)}
.cda-btn-secondary{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);color:#fff}
.cda-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:18px}
.cda-kpi{
  display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:15px;
  border:1px solid var(--cda-line);border-radius:var(--cda-radius);background:#fff;
  color:var(--cda-ink);text-decoration:none;box-shadow:var(--cda-shadow);min-width:0
}
.cda-kpi:hover{border-color:#becafb;transform:translateY(-2px)}
.cda-kpi-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eef2ff;font-size:1.15rem}
.cda-kpi small,.cda-kpi em{color:var(--cda-muted);font-style:normal}
.cda-kpi strong{display:block;font-size:1.65rem;line-height:1.05}
.cda-kpi em{grid-column:1/-1;font-size:.76rem}
.cda-dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}
.cda-panel{
  padding:20px;border:1px solid var(--cda-line);border-radius:var(--cda-radius);
  background:var(--cda-panel);box-shadow:var(--cda-shadow);min-width:0
}
.cda-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}
.cda-panel-head h3{margin:3px 0 0;color:var(--cda-ink)}
.cda-link{font-size:.84rem;font-weight:800;color:var(--cda-primary);text-decoration:none;white-space:nowrap}
.cda-schedule,.cda-people-list{display:grid}
.cda-schedule-row{
  display:grid;grid-template-columns:60px 85px 1fr auto;align-items:center;gap:12px;padding:12px 4px;
  border-top:1px solid var(--cda-line);color:var(--cda-ink);text-decoration:none
}
.cda-schedule-row:first-child{border-top:0}
.cda-schedule-row time{font-weight:900;color:var(--cda-primary)}
.cda-schedule-day{padding:5px 8px;border-radius:999px;background:#f0f3ff;font-size:.76rem;text-align:center}
.cda-schedule-row strong,.cda-schedule-row small{display:block}
.cda-schedule-row small{margin-top:2px;color:var(--cda-muted)}
.cda-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cda-quick-grid a{
  display:flex;align-items:center;gap:9px;padding:13px;border:1px solid var(--cda-line);
  border-radius:13px;color:var(--cda-ink);text-decoration:none;background:#fbfcff
}
.cda-quick-grid a:hover{border-color:#bcc9f4;background:#f5f7ff}
.cda-quick-grid span{font-size:1.15rem}
.cda-people-list a{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 0;
  border-top:1px solid var(--cda-line);text-decoration:none;color:var(--cda-ink)
}
.cda-people-list a:first-child{border-top:0}
.cda-people-list strong,.cda-people-list small{display:block}
.cda-people-list small{color:var(--cda-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis}
.cda-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#eaf0ff,#f5e9ff);font-weight:900;color:var(--cda-primary-dark)}
.cda-capacity-list{display:grid;gap:13px}
.cda-capacity-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px}
.cda-capacity-row strong,.cda-capacity-row small{display:block}
.cda-capacity-row small{color:var(--cda-muted);margin-top:2px}
.cda-progress{grid-column:1/-1;height:8px;border-radius:999px;background:#edf0f5;overflow:hidden}
.cda-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cda-primary),var(--cda-secondary))}
.cda-empty{text-align:center;padding:38px 15px;color:var(--cda-muted)}
.cda-empty span{display:block;font-size:2rem;margin-bottom:8px}
.cda-empty strong{display:block;color:var(--cda-ink)}
.cda-empty p{margin:5px 0 0}.cda-empty.compact{padding:20px 10px}
.cda-settings-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px}
.cda-settings-hub a{
  display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--cda-line);
  border-radius:14px;background:#fff;color:var(--cda-ink);text-decoration:none;box-shadow:var(--cda-shadow)
}
.cda-settings-hub a>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eef2ff;font-size:1.2rem}
.cda-settings-hub strong,.cda-settings-hub small{display:block}
.cda-settings-hub small{color:var(--cda-muted);margin-top:3px}
table{border-collapse:separate;border-spacing:0;width:100%}
table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cda-muted)}
input,select,textarea{border-radius:10px!important;border-color:var(--cda-line)!important}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(65,102,245,.13)!important;border-color:var(--cda-primary)!important}
@media(max-width:1250px){.cda-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
  .cda-dashboard-grid{grid-template-columns:1fr}
  .cda-settings-hub{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .cda-hero{align-items:flex-start;flex-direction:column;padding:20px}
  .cda-actionbar,.cda-actionbar .cda-btn{width:100%}
  .cda-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cda-schedule-row{grid-template-columns:52px 1fr auto}
  .cda-schedule-day{display:none}
  .cda-settings-hub{grid-template-columns:1fr}
}
@media(max-width:420px){.cda-kpi-grid{grid-template-columns:1fr}}
