:root{
  --bg:#f5f7fb; --card:#fff; --primary:#2b6cb0; --muted:#6b7280;
  --danger:#e53e3e; --success:#16a34a;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
}
body{margin:0;background:var(--bg);color:#111;}
header{
  background:linear-gradient(90deg,var(--primary),#4c8ed6);
  color:white; padding:18px 24px;
  display:flex; gap:12px; align-items:center; justify-content:space-between;
}
header h1{margin:0;font-size:18px;font-weight:600;}
header .actions{display:flex; gap:8px; align-items:center;}
.logo-area{display:flex;gap:12px;align-items:center;}
.logo-icon{width:44px;height:44px;}
.subtitle{font-size:13px;}
button.btn{
  background:var(--card); border:1px solid rgba(0,0,0,0.06);
  padding:8px 10px; border-radius:8px; cursor:pointer;
  display:flex;align-items:center;gap:6px;
}
button.primary{background:var(--primary); color:white; border:none;}
button.danger{color:var(--danger);border:1px solid rgba(229,62,62,0.12);}
.icon-btn{width:16px;height:16px;}
main{display:flex;gap:18px;padding:18px;align-items:flex-start;}
aside{width:280px;}
.card{background:var(--card);padding:14px;border-radius:12px;
  box-shadow:0 2px 6px rgba(16,24,40,0.04);margin-bottom:12px;}
.card-header{display:flex;justify-content:space-between;align-items:center;}
.group-list{margin-top:10px;display:flex;flex-direction:column;gap:8px;
  max-height:60vh;overflow:auto;padding-right:6px;}
.group-item{display:flex;align-items:center;justify-content:space-between;
  gap:8px;padding:8px;border-radius:8px;cursor:pointer;}
.group-item.active{background:linear-gradient(90deg,rgba(43,108,176,0.1),rgba(76,142,214,0.06));}
.avatar{width:36px;height:36px;border-radius:8px;
  background:linear-gradient(135deg,#cfe8ff,#eaf6ff);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;color:var(--primary);}
.muted{color:var(--muted);font-size:13px;}
.small{font-size:12px;}
.content{flex:1;display:flex;flex-direction:column;gap:12px;}
.split{display:flex;gap:12px;align-items:flex-start;}
.panel{flex:1;}
.panel.small{flex:0.6;}
.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.tags{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
.chip{padding:6px 8px;border-radius:999px;background:rgba(0,0,0,0.04);font-size:13px;}
.empty{padding:20px;border-radius:8px;text-align:center;color:var(--muted);background:rgba(255,255,255,0.6);}
.list{display:flex;flex-direction:column;gap:8px;}
.list-item{background:rgba(15,23,42,0.02);padding:10px;border-radius:8px;
  display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}
.list-scroll{max-height:56vh;overflow:auto;}
.small-btn{background:none;border:1px solid rgba(0,0,0,0.06);padding:6px;border-radius:8px;cursor:pointer;}
.success{color:var(--success);border:1px solid rgba(22,163,74,0.12);}
.info{padding:12px;text-align:center;color:var(--muted);font-size:13px;}
.modal-backdrop{position:fixed;inset:0;background:rgba(3,7,18,0.45);
  display:none;align-items:center;justify-content:center;z-index:60;}
.modal{background:var(--card);padding:16px;border-radius:12px;
  width:720px;max-width:95vw;max-height:90vh;overflow:auto;
  box-shadow:0 8px 30px rgba(15,23,42,0.15);}
.field{display:flex;flex-direction:column;margin-bottom:8px;}
.field label{font-size:13px;color:var(--muted);margin-bottom:6px;}
.field input,.field textarea,.field select{padding:8px;border-radius:8px;border:1px solid rgba(0,0,0,0.08);font-size:14px;}
textarea{min-height:80px;resize:vertical;}
.row{display:flex;gap:8px;}
.search{margin-top:8px;display:flex;gap:8px;}
.search-input{padding:8px;border-radius:8px;border:1px solid rgba(0,0,0,0.08);width:100%;}
.date-input{padding:6px;border-radius:8px;border:1px solid rgba(0,0,0,0.06);}
.meeting-section{margin-top:12px;}
.meeting-actions{display:flex;gap:8px;margin:10px 0;align-items:center;}
.actions-row{margin-top:10px;display:flex;gap:8px;}
@media (
