.simcare-nursing-root{--bg: #ffffff;--surface: #ffffff;--surface-elevated: #f8fafc;--border: #cbd5e1;--text: #1e293b;--text-muted: #64748b;--accent: #0d9488;--accent-hover: #0f766e;--danger: #dc2626;--warning: #d97706;--success: #16a34a;--monitor-bg: #120505;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .1);--shadow-hover: 0 12px 32px rgba(15, 23, 42, .14);--transition-interact: .22s cubic-bezier(.34, 1.2, .64, 1);--color-teal: #14b8a6;--color-teal-bg: #ccfbf1;--color-teal-border: #5eead4;--color-emerald: #10b981;--color-emerald-bg: #d1fae5;--color-emerald-border: #6ee7b7;--color-violet: #8b5cf6;--color-violet-bg: #ede9fe;--color-violet-border: #c4b5fd;--color-blue: #3b82f6;--color-blue-bg: #dbeafe;--color-blue-border: #93c5fd;--color-amber: #f59e0b;--color-amber-bg: #fef3c7;--color-amber-border: #fcd34d;--color-rose: #f43f5e;--color-rose-bg: #ffe4e6;--color-rose-border: #fda4af;--color-sky: #0ea5e9;--color-sky-bg: #e0f2fe;--color-sky-border: #7dd3fc;--color-indigo: #6366f1;--color-indigo-bg: #e0e7ff;--color-indigo-border: #a5b4fc;--color-cyan: #06b6d4;--color-cyan-bg: #cffafe;--color-cyan-border: #67e8f9;--color-orange: #f97316;--color-orange-bg: #ffedd5;--color-orange-border: #fdba74}.simcare-nursing-root{background-color:var(--bg);background-image:radial-gradient(circle at 1px 1px,rgba(99,102,241,.07) 1px,transparent 0),radial-gradient(circle at 24px 24px,rgba(20,184,166,.05) 1px,transparent 0);background-size:32px 32px,48px 48px}.simcare-nursing-root .login-page{background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(167,139,250,.2),transparent),radial-gradient(ellipse 70% 50% at 90% 80%,rgba(45,212,191,.2),transparent),var(--bg);background-size:auto,auto,32px 32px}.simcare-nursing-root .card{border:2px solid var(--border);border-left-width:5px;border-left-color:var(--accent);border-radius:14px;box-shadow:var(--shadow-sm);transition:transform var(--transition-interact),box-shadow var(--transition-interact),border-color .2s ease}.simcare-nursing-root .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.simcare-nursing-root .card-accent-teal{border-color:var(--color-teal-border);border-left-color:var(--color-teal);background:linear-gradient(135deg,#ffffff 0%,var(--color-teal-bg) 100%)}.simcare-nursing-root .card-accent-emerald{border-color:var(--color-emerald-border);border-left-color:var(--color-emerald);background:linear-gradient(135deg,#ffffff 0%,var(--color-emerald-bg) 100%)}.simcare-nursing-root .card-accent-violet{border-color:var(--color-violet-border);border-left-color:var(--color-violet);background:linear-gradient(135deg,#ffffff 0%,var(--color-violet-bg) 100%)}.simcare-nursing-root .card-accent-blue{border-color:var(--color-blue-border);border-left-color:var(--color-blue);background:linear-gradient(135deg,#ffffff 0%,var(--color-blue-bg) 100%)}.simcare-nursing-root .card-accent-amber{border-color:var(--color-amber-border);border-left-color:var(--color-amber);background:linear-gradient(135deg,#ffffff 0%,var(--color-amber-bg) 100%)}.simcare-nursing-root .card-accent-rose{border-color:var(--color-rose-border);border-left-color:var(--color-rose);background:linear-gradient(135deg,#ffffff 0%,var(--color-rose-bg) 100%)}.simcare-nursing-root .card-accent-sky{border-color:var(--color-sky-border);border-left-color:var(--color-sky);background:linear-gradient(135deg,#ffffff 0%,var(--color-sky-bg) 100%)}.simcare-nursing-root .card-accent-indigo{border-color:var(--color-indigo-border);border-left-color:var(--color-indigo);background:linear-gradient(135deg,#ffffff 0%,var(--color-indigo-bg) 100%)}.simcare-nursing-root .card-accent-cyan{border-color:var(--color-cyan-border);border-left-color:var(--color-cyan);background:linear-gradient(135deg,#ffffff 0%,var(--color-cyan-bg) 100%)}.simcare-nursing-root .card-accent-orange{border-color:var(--color-orange-border);border-left-color:var(--color-orange);background:linear-gradient(135deg,#ffffff 0%,var(--color-orange-bg) 100%)}.simcare-nursing-root .header{background:linear-gradient(120deg,#ccfbf1,#dbeafe 45%,#ede9fe);border:2px solid var(--color-teal-border);border-left:5px solid var(--color-teal);box-shadow:var(--shadow-md)}.simcare-nursing-root .header:hover{box-shadow:var(--shadow-hover)}.simcare-nursing-root .logo{background:linear-gradient(135deg,var(--color-teal),var(--color-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.simcare-nursing-root .btn{transition:transform var(--transition-interact),box-shadow .2s ease,background .15s ease}.simcare-nursing-root .btn-primary{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 4px 14px #0d948859}.simcare-nursing-root .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#0f766e);transform:translateY(-2px);box-shadow:0 6px 20px #0d948873}.simcare-nursing-root .btn-secondary:hover:not(:disabled){border-color:var(--color-blue);background:var(--color-blue-bg);transform:translateY(-1px)}.simcare-nursing-root .dashboard-section{border:2px solid transparent;box-shadow:var(--shadow-md);transition:transform var(--transition-interact),box-shadow var(--transition-interact);position:relative;overflow:hidden}.simcare-nursing-root .dashboard-section:before{content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:radial-gradient(circle at 2px 2px,currentColor 1px,transparent 0);background-size:20px 20px}.simcare-nursing-root .dashboard-section:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.simcare-nursing-root .dashboard-section-head,.simcare-nursing-root .dashboard-section-body{position:relative;z-index:1}.simcare-nursing-root .dashboard-section-progress{background:linear-gradient(145deg,#ecfdf5,#a7f3d0,#6ee7b7);border-color:var(--color-emerald-border);border-left:5px solid var(--color-emerald);color:#047857}.simcare-nursing-root .dashboard-section-progress:before{color:#10b98140}.simcare-nursing-root .dashboard-section-finished{background:linear-gradient(145deg,#f5f3ff,#ddd6fe,#c4b5fd);border-color:var(--color-violet-border);border-left:5px solid var(--color-violet);color:#5b21b6}.simcare-nursing-root .dashboard-section-finished:before{color:#8b5cf633}.simcare-nursing-root .dashboard-section-cases{background:linear-gradient(145deg,#eff6ff,#bfdbfe,#93c5fd);border-color:var(--color-blue-border);border-left:5px solid var(--color-blue);color:#1d4ed8}.simcare-nursing-root .dashboard-section-cases:before{color:#3b82f633}.simcare-nursing-root .dashboard-section-progress .gamification-stat-card,.simcare-nursing-root .dashboard-section-finished .finished-case-row,.simcare-nursing-root .case-grid-themed .case-card{border:2px solid rgba(255,255,255,.7);transition:transform var(--transition-interact),box-shadow .2s ease}.simcare-nursing-root .gamification-stat-card:hover,.simcare-nursing-root .finished-case-row:hover,.simcare-nursing-root .case-grid-themed .case-card:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-sm)}.simcare-nursing-root .case-grid-themed .case-card.selected{border:2px solid var(--color-blue);box-shadow:0 0 0 3px #3b82f640,var(--shadow-md)}.simcare-nursing-root .btn-start-simulation{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 16px #2563eb66}.simcare-nursing-root .btn-start-simulation:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2563eb80}.simcare-nursing-root .patient-interactive{border:2px solid var(--color-sky-border)!important;border-left:5px solid var(--color-sky)!important;background:linear-gradient(160deg,#ffffff 0%,var(--color-sky-bg) 100%)!important}.simcare-nursing-root .patient-avatar{background:linear-gradient(135deg,#0ea5e9,#6366f1);box-shadow:0 4px 12px #0ea5e966}.simcare-nursing-root .timeline-panel,.simcare-nursing-root .timeline-panel-compact{border:2px solid var(--color-indigo-border)!important;border-left:5px solid var(--color-indigo)!important;background:linear-gradient(160deg,#ffffff 0%,var(--color-indigo-bg) 100%)!important}.simcare-nursing-root .vitals-live-dashboard{border:2px solid #ff3333!important;border-left:5px solid #ff0000!important;background:linear-gradient(180deg,#1a0808,#0d0404)!important;box-shadow:0 0 20px #ff000040,inset 0 0 40px #ff00000f!important}.simcare-nursing-root .vitals-live-dashboard:hover{box-shadow:0 0 28px #f006,inset 0 0 40px #ff000014!important}.simcare-nursing-root .vitals-live-dashboard .card-title{color:#f66!important;letter-spacing:.1em}.simcare-nursing-root .vitals-live-dashboard .vitals-live-sub{color:#c88!important}.simcare-nursing-root .vitals-live-dashboard .vitals-stability-row{color:#faa}.simcare-nursing-root .vitals-live-dashboard .vitals-compact-time{color:#f88!important}.simcare-nursing-root .vitals-live-dashboard .session-time-bar{background:#ff000026}.simcare-nursing-root .vitals-live-dashboard .session-time-fill{background:linear-gradient(90deg,#c00,#f44)}.simcare-nursing-root .vitals-live-dashboard .stability-bar{background:#ff000026}.simcare-nursing-root .vitals-live-dashboard .stability-fill-normal{background:linear-gradient(90deg,#a22,#f44)}.simcare-nursing-root .vitals-live-dashboard .stability-fill-warning{background:linear-gradient(90deg,#c40,#f80)}.simcare-nursing-root .vitals-live-dashboard .stability-fill-critical{background:linear-gradient(90deg,red,#f66)}.simcare-nursing-root .vitals-live-dashboard .stability-pct-normal{color:#f66}.simcare-nursing-root .vitals-live-dashboard .stability-pct-warning{color:#fa4}.simcare-nursing-root .vitals-live-dashboard .stability-pct-critical{color:#f33}.simcare-nursing-root .vitals-live-dashboard .vital-live-panel{background:#120505!important;border:1px solid rgba(255,60,60,.45)!important;--monitor-bg: #120505}.simcare-nursing-root .vitals-live-dashboard .vital-live-panel:hover{border-color:#f44!important;box-shadow:0 0 12px #ff000059}.simcare-nursing-root .vitals-live-dashboard .vital-live-normal .live-wave-stroke,.simcare-nursing-root .vitals-live-dashboard .vital-live-normal .vital-live-value{color:#f44!important;stroke:#f44!important}.simcare-nursing-root .vitals-live-dashboard .vital-live-warning .live-wave-stroke,.simcare-nursing-root .vitals-live-dashboard .vital-live-warning .vital-live-value{color:#f80!important;stroke:#f80!important}.simcare-nursing-root .vitals-live-dashboard .vital-live-critical .live-wave-stroke,.simcare-nursing-root .vitals-live-dashboard .vital-live-critical .vital-live-value{color:#f22!important;stroke:#f22!important}.simcare-nursing-root .vitals-live-dashboard .vital-live-critical{border-color:red!important;box-shadow:0 0 14px #ff000080;animation:vital-critical-pulse 1.5s ease-in-out infinite}.simcare-nursing-root .vitals-live-dashboard .vital-live-warning{border-color:#f80!important;box-shadow:0 0 10px #ff880059}.simcare-nursing-root .vitals-live-dashboard .vital-label{color:#a66!important}.simcare-nursing-root .vitals-live-dashboard .vital-alert-tag{color:#f33!important}.simcare-nursing-root .vitals-live-dashboard .vital-live-warning .vital-alert-tag{color:#fa4!important}.simcare-nursing-root .vitals-live-dashboard .live-wave-sweep{background:#ff4444e6!important;box-shadow:0 0 8px #f00c!important}.simcare-nursing-root .vitals-live-dashboard .vital-live-wave{background:repeating-linear-gradient(90deg,rgba(255,0,0,.08) 0,rgba(255,0,0,.08) 1px,transparent 1px,transparent 12px)!important}.simcare-nursing-root .vitals-live-dashboard .live-wave-bg{fill:#0006!important}.simcare-nursing-root .vitals-live-dashboard .bp-pulse-dot,.simcare-nursing-root .vitals-live-dashboard .vital-live-normal .bp-pulse-dot{background:#f44!important}.simcare-nursing-root .vitals-live-dashboard .vital-live-warning .bp-pulse-dot{background:#f80!important}.simcare-nursing-root .vitals-live-dashboard .vital-live-critical .bp-pulse-dot{background:#f22!important}.simcare-nursing-root .vitals-live-dashboard .spo2-ring-track{stroke:#ff505033}.simcare-nursing-root .vitals-live-dashboard .spo2-ring-fill,.simcare-nursing-root .vitals-live-dashboard .vital-live-normal .spo2-ring-fill{stroke:#f44!important}.simcare-nursing-root .vitals-live-dashboard .vital-live-warning .spo2-ring-fill{stroke:#f80!important}.simcare-nursing-root .vitals-live-dashboard .vital-live-critical .spo2-ring-fill{stroke:#f22!important}.simcare-nursing-root .vitals-live-dashboard .temp-mercury,.simcare-nursing-root .vitals-live-dashboard .temp-bulb,.simcare-nursing-root .vitals-live-dashboard .vital-live-normal .temp-mercury,.simcare-nursing-root .vitals-live-dashboard .vital-live-normal .temp-bulb{background:linear-gradient(180deg,#f66,#c00)!important}.simcare-nursing-root .vitals-live-dashboard .vital-live-warning .temp-mercury,.simcare-nursing-root .vitals-live-dashboard .vital-live-warning .temp-bulb{background:linear-gradient(180deg,#fa4,#c60)!important}.simcare-nursing-root .vitals-live-dashboard .vital-live-critical .temp-mercury,.simcare-nursing-root .vitals-live-dashboard .vital-live-critical .temp-bulb{background:linear-gradient(180deg,#f33,#900)!important}.simcare-nursing-root .vitals-live-dashboard .temp-ticks{color:#a55}.simcare-nursing-root .vitals-live-dashboard .pain-tick-active,.simcare-nursing-root .vitals-live-dashboard .vital-live-normal .pain-tick-active{background:#ff444480!important}.simcare-nursing-root .vitals-live-dashboard .vital-live-warning .pain-tick-active{background:#ff88008c!important}.simcare-nursing-root .vitals-live-dashboard .vital-live-critical .pain-tick-active{background:#ff0000a6!important}.simcare-nursing-root .vitals-live-dashboard .pain-marker{background:#f44;box-shadow:0 0 8px #f00c}.simcare-nursing-root .vitals-live-dashboard .resp-lung-icon{color:#ff6464cc}.simcare-nursing-root .vitals-live-dashboard.vitals-dashboard-alert{border-color:red!important;animation:dashboard-alert-pulse 2s ease-in-out infinite}.simcare-nursing-root .priority-planning-card{border:2px solid var(--color-amber-border)!important;border-left:5px solid var(--color-amber)!important;background:linear-gradient(160deg,#fffbeb,#fde68a)!important}.simcare-nursing-root .priority-review-card,.simcare-nursing-root .priority-review-table{border:2px solid var(--color-emerald-border)!important;border-left:5px solid var(--color-emerald)!important;background:linear-gradient(160deg,#ecfdf5,#a7f3d0)!important}.simcare-nursing-root .actions-live-card{border:2px solid var(--color-teal-border)!important;border-left:5px solid var(--color-teal)!important;background:linear-gradient(160deg,#ffffff 0%,var(--color-teal-bg) 100%)!important}.simcare-nursing-root .priority-pool-btn,.simcare-nursing-root .action-btn{transition:transform var(--transition-interact),box-shadow .15s ease,border-color .15s ease,background .15s ease}.simcare-nursing-root .priority-pool-btn:hover:not(:disabled),.simcare-nursing-root .action-btn:hover:not(:disabled){transform:translate(4px);box-shadow:var(--shadow-sm)}.simcare-nursing-root .action-btn:hover:not(:disabled){background:var(--color-teal-bg);border-color:var(--color-teal)}.simcare-nursing-root .report-screen{background:linear-gradient(180deg,rgba(255,255,255,.9) 0%,transparent 120px)}.simcare-nursing-root .report-intro{padding:1rem 1.25rem;border-radius:14px;border:2px solid var(--color-violet-border);border-left:5px solid var(--color-violet);background:linear-gradient(135deg,#ffffff,var(--color-violet-bg));margin-bottom:1rem;box-shadow:var(--shadow-sm)}.simcare-nursing-root .report-screen .feedback-section{border-left-width:5px}.simcare-nursing-root .report-screen .narrative-card{border-color:var(--color-cyan-border);border-left-color:var(--color-cyan);background:linear-gradient(135deg,#fff,var(--color-cyan-bg))}.simcare-nursing-root .report-screen .feedback-action-analysis{border-color:var(--color-blue-border);border-left-color:var(--color-blue);background:linear-gradient(135deg,#fff,var(--color-blue-bg))}.simcare-nursing-root .report-screen .feedback-strengths{border-color:var(--color-emerald-border);border-left-color:var(--color-emerald);background:linear-gradient(135deg,#fff,var(--color-emerald-bg))}.simcare-nursing-root .report-screen .feedback-weaknesses{border-color:var(--color-amber-border);border-left-color:var(--color-amber);background:linear-gradient(135deg,#fff,var(--color-amber-bg))}.simcare-nursing-root .report-screen .feedback-recommendations{border-color:var(--color-violet-border);border-left-color:var(--color-violet);background:linear-gradient(135deg,#fff,var(--color-violet-bg))}.simcare-nursing-root .report-screen .priority-report-summary{border-color:var(--color-teal-border);border-left-color:var(--color-teal);background:linear-gradient(135deg,#fff,var(--color-teal-bg))}.simcare-nursing-root .report-screen .feedback-objectives{border-color:var(--color-indigo-border);border-left-color:var(--color-indigo);background:linear-gradient(135deg,#fff,var(--color-indigo-bg))}.simcare-nursing-root .report-screen .reflection-card{border-color:var(--color-rose-border);border-left-color:var(--color-rose);background:linear-gradient(135deg,#fff,var(--color-rose-bg))}.simcare-nursing-root .study-recommendations{border:2px solid var(--color-blue-border);border-radius:16px;padding:1rem;background:linear-gradient(180deg,var(--color-blue-bg),#ffffff)}.simcare-nursing-root .study-panel{border:2px solid transparent;transition:transform var(--transition-interact),box-shadow var(--transition-interact)}.simcare-nursing-root .study-panel:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.simcare-nursing-root .study-panel-mcq{border-color:var(--color-blue-border)!important;border-left:5px solid var(--color-blue)!important;background:linear-gradient(165deg,#eff6ff,#bfdbfe)!important}.simcare-nursing-root .study-panel-flash{border:2px solid #a78bfa!important;border-left:5px solid #7c3aed!important;background:linear-gradient(165deg,#faf5ff,#ede9fe,#ddd6fe)!important;box-shadow:0 6px 24px #8b5cf62e!important}.simcare-nursing-root .study-panel-notes{border-color:var(--color-emerald-border)!important;border-left:5px solid var(--color-emerald)!important;background:linear-gradient(165deg,#ecfdf5,#a7f3d0)!important}.simcare-nursing-root .mcq-option-btn{transition:transform .15s ease,border-color .15s ease,background .15s ease}.simcare-nursing-root .mcq-option-btn:hover:not(:disabled){transform:translate(4px)}.simcare-nursing-root .flashcard-practice{background:linear-gradient(145deg,#f3e8ff,#e9d5ff)!important;border:2px solid #9333ea!important;color:#4c1d95!important}.simcare-nursing-root .flashcard-practice.is-flipped{background:linear-gradient(145deg,#ddd6fe,#a78bfa)!important}.simcare-nursing-root .final-report-card{border:2px solid var(--color-orange-border)!important;border-left:5px solid var(--color-orange)!important;background:linear-gradient(135deg,#fff7ed,#ffedd5)!important}.simcare-nursing-root .login-card{border:2px solid var(--color-teal-border);border-left:5px solid var(--color-teal);background:linear-gradient(160deg,#ffffff 0%,var(--color-teal-bg) 100%);box-shadow:var(--shadow-md)}.simcare-nursing-root .login-card:hover{box-shadow:var(--shadow-hover)}.simcare-nursing-root .login-form input:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px #14b8a640}.simcare-nursing-root .error-banner{border-left:4px solid var(--danger);background:var(--color-rose-bg)}.simcare-nursing-root .sim-phase-badge.phase-planning{background:var(--color-amber-bg);color:#b45309;border:1px solid var(--color-amber-border)}.simcare-nursing-root .sim-phase-badge.phase-executing{background:var(--color-emerald-bg);color:#047857;border:1px solid var(--color-emerald-border)}.simcare-nursing-root .educator-dashboard .card{transition:transform var(--transition-interact),box-shadow var(--transition-interact)}.simcare-nursing-root .educator-dashboard .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.simcare-nursing-root .educator-page .card:nth-of-type(3n+1){border-left-color:var(--color-blue);border-color:var(--color-blue-border);background:linear-gradient(135deg,#fff,var(--color-blue-bg))}.simcare-nursing-root .educator-page .card:nth-of-type(3n+2){border-left-color:var(--color-violet);border-color:var(--color-violet-border);background:linear-gradient(135deg,#fff,var(--color-violet-bg))}.simcare-nursing-root .educator-page .card:nth-of-type(3n){border-left-color:var(--color-teal);border-color:var(--color-teal-border);background:linear-gradient(135deg,#fff,var(--color-teal-bg))}.simcare-nursing-root .case-card{border-left-width:4px}.simcare-nursing-root .case-card:hover{box-shadow:var(--shadow-hover)}.simcare-nursing-root .priority-score-pill{font-weight:700}.simcare-nursing-root .priority-score-pill.priority-score-stable,.simcare-nursing-root .priority-score-stable{background:#16a34a;color:#fff}.simcare-nursing-root .priority-score-pill.priority-score-unstable,.simcare-nursing-root .priority-score-unstable{background:#dc2626;color:#fff}.simcare-nursing-root .priority-stability-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-left:.4rem;vertical-align:middle}.simcare-nursing-root .priority-stability-stable{background:#dcfce7;color:#15803d;border:2px solid #86efac}.simcare-nursing-root .priority-stability-unstable{background:#fee2e2;color:#b91c1c;border:2px solid #fca5a5}.simcare-nursing-root .priority-results-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.simcare-nursing-root .priority-stability-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;margin-bottom:.5rem;border-radius:8px;border:2px solid}.simcare-nursing-root .priority-stability-banner.priority-stability-stable{background:#16a34a26;border-color:#4ade80}.simcare-nursing-root .priority-stability-banner.priority-stability-unstable{background:#dc262633;border-color:#f44}.simcare-nursing-root .priority-stability-banner-label{font-size:.72rem;font-weight:600;color:#faa}.simcare-nursing-root .priority-stability-banner.priority-stability-stable .priority-stability-banner-label{color:#86efac}.simcare-nursing-root .priority-stability-banner.priority-stability-unstable .priority-stability-banner-label{color:#f88}.simcare-nursing-root .vitals-live-dashboard .priority-stability-stable{background:#22c55e33!important;color:#4ade80!important;border-color:#22c55e!important}.simcare-nursing-root .vitals-live-dashboard .priority-stability-unstable{background:#ff000040!important;color:#f33!important;border-color:red!important}.simcare-nursing-root .priority-report-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.simcare-nursing-root .outcome-badge{transition:transform .2s ease}.simcare-nursing-root .outcome-badge:hover{transform:scale(1.05)}.simcare-nursing-root .admin-dashboard .educator-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.simcare-nursing-root .admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.simcare-nursing-root .success-banner{padding:.75rem 1rem;margin-bottom:1rem;border-radius:8px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.simcare-nursing-root .admin-meta-list{margin:0 0 1rem;padding-left:1.25rem;line-height:1.7}.simcare-nursing-root .admin-user-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1rem;align-items:end}.simcare-nursing-root .admin-user-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.simcare-nursing-root .admin-user-form input,.simcare-nursing-root .admin-user-form select{padding:.5rem .65rem;border:1px solid var(--border);border-radius:6px}.simcare-nursing-root .btn-sm{padding:.25rem .55rem;font-size:.8rem}.simcare-nursing-root .admin-content-mgmt{display:flex;flex-direction:column;gap:1rem}.simcare-nursing-root .admin-case-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.simcare-nursing-root .admin-case-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;min-width:140px}.simcare-nursing-root .admin-case-filters input,.simcare-nursing-root .admin-case-filters select{padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px}.simcare-nursing-root .admin-content-hint{margin:.75rem 0 0;font-size:.85rem;color:var(--text-muted);line-height:1.5}.simcare-nursing-root .admin-case-id{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.2rem;font-family:monospace}.simcare-nursing-root .admin-case-edit-row input,.simcare-nursing-root .admin-case-edit-row select{width:100%;padding:.35rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:.85rem}.simcare-nursing-root .admin-case-actions{display:flex;flex-wrap:wrap;gap:.35rem}.simcare-nursing-root .admin-checkbox{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.simcare-nursing-root .topic-badge,.simcare-nursing-root .difficulty-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.simcare-nursing-root .difficulty-badge.diff-easy{background:#dcfce7;color:#15803d}.simcare-nursing-root .difficulty-badge.diff-medium{background:#fef3c7;color:#b45309}.simcare-nursing-root .difficulty-badge.diff-hard{background:#fee2e2;color:#b91c1c}.simcare-nursing-root .topic-badge{background:#e0e7ff;color:#3730a3}.simcare-nursing-root .admin-content-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.simcare-nursing-root .admin-case-editor{display:flex;flex-direction:column;gap:1rem}.simcare-nursing-root .admin-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.simcare-nursing-root .admin-editor-toolbar h2{flex:1;margin:0;font-size:1.25rem}.simcare-nursing-root .admin-editor-actions{display:flex;gap:.5rem}.simcare-nursing-root .admin-editor-section-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.simcare-nursing-root .admin-editor-fieldset{border:none;margin:0;padding:0}.simcare-nursing-root .admin-editor-fieldset:disabled{opacity:.85}.simcare-nursing-root .admin-form-section label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;margin-bottom:.75rem}.simcare-nursing-root .admin-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1rem}.simcare-nursing-root .admin-span-2{grid-column:1 / -1}.simcare-nursing-root .admin-form-grid input,.simcare-nursing-root .admin-form-grid select,.simcare-nursing-root .admin-form-section textarea{padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem}.simcare-nursing-root .admin-flag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.simcare-nursing-root .source-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase}.simcare-nursing-root .source-manual{background:#dbeafe;color:#1d4ed8}.simcare-nursing-root .source-code{background:#f3f4f6;color:#4b5563}.simcare-nursing-root .admin-ai-generator{display:flex;flex-direction:column;gap:1rem}.simcare-nursing-root .admin-ai-form-card .admin-ai-actions,.simcare-nursing-root .admin-ai-preview-card .admin-ai-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.simcare-nursing-root .admin-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:.75rem}.simcare-nursing-root .admin-preview-block{background:var(--surface-alt, #f8fafc);border-radius:8px;padding:.75rem 1rem}.simcare-nursing-root .admin-preview-block h4{margin:0 0 .5rem;font-size:.9rem;color:var(--text-muted)}.simcare-nursing-root .admin-preview-block p,.simcare-nursing-root .admin-preview-block ul{margin:.25rem 0;font-size:.88rem}.simcare-nursing-root .admin-preview-block ul{padding-left:1.25rem}.simcare-nursing-root .admin-ai-preview-card .card-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.simcare-nursing-root .admin-field-hint{font-size:.78rem;color:var(--text-muted);font-weight:400}.simcare-nursing-root .admin-ai-batch-previews{display:flex;flex-direction:column;gap:1rem}.simcare-nursing-root .admin-preview-grid-compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.simcare-nursing-root .admin-preview-scenario{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.simcare-nursing-root .admin-ai-batch-save{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border, #e2e8f0)}.simcare-nursing-root .admin-topics-columns{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:1rem;align-items:start}@media(max-width:900px){.simcare-nursing-root .admin-topics-columns{grid-template-columns:1fr}}.simcare-nursing-root .admin-topic-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;margin-bottom:1rem}.simcare-nursing-root .admin-topic-form input{padding:.5rem .65rem;border:1px solid var(--border, #e2e8f0);border-radius:8px}.simcare-nursing-root .admin-topics-counts{font-size:.8rem;font-weight:500;color:var(--text-muted);margin-left:.5rem}.simcare-nursing-root .admin-topics-table .topic-badge{font-weight:600}.simcare-nursing-root{--bg: #ffffff;--surface: #ffffff;--surface-elevated: #eef2f7;--border: #d4dce6;--text: #1e293b;--text-muted: #64748b;--accent: #0d9488;--accent-hover: #0f766e;--danger: #dc2626;--warning: #d97706;--success: #16a34a;--monitor-bg: #f1f5f9;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 4px 16px rgba(15, 23, 42, .1);--serif: "Poppins", sans-serif;--sans: "Inter", sans-serif}.simcare-nursing-root *,.simcare-nursing-root *:before,.simcare-nursing-root *:after{box-sizing:border-box}.simcare-nursing-root{color-scheme:light}.simcare-nursing-root{margin:0;font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}.simcare-nursing-root #root{min-height:100vh}.simcare-nursing-root button{font-family:inherit;cursor:pointer}.simcare-nursing-root h1,.simcare-nursing-root h2,.simcare-nursing-root h3{font-family:var(--serif);font-weight:400;margin:0}.simcare-nursing-root .app{max-width:1280px;margin:0 auto;padding:1.5rem}.simcare-nursing-root .header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:1rem 1.25rem;border-radius:14px;background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:1px solid #a7f3d0;box-shadow:var(--shadow-sm)}.simcare-nursing-root .logo{font-family:var(--serif);font-size:1.75rem;color:var(--accent)}.simcare-nursing-root .logo span{color:var(--text-muted);font-size:.9rem;display:block;font-family:var(--sans)}.simcare-nursing-root .card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-sm)}.simcare-nursing-root .card-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem}.simcare-nursing-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:8px;border:none;font-size:.9rem;font-weight:500;transition:background .15s,transform .1s}.simcare-nursing-root .btn:active{transform:scale(.98)}.simcare-nursing-root .btn-primary{background:var(--accent);color:#fff}.simcare-nursing-root .btn-primary:hover{background:var(--accent-hover)}.simcare-nursing-root .btn-secondary{background:var(--surface-elevated);color:var(--text);border:1px solid var(--border)}.simcare-nursing-root .btn-secondary:hover{background:var(--border)}.simcare-nursing-root .btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.simcare-nursing-root .btn:disabled{opacity:.5;cursor:not-allowed}.simcare-nursing-root .case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}.simcare-nursing-root .case-card{cursor:pointer;transition:border-color .15s,transform .15s}.simcare-nursing-root .case-card:hover{border-color:var(--accent);transform:translateY(-2px)}.simcare-nursing-root .case-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.simcare-nursing-root .difficulty{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.simcare-nursing-root .difficulty-Easy{background:#5cb87a33;color:var(--success)}.simcare-nursing-root .difficulty-Medium{background:#e6a23c33;color:var(--warning)}.simcare-nursing-root .difficulty-Hard{background:#e05c5c33;color:var(--danger)}.simcare-nursing-root .sim-layout{display:grid;grid-template-columns:280px 1fr 300px;gap:1rem;align-items:start}.simcare-nursing-root .sim-main{display:flex;flex-direction:column;gap:1rem}.simcare-nursing-root .sim-main .vitals-live-dashboard{margin-bottom:0}.simcare-nursing-root .app-simulation{max-width:1440px;padding:.65rem 1rem .75rem}.simcare-nursing-root .app-simulation .header{margin-bottom:.65rem;padding:.6rem 1rem}.simcare-nursing-root .app-simulation .logo{font-size:1.35rem}.simcare-nursing-root .simulation-screen-executing{display:flex;flex-direction:column;height:calc(100vh - 7.5rem);min-height:560px;max-height:calc(100vh - 7.5rem);overflow:hidden}.simcare-nursing-root .sim-layout-executing{flex:1;min-height:0;grid-template-columns:minmax(160px,200px) minmax(0,1fr) minmax(180px,220px);gap:.6rem;align-items:stretch;overflow:hidden}.simcare-nursing-root .sim-layout-executing .sim-main{min-height:0;overflow:hidden;gap:.5rem}.simcare-nursing-root .sim-executing-panel{display:flex;flex-direction:column;gap:.45rem;flex:1;min-height:0;overflow:hidden}.simcare-nursing-root .sim-step2-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:.5rem;flex:1;min-height:0;overflow:hidden;align-items:stretch}.simcare-nursing-root .sim-step2-actions{margin-top:0;display:flex;flex-direction:column;min-height:0;padding:.65rem .75rem}.simcare-nursing-root .sim-step2-actions .card-title{font-size:.8rem;margin-bottom:.15rem}.simcare-nursing-root .sim-step2-actions .actions-live-hint{margin:0 0 .4rem;font-size:.68rem}.simcare-nursing-root .actions-grid-step2{grid-template-columns:1fr 1fr;gap:.35rem;flex:1;min-height:0;overflow-y:auto;max-height:none;align-content:start;padding:.15rem .15rem .15rem 0}.simcare-nursing-root .actions-grid-step2 .action-btn{padding:.45rem .4rem;font-size:.72rem;line-height:1.25;min-height:2.25rem}.simcare-nursing-root .priority-review-table{display:flex;flex-direction:column;min-height:0;flex:1;padding:.6rem .75rem;overflow:hidden}.simcare-nursing-root .priority-review-header-compact{flex-shrink:0;margin-bottom:.35rem}.simcare-nursing-root .priority-review-header-compact h3{margin:0;font-size:.95rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.simcare-nursing-root .priority-score-pill{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.85rem}.simcare-nursing-root .priority-review-tip{margin:.2rem 0 0;font-size:.68rem;color:var(--text-muted)}.simcare-nursing-root .priority-compare-table-wrap{flex:1;min-height:0;overflow:auto}.simcare-nursing-root .priority-compare-table{width:100%;border-collapse:collapse;font-size:.72rem}.simcare-nursing-root .priority-compare-table th{text-align:left;padding:.35rem .4rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);position:sticky;top:0;background:#f8fafc;z-index:1}.simcare-nursing-root .priority-compare-table td{padding:.35rem .4rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.simcare-nursing-root .priority-compare-table .col-num{width:1.5rem;font-weight:700;color:var(--text-muted)}.simcare-nursing-root .priority-compare-table .col-yours{font-weight:600;max-width:8rem}.simcare-nursing-root .priority-compare-table .col-status{width:2.5rem;text-align:center}.simcare-nursing-root .priority-compare-table .col-ideal{color:#065f46;font-weight:500}.simcare-nursing-root .review-row.review-correct .col-yours{color:var(--success)}.simcare-nursing-root .review-row.review-wrong-order .col-yours{color:var(--warning)}.simcare-nursing-root .review-row.review-not-ideal .col-yours{color:var(--danger)}.simcare-nursing-root .patient-info-compact{padding:.6rem .65rem;overflow:hidden;display:flex;flex-direction:column;min-height:0}.simcare-nursing-root .patient-info-compact .patient-avatar{width:36px;height:36px;font-size:1rem;margin-bottom:.4rem}.simcare-nursing-root .patient-info-compact .card-title{font-size:.75rem;margin-bottom:.35rem}.simcare-nursing-root .patient-info-compact .patient-dl-compact{gap:.35rem;font-size:.72rem}.simcare-nursing-root .patient-info-compact dt{font-size:.58rem}.simcare-nursing-root .patient-info-compact dd{font-size:.72rem;line-height:1.3}.simcare-nursing-root .symptoms-chips{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-wrap:wrap;gap:.25rem}.simcare-nursing-root .symptoms-chips li{font-size:.62rem;padding:.15rem .35rem;background:#0f172a0f;border-radius:4px;color:var(--text-muted)}.simcare-nursing-root .timeline-panel-compact{display:flex;flex-direction:column;min-height:0;padding:.6rem .65rem}.simcare-nursing-root .timeline-panel-compact .card-title{font-size:.75rem;flex-shrink:0}.simcare-nursing-root .timeline-scroll{flex:1;min-height:0;overflow-y:auto;font-size:.72rem}.simcare-nursing-root .sim-toolbar-title{min-width:0;flex:1}.simcare-nursing-root .simulation-screen-executing .sim-toolbar{flex-shrink:0;margin-bottom:.35rem}.simcare-nursing-root .simulation-screen-executing .sim-toolbar h2{font-size:1.25rem}.simcare-nursing-root .simulation-screen-executing .sim-scenario{font-size:.78rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.2rem 0 0}.simcare-nursing-root .simulation-screen-executing .sim-phase-badge{margin-top:.25rem}.simcare-nursing-root .vitals-compact.vitals-live-dashboard{flex-shrink:0;padding:.5rem .65rem}.simcare-nursing-root .vitals-compact .vitals-live-header .card-title{font-size:.8rem}.simcare-nursing-root .vitals-compact .vitals-grid-live-monitors{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}.simcare-nursing-root .vitals-compact .vital-live-wide{grid-column:span 1}.simcare-nursing-root .vitals-compact .vital-live-wave{height:34px}.simcare-nursing-root .vitals-compact .vital-live-value{font-size:.95rem}.simcare-nursing-root .vitals-compact .vitals-stability-block{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 0}.simcare-nursing-root .vitals-compact .vitals-stability-row{flex:1;font-size:.68rem}.simcare-nursing-root .vitals-compact .stability-bar{flex:1;max-width:120px}.simcare-nursing-root .vitals-compact-footer{flex-shrink:0;margin:0}@media(max-width:1100px){.simcare-nursing-root .sim-layout-executing{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;overflow-y:auto}.simcare-nursing-root .simulation-screen-executing{height:auto;max-height:none;overflow:visible}}.simcare-nursing-root .vitals-compact{padding:.75rem 1rem}.simcare-nursing-root .vitals-compact .vitals-live-header{margin-bottom:.15rem}.simcare-nursing-root .vitals-compact .vitals-live-sub{margin:0 0 .5rem;font-size:.68rem}.simcare-nursing-root .vitals-compact .vitals-grid-live{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));margin-bottom:.5rem;gap:.45rem}.simcare-nursing-root .vitals-compact .vital-live-panel{padding:.4rem .35rem}.simcare-nursing-root .vitals-compact .vital-live-wave{height:42px}.simcare-nursing-root .vitals-compact .vital-live-value{font-size:1.05rem}.simcare-nursing-root .vitals-compact .vitals-stability-block{margin-bottom:.35rem}.simcare-nursing-root .vitals-compact-footer{display:flex;align-items:center;gap:.65rem}.simcare-nursing-root .vitals-compact-footer .session-time-bar-inline{flex:1;margin:0;height:4px}.simcare-nursing-root .vitals-compact-time{font-size:.68rem;color:var(--text-muted);white-space:nowrap}.simcare-nursing-root .vitals-grid-live-monitors{grid-template-columns:repeat(4,1fr)}.simcare-nursing-root .vitals-grid-live .vital-live-wide{grid-column:span 2}.simcare-nursing-root .vital-live-panel{position:relative;text-align:center;padding:.45rem .5rem .5rem;background:#120505;border-radius:8px;border:1px solid rgba(255,60,60,.4);overflow:hidden}.simcare-nursing-root .vital-live-normal{border-color:#3d9b8f59}.simcare-nursing-root .vital-live-warning{border-color:var(--warning);box-shadow:0 0 12px #e6a23c33}.simcare-nursing-root .vital-live-critical{border-color:var(--danger);box-shadow:0 0 16px #e05c5c59;animation:vital-critical-pulse 1.5s ease-in-out infinite}.simcare-nursing-root .vital-live-normal .live-wave-stroke,.simcare-nursing-root .vital-live-normal .vital-live-value{color:#f44;stroke:#f44}.simcare-nursing-root .vital-live-warning .live-wave-stroke,.simcare-nursing-root .vital-live-warning .vital-live-value{color:var(--warning);stroke:var(--warning)}.simcare-nursing-root .vital-live-critical .live-wave-stroke,.simcare-nursing-root .vital-live-critical .vital-live-value{color:#f22;stroke:#f22}.simcare-nursing-root .vital-live-wave{position:relative;height:48px;margin-bottom:.3rem;border-radius:4px;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(15,23,42,.05) 0,rgba(15,23,42,.05) 1px,transparent 1px,transparent 12px)}.simcare-nursing-root .live-wave-svg{display:block;width:100%;height:100%}.simcare-nursing-root .live-wave-bg{fill:#0f172a0a}.simcare-nursing-root .live-wave-scroll{animation:live-wave-scroll 1.2s linear infinite}.simcare-nursing-root .bp-wave-scroll{animation-duration:1.8s}.simcare-nursing-root .resp-wave-scroll{animation-name:live-wave-scroll-slow}@keyframes live-wave-scroll{0%{transform:translate(0)}to{transform:translate(-60px)}}@keyframes live-wave-scroll-slow{0%{transform:translate(0)}to{transform:translate(-120px)}}.simcare-nursing-root .live-wave-sweep{position:absolute;top:0;bottom:0;width:2px;background:#4ade80d9;box-shadow:0 0 8px #4ade8099;animation:live-wave-sweep 1.2s linear infinite;pointer-events:none}.simcare-nursing-root .vital-live-warning .live-wave-sweep{background:#fbbf24e6}.simcare-nursing-root .vital-live-critical .live-wave-sweep{background:#ff6b6bf2}@keyframes live-wave-sweep{0%{left:0;opacity:.35}to{left:100%;opacity:.35}}.simcare-nursing-root .bp-pulse-dot{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:currentColor;color:inherit;animation:bp-pulse-dot 1.8s ease-in-out infinite;pointer-events:none}.simcare-nursing-root .vital-live-normal .bp-pulse-dot{background:#4ade80}.simcare-nursing-root .vital-live-warning .bp-pulse-dot{background:var(--warning)}.simcare-nursing-root .vital-live-critical .bp-pulse-dot{background:#ff6b6b}@keyframes bp-pulse-dot{0%,to{transform:scale(.6);opacity:.4}50%{transform:scale(1.4);opacity:1}}.simcare-nursing-root .resp-lung-icon{position:absolute;right:6px;top:4px;font-size:.9rem;color:#7dd3fcb3;animation:resp-lung-breathe 3s ease-in-out infinite}@keyframes resp-lung-breathe{0%,to{transform:scaleY(.85);opacity:.5}50%{transform:scaleY(1.15);opacity:1}}.simcare-nursing-root .spo2-ring-wrap{position:relative;display:flex;align-items:center;justify-content:center;height:100%;gap:.35rem;padding:0 .25rem}.simcare-nursing-root .spo2-ring{width:40px;height:40px;flex-shrink:0;transform:rotate(-90deg)}.simcare-nursing-root .spo2-ring-track{fill:none;stroke:#ffffff1a;stroke-width:3}.simcare-nursing-root .spo2-ring-fill{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:94.2;animation:spo2-ring-pulse 2s ease-in-out infinite}.simcare-nursing-root .vital-live-normal .spo2-ring-fill{stroke:#38bdf8}.simcare-nursing-root .vital-live-warning .spo2-ring-fill{stroke:var(--warning)}.simcare-nursing-root .vital-live-critical .spo2-ring-fill{stroke:#ff6b6b}@keyframes spo2-ring-pulse{0%,to{opacity:.75}50%{opacity:1}}.simcare-nursing-root .spo2-pleth{flex:1;height:32px!important;min-width:0}.simcare-nursing-root .temp-monitor{display:flex;align-items:center;justify-content:center;gap:.35rem;height:100%}.simcare-nursing-root .temp-tube{position:relative;width:14px;height:44px;background:#0f172a0f;border-radius:7px 7px 2px 2px;border:1px solid rgba(255,255,255,.15);overflow:hidden}.simcare-nursing-root .temp-mercury{position:absolute;bottom:8px;left:2px;right:2px;border-radius:4px 4px 0 0;transition:height .6s ease;animation:temp-mercury-pulse 2.5s ease-in-out infinite}.simcare-nursing-root .vital-live-normal .temp-mercury,.simcare-nursing-root .vital-live-normal .temp-bulb{background:linear-gradient(180deg,#5eead4,#14b8a6)}.simcare-nursing-root .vital-live-warning .temp-mercury,.simcare-nursing-root .vital-live-warning .temp-bulb{background:linear-gradient(180deg,#fbbf24,#d97706)}.simcare-nursing-root .vital-live-critical .temp-mercury,.simcare-nursing-root .vital-live-critical .temp-bulb{background:linear-gradient(180deg,#ff6b6b,#b91c1c)}.simcare-nursing-root .vital-live-normal .pain-tick-active{background:#3d9b8f73}.simcare-nursing-root .temp-bulb{position:absolute;bottom:0;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%}@keyframes temp-mercury-pulse{0%,to{filter:brightness(.9)}50%{filter:brightness(1.15)}}.simcare-nursing-root .temp-ticks{display:flex;flex-direction:column;justify-content:space-between;height:44px;font-size:.5rem;color:var(--text-muted)}.simcare-nursing-root .pain-monitor{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.25rem;padding:0 .15rem}.simcare-nursing-root .pain-scale-bar{position:relative;display:flex;align-items:flex-end;gap:2px;width:100%;height:28px;padding-top:8px}.simcare-nursing-root .pain-tick{flex:1;height:6px;background:#ffffff1f;border-radius:1px;transition:background .3s,height .3s}.simcare-nursing-root .pain-tick-active{background:#ffffff40;height:10px}.simcare-nursing-root .vital-live-warning .pain-tick-active{background:#e6a23c80;height:14px}.simcare-nursing-root .vital-live-critical .pain-tick-active{background:#e05c5c99;height:18px}.simcare-nursing-root .pain-marker{position:absolute;top:0;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fffc;animation:pain-marker-pulse 1.5s ease-in-out infinite}@keyframes pain-marker-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.simcare-nursing-root .pain-face{font-size:1rem;line-height:1;animation:pain-face-wince 2s ease-in-out infinite}@keyframes pain-face-wince{0%,to{opacity:.7}50%{opacity:1}}.simcare-nursing-root .vital-live-readout{display:flex;align-items:baseline;justify-content:center;gap:.2rem;line-height:1}.simcare-nursing-root .vital-live-value{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.simcare-nursing-root .vital-live-unit{font-size:.6rem;color:var(--text-muted);text-transform:uppercase}.simcare-nursing-root .vital-live-panel .vital-label{margin-top:.15rem;font-size:.6rem;color:var(--text-muted)}.simcare-nursing-root .vital-live-panel.vital-live-pulse{animation:vital-value-flash .9s ease}.simcare-nursing-root .priority-review-full{margin-bottom:0;overflow:visible;min-width:0}.simcare-nursing-root .priority-review-full .priority-review-columns{margin-top:.65rem;overflow:visible}.simcare-nursing-root .priority-review-full .review-step-body{flex:1;min-width:0}.simcare-nursing-root .priority-review-full .review-rationale{margin:.2rem 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.4;word-wrap:break-word}.simcare-nursing-root .sim-step2-workspace .priority-review-full{align-self:stretch}.simcare-nursing-root .sim-step2-workspace .priority-review-table{margin:0}@media(max-width:1024px){.simcare-nursing-root .sim-layout{grid-template-columns:1fr}}@media(max-width:768px){.simcare-nursing-root .sim-toolbar-title{flex-basis:100%}.simcare-nursing-root .sim-step2-workspace{grid-template-columns:1fr;overflow:visible}.simcare-nursing-root .sim-step2-workspace .priority-review-table{display:block;overflow-x:auto}}.simcare-nursing-root .patient-info dl{margin:0;display:grid;gap:.5rem}.simcare-nursing-root .patient-info dt{font-size:.7rem;text-transform:uppercase;color:var(--text-muted)}.simcare-nursing-root .patient-info dd{margin:0;font-size:.9rem}.simcare-nursing-root .symptoms-list{margin:.75rem 0 0;padding-left:1.1rem;font-size:.85rem;color:var(--text-muted)}.simcare-nursing-root .vitals-live-dashboard{position:relative;border:2px solid #ff3333;box-shadow:0 0 24px #f003}.simcare-nursing-root .vitals-dashboard-alert{border-color:#e05c5c8c;box-shadow:0 0 28px #e05c5c26;animation:dashboard-alert-pulse 2s ease-in-out infinite}@keyframes dashboard-alert-pulse{0%,to{box-shadow:0 0 28px #e05c5c1f}50%{box-shadow:0 0 36px #e05c5c47}}.simcare-nursing-root .vitals-live-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.simcare-nursing-root .vitals-live-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.simcare-nursing-root .live-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#ff6b6b;padding:.2rem .5rem;border-radius:4px;background:#ff50501f;border:1px solid rgba(255,80,80,.35)}.simcare-nursing-root .o2-active-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#86efac;padding:.2rem .55rem;border-radius:4px;background:#22c55e26;border:1px solid rgba(74,222,128,.45);animation:o2-pulse 2s ease-in-out infinite}@keyframes o2-pulse{0%,to{box-shadow:0 0 #4ade8059}50%{box-shadow:0 0 10px 2px #4ade8040}}.simcare-nursing-root .live-dot{width:7px;height:7px;border-radius:50%;background:#f44;box-shadow:0 0 8px #f44;animation:live-dot-blink 1.1s ease-in-out infinite}@keyframes live-dot-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.simcare-nursing-root .vitals-live-sub{margin:0 0 .85rem;font-size:.72rem;color:var(--text-muted)}.simcare-nursing-root .vitals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.simcare-nursing-root .vitals-grid-live{margin-bottom:1rem}.simcare-nursing-root .vital-item{position:relative;text-align:center;padding:.65rem .5rem .75rem;background:var(--bg);border-radius:8px;border:1px solid var(--border);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.simcare-nursing-root .vital-item.vital-status-normal{border-color:#3d9b8f40}.simcare-nursing-root .vital-item.vital-status-normal .vital-value{color:var(--accent)}.simcare-nursing-root .vital-item.vital-status-warning{background:#e6a23c24;border-color:var(--warning);box-shadow:0 0 12px #e6a23c33}.simcare-nursing-root .vital-item.vital-status-warning .vital-value{color:var(--warning)}.simcare-nursing-root .vital-item.vital-status-critical{background:#e05c5c33;border-color:var(--danger);box-shadow:0 0 16px #e05c5c59;animation:vital-critical-pulse 1.5s ease-in-out infinite}.simcare-nursing-root .vital-item.vital-status-critical .vital-value{color:#ff6b6b;font-weight:700}@keyframes vital-critical-pulse{0%,to{background:#e05c5c2e}50%{background:#e05c5c52}}.simcare-nursing-root .vital-item.vital-live-pulse{animation:vital-value-flash .9s ease}@keyframes vital-value-flash{0%{box-shadow:0 0 #3d9b8f99}40%{box-shadow:0 0 0 6px #3d9b8f00}to{box-shadow:none}}.simcare-nursing-root .vital-alert-tag{display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;color:var(--danger)}.simcare-nursing-root .vital-item.vital-status-warning .vital-alert-tag{color:var(--warning)}.simcare-nursing-root .vital-value{font-size:1.45rem;font-weight:600;line-height:1.2;transition:color .3s ease}.simcare-nursing-root .vital-unit{display:block;font-size:.65rem;color:var(--text-muted);margin-top:.1rem}.simcare-nursing-root .vital-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;margin-top:.2rem;line-height:1.2}.simcare-nursing-root .vitals-stability-block{margin-top:.25rem}.simcare-nursing-root .vitals-stability-row{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.35rem}.simcare-nursing-root .stability-pct{font-weight:700}.simcare-nursing-root .stability-pct.stability-normal{color:var(--success)}.simcare-nursing-root .stability-pct.stability-warning{color:var(--warning)}.simcare-nursing-root .stability-pct.stability-critical{color:var(--danger)}.simcare-nursing-root .stability-bar{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.simcare-nursing-root .stability-fill{height:100%;transition:width .5s ease,background .4s ease}.simcare-nursing-root .stability-fill-normal{background:linear-gradient(90deg,var(--accent),var(--success))}.simcare-nursing-root .stability-fill-warning{background:linear-gradient(90deg,var(--warning),#c4882a)}.simcare-nursing-root .stability-fill-critical{background:linear-gradient(90deg,var(--danger),#b83a3a)}.simcare-nursing-root .session-time-bar{margin-top:.65rem;height:4px;background:var(--bg);border-radius:2px;overflow:hidden}.simcare-nursing-root .session-time-fill{height:100%;background:var(--border);border-radius:2px;transition:width .5s ease}.simcare-nursing-root .vital-item.critical .vital-value{color:var(--danger)}.simcare-nursing-root .vital-item.warning .vital-value{color:var(--warning)}.simcare-nursing-root .actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.75rem}.simcare-nursing-root .action-btn{padding:.75rem;text-align:left;background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.85rem;transition:border-color .15s,background .15s}.simcare-nursing-root .action-btn:hover:not(:disabled){border-color:var(--accent);background:#3d9b8f1a}.simcare-nursing-root .timeline{max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.simcare-nursing-root .timeline-entry{padding:.6rem .75rem;background:var(--surface-elevated);border-radius:6px;font-size:.8rem;border-left:3px solid var(--border)}.simcare-nursing-root .timeline-entry.system{border-left-color:var(--text-muted)}.simcare-nursing-root .timeline-entry.warning{border-left-color:var(--warning)}.simcare-nursing-root .timeline-entry.patient{border-left-color:#0284c7;background:#eff6ff;font-style:italic}.simcare-nursing-root .timeline-entry.clinical{border-left-color:var(--accent)}.simcare-nursing-root .simulation-screen .sim-scenario{color:var(--text-muted);font-size:.9rem;margin:.35rem 0 0}.simcare-nursing-root .sim-phase-badge{display:inline-block;margin-top:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:4px}.simcare-nursing-root .sim-phase-badge.phase-planning{background:#e6a23c33;color:var(--warning)}.simcare-nursing-root .sim-phase-badge.phase-executing{background:#5cb87a33;color:var(--success)}.simcare-nursing-root .sim-toolbar-actions{display:flex;gap:.5rem;align-items:center}.simcare-nursing-root .patient-interactive{border-color:#7dd3fc59;background:linear-gradient(180deg,#eff6ff 0%,var(--surface) 100%)}.simcare-nursing-root .patient-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#0284c7,#38bdf8);color:#fff;font-weight:700;font-size:1.25rem;display:flex;align-items:center;justify-content:center;margin-bottom:.65rem}.simcare-nursing-root .patient-speech{font-style:italic;color:#0369a1;font-size:.88rem;line-height:1.45;margin:0 0 .85rem;padding:.65rem;background:#0e749014;border-radius:8px;border-left:3px solid #38bdf8}.simcare-nursing-root .priority-planning-card{border:1px solid rgba(230,162,60,.45);background:linear-gradient(165deg,#fffbeb,#fef3c7);margin-bottom:1rem}.simcare-nursing-root .priority-planning-header h3{margin:0 0 .35rem;font-family:var(--serif);color:#b45309}.simcare-nursing-root .priority-planning-header p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.simcare-nursing-root .priority-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1rem}@media(max-width:768px){.simcare-nursing-root .priority-planning-grid{grid-template-columns:1fr}}.simcare-nursing-root .priority-pool-list{display:flex;flex-direction:column;gap:.45rem}.simcare-nursing-root .priority-pool-btn{text-align:left;padding:.6rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);font-size:.85rem;transition:border-color .15s,background .15s}.simcare-nursing-root .priority-pool-btn:hover:not(:disabled){border-color:var(--warning);background:#e6a23c1f}.simcare-nursing-root .priority-pool-btn:disabled{opacity:.4;cursor:not-allowed}.simcare-nursing-root .priority-empty{color:var(--text-muted);font-size:.88rem;padding:1rem;border:1px dashed var(--border);border-radius:8px}.simcare-nursing-root .priority-sequence-list{list-style:none;margin:0 0 1rem;padding:0}.simcare-nursing-root .priority-sequence-item{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;margin-bottom:.4rem;background:#0e749014;border-radius:8px;border:1px solid rgba(230,162,60,.3)}.simcare-nursing-root .priority-step-num{width:26px;height:26px;border-radius:50%;background:var(--warning);color:#1a1510;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.simcare-nursing-root .priority-step-label{flex:1;font-size:.88rem}.simcare-nursing-root .priority-step-controls{display:flex;gap:.2rem}.simcare-nursing-root .btn-icon{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.simcare-nursing-root .btn-icon:disabled{opacity:.35}.simcare-nursing-root .priority-submit-btn{width:100%}.simcare-nursing-root .priority-review-card{border:1px solid #6ee7b7;background:linear-gradient(165deg,#ecfdf5,#d1fae5);margin-bottom:1rem}.simcare-nursing-root .priority-review-header h3{margin:0 0 .25rem;color:#047857}.simcare-nursing-root .priority-review-header p{margin:0;color:var(--text-muted);font-size:.85rem}.simcare-nursing-root .priority-review-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}@media(max-width:768px){.simcare-nursing-root .priority-review-columns{grid-template-columns:1fr}}.simcare-nursing-root .priority-review-col h4{margin:0 0 .65rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.simcare-nursing-root .ideal-col{border-left:2px solid rgba(92,184,122,.35);padding-left:1rem}.simcare-nursing-root .priority-review-list{list-style:none;margin:0;padding:0}.simcare-nursing-root .review-step{display:flex;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(15,23,42,.08);font-size:.85rem;align-items:flex-start}.simcare-nursing-root .review-step-num{font-weight:700;color:var(--text-muted);flex-shrink:0}.simcare-nursing-root .review-rationale{margin:.25rem 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.simcare-nursing-root .review-tag{display:inline-block;font-size:.65rem;font-weight:700;margin-left:.35rem;padding:.1rem .35rem;border-radius:3px}.simcare-nursing-root .review-tag.ok{background:#5cb87a33;color:var(--success)}.simcare-nursing-root .review-tag.warn{background:#e6a23c33;color:var(--warning)}.simcare-nursing-root .review-tag.bad{background:#e05c5c33;color:var(--danger)}.simcare-nursing-root .review-correct{color:var(--success)}.simcare-nursing-root .review-wrong-order{color:var(--warning)}.simcare-nursing-root .review-not-ideal{color:var(--danger)}.simcare-nursing-root .actions-live-card{margin-top:0;border-color:#3d9b8f59}.simcare-nursing-root .actions-live-hint{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted)}.simcare-nursing-root .action-btn.cat-assessment{border-left:3px solid #38bdf8}.simcare-nursing-root .action-btn.cat-intervention{border-left:3px solid #34d399}.simcare-nursing-root .action-btn.cat-safety{border-left:3px solid #f87171}.simcare-nursing-root .action-btn.cat-monitoring{border-left:3px solid #a78bfa}.simcare-nursing-root .action-btn.cat-communication{border-left:3px solid #94a3b8}.simcare-nursing-root .priority-pool-btn.cat-assessment{border-left:3px solid #38bdf8}.simcare-nursing-root .priority-pool-btn.cat-intervention{border-left:3px solid #34d399}.simcare-nursing-root .priority-pool-btn.cat-safety{border-left:3px solid #f87171}.simcare-nursing-root .priority-report-summary{border-color:#e6a23c59}.simcare-nursing-root .priority-report-ideal{margin:.5rem 0 0;padding-left:1.25rem;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.simcare-nursing-root .priority-report-ideal li{margin-bottom:.5rem}.simcare-nursing-root .priority-report-ideal strong{color:var(--text)}.simcare-nursing-root .timeline-entry.action{border-left-color:var(--surface-elevated)}.simcare-nursing-root .timeline-minute{font-size:.65rem;color:var(--text-muted);margin-bottom:.2rem}.simcare-nursing-root .sim-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.simcare-nursing-root .time-badge{padding:.4rem .8rem;background:var(--surface-elevated);border-radius:6px;font-size:.85rem}.simcare-nursing-root .report-screen{max-width:1120px;margin:0 auto;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.simcare-nursing-root .report-intro{margin-bottom:1.25rem}.simcare-nursing-root .report-intro .outcome-badge{margin-bottom:.5rem}.simcare-nursing-root .report-case-line{margin:0 0 .35rem;color:var(--text-muted);font-size:.95rem}.simcare-nursing-root .report-summary-line{color:var(--text-muted);line-height:1.55;margin:0}.simcare-nursing-root .report-footer-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.simcare-nursing-root .final-report-card{margin:1.5rem 0 1rem;padding:1.25rem 1.5rem;background:linear-gradient(165deg,#f8fafc,#f1f5f9);border:1px solid rgba(61,155,143,.4);overflow:hidden}.simcare-nursing-root .final-report-pending{border-color:#e6a23c59}.simcare-nursing-root .final-report-finalized{border-color:#5cb87a80;box-shadow:0 0 28px #5cb87a1f}.simcare-nursing-root .final-report-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:.75rem}.simcare-nursing-root .final-report-heading{flex:1;min-width:0}.simcare-nursing-root .final-report-title{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin:0 0 .5rem;color:var(--text)}.simcare-nursing-root .final-report-case{margin:.35rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.4}.simcare-nursing-root .final-report-hint{margin:0 0 .85rem;font-size:.85rem;color:var(--text-muted);line-height:1.45}.simcare-nursing-root .scores-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.simcare-nursing-root .score-card{text-align:center}.simcare-nursing-root .score-value{font-size:2rem;font-weight:700;color:var(--accent)}.simcare-nursing-root .outcome-badge{display:inline-block;padding:.5rem 1rem;border-radius:8px;font-size:1.1rem;font-weight:600;margin:1rem 0}.simcare-nursing-root .data-table .outcome-badge,.simcare-nursing-root .outcome-bar-row .outcome-badge{padding:.15rem .55rem;border-radius:999px;font-size:.78rem;line-height:1.4;margin:0}.simcare-nursing-root .outcome-Improved,.simcare-nursing-root .outcome-Stable{background:#5cb87a33;color:var(--success)}.simcare-nursing-root .outcome-Deteriorated{background:#e6a23c33;color:var(--warning)}.simcare-nursing-root .outcome-Critical{background:#e05c5c33;color:var(--danger)}.simcare-nursing-root .feedback-section{margin-top:1.25rem;overflow:hidden;word-wrap:break-word}.simcare-nursing-root .feedback-section .card,.simcare-nursing-root .report-screen .card{overflow:hidden}.simcare-nursing-root .feedback-section ul{margin:.5rem 0 0;padding-left:1.2rem;color:var(--text-muted)}.simcare-nursing-root .feedback-section li{margin-bottom:.35rem}.simcare-nursing-root .loading{text-align:center;padding:3rem;color:var(--text-muted)}.simcare-nursing-root .header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.simcare-nursing-root .topic-tag{display:inline-block;margin-left:.5rem;font-size:.7rem;padding:.15rem .5rem;border-radius:4px;background:var(--surface-elevated);color:var(--text-muted)}.simcare-nursing-root .phase-badge{font-size:.85rem;color:var(--accent);margin-bottom:.5rem}.simcare-nursing-root .narrative{line-height:1.65;color:var(--text-muted)}.simcare-nursing-root .action-analysis li{margin-bottom:.4rem}.simcare-nursing-root .analysis-positive{color:var(--success)}.simcare-nursing-root .analysis-gap{color:var(--warning)}.simcare-nursing-root .analysis-warning{color:var(--danger)}.simcare-nursing-root .analysis-note{color:var(--text-muted)}.simcare-nursing-root .section-hint{font-size:.85rem;color:var(--text-muted);margin:.25rem 0 .75rem}.simcare-nursing-root .reflection-card .reflection-list{margin:0;padding-left:0;list-style:none}.simcare-nursing-root .reflection-item{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.simcare-nursing-root .reflection-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.simcare-nursing-root .reflection-q-num{color:var(--accent);margin-right:.25rem}.simcare-nursing-root .reflection-question{margin:0 0 .5rem;color:var(--text);font-weight:600;line-height:1.45}.simcare-nursing-root .reflection-toggle{margin-bottom:.5rem}.simcare-nursing-root .reflection-answer{background:var(--surface-elevated);border-radius:8px;padding:.75rem 1rem;border-left:3px solid var(--accent)}.simcare-nursing-root .reflection-answer-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:.35rem}.simcare-nursing-root .reflection-answer p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.simcare-nursing-root .mcq-quiz-stats{color:#7eb0ff;font-weight:600}.simcare-nursing-root .mcq-quiz-complete-msg{font-size:.8rem;color:var(--success);margin:0 0 .5rem;padding:.4rem .6rem;background:#5cb87a1f;border-radius:6px}.simcare-nursing-root .final-report-card .completion-breakdown{margin-top:0}.simcare-nursing-root .overall-result-ring.ring-pending{border-color:#e6a23c99}.simcare-nursing-root .overall-result-ring.ring-finalized{border-color:var(--success);box-shadow:0 0 32px #5cb87a40}.simcare-nursing-root .completion-breakdown{display:flex;flex-direction:column;gap:.4rem;margin:.75rem 0;padding:.65rem .85rem;background:var(--surface-elevated);border-radius:8px}.simcare-nursing-root .completion-breakdown-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.88rem}.simcare-nursing-root .completion-breakdown-label{color:var(--text-muted);flex-shrink:0}.simcare-nursing-root .completion-breakdown-val{color:var(--text);font-weight:600;text-align:right;word-break:break-word;min-width:0}.simcare-nursing-root .completion-breakdown-final .completion-breakdown-val{color:var(--success)}.simcare-nursing-root .overall-result-ring{flex-shrink:0;width:108px;height:108px;border-radius:50%;border:4px solid var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#3d9b8f1a;box-shadow:0 0 32px #3d9b8f33}.simcare-nursing-root .overall-percent{font-size:1.75rem;font-weight:700;color:var(--accent);line-height:1}.simcare-nursing-root .overall-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:.2rem;text-align:center;padding:0 .25rem;line-height:1.2;max-width:90px}.simcare-nursing-root .completion-scores-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.5rem;margin-top:.85rem}.simcare-nursing-root .completion-score-pill{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;padding:.4rem .5rem;text-align:center;min-width:0;overflow:hidden}.simcare-nursing-root .completion-score-val{display:block;font-weight:700;font-size:1.1rem;color:var(--accent)}.simcare-nursing-root .completion-score-key{display:block;font-size:.62rem;text-transform:capitalize;color:var(--text-muted);margin-top:.1rem;line-height:1.2;word-break:break-word}.simcare-nursing-root .btn-finish-case{width:100%;max-width:320px;padding:.85rem 1.5rem;font-size:1rem}.simcare-nursing-root .study-recommendations{margin-top:1.5rem;overflow:hidden;min-width:0}.simcare-nursing-root .study-recommendations-header{margin-bottom:1rem}.simcare-nursing-root .study-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.simcare-nursing-root .study-grid-3>*{min-width:0}@media(max-width:900px){.simcare-nursing-root .study-grid-3{grid-template-columns:1fr}}.simcare-nursing-root .study-panel{border-radius:12px;padding:1rem 1.1rem 1.15rem;min-height:320px;display:flex;flex-direction:column;border:1px solid transparent;overflow:hidden;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.simcare-nursing-root .study-panel-empty{align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem}.simcare-nursing-root .study-panel-mcq{background:linear-gradient(165deg,#eff6ff,#dbeafe);border-color:#93c5fd;box-shadow:var(--shadow-sm)}.simcare-nursing-root .study-panel-mcq .study-panel-title,.simcare-nursing-root .study-panel-mcq .study-mcq-number,.simcare-nursing-root .study-panel-mcq .mcq-option-letter{color:#1d4ed8}.simcare-nursing-root .study-panel-mcq .study-panel-hint{color:#2563eb}.simcare-nursing-root .study-panel-mcq .study-mcq{background:#fff;border:1px solid #bfdbfe;flex:1}.simcare-nursing-root .study-panel-mcq .study-mcq-question{color:var(--text)}.simcare-nursing-root .study-panel-mcq .mcq-option-btn{background:#fff;border-color:#bfdbfe;color:var(--text)}.simcare-nursing-root .study-panel-mcq .mcq-option-btn:hover:not(:disabled){border-color:#3b82f6;background:#f8fafc}.simcare-nursing-root .study-panel-flash{background:linear-gradient(165deg,#faf5ff,#ede9fe,#ddd6fe);border:2px solid #a78bfa;box-shadow:0 4px 20px #8b5cf626}.simcare-nursing-root .study-panel-flash .study-panel-title,.simcare-nursing-root .study-panel-flash .flashcard-side-label{color:#6d28d9}.simcare-nursing-root .study-panel-flash .study-panel-hint{color:#7c3aed}.simcare-nursing-root .study-panel-flash .study-panel-progress{background:#8b5cf633;color:#5b21b6}.simcare-nursing-root .study-panel-notes{background:linear-gradient(165deg,#ecfdf5,#d1fae5);border-color:#6ee7b7;box-shadow:var(--shadow-sm)}.simcare-nursing-root .study-panel-notes .study-panel-title{color:#047857}.simcare-nursing-root .study-panel-notes .study-panel-hint{color:#059669}.simcare-nursing-root .study-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.simcare-nursing-root .study-panel-title{font-family:var(--sans);font-size:.95rem;font-weight:700;margin:0;letter-spacing:.02em}.simcare-nursing-root .study-panel-progress{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:#0f172a0f;color:var(--text-muted)}.simcare-nursing-root .study-panel-hint{font-size:.78rem;margin:0 0 .75rem;line-height:1.4}.simcare-nursing-root .study-panel-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.85rem}.simcare-nursing-root .btn-flash{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;border:1px solid #6d28d9;box-shadow:0 2px 10px #7c3aed4d}.simcare-nursing-root .btn-flash:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed);transform:translateY(-1px)}.simcare-nursing-root .study-mcq{border-radius:8px;padding:1rem;margin-bottom:0}.simcare-nursing-root .study-mcq-question{margin:0 0 .5rem;font-weight:600;color:var(--text)}.simcare-nursing-root .study-mcq-number{color:var(--accent);margin-right:.35rem}.simcare-nursing-root .mcq-quiz-options{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 0}.simcare-nursing-root .mcq-option-btn{display:flex;align-items:flex-start;gap:.65rem;width:100%;text-align:left;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;transition:border-color .15s,background .15s}.simcare-nursing-root .mcq-option-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-elevated)}.simcare-nursing-root .mcq-option-btn:disabled{cursor:default}.simcare-nursing-root .mcq-option-letter{flex-shrink:0;font-weight:700;color:var(--accent);min-width:1.25rem}.simcare-nursing-root .mcq-option-text{flex:1;line-height:1.4;color:var(--text-muted);min-width:0;word-break:break-word}.simcare-nursing-root .mcq-option-btn.mcq-option-correct{border-color:var(--success);background:#48bb781f}.simcare-nursing-root .mcq-option-btn.mcq-option-correct .mcq-option-text{color:var(--success);font-weight:600}.simcare-nursing-root .mcq-option-btn.mcq-option-wrong{border-color:var(--danger);background:#e05c5c1f}.simcare-nursing-root .mcq-option-btn.mcq-option-wrong .mcq-option-text{color:var(--danger)}.simcare-nursing-root .mcq-option-btn.mcq-option-muted{opacity:.55}.simcare-nursing-root .mcq-result-banner{margin-top:.75rem;padding:.75rem 1rem;border-radius:8px;font-weight:600}.simcare-nursing-root .mcq-result-correct{background:#48bb7826;color:var(--success);border:1px solid rgba(72,187,120,.35)}.simcare-nursing-root .mcq-result-wrong{background:#e05c5c1f;color:var(--danger);border:1px solid rgba(224,92,92,.35)}.simcare-nursing-root .mcq-result-banner .study-mcq-explanation{margin:.5rem 0 0;font-weight:400;color:var(--text-muted)}.simcare-nursing-root .study-mcq-explanation{margin:.5rem 0 0;font-size:.88rem;color:var(--text-muted);line-height:1.5}.simcare-nursing-root .btn-sm{padding:.35rem .75rem;font-size:.8rem}.simcare-nursing-root .flashcard-practice{flex:1;width:100%;min-height:170px;background:linear-gradient(145deg,#f3e8ff,#e9d5ff 55%,#ddd6fe);border:2px solid #9333ea;border-radius:14px;padding:1.25rem 1rem;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .2s ease,transform .22s cubic-bezier(.34,1.2,.64,1),box-shadow .2s ease;font:inherit;color:#4c1d95;box-shadow:0 4px 16px #9333ea33}.simcare-nursing-root .flashcard-practice:hover{border-color:#7c3aed;transform:scale(1.02);box-shadow:0 8px 28px #7c3aed59}.simcare-nursing-root .flashcard-practice.is-flipped{border-color:#6d28d9;background:linear-gradient(145deg,#ddd6fe,#c4b5fd,#a78bfa);color:#3b0764}.simcare-nursing-root .flashcard-side-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-weight:800;color:#7c3aed}.simcare-nursing-root .flashcard-practice-text{margin:0;flex:1;display:flex;align-items:center;justify-content:center;color:inherit;font-size:.95rem;line-height:1.5;max-width:100%;font-weight:500}.simcare-nursing-root .flashcard-hint{font-size:.7rem;color:#6b21a8;margin-top:.75rem;opacity:.85}.simcare-nursing-root .notes-scroll{flex:1;overflow-y:auto;max-height:280px;padding-right:.25rem}.simcare-nursing-root .notes-scroll::-webkit-scrollbar{width:6px}.simcare-nursing-root .notes-scroll::-webkit-scrollbar-thumb{background:#3d9b8f66;border-radius:3px}.simcare-nursing-root .study-note{background:#fff;border-radius:8px;padding:.85rem 1rem;margin-bottom:.6rem;border:1px solid #a7f3d0}.simcare-nursing-root .study-note strong{display:block;margin-bottom:.35rem;color:#8ee4cc}.simcare-nursing-root .study-note p{margin:0;color:#b8d4c8;font-size:.88rem;line-height:1.55}.simcare-nursing-root .educator-dashboard h1{margin-bottom:.25rem}.simcare-nursing-root .educator-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.simcare-nursing-root .stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-bottom:1rem}.simcare-nursing-root .stat-card .stat-value{font-size:2rem;font-weight:700;color:var(--accent)}.simcare-nursing-root .educator-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}@media(max-width:900px){.simcare-nursing-root .educator-grid{grid-template-columns:1fr}}.simcare-nursing-root .table-wrap{overflow-x:auto}.simcare-nursing-root .data-table{width:100%;border-collapse:collapse;font-size:.85rem}.simcare-nursing-root .data-table th,.simcare-nursing-root .data-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border)}.simcare-nursing-root .data-table th{color:var(--text-muted);font-weight:500;font-size:.75rem;text-transform:uppercase}.simcare-nursing-root .student-list{list-style:none;margin:0;padding:0}.simcare-nursing-root .student-chip{display:block;width:100%;text-align:left;padding:.6rem .75rem;margin-bottom:.35rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.85rem}.simcare-nursing-root .student-chip.active{border-color:var(--accent);background:#3d9b8f1a}.simcare-nursing-root .student-chip .muted{display:block;font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.simcare-nursing-root .outcome-bars{display:flex;flex-wrap:wrap;gap:.75rem}.simcare-nursing-root .outcome-bar-row{display:flex;align-items:center;gap:.5rem}.simcare-nursing-root .btn-sm{padding:.35rem .65rem;font-size:.75rem}.simcare-nursing-root .modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.simcare-nursing-root .modal{max-width:560px;width:100%;max-height:90vh;overflow-y:auto}.simcare-nursing-root .login-page{height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden}.simcare-nursing-root .login-card{width:100%;max-width:460px;border-radius:16px;background:#fff;box-shadow:0 10px 30px #00000014}.simcare-nursing-root .login-brand{margin-bottom:1rem}.simcare-nursing-root .login-brand h1{font-size:2rem;line-height:1.1;margin-bottom:.25rem;color:var(--accent)}.simcare-nursing-root .login-subtitle{font-size:1rem;color:#475569}.simcare-nursing-root .access-notice{margin:1rem 0 1.25rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:.9rem}.simcare-nursing-root .access-notice strong{display:block;margin-bottom:.5rem}.simcare-nursing-root .access-notice ul{margin:.5rem 0;padding-left:1.2rem}.simcare-nursing-root .access-notice li{margin-bottom:.25rem}.simcare-nursing-root .access-denied-note{color:var(--text-muted);margin:.75rem 0 0;font-size:.8rem}.simcare-nursing-root .login-form label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.85rem;color:var(--text-muted)}.simcare-nursing-root .login-form input{width:100%;height:48px;padding:0 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-size:.95rem;margin-top:.3rem}.simcare-nursing-root .login-form input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.simcare-nursing-root .login-btn{width:100%;height:50px;border-radius:10px;font-size:1rem;font-weight:600;margin-top:.5rem}.simcare-nursing-root .login-error{margin-bottom:1rem}.simcare-nursing-root .login-demo-hint{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;font-size:.8rem;line-height:1.6;text-align:center}.simcare-nursing-root .login-label{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}.simcare-nursing-root .login-label span{font-size:.9rem;font-weight:500;color:#334155}.simcare-nursing-root .login-demo-hint code{background:var(--bg);padding:.1rem .35rem;border-radius:4px}.simcare-nursing-root .access-denied-card{max-width:480px;margin:4rem auto;text-align:center}.simcare-nursing-root .error-banner{background:#e05c5c26;border:1px solid var(--danger);color:var(--danger);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.simcare-nursing-root .select-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin-top:1rem}.simcare-nursing-root .select-row label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.simcare-nursing-root .select-row select{padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);min-width:180px}.simcare-nursing-root .student-dashboard{display:flex;flex-direction:column;gap:1.75rem}.simcare-nursing-root .loading-inline{color:var(--text-muted);padding:1rem 0}.simcare-nursing-root .dashboard-section{border-radius:16px;padding:0;overflow:hidden;box-shadow:var(--shadow-md)}.simcare-nursing-root .dashboard-section-head{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 1.35rem .85rem}.simcare-nursing-root .section-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.simcare-nursing-root .dashboard-section-title{font-family:var(--serif);font-size:1.4rem;font-weight:400;margin:0;line-height:1.2}.simcare-nursing-root .dashboard-section-sub{margin:.25rem 0 0;font-size:.82rem;line-height:1.35}.simcare-nursing-root .dashboard-section-body{padding:0 1.35rem 1.35rem}.simcare-nursing-root .dashboard-section-progress{background:linear-gradient(145deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7}.simcare-nursing-root .dashboard-section-progress .dashboard-section-title{color:#047857}.simcare-nursing-root .dashboard-section-progress .dashboard-section-sub{color:#059669}.simcare-nursing-root .section-icon-progress{background:#a7f3d0;color:#047857;border:1px solid #6ee7b7}.simcare-nursing-root .dashboard-section-progress .gamification-stat-card{background:#fff;border-color:#a7f3d0}.simcare-nursing-root .dashboard-section-progress .level-badge,.simcare-nursing-root .dashboard-section-progress .stat-big{color:#059669}.simcare-nursing-root .dashboard-section-progress .xp-bar{background:linear-gradient(90deg,#059669,#34d399)}.simcare-nursing-root .dashboard-section-progress .completion-ring{background:conic-gradient(#34d399 0deg calc(var(--pct, 0) * 3.6deg),#e2e8f0 calc(var(--pct, 0) * 3.6deg))}.simcare-nursing-root .dashboard-section-progress .completion-ring-value{background:#fff;color:#047857}.simcare-nursing-root .dashboard-section-progress .outcomes-row{border-top-color:#a7f3d0}.simcare-nursing-root .dashboard-section-progress .outcome-chip{background:#fff;color:#047857;border:1px solid #6ee7b7}.simcare-nursing-root .dashboard-section-finished{background:linear-gradient(145deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd}.simcare-nursing-root .dashboard-section-finished .dashboard-section-title{color:#5b21b6}.simcare-nursing-root .dashboard-section-finished .dashboard-section-sub{color:#7c3aed}.simcare-nursing-root .section-icon-finished{background:#ddd6fe;color:#6d28d9;border:1px solid #c4b5fd}.simcare-nursing-root .finished-case-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;background:#fff;border:1px solid #ddd6fe;border-radius:12px;transition:border-color .15s,transform .15s;box-shadow:var(--shadow-sm)}.simcare-nursing-root .finished-case-row:hover{border-color:#a78bfa;transform:translateY(-1px)}.simcare-nursing-root .finished-case-row h3{color:var(--text)}.simcare-nursing-root .dashboard-section-finished .finished-score{color:#6d28d9}.simcare-nursing-root .dashboard-section-finished .empty-finished{background:#fff;border:1px dashed #c4b5fd;color:var(--text-muted)}.simcare-nursing-root .btn-finished-report{background:#7c3aed;color:#fff;border:1px solid #6d28d9;padding:.45rem .9rem;border-radius:8px;font-size:.8rem;font-weight:600}.simcare-nursing-root .btn-finished-report:hover{background:#6d28d9}.simcare-nursing-root .dashboard-section-cases{background:linear-gradient(145deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.simcare-nursing-root .dashboard-section-cases .dashboard-section-title{color:#1d4ed8}.simcare-nursing-root .dashboard-section-cases .dashboard-section-sub{color:#2563eb}.simcare-nursing-root .section-icon-cases{background:#bfdbfe;color:#1d4ed8;border:1px solid #93c5fd;font-size:1.5rem}.simcare-nursing-root .select-row-cases select{background:#fff;border-color:#93c5fd;color:var(--text)}.simcare-nursing-root .select-row-cases select:focus{outline:none;border-color:#3b82f6}.simcare-nursing-root .case-grid-themed .case-card{background:#fff;border:1px solid #bfdbfe}.simcare-nursing-root .case-grid-themed .case-card:hover{border-color:#3b82f6;background:#f8fafc}.simcare-nursing-root .case-grid-themed .case-card.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33,var(--shadow-md);background:#fff}.simcare-nursing-root .case-grid-themed .case-card h3{color:var(--text)}.simcare-nursing-root .case-grid-themed .case-card.case-completed{border-color:#34d399;background:#ecfdf5}.simcare-nursing-root .cases-start-row{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #bfdbfe}.simcare-nursing-root .btn-start-simulation{background:linear-gradient(135deg,#0284c7,#0ea5e9);color:#fff;font-weight:700;padding:.75rem 1.75rem;border:none;border-radius:10px;font-size:.95rem;box-shadow:0 4px 14px #0e749040}.simcare-nursing-root .btn-start-simulation:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#38bdf8);box-shadow:0 6px 20px #0e749059}.simcare-nursing-root .btn-start-simulation:disabled{opacity:.45;box-shadow:none}.simcare-nursing-root .gamification-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:1rem;align-items:stretch}@media(max-width:900px){.simcare-nursing-root .gamification-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.simcare-nursing-root .gamification-grid{grid-template-columns:1fr}}.simcare-nursing-root .gamification-level-card{padding:.5rem 0}.simcare-nursing-root .level-badge{display:inline-block;font-size:1.5rem;font-weight:700;color:var(--accent);margin-bottom:.5rem}.simcare-nursing-root .xp-bar-wrap{height:10px;background:var(--surface-elevated);border-radius:999px;overflow:hidden;margin-bottom:.35rem}.simcare-nursing-root .xp-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:999px;transition:width .3s ease}.simcare-nursing-root .xp-text{margin:0;font-size:.78rem;color:var(--text-muted)}.simcare-nursing-root .gamification-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.75rem;background:#fff;border-radius:10px;border:1px solid var(--border)}.simcare-nursing-root .stat-ring-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.35rem}.simcare-nursing-root .stat-big{font-size:1.75rem;font-weight:700;color:var(--accent);line-height:1.1}.simcare-nursing-root .stat-sub{font-size:.72rem;color:var(--text-muted);margin-top:.25rem}.simcare-nursing-root .completion-ring{width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--accent) 0deg,var(--accent) calc(var(--pct, 0) * 3.6deg),var(--surface-elevated) calc(var(--pct, 0) * 3.6deg));display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;position:relative}.simcare-nursing-root .completion-ring-value{font-size:.85rem;font-weight:700;color:var(--text);background:var(--surface);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.simcare-nursing-root .outcomes-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.simcare-nursing-root .outcome-chip{font-size:.75rem;padding:.25rem .6rem;border-radius:999px;background:var(--surface-elevated);color:var(--text-muted)}.simcare-nursing-root .finished-cases-list{display:flex;flex-direction:column;gap:.65rem;max-height:320px;overflow-y:auto;padding-right:.25rem}.simcare-nursing-root .finished-case-main h3{margin:.4rem 0 .35rem;font-size:1.05rem}.simcare-nursing-root .finished-case-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;font-size:.85rem}.simcare-nursing-root .finished-score{color:var(--accent);font-weight:600}.simcare-nursing-root .finished-date{color:var(--text-muted)}.simcare-nursing-root .empty-finished{padding:1rem;border-radius:10px}.simcare-nursing-root .case-card.case-completed{border-color:#34d39966}.simcare-nursing-root .case-done-badge{position:absolute;top:.65rem;right:.65rem;font-size:.65rem;font-weight:700;color:var(--success);background:#5cb87a26;padding:.15rem .45rem;border-radius:4px}.simcare-nursing-root .case-card{position:relative}.simcare-nursing-root .case-card-progress{margin:.5rem 0 0;font-size:.78rem;color:#94a3b8}.simcare-nursing-root .dashboard-section-finished .section-hint,.simcare-nursing-root .dashboard-section-finished .case-progress-hints .section-hint{color:#9b8ab8}.simcare-nursing-root .dashboard-section-cases .section-hint{color:#6b9bb8}.simcare-nursing-root .app{max-width:1280px}@media(max-width:768px){.simcare-nursing-root .app{padding:1rem}.simcare-nursing-root .header{flex-direction:column;align-items:stretch;gap:.75rem}.simcare-nursing-root .header-actions,.simcare-nursing-root .header>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}}@media(max-width:520px){.simcare-nursing-root .app{padding:.75rem}.simcare-nursing-root .logo{font-size:1.35rem}.simcare-nursing-root .btn{min-height:44px}.simcare-nursing-root .vitals-grid-live-monitors{grid-template-columns:repeat(2,1fr)}}.simcare-nursing-root.simcare-landing-demo .report-footer-actions{display:flex;justify-content:center;margin-top:1.5rem;padding-top:0;border-top:0}.simcare-nursing-root.simcare-landing-demo .simulation-screen-executing{height:auto;min-height:0;max-height:none;overflow:visible}.simcare-nursing-root.simcare-landing-demo .sim-layout-executing,.simcare-nursing-root.simcare-landing-demo .sim-layout-executing .sim-main,.simcare-nursing-root.simcare-landing-demo .sim-executing-panel,.simcare-nursing-root.simcare-landing-demo .sim-step2-workspace,.simcare-nursing-root.simcare-landing-demo .actions-grid-step2{overflow:visible}.simcare-nursing-root.simcare-landing-demo .timeline-scroll{max-height:560px}.simcare-nursing-root .student-dashboard,.simcare-nursing-root .simulation-screen,.simcare-nursing-root .report-screen{--accent: #063c79;--accent-hover: #0a4f9e;--calm-border: #e2e8f0;--calm-border-strong: #cbd5e1;--calm-subtle: #f8fafc;--calm-heading: #0f172a;--calm-text: #475569;--calm-navy: #063c79;--calm-navy-tint: rgba(6, 60, 121, .06)}.simcare-nursing-root:has(.student-dashboard,.simulation-screen,.report-screen){background-image:none}.simcare-nursing-root .simulation-screen .card:not(.vitals-live-dashboard),.simcare-nursing-root .report-screen .card,.simcare-nursing-root .report-screen .report-intro,.simcare-nursing-root .report-screen .study-recommendations,.simcare-nursing-root .student-dashboard .dashboard-section{background:#fff!important;border:1px solid var(--calm-border)!important;border-radius:12px;box-shadow:none!important;color:var(--calm-heading)}.simcare-nursing-root .simulation-screen .card:not(.vitals-live-dashboard):hover,.simcare-nursing-root .report-screen .card:hover,.simcare-nursing-root .student-dashboard .dashboard-section:hover,.simcare-nursing-root .report-screen .study-panel:hover{transform:none;box-shadow:none!important;border-color:var(--calm-border-strong)!important}.simcare-nursing-root .student-dashboard .dashboard-section:before{display:none}.simcare-nursing-root .simulation-screen .card-title,.simcare-nursing-root .report-screen .card-title{color:var(--calm-text)}.simcare-nursing-root .student-dashboard .btn-primary,.simcare-nursing-root .simulation-screen .btn-primary,.simcare-nursing-root .report-screen .btn-primary,.simcare-nursing-root .student-dashboard .btn-start-simulation,.simcare-nursing-root .student-dashboard .btn-finished-report,.simcare-nursing-root .report-screen .btn-flash{background:var(--calm-navy);border:1px solid var(--calm-navy);color:#fff;box-shadow:none}.simcare-nursing-root .student-dashboard .btn-primary:hover:not(:disabled),.simcare-nursing-root .simulation-screen .btn-primary:hover:not(:disabled),.simcare-nursing-root .report-screen .btn-primary:hover:not(:disabled),.simcare-nursing-root .student-dashboard .btn-start-simulation:hover:not(:disabled),.simcare-nursing-root .student-dashboard .btn-finished-report:hover,.simcare-nursing-root .report-screen .btn-flash:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:none;box-shadow:none}.simcare-nursing-root .report-screen .btn-secondary:hover:not(:disabled),.simcare-nursing-root .simulation-screen .btn-secondary:hover:not(:disabled){border-color:var(--calm-navy);background:var(--calm-navy-tint);transform:none}.simcare-nursing-root .simulation-screen .sim-phase-badge{background:var(--calm-navy-tint);color:var(--calm-navy);border:1px solid rgba(6,60,121,.18)}.simcare-nursing-root .simulation-screen .sim-scenario{color:var(--calm-text)}.simcare-nursing-root .simulation-screen .patient-avatar{background:var(--calm-navy);box-shadow:none}.simcare-nursing-root .simulation-screen .patient-speech{color:var(--calm-heading);background:var(--calm-subtle);border-left-color:var(--calm-border-strong)}.simcare-nursing-root .simulation-screen .priority-planning-header h3,.simcare-nursing-root .simulation-screen .priority-review-header h3,.simcare-nursing-root .simulation-screen .priority-results-heading{color:var(--calm-heading)}.simcare-nursing-root .simulation-screen .priority-pool-btn,.simcare-nursing-root .simulation-screen .action-btn{background:#fff;border:1px solid var(--calm-border-strong);color:var(--calm-heading)}.simcare-nursing-root .simulation-screen .priority-pool-btn:hover:not(:disabled),.simcare-nursing-root .simulation-screen .action-btn:hover:not(:disabled){background:var(--calm-navy-tint);border-color:var(--calm-navy);transform:none;box-shadow:none}.simcare-nursing-root .simulation-screen .priority-sequence-item{background:var(--calm-subtle);border:1px solid var(--calm-border)}.simcare-nursing-root .simulation-screen .priority-step-num{background:var(--calm-navy);color:#fff}.simcare-nursing-root .simulation-screen .priority-review-table{background:#fff!important;border:0!important}.simcare-nursing-root .report-screen{background:none}.simcare-nursing-root .report-screen .study-panel,.simcare-nursing-root .report-screen .study-panel-mcq,.simcare-nursing-root .report-screen .study-panel-flash,.simcare-nursing-root .report-screen .study-panel-notes{background:var(--calm-subtle)!important;border:1px solid var(--calm-border)!important;box-shadow:none!important;transform:none}.simcare-nursing-root .report-screen .study-panel .study-panel-title,.simcare-nursing-root .report-screen .study-panel .study-mcq-number,.simcare-nursing-root .report-screen .study-panel .flashcard-side-label{color:var(--calm-heading)}.simcare-nursing-root .report-screen .study-panel .study-panel-hint{color:var(--calm-text)}.simcare-nursing-root .report-screen .study-panel .mcq-option-letter{color:var(--calm-navy)}.simcare-nursing-root .report-screen .study-panel .study-panel-progress{background:#fff;border:1px solid var(--calm-border);color:var(--calm-text)}.simcare-nursing-root .report-screen .study-panel-mcq .study-mcq{border-color:var(--calm-border)}.simcare-nursing-root .report-screen .flashcard-practice,.simcare-nursing-root .report-screen .flashcard-practice.is-flipped{background:#fff!important;border:1px solid var(--calm-border-strong)!important;color:var(--calm-heading)!important;box-shadow:none}.simcare-nursing-root .report-screen .flashcard-practice:hover{border-color:var(--calm-navy)!important}.simcare-nursing-root .report-screen .flashcard-practice.is-flipped{background:var(--calm-navy-tint)!important}.simcare-nursing-root .report-screen .flashcard-hint{color:var(--calm-text)}.simcare-nursing-root .report-screen .study-note{border-color:var(--calm-border)}.simcare-nursing-root .report-screen .study-note strong{color:var(--calm-heading)}.simcare-nursing-root .report-screen .study-note p{color:var(--calm-text)}.simcare-nursing-root .report-screen .overall-result-ring{border-color:var(--calm-navy);background:#fff;box-shadow:none}.simcare-nursing-root .report-screen .overall-result-ring.ring-pending{border-color:var(--calm-border-strong)}.simcare-nursing-root .report-screen .completion-score-pill{background:#fff;border-color:var(--calm-border)}.simcare-nursing-root .student-dashboard .dashboard-section-title{color:var(--calm-heading)}.simcare-nursing-root .student-dashboard .dashboard-section-sub,.simcare-nursing-root .student-dashboard .section-hint{color:var(--calm-text)}.simcare-nursing-root .student-dashboard .section-icon{background:var(--calm-navy-tint);color:var(--calm-navy);border:1px solid rgba(6,60,121,.15)}.simcare-nursing-root .student-dashboard .gamification-stat-card,.simcare-nursing-root .student-dashboard .finished-case-row,.simcare-nursing-root .student-dashboard .case-grid-themed .case-card,.simcare-nursing-root .student-dashboard .outcome-chip,.simcare-nursing-root .student-dashboard .empty-finished{background:#fff;border:1px solid var(--calm-border);color:var(--calm-heading)}.simcare-nursing-root .student-dashboard .gamification-stat-card:hover,.simcare-nursing-root .student-dashboard .finished-case-row:hover,.simcare-nursing-root .student-dashboard .case-grid-themed .case-card:hover{transform:none;box-shadow:none;border-color:var(--calm-border-strong);background:#fff}.simcare-nursing-root .student-dashboard .case-grid-themed .case-card.selected{border:1px solid var(--calm-navy);box-shadow:0 0 0 3px #063c791f}.simcare-nursing-root .student-dashboard .case-grid-themed .case-card.case-completed{background:#fff}.simcare-nursing-root .student-dashboard .level-badge,.simcare-nursing-root .student-dashboard .stat-big,.simcare-nursing-root .student-dashboard .finished-score{color:var(--calm-navy)}.simcare-nursing-root .student-dashboard .xp-bar{background:var(--calm-navy)}.simcare-nursing-root .student-dashboard .completion-ring{background:conic-gradient(var(--calm-navy) 0deg,var(--calm-navy) calc(var(--pct, 0) * 3.6deg),var(--calm-border) calc(var(--pct, 0) * 3.6deg))}.simcare-nursing-root .student-dashboard .completion-ring-value{color:var(--calm-navy)}.simcare-nursing-root .student-dashboard .select-row-cases select{border-color:var(--calm-border-strong)}.simcare-nursing-root .student-dashboard .select-row-cases select:focus{border-color:var(--calm-navy)}.simcare-nursing-root.simcare-landing-demo .report-screen .btn-finish-case{background:#fff;color:var(--calm-navy);border:1px solid var(--calm-navy)}.simcare-nursing-root.simcare-landing-demo .report-screen .btn-finish-case:hover:not(:disabled){background:var(--calm-navy-tint);color:var(--calm-navy)}
