:root{
  --swan-bg:#07111f;
  --swan-panel:#0d1b2e;
  --swan-panel-2:#10243d;
  --swan-line:#1e3c5f;
  --swan-glow:#57e3ff;
  --swan-text:#eef8ff;
  --swan-muted:#9db7cf;
  --swan-green:#37f3a2;
  --swan-amber:#ffd166;
  --swan-red:#ff6b81;
}
.swan-hwf-shell,.swan-hwf-page{
  color:var(--swan-text);
}
.swan-hwf-shell{
  background:linear-gradient(180deg,#060c16 0%, #091727 100%);
  border:1px solid rgba(87,227,255,.15);
  border-radius:24px;
  padding:24px;
  margin-top:20px;
  box-shadow:0 30px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.03);
}
.swan-hwf-topline{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  color:var(--swan-glow);font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  margin-bottom:10px;
}
.swan-hwf-title{color:#fff !important;font-size:34px !important;margin:0 0 6px !important;line-height:1.1}
.swan-hwf-subtitle,.muted{color:var(--swan-muted);}
.swan-hwf-grid{display:grid;gap:18px;}
.swan-hwf-grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
.swan-hwf-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}
.space-top{margin-top:18px;}
.swan-hwf-card{
  background:radial-gradient(circle at top right, rgba(87,227,255,.12), transparent 34%), linear-gradient(180deg, rgba(17,36,61,.96), rgba(11,25,42,.96));
  border:1px solid rgba(87,227,255,.14);
  border-radius:22px;
  padding:18px;
  position:relative;
  overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 18px 40px rgba(0,0,0,.25);
}
.swan-hwf-card h3{margin:0 0 12px;color:#fff;font-size:20px;}
.stat-card{min-height:140px;}
.stat-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--swan-glow);}
.stat-value{font-size:44px;font-weight:700;margin-top:10px;line-height:1;color:#fff;}
.stat-label{margin-top:10px;color:var(--swan-muted);}
.scanline{position:absolute;left:0;right:0;bottom:18px;height:1px;background:linear-gradient(90deg,transparent,var(--swan-glow),transparent);opacity:.55;}
.mission-track{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.mission-step{padding:10px 12px;border-radius:999px;background:#0c2137;border:1px solid var(--swan-line);color:var(--swan-muted);font-size:12px;}
.mission-step.active{color:#fff;border-color:rgba(87,227,255,.45);box-shadow:0 0 0 1px rgba(87,227,255,.1) inset;}
.quick-links{display:flex;flex-wrap:wrap;gap:10px;}
.swan-hwf-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:14px;padding:10px 14px;text-decoration:none;border:1px solid rgba(87,227,255,.22);
  background:rgba(87,227,255,.06);color:#eafcff;font-weight:600;cursor:pointer;
}
.swan-hwf-btn:hover{filter:brightness(1.08);}
.swan-hwf-btn-primary{background:linear-gradient(180deg, rgba(87,227,255,.24), rgba(87,227,255,.12));}
.swan-hwf-btn.tiny{padding:8px 10px;border-radius:10px;font-size:12px;}
.swan-hwf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.swan-hwf-form label{display:flex;flex-direction:column;gap:8px;color:var(--swan-muted);font-size:13px;}
.swan-hwf-form label span{font-weight:600;color:#cfe8ff;}
.swan-hwf-form input,.swan-hwf-form select,.swan-hwf-form textarea{
  width:100%;border-radius:14px;border:1px solid rgba(87,227,255,.16);background:#081321;color:#fff;padding:12px 14px;
}
.swan-hwf-form .span-2{grid-column:span 2;}
.swan-hwf-table{width:100%;border-collapse:collapse;}
.swan-hwf-table th,.swan-hwf-table td{padding:12px 10px;border-bottom:1px solid rgba(87,227,255,.1);text-align:left;color:#e8f6ff;vertical-align:top;}
.swan-hwf-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--swan-glow);}
.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid transparent;white-space:nowrap;}
.status-pending,.status-planned,.status-open{background:rgba(255,209,102,.12);border-color:rgba(255,209,102,.3);color:var(--swan-amber);}
.status-admitted,.status-completed,.status-in_progress{background:rgba(87,227,255,.12);border-color:rgba(87,227,255,.26);color:var(--swan-glow);}
.status-discharge_ready,.status-done{background:rgba(55,243,162,.12);border-color:rgba(55,243,162,.26);color:var(--swan-green);}
.status-discharged,.status-escalated,.priority-critical,.priority-high{background:rgba(255,107,129,.12);border-color:rgba(255,107,129,.26);color:var(--swan-red);}
.priority-medium{background:rgba(255,209,102,.12);border-color:rgba(255,209,102,.26);color:var(--swan-amber);}
.priority-low{background:rgba(87,227,255,.12);border-color:rgba(87,227,255,.26);color:var(--swan-glow);}
.bed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;}
.bed-tile{border-radius:18px;padding:14px;background:#091627;border:1px solid rgba(87,227,255,.14);display:flex;flex-direction:column;gap:6px;}
.bed-available{box-shadow:inset 0 0 0 1px rgba(55,243,162,.16);}
.bed-occupied{box-shadow:inset 0 0 0 1px rgba(255,209,102,.16);}
.bed-cleaning{box-shadow:inset 0 0 0 1px rgba(255,107,129,.16);}
.inline-forms{display:flex;flex-wrap:wrap;gap:8px;}
.swan-hwf-list{margin:0;padding-left:18px;color:#d7ebff;}
.swan-hwf-list li{margin-bottom:10px;}
@media (max-width: 782px){
  .swan-hwf-form-grid{grid-template-columns:1fr;}
  .swan-hwf-form .span-2{grid-column:span 1;}
  .swan-hwf-title{font-size:28px !important;}
}
