@keyframes hb-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hb-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hb-slide-right{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes hb-pulse-soft{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(8,145,178,.4)}50%{transform:scale(1.03);box-shadow:0 0 0 12px rgba(8,145,178,0)}}@keyframes hb-pulse-ring{0%{transform:scale(1);opacity:.5}to{transform:scale(2.2);opacity:0}}@keyframes hb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hb-float-icon{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(5deg)}}@keyframes hb-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes hb-bg-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes hb-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes hb-spin{to{transform:rotate(1turn)}}.hb-fade-in{animation:hb-fade-in .45s ease-out both}.hb-slide-up{animation:hb-slide-up .4s cubic-bezier(.4,0,.2,1) both}.hb-slide-right{animation:hb-slide-right .4s cubic-bezier(.4,0,.2,1) both}.hb-bubble-in{animation:hb-fade-in .25s ease-out both}.hb-pulse-icon{animation:hb-pulse-soft 3s ease-in-out infinite}.hb-float{animation:hb-float 4s ease-in-out infinite}.hb-spin{animation:hb-spin .7s linear infinite}.hb-reveal{opacity:0;transform:translateY(24px);transition:all .6s cubic-bezier(.4,0,.2,1)}.hb-reveal.hb-visible{opacity:1;transform:translateY(0)}.hb-medical-bg{background:linear-gradient(-45deg,#1a4d8c,#0f3a6b,#4a7cb0,#368551);background-size:400% 400%;animation:hb-bg-shift 18s ease infinite}.hb-hero-pattern{background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.06) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.05) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.03) 0,transparent 70%)}.hb-glass{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.35);box-shadow:var(--shadow-glass,0 4px 24px rgba(15,23,42,.05))}.hb-glass,.hb-neumorphic{border-radius:var(--radius-lg)}.hb-neumorphic{background:var(--color-gray-100);box-shadow:6px 6px 12px rgba(15,23,42,.06),-6px -6px 12px rgba(255,255,255,.75)}.hb-card-hover{transition:transform var(--motion-normal),box-shadow var(--motion-normal)}.hb-card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.hb-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);cursor:pointer;overflow:hidden;transition:transform var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast);font-family:inherit}.hb-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease}.hb-btn:hover:not(:disabled):before{left:100%}.hb-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.hb-btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.hb-btn:disabled{opacity:.55;cursor:not-allowed}.hb-btn-primary{background:var(--gradient-primary);color:#fff}.hb-btn-success{background:var(--gradient-healing);color:#fff}.hb-btn-danger{background:var(--color-danger);color:#fff}.hb-btn-secondary{background:var(--surface);color:var(--color-primary);border:1px solid var(--border)}.hb-btn-ghost{background:transparent;color:var(--text-muted)}.hb-btn-sm{padding:6px 12px;font-size:var(--text-sm)}.hb-btn-lg{padding:12px 24px;font-size:var(--text-md)}.hb-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast)}.hb-chip:hover{color:var(--color-primary-light)}.hb-chip.hb-active,.hb-chip:hover{border-color:var(--color-primary-light)}.hb-chip.hb-active{background:var(--color-primary-light);color:#fff}.hb-pulse-dot{position:relative;width:8px;height:8px}.hb-pulse-dot,.hb-pulse-dot:after{border-radius:50%;background:var(--color-danger)}.hb-pulse-dot:after{content:"";position:absolute;inset:0;animation:hb-pulse-ring 2s ease-out infinite}.hb-typing span{display:inline-block;width:7px;height:7px;margin:0 1px;background:var(--color-gray-400);border-radius:50%;animation:hb-typing 1.4s infinite}.hb-typing span:nth-child(2){animation-delay:.2s}.hb-typing span:nth-child(3){animation-delay:.4s}.hb-skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:hb-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.hb-heading-display{font-family:var(--font-display);font-weight:800;font-size:var(--text-4xl);line-height:1.1;letter-spacing:-.02em}.hb-gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hb-heading-section{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--text)}.hb-text-micro{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-400)}.hb-flex{display:flex}.hb-flex-center{display:flex;align-items:center;justify-content:center}.hb-flex-between{display:flex;align-items:center;justify-content:space-between}.hb-flex-col{display:flex;flex-direction:column}.hb-gap-1{gap:var(--space-1)}.hb-gap-2{gap:var(--space-2)}.hb-gap-3{gap:var(--space-3)}.hb-gap-4{gap:var(--space-4)}.hb-gap-6{gap:var(--space-6)}.hb-grid{display:grid}.hb-grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@keyframes hb-ai-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hb-ai-fab{position:fixed;bottom:calc(152px + env(safe-area-inset-bottom, 0px));right:14px;width:44px;height:44px;border-radius:50%;border:none;padding:0;background:linear-gradient(135deg,#0ea5a4,#0891b2 55%,#0c4a6e);color:#fff;box-shadow:0 6px 18px rgba(14,165,164,.4);cursor:pointer;z-index:9000;display:flex;align-items:center;justify-content:center;animation:hb-ai-float 3.2s ease-in-out infinite;transition:transform var(--motion-fast),box-shadow var(--motion-fast),bottom var(--motion-fast)}.hb-ai-fab:focus-visible,.hb-ai-fab:hover{animation-play-state:paused;transform:scale(1.08);box-shadow:0 8px 22px rgba(14,165,164,.5);outline:none}.hb-ai-fab.is-open{animation:none;background:#475569;box-shadow:0 4px 14px rgba(15,23,42,.28)}.hb-ai-panel{position:fixed;bottom:calc(228px + env(safe-area-inset-bottom, 0px));right:14px;width:min(360px,calc(100vw - 28px));height:min(460px,calc(100dvh - 260px));background:#fff;border-radius:18px;box-shadow:0 16px 48px rgba(0,0,0,.18);z-index:9001;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0}@media (min-width:901px){.hb-ai-fab{bottom:calc(200px + env(safe-area-inset-bottom, 0px));right:20px}.hb-ai-panel{bottom:calc(252px + env(safe-area-inset-bottom, 0px));right:20px;height:min(480px,calc(100dvh - 280px))}}@media (max-width:640px){.hb-ai-fab{bottom:calc(164px + env(safe-area-inset-bottom, 0px));right:12px;width:42px;height:42px}.hb-ai-panel{bottom:calc(216px + env(safe-area-inset-bottom, 0px));right:10px;left:10px;width:auto;height:min(420px,calc(100dvh - 280px))}}@media (prefers-reduced-motion:reduce){.hb-ai-fab{animation:none}}.hb-scroll::-webkit-scrollbar{width:8px;height:8px}.hb-scroll::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:8px}.hb-scroll::-webkit-scrollbar-track{background:transparent}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary-light)!important;box-shadow:0 0 0 3px rgba(8,145,178,.15)}.hb-icon-btn{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--color-gray-400);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--motion-fast)}.hb-icon-btn:hover{background:var(--color-gray-100);color:var(--text)}.hb-icon-btn.hb-view:hover{background:#dbeafe;color:#2563eb}.hb-icon-btn.hb-edit:hover{background:#d1fae5;color:#059669}.hb-icon-btn.hb-delete:hover{background:#fee2e2;color:#dc2626}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}[data-theme=dark] .hb-glass{background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:var(--border)}[data-theme=dark] .hb-neumorphic{background:var(--surface-2);box-shadow:6px 6px 12px rgba(0,0,0,.35),-6px -6px 12px rgba(255,255,255,.04)}[data-theme=dark] .hb-ai-panel{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-xl)}[data-theme=dark] .hb-icon-btn.hb-view:hover{background:var(--status-blue-bg);color:var(--status-blue-fg)}[data-theme=dark] .hb-icon-btn.hb-edit:hover{background:var(--status-success-bg);color:var(--status-success-fg)}[data-theme=dark] .hb-icon-btn.hb-delete:hover{background:var(--status-danger-bg);color:var(--status-danger-fg)}