.clinician-dashboard-side-stack{display:flex;flex-direction:column;gap:24px}.clinician-view-card{padding:22px;border-radius:26px;border:1px solid #dbe7ee;background:radial-gradient(circle at top right,rgba(72,198,179,.1),transparent 26%),linear-gradient(180deg,#fffffffa,#f7fbfcf5);box-shadow:0 24px 48px #0f172a14,inset 0 1px #ffffffe0;position:relative;overflow:hidden}.clinician-view-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#288d8e,#1c3e5e 72%,#48c6b3);opacity:.92}.clinician-appointments-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;padding:8px 0}.clinician-section-title{margin:0 0 20px;font-size:20px;font-weight:800;color:#1e293b;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;position:relative}.clinician-section-title:after{content:"";position:absolute;bottom:-6px;left:0;width:40px;height:3px;background:#288d8e;border-radius:2px}.clinician-view-card-head{display:flex;flex-direction:column;gap:12px}.clinician-view-card-pill{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;border-radius:999px;background:#f0fdfa;border:1px solid #ccfbf1;color:#134e4a}.clinician-appointments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(226,232,240,.6)}.clinician-appointments-card{padding:18px}.clinician-appointments-card .clinician-view-card-head{margin-bottom:28px}.clinician-appointments-table-wrap{position:relative;z-index:1;border:1px solid #dbe6ee;border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f4f9fbeb);box-shadow:inset 0 1px #fffc;padding:4px}.clinician-appointments-table{width:100%;border-collapse:separate;border-spacing:0 12px;table-layout:fixed}.clinician-appointments-col-patient{width:20%}.clinician-appointments-col-phone{width:14%}.clinician-appointments-col-time{width:18%}.clinician-appointments-col-therapy{width:20%}.clinician-appointments-col-status,.clinician-appointments-col-actions{width:14%}.clinician-appointments-table-head{text-align:left;background:transparent}.clinician-appointments-table-head th{padding:12px 10px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;border-bottom:2px solid #f1f5f9}.clinician-appointments-head-start{text-align:left}.clinician-appointments-head-center{text-align:center}.clinician-appointments-table-row{transition:transform .2s ease}.clinician-appointments-table-row td{background:#fff;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;vertical-align:middle;white-space:nowrap;transition:all .2s ease}.clinician-appointments-table-row td:first-child{border-left:1px solid #f1f5f9;border-radius:12px 0 0 12px;position:relative}.clinician-appointments-table-row td:last-child{border-right:1px solid #f1f5f9;border-radius:0 12px 12px 0}.clinician-appointments-table-row:hover{z-index:10}.clinician-appointments-table-row:hover td{background:#f8fafc;border-color:#e2e8f0}.clinician-appointments-patient-cell,.clinician-appointments-body-cell,.clinician-appointments-status-cell,.clinician-appointments-actions-cell{padding:16px 8px;font-size:12px;vertical-align:middle;white-space:nowrap}.clinician-appointments-therapy-cell{white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.clinician-appointments-patient-cell{font-weight:800;color:#0f172a;font-size:14px}.clinician-appointments-body-cell{color:#4f6277;font-weight:600;line-height:1.35}.clinician-appointments-phone-cell,.clinician-appointments-therapy-cell{text-align:left;word-break:break-word;overflow-wrap:anywhere}.clinician-appointments-status-cell,.clinician-appointments-actions-cell{text-align:center}.clinician-appointments-time-cell{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums;overflow:visible;text-align:left}.clinician-appointments-phone-cell{text-align:left}.clinician-appointments-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 14px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;transition:all .2s ease}.clinician-appointments-status-pill-circle{width:28px;height:28px;padding:0;border-radius:50%;flex-shrink:0}.clinician-appointments-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-left:auto}.clinician-action-barrier{width:1px;height:16px;background:#cbd5e1;margin:0 4px;opacity:.7}.clinician-icon-action-btn{background:transparent;border:none;color:#10b981;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;transition:all .2s ease}.clinician-icon-action-btn:hover{background:#ecfdf5;color:#059669;transform:scale(1.1)}.clinician-icon-action-btn-danger{color:#ef4444}.clinician-icon-action-btn-danger:hover{background:#fef2f2;color:#dc2626}.clinician-card-action-btn{flex:1;min-width:50px;min-height:28px;border:1px solid #cfdae4;background:linear-gradient(180deg,#fff,#f7fafc);color:#16324a;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800;line-height:1.2;display:flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;box-shadow:0 4px 8px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.clinician-card-action-btn:hover{transform:translateY(-1px);border-color:#b8cad7;box-shadow:0 12px 20px #0f172a14}.clinician-icon-action-btn-primary{flex:none;width:32px;height:32px;min-width:32px;background:#10b981;border-color:#10b981;color:#fff;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #10b98133}.clinician-icon-action-btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:#64748b;border:1px solid transparent;transition:all .2s ease}.clinician-icon-action-btn:hover{background:#f1f5f9;color:#475569}.clinician-icon-action-btn-primary:hover{background:#059669;border-color:#059669;transform:translateY(-2px) scale(1.05);box-shadow:0 8px 16px #10b98159}.clinician-appointments-empty{padding:24px 10px;text-align:center;color:#64748b;font-size:13px;font-weight:700}.clinician-booked-modal-overlay{position:fixed;inset:0;background:radial-gradient(circle at top,rgba(14,165,233,.12),transparent 28%),linear-gradient(180deg,#081c2b94,#0f172ab8);display:flex;align-items:center;justify-content:center;z-index:1400;padding:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.clinician-booked-modal{width:min(100%,540px);border-radius:32px 16px;border:1px solid rgba(221,231,239,.96);background:radial-gradient(circle at top right,rgba(14,165,233,.16),transparent 28%),radial-gradient(circle at top left,rgba(249,115,22,.1),transparent 24%),linear-gradient(180deg,#fff,#f6fafc);box-shadow:0 30px 64px #0f172a3d,inset 0 1px #ffffffd1;padding:24px;position:relative;overflow:hidden}.clinician-booked-modal:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#0ea5e9,#14b8a6 46%,#f97316);opacity:.96}.clinician-booked-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;position:relative;z-index:1}.clinician-booked-modal-close{border:1px solid #d7e1e9;background:linear-gradient(180deg,#fff,#f3f8fb);border-radius:16px 8px;padding:8px 14px;cursor:pointer;color:#334155;font-weight:800;box-shadow:0 12px 20px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.clinician-booked-modal-close:hover{transform:translateY(-1px) rotate(-2deg);border-color:#7dd3fc;box-shadow:0 16px 24px #0ea5e924}.clinician-booked-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative;z-index:1}.clinician-booked-modal-item{background:radial-gradient(circle at top right,rgba(255,255,255,.88),transparent 34%),linear-gradient(180deg,#f8fafc,#eef6fa);border:1px solid #e1e9f0;border-radius:22px 12px;padding:14px;box-shadow:0 14px 24px #0f172a0d}.clinician-booked-modal-label{margin:0;font-size:11px;color:#64748b;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.clinician-booked-modal-value{margin:7px 0 0;font-size:15px;color:#0f172a;font-weight:800;line-height:1.4}.clinician-booked-modal-status{margin:8px 0 0}.clinician-activity-list,.clinician-quick-actions-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.clinician-activity-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;border:1px solid #dfe8ef;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 10px 20px #0f172a0a}.clinician-activity-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.clinician-activity-copy{min-width:0}.clinician-activity-text{margin:0;font-size:14px;font-weight:700;color:#1e293b;line-height:1.45}.clinician-activity-time{margin:5px 0 0;font-size:12px;color:#64748b}.clinician-quick-action-btn{border:none;border-radius:18px;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;font-weight:800;cursor:pointer;box-shadow:0 16px 28px #1c3e5e2e;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.clinician-quick-action-btn:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 20px 32px #1c3e5e38}.clinician-quick-action-copy{display:inline-flex;align-items:center;gap:9px}.clinician-quick-action-arrow{width:28px;height:28px;border-radius:999px;background:#ffffff24;display:inline-flex;align-items:center;justify-content:center}.clinician-dashboard-skeleton-card{border-radius:26px;background:linear-gradient(90deg,#e8f0f6b3,#f8fbfdf2,#e8f0f6b3);background-size:200% 100%;animation:clinician-dashboard-shimmer 1.6s linear infinite}@keyframes clinician-dashboard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.clinician-evaluation-card{padding:30px;border:1px solid rgba(213,226,234,.98);border-radius:32px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 8% 12%,rgba(14,165,233,.16),transparent 20%),radial-gradient(circle at 92% 10%,rgba(72,198,179,.24),transparent 28%),linear-gradient(145deg,#fffffffc,#f4fafcfa);box-shadow:0 30px 60px #0f172a1a,0 12px 24px #1c3e5e14,inset 0 1px #ffffffe0}.clinician-evaluation-card-embedded{max-width:880px;margin:0 auto;padding:20px;border:1px solid rgba(223,233,239,.98);border-radius:28px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 92% 8%,rgba(72,198,179,.14),transparent 24%),linear-gradient(180deg,#fffffffc,#f9fcfdfa);box-shadow:0 22px 44px #0f172a14,inset 0 1px #ffffffd6}.clinician-evaluation-card:before,.clinician-evaluation-card-embedded:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffff57,#fff0 18%),linear-gradient(135deg,#ffffff24,#fff0 42%);pointer-events:none;z-index:-1}.clinician-evaluation-card:after,.clinician-evaluation-card-embedded:after{content:"";position:absolute;width:220px;height:220px;right:-82px;top:-92px;border-radius:999px;background:radial-gradient(circle,#288d8e29,#288d8e00 72%);pointer-events:none;z-index:-1}.clinician-evaluation-card .clinician-eval-toolbar,.clinician-evaluation-card-embedded .clinician-eval-toolbar{position:relative;padding:22px 24px;margin-bottom:24px;border-radius:28px 18px;border:1px solid rgba(214,227,234,.94);background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 28%),linear-gradient(135deg,#fffffffa,#f1f8fbf5);box-shadow:0 18px 34px #0f172a14,inset 0 1px #ffffffd6}.clinician-evaluation-card .clinician-eval-toolbar:before,.clinician-evaluation-card-embedded .clinician-eval-toolbar:before{content:"";position:absolute;inset:18px auto 18px 0;width:6px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#288d8e,#1c3e5e)}.clinician-evaluation-card .clinician-eval-toolbar-copy,.clinician-evaluation-card-embedded .clinician-eval-toolbar-copy{max-width:62ch;padding-left:12px}.clinician-evaluation-card .clinician-eval-kicker,.clinician-evaluation-card-embedded .clinician-eval-kicker{padding:8px 13px;border-radius:999px;background:linear-gradient(135deg,#288d8e21,#1c3e5e1a);color:#156b70;border-color:#288d8e2e;box-shadow:inset 0 1px #ffffff8f}.clinician-evaluation-card .clinician-eval-toolbar-copy h2,.clinician-evaluation-card-embedded .clinician-eval-toolbar-copy h2{line-height:1.08}.clinician-evaluation-card .clinician-eval-toolbar-copy p,.clinician-evaluation-card-embedded .clinician-eval-toolbar-copy p{color:#54677a;line-height:1.55}.clinician-evaluation-card .clinician-eval-summary-item,.clinician-evaluation-card-embedded .clinician-eval-summary-item{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(216,228,235,.98);background:linear-gradient(180deg,#fffffffa,#f5fafcfa);box-shadow:0 14px 26px #0f172a0f,inset 0 1px #ffffffd1;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.clinician-evaluation-card .clinician-eval-summary-item:before,.clinician-evaluation-card-embedded .clinician-eval-summary-item:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#288d8e,#1c3e5e)}.clinician-evaluation-card .clinician-eval-summary-item:hover,.clinician-evaluation-card-embedded .clinician-eval-summary-item:hover{transform:translateY(-2px);border-color:#a3c3d2fa;box-shadow:0 18px 30px #0f172a17}.clinician-evaluation-card .clinician-eval-summary-item span,.clinician-evaluation-card-embedded .clinician-eval-summary-item span{color:#6e8091}.clinician-evaluation-card .clinician-eval-summary-item strong,.clinician-evaluation-card-embedded .clinician-eval-summary-item strong{color:#102c42}.clinician-evaluation-card .clinician-eval-form-shell,.clinician-evaluation-card-embedded .clinician-eval-form-shell{gap:22px}.clinician-evaluation-card .clinician-eval-section,.clinician-evaluation-card-embedded .clinician-eval-section{position:relative;overflow:hidden;padding:24px;border-radius:24px;border:1px solid rgba(219,231,238,.98);background:radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 26%),linear-gradient(180deg,#fffffffc,#f6fafcfa);box-shadow:0 18px 36px #0f172a0f,inset 0 1px #ffffffd1}.clinician-evaluation-card .clinician-eval-section:before,.clinician-evaluation-card-embedded .clinician-eval-section:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#288d8ef0,#1c3e5ef0)}.clinician-evaluation-card .clinician-eval-section-head,.clinician-evaluation-card-embedded .clinician-eval-section-head{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(222,233,239,.96)}.clinician-evaluation-card .clinician-eval-section-head h3,.clinician-evaluation-card-embedded .clinician-eval-section-head h3{letter-spacing:-.02em}.clinician-evaluation-card .clinician-eval-section-head p,.clinician-evaluation-card-embedded .clinician-eval-section-head p{line-height:1.55}.clinician-evaluation-card .clinician-eval-badge,.clinician-evaluation-card-embedded .clinician-eval-badge{border:1px solid rgba(20,184,166,.18);background:linear-gradient(180deg,#f0fdfafa,#ddf9f1fa);box-shadow:0 10px 18px #0f766e14}.clinician-evaluation-card .clinician-eval-label,.clinician-evaluation-card-embedded .clinician-eval-label{color:#587084;letter-spacing:.08em}.clinician-evaluation-card .clinician-eval-input,.clinician-evaluation-card-embedded .clinician-eval-input{border-color:#cad9e3f5;border-radius:16px;background:linear-gradient(180deg,#fffffffc,#f6fafcfa);box-shadow:inset 0 1px #ffffffd6,0 10px 18px #0f172a0a;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.clinician-evaluation-card .clinician-eval-input:hover,.clinician-evaluation-card-embedded .clinician-eval-input:hover{border-color:#91b5c5f5;background:#fff}.clinician-evaluation-card .clinician-eval-input:focus,.clinician-evaluation-card-embedded .clinician-eval-input:focus{transform:translateY(-1px);box-shadow:0 0 0 4px #288d8e1f,0 16px 28px #1c3e5e1f}.clinician-evaluation-card .clinician-eval-input[readonly],.clinician-evaluation-card-embedded .clinician-eval-input[readonly]{border-style:dashed;border-color:#bccfdaf5;background:linear-gradient(180deg,#f4f8fafa,#edf4f8fa)}.clinician-evaluation-card .clinician-eval-textarea,.clinician-evaluation-card-embedded .clinician-eval-textarea{min-height:132px}.clinician-evaluation-card .clinician-eval-concern-list,.clinician-evaluation-card-embedded .clinician-eval-concern-list{gap:14px}.clinician-evaluation-card .clinician-eval-concern-item,.clinician-evaluation-card-embedded .clinician-eval-concern-item{padding:10px 12px;border-radius:20px;border:1px solid rgba(218,230,237,.96);background:linear-gradient(180deg,#fffffffa,#f7fafcfa);box-shadow:0 12px 22px #0f172a0a}.clinician-evaluation-card .clinician-eval-concern-bullet,.clinician-evaluation-card-embedded .clinician-eval-concern-bullet{background:linear-gradient(135deg,#288d8e29,#1c3e5e1f);box-shadow:inset 0 1px #ffffffb8}.clinician-evaluation-card .clinician-eval-concern-input,.clinician-evaluation-card-embedded .clinician-eval-concern-input{min-height:44px;border-color:transparent;background:transparent;box-shadow:none;padding:10px 4px}.clinician-evaluation-card .clinician-eval-concern-input:hover,.clinician-evaluation-card .clinician-eval-concern-input:focus,.clinician-evaluation-card-embedded .clinician-eval-concern-input:hover,.clinician-evaluation-card-embedded .clinician-eval-concern-input:focus{transform:none;border-color:transparent;background:transparent;box-shadow:none}.clinician-eval-modal-overlay{position:fixed;inset:0;z-index:1600;padding:clamp(12px,2vw,24px);background:radial-gradient(circle at top,rgba(29,78,216,.14),transparent 30%),linear-gradient(180deg,#061724ad,#0f172ac7);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.clinician-eval-modal{width:min(100%,clamp(400px,60vw,600px));max-height:min(96vh,1080px);overflow:hidden;border-radius:34px;border:1px solid rgba(225,235,241,.96);background:radial-gradient(circle at top right,rgba(14,165,233,.18),transparent 24%),radial-gradient(circle at top left,rgba(244,114,182,.12),transparent 26%),linear-gradient(180deg,#fffffffc,#f4f9fcfa);box-shadow:0 34px 78px #0f172a47,0 12px 28px #1c3e5e17,inset 0 1px #fffc;display:flex;flex-direction:column}.clinician-eval-modal-options{width:min(100%,clamp(500px,75vw,900px))}.clinician-eval-modal-wide{width:min(100%,clamp(850px,95vw,1200px))}.clinician-eval-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 18px;border-bottom:1px solid rgba(219,231,238,.78);background:radial-gradient(circle at top left,rgba(255,255,255,.94),transparent 34%),linear-gradient(135deg,#fffffffa,#f3f8fbf0)}.clinician-eval-modal-head-content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.clinician-eval-modal-head h2{margin:0;color:#12324a;font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.clinician-eval-modal-head p{margin:6px 0 0;color:#5b6b7d;font-size:13px;line-height:1.45;max-width:58ch}.clinician-eval-close-btn{flex-shrink:0;width:42px;height:42px;border:1px solid rgba(209,223,233,.96);border-radius:18px 8px;background:linear-gradient(180deg,#fff,#f3f8fb);color:#12324a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;align-self:flex-start;box-shadow:0 12px 20px #0f172a14;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.clinician-eval-close-btn:hover{transform:translateY(-1px) rotate(-3deg);border-color:#7dd3fc;box-shadow:0 16px 24px #0ea5e929}.clinician-eval-option-panel{padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px;min-height:0;flex:1;overflow-y:auto;background:linear-gradient(180deg,#fafdfef0,#f2f8fbfa);scrollbar-width:thin;scrollbar-color:#288d8e rgba(28,62,94,.05)}.clinician-eval-option-panel::-webkit-scrollbar{width:7px;display:block}.clinician-eval-option-panel::-webkit-scrollbar-track{background:#1c3e5e0a;border-radius:10px}.clinician-eval-option-panel::-webkit-scrollbar-thumb{background:#288d8e;border-radius:10px;border:1px solid rgba(255,255,255,.2)}.clinician-eval-option-panel::-webkit-scrollbar-thumb:hover{background:#1c3e5e}.clinician-eval-option-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-items:stretch}.clinician-eval-option-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 26px;min-height:84px;border-radius:24px 12px;border:1px solid #d8e4eb;background:radial-gradient(circle at top right,rgba(40,141,142,.08),transparent 30%),linear-gradient(180deg,#fffffffa,#f4f9fbf5);box-shadow:0 16px 30px #0f172a0f;position:relative;overflow:hidden}.clinician-eval-option-summary:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#288d8e,#1c3e5e)}.clinician-eval-summary-text{flex:1;min-width:0;display:flex;flex-direction:column}.clinician-eval-summary-text strong{font-size:19px;color:#12324a;margin-top:1px}.clinician-eval-search-wrapper{flex:0 0 clamp(260px,35%,340px)}.clinician-eval-search-input{position:relative;display:flex;align-items:center}.clinician-eval-search-input svg:first-child{position:absolute;left:14px;color:#64748b;pointer-events:none}.clinician-eval-search-input input{width:100%;padding:12px 40px 12px 42px;border:1px solid #cbd5e1;border-radius:14px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s ease}.clinician-eval-search-input input:focus{outline:none;border-color:#288d8e;box-shadow:0 0 0 4px #288d8e1a;background:#fdfdfd}.clinician-eval-search-clear{position:absolute;right:10px;width:24px;height:24px;border:none;background:#f1f5f9;color:#64748b;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.clinician-eval-search-clear:hover{background:#e2e8f0;color:#334155}.clinician-eval-categories{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 4px}.clinician-eval-cat-pill{padding:8px 16px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.clinician-eval-cat-pill:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.clinician-eval-cat-pill.active{background:#288d8e;border-color:#288d8e;color:#fff;box-shadow:0 8px 16px #288d8e3d}.clinician-eval-option-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;align-items:stretch;padding:4px}.clinician-eval-empty{grid-column:1 / -1;padding:60px 40px;text-align:center;border-radius:24px;border:2px dashed #e2e8f0;background:#f8fafc80}.clinician-eval-empty p{color:#64748b;font-size:15px;font-weight:600;margin-bottom:16px}.clinician-eval-reset-btn{padding:10px 22px;border:none;background:#288d8e;color:#fff;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.clinician-eval-reset-btn:hover{background:#217374;transform:translateY(-1px)}.clinician-eval-option-btn{--eval-accent: #1c3e5e;--eval-accent-dark: #288d8e;--eval-accent-ink: #ffffff;--eval-icon-bg: rgba(255, 255, 255, .12);--eval-icon-color: #ffffff;border:1px solid rgba(255,255,255,.1);border-radius:24px 10px;padding:16px 20px;background:linear-gradient(135deg,var(--eval-accent) 0%,var(--eval-accent-dark) 100%);color:var(--eval-accent-ink);display:flex;align-items:center;gap:16px;justify-content:flex-start;cursor:pointer;text-align:left;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 14px 26px #1c3e5e2e}.clinician-eval-option-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 38px #1c3e5e47;background:linear-gradient(135deg,#288d8e,#1c3e5e)}.clinician-eval-option-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff14,#fff0 50%);pointer-events:none}.clinician-eval-option-icon{width:44px;height:44px;border-radius:14px;background:var(--eval-icon-bg);color:var(--eval-icon-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.08)}.clinician-eval-option-btn:hover .clinician-eval-option-icon{background:#fff;color:#288d8e;transform:rotate(5deg) scale(1.1);box-shadow:0 8px 16px #0000001f}.clinician-eval-option-copy{display:flex;flex-direction:column;min-width:0;flex:1;position:relative;z-index:1;padding-top:1px}.clinician-eval-option-copy strong{display:block;font-size:15px;font-weight:800;color:#fff;line-height:1.25;margin-bottom:2px;letter-spacing:-.01em}.clinician-eval-option-copy small{display:block;font-size:11px;line-height:1.4;font-weight:600;color:#ffffffe0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinician-eval-option-footnote{padding:2px 2px 0;color:#6c7d90;font-size:11px;line-height:1.45;text-align:center}.clinician-eval-modal-scroll{flex:1;overflow-y:auto;padding:16px 24px 30px;background:linear-gradient(180deg,#f9fcfde0,#f4f9fbf5);scrollbar-width:thin;scrollbar-color:#288d8e rgba(28,62,94,.05)}.clinician-eval-modal-scroll::-webkit-scrollbar{width:7px;display:block}.clinician-eval-modal-scroll::-webkit-scrollbar-track{background:#1c3e5e0a;border-radius:10px}.clinician-eval-modal-scroll::-webkit-scrollbar-thumb{background:#288d8e;border-radius:10px;border:1px solid rgba(255,255,255,.2)}.clinician-eval-modal-scroll::-webkit-scrollbar-thumb:hover{background:#1c3e5e}.clinician-duration-card,.clinician-fba-card,.clinician-gm-card,.clinician-home-card,.clinician-consent-card{padding:24px;border:1px solid #dbe7ee;border-radius:24px;background:radial-gradient(circle at top right,rgba(72,198,179,.08),transparent 26%),linear-gradient(180deg,#fff,#f9fbfc);box-shadow:0 20px 42px #0f172a14,inset 0 1px #ffffffe0;position:relative;overflow:hidden}.clinician-duration-card:before,.clinician-fba-card:before,.clinician-gm-card:before,.clinician-home-card:before,.clinician-consent-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#288d8e,#1c3e5e 70%,#3b82f6);opacity:.95}.clinician-duration-card-embedded,.clinician-fba-card-embedded,.clinician-gm-card-embedded,.clinician-home-card-embedded,.clinician-consent-card-embedded{max-width:920px;margin:0 auto;padding:20px;border-radius:24px}.clinician-vbmapp-card{padding:24px;border:1px solid #dbe7ee;border-radius:30px;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 28%),radial-gradient(circle at left center,rgba(245,158,11,.12),transparent 26%),linear-gradient(180deg,#fffffffc,#f7fbfdf7);box-shadow:0 28px 56px #0f172a1a,inset 0 1px #ffffffe0;position:relative;overflow:hidden;isolation:isolate}.clinician-vbmapp-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#f59e0b,#2563eb 52%,#14b8a6);opacity:.96;z-index:2}.clinician-vbmapp-card:after{content:"";position:absolute;width:220px;height:220px;right:-120px;top:-120px;border-radius:999px;background:radial-gradient(circle,#ffffffb8,#fff0 72%);pointer-events:none;z-index:0}.clinician-vbmapp-card>*{position:relative;z-index:1}.clinician-vbmapp-card-embedded{max-width:100%;margin:0 auto;padding:20px;border-radius:24px}.clinician-duration-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.clinician-duration-copy{flex:1}.clinician-duration-copy h2{margin:0;color:#12324a;font-size:22px;font-weight:800}.clinician-duration-copy p{margin:6px 0 0;color:#5b6b7d;font-size:13px}.clinician-duration-meta{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-bottom:16px}.clinician-duration-table-wrap{border:1px solid #dbe7ee;border-radius:18px;overflow:hidden;background:#ffffffeb}.clinician-duration-table-head,.clinician-duration-row{display:grid;grid-template-columns:.9fr 1.2fr .9fr .9fr .9fr 1.3fr;gap:10px}.clinician-duration-table-head{padding:12px 14px;background:linear-gradient(135deg,#ecf8f7,#f3f7fb);border-bottom:1px solid #dbe7ee}.clinician-duration-table-head span{color:#496072;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.clinician-duration-table-body{display:grid}.clinician-duration-row{padding:10px 14px;border-bottom:1px solid #edf3f7;align-items:start}.clinician-duration-row:last-child{border-bottom:none}.clinician-duration-input{width:100%;min-height:40px;border:1px solid #cfdae4;border-radius:12px;background:#fcfefe;padding:10px 12px;font-size:13px;color:#12324a}.clinician-duration-input:focus{outline:none;border-color:#288d8e;box-shadow:0 0 0 4px #288d8e1f}.clinician-duration-notes{min-height:40px;resize:vertical}.clinician-fba-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.clinician-fba-copy{flex:1}.clinician-fba-copy h2{margin:0;color:#12324a;font-size:22px;font-weight:800}.clinician-fba-copy p{margin:6px 0 0;color:#5b6b7d;font-size:13px}.clinician-fba-header-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.clinician-fba-stack{display:flex;flex-direction:column;gap:14px}.clinician-fba-section{padding:16px;border:1px solid #dbe7ee;border-radius:18px;background:#fffffff0}.clinician-fba-section-head{margin-bottom:12px}.clinician-fba-section-head h3{margin:0;color:#12324a;font-size:16px;font-weight:800}.clinician-fba-section-head p{margin:6px 0 0;color:#66778a;font-size:12px}.clinician-fba-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.clinician-fba-checkbox-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.clinician-fba-check,.clinician-fba-radio{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #d7e1ea;border-radius:14px;background:#fbfdff;color:#12324a;font-size:13px;font-weight:600}.clinician-fba-check input,.clinician-fba-radio input{accent-color:#2563eb}.clinician-fba-intensity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.clinician-gm-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.clinician-gm-copy{flex:1}.clinician-gm-copy h2{margin:0;color:#12324a;font-size:22px;font-weight:800}.clinician-gm-copy p{margin:6px 0 0;color:#5b6b7d;font-size:13px}.clinician-gm-section{padding:16px;border:1px solid #dbe7ee;border-radius:18px;background:#fffffff0;margin-bottom:14px}.clinician-gm-section:last-child{margin-bottom:0}.clinician-gm-section-head{margin-bottom:12px}.clinician-gm-section-head h3{margin:0;color:#12324a;font-size:16px;font-weight:800}.clinician-gm-grid{display:grid;gap:12px}.clinician-gm-grid-two,.clinician-gm-grid-wide,.clinician-gm-grid-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.clinician-gm-plan-head,.clinician-gm-plan-row{display:grid;grid-template-columns:1.1fr 1.2fr .8fr 1.2fr 1fr;gap:10px}.clinician-gm-plan-head,.clinician-gm-table-head{padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#ecfdf5,#f3f7fb);border:1px solid #dbe7ee;margin-bottom:10px}.clinician-gm-plan-head span,.clinician-gm-table-head span{color:#496072;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.clinician-gm-plan-body,.clinician-gm-table-body{display:grid;gap:10px}.clinician-gm-plan-row,.clinician-gm-table-row{padding:12px 14px;border:1px solid #e4edf2;border-radius:16px;background:#fbfefd;align-items:start}.clinician-gm-plan-dimension{display:flex;flex-direction:column;gap:4px}.clinician-gm-plan-dimension strong{color:#12324a;font-size:13px;font-weight:800}.clinician-gm-plan-dimension small{color:#5f7286;font-size:11px;line-height:1.45}.clinician-gm-table-head,.clinician-gm-table-row{display:grid;grid-template-columns:1fr 1fr .8fr .9fr 1.2fr;gap:10px}.clinician-gm-input{width:100%;min-height:42px;border:1px solid #cfdae4;border-radius:12px;background:#fff;padding:10px 12px;font-size:13px;color:#12324a}.clinician-gm-input:focus{outline:none;border-color:#288d8e;box-shadow:0 0 0 4px #288d8e1f}.clinician-gm-textarea,.clinician-gm-notes{resize:vertical;min-height:74px}.clinician-home-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.clinician-home-copy{flex:1}.clinician-home-copy h2{margin:0;color:#12324a;font-size:22px;font-weight:800}.clinician-home-copy p{margin:6px 0 0;color:#5b6b7d;font-size:13px}.clinician-home-section{padding:16px;border:1px solid #dbe7ee;border-radius:18px;background:#fffffff0;margin-bottom:14px}.clinician-home-section:last-child{margin-bottom:0}.clinician-home-section-head{margin-bottom:12px}.clinician-home-section-head h3{margin:0;color:#12324a;font-size:16px;font-weight:800}.clinician-home-grid{display:grid;gap:12px}.clinician-home-grid-top{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.clinician-home-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.clinician-home-table-head,.clinician-home-table-row{display:grid;grid-template-columns:.9fr 1fr 1.2fr;gap:10px}.clinician-home-table-head{padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f3f7fb);border:1px solid #dbe7ee;margin-bottom:10px}.clinician-home-table-head span{color:#496072;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.clinician-home-table-body{display:grid;gap:10px}.clinician-home-table-row{padding:12px 14px;border:1px solid #e4edf2;border-radius:16px;background:#fbfcff;align-items:start}.clinician-home-input{width:100%;min-height:42px;border:1px solid #cfdae4;border-radius:12px;background:#fff;padding:10px 12px;font-size:13px;color:#12324a}.clinician-home-input:focus{outline:none;border-color:#288d8e;box-shadow:0 0 0 4px #288d8e1f}.clinician-home-notes{resize:vertical;min-height:74px}.clinician-consent-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.clinician-consent-copy{flex:1}.clinician-consent-copy h2{margin:0;color:#12324a;font-size:22px;font-weight:800}.clinician-consent-copy p{margin:6px 0 0;color:#5b6b7d;font-size:13px}.clinician-consent-document{padding:26px 28px;border:1px solid #d5e0e9;border-radius:22px;background:#fffefd;box-shadow:inset 0 1px #ffffffe6}.clinician-consent-document-head{margin-bottom:30px;text-align:center}.clinician-consent-document-head h3{margin:0;color:#111827;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700;letter-spacing:.02em;text-decoration:underline;text-underline-offset:4px}.clinician-consent-intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 12px;margin-bottom:24px;color:#151515;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.9}.clinician-consent-roman{min-width:22px}.clinician-consent-inline-input{min-height:34px;border:none;border-bottom:1.6px solid #1f2937;border-radius:0;background:transparent;padding:2px 4px 3px;color:#111827;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.4}.clinician-consent-inline-input:focus{outline:none;border-bottom-color:#2563eb}.clinician-consent-inline-input-parent,.clinician-consent-inline-input-child{width:min(100%,220px)}.clinician-consent-paragraphs{display:grid;gap:14px;margin-bottom:22px}.clinician-consent-paragraphs p{margin:0;color:#171717;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.65;text-align:justify}.clinician-consent-signoff{display:grid;gap:22px;margin:34px 0 24px}.clinician-consent-signoff-row{display:flex;align-items:center;gap:8px;color:#111827;font-family:Georgia,Times New Roman,serif;font-size:16px}.clinician-consent-signoff-row span{min-width:96px}.clinician-consent-signoff-input{min-height:32px;padding-left:0;padding-right:0}.clinician-consent-signoff-input-name{width:min(100%,240px)}.clinician-consent-signoff-input-date{width:min(100%,140px)}.clinician-consent-summary{margin-bottom:14px;padding:16px 18px;border:1px solid #dce8f0;border-radius:18px;background:linear-gradient(135deg,#e6f4f4cc,#eff6fff5)}.clinician-consent-summary p{margin:0;color:#28465e;font-size:13px;line-height:1.7}.clinician-consent-section{padding:16px;border:1px solid #dbe7ee;border-radius:18px;background:#fffffff0;margin-bottom:14px}.clinician-consent-section:last-child{margin-bottom:0}.clinician-consent-section-head{margin-bottom:12px}.clinician-consent-section-head h3{margin:0;color:#12324a;font-size:16px;font-weight:800}.clinician-consent-section-head p{margin:6px 0 0;color:#66778a;font-size:12px}.clinician-consent-grid{display:grid;gap:12px}.clinician-consent-grid-top{grid-template-columns:repeat(3,minmax(0,1fr))}.clinician-consent-grid-two,.clinician-consent-grid-sign{grid-template-columns:repeat(2,minmax(0,1fr))}.clinician-consent-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.clinician-consent-ack-grid{display:grid;gap:10px}.clinician-consent-check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d7e1ea;border-radius:14px;background:#fbfdff;color:#12324a;font-size:13px;font-weight:600;line-height:1.5}.clinician-consent-check-wide{background:linear-gradient(180deg,#fbfdff,#f7fbff)}.clinician-consent-check input{margin-top:2px;accent-color:#2563eb}.clinician-consent-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.clinician-consent-media-card{padding:14px;border:1px solid #dde7ef;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f7fbff)}.clinician-consent-media-card strong{display:block;margin-bottom:6px;color:#12324a;font-size:14px;font-weight:800}.clinician-consent-media-card p{margin:0 0 12px;color:#5f7286;font-size:12px;line-height:1.55}.clinician-consent-select{width:100%;min-height:42px;border:1px solid #cfdae4;border-radius:12px;background:#fff;padding:10px 12px;font-size:13px;color:#12324a}.clinician-consent-select:focus{outline:none;border-color:#288d8e;box-shadow:0 0 0 4px #288d8e1f}.clinician-duration-copy h2,.clinician-fba-copy h2,.clinician-gm-copy h2,.clinician-home-copy h2,.clinician-consent-copy h2{margin:0;color:#12324a;font-size:23px;font-weight:800;letter-spacing:-.02em}.clinician-duration-copy p,.clinician-fba-copy p,.clinician-gm-copy p,.clinician-home-copy p,.clinician-consent-copy p{margin:6px 0 0;color:#5b6b7d;font-size:13px;line-height:1.55}.clinician-fba-section,.clinician-gm-section,.clinician-home-section,.clinician-consent-section,.clinician-duration-table-wrap,.clinician-consent-summary{box-shadow:0 12px 24px #0f172a0a}.clinician-fba-section,.clinician-gm-section,.clinician-home-section,.clinician-consent-section{border-color:#dde7ee;background:linear-gradient(180deg,#fffffffa,#f8fbfdf5)}.clinician-fba-check,.clinician-fba-radio,.clinician-consent-check{border-color:#dbe5ed;background:linear-gradient(180deg,#fff,#f8fbfd)}.clinician-fba-check:hover,.clinician-fba-radio:hover,.clinician-consent-check:hover,.clinician-consent-media-card:hover{border-color:#bdd1dc;box-shadow:0 12px 22px #0f172a0d}.clinician-consent-media-card,.clinician-duration-table-wrap,.clinician-gm-plan-row,.clinician-gm-table-row,.clinician-home-table-row{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.clinician-duration-table-wrap:hover,.clinician-gm-plan-row:hover,.clinician-gm-table-row:hover,.clinician-home-table-row:hover{border-color:#cbd9e3;box-shadow:0 14px 24px #0f172a0d}@media(max-width:1100px){.clinician-gm-grid-two,.clinician-gm-grid-wide,.clinician-gm-grid-summary,.clinician-gm-plan-head,.clinician-gm-plan-row,.clinician-gm-table-head,.clinician-gm-table-row,.clinician-home-grid-top,.clinician-home-grid-two,.clinician-home-table-head,.clinician-home-table-row,.clinician-consent-grid-top,.clinician-consent-grid-two,.clinician-consent-grid-sign,.clinician-consent-choice-grid,.clinician-consent-media-grid{grid-template-columns:1fr}}.clinician-eval-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.clinician-eval-back-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd5e1;background:linear-gradient(180deg,#fff,#f2f7fb);color:#1c3e5e;border-radius:18px 8px;padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 12px 20px #0f172a0f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.clinician-eval-back-btn:hover{transform:translateY(-1px) rotate(-2deg);border-color:#0ea5e9;box-shadow:0 14px 24px #0ea5e924}.clinician-eval-modal-nav-btn{flex-shrink:0;align-self:flex-start;white-space:nowrap}.clinician-eval-toolbar-copy{flex:1}.clinician-eval-kicker{display:inline-block;margin-bottom:8px;padding:7px 12px;border-radius:16px 8px;background:linear-gradient(135deg,#0ea5e91f,#f973161f);color:#0f766e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(125,211,252,.42)}.clinician-eval-toolbar-copy h2{margin:0;color:#12324a;font-size:28px;font-weight:800;letter-spacing:-.02em}.clinician-eval-toolbar-copy p{margin:8px 0 0;color:#5b6b7d;font-size:14px}.clinician-eval-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.clinician-eval-summary-item{padding:16px 18px;border-radius:18px;border:1px solid #dbe7ee;background:#ffffffe6}.clinician-eval-summary-item span{display:block;margin-bottom:6px;font-size:11px;font-weight:700;color:#7b8b9d;text-transform:uppercase;letter-spacing:.08em}.clinician-eval-summary-item strong{color:#12324a;font-size:15px;font-weight:700}.clinician-eval-form-shell{display:flex;flex-direction:column;gap:20px}.clinician-eval-section{padding:22px;border-radius:22px;border:1px solid #dbe7ee;background:#ffffffeb}.clinician-eval-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.clinician-eval-section-head h3{margin:0;color:#12324a;font-size:18px;font-weight:800}.clinician-eval-section-head p{margin:6px 0 0;color:#6b7a8c;font-size:13px}.clinician-eval-badge{flex-shrink:0;padding:7px 12px;border-radius:999px;background:#f0fdfa;color:#0f766e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.clinician-eval-grid{display:grid;gap:16px}.clinician-eval-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.clinician-eval-field{display:flex;flex-direction:column;gap:8px}.clinician-eval-field-signature{gap:12px;grid-column:span 2}.clinician-eval-field-signature-pad{justify-self:start;grid-column:span 1;width:100%;max-width:none}.clinician-eval-label{font-size:12px;font-weight:700;color:#526173;text-transform:uppercase;letter-spacing:.06em}.clinician-eval-signature-frame{position:relative;display:flex;align-items:stretch;min-height:122px;padding:12px 16px 10px;border:1px solid rgba(191,208,220,.96);border-radius:30px;background:radial-gradient(circle at 15% 18%,rgba(255,255,255,.92),transparent 28%),radial-gradient(circle at top left,rgba(255,255,255,.94),transparent 54%),repeating-linear-gradient(180deg,#fff0 0 34px,#b5c9d638 34px 35px),linear-gradient(180deg,#f6fafdfa,#dae9f2f0);box-shadow:inset 0 1px #ffffffeb,0 18px 34px #1c3e5e24;overflow:hidden}.clinician-eval-signature-frame:before{content:"";position:absolute;left:28px;right:28px;bottom:18px;height:2px;background:linear-gradient(90deg,#a4bbcb2e,#7c9cb0c7 18% 82%,#a4bbcb2e);pointer-events:none}.clinician-eval-signature-frame:after{content:"";position:absolute;inset:14px;border:2px dashed rgba(193,206,216,.82);border-radius:22px;pointer-events:none}.clinician-eval-signature-frame:focus-within{border-color:#8fb8c8;box-shadow:inset 0 1px #fffffff5,0 22px 38px #1c3e5e2e,0 0 0 5px #8fb8c82e}.clinician-eval-signature-frame-pad{user-select:none;-webkit-user-select:none}.clinician-eval-signature-pad{position:relative;z-index:1;display:block;width:100%;height:82px;min-height:82px;border-radius:20px;cursor:crosshair;touch-action:none}.clinician-eval-signature-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.clinician-eval-signature-actions{display:inline-flex;align-items:center;gap:10px}.clinician-eval-signature-hint{font-size:12px;font-weight:600;color:#648096}.clinician-eval-signature-clear{min-height:38px;padding:0 16px;border:1px solid #cfdbe5;border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f0f6faf5);color:#24435d;font-size:12px;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 18px #1c3e5e14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.clinician-eval-signature-clear:hover:not(:disabled){transform:translateY(-1px);border-color:#9fb8c9;box-shadow:0 14px 22px #1c3e5e1f}.clinician-eval-signature-clear:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.clinician-eval-signature-save{min-height:38px;padding:0 18px;border:1px solid #1f9d57;border-radius:12px;background:linear-gradient(180deg,#35c567,#149342);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 20px #14934238;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease}.clinician-eval-signature-save:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 16px 24px #14934247}.clinician-eval-signature-save:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.clinician-eval-input{width:100%;min-height:48px;border:1px solid #cfdbe5;border-radius:14px;background:#fdfefe;padding:12px 14px;font-size:14px;color:#12324a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.clinician-eval-input:focus{outline:none;border-color:#288d8e;box-shadow:0 0 0 4px #288d8e1f;background:#fff}.clinician-eval-input[readonly]{background:#f4f8fa;color:#496072}.clinician-eval-input-signature{position:relative;z-index:1;align-self:flex-end;height:108px;min-height:108px;border:none;border-radius:22px;background:transparent;box-shadow:none;padding:20px 28px 12px;font-family:Segoe Script,Lucida Handwriting,Brush Script MT,cursive;font-size:clamp(28px,2.8vw,40px);font-weight:400;line-height:1.05;letter-spacing:.01em;color:#111827;caret-color:#111827}.clinician-eval-input-signature:focus,.clinician-eval-input-signature[readonly]{border:none;background:transparent;box-shadow:none}.clinician-eval-input-signature::placeholder{font-family:Segoe UI,sans-serif;font-size:15px;font-weight:600;letter-spacing:.02em;color:#7a8da3}.clinician-eval-textarea{resize:vertical;min-height:120px}.clinician-eval-concern-list{display:grid;gap:12px}.clinician-eval-concern-item{display:flex;align-items:center;gap:10px}.clinician-eval-concern-bullet{flex-shrink:0;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e6f4f4;color:#0f766e;font-size:18px;line-height:1}.clinician-eval-concern-input{min-height:44px}.clinician-evaluation-card-embedded .clinician-eval-toolbar{gap:14px;margin-bottom:18px;padding:18px 20px;border-radius:24px 16px}.clinician-evaluation-card-embedded .clinician-eval-back-btn{padding:8px 14px;font-size:12px}.clinician-evaluation-card-embedded .clinician-eval-kicker{margin-bottom:6px;padding:6px 11px;font-size:10px}.clinician-evaluation-card-embedded .clinician-eval-toolbar-copy h2{font-size:22px}.clinician-evaluation-card-embedded .clinician-eval-toolbar-copy p{font-size:13px}.clinician-evaluation-card-embedded .clinician-eval-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.clinician-evaluation-card-embedded .clinician-eval-summary-item{padding:12px 14px;border-radius:18px}.clinician-evaluation-card-embedded .clinician-eval-summary-item strong{font-size:14px}.clinician-evaluation-card-embedded .clinician-eval-form-shell{gap:16px}.clinician-evaluation-card-embedded .clinician-eval-section{padding:18px;border-radius:20px}.clinician-evaluation-card-embedded .clinician-eval-section-head{gap:10px;margin-bottom:14px;padding-bottom:12px}.clinician-evaluation-card-embedded .clinician-eval-section-head h3{font-size:16px}.clinician-evaluation-card-embedded .clinician-eval-section-head p{font-size:12px}.clinician-evaluation-card-embedded .clinician-eval-badge{padding:6px 10px;font-size:10px}.clinician-evaluation-card-embedded .clinician-eval-grid{gap:12px}.clinician-evaluation-card-embedded .clinician-eval-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.clinician-evaluation-card-embedded .clinician-eval-field{gap:6px}.clinician-evaluation-card-embedded .clinician-eval-field-signature,.clinician-consent-grid-sign .clinician-eval-field-signature{grid-column:1 / -1}.clinician-evaluation-card-embedded .clinician-eval-field-signature-pad{grid-column:span 1}.clinician-evaluation-card-embedded .clinician-eval-label{font-size:11px}.clinician-evaluation-card-embedded .clinician-eval-input{min-height:42px;padding:10px 12px;border-radius:14px;font-size:13px}.clinician-evaluation-card-embedded .clinician-eval-textarea{min-height:112px}.clinician-evaluation-card-embedded .clinician-eval-concern-list{gap:12px}.clinician-evaluation-card-embedded .clinician-eval-concern-bullet{width:26px;height:26px;font-size:15px}.clinician-evaluation-card-embedded .clinician-eval-concern-input{min-height:40px}.clinician-form-save-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid #dbe7ee}.clinician-form-save-btn{border:none;border-radius:999px;background:linear-gradient(135deg,#288d8e,#1c3e5e);color:#fff;padding:12px 22px;font-size:13px;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 14px 28px #1c3e5e2e;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.clinician-form-save-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px #1c3e5e3d}.clinician-form-save-note{color:#5f7185;font-size:12px;font-weight:600}.clinician-form-save-note-error{color:#b91c1c}.clinician-evaluation-card-embedded .clinician-form-save-bar,.clinician-aba-review-card-embedded .clinician-form-save-bar{margin-top:18px;padding-top:14px}.clinician-evaluation-card-embedded .clinician-form-save-btn,.clinician-aba-review-card-embedded .clinician-form-save-btn{padding:10px 18px;font-size:12px}.clinician-evaluation-card .clinician-form-save-bar,.clinician-evaluation-card-embedded .clinician-form-save-bar{margin-top:26px;padding:18px 20px;border-top:none;border:1px solid rgba(214,227,234,.96);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f4f9fcfa);box-shadow:inset 0 1px #ffffffd6,0 16px 26px #0f172a0f}.clinician-evaluation-card .clinician-form-save-btn,.clinician-evaluation-card-embedded .clinician-form-save-btn{padding:12px 24px;box-shadow:0 16px 28px #1c3e5e38}.clinician-evaluation-card .clinician-form-save-note,.clinician-evaluation-card-embedded .clinician-form-save-note{color:#567083}.clinician-stimulus-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.clinician-stimulus-copy{flex:1}.clinician-stimulus-copy h2{margin:0;color:#12324a;font-size:28px;font-weight:800;letter-spacing:-.02em}.clinician-stimulus-copy p{margin:8px 0 0;color:#5b6b7d;font-size:14px}.clinician-stimulus-materials{min-height:100%;border:1px solid #dbe7ee;border-radius:12px;background:#fff;padding:0;align-self:stretch;box-shadow:0 8px 18px #0f172a0f;width:100%;height:100%;margin-top:12px}.clinician-stimulus-materials-head{background:#f8fafc;border-bottom:1px solid #dbe7ee;padding:12px 14px;text-align:center;color:#12324a;font-size:14px;font-weight:800;letter-spacing:.02em;border-top-left-radius:12px;border-top-right-radius:12px}.clinician-stimulus-materials-list{display:grid;gap:8px;color:#4d6377;font-size:14px;line-height:1.45;padding:14px 16px;background:#fff}.clinician-stimulus-materials-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;cursor:pointer}.clinician-stimulus-materials-item input{width:15px;height:15px;accent-color:#111827;margin-top:2px;cursor:pointer}.clinician-stimulus-grid-top,.clinician-stimulus-grid-two{display:grid;gap:18px;align-items:stretch}.clinician-stimulus-grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:960px){.clinician-stimulus-grid-top,.clinician-stimulus-grid-top-wide{grid-template-columns:1fr}}.clinician-stimulus-grid-top-wide,.clinician-stimulus-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.clinician-stimulus-table-head,.clinician-stimulus-table-row{display:grid;gap:12px;align-items:start}.clinician-stimulus-table-head{margin:0;padding:12px 14px;color:#12324a;font-size:13px;font-weight:800;letter-spacing:.02em;background:#f8fafc;border:1px solid #dbe7ee;border-bottom:1px solid #dbe7ee;border-top-left-radius:12px;border-top-right-radius:12px}.clinician-stimulus-table-body{display:grid;gap:0;border:1px solid #dbe7ee;border-top:0;border-bottom-left-radius:12px;border-bottom-right-radius:12px;overflow:hidden}.clinician-stimulus-table-row{padding:10px 14px;background:#fff;border-bottom:1px solid #e5e7eb}.clinician-stimulus-table-items{grid-template-columns:1fr 1.1fr 1.2fr}.clinician-stimulus-table-trials{grid-template-columns:1.2fr .72fr .72fr .72fr .72fr 1.2fr}.clinician-stimulus-table-row:last-child{border-bottom:0}.clinician-stimulus-input{width:100%;min-height:42px;border:1px solid #dbe7ee;border-radius:12px;background:#fff;padding:8px 10px;font-size:13px;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.clinician-stimulus-input:focus{outline:none;border-color:#12324a;box-shadow:0 0 0 2px #12324a1f;background:#fff}.clinician-stimulus-textarea{resize:vertical;min-height:76px}.clinician-stimulus-check{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe7ee;border-radius:10px;background:#fff}.clinician-stimulus-check input{width:15px;height:15px}.clinician-stimulus-note{margin:12px 4px 0;color:#5b6b7d;font-size:12px;line-height:1.45}.clinician-stimulus-card-embedded .clinician-stimulus-toolbar{gap:14px;margin-bottom:18px}.clinician-stimulus-card-embedded .clinician-stimulus-copy h2{font-size:22px}.clinician-stimulus-card-embedded .clinician-stimulus-copy p{font-size:13px}.clinician-stimulus-card-embedded .clinician-stimulus-grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}.clinician-vbmapp-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding:22px 24px;border:1px solid rgba(207,219,229,.88);border-radius:28px 14px;background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 28%),linear-gradient(135deg,#fffffffa,#f3f8fbf5);box-shadow:0 20px 36px #0f172a14,inset 0 1px #ffffffdb;position:relative;overflow:hidden;z-index:1}.clinician-vbmapp-toolbar:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,#2563eb,#14b8a6,#f59e0b)}.clinician-vbmapp-copy{flex:1;position:relative;z-index:1}.clinician-vbmapp-copy h2{margin:0;color:#12324a;font-size:31px;font-weight:800;letter-spacing:-.02em;line-height:1.04}.clinician-vbmapp-copy p{margin:8px 0 0;color:#5b6b7d;font-size:14px;max-width:62ch;line-height:1.55}.clinician-vbmapp-key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;position:relative;z-index:1}.clinician-vbmapp-key-card{padding:18px 20px;border-radius:24px 12px;border:1px solid rgba(176,192,208,.42);color:#12324a;box-shadow:0 18px 30px #0f172a14;position:relative;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.clinician-vbmapp-key-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px}.clinician-vbmapp-key-card:after{content:"";position:absolute;right:-12px;bottom:-18px;width:78px;height:78px;border-radius:24px;background:#ffffff6b;transform:rotate(18deg);pointer-events:none}.clinician-vbmapp-key-card:hover{transform:translateY(-3px);box-shadow:0 24px 38px #0f172a1f}.clinician-vbmapp-key-card strong{display:block;font-size:15px;font-weight:800}.clinician-vbmapp-key-card small{display:block;margin-top:6px;color:#5f7185;font-size:12px;font-weight:700}.clinician-vbmapp-key-milestones{background:linear-gradient(135deg,#ffecdaf5,#fff8f2fa)}.clinician-vbmapp-key-milestones:before{background:linear-gradient(180deg,#f59e0b,#fb923c)}.clinician-vbmapp-key-barriers{background:linear-gradient(135deg,#ffe3dff5,#fff6f5fa)}.clinician-vbmapp-key-barriers:before{background:linear-gradient(180deg,#ef4444,#f97316)}.clinician-vbmapp-key-transition{background:linear-gradient(135deg,#e2f3dff5,#f7fcf4fa)}.clinician-vbmapp-key-transition:before{background:linear-gradient(180deg,#65a30d,#22c55e)}.clinician-vbmapp-key-chart{background:linear-gradient(135deg,#dff0fbf5,#f5fafffa)}.clinician-vbmapp-key-chart:before{background:linear-gradient(180deg,#2563eb,#38bdf8)}.clinician-vbmapp-section{position:relative;overflow:hidden}.clinician-vbmapp-section:before{content:"";position:absolute;inset:0 0 auto;height:6px}.clinician-vbmapp-section-milestones:before{background:linear-gradient(90deg,#dd6b20,#f59e0b)}.clinician-vbmapp-section-barriers:before{background:linear-gradient(90deg,#dc2626,#f87171)}.clinician-vbmapp-section-transition:before{background:linear-gradient(90deg,#4d7c0f,#84cc16)}.clinician-vbmapp-section-levels:before{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.clinician-vbmapp-section-chart:before{background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.clinician-vbmapp-grid-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.clinician-vbmapp-input{width:100%;min-height:44px;border:1px solid #cfdbe5;border-radius:14px;background:#ffffffeb;padding:10px 12px;font-size:13px;color:#12324a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.clinician-vbmapp-input:focus{outline:none;border-color:#288d8e;box-shadow:0 0 0 4px #288d8e1f;background:#fff}.clinician-vbmapp-input-cell{min-width:0;padding:8px 10px;text-align:center}.clinician-vbmapp-textarea{resize:vertical;min-height:88px}.clinician-vbmapp-score-card-list,.clinician-vbmapp-level-stack,.clinician-vbmapp-chart-stack{display:grid;gap:16px}.clinician-vbmapp-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.clinician-vbmapp-score-card,.clinician-vbmapp-domain-card,.clinician-vbmapp-chart-row-card{padding:18px;border-radius:22px;border:1px solid #dbe7ee;background:radial-gradient(circle at top right,rgba(255,255,255,.92),transparent 32%),linear-gradient(180deg,#fffffffa,#f7fafcf5);box-shadow:0 16px 28px #0f172a0f}.clinician-vbmapp-score-card-milestone{border-color:#eab30840}.clinician-vbmapp-score-card-barrier{border-color:#f871713d}.clinician-vbmapp-score-card-transition{border-color:#84cc163d}.clinician-vbmapp-score-card-head,.clinician-vbmapp-domain-card-head,.clinician-vbmapp-chart-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.clinician-vbmapp-score-card-head-simple{margin-bottom:14px}.clinician-vbmapp-score-card-head strong,.clinician-vbmapp-domain-card-head strong,.clinician-vbmapp-chart-row-head strong{display:block;color:#12324a;font-size:16px;font-weight:800}.clinician-vbmapp-score-card-head span,.clinician-vbmapp-domain-card-head span,.clinician-vbmapp-chart-row-head span{display:block;margin-top:4px;color:#617286;font-size:12px;font-weight:700}.clinician-vbmapp-inline-field,.clinician-vbmapp-stack-field,.clinician-vbmapp-score-chip,.clinician-vbmapp-step-cell{display:grid;gap:8px}.clinician-vbmapp-inline-field{width:min(148px,100%)}.clinician-vbmapp-inline-field span,.clinician-vbmapp-stack-field span,.clinician-vbmapp-score-chip span,.clinician-vbmapp-step-cell span{color:#5f7185;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.clinician-vbmapp-score-chip-grid{display:grid;gap:12px;margin-bottom:14px}.clinician-vbmapp-score-chip-grid-milestones,.clinician-vbmapp-score-chip-grid-compact,.clinician-vbmapp-score-chip-grid-level{grid-template-columns:repeat(3,minmax(0,1fr))}.clinician-vbmapp-level-panel,.clinician-vbmapp-chart{padding:20px;border-radius:24px;border:1px solid rgba(203,213,225,.8);box-shadow:inset 0 1px #ffffffa6,0 16px 28px #0f172a0f}.clinician-vbmapp-level-head,.clinician-vbmapp-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.clinician-vbmapp-level-head strong,.clinician-vbmapp-chart-head strong{display:block;color:#12324a;font-size:18px;font-weight:800}.clinician-vbmapp-level-head span,.clinician-vbmapp-level-head small,.clinician-vbmapp-chart-head span,.clinician-vbmapp-chart-head small{color:#5f7185;font-size:12px;font-weight:700}.clinician-vbmapp-domain-stack,.clinician-vbmapp-chart-row-stack{display:grid;gap:14px}.clinician-vbmapp-level-panel-level1{background:linear-gradient(180deg,#fff4e8fa,#fffffffa)}.clinician-vbmapp-level-panel-level2{background:linear-gradient(180deg,#f0f9eafa,#fffffffa)}.clinician-vbmapp-level-panel-level3{background:linear-gradient(180deg,#ebf6fffa,#fffffffa)}.clinician-vbmapp-chart-level1{background:linear-gradient(180deg,#fff4e8fa,#fffffffa)}.clinician-vbmapp-chart-level2{background:linear-gradient(180deg,#ecf8e5fa,#fffffffa)}.clinician-vbmapp-chart-level3{background:linear-gradient(180deg,#ebf6fffa,#fffffffa)}.clinician-vbmapp-task-sheet-scroll{overflow-x:auto;padding-bottom:6px}.clinician-vbmapp-task-sheet-scroll::-webkit-scrollbar{height:6px}.clinician-vbmapp-task-sheet-scroll::-webkit-scrollbar-track{background:#eef2f7}.clinician-vbmapp-task-sheet-scroll::-webkit-scrollbar-thumb{background:#c5d0db;border-radius:999px}.clinician-vbmapp-task-sheet{--task-head-bg: #efad57;--task-band-bg: #ffd3a2;--task-band-height: 88px;--task-code-box-height: 20px;display:flex;align-items:flex-start;gap:8px;width:max-content;min-width:100%}.clinician-vbmapp-task-sheet-level1{--task-head-bg: #efad57;--task-band-bg: #ffd3a2;--task-band-height: 156px}.clinician-vbmapp-task-sheet-level2{--task-head-bg: #98cb86;--task-band-bg: #d9edd1;--task-band-height: 172px;--task-code-box-height: 16px}.clinician-vbmapp-task-sheet-level3{--task-head-bg: #93b5ec;--task-band-bg: #dbe9ff;--task-band-height: 178px;--task-code-box-height: 14px}.clinician-vbmapp-task-axis-column{width:20px;display:flex;flex-direction:column;align-items:center;flex:0 0 20px}.clinician-vbmapp-task-axis-spacer{height:26px}.clinician-vbmapp-task-axis-band{min-height:var(--task-band-height);display:flex;align-items:flex-start;justify-content:center;padding-top:12px;color:#000;font-size:10px;font-weight:800;line-height:1}.clinician-vbmapp-task-column{width:44px;min-width:44px;display:flex;flex-direction:column}.clinician-vbmapp-task-column-head{min-height:22px;padding:2px 4px;display:flex;align-items:center;justify-content:center;border:1px solid #000;background:var(--task-head-bg);color:#000;font-size:8px;font-weight:800;line-height:1.05;text-align:center;word-break:break-word}.clinician-vbmapp-task-band{min-height:var(--task-band-height);display:flex;flex-direction:column;border-left:2px solid #000;border-right:1px solid #000;border-top:1px solid #000;background:var(--task-band-bg)}.clinician-vbmapp-task-column .clinician-vbmapp-task-band:last-child{border-bottom:2px solid #000}.clinician-vbmapp-task-code-box{min-height:var(--task-code-box-height);display:flex;align-items:center;justify-content:center;padding:0 2px;border-bottom:1px solid #000;background:#fff;color:#000;font-size:8px;font-weight:700;line-height:1;text-align:center}.clinician-vbmapp-task-band-fill{flex:1}.clinician-vbmapp-step-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.clinician-vbmapp-step-cell{padding:10px;border-radius:16px;background:#ffffffbf;border:1px solid rgba(203,213,225,.75)}.clinician-vbmapp-card-embedded .clinician-vbmapp-toolbar{gap:14px;margin-bottom:18px}.clinician-vbmapp-card-embedded .clinician-vbmapp-copy h2{font-size:22px}.clinician-vbmapp-card-embedded .clinician-vbmapp-copy p{font-size:13px}.clinician-vbmapp-card-embedded .clinician-vbmapp-key-grid,.clinician-vbmapp-card-embedded .clinician-vbmapp-grid-top,.clinician-vbmapp-card-embedded .clinician-vbmapp-compact-grid,.clinician-vbmapp-card-embedded .clinician-vbmapp-score-chip-grid-milestones,.clinician-vbmapp-card-embedded .clinician-vbmapp-score-chip-grid-compact,.clinician-vbmapp-card-embedded .clinician-vbmapp-score-chip-grid-level{grid-template-columns:1fr}.clinician-vbmapp-card-embedded .clinician-vbmapp-level-stack,.clinician-vbmapp-card-embedded .clinician-vbmapp-chart-stack{gap:18px}.clinician-vbmapp-card-embedded .clinician-vbmapp-key-card,.clinician-vbmapp-card-embedded .clinician-vbmapp-level-panel,.clinician-vbmapp-card-embedded .clinician-vbmapp-chart,.clinician-vbmapp-card-embedded .clinician-vbmapp-score-card,.clinician-vbmapp-card-embedded .clinician-vbmapp-domain-card,.clinician-vbmapp-card-embedded .clinician-vbmapp-chart-row-card{width:100%}.clinician-vbmapp-card-embedded .clinician-vbmapp-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clinician-vbmapp-meta-grid,.clinician-vbmapp-note-grid{display:grid;gap:12px}.clinician-vbmapp-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinician-vbmapp-key-table{display:grid;gap:0;border:1px solid #000;border-radius:0;overflow:hidden;margin-bottom:0;background:#fff}.clinician-vbmapp-key-head{display:grid;grid-template-columns:110px repeat(4,1fr);background:#c8a2ff;color:#000;font-weight:800;font-size:12px;letter-spacing:0}.clinician-vbmapp-key-head span{padding:4px 8px;border-right:1px solid #000;text-align:center}.clinician-vbmapp-key-head span:last-child{border-right:0}.clinician-vbmapp-key-row{display:grid;grid-template-columns:110px repeat(4,1fr);align-items:stretch;border-top:1px solid #000}.clinician-vbmapp-key-label{background:#c8a2ff;color:#000;font-weight:700;font-size:12px;padding:4px 8px;border-right:1px solid #000}.clinician-vbmapp-key-row .clinician-vbmapp-input-cell{border:none;border-left:1px solid #000;border-radius:0;text-align:left;min-height:26px;box-shadow:none}.clinician-vbmapp-key-row input[type=date]{padding:4px 8px}.clinician-vbmapp-master-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:start;margin-bottom:18px}.clinician-vbmapp-barrier-top .clinician-vbmapp-key-head,.clinician-vbmapp-barrier-top .clinician-vbmapp-key-label,.clinician-vbmapp-barrier-top .clinician-vbmapp-meta-label{background:#f7dede}.clinician-vbmapp-transition-top .clinician-vbmapp-key-head,.clinician-vbmapp-transition-top .clinician-vbmapp-key-label,.clinician-vbmapp-transition-top .clinician-vbmapp-meta-label{background:#b6caa0}.clinician-vbmapp-task-top-level1 .clinician-vbmapp-key-head,.clinician-vbmapp-task-top-level1 .clinician-vbmapp-key-label,.clinician-vbmapp-task-top-level1 .clinician-vbmapp-meta-label{background:#ffcd97}.clinician-vbmapp-task-top-level2 .clinician-vbmapp-key-head,.clinician-vbmapp-task-top-level2 .clinician-vbmapp-key-label,.clinician-vbmapp-task-top-level2 .clinician-vbmapp-meta-label{background:#c2dfab}.clinician-vbmapp-task-top-level3 .clinician-vbmapp-key-head,.clinician-vbmapp-task-top-level3 .clinician-vbmapp-key-label,.clinician-vbmapp-task-top-level3 .clinician-vbmapp-meta-label{background:#d7e5ff}.clinician-vbmapp-meta-table{display:grid;gap:0;margin-bottom:0;border:1px solid #000;background:#fff}.clinician-vbmapp-meta-row{display:grid;grid-template-columns:116px 1fr;align-items:center;border:0;border-bottom:1px solid #000;overflow:hidden}.clinician-vbmapp-meta-row:last-child{border-bottom:0}.clinician-vbmapp-meta-label{background:#c8a2ff;color:#000;font-weight:700;font-size:12px;padding:4px 8px;border-right:1px solid #000}.clinician-vbmapp-meta-row input{border:none;border-radius:0;padding:4px 8px;min-height:26px;box-shadow:none;background:#fff;color:#000}.clinician-vbmapp-meta-row-age{grid-template-columns:116px 1fr}.clinician-vbmapp-age-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.clinician-vbmapp-input-cell{height:100%;border-left:1px solid #000;text-align:center;padding:4px 6px;font-size:12px;color:#000;background:#fff}.clinician-vbmapp-input-cell:focus{outline:none;border-color:#000;box-shadow:inset 0 0 0 1px #000}.clinician-vbmapp-master-code-sheet-scroll{overflow-x:auto;padding-bottom:6px;margin-bottom:18px}.clinician-vbmapp-master-code-sheet-scroll::-webkit-scrollbar{height:6px}.clinician-vbmapp-master-code-sheet-scroll::-webkit-scrollbar-track{background:#f1f5f9}.clinician-vbmapp-master-code-sheet-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.clinician-vbmapp-master-code-sheet{display:flex;align-items:flex-start;gap:18px;width:max-content;min-width:100%}.clinician-vbmapp-master-code-column{width:50px;min-width:50px;display:flex;flex-direction:column}.clinician-vbmapp-master-code-head{min-height:20px;display:flex;align-items:center;justify-content:center;padding:2px 4px;border:1px solid #000;background:#ffcd97;color:#000;font-size:8px;font-weight:800;line-height:1.05;text-align:center}.clinician-vbmapp-master-code-band{min-height:120px;display:flex;flex-direction:column;border-left:1px solid #000;border-right:1px solid #000;border-top:1px solid #000;background:#ffcd97}.clinician-vbmapp-master-code-column .clinician-vbmapp-master-code-band:last-child{border-bottom:1px solid #000}.clinician-vbmapp-master-code-stack{display:grid}.clinician-vbmapp-master-code-cell{min-height:20px;display:flex;align-items:center;justify-content:center;padding:0 2px;border-bottom:1px solid #000;background:#fff;color:#000;font-size:8px;font-weight:700;line-height:1;text-align:center}.clinician-vbmapp-master-code-fill{flex:1}.clinician-vbmapp-meta-field{display:grid;gap:6px}.clinician-vbmapp-meta-field span{color:#5f7185;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.clinician-vbmapp-meta-field-wide{grid-column:1 / -1}.clinician-vbmapp-key-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.clinician-vbmapp-key-pills span{padding:6px 10px;border-radius:999px;border:1px solid rgba(191,219,254,.8);background:#eff6ffe6;color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.04em}.clinician-vbmapp-test-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.clinician-vbmapp-test-card,.clinician-vbmapp-mini-panel{padding:16px;border-radius:20px;border:1px solid rgba(203,213,225,.86);background:radial-gradient(circle at top right,rgba(255,255,255,.92),transparent 34%),linear-gradient(180deg,#fffffffa,#f7fafcf5);box-shadow:0 12px 24px #0f172a0f}.clinician-vbmapp-test-card strong{display:block;color:#12324a;font-size:14px;font-weight:800}.clinician-vbmapp-test-card-grid{display:grid;gap:10px;margin-top:10px}.clinician-vbmapp-report-card{position:relative;overflow:hidden;border:1px solid rgba(203,213,225,.88);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 22%),radial-gradient(circle at left top,rgba(251,191,36,.1),transparent 24%),linear-gradient(180deg,#f8fafcfa,#fffffffa);box-shadow:0 22px 42px #0f172a14}.clinician-vbmapp-report-toolbar{position:relative;z-index:1;margin-bottom:6px}.clinician-vbmapp-report-copy h2{margin:4px 0 8px;color:#0f172a}.clinician-vbmapp-report-copy p{margin:0;max-width:680px;color:#475569}.clinician-vbmapp-report-paper{margin:0 auto;max-width:860px;padding:36px 34px;border-radius:22px;border:1px solid rgba(148,163,184,.42);background:linear-gradient(180deg,#fffffffe,#fffffffb);box-shadow:0 22px 44px #0f172a14,inset 0 1px #ffffffe6}.clinician-vbmapp-report-head{margin-bottom:24px;text-align:center}.clinician-vbmapp-report-head h3{margin:0;color:#0f172a;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.clinician-vbmapp-report-confidential{display:inline-block;margin:10px 0 0;padding-bottom:3px;border-bottom:1px solid #1e293b;color:#1e293b;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700}.clinician-vbmapp-report-meta-grid{display:grid;grid-template-columns:120px minmax(0,1fr) 120px minmax(0,1fr);margin-bottom:22px;border:1px solid #1e293b;background:#fff}.clinician-vbmapp-report-meta-label,.clinician-vbmapp-report-meta-value{min-width:0;min-height:48px;border-right:1px solid #1e293b;border-bottom:1px solid #1e293b}.clinician-vbmapp-report-meta-label:nth-last-child(-n+4),.clinician-vbmapp-report-meta-value:nth-last-child(-n+4){border-bottom:0}.clinician-vbmapp-report-meta-grid>:nth-child(4n){border-right:0}.clinician-vbmapp-report-meta-label{display:flex;align-items:center;padding:10px 12px;background:#f8fafc;color:#111827;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700}.clinician-vbmapp-report-meta-value{background:#fff}.clinician-vbmapp-report-input{width:100%;min-height:48px;border:0;border-radius:0;background:transparent;color:#0f172a;font-family:Georgia,Times New Roman,serif;font-size:15px;padding:12px 14px;outline:none}.clinician-vbmapp-report-input:focus{box-shadow:inset 0 0 0 1.5px #2563eb}.clinician-vbmapp-report-select{appearance:none}.clinician-vbmapp-report-notice,.clinician-vbmapp-report-body-copy{margin-bottom:22px;padding:16px 18px;border:1px solid rgba(148,163,184,.42);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffd6}.clinician-vbmapp-report-notice p,.clinician-vbmapp-report-body-copy p{margin:0;color:#0f172a;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.75}.clinician-vbmapp-report-section-title{margin-bottom:14px;color:#0f172a;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700}.clinician-vbmapp-report-section-title-underlined{margin-top:22px;text-decoration:underline}.clinician-vbmapp-report-domain-list{display:grid;gap:14px}.clinician-vbmapp-report-domain-card{padding:18px 20px;border:1px solid rgba(203,213,225,.92);border-radius:18px;background:radial-gradient(circle at top right,rgba(255,255,255,.82),transparent 34%),linear-gradient(180deg,#fffffffc,#f8fafcfa);box-shadow:0 14px 24px #0f172a0d}.clinician-vbmapp-report-domain-head{display:flex;align-items:flex-start;gap:12px}.clinician-vbmapp-report-domain-index{color:#1e293b;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;line-height:1.2}.clinician-vbmapp-report-domain-copy strong{display:block;color:#0f172a;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700}.clinician-vbmapp-report-domain-copy span{display:block;margin-top:2px;color:#475569;font-size:13px;font-weight:600}.clinician-vbmapp-report-domain-fields{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;margin-top:14px;align-items:start}.clinician-vbmapp-report-domain-fields-total{grid-template-columns:180px minmax(0,1fr)}.clinician-vbmapp-report-field{display:grid;gap:8px}.clinician-vbmapp-report-field span{color:#334155;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clinician-vbmapp-report-field-notes{min-width:0}.clinician-vbmapp-report-textarea{min-height:120px;border-radius:14px;border:1px solid rgba(203,213,225,.92);background:#fffffffa;resize:vertical}.clinician-vbmapp-report-recommendation-list{margin:0 0 22px;padding-left:24px;display:grid;gap:14px}.clinician-vbmapp-report-recommendation-item{display:grid;gap:8px;color:#0f172a;font-family:Georgia,Times New Roman,serif}.clinician-vbmapp-report-recommendation-head{font-size:17px;font-weight:700}.clinician-vbmapp-report-recommendation-input,.clinician-vbmapp-report-additional-notes{width:100%}.clinician-vbmapp-barriers-report-head{margin-bottom:18px}.clinician-vbmapp-barriers-report-head h3{margin:0;color:#0f172a;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;line-height:1.4;text-decoration:underline}.clinician-vbmapp-barriers-report-intro{margin-bottom:18px}.clinician-vbmapp-barriers-report-list{margin:0;padding-left:24px;display:grid;gap:16px}.clinician-vbmapp-barriers-report-item{color:#0f172a;font-family:Georgia,Times New Roman,serif}.clinician-vbmapp-barriers-report-item::marker{font-weight:700}.clinician-vbmapp-barriers-report-item-title{font-size:18px;font-weight:700;line-height:1.45}.clinician-vbmapp-barriers-report-field{display:grid;gap:8px;margin-top:8px;margin-left:12px}.clinician-vbmapp-barriers-report-field span{color:#1e293b;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700}.clinician-vbmapp-barriers-report-textarea{min-height:110px;border-radius:12px}.clinician-vbmapp-barriers-report-summary{width:100%;margin-bottom:22px}.clinician-vbmapp-barriers-report-recommendation-list{display:grid;gap:18px;margin-top:8px}.clinician-vbmapp-barriers-report-recommendation-item{display:grid;gap:8px}.clinician-vbmapp-barriers-report-recommendation-title{color:#0f172a;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700;line-height:1.45}.clinician-ablls-card{position:relative;overflow:hidden;padding:26px;border:1px solid rgba(203,213,225,.9);border-radius:28px;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 22%),radial-gradient(circle at left top,rgba(251,191,36,.08),transparent 24%),linear-gradient(180deg,#f8fafcfa,#fffffffa);box-shadow:0 24px 42px #0f172a14}.clinician-ablls-toolbar{margin-bottom:16px;padding:20px 22px;border-radius:24px;border:1px solid rgba(191,219,254,.88);background:radial-gradient(circle at top right,rgba(255,255,255,.82),transparent 34%),linear-gradient(135deg,#eff6fffa,#fffbebfa);box-shadow:0 16px 28px #0f172a0d}.clinician-ablls-copy h2{margin:4px 0 8px;color:#0f172a;font-size:30px;font-weight:800}.clinician-ablls-copy p{margin:0;max-width:760px;color:#475569}.clinician-ablls-paper{padding:26px;border-radius:26px;border:1px solid rgba(203,213,225,.88);background:linear-gradient(180deg,#fffffffe,#fffffffb);box-shadow:0 20px 36px #0f172a0f,inset 0 1px #ffffffe0}.clinician-ablls-paper-top{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start;margin-bottom:20px}.clinician-ablls-meta-card{padding:14px;border:1px solid #0f172a;background:#fff;box-shadow:inset 0 1px #ffffffe6}.clinician-ablls-meta-row{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px}.clinician-ablls-meta-row span,.clinician-ablls-snapshot-head span{color:#111827;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700}.clinician-ablls-meta-input,.clinician-ablls-color-cell,.clinician-ablls-cell{width:100%;border:1px solid #111827;border-radius:0;background:#fff;color:#111827;font-family:Georgia,Times New Roman,serif;outline:none}.clinician-ablls-meta-input{min-height:24px;padding:2px 6px;font-size:11px}.clinician-ablls-snapshot-table{margin-top:10px;border-top:1px solid #111827;padding-top:8px}.clinician-ablls-snapshot-head,.clinician-ablls-snapshot-row{display:grid;grid-template-columns:1fr 84px;gap:8px;align-items:center}.clinician-ablls-snapshot-head{margin-bottom:6px}.clinician-ablls-snapshot-row+.clinician-ablls-snapshot-row{margin-top:6px}.clinician-ablls-snapshot-date{min-height:24px}.clinician-ablls-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.clinician-ablls-color-cell{height:18px;padding:0;text-align:center;font-size:10px}.clinician-ablls-title-block{padding-top:8px;text-align:center}.clinician-ablls-title-block h3,.clinician-ablls-title-block strong{display:block;color:#111827;font-family:Georgia,Times New Roman,serif;font-weight:700}.clinician-ablls-title-block h3{margin:0;font-size:18px;line-height:1.35}.clinician-ablls-title-block strong{margin-top:2px;font-size:18px}.clinician-ablls-chart-scroll{overflow-x:auto;padding-bottom:10px}.clinician-ablls-chart-scroll::-webkit-scrollbar{height:10px}.clinician-ablls-chart-scroll::-webkit-scrollbar-track{background:#e2e8f0}.clinician-ablls-chart-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.clinician-ablls-chart{display:flex;align-items:flex-end;gap:18px;min-width:max-content;padding:10px 4px 8px}.clinician-ablls-domain{width:138px}.clinician-ablls-domain-grid{display:grid;gap:1px}.clinician-ablls-row{display:grid;grid-template-columns:28px 10px 1fr;gap:6px;align-items:center}.clinician-ablls-code,.clinician-ablls-dot{color:#111827;font-family:Georgia,Times New Roman,serif;font-size:10px;line-height:1}.clinician-ablls-code{text-align:right}.clinician-ablls-dot{text-align:center}.clinician-ablls-cell-strip{display:grid;grid-template-columns:repeat(5,1fr)}.clinician-ablls-cell{height:15px;padding:0;font-size:9px;text-align:center}.clinician-ablls-cell:focus,.clinician-ablls-color-cell:focus,.clinician-ablls-meta-input:focus{box-shadow:inset 0 0 0 1px #2563eb}.clinician-ablls-domain-foot{margin-top:10px;text-align:center}.clinician-ablls-domain-foot strong,.clinician-ablls-domain-foot span{display:block;font-family:Georgia,Times New Roman,serif}.clinician-ablls-domain-foot strong{color:#0f172a;font-size:12px;font-weight:800}.clinician-ablls-domain-foot span{color:#475569;font-size:10px;line-height:1.35}.clinician-ablls-card-embedded .clinician-ablls-paper{max-width:none}.clinician-afls-card{position:relative;overflow:hidden;padding:26px;border:1px solid rgba(203,213,225,.9);border-radius:28px;background:radial-gradient(circle at top right,rgba(20,184,166,.08),transparent 22%),radial-gradient(circle at left top,rgba(251,191,36,.08),transparent 24%),linear-gradient(180deg,#f8fafcfa,#fffffffa);box-shadow:0 24px 42px #0f172a14}.clinician-afls-toolbar{margin-bottom:16px;padding:20px 22px;border-radius:24px;border:1px solid rgba(153,246,228,.7);background:radial-gradient(circle at top right,rgba(255,255,255,.82),transparent 34%),linear-gradient(135deg,#f0fdfafa,#fffbebfa);box-shadow:0 16px 28px #0f172a0d}.clinician-afls-copy h2{margin:4px 0 8px;color:#0f172a;font-size:30px;font-weight:800}.clinician-afls-copy p{margin:0;max-width:760px;color:#475569}.clinician-afls-paper{padding:26px;border-radius:26px;border:1px solid rgba(203,213,225,.88);background:linear-gradient(180deg,#fffffffe,#fffffffb);box-shadow:0 20px 36px #0f172a0f,inset 0 1px #ffffffe0}.clinician-afls-paper-top{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start;margin-bottom:22px}.clinician-afls-meta-card{padding:14px;border:1px solid #0f172a;background:#fff}.clinician-afls-meta-row{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px}.clinician-afls-meta-row span,.clinician-afls-snapshot-head span{color:#111827;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700}.clinician-afls-meta-input,.clinician-afls-color-cell,.clinician-afls-cell{width:100%;border:1px solid #111827;border-radius:0;background:#fff;color:#111827;font-family:Georgia,Times New Roman,serif;outline:none}.clinician-afls-meta-input{min-height:24px;padding:2px 6px;font-size:11px}.clinician-afls-snapshot-table{margin-top:10px;border-top:1px solid #111827;padding-top:8px}.clinician-afls-snapshot-head,.clinician-afls-snapshot-row{display:grid;grid-template-columns:1fr 74px;gap:8px;align-items:center}.clinician-afls-snapshot-head{margin-bottom:6px}.clinician-afls-snapshot-row+.clinician-afls-snapshot-row{margin-top:6px}.clinician-afls-snapshot-date{min-height:24px}.clinician-afls-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.clinician-afls-color-cell{height:18px;padding:0;text-align:center;font-size:10px}.clinician-afls-title-wrap{display:flex;justify-content:center}.clinician-afls-title-banner{padding:16px 28px;min-width:min(100%,430px);text-align:center;background:#0f7a77;box-shadow:0 16px 30px #0f766e38}.clinician-afls-title-banner h3,.clinician-afls-title-banner strong,.clinician-afls-title-banner span{display:block;color:#fff;font-family:Georgia,Times New Roman,serif;font-weight:700}.clinician-afls-title-banner h3{margin:0;font-size:17px;line-height:1.25}.clinician-afls-title-banner strong,.clinician-afls-title-banner span{font-size:17px;line-height:1.25}.clinician-afls-chart-scroll{overflow-x:auto;padding-bottom:10px}.clinician-afls-chart-scroll::-webkit-scrollbar{height:10px}.clinician-afls-chart-scroll::-webkit-scrollbar-track{background:#e2e8f0}.clinician-afls-chart-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.clinician-afls-chart{display:flex;align-items:flex-end;gap:18px;min-width:max-content;padding:8px 4px}.clinician-afls-domain{width:120px}.clinician-afls-domain-grid{display:grid;gap:1px}.clinician-afls-row{display:grid;grid-template-columns:40px 10px 1fr;gap:6px;align-items:center}.clinician-afls-code,.clinician-afls-dot{color:#111827;font-family:Georgia,Times New Roman,serif;font-size:10px;line-height:1}.clinician-afls-code{text-align:right}.clinician-afls-dot{text-align:center}.clinician-afls-cell-strip{display:grid;grid-template-columns:repeat(5,1fr)}.clinician-afls-cell{height:15px;padding:0;font-size:9px;text-align:center}.clinician-afls-cell:focus,.clinician-afls-color-cell:focus,.clinician-afls-meta-input:focus{box-shadow:inset 0 0 0 1px #2563eb}.clinician-afls-domain-foot{margin-top:10px;text-align:center}.clinician-afls-domain-foot strong,.clinician-afls-domain-foot span{display:block;font-family:Georgia,Times New Roman,serif}.clinician-afls-domain-foot strong{color:#0f172a;font-size:12px;font-weight:800}.clinician-afls-domain-foot span{color:#475569;font-size:10px;line-height:1.35}.clinician-afls-vocational-paper{padding-top:24px}.clinician-afls-vocational-paper-top{gap:28px;align-items:start}.clinician-afls-vocational-meta-card{padding:14px 16px 16px}.clinician-afls-vocational-learner-row{grid-template-columns:54px minmax(0,1fr);margin-bottom:12px}.clinician-afls-vocational-meta-head,.clinician-afls-vocational-meta-entry{display:grid;grid-template-columns:minmax(0,1.2fr) 74px 82px;gap:8px;align-items:center}.clinician-afls-vocational-meta-head{padding-bottom:6px;border-bottom:1px solid #111827}.clinician-afls-vocational-meta-body{padding-top:8px}.clinician-afls-vocational-meta-entry+.clinician-afls-vocational-meta-entry{margin-top:6px}.clinician-afls-vocational-color-grid{gap:0}.clinician-afls-vocational-title-wrap{padding-top:2px}.clinician-afls-title-banner-vocational{min-width:min(100%,454px);background:#5d2a59;box-shadow:0 18px 30px #5d2a593d}.clinician-afls-title-banner-vocational h3,.clinician-afls-title-banner-vocational strong{font-size:16px}.clinician-afls-title-banner-vocational span{margin-top:8px;font-size:18px}.clinician-afls-vocational-board{display:flex;align-items:flex-start;gap:28px;min-width:1020px;padding:8px 6px 14px}.clinician-afls-vocational-column{flex:0 0 118px;width:118px;display:flex;flex-direction:column}.clinician-afls-vocational-domain{width:118px}.clinician-afls-vocational-domain-grid{display:flex;flex-direction:column;gap:12px}.clinician-afls-vocational-segment{display:grid;gap:1px}.clinician-afls-vocational-domain .clinician-afls-row{grid-template-columns:38px 8px 1fr;gap:4px}.clinician-afls-vocational-domain .clinician-afls-code,.clinician-afls-vocational-domain .clinician-afls-dot{font-size:10px}.clinician-afls-vocational-domain .clinician-afls-cell-strip{grid-template-columns:repeat(4,1fr)}.clinician-afls-vocational-domain .clinician-afls-cell{height:14px}.clinician-afls-vocational-foot{margin-top:10px}.clinician-afls-card-embedded .clinician-afls-paper,.clinician-vbmapp-report-card-embedded .clinician-vbmapp-report-paper{max-width:none}@media(max-width:900px){.clinician-afls-paper-top,.clinician-afls-vocational-paper-top{grid-template-columns:1fr}.clinician-afls-title-wrap,.clinician-afls-vocational-title-wrap{justify-content:flex-start}.clinician-afls-title-banner,.clinician-afls-title-banner-vocational{min-width:0;width:100%}.clinician-afls-vocational-board{gap:18px;min-width:900px}.clinician-afls-vocational-column{flex-basis:108px;width:108px}.clinician-ablls-paper-top{grid-template-columns:1fr}.clinician-ablls-title-block{padding-top:0}.clinician-vbmapp-report-paper{padding:28px 22px}.clinician-vbmapp-report-meta-grid{grid-template-columns:120px minmax(0,1fr)}.clinician-vbmapp-report-meta-label,.clinician-vbmapp-report-meta-value{border-right:1px solid #1e293b}.clinician-vbmapp-report-meta-grid>:nth-child(4n){border-right:1px solid #1e293b}.clinician-vbmapp-report-meta-grid>:nth-child(2n){border-right:0}.clinician-vbmapp-report-meta-label:nth-last-child(-n+4),.clinician-vbmapp-report-meta-value:nth-last-child(-n+4){border-bottom:1px solid #1e293b}.clinician-vbmapp-report-meta-label:nth-last-child(-n+2),.clinician-vbmapp-report-meta-value:nth-last-child(-n+2){border-bottom:0}.clinician-vbmapp-report-domain-fields{grid-template-columns:1fr}}@media(max-width:640px){.clinician-afls-card{padding:18px;border-radius:22px}.clinician-afls-toolbar,.clinician-afls-paper{padding:16px;border-radius:18px}.clinician-afls-copy h2{font-size:24px}.clinician-afls-title-banner h3,.clinician-afls-title-banner strong,.clinician-afls-title-banner span{font-size:15px}.clinician-afls-vocational-meta-head,.clinician-afls-vocational-meta-entry{grid-template-columns:minmax(0,1.2fr) 68px 76px;gap:6px}.clinician-afls-title-banner-vocational h3,.clinician-afls-title-banner-vocational strong{font-size:14px}.clinician-afls-title-banner-vocational span{font-size:16px}.clinician-ablls-card{padding:18px;border-radius:22px}.clinician-ablls-toolbar,.clinician-ablls-paper{padding:16px;border-radius:18px}.clinician-ablls-copy h2{font-size:24px}.clinician-vbmapp-report-paper{padding:20px 14px;border-radius:18px}.clinician-vbmapp-report-head h3{font-size:22px}.clinician-vbmapp-report-confidential{font-size:14px}.clinician-vbmapp-barriers-report-head h3{font-size:20px}.clinician-vbmapp-barriers-report-item-title{font-size:16px}.clinician-vbmapp-barriers-report-recommendation-title{font-size:15px}}.clinician-vbmapp-card .clinician-eval-summary{position:relative;z-index:1;gap:16px}.clinician-vbmapp-card .clinician-eval-summary-item{padding:18px 20px;border-radius:22px;border:1px solid rgba(208,220,229,.9);background:radial-gradient(circle at top right,rgba(255,255,255,.78),transparent 36%),linear-gradient(180deg,#fffffffa,#f6fafcf5);box-shadow:0 16px 28px #0f172a0f;position:relative;overflow:hidden}.clinician-vbmapp-card .clinician-eval-summary-item:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:5px}.clinician-vbmapp-card .clinician-eval-summary-item:nth-child(1):before{background:linear-gradient(180deg,#2563eb,#38bdf8)}.clinician-vbmapp-card .clinician-eval-summary-item:nth-child(2):before{background:linear-gradient(180deg,#14b8a6,#2dd4bf)}.clinician-vbmapp-card .clinician-eval-summary-item:nth-child(3):before{background:linear-gradient(180deg,#f59e0b,#f97316)}.clinician-vbmapp-card .clinician-eval-summary-item:nth-child(4):before{background:linear-gradient(180deg,#8b5cf6,#ec4899)}.clinician-vbmapp-card .clinician-eval-summary-item strong{font-size:16px;font-weight:800}.clinician-vbmapp-section-milestones{border-color:#f1cf9585;background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 24%),radial-gradient(circle at left bottom,rgba(59,130,246,.08),transparent 26%),linear-gradient(180deg,#fffcf6fa,#fffffff5);box-shadow:0 24px 42px #0f172a14,inset 0 1px #ffffffd1}.clinician-vbmapp-section-milestones .clinician-eval-section-head{margin-bottom:20px;padding:18px 20px;border-radius:24px;border:1px solid rgba(236,216,183,.86);background:radial-gradient(circle at top right,rgba(255,255,255,.78),transparent 34%),linear-gradient(135deg,#fff7edfa,#f8fafffa);box-shadow:0 14px 26px #0f172a0d;position:relative;overflow:hidden}.clinician-vbmapp-section-milestones .clinician-eval-section-head:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#f59e0b,#2563eb)}.clinician-vbmapp-section-milestones .clinician-eval-badge{border:1px solid rgba(251,191,36,.35);background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#b45309;box-shadow:0 10px 18px #f59e0b1f}.clinician-vbmapp-section-milestones .clinician-vbmapp-master-top{padding:18px;border-radius:26px;border:1px solid rgba(214,226,236,.92);background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 26%),linear-gradient(180deg,#fffffffc,#f6fafdf7);box-shadow:0 18px 30px #0f172a0f}.clinician-vbmapp-section-milestones .clinician-vbmapp-meta-table,.clinician-vbmapp-section-milestones .clinician-vbmapp-key-table{border-radius:20px;overflow:hidden;border:1px solid rgba(15,23,42,.16);box-shadow:0 12px 24px #0f172a0f;background:#fff}.clinician-vbmapp-section-milestones .clinician-vbmapp-key-head,.clinician-vbmapp-section-milestones .clinician-vbmapp-key-label,.clinician-vbmapp-section-milestones .clinician-vbmapp-meta-label{background:linear-gradient(135deg,#fde68a,#e9d5ff);color:#233a53}.clinician-vbmapp-section-milestones .clinician-vbmapp-key-row .clinician-vbmapp-input-cell,.clinician-vbmapp-section-milestones .clinician-vbmapp-meta-row input,.clinician-vbmapp-section-milestones .clinician-vbmapp-age-cells .clinician-vbmapp-input-cell{background:linear-gradient(180deg,#fffffffa,#f9fafff5);color:#12324a}.clinician-vbmapp-section-milestones .clinician-vbmapp-key-row .clinician-vbmapp-input-cell:focus,.clinician-vbmapp-section-milestones .clinician-vbmapp-meta-row input:focus,.clinician-vbmapp-section-milestones .clinician-vbmapp-age-cells .clinician-vbmapp-input-cell:focus{box-shadow:inset 0 0 0 1px #1d4ed8}.clinician-vbmapp-matrix-stack{gap:18px}.clinician-vbmapp-mini-panel{padding:20px;border-radius:24px;border:1px solid rgba(208,219,228,.88);box-shadow:0 18px 30px #0f172a14,inset 0 1px #ffffffc2;position:relative;overflow:hidden}.clinician-vbmapp-mini-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px}.clinician-vbmapp-mini-panel-level1{background:radial-gradient(circle at top right,rgba(251,146,60,.14),transparent 28%),linear-gradient(180deg,#fff4e8fa,#fffffffa)}.clinician-vbmapp-mini-panel-level1:before{background:linear-gradient(90deg,#f59e0b,#fb923c)}.clinician-vbmapp-mini-panel-level2{background:radial-gradient(circle at top right,rgba(74,222,128,.14),transparent 28%),linear-gradient(180deg,#f0f9eafa,#fffffffa)}.clinician-vbmapp-mini-panel-level2:before{background:linear-gradient(90deg,#65a30d,#22c55e)}.clinician-vbmapp-mini-panel-level3{background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 28%),linear-gradient(180deg,#ebf6fffa,#fffffffa)}.clinician-vbmapp-mini-panel-level3:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.clinician-vbmapp-level-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(207,219,229,.78);position:relative;z-index:1}.clinician-vbmapp-level-head small{padding:7px 11px;border-radius:999px;background:#ffffffbf;color:#476074;border:1px solid rgba(203,213,225,.9)}.clinician-vbmapp-level-grid-scroll,.clinician-vbmapp-matrix-wrap{position:relative;z-index:1;padding:10px 10px 6px;border-radius:20px;border:1px solid rgba(220,230,237,.92);background:#ffffffad;box-shadow:inset 0 1px #ffffffbf}.clinician-vbmapp-matrix-head{margin-bottom:10px;padding:0 4px}.clinician-vbmapp-matrix-row{padding:8px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(219,231,238,.9)}.clinician-vbmapp-matrix-label{min-height:34px;border-radius:12px;border-color:#cbd5e1eb;background:linear-gradient(180deg,#fffffff0,#f3f8fbf0)}.clinician-vbmapp-mini-box{border-color:#cbd5e1f5;border-radius:12px;background-color:#fffffffa;box-shadow:0 4px 10px #0f172a0a}.clinician-vbmapp-mini-box:hover{border-color:#93c5fd}.clinician-vbmapp-matrix-wrap{overflow-x:auto;padding-bottom:6px}.clinician-vbmapp-matrix-head,.clinician-vbmapp-matrix-row{display:grid;gap:8px;align-items:center;min-width:max-content}.clinician-vbmapp-matrix-head{margin-bottom:8px;padding:0 2px}.clinician-vbmapp-matrix-head span{color:#5f7185;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-align:center}.clinician-vbmapp-matrix-head-label{text-align:left!important}.clinician-vbmapp-matrix-body{display:grid;gap:8px}.clinician-vbmapp-level-grid{display:grid;gap:6px;margin-top:10px}.clinician-vbmapp-level-grid-scroll{width:100%;overflow-x:auto;padding-bottom:6px}.clinician-vbmapp-level-grid-scroll::-webkit-scrollbar{height:8px}.clinician-vbmapp-level-grid-scroll::-webkit-scrollbar-track{background:#f1f5f9}.clinician-vbmapp-level-grid-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.clinician-vbmapp-level-grid-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.clinician-vbmapp-level-grid-scroll{-ms-overflow-style:auto;scrollbar-width:thin}.clinician-vbmapp-level-grid{min-width:720px}.clinician-vbmapp-level-grid-head{display:grid;align-items:center;background:var(--vbmapp-level-head-bg, #e8d9ff);color:#1f2937;font-weight:800;font-size:13px;letter-spacing:.02em;border:1px solid var(--vbmapp-level-head-border, #d1c4e9)}.clinician-vbmapp-level-grid-head span{padding:6px 8px;border-right:1px solid var(--vbmapp-level-head-border, #d1c4e9);text-align:center}.clinician-vbmapp-level-grid-head span:last-child{border-right:0}.clinician-vbmapp-level-grid-body{display:grid;gap:0;border:1px solid var(--vbmapp-level-body-border, #dbe7ee);border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.clinician-vbmapp-level-grid-row{display:grid;align-items:center;border-top:1px solid var(--vbmapp-level-row-border, #e2e8f0)}.clinician-vbmapp-level-grid-row:first-child{border-top:1px solid var(--vbmapp-level-body-border, #dbe7ee)}.clinician-vbmapp-level-grid-rownum{background:var(--vbmapp-level-head-bg, #e8d9ff);color:#1f2937;font-weight:700;font-size:13px;padding:8px 6px;text-align:center;border-right:1px solid var(--vbmapp-level-head-border, #d1c4e9)}.clinician-vbmapp-input-cell-blank{border:none;border-left:1px solid var(--vbmapp-level-cell-border, #dbe7ee);border-radius:0;text-align:center;padding:8px 6px;height:100%}.clinician-vbmapp-barrier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}.clinician-vbmapp-barrier-matrix-wrapper{width:100%;overflow-x:auto;padding-bottom:8px}.clinician-vbmapp-barrier-rows-wrapper{display:grid;gap:16px;width:100%}.clinician-vbmapp-barrier-row-block{display:grid;align-items:end;gap:10px;overflow-x:auto;padding-bottom:6px}.clinician-vbmapp-barrier-axis{display:grid;grid-template-rows:repeat(4,22px) 8px;justify-items:center;align-items:center;font-weight:700;font-size:12px;color:#000}.clinician-vbmapp-barrier-axis span{line-height:1}.clinician-vbmapp-barrier-axis-bottom{width:2px;height:2px}.clinician-vbmapp-barrier-stack{display:grid;gap:6px}.clinician-vbmapp-barrier-gridbox{border:1px solid #000;padding:4px;display:grid;gap:4px}.clinician-vbmapp-barrier-grid-cells{display:grid;gap:0}.clinician-vbmapp-barrier-grid-row{display:grid;grid-template-columns:repeat(4,1fr)}.clinician-vbmapp-barrier-grid-cells input{border:1px solid #000;border-left:0;border-top:0;height:22px;padding:0;text-align:center}.clinician-vbmapp-barrier-grid-cells input:nth-child(1),.clinician-vbmapp-barrier-grid-cells input:nth-child(5),.clinician-vbmapp-barrier-grid-cells input:nth-child(9),.clinician-vbmapp-barrier-grid-cells input:nth-child(13){border-left:1px solid #000}.clinician-vbmapp-barrier-grid-row:first-child input{border-top:1px solid #000}.clinician-vbmapp-barrier-cols{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;font-weight:700;font-size:11px;color:#000}.clinician-vbmapp-barrier-matrix{display:grid;gap:6px;align-items:start;min-width:1200px}.clinician-vbmapp-barrier-matrix-head{background:#f7dede;color:#000;font-weight:800;font-size:13px;padding:6px 8px;text-align:center;border:1px solid #000}.clinician-vbmapp-barrier-matrix-cell{padding:4px}.clinician-vbmapp-barrier-matrix-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #000}.clinician-vbmapp-barrier-matrix-grid .clinician-vbmapp-barrier-cell{border:1px solid #000;border-left:0;border-top:0;height:22px}.clinician-vbmapp-barrier-matrix-grid .clinician-vbmapp-barrier-cell:nth-child(1),.clinician-vbmapp-barrier-matrix-grid .clinician-vbmapp-barrier-cell:nth-child(5),.clinician-vbmapp-barrier-matrix-grid .clinician-vbmapp-barrier-cell:nth-child(9),.clinician-vbmapp-barrier-matrix-grid .clinician-vbmapp-barrier-cell:nth-child(13){border-left:1px solid #000}.clinician-vbmapp-barrier-matrix-grid .clinician-vbmapp-barrier-cell:nth-child(-n+4){border-top:1px solid #000}.clinician-vbmapp-barrier-matrix-cols{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;font-weight:700;font-size:11px;color:#000;padding-top:2px}.clinician-vbmapp-barrier-card{border:1px solid #000;border-radius:6px;overflow:hidden;background:#fff;box-shadow:none}.clinician-vbmapp-barrier-head{background:#f7dede;color:#000;font-weight:800;font-size:13px;padding:8px 10px;text-align:center;border-bottom:1px solid #000}.clinician-vbmapp-barrier-body{padding:8px;display:grid;gap:6px}.clinician-vbmapp-barrier-rows{border-left:2px solid #000;border-bottom:2px solid #000;border-right:1px solid #000;border-top:1px solid #000;border-radius:0;overflow:hidden}.clinician-vbmapp-barrier-row{display:grid;grid-template-columns:26px repeat(4,1fr);align-items:stretch;border-top:1px solid #f2e2e2}.clinician-vbmapp-barrier-row:first-child{border-top:0}.clinician-vbmapp-barrier-rownum{display:flex;align-items:center;justify-content:center;font-weight:700;color:#000;background:#fff;border-right:1px solid #000;font-size:11px}.clinician-vbmapp-barrier-cell{border:1px solid #000;border-left:0;border-top:0;height:20px;padding:0;text-align:center}.clinician-vbmapp-barrier-cell:focus{outline:none;box-shadow:inset 0 0 0 1px #000}.clinician-vbmapp-barrier-cols{display:grid;grid-template-columns:26px repeat(4,1fr);align-items:center;color:#000;font-weight:700;font-size:11px;padding-left:0;border-left:2px solid #000;border-top:2px solid #000;border-right:1px solid #000}.clinician-vbmapp-barrier-cols span{text-align:center;padding-top:2px}.clinician-vbmapp-barrier-cols:before{content:"";display:block;width:100%;height:100%}.clinician-vbmapp-barrier-sheet{display:grid;gap:22px;margin-top:10px}.clinician-vbmapp-barrier-sheet-row{display:grid;grid-template-columns:repeat(6,minmax(124px,1fr));gap:18px;overflow-x:auto;padding-bottom:4px}.clinician-vbmapp-barrier-sheet-row::-webkit-scrollbar{height:6px}.clinician-vbmapp-barrier-sheet-row::-webkit-scrollbar-track{background:#f3f4f6}.clinician-vbmapp-barrier-sheet-row::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.clinician-vbmapp-barrier-sheet-card{display:grid;gap:10px;min-width:124px}.clinician-vbmapp-barrier-sheet-head{min-height:58px;display:flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #000;background:#f7dede;color:#000;font-size:12px;font-weight:800;line-height:1.12;text-align:center}.clinician-vbmapp-barrier-sheet-body{display:grid;grid-template-columns:16px auto;align-items:end;column-gap:6px}.clinician-vbmapp-barrier-sheet-yaxis{display:grid;grid-template-rows:repeat(4,24px) 14px;justify-items:center;align-items:center;color:#000;font-size:11px;font-weight:700;line-height:1}.clinician-vbmapp-barrier-sheet-yaxis:after{content:"";display:block;width:100%;height:100%}.clinician-vbmapp-barrier-sheet-grid-wrap{display:grid;gap:3px;justify-content:start}.clinician-vbmapp-barrier-sheet-grid{display:grid;grid-template-columns:repeat(4,24px);grid-template-rows:repeat(4,24px);width:max-content}.clinician-vbmapp-barrier-sheet-cell{width:24px;height:24px;padding:0;text-align:center;border:1px solid #000;border-left:0;border-bottom:0;background:#fff;color:#000}.clinician-vbmapp-barrier-sheet-cell:nth-child(4n+1){border-left:3px solid #000}.clinician-vbmapp-barrier-sheet-cell:nth-last-child(-n+4){border-bottom:3px solid #000}.clinician-vbmapp-barrier-sheet-cell:focus{outline:none;box-shadow:inset 0 0 0 1px #000}.clinician-vbmapp-barrier-sheet-xaxis{display:grid;grid-template-columns:repeat(4,24px);justify-content:start;color:#000;font-size:11px;font-weight:700;line-height:1}.clinician-vbmapp-barrier-sheet-xaxis span{text-align:center}.clinician-vbmapp-transition-sheet{display:grid;gap:30px;margin-top:10px}.clinician-vbmapp-transition-sheet-row{display:grid;align-items:end;gap:18px;overflow-x:auto;padding-bottom:6px}.clinician-vbmapp-transition-sheet-row::-webkit-scrollbar{height:6px}.clinician-vbmapp-transition-sheet-row::-webkit-scrollbar-track{background:#eef2e8}.clinician-vbmapp-transition-sheet-row::-webkit-scrollbar-thumb{background:#b7c7a1;border-radius:999px}.clinician-vbmapp-transition-sheet-axis{display:grid;grid-template-rows:repeat(5,26px) 14px;justify-items:center;align-items:center;color:#000;font-size:12px;font-weight:700;line-height:1}.clinician-vbmapp-transition-sheet-axis-spacer{width:2px;height:2px}.clinician-vbmapp-transition-sheet-card{display:grid;gap:12px;min-width:116px}.clinician-vbmapp-transition-sheet-head{min-height:60px;display:flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #000;background:#a6be91;color:#000;font-size:11px;font-weight:800;line-height:1.08;text-align:center}.clinician-vbmapp-transition-sheet-grid-wrap{display:grid;gap:3px;justify-content:start}.clinician-vbmapp-transition-sheet-grid{display:grid;grid-template-columns:repeat(4,29px);width:max-content}.clinician-vbmapp-transition-sheet-cell{width:29px;height:26px;padding:0;text-align:center;border:1px solid #000;border-left:0;border-bottom:0;background:#fff;color:#000}.clinician-vbmapp-transition-sheet-cell:nth-child(4n+1){border-left:3px solid #000}.clinician-vbmapp-transition-sheet-cell:nth-last-child(-n+4){border-bottom:3px solid #000}.clinician-vbmapp-transition-sheet-cell:focus{outline:none;box-shadow:inset 0 0 0 1px #000}.clinician-vbmapp-transition-sheet-xaxis{display:grid;grid-template-columns:repeat(4,29px);justify-content:start;color:#000;font-size:11px;font-weight:700;line-height:1}.clinician-vbmapp-transition-sheet-xaxis span{text-align:center}.clinician-vbmapp-level-grid-purple{--vbmapp-level-head-bg: #d7e5ff;--vbmapp-level-head-border: #2457ff;--vbmapp-level-body-border: #2457ff;--vbmapp-level-row-border: #2457ff;--vbmapp-level-cell-border: #2457ff}.clinician-vbmapp-level-grid-green{--vbmapp-level-head-bg: #e2f7d4;--vbmapp-level-head-border: #b7e08d}.clinician-vbmapp-level-grid-orange{--vbmapp-level-head-bg: #ffe7d3;--vbmapp-level-head-border: #f5caa1}.clinician-vbmapp-matrix-label{min-height:32px;display:flex;align-items:center;padding:6px 10px;border-radius:10px;border:1px solid rgba(203,213,225,.86);background:#ffffffd9;color:#12324a;font-size:12px;font-weight:700}.clinician-vbmapp-mini-box{width:100%;height:40px;min-height:40px;padding:6px 22px 6px 8px;border:1px solid #cfdbe5;border-radius:10px;background:#fffffff5;color:#12324a;font-size:12px;font-weight:700;text-align:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#4f6478 50%),linear-gradient(135deg,#4f6478 50%,transparent 50%);background-position:calc(100% - 13px) 17px,calc(100% - 8px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.clinician-vbmapp-mini-box:focus{outline:none;border-color:#288d8e;box-shadow:0 0 0 3px #288d8e1f}.clinician-vbmapp-card-embedded .clinician-vbmapp-meta-grid,.clinician-vbmapp-card-embedded .clinician-vbmapp-note-grid,.clinician-vbmapp-card-embedded .clinician-vbmapp-test-grid{grid-template-columns:1fr}.clinician-aba-review-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.clinician-aba-review-copy{flex:1}.clinician-aba-review-copy h2{margin:0;color:#12324a;font-size:28px;font-weight:800;letter-spacing:-.02em}.clinician-aba-review-copy p{margin:8px 0 0;color:#5b6b7d;font-size:14px}.clinician-aba-review-grid-top,.clinician-aba-review-grid-two{display:grid;gap:16px}.clinician-aba-review-grid-top{grid-template-columns:repeat(4,minmax(0,1fr))}.clinician-aba-review-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.clinician-aba-review-table-head,.clinician-aba-review-table-row{display:grid;gap:12px;align-items:start}.clinician-aba-review-table-head{margin-bottom:10px;padding:0 4px;color:#6a7a8d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.clinician-aba-review-table-body{display:grid;gap:10px}.clinician-aba-review-table-row{padding:12px;border:1px solid #dbe7ee;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f4f9fbf0)}.clinician-aba-review-table-programs{grid-template-columns:1fr 1.1fr 1.1fr 1fr .9fr .9fr 1.2fr}.clinician-aba-review-table-progress{grid-template-columns:1fr 1.15fr .8fr .95fr 1.3fr}.clinician-aba-review-table-fidelity{grid-template-columns:1.4fr .8fr .7fr 1.4fr}.clinician-aba-review-table-behavior{grid-template-columns:1fr 1.2fr .9fr .9fr 1fr .8fr 1.1fr}.clinician-aba-review-table-effectiveness{grid-template-columns:1.2fr .6fr .85fr .7fr 1.2fr}.clinician-aba-review-table-modifications{grid-template-columns:1fr 1.4fr .85fr 1.2fr}.clinician-aba-review-table-new-programs{grid-template-columns:1fr 1.1fr 1.2fr .85fr .95fr}.clinician-aba-review-table-feedback{grid-template-columns:.95fr 1.1fr 1.25fr}.clinician-aba-review-input{width:100%;min-height:44px;border:1px solid #cfdbe5;border-radius:14px;background:#fdfefe;padding:10px 12px;font-size:13px;color:#12324a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.clinician-aba-review-input:focus{outline:none;border-color:#288d8e;box-shadow:0 0 0 4px #288d8e1f;background:#fff}.clinician-aba-review-textarea{resize:vertical;min-height:76px}.clinician-aba-review-row-label{min-height:44px;display:flex;align-items:center;padding:10px 12px;border-radius:14px;background:#eef7f7;color:#164e63;font-size:13px;font-weight:700}.clinician-aba-review-check{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e4ea;border-radius:14px;background:#f8fbfc}.clinician-aba-review-check input{width:16px;height:16px}.clinician-aba-review-criteria{margin-top:16px;padding:18px;border-radius:18px;border:1px solid #dbe7ee;background:#f0fdfad9;color:#134e4a}.clinician-aba-review-criteria strong{display:block;margin-bottom:10px;font-size:14px}.clinician-aba-review-criteria ul{margin:0;padding-left:18px}.clinician-aba-review-criteria li+li{margin-top:6px}.clinician-aba-review-checklist{display:grid;gap:10px;margin-bottom:18px}.clinician-aba-review-checklist-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #dbe7ee;border-radius:16px;background:#f8fbfc;color:#12324a;font-size:14px}.clinician-aba-review-checklist-item input{margin-top:2px}.clinician-aba-review-card-embedded .clinician-aba-review-toolbar{gap:14px;margin-bottom:18px}.clinician-aba-review-card-embedded .clinician-aba-review-copy h2{font-size:22px}.clinician-aba-review-card-embedded .clinician-aba-review-copy p{font-size:13px}.clinician-aba-review-card-embedded .clinician-aba-review-grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1200px){.clinician-booked-modal-grid{grid-template-columns:1fr}.clinician-eval-field-signature{grid-column:1 / -1}.clinician-eval-field-signature-pad{grid-column:span 1}.clinician-eval-summary,.clinician-eval-grid-three,.clinician-aba-review-grid-top,.clinician-stimulus-grid-top,.clinician-vbmapp-key-grid,.clinician-vbmapp-grid-top,.clinician-vbmapp-score-chip-grid-milestones,.clinician-vbmapp-score-chip-grid-compact,.clinician-vbmapp-score-chip-grid-level,.clinician-vbmapp-meta-grid,.clinician-vbmapp-note-grid,.clinician-vbmapp-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinician-vbmapp-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.clinician-view-card{padding:18px;border-radius:22px}.clinician-view-card-head{flex-direction:column;align-items:flex-start}.clinician-appointments-card{padding:16px}.clinician-appointments-table-wrap{overflow:visible;padding:0;border:none;background:transparent;box-shadow:none}.clinician-appointments-table,.clinician-appointments-table tbody,.clinician-appointments-table tr,.clinician-appointments-table td{display:block;width:100%}.clinician-appointments-table{border-spacing:0}.clinician-appointments-table thead,.clinician-appointments-col-patient,.clinician-appointments-col-phone,.clinician-appointments-col-time,.clinician-appointments-col-therapy,.clinician-appointments-col-status,.clinician-appointments-col-actions{display:none}.clinician-appointments-table tbody{display:grid;gap:12px}.clinician-appointments-table-row{padding:14px;border:1px solid #dce7ee;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f5fafcf5);box-shadow:0 16px 26px #0f172a0f}.clinician-appointments-table-row td,.clinician-appointments-table-row:hover td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;margin-bottom:10px;border:none;border-radius:0;background:transparent;box-shadow:none;text-align:right}.clinician-appointments-table-row td:last-child{margin-bottom:0}.clinician-appointments-table-row td:before{flex:0 0 92px;color:#6f8092;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;text-align:left}.clinician-appointments-patient-cell:before{content:"Patient"}.clinician-appointments-phone-cell:before{content:"Phone"}.clinician-appointments-time-cell:before{content:"Time"}.clinician-appointments-therapy-cell:before{content:"Therapy"}.clinician-appointments-status-cell:before{content:"Status"}.clinician-appointments-actions-cell:before{content:"Actions";align-self:center}.clinician-appointments-patient-cell,.clinician-appointments-body-cell,.clinician-appointments-status-cell,.clinician-appointments-actions-cell{font-size:12px}.clinician-appointments-status-cell{justify-content:flex-end}.clinician-appointments-actions-cell{align-items:center}.clinician-appointments-actions{justify-content:flex-end;gap:6px;margin-left:auto}.clinician-form-save-bar{flex-direction:column;align-items:stretch}.clinician-card-action-btn{min-width:36px;min-height:18px;padding:2px 5px}.clinician-activity-item,.clinician-quick-action-btn{border-radius:16px}.clinician-booked-modal{padding:18px;border-radius:18px}.clinician-eval-modal-overlay{padding:12px;align-items:flex-end}.clinician-eval-modal-head,.clinician-eval-option-panel,.clinician-eval-modal-scroll{padding-left:16px;padding-right:16px}.clinician-eval-modal{width:100%;border-radius:20px;max-height:calc(100vh - 16px)}.clinician-eval-modal-head{padding-top:18px;padding-bottom:14px}.clinician-evaluation-card{padding:18px}.clinician-evaluation-card-embedded{padding:14px}.clinician-vbmapp-card{padding:18px;border-radius:22px}.clinician-eval-modal-head,.clinician-eval-toolbar,.clinician-vbmapp-toolbar,.clinician-stimulus-toolbar,.clinician-aba-review-toolbar,.clinician-duration-toolbar,.clinician-fba-toolbar,.clinician-gm-toolbar,.clinician-home-toolbar,.clinician-consent-toolbar,.clinician-eval-section-head{flex-direction:column}.clinician-eval-close-btn,.clinician-eval-modal-nav-btn{align-self:flex-end}.clinician-consent-document{padding:18px}.clinician-consent-document-head h3{font-size:20px}.clinician-consent-intro,.clinician-consent-paragraphs p{font-size:15px}.clinician-consent-inline-input-parent,.clinician-consent-inline-input-child,.clinician-consent-signoff-input-name,.clinician-consent-signoff-input-date{width:100%}.clinician-consent-signoff-row{flex-wrap:wrap}.clinician-eval-summary,.clinician-eval-grid-three{grid-template-columns:1fr}.clinician-vbmapp-toolbar{padding:18px 16px;border-radius:22px 12px}.clinician-vbmapp-copy h2{font-size:24px}.clinician-vbmapp-section-milestones .clinician-vbmapp-master-top,.clinician-vbmapp-mini-panel{padding:14px;border-radius:18px}.clinician-vbmapp-level-grid-scroll,.clinician-vbmapp-matrix-wrap{padding-left:8px;padding-right:8px}.clinician-eval-option-actions,.clinician-eval-option-summary,.clinician-aba-review-grid-top,.clinician-aba-review-grid-two,.clinician-aba-review-table-row,.clinician-vbmapp-key-grid,.clinician-vbmapp-grid-top,.clinician-vbmapp-meta-grid,.clinician-vbmapp-note-grid,.clinician-vbmapp-test-grid,.clinician-vbmapp-compact-grid,.clinician-vbmapp-score-chip-grid-milestones,.clinician-vbmapp-score-chip-grid-compact,.clinician-vbmapp-score-chip-grid-level,.clinician-stimulus-grid-top,.clinician-stimulus-grid-top-wide,.clinician-stimulus-grid-two,.clinician-stimulus-table-row,.clinician-duration-meta,.clinician-fba-header-grid,.clinician-fba-checkbox-grid-compact,.clinician-fba-intensity-grid,.clinician-duration-table-head,.clinician-duration-row,.clinician-consent-grid-top,.clinician-consent-grid-two,.clinician-consent-grid-sign,.clinician-consent-choice-grid,.clinician-consent-media-grid{grid-template-columns:1fr}.clinician-eval-option-btn{min-height:60px;padding:10px 12px}.clinician-aba-review-table-head,.clinician-vbmapp-table-head{display:none}.clinician-vbmapp-score-card-head,.clinician-vbmapp-domain-card-head,.clinician-vbmapp-chart-row-head{flex-direction:column}.clinician-vbmapp-inline-field{width:100%}.clinician-vbmapp-test-card-grid{grid-template-columns:1fr}.clinician-vbmapp-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinician-stimulus-table-head,.clinician-duration-table-head{display:none}.clinician-duration-row{padding:12px}.clinician-evaluation-card-embedded .clinician-eval-summary,.clinician-evaluation-card-embedded .clinician-eval-grid-three{grid-template-columns:1fr}.clinician-eval-section{padding:18px}.clinician-eval-toolbar-copy h2{font-size:24px}.clinician-eval-signature-frame{min-height:108px;border-radius:24px;padding:10px 12px 9px}.clinician-eval-field-signature-pad{width:100%}.clinician-eval-signature-frame:after{inset:12px;border-radius:18px}.clinician-eval-signature-frame:before{left:22px;right:22px;bottom:14px}.clinician-eval-signature-pad{height:68px;min-height:68px}.clinician-eval-input-signature{height:92px;min-height:92px;padding:18px 18px 10px;font-size:clamp(24px,7vw,34px)}.clinician-eval-signature-meta{flex-direction:column;align-items:stretch}.clinician-eval-signature-actions{justify-content:stretch}.clinician-eval-signature-clear,.clinician-eval-signature-save{width:100%}}.clinician-reinforcer-card{padding:28px;border:1px solid #dbe7ee;border-radius:24px;background:radial-gradient(circle at top right,rgba(132,204,22,.08),transparent 26%),linear-gradient(180deg,#fff,#f9fbfc);box-shadow:0 20px 42px #0f172a14;position:relative;overflow:hidden}.clinician-reinforcer-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#84cc16,#4d7c0f);opacity:.95}.clinician-reinforcer-card-embedded{max-width:920px;margin:0 auto;padding:20px;border-radius:24px}.clinician-reinforcer-field-group{display:flex;flex-direction:column;gap:20px}.clinician-reinforcer-field{display:flex;flex-direction:column;gap:8px}.clinician-reinforcer-label{font-size:15px;font-weight:800;color:#1e293b;letter-spacing:-.01em}.clinician-reinforcer-input-green{border:2px solid #84cc16!important;border-radius:8px!important;padding:14px 16px!important;font-size:14px!important;line-height:1.5!important;transition:all .2s ease!important;background:#fdfdfd!important}.clinician-reinforcer-input-green:focus{border-color:#4d7c0f!important;background:#fff!important;box-shadow:0 0 0 4px #84cc1626!important}.clinician-skill-card{padding:24px;border:1px solid #dbe7ee;border-radius:24px;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 26%),linear-gradient(180deg,#fff,#f9fbfc);box-shadow:0 20px 42px #0f172a14;position:relative;overflow:hidden}.clinician-skill-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#3b82f6,#1d4ed8 70%);opacity:.95}.clinician-skill-card-embedded{max-width:980px;margin:0 auto}.clinician-skill-header-fields{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin:20px 0;padding:16px;background:#f8fafc99;border-radius:16px;border:1px solid #e2e8f0}.clinician-skill-table-wrap{border:1px solid #dbe7ee;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 4px 6px -1px #0000001a}.clinician-skill-table-head{display:grid;grid-template-columns:50px 1.5fr 1fr 1fr;gap:12px;padding:14px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.clinician-skill-table-head span{font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.05em}.clinician-skill-table-body{max-height:600px;overflow-y:auto}.clinician-skill-table-row{display:grid;grid-template-columns:50px 1.5fr 1fr 1fr;gap:12px;padding:8px 20px;align-items:center;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.clinician-skill-table-row:hover{background-color:#f8fafc}.clinician-skill-table-row:last-child{border-bottom:none}.clinician-skill-input{width:100%;height:38px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#1e293b;background:#fff;transition:all .2s ease}.clinician-skill-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.clinician-skill-table-row .col-num{font-size:12px;font-weight:800;color:#64748b;text-align:center}.clinician-aba-assessment-card{padding:30px;border:1px solid #000;border-radius:2px;background:#fff;font-family:Inter,sans-serif;color:#000}.clinician-aba-assessment-card-embedded{max-width:900px;margin:0 auto}.clinician-aba-assessment-card h1{text-align:center;text-decoration:underline;font-weight:700;font-size:22px;margin-bottom:30px;color:#000}.clinician-aba-grid-container{display:flex;flex-direction:column;margin-bottom:30px}.clinician-aba-grid-row{display:flex;border-left:1px solid #000;border-right:1px solid #000;border-top:1px solid #000}.clinician-aba-grid-row:last-child{border-bottom:1px solid #000}.clinician-aba-grid-cell{padding:8px 12px;border-right:1px solid #000;display:flex;flex-direction:column;font-size:13px;flex:1}.clinician-aba-grid-cell:last-child{border-right:none}.clinician-aba-grid-cell.w-2{flex:2}.clinician-aba-grid-cell.w-3{flex:3}.clinician-aba-label{font-weight:700;margin-bottom:4px}.clinician-aba-input-row{display:flex;align-items:center;gap:15px;margin-top:4px}.clinician-aba-value-input{border:none;border-bottom:1px solid transparent;background:transparent;width:100%;font-family:inherit;font-size:14px;color:#000;padding:2px 0}.clinician-aba-value-input:focus{outline:none;border-bottom-color:#3b82f6}.clinician-aba-radio-group{display:flex;align-items:center;gap:20px}.clinician-aba-radio-option{display:flex;align-items:center;gap:6px;cursor:pointer}.clinician-aba-section-header{background:#e2e8f0;padding:10px;text-align:center;font-weight:700;border:1px solid #000;border-bottom:none;font-size:14px}.clinician-aba-table{width:100%;border-collapse:collapse;border:1px solid #000}.clinician-aba-table th{background:#f1f5f9;border:1px solid #000;padding:8px;text-align:left;font-size:13px}.clinician-aba-table td{border:1px solid #000;padding:0}.clinician-aba-table td input{width:100%;height:100%;padding:10px;border:none;background:transparent;font-family:inherit}.clinician-aba-table-subhead{font-size:11px;color:#475569;margin-bottom:4px}.clinician-abc-form-card{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(203,213,225,.9);border-radius:28px;background:radial-gradient(circle at top right,rgba(14,165,233,.1),transparent 24%),radial-gradient(circle at left bottom,rgba(245,158,11,.08),transparent 26%),linear-gradient(180deg,#f8fafcfa,#fffffffa);box-shadow:0 26px 46px #0f172a14;color:#0f172a}.clinician-abc-hero{display:flex;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:24px;border:1px solid rgba(191,219,254,.82);background:radial-gradient(circle at top right,rgba(255,255,255,.82),transparent 34%),linear-gradient(135deg,#eff6fffa,#fffbebfa);box-shadow:0 18px 30px #0f172a0d}.clinician-abc-hero-copy h2{margin:4px 0 8px;color:#0f172a;font-size:30px;font-weight:800}.clinician-abc-hero-copy p{margin:0;max-width:640px;color:#475569}.clinician-abc-hero-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:10px;max-width:280px}.clinician-abc-hero-tag{padding:8px 12px;border-radius:999px;border:1px solid rgba(147,197,253,.88);background:#ffffffd1;color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clinician-abc-section{margin-top:24px;padding:22px;border-radius:24px;border:1px solid rgba(203,213,225,.88);background:radial-gradient(circle at top right,rgba(255,255,255,.75),transparent 32%),linear-gradient(180deg,#fffffffc,#f8fafcfa);box-shadow:0 18px 30px #0f172a0d}.clinician-abc-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.clinician-abc-section-head h3{margin:0 0 6px;color:#12324a;font-size:20px;font-weight:800}.clinician-abc-section-head p{margin:0;max-width:720px;color:#5b6b7c;font-size:14px;line-height:1.6}.clinician-abc-section-side{padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);border:1px solid rgba(125,211,252,.65);color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.clinician-abc-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.clinician-abc-field{display:grid;gap:8px}.clinician-abc-field-label{color:#475569;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clinician-abc-input,.clinician-abc-textarea{width:100%;border:1px solid rgba(203,213,225,.95);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);color:#0f172a;font-size:14px;padding:12px 14px;box-shadow:inset 0 1px #ffffffd1;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.clinician-abc-input:focus,.clinician-abc-textarea:focus,.clinician-abc-table-textarea:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf81f,inset 0 1px #ffffffe6}.clinician-abc-behavior-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.clinician-abc-behavior-card{display:flex;align-items:center;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(203,213,225,.92);background:radial-gradient(circle at top right,rgba(255,255,255,.8),transparent 30%),linear-gradient(180deg,#fffffffc,#f7fafcfa);box-shadow:0 12px 20px #0f172a0a}.clinician-abc-behavior-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-size:13px;font-weight:800;white-space:nowrap;flex-shrink:0}.clinician-abc-behavior-input{min-width:0;padding-top:10px;padding-bottom:10px}.clinician-abc-function-pills{display:flex;flex-wrap:wrap;gap:8px}.clinician-abc-function-pill{padding:8px 12px;border-radius:999px;border:1px solid rgba(191,219,254,.96);background:linear-gradient(135deg,#f8fafc,#eff6ff);color:#1e40af;font-size:12px;font-weight:700}.clinician-abc-table-wrap{overflow-x:auto;border-radius:22px;border:1px solid rgba(203,213,225,.95);background:#ffffffe0;box-shadow:0 18px 28px #0f172a0d}.clinician-abc-table-wrap::-webkit-scrollbar{height:10px}.clinician-abc-table-wrap::-webkit-scrollbar-track{background:#e2e8f0}.clinician-abc-table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:10px}.clinician-abc-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}.clinician-abc-table th{padding:14px 12px;border-right:1px solid rgba(203,213,225,.92);border-bottom:1px solid rgba(203,213,225,.92);background:linear-gradient(135deg,#e0f2fe,#f8fafc);color:#12324a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left}.clinician-abc-table th:last-child,.clinician-abc-table td:last-child{border-right:0}.clinician-abc-table td{border-right:1px solid rgba(226,232,240,.95);border-bottom:1px solid rgba(226,232,240,.95);background:#fffffff5;padding:0;vertical-align:top}.clinician-abc-table tbody tr:last-child td{border-bottom:0}.clinician-abc-col-date,.clinician-abc-col-time{width:10%}.clinician-abc-col-function{width:15%}.clinician-abc-table-textarea{width:100%;min-height:116px;border:0;border-radius:0;background:transparent;color:#0f172a;font-size:14px;line-height:1.55;padding:14px 12px;resize:vertical}@media(max-width:900px){.clinician-abc-hero,.clinician-abc-section-head{flex-direction:column}.clinician-abc-hero-tags{justify-content:flex-start;max-width:none}.clinician-abc-meta-grid{grid-template-columns:1fr}.clinician-abc-behavior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinician-abc-section-side{white-space:normal}}@media(max-width:640px){.clinician-abc-form-card{padding:18px;border-radius:22px}.clinician-abc-hero,.clinician-abc-section{padding:16px;border-radius:18px}.clinician-abc-hero-copy h2{font-size:24px}.clinician-abc-behavior-grid{grid-template-columns:1fr}}.clinician-probe-form-card{padding:30px;background:#fff;font-family:Inter,sans-serif;color:#000}.clinician-probe-field{margin-bottom:25px;display:flex;align-items:flex-end;gap:10px}.clinician-probe-field-label{font-weight:700;white-space:nowrap}.clinician-probe-field-input{border:none;border-bottom:2px solid #000;flex-grow:1;font-family:inherit;font-size:15px;background:transparent;padding:2px 0;max-width:400px}.clinician-probe-table-wrapper{width:100%;overflow-x:auto;border:2px solid #000;margin-bottom:40px}.clinician-probe-table{width:100%;min-width:1200px;border-collapse:collapse}.clinician-probe-table th,.clinician-probe-table td{border:1px solid #000;padding:0;text-align:center}.clinician-probe-header-row th{height:40px;font-weight:700;font-size:14px}.clinician-probe-skill-col{min-width:200px;width:250px}.clinician-probe-date-col{width:60px}.clinician-probe-date-input{width:100%;border:none;text-align:center;font-size:11px;padding:2px}.clinician-probe-skill-input{width:100%;height:40px;border:none;padding:8px;font-size:13px;resize:none}.clinician-probe-choice-cell{display:flex;justify-content:space-around;align-items:center;height:30px;background:#fff;font-size:12px}.clinician-probe-yn-option{cursor:pointer;padding:2px 5px;border-radius:4px;transition:all .2s}.clinician-probe-yn-option:hover{background:#f1f5f9}.clinician-probe-yn-option.selected{background:#000;color:#fff;font-weight:700}.clinician-probe-footer{margin-top:40px;border-top:1px solid #e2e8f0;padding-top:20px}.clinician-parent-training-card{padding:30px;background:#fff;font-family:Inter,sans-serif;color:#000}.clinician-parent-training-card h1{text-align:center;text-decoration:underline;font-weight:700;font-size:22px;margin-bottom:30px}.clinician-parent-training-section{margin-bottom:40px}.clinician-parent-training-section-title{font-weight:700;margin-bottom:20px;font-size:16px}.clinician-parent-training-table{width:100%;border-collapse:collapse;border:3px double #000}.clinician-parent-training-table th,.clinician-parent-training-table td{border:1px solid #000;padding:8px;vertical-align:top}.clinician-parent-training-table th{background:#f8fafc;font-weight:700;text-align:left}.clinician-parent-training-table textarea{width:100%;min-height:80px;border:none;resize:vertical;font-family:inherit;font-size:13px;background:transparent}.clinician-parent-training-table textarea:focus{outline:none}.clinician-parent-training-checkbox-group{display:flex;flex-wrap:wrap;gap:15px;padding-top:5px}.clinician-parent-training-checkbox-item{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.clinician-parent-training-example{background:#fdfdfd;padding:20px;font-style:italic}.clinician-parent-training-example ul{list-style:disc;padding-left:20px}.clinician-parent-training-example li{margin-bottom:10px;font-size:14px}.clinician-eval-section-head-dynamic{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px}.clinician-eval-add-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:14px 6px;border:1px solid rgba(40,141,142,.2);background:linear-gradient(135deg,#288d8e1a,#288d8e0d);color:#156b70;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #288d8e14}.clinician-eval-add-btn:hover{transform:translateY(-1px) scale(1.02);background:linear-gradient(135deg,#288d8e2e,#288d8e1a);box-shadow:0 8px 20px #288d8e24;border-color:#288d8e66}.clinician-eval-concern-row{display:flex;align-items:center;gap:12px;width:100%;animation:clinician-fade-in-up .3s ease-out}.clinician-eval-delete-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px 6px;border:1px solid rgba(239,68,68,.12);background:#ef44440a;color:#ef4444;cursor:pointer;transition:all .2s ease;flex-shrink:0}.clinician-eval-delete-btn:hover{background:#ef444414;transform:scale(1.08) rotate(3deg);border-color:#ef444459;box-shadow:0 4px 12px #ef44441f}@keyframes clinician-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.clinician-patient-profile{display:flex;align-items:center;gap:16px;padding:4px 8px}.clinician-patient-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#48c6b3,#288d8e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;box-shadow:0 4px 12px #288d8e33;flex-shrink:0;border:2px solid rgba(255,255,255,.8)}.clinician-patient-info{display:flex;flex-direction:column;gap:2px}.clinician-patient-name-main{font-size:15px;font-weight:800;color:#1e293b;letter-spacing:-.01em}.clinician-patient-phone-sub{font-size:11px;color:#64748b;font-weight:600}.clinician-session-group{display:flex;flex-direction:column;gap:6px;padding:4px 8px}.clinician-session-item{display:flex;align-items:center;gap:8px;color:#475569}.clinician-session-icon{color:#288d8e;opacity:.8}.clinician-session-time{font-weight:700;font-size:13px;color:#0f172a}.clinician-session-therapy{font-size:12px;font-weight:600;color:#64748b}.clinician-session-status{margin-top:4px}.clinician-appointments-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:800;text-transform:uppercase}.clinician-appointments-actions-premium{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 12px}.clinician-action-view-btn{background:#fff;border:1px solid #e2e8f0;padding:8px 12px;border-radius:12px;color:#64748b;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .25s ease}.clinician-action-view-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.clinician-action-evaluate-btn{position:relative;background:linear-gradient(135deg,#10b981,#059669);border:none;padding:9px 16px;border-radius:12px;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 20px #10b98140}.clinician-action-evaluate-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 28px #10b98159;filter:brightness(1.1)}.clinician-action-evaluate-btn:active{transform:translateY(-1px) scale(.98)}.clinician-btn-shimmer{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:none}.clinician-action-evaluate-btn:hover .clinician-btn-shimmer{left:200%;transition:all .8s ease-in-out}.appointments-filters{background:#fff;padding:32px;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px}.filters-headline{margin-bottom:24px}.section-title{font-size:18px;font-weight:700;color:#1f2937;margin:0 0 8px}.section-subtitle{font-size:14px;color:#6b7280;margin:0}.section-header{margin-bottom:20px}.rd-filters-group{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.rd-filter-item{display:flex;flex-direction:column;gap:8px}.rd-label{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.rd-input,select.rd-input{padding:10px 14px;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;font-family:inherit;background:#fff;color:#1f2937;transition:all .3s ease;min-width:150px}.rd-input:focus,select.rd-input:focus{outline:none;border-color:#288d8e;box-shadow:0 0 0 3px #288d8e1a}.rd-button-group{display:flex;gap:8px}.rd-btn-toggle{display:flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid #E5E7EB;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;transition:all .3s ease}.rd-btn-toggle:hover{border-color:#288d8e;color:#288d8e}.rd-btn-toggle.active{background:linear-gradient(135deg,#288d8e,#1c3e5e);border-color:#288d8e;color:#fff}.appointments-table-section{background:#fff;padding:32px;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.rd-content{min-height:300px}.rd-loading,.rd-empty,.rd-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.rd-loading p,.rd-empty p{margin:16px 0 0;font-size:16px;color:#6b7280}.rd-spinner{width:40px;height:40px;border:4px solid #E5E7EB;border-top-color:#288d8e;border-radius:50%;animation:spin .8s linear infinite}.rd-error{color:#dc2626;gap:12px}.rd-error p{margin:0;font-size:16px}.rd-btn-retry{margin-top:12px;padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;transition:all .3s ease}.rd-btn-retry:hover{background:#b91c1c}.rd-empty svg{color:#d1d5db}.rd-table-wrapper{overflow-x:auto}.rd-table{width:100%;border-collapse:collapse;background:#fff}.rd-table thead{background:#f9fafb;border-bottom:2px solid #E5E7EB}.rd-table th{padding:16px 14px;text-align:left;font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px}.rd-table-row{border-bottom:1px solid #E5E7EB;transition:background-color .3s ease}.rd-table-row:hover{background:#f9fafb}.rd-table td{padding:14px;font-size:14px;color:#374151}.rd-cell-content{display:flex;align-items:center;gap:8px}.rd-cell-content svg{color:#9ca3af;flex-shrink:0}.rd-cell-remark{max-width:150px}.rd-remark{padding:4px 8px;background:#f3f4f6;border-radius:4px;font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.rd-action-disabled{color:#d1d5db;font-size:13px}.rd-btn-confirm{padding:8px 14px;background:linear-gradient(135deg,#288d8e,#1c3e5e);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .3s ease;white-space:nowrap}.rd-btn-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #288d8e4d}.rd-btn-confirm:disabled{opacity:.7;cursor:not-allowed}.rd-toast{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:8px;font-size:14px;font-weight:500;z-index:1000;animation:slideIn .3s ease;box-shadow:0 4px 12px #00000026}.rd-toast-success{background:#dcfce7;color:#15803d}.rd-toast-error{background:#fee2e2;color:#dc2626}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.rd-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.rd-modal{background:#fff;padding:28px;border-radius:16px;box-shadow:0 20px 25px #00000026;max-width:760px;width:min(92vw,760px);max-height:min(88vh,900px);overflow:auto;animation:modalSlide .3s ease}@keyframes modalSlide{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.rd-modal-title{margin:0 0 12px;font-size:20px;font-weight:700;color:#1f2937}.rd-modal-error{margin:0 0 16px;padding:12px 16px;background:#fee2e2;color:#dc2626;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;border:1px solid #FECACA}.rd-modal-error svg{flex-shrink:0}.rd-modal-text{margin:0 0 20px;font-size:14px;color:#6b7280}.rd-confirm-summary{margin-bottom:20px;padding:16px;border:1px solid #D9E6EA;border-radius:12px;background:linear-gradient(180deg,#f8fcfd,#eef7f9)}.rd-confirm-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rd-confirm-summary-item,.rd-confirm-summary-remark{display:flex;flex-direction:column;gap:4px}.rd-confirm-summary-remark{margin-top:12px;padding-top:12px;border-top:1px solid #D9E6EA}.rd-confirm-summary-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.rd-confirm-summary-value{font-size:14px;font-weight:600;color:#1f2937;word-break:break-word}.rd-modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.rd-modal-form-field{display:flex;flex-direction:column;gap:8px}.rd-modal-form-field-full{grid-column:1 / -1}.rd-modal input.rd-input{width:100%;min-width:unset}.rd-modal-actions{display:flex;gap:12px;justify-content:flex-end}.rd-btn-cancel,.rd-btn-submit{padding:10px 20px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}.rd-btn-cancel{background:#f3f4f6;color:#374151}.rd-btn-cancel:hover{background:#e5e7eb}.rd-btn-submit{background:linear-gradient(135deg,#288d8e,#1c3e5e);color:#fff}.rd-btn-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #288d8e4d}@media(max-width:640px){.rd-modal{padding:20px;width:min(96vw,760px)}.rd-confirm-summary-grid,.rd-modal-form-grid{grid-template-columns:1fr}.rd-modal-actions{flex-direction:column-reverse}.rd-btn-cancel,.rd-btn-submit{width:100%}}@media(max-width:1200px){.appointments-filters,.appointments-table-section{padding:24px}.rd-filters-group{flex-direction:column;gap:12px}.rd-filter-item{width:100%}.rd-input,select.rd-input{width:100%;min-width:unset}.rd-table{font-size:12px}.rd-table th,.rd-table td{padding:10px 8px}}@media(max-width:768px){.appointments-filters,.appointments-table-section{padding:16px}.filters-headline,.section-header{margin-bottom:16px}.section-title{font-size:16px}.rd-table{font-size:11px}.rd-table th,.rd-table td{padding:8px 6px}.rd-btn-confirm{padding:6px 10px;font-size:11px}.rd-cell-remark{max-width:80px}.rd-modal{padding:24px}}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:local("Outfit"),url(/css/fonts/Outfit-QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:local("Outfit"),url(/css/fonts/Outfit-QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:local("Plus Jakarta Sans"),local("PlusJakartaSans"),url(/css/fonts/PlusJakartaSans-LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:local("Plus Jakarta Sans"),local("PlusJakartaSans"),url(/css/fonts/PlusJakartaSans-LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:local("Plus Jakarta Sans"),local("PlusJakartaSans"),url(/css/fonts/PlusJakartaSans-LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:local("Plus Jakarta Sans"),local("PlusJakartaSans"),url(/css/fonts/PlusJakartaSans-LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.login-root{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#edf5f9,#e4f0f5 55%,#f4f8fb);overflow:hidden;position:relative;font-family:Outfit,sans-serif}.login-root *::-webkit-scrollbar{width:6px;height:6px}.login-root *::-webkit-scrollbar-track{background:#ffffff0a;border-radius:100px}.login-root *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#288d8e,#1c3e5e);border-radius:100px;transition:background .3s ease}.login-root *::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#33aaab,#245080);box-shadow:0 0 8px #288d8e99}.login-root *::-webkit-scrollbar-corner{background:transparent}html:has(.login-root)::-webkit-scrollbar{width:8px}html:has(.login-root)::-webkit-scrollbar-track{background:#e7f1f6}html:has(.login-root)::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#288d8e,#1c3e5e);border-radius:100px;border:2px solid #e7f1f6}html:has(.login-root)::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#33aaab,#245080);box-shadow:0 0 10px #288d8e80}html:has(.login-root){scrollbar-width:thin;scrollbar-color:#288D8E #e7f1f6}.login-bg{position:absolute;inset:0;overflow:hidden;z-index:0}.login-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;animation:blobFloat 12s ease-in-out infinite}.login-bg-blob:nth-child(1){width:600px;height:600px;background:radial-gradient(circle,#288d8e,#1c3e5e);top:-200px;left:-150px;animation-delay:0s;animation-duration:14s}.login-bg-blob:nth-child(2){width:450px;height:450px;background:radial-gradient(circle,#1c3e5e,#288d8e);bottom:-150px;right:-100px;animation-delay:-4s;animation-duration:18s}.login-bg-blob:nth-child(3){width:300px;height:300px;background:radial-gradient(circle,#288d8e,#d9eaf2);top:50%;left:60%;animation-delay:-8s;animation-duration:10s}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.05)}66%{transform:translate(-25px,20px) scale(.95)}}.login-wrapper{position:relative;z-index:10;display:flex;width:100%;max-width:1050px;min-height:600px;border-radius:36px;overflow:hidden;box-shadow:0 60px 120px -20px #0009,0 0 0 1px #ffffff0f;margin:24px}.login-left{flex:1.1;background:linear-gradient(145deg,#288d8e,#1c3e5e 60%,#0b1729);padding:60px 52px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-left:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:#ffffff0a;top:-120px;right:-120px}.login-left:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:#ffffff0a;bottom:-80px;left:-60px}.login-brand{position:relative;z-index:1}.login-logo-wrap{display:flex;align-items:center;margin-bottom:40px}.login-logo-wrap img{max-width:210px;filter:brightness(0) invert(1) drop-shadow(0 4px 16px rgba(0,0,0,.3))}.login-logo-icon{width:52px;height:52px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2)}.login-logo-text{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.5px}.login-logo-text span{color:#fff9;font-weight:400}.login-headline{font-size:42px;font-weight:900;color:#fff;line-height:1.1;letter-spacing:-1.5px;margin-bottom:20px}.login-headline em{font-style:normal;color:#ffffff80}.login-sub{font-size:16px;color:#fff9;line-height:1.7;max-width:320px;font-weight:400}.login-brand-tag{display:inline-flex;align-items:center;gap:7px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;padding:7px 16px;font-size:12px;font-weight:600;color:#ffffffd9;letter-spacing:.5px;margin-bottom:28px}.login-pills{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.login-pill{display:flex;align-items:center;gap:14px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 18px;color:#fff;font-size:14px;font-weight:500}.login-pill-icon{width:36px;height:36px;border-radius:10px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-right{flex:1;background:#f8fafc;padding:36px 52px 48px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.login-logo-hero{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.login-logo-glow-ring{position:relative;width:148px;height:148px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.login-logo-glow-ring:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,#288d8e,#1c3e5e,#288d8e,#3bb5b6,#288d8e);animation:spinRing 5s linear infinite;z-index:0}.login-logo-glow-ring:after{content:"";position:absolute;inset:0;border-radius:50%;background:#f8fafc;z-index:1}@keyframes spinRing{to{transform:rotate(360deg)}}.login-logo-card{position:relative;z-index:2;width:132px;height:132px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #288d8e26,0 12px 40px #288d8e2e,inset 0 1px #ffffffe6;overflow:hidden;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.login-logo-card:hover{transform:scale(1.06)}.login-logo-img{width:108px;height:108px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(40,141,142,.2));transition:transform .4s ease}.login-logo-card:hover .login-logo-img{transform:scale(1.08)}.login-logo-badge{display:flex;align-items:center;gap:7px;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:100px;padding:5px 14px;font-size:12px;font-weight:700;color:#059669;letter-spacing:.3px}.login-logo-badge-dot{width:7px;height:7px;border-radius:50%;background:#10b981;animation:pulseDot 1.8s ease-in-out infinite;flex-shrink:0}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.login-form-title{font-size:30px;font-weight:800;color:#0f172a;letter-spacing:-1px;margin-bottom:6px}.login-form-sub{font-size:15px;color:#94a3b8;margin-bottom:40px;font-weight:400}.login-role-tabs{display:flex;background:#e8eef4;border-radius:14px;padding:4px;margin-bottom:32px;gap:4px}.login-role-tab{flex:1;padding:10px;border-radius:10px;border:none;background:transparent;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;color:#94a3b8;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center;gap:6px}.login-role-tab.active{background:#fff;color:#288d8e;box-shadow:0 4px 12px #0000001a}.login-field{margin-bottom:20px}.login-label{display:block;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.login-input-wrap{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #E2E8F0;border-radius:16px;transition:all .3s ease;overflow:hidden}.login-input-wrap:focus-within{border-color:#288d8e;box-shadow:0 0 0 4px #288d8e1a}.login-input-icon{padding:0 16px;color:#cbd5e1;flex-shrink:0;transition:color .3s ease}.login-input-wrap:focus-within .login-input-icon{color:#288d8e}.login-input{flex:1;padding:16px 16px 16px 0;border:none;background:transparent;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600;color:#0f172a;outline:none}.login-input::placeholder{color:#cbd5e1;font-weight:400}.login-eye-btn{padding:0 16px;background:none;border:none;color:#cbd5e1;cursor:pointer;transition:color .2s ease;display:flex;align-items:center}.login-eye-btn:hover{color:#288d8e}.login-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.login-remember{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#64748b;font-weight:500;-webkit-user-select:none;user-select:none}.login-checkbox{width:18px;height:18px;accent-color:#288D8E;cursor:pointer;border-radius:4px}.login-forgot{font-size:14px;font-weight:600;color:#288d8e;text-decoration:none;cursor:pointer;background:none;border:none;transition:opacity .2s}.login-forgot:hover{opacity:.7}.login-submit-btn{width:100%;height:58px;border-radius:18px;border:none;background:linear-gradient(135deg,#288d8e,#1c3e5e);color:#fff;font-family:Outfit,sans-serif;font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 12px 30px -8px #288d8e80;transition:all .4s cubic-bezier(.34,1.56,.64,1);letter-spacing:.3px;position:relative;overflow:hidden}.login-submit-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1c3e5e,#288d8e);opacity:0;transition:opacity .3s ease}.login-submit-btn:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 20px 40px -8px #288d8e8c}.login-submit-btn:hover:before{opacity:1}.login-submit-btn:active{transform:translateY(0) scale(.98)}.login-submit-btn>*{position:relative;z-index:1}.login-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-divider{display:flex;align-items:center;gap:16px;margin:28px 0;color:#cbd5e1;font-size:13px;font-weight:500}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.login-error{display:flex;align-items:center;gap:10px;background:#fff1f2;border:1px solid #FECDD3;border-radius:12px;padding:12px 16px;font-size:14px;color:#be123c;font-weight:500;margin-bottom:20px;animation:shakeX .4s ease}@keyframes shakeX{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.login-footer{margin-top:28px;text-align:center;font-size:13px;color:#94a3b8}.login-footer strong{color:#288d8e;font-weight:700}@media(max-width:860px){.login-left{display:none}.login-wrapper{max-width:480px;margin:16px;border-radius:28px}.login-right{padding:40px 32px}}@media(max-width:600px){.login-wrapper{max-width:100%;margin:12px;border-radius:24px}.login-right{padding:32px 24px}.login-logo-glow-ring{width:120px;height:120px}.login-logo-card{width:108px;height:108px}.login-logo-img{width:88px;height:88px}.login-form-title{font-size:24px}}@media(max-width:420px){.login-right{padding:28px 18px}.login-input{font-size:14px}.login-submit-btn{height:52px;font-size:15px}}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:local("Outfit"),url(/css/fonts/Outfit-QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:local("Outfit"),url(/css/fonts/Outfit-QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:local("Plus Jakarta Sans"),local("PlusJakartaSans"),url(/css/fonts/PlusJakartaSans-LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:local("Plus Jakarta Sans"),local("PlusJakartaSans"),url(/css/fonts/PlusJakartaSans-LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:local("Plus Jakarta Sans"),local("PlusJakartaSans"),url(/css/fonts/PlusJakartaSans-LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:local("Plus Jakarta Sans"),local("PlusJakartaSans"),url(/css/fonts/PlusJakartaSans-LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--primary-shadow: 0 10px 30px -10px rgba(0, 0, 0, .1);--hover-shadow: 0 20px 40px -15px rgba(0, 0, 0, .15)}.ml-shell{min-height:100vh;background:#f8fafc;background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.05) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(40,141,142,.05) 0,transparent 50%);font-family:Inter,sans-serif;padding:32px 40px;box-sizing:border-box}.ml-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:20px}.ml-title-wrap{display:flex;align-items:center;gap:20px}.ml-title-icon{width:60px;height:60px;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--dashboard-teal)!important;color:#fff!important;box-shadow:0 12px 24px -8px #288d8e66;position:relative;overflow:hidden}.ml-title-icon:after{content:"";position:absolute;inset:0;background:linear-gradient(225deg,rgba(255,255,255,.2) 0%,transparent 60%)}.ml-title-text h1{font-family:Outfit,sans-serif;font-size:28px;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.8px}.ml-title-text p{font-size:14px;color:#64748b;margin:0;font-weight:500}.ml-breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.ml-breadcrumb span:not(.ml-breadcrumb-active){opacity:.7}.ml-breadcrumb-active{color:#334155;position:relative}.ml-add-btn{display:flex;align-items:center;gap:10px;padding:14px 28px;border-radius:16px;border:none;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,#288d8e,#1c3e5e);box-shadow:0 8px 20px -6px #288d8e66;letter-spacing:.3px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.ml-add-btn:hover{transform:translateY(-4px) scale(1.02);filter:brightness(1.1);box-shadow:0 15px 30px -10px currentColor!important}.ml-add-btn:active{transform:translateY(-1px) scale(.98)}.ml-stats{display:flex;gap:20px;margin-bottom:32px;flex-wrap:wrap}.ml-stat-card{background:var(--glass-bg);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-radius:20px;padding:24px;display:flex;align-items:center;gap:18px;box-shadow:var(--primary-shadow);border:1px solid var(--glass-border);flex:1;min-width:220px;transition:all .3s ease}.ml-stat-card:hover{transform:translateY(-5px);box-shadow:var(--hover-shadow);border-color:#fffc}.ml-stat-icon{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--dashboard-teal)!important;color:#fff!important;transition:transform .3s ease}.ml-stat-card:hover .ml-stat-icon{transform:rotate(-5deg) scale(1.1)}.ml-stat-val{font-family:Outfit,sans-serif;font-size:26px;font-weight:800;color:#0f172a;line-height:1;display:block}.ml-stat-lab{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.8px;display:block;margin-top:5px}.ml-list-card{background:#fffc;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:32px;box-shadow:0 30px 60px -15px #0000000d,0 0 0 1px #fff9 inset;border:1px solid rgba(226,232,240,.4);overflow:hidden;position:relative;animation:listEntry .8s cubic-bezier(.16,1,.3,1)}.ml-content-area{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 40px -15px #00000014}@keyframes listEntry{0%{opacity:0;transform:translateY(20px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ml-list-header{display:flex;align-items:center;justify-content:space-between;padding:35px 45px;border-bottom:1px solid rgba(241,245,249,.6);background:linear-gradient(to right,rgba(255,255,255,.5),transparent)}.ml-list-title{font-family:Outfit,sans-serif;font-size:22px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:14px;letter-spacing:-.5px}.ml-list-count-badge{font-size:20px;font-weight:800;padding:5px 14px;border-radius:12px;background:#f1f5f9;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.ml-search-wrap{display:flex;align-items:center;gap:14px;background:#fff;border:2px solid #F1F5F9;border-radius:18px;padding:12px 24px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:320px;box-shadow:0 4px 6px -1px #00000005}.ml-search-wrap:focus-within{border-color:#6366f1;width:380px;box-shadow:0 15px 30px -10px #6366f126;transform:translateY(-2px)}.ml-search-input{border:none;background:transparent;outline:none;font-size:15px;font-weight:600;color:#1e293b;font-family:Inter,sans-serif;width:100%}.ml-search-input::placeholder{color:#94a3b8}.ml-table{width:100%;border-collapse:separate;border-spacing:0}.ml-table th{padding:24px 45px;text-align:left;font-family:Outfit,sans-serif;font-size:12px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:2px;background:#f8fafc80;border-bottom:1px solid rgba(241,245,249,.6)}.ml-table td{padding:30px 45px;border-bottom:1px solid rgba(241,245,249,.6);vertical-align:middle;transition:all .3s ease}.ml-table tr{transition:all .3s ease}.ml-table tr:hover td{background:#fffffff2}.ml-table tr:hover{transform:scale(1.002);box-shadow:0 10px 20px -10px #00000008}.ml-table tr:last-child td{border-bottom:none}.ml-pagination{border-top:1px solid #E2E8F0;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff}.ml-pagination-meta{font-size:12px;font-weight:600;color:#64748b}.ml-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ml-pagination-btn{height:34px;min-width:34px;padding:0 12px;border-radius:10px;border:1px solid #E2E8F0;background:#fff;color:#475569;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease}.ml-pagination-btn:hover:not(:disabled){border-color:#94a3b8;color:#1e293b;transform:translateY(-1px)}.ml-pagination-btn.is-active{border-color:#288d8e;background:#e6f4f4;color:#0f766e}.ml-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.ml-row-avatar{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--dashboard-teal)!important;color:#fff!important;box-shadow:0 8px 16px -4px #288d8e33;position:relative;overflow:hidden}.ml-row-avatar:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent)}.ml-table tr:hover .ml-row-avatar{transform:scale(1.15) rotate(-5deg);box-shadow:0 12px 24px -5px #00000026}.ml-row-primary{font-family:Outfit,sans-serif;font-size:17px;font-weight:700;color:#0f172a;display:block;letter-spacing:-.3px}.ml-cell-name{display:flex;align-items:center;gap:18px}.ml-row-secondary{font-size:13px;font-weight:600;color:#64748b;display:flex;align-items:center;gap:8px;margin-top:6px;opacity:.8}.ml-row-badge{font-family:Outfit,sans-serif;font-size:11px;font-weight:800;padding:6px 12px;border-radius:10px;letter-spacing:.8px;text-transform:uppercase}.ml-row-actions{display:inline-flex;align-items:center;gap:8px}.ml-row-action{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px solid #F1F5F9;background:#fff;color:#94a3b8;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.ml-row-action:hover{transform:translateY(-2px) scale(1.06)}.ml-row-view{color:#2563eb;border-color:#dbeafe;background:#f8fbff}.ml-row-view:hover{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff;box-shadow:0 8px 18px -8px #2563eb73}.ml-row-edit{color:#7c3aed;border-color:#e9d5ff;background:#faf5ff}.ml-row-edit:hover{color:#6d28d9;border-color:#c4b5fd;background:#f5f3ff;box-shadow:0 8px 18px -8px #7c3aed66}.ml-row-delete{color:#ef4444;border-color:#fecaca;background:#fef2f2}.ml-row-delete:hover{color:#dc2626;border-color:#fca5a5;background:#ffe4e6;box-shadow:0 8px 18px -8px #ef444466}.ml-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;animation:overlayFade .4s ease forwards}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.ml-drawer{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:560px;max-width:92vw;max-height:85vh;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1100;display:flex;flex-direction:column;box-shadow:0 40px 80px -20px #00000040,0 0 0 1px #0000000d;border-radius:40px;animation:modalPopIn .5s cubic-bezier(.175,.885,.32,1.275) forwards;padding:10px;overflow:hidden}@keyframes modalPopIn{0%{transform:translate(-50%,-45%) scale(.9);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.ml-drawer-header{padding:24px 32px;border-bottom:1px solid #F1F5F9;display:flex;align-items:center;justify-content:space-between}.ml-drawer-icon{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--dashboard-teal)!important;color:#fff!important;box-shadow:0 10px 20px -5px #288d8e4d}.ml-drawer-title{font-family:Outfit,sans-serif;font-size:20px;font-weight:800;color:#0f172a;margin-bottom:4px}.ml-drawer-sub{font-size:13px;color:#64748b;font-weight:500}.ml-drawer-close{width:40px;height:40px;border-radius:14px;border:1.5px solid #F1F5F9;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.ml-drawer-close:hover{background:#f8fafc;transform:rotate(90deg);color:#0f172a}.ml-drawer-body{padding:24px 32px;flex:1;overflow-y:auto}.ml-drawer-fields{display:flex;flex-direction:column;gap:32px}.ml-drawer-field{position:relative}.ml-drawer-input{width:100%;border:none;border-bottom:2px solid #F1F5F9;background:transparent;padding:10px 0;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;color:#0f172a;outline:none;transition:all .3s ease}.ml-drawer-floating-label{position:absolute;left:0;top:10px;color:#94a3b8;pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px;font-weight:500}.ml-drawer-label-up{top:-24px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.ml-drawer-bar{position:absolute;bottom:0;left:0;height:2px;width:0%;transition:width .4s ease}.ml-drawer-field-active .ml-drawer-bar{width:100%}.ml-drawer-footer{padding:16px 32px 24px;display:flex;gap:16px}.ml-drawer-submit{flex:1;height:54px;border-radius:18px;border:none;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#288d8e,#1c3e5e)!important;box-shadow:0 10px 20px -5px #288d8e66;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.ml-drawer-cancel{height:54px;padding:0 24px;border-radius:18px;border:1.5px solid #F1F5F9;background:#fff;font-family:Outfit,sans-serif;font-weight:600;color:#64748b;cursor:pointer;transition:all .3s ease}.ml-drawer-cancel:hover{background:#f8fafc;color:#0f172a;border-color:#e2e8f0}.ml-toast{background:#f0fdf4;border:1px solid #DCFCE7;padding:16px 20px;border-radius:20px;display:flex;align-items:center;gap:12px;color:#166534;font-weight:700;font-family:Outfit,sans-serif;margin-bottom:24px;animation:toastPop .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 20px #1665340d}@keyframes toastPop{0%{opacity:0;transform:translateY(-10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1024px){.ml-drawer{width:92%;max-height:85vh;top:50%;left:50%;transform:translate(-50%,-50%)}}@media(max-width:768px){.ml-shell{padding:24px 20px}.ml-header{flex-direction:column;align-items:flex-start}.ml-add-btn{width:100%;justify-content:center}.ml-stats{flex-direction:column}.ml-search-wrap{width:100%}}@media(max-width:1024px){.ml-list-header{padding:28px 32px;gap:18px;flex-wrap:wrap}.ml-table th,.ml-table td{padding:20px 28px}}@media(max-width:900px){.ml-title-wrap{flex-direction:column;align-items:flex-start}.ml-title-icon{width:52px;height:52px;border-radius:16px}.ml-list-header{flex-direction:column;align-items:flex-start}.ml-search-wrap{width:100%}.ml-search-wrap:focus-within{width:100%}.ml-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.ml-table th,.ml-table td{padding:16px 20px;white-space:nowrap}.ml-row-primary{font-size:15px}.ml-content-area{background:transparent;box-shadow:none;overflow:visible}.ml-pagination{flex-direction:column;align-items:flex-start}.ml-pagination-controls{width:100%}}@media(max-width:600px){.ml-shell{padding:20px 16px}.ml-add-btn{width:100%}.ml-title-text h1{font-size:22px}.ml-list-title{font-size:18px}}.ml-staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.ml-staff-empty{grid-column:1 / -1;padding:48px 24px;text-align:center;border-radius:28px;border:1px dashed #CBD5E1;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 36px -22px #0f172a40}.ml-staff-empty-icon{margin:0 auto 14px;color:#94a3b8}.ml-staff-empty-title{margin:0;font-family:Outfit,sans-serif;font-size:20px;font-weight:800;color:#334155;letter-spacing:-.3px}.ml-staff-empty-sub{margin:8px 0 0;font-size:13px;font-weight:500;color:#94a3b8}.ml-staff-empty-btn{margin-top:18px;border:none;border-radius:14px;padding:11px 20px;background:linear-gradient(135deg,#288d8e,#1c3e5e);color:#fff;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 12px 24px -14px #288d8ed9;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.ml-staff-empty-btn:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 16px 24px -12px #288d8ebf}.ml-staff-card{position:relative;padding:22px 20px 20px;border-radius:24px;border:1px solid #E2E8F0;background:radial-gradient(circle at 100% 0%,rgba(40,141,142,.12),transparent 45%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 36px -22px #0f172a59;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ml-staff-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#288d8e,#1c3e5e);opacity:.9}.ml-staff-card:hover{transform:translateY(-4px);border-color:#bfdbfe;box-shadow:0 22px 42px -24px #0f172a85}.ml-staff-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ml-staff-avatar{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#ecfeff;color:#0f766e;border:1px solid #CCFBF1;transition:all .25s ease}.ml-staff-card:hover .ml-staff-avatar{background:linear-gradient(135deg,#288d8e,#1c3e5e);color:#fff;border-color:transparent;box-shadow:0 10px 22px -12px #288d8ee6}.ml-staff-actions{display:flex;align-items:center;gap:8px}.ml-staff-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease}.ml-staff-icon-btn:hover{transform:translateY(-2px)}.ml-staff-icon-view{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.ml-staff-icon-view:hover{background:#dbeafe}.ml-staff-icon-edit{background:#f5f3ff;color:#6d28d9;border-color:#e9d5ff}.ml-staff-icon-edit:hover{background:#ede9fe}.ml-staff-icon-delete{background:#fff1f2;color:#e11d48;border-color:#ffe4e6}.ml-staff-icon-delete:hover{background:#ffe4e6}.ml-staff-card-body{margin-top:16px}.ml-staff-name{margin:0;font-family:Outfit,sans-serif;font-size:21px;font-weight:800;color:#0f172a;letter-spacing:-.5px;line-height:1.15}.ml-staff-role-wrap{margin-top:9px;margin-bottom:14px}.ml-staff-role{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:#f0fdfa;color:#0f766e;border:1px solid #CCFBF1;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.9px}.ml-staff-meta{display:grid;gap:10px}.ml-staff-meta-item{display:flex;align-items:center;gap:9px;color:#475569;font-size:13px;font-weight:600}.ml-staff-meta-item svg{color:#94a3b8;flex-shrink:0}.ml-staff-meta-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-staff-open-btn{width:100%;margin-top:18px;border:1px solid #E2E8F0;border-radius:14px;padding:12px 14px;background:#f8fafc;color:#475569;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s ease}.ml-staff-open-btn:hover{color:#fff;border-color:transparent;background:linear-gradient(135deg,#288d8e,#1c3e5e);box-shadow:0 14px 20px -14px #288d8ef2}.ml-branch-table-wrap{position:relative;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:24px;overflow:hidden;box-shadow:0 14px 34px -18px #0f172a29;border:1px solid #E2E8F0}.ml-branch-table-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#288d8e,#1c3e5e);z-index:1}.ml-branch-table th{padding:16px 24px;font-size:10px;letter-spacing:1.2px}.ml-branch-table td{padding:16px 24px}.ml-branch-table .ml-row-avatar{width:38px;height:38px;border-radius:12px}.ml-branch-table .ml-row-primary{font-size:14px}.ml-branch-table .ml-row-secondary{margin-top:4px;font-size:12px}.ml-branch-table .ml-row-badge{padding:5px 9px;font-size:10px}.ml-branch-table .ml-row-actions{gap:6px}.ml-branch-table .ml-row-action{width:32px;height:32px;border-radius:10px}.ml-department-table th{padding:14px 22px;font-size:10px;letter-spacing:1.2px}.ml-department-table td{padding:14px 22px}.ml-department-table .ml-row-avatar{width:36px;height:36px;border-radius:11px}.ml-department-table .ml-row-primary{font-size:14px}.ml-department-table .ml-row-badge{padding:5px 9px;font-size:10px}.ml-department-table .ml-row-actions{gap:6px}.ml-department-table .ml-row-action{width:32px;height:32px;border-radius:10px}.ml-designation-table th{padding:14px 22px;font-size:10px;letter-spacing:1.2px}.ml-designation-table td{padding:14px 22px}.ml-designation-table .ml-row-avatar{width:36px;height:36px;border-radius:11px}.ml-designation-table .ml-row-primary{font-size:14px}.ml-designation-table .ml-row-secondary{margin-top:4px;font-size:12px}.ml-designation-table .ml-row-badge{padding:5px 9px;font-size:10px}.ml-designation-table .ml-row-actions{gap:6px}.ml-designation-table .ml-row-action{width:32px;height:32px;border-radius:10px}.ml-staff-table th{padding:14px 20px;font-size:10px;letter-spacing:1.2px}.ml-staff-table td{padding:14px 20px}.ml-staff-table .ml-row-avatar{width:34px;height:34px;border-radius:10px}.ml-staff-table .ml-row-primary{font-size:14px}.ml-staff-table .ml-row-secondary{margin-top:4px;font-size:12px}.ml-staff-table .ml-row-badge{padding:4px 8px;font-size:10px}.ml-staff-table .ml-row-actions{gap:6px}.ml-staff-table .ml-row-action{width:30px;height:30px;border-radius:9px}.ml-source-table th{padding:14px 20px;font-size:10px;letter-spacing:1.2px}.ml-source-table td{padding:14px 20px}.ml-source-table .ml-row-avatar{width:34px;height:34px;border-radius:10px}.ml-source-table .ml-row-primary{font-size:14px}.ml-source-table .ml-row-badge{padding:4px 8px;font-size:10px}.ml-source-table .ml-row-actions{gap:6px}.ml-source-table .ml-row-action{width:30px;height:30px;border-radius:9px}.ml-doctor-table th{padding:14px 20px;font-size:10px;letter-spacing:1.2px}.ml-doctor-table td{padding:14px 20px}.ml-doctor-table .ml-row-avatar{width:34px;height:34px;border-radius:10px}.ml-doctor-table .ml-row-primary{font-size:14px}.ml-doctor-table .ml-row-secondary{margin-top:4px;font-size:12px}.ml-doctor-table .ml-row-badge{padding:4px 8px;font-size:10px}.ml-doctor-table .ml-row-actions{gap:6px}.ml-doctor-table .ml-row-action{width:30px;height:30px;border-radius:9px}.ml-doctor-table .ml-doctor-credential-pill{font-size:11px!important;padding:3px 7px!important;border-radius:7px!important}.ml-hospital-table th{padding:14px 20px;font-size:10px;letter-spacing:1.2px}.ml-hospital-table td{padding:14px 20px}.ml-hospital-table .ml-row-avatar{width:34px;height:34px;border-radius:10px}.ml-hospital-table .ml-row-primary{font-size:14px}.ml-hospital-table .ml-row-secondary{margin-top:4px;font-size:12px}.ml-hospital-table .ml-row-badge{padding:4px 8px;font-size:10px}.ml-hospital-table .ml-row-actions{gap:6px}.ml-hospital-table .ml-row-action{width:30px;height:30px;border-radius:9px}.ml-patient-table th{padding:14px 20px;font-size:10px;letter-spacing:1.2px}.ml-patient-table td{padding:14px 20px}.ml-patient-table .ml-row-avatar{width:34px;height:34px;border-radius:10px}.ml-patient-table .ml-row-primary{font-size:14px}.ml-patient-table .ml-row-secondary{margin-top:4px;font-size:12px}.ml-patient-table .ml-row-badge{padding:4px 8px;font-size:10px}.ml-patient-table .ml-row-actions{gap:6px}.ml-patient-table .ml-row-action{width:30px;height:30px;border-radius:9px}.ml-purpose-table th{padding:14px 20px;font-size:10px;letter-spacing:1.2px}.ml-purpose-table td{padding:14px 20px}.ml-purpose-table .ml-row-avatar{width:34px;height:34px;border-radius:10px}.ml-purpose-table .ml-row-primary{font-size:14px}.ml-purpose-table .ml-row-badge{padding:4px 8px;font-size:10px}.ml-purpose-table .ml-row-actions{gap:6px}.ml-purpose-table .ml-row-action{width:30px;height:30px;border-radius:9px}.ml-branch-company-block{display:flex;align-items:center;gap:8px}.ml-branch-company{font-family:Outfit,sans-serif;font-size:13px;font-weight:700;color:#0f172a;line-height:1.2}.ml-branch-code{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;background:#ecfeff;border:1px solid #CCFBF1;color:#0f766e;font-size:10px;font-weight:800;letter-spacing:.9px}.ml-branch-location-block{display:grid;gap:5px}.ml-branch-address{color:#64748b;font-size:11px;font-weight:600;line-height:1.35;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.ml-staff-grid{grid-template-columns:1fr}.ml-staff-card{padding:18px 16px 16px}.ml-branch-table th,.ml-branch-table td,.ml-department-table th,.ml-department-table td,.ml-designation-table th,.ml-designation-table td,.ml-staff-table th,.ml-staff-table td,.ml-source-table th,.ml-source-table td,.ml-doctor-table th,.ml-doctor-table td,.ml-hospital-table th,.ml-hospital-table td,.ml-patient-table th,.ml-patient-table td,.ml-purpose-table th,.ml-purpose-table td{padding:12px 14px}}.ml-branch-detail-shell{background-image:radial-gradient(at 8% 0%,rgba(20,184,166,.12) 0,transparent 44%),radial-gradient(at 100% 0%,rgba(29,78,216,.09) 0,transparent 40%),radial-gradient(at 70% 100%,rgba(6,182,212,.08) 0,transparent 52%)}.ml-branch-detail-topbar{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.ml-branch-detail-back{width:42px;height:42px;border-radius:14px;border:1px solid #CCFBF1;background:#fff;color:#0f766e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;box-shadow:0 8px 16px -12px #0f172a4d}.ml-branch-detail-back:hover{color:#0f172a;border-color:#5eead4;transform:translateY(-2px);box-shadow:0 14px 24px -14px #0d948873}.ml-branch-hero{border-radius:30px;border:1px solid #99F6E4;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.45),transparent 46%),linear-gradient(130deg,#0f766e,#0e7490 45%,#1d4ed8);color:#fff;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 28px 42px -30px #0f766eeb}.ml-branch-hero-left{display:flex;align-items:center;gap:16px;min-width:0}.ml-branch-hero-avatar{width:68px;height:68px;border-radius:22px;border:1px solid rgba(255,255,255,.38);background:#ffffff29;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 2px #ffffff3d;flex-shrink:0}.ml-branch-hero-name{margin:0;font-family:Outfit,sans-serif;font-size:30px;font-weight:800;line-height:1.08;letter-spacing:-.8px}.ml-branch-hero-sub{margin:8px 0 0;font-size:14px;font-weight:600;color:#f0fdfaf2}.ml-branch-hero-chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.ml-branch-hero-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff26;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.ml-branch-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:260px}.ml-branch-hero-stat{border:1px solid rgba(255,255,255,.26);border-radius:14px;background:#ffffff1f;padding:10px 12px;display:grid;gap:3px}.ml-branch-hero-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:#e2e8f0f5}.ml-branch-hero-stat-value{font-family:Outfit,sans-serif;font-size:16px;font-weight:800;color:#fff}.ml-branch-info-panel{margin-top:22px;border-radius:24px;border:1px solid #CFFAFE;background:radial-gradient(circle at 100% 0%,rgba(45,212,191,.14),transparent 48%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 30px -24px #0e74907a;padding:20px}.ml-branch-info-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.ml-branch-info-title{font-family:Outfit,sans-serif;font-size:18px;font-weight:800;color:#0f172a;display:inline-flex;align-items:center;gap:10px}.ml-branch-info-icon{width:30px;height:30px;border-radius:10px;border:1px solid #99F6E4;background:#f0fdfa;color:#0f766e;display:inline-flex;align-items:center;justify-content:center}.ml-branch-edit-btn{border:1px solid #BFDBFE;border-radius:11px;padding:8px 10px;background:#eff6ff;color:#1d4ed8;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.ml-branch-edit-btn:hover{background:#dbeafe;border-color:#93c5fd}.ml-branch-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ml-branch-info-item{border:1px solid #E2E8F0;background:#fff;border-radius:12px;padding:10px 12px}.ml-branch-info-item.is-wide{grid-column:1 / -1}.ml-branch-info-label-wrap{display:flex;align-items:center;gap:6px;color:#94a3b8;margin-bottom:5px}.ml-branch-info-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.9px}.ml-branch-info-value{color:#1e293b;font-size:14px;font-weight:700;line-height:1.25;word-break:break-word}.ml-doctor-detail-shell{background-image:radial-gradient(at 8% 0%,rgba(14,165,233,.11) 0,transparent 42%),radial-gradient(at 100% 0%,rgba(6,182,212,.09) 0,transparent 38%),radial-gradient(at 60% 100%,rgba(15,118,110,.08) 0,transparent 54%)}.ml-doctor-detail-topbar{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.ml-doctor-detail-back{width:42px;height:42px;border-radius:14px;border:1px solid #BFDBFE;background:#fff;color:#0369a1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;box-shadow:0 8px 16px -12px #0f172a4d}.ml-doctor-detail-back:hover{color:#0f172a;border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 14px 24px -14px #0369a173}.ml-doctor-hero{border-radius:30px;border:1px solid #BAE6FD;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.45),transparent 44%),linear-gradient(130deg,#0f4c81,#0369a1 48%,#0d9488);color:#fff;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 28px 42px -30px #0369a1e6}.ml-doctor-hero-left{display:flex;align-items:center;gap:16px;min-width:0}.ml-doctor-hero-avatar{width:68px;height:68px;border-radius:22px;border:1px solid rgba(255,255,255,.36);background:#ffffff26;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 2px #ffffff38;flex-shrink:0}.ml-doctor-hero-name{margin:0;font-family:Outfit,sans-serif;font-size:30px;font-weight:800;line-height:1.08;letter-spacing:-.8px}.ml-doctor-hero-sub{margin:8px 0 0;font-size:14px;font-weight:600;color:#eff6fff2}.ml-doctor-hero-chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.ml-doctor-hero-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff24;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.ml-doctor-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:260px}.ml-doctor-hero-stat{border:1px solid rgba(255,255,255,.26);border-radius:14px;background:#ffffff1f;padding:10px 12px;display:grid;gap:3px}.ml-doctor-hero-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:#e2e8f0f5}.ml-doctor-hero-stat-value{font-family:Outfit,sans-serif;font-size:16px;font-weight:800;color:#fff}.ml-doctor-info-panel{margin-top:22px;border-radius:24px;border:1px solid #BAE6FD;background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.13),transparent 48%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 30px -24px #0369a173;padding:20px}.ml-doctor-info-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.ml-doctor-info-title{font-family:Outfit,sans-serif;font-size:18px;font-weight:800;color:#0f172a;display:inline-flex;align-items:center;gap:10px}.ml-doctor-info-icon{width:30px;height:30px;border-radius:10px;border:1px solid #BAE6FD;background:#f0f9ff;color:#0369a1;display:inline-flex;align-items:center;justify-content:center}.ml-doctor-edit-btn{border:1px solid #BFDBFE;border-radius:11px;padding:8px 10px;background:#eff6ff;color:#1d4ed8;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.ml-doctor-edit-btn:hover{background:#dbeafe;border-color:#93c5fd}.ml-doctor-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ml-doctor-info-item{border:1px solid #E2E8F0;background:#fff;border-radius:12px;padding:10px 12px}.ml-doctor-info-label-wrap{display:flex;align-items:center;gap:6px;color:#94a3b8;margin-bottom:5px}.ml-doctor-info-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.9px}.ml-doctor-info-value{color:#1e293b;font-size:14px;font-weight:700;line-height:1.25;word-break:break-word}.ml-hospital-detail-shell{background-image:radial-gradient(at 8% 0%,rgba(251,146,60,.11) 0,transparent 42%),radial-gradient(at 100% 0%,rgba(239,68,68,.09) 0,transparent 40%),radial-gradient(at 60% 100%,rgba(14,116,144,.08) 0,transparent 54%)}.ml-hospital-detail-topbar{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.ml-hospital-detail-back{width:42px;height:42px;border-radius:14px;border:1px solid #FED7AA;background:#fff;color:#c2410c;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;box-shadow:0 8px 16px -12px #0f172a4d}.ml-hospital-detail-back:hover{color:#7c2d12;border-color:#fdba74;transform:translateY(-2px);box-shadow:0 14px 24px -14px #c2410c73}.ml-hospital-hero{border-radius:30px;border:1px solid #FDBA74;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.44),transparent 44%),linear-gradient(130deg,#9a3412,#c2410c 45%,#0e7490);color:#fff;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 28px 42px -30px #9a3412eb}.ml-hospital-hero-left{display:flex;align-items:center;gap:16px;min-width:0}.ml-hospital-hero-avatar{width:68px;height:68px;border-radius:22px;border:1px solid rgba(255,255,255,.36);background:#ffffff24;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 2px #ffffff38;flex-shrink:0}.ml-hospital-hero-name{margin:0;font-family:Outfit,sans-serif;font-size:30px;font-weight:800;line-height:1.08;letter-spacing:-.8px}.ml-hospital-hero-sub{margin:8px 0 0;font-size:14px;font-weight:600;color:#fef3c7f2}.ml-hospital-hero-chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.ml-hospital-hero-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff24;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.ml-hospital-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:260px}.ml-hospital-hero-stat{border:1px solid rgba(255,255,255,.26);border-radius:14px;background:#ffffff1f;padding:10px 12px;display:grid;gap:3px}.ml-hospital-hero-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:#ffedd5f5}.ml-hospital-hero-stat-value{font-family:Outfit,sans-serif;font-size:16px;font-weight:800;color:#fff}.ml-hospital-info-panel{margin-top:22px;border-radius:24px;border:1px solid #FED7AA;background:radial-gradient(circle at 100% 0%,rgba(251,146,60,.14),transparent 48%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 30px -24px #c2410c73;padding:20px}.ml-hospital-info-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.ml-hospital-info-title{font-family:Outfit,sans-serif;font-size:18px;font-weight:800;color:#0f172a;display:inline-flex;align-items:center;gap:10px}.ml-hospital-info-icon{width:30px;height:30px;border-radius:10px;border:1px solid #FDBA74;background:#fff7ed;color:#c2410c;display:inline-flex;align-items:center;justify-content:center}.ml-hospital-edit-btn{border:1px solid #FDBA74;border-radius:11px;padding:8px 10px;background:#fff7ed;color:#c2410c;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.ml-hospital-edit-btn:hover{background:#ffedd5;border-color:#fb923c}.ml-hospital-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ml-hospital-info-item{border:1px solid #E2E8F0;background:#fff;border-radius:12px;padding:10px 12px}.ml-hospital-info-item.is-wide{grid-column:1 / -1}.ml-hospital-info-label-wrap{display:flex;align-items:center;gap:6px;color:#94a3b8;margin-bottom:5px}.ml-hospital-info-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.9px}.ml-hospital-info-value{color:#1e293b;font-size:14px;font-weight:700;line-height:1.25;word-break:break-word}.ml-patient-detail-shell{background-image:radial-gradient(at 8% 0%,rgba(244,63,94,.11) 0,transparent 42%),radial-gradient(at 100% 0%,rgba(14,165,233,.09) 0,transparent 40%),radial-gradient(at 55% 100%,rgba(40,141,142,.08) 0,transparent 54%)}.ml-patient-detail-topbar{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.ml-patient-detail-back{width:42px;height:42px;border-radius:14px;border:1px solid #FBCFE8;background:#fff;color:#be185d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;box-shadow:0 8px 16px -12px #0f172a4d}.ml-patient-detail-back:hover{color:#9d174d;border-color:#f9a8d4;transform:translateY(-2px);box-shadow:0 14px 24px -14px #be185d66}.ml-patient-hero{border-radius:30px;border:1px solid #F9A8D4;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.45),transparent 44%),linear-gradient(130deg,#9d174d,#be185d 45%,#0e7490);color:#fff;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 28px 42px -30px #9d174de6}.ml-patient-hero-left{display:flex;align-items:center;gap:16px;min-width:0}.ml-patient-hero-avatar{width:68px;height:68px;border-radius:22px;border:1px solid rgba(255,255,255,.36);background:#ffffff24;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 2px #ffffff38;flex-shrink:0}.ml-patient-hero-name{margin:0;font-family:Outfit,sans-serif;font-size:30px;font-weight:800;line-height:1.08;letter-spacing:-.8px}.ml-patient-hero-sub{margin:8px 0 0;font-size:14px;font-weight:600;color:#fce7f3f5}.ml-patient-hero-chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.ml-patient-hero-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff24;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.ml-patient-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:260px}.ml-patient-hero-stat{border:1px solid rgba(255,255,255,.26);border-radius:14px;background:#ffffff1f;padding:10px 12px;display:grid;gap:3px}.ml-patient-hero-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:#fbcfe8f5}.ml-patient-hero-stat-value{font-family:Outfit,sans-serif;font-size:16px;font-weight:800;color:#fff}.ml-patient-info-panel{margin-top:22px;border-radius:24px;border:1px solid #FBCFE8;background:radial-gradient(circle at 100% 0%,rgba(236,72,153,.14),transparent 48%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 30px -24px #be185d6b;padding:20px}.ml-patient-info-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.ml-patient-info-title{font-family:Outfit,sans-serif;font-size:18px;font-weight:800;color:#0f172a;display:inline-flex;align-items:center;gap:10px}.ml-patient-info-icon{width:30px;height:30px;border-radius:10px;border:1px solid #F9A8D4;background:#fdf2f8;color:#be185d;display:inline-flex;align-items:center;justify-content:center}.ml-patient-edit-btn{border:1px solid #F9A8D4;border-radius:11px;padding:8px 10px;background:#fdf2f8;color:#be185d;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.ml-patient-edit-btn:hover{background:#fce7f3;border-color:#f472b6}.ml-patient-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ml-patient-info-item{border:1px solid #E2E8F0;background:#fff;border-radius:12px;padding:10px 12px}.ml-patient-info-item.is-wide{grid-column:1 / -1}.ml-patient-info-item.is-centered-box{grid-column:1 / -1;justify-self:center;width:min(100%,460px)}.ml-patient-info-label-wrap{display:flex;align-items:center;gap:6px;color:#94a3b8;margin-bottom:5px}.ml-patient-info-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.9px}.ml-patient-info-value{color:#1e293b;font-size:14px;font-weight:700;line-height:1.25;word-break:break-word}.ml-staff-detail-shell{background-image:radial-gradient(at 8% 0%,rgba(59,130,246,.08) 0,transparent 44%),radial-gradient(at 100% 0%,rgba(40,141,142,.1) 0,transparent 42%),radial-gradient(at 50% 100%,rgba(30,64,175,.06) 0,transparent 55%)}.ml-staff-detail-topbar{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.ml-staff-detail-back{width:42px;height:42px;border-radius:14px;border:1px solid #E2E8F0;background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;box-shadow:0 8px 16px -12px #0f172a4d}.ml-staff-detail-back:hover{color:#1c3e5e;border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 12px 22px -12px #1d4ed859}.ml-staff-hero{border-radius:30px;border:1px solid #DBEAFE;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.45),transparent 45%),linear-gradient(130deg,#1c3e5e,#245e7a 45%,#288d8e);color:#fff;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 26px 40px -28px #1c3e5ef2}.ml-staff-hero-left{display:flex;align-items:center;gap:16px;min-width:0}.ml-staff-hero-avatar{width:68px;height:68px;border-radius:22px;border:1px solid rgba(255,255,255,.35);background:#ffffff24;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 1px #fff3;flex-shrink:0}.ml-staff-hero-name{margin:0;font-family:Outfit,sans-serif;font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.8px}.ml-staff-hero-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.ml-staff-hero-chip{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff24;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.ml-staff-status-chip{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.ml-staff-status-chip.is-active{color:#064e3b;border:1px solid #A7F3D0;background:#d1fae5}.ml-staff-status-chip.is-muted{color:#7c2d12;border:1px solid #FDBA74;background:#ffedd5}.ml-staff-hero-right{display:grid;gap:10px}.ml-staff-hero-btn{border:1px solid rgba(255,255,255,.3);border-radius:13px;padding:10px 14px;background:#ffffff1f;color:#fff;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:all .2s ease}.ml-staff-hero-btn:hover{background:#ffffff3d;transform:translateY(-1px)}.ml-staff-detail-grid{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ml-staff-detail-card{border-radius:24px;border:1px solid #E2E8F0;background:radial-gradient(circle at 100% 0%,rgba(56,189,248,.09),transparent 40%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 30px -26px #0f172a80;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.ml-staff-detail-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px -22px #0f172a99}.ml-staff-detail-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.ml-staff-detail-card-actions{display:inline-flex;align-items:center;gap:8px}.ml-staff-detail-card-title{font-family:Outfit,sans-serif;font-size:18px;font-weight:800;color:#0f172a;display:inline-flex;align-items:center;gap:10px;letter-spacing:-.3px}.ml-staff-detail-card-icon{width:30px;height:30px;border-radius:10px;background:#ecfeff;color:#0f766e;border:1px solid #CCFBF1;display:inline-flex;align-items:center;justify-content:center}.ml-staff-detail-add-btn{border:1px solid #BFDBFE;border-radius:11px;padding:8px 10px;background:#eff6ff;color:#1d4ed8;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.ml-staff-detail-add-btn:hover{background:#dbeafe;border-color:#93c5fd}.ml-staff-detail-edit-btn{border:1px solid #E9D5FF;border-radius:11px;padding:8px 10px;background:#f5f3ff;color:#6d28d9;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.ml-staff-detail-edit-btn:hover{background:#ede9fe;border-color:#c4b5fd}.ml-staff-detail-edit-btn.is-disabled{opacity:.55;cursor:not-allowed}.ml-staff-detail-items{display:grid;gap:11px}.ml-staff-detail-item{border:1px solid #E2E8F0;background:#fff;border-radius:12px;padding:10px 12px}.ml-staff-detail-label-wrap{display:flex;align-items:center;gap:6px;color:#94a3b8;margin-bottom:5px}.ml-staff-detail-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.9px}.ml-staff-detail-value{color:#1e293b;font-size:14px;font-weight:700;line-height:1.25;word-break:break-word}.ml-staff-table-card{overflow:hidden}.ml-staff-history-table-wrap{border:1px solid #E2E8F0;border-radius:14px;overflow:hidden;background:#fff}.ml-staff-history-table{width:100%;border-collapse:separate;border-spacing:0}.ml-staff-history-table th{background:#f8fafc;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;text-align:left;padding:10px 12px;border-bottom:1px solid #E2E8F0}.ml-staff-history-table td{color:#1e293b;font-size:13px;font-weight:600;padding:10px 12px;border-top:1px solid #E2E8F0}.ml-staff-history-table td:last-child{text-align:center}.ml-staff-history-table tbody tr:first-child td{border-top:none}.ml-staff-history-table-empty{color:#64748b!important;font-weight:600!important}.ml-staff-history-row-edit-btn{border:1px solid #E9D5FF;border-radius:9px;padding:6px 8px;background:#f5f3ff;color:#6d28d9;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:all .2s ease}.ml-staff-history-row-edit-btn:hover{background:#ede9fe;border-color:#c4b5fd}.ml-staff-detail-empty{margin:24px auto 0;max-width:620px;padding:34px 28px;border-radius:24px;border:1px dashed #CBD5E1;background:#fff;text-align:center}.ml-staff-detail-empty h2{margin:0;font-family:Outfit,sans-serif;font-size:24px;font-weight:800;color:#0f172a}.ml-staff-detail-empty p{margin:8px 0 18px;color:#64748b;font-size:14px;font-weight:500}@media(max-width:1024px){.ml-patient-hero{padding:22px;flex-direction:column;align-items:flex-start}.ml-patient-hero-stats{width:100%}.ml-hospital-hero{padding:22px;flex-direction:column;align-items:flex-start}.ml-hospital-hero-stats{width:100%}.ml-doctor-hero{padding:22px;flex-direction:column;align-items:flex-start}.ml-doctor-hero-stats{width:100%}.ml-branch-hero{padding:22px;flex-direction:column;align-items:flex-start}.ml-branch-hero-stats{width:100%}.ml-staff-hero{padding:22px;flex-direction:column;align-items:flex-start}.ml-staff-hero-right{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.ml-staff-detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.ml-patient-detail-topbar{align-items:center}.ml-patient-hero-name{font-size:22px}.ml-patient-hero-avatar{width:56px;height:56px;border-radius:18px}.ml-patient-hero-stats{grid-template-columns:1fr}.ml-patient-info-head{flex-direction:column;align-items:flex-start}.ml-patient-info-grid{grid-template-columns:1fr}.ml-hospital-detail-topbar{align-items:center}.ml-hospital-hero-name{font-size:22px}.ml-hospital-hero-avatar{width:56px;height:56px;border-radius:18px}.ml-hospital-hero-stats{grid-template-columns:1fr}.ml-hospital-info-head{flex-direction:column;align-items:flex-start}.ml-hospital-info-grid{grid-template-columns:1fr}.ml-doctor-detail-topbar{align-items:center}.ml-doctor-hero-name{font-size:22px}.ml-doctor-hero-avatar{width:56px;height:56px;border-radius:18px}.ml-doctor-hero-stats{grid-template-columns:1fr}.ml-doctor-info-head{flex-direction:column;align-items:flex-start}.ml-doctor-info-grid{grid-template-columns:1fr}.ml-branch-detail-topbar{align-items:center}.ml-branch-hero-name{font-size:22px}.ml-branch-hero-avatar{width:56px;height:56px;border-radius:18px}.ml-branch-hero-stats{grid-template-columns:1fr}.ml-branch-info-head{flex-direction:column;align-items:flex-start}.ml-branch-info-grid{grid-template-columns:1fr}.ml-staff-detail-topbar{align-items:center}.ml-staff-hero-name{font-size:22px}.ml-staff-hero-avatar{width:56px;height:56px;border-radius:18px}.ml-staff-hero-right{grid-template-columns:1fr}}:root{--ml-detail-primary: #288D8E;--ml-detail-secondary: #1C3E5E;--ml-detail-surface: #FFFFFF;--ml-detail-soft: #E6F4F4;--ml-detail-border: #CFE5E6}.ml-branch-detail-shell,.ml-doctor-detail-shell,.ml-hospital-detail-shell,.ml-patient-detail-shell,.ml-staff-detail-shell{background-image:radial-gradient(at 10% 0%,rgba(40,141,142,.12) 0,transparent 42%),radial-gradient(at 100% 0%,rgba(28,62,94,.08) 0,transparent 40%),radial-gradient(at 50% 100%,rgba(40,141,142,.05) 0,transparent 55%)}.ml-branch-detail-back,.ml-doctor-detail-back,.ml-hospital-detail-back,.ml-patient-detail-back,.ml-staff-detail-back{border:1px solid var(--ml-detail-border);background:var(--ml-detail-surface);color:var(--ml-detail-secondary);box-shadow:0 8px 16px -12px #0f172a3d}.ml-branch-detail-back:hover,.ml-doctor-detail-back:hover,.ml-hospital-detail-back:hover,.ml-patient-detail-back:hover,.ml-staff-detail-back:hover{border-color:#a7d4d5;color:var(--ml-detail-primary);box-shadow:0 12px 22px -14px #288d8e73}.ml-branch-hero,.ml-doctor-hero,.ml-hospital-hero,.ml-patient-hero,.ml-staff-hero{border-radius:24px;border:1px solid #BFDCDD;background:linear-gradient(130deg,var(--ml-detail-secondary) 0%,#245E7A 45%,var(--ml-detail-primary) 100%);color:#fff;box-shadow:0 20px 34px -26px #1c3e5ee6}.ml-branch-hero-avatar,.ml-doctor-hero-avatar,.ml-hospital-hero-avatar,.ml-patient-hero-avatar,.ml-staff-hero-avatar{border:1px solid rgba(255,255,255,.34);background:#ffffff26;box-shadow:inset 0 1px 2px #fff3}.ml-branch-hero-sub,.ml-doctor-hero-sub,.ml-hospital-hero-sub,.ml-patient-hero-sub{color:#e2f3f4f2}.ml-branch-hero-chip,.ml-doctor-hero-chip,.ml-hospital-hero-chip,.ml-patient-hero-chip,.ml-staff-hero-chip{border:1px solid rgba(255,255,255,.25);background:#ffffff21}.ml-branch-hero-stat,.ml-doctor-hero-stat,.ml-hospital-hero-stat,.ml-patient-hero-stat{border:1px solid rgba(255,255,255,.25);background:#ffffff1f}.ml-branch-info-panel,.ml-doctor-info-panel,.ml-hospital-info-panel,.ml-patient-info-panel,.ml-staff-detail-card{border:1px solid var(--ml-detail-border);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 24px -22px #0f172a6b}.ml-staff-detail-card:hover{transform:translateY(-1px);box-shadow:0 16px 24px -20px #0f172a73}.ml-branch-info-icon,.ml-doctor-info-icon,.ml-hospital-info-icon,.ml-patient-info-icon,.ml-staff-detail-card-icon,.ml-branch-edit-btn,.ml-doctor-edit-btn,.ml-hospital-edit-btn,.ml-patient-edit-btn,.ml-staff-detail-edit-btn,.ml-staff-history-row-edit-btn{border:1px solid #BFDCDD;background:var(--ml-detail-soft);color:var(--ml-detail-primary)}.ml-branch-edit-btn:hover,.ml-doctor-edit-btn:hover,.ml-hospital-edit-btn:hover,.ml-patient-edit-btn:hover,.ml-staff-detail-edit-btn:hover,.ml-staff-history-row-edit-btn:hover{border-color:#9ccfcf;background:#ddf0f0}.ml-branch-info-item,.ml-doctor-info-item,.ml-hospital-info-item,.ml-patient-info-item,.ml-staff-detail-item,.ml-staff-history-table-wrap{border-color:#dfeaeb}.ml-staff-history-table th{background:#f5f9f9}.ml-hospital-info-panel{width:100%;margin-right:0;padding:14px 16px}.ml-hospital-info-head{margin-bottom:10px}.ml-hospital-info-title{font-size:16px}.ml-hospital-edit-btn{padding:7px 10px;border-radius:9px;font-size:11px}.ml-hospital-info-grid{gap:6px}.ml-hospital-info-item{padding:9px 11px;border-radius:10px}.ml-hospital-info-label-wrap{gap:5px;margin-bottom:4px}.ml-hospital-info-label-wrap svg{width:12px;height:12px}.ml-hospital-info-label{font-size:10px;letter-spacing:.8px}.ml-hospital-info-value{font-size:13px}@media(max-width:640px){.ml-hospital-info-panel{width:100%;padding:12px 14px}}.ml-patient-info-panel{width:100%;margin-right:0;padding:14px 16px}.ml-patient-info-head{margin-bottom:10px}.ml-patient-info-title{font-size:16px}.ml-patient-edit-btn{padding:7px 10px;border-radius:9px;font-size:11px}.ml-patient-info-grid{gap:6px}.ml-patient-info-item{padding:9px 11px;border-radius:10px}.ml-patient-info-label-wrap{gap:5px;margin-bottom:4px}.ml-patient-info-label-wrap svg{width:12px;height:12px}.ml-patient-info-label{font-size:10px;letter-spacing:.8px}.ml-patient-info-value{font-size:13px}@media(max-width:640px){.ml-patient-info-panel{width:100%;padding:12px 14px}}.ml-table-wrapper{width:100%;overflow-x:auto;overflow-y:hidden}.ml-table-wrapper::-webkit-scrollbar{height:6px}.ml-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:local("Outfit"),url(/css/fonts/Outfit-QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:local("Outfit"),url(/css/fonts/Outfit-QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local("Inter"),url(/css/fonts/Inter-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:local("Plus Jakarta Sans"),local("PlusJakartaSans"),url(/css/fonts/PlusJakartaSans-LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:local("Plus Jakarta Sans"),local("PlusJakartaSans"),url(/css/fonts/PlusJakartaSans-LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:local("Plus Jakarta Sans"),local("PlusJakartaSans"),url(/css/fonts/PlusJakartaSans-LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:local("Plus Jakarta Sans"),local("PlusJakartaSans"),url(/css/fonts/PlusJakartaSans-LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.bm-shell{min-height:100vh;background:#f4f7fa;background-image:radial-gradient(circle at 0% 0%,rgba(99,102,241,.08) 0%,transparent 45%),radial-gradient(circle at 100% 100%,rgba(239,68,68,.08) 0%,transparent 45%),linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 100%);font-family:Plus Jakarta Sans,sans-serif;display:flex;flex-direction:column;align-items:center;padding:100px 40px;position:relative}.bm-shell-compact{padding:86px 34px}.bm-split-wrapper{width:100%;max-width:1350px;display:flex;flex-direction:column;gap:60px}.bm-shell-compact .bm-split-wrapper{max-width:1100px;gap:36px}.bm-split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(600px,1fr));gap:40px}.bm-card{background:#fff;border-radius:35px;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000005,0 40px 80px -20px #00000014;border:1px solid #FFFFFF;position:relative;overflow:visible;transition:all .4s cubic-bezier(.19,1,.22,1);animation:slideUpFade .7s ease-out backwards}.bm-shell-compact .bm-card{border-radius:26px}.bm-card:hover{transform:translateY(-5px);box-shadow:0 50px 100px -25px #0000001f}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.bm-card-header{padding:45px 50px 35px;display:flex;align-items:center;gap:24px;position:relative}.bm-shell-compact .bm-card-header{padding:32px 36px 24px;gap:18px}.bm-card-header:after{content:"";position:absolute;bottom:0;left:50px;right:50px;height:1.5px;background:#f1f5f9}.bm-card-icon{width:65px;height:65px;border-radius:24px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;background:var(--dashboard-teal)!important;color:#fff!important;box-shadow:0 10px 20px -5px #288d8e66}.bm-shell-compact .bm-card-icon{width:52px;height:52px;border-radius:18px}.bm-card-icon:before{content:"";position:absolute;inset:-6px;border-radius:30px;border:2px solid currentColor;opacity:.15}.bm-card-title{font-family:Outfit,sans-serif;font-size:26px;font-weight:800;color:#111827;letter-spacing:-.8px}.bm-shell-compact .bm-card-title{font-size:22px;letter-spacing:-.5px}.bm-card-body{padding:40px 50px 50px}.bm-shell-compact .bm-card-body{padding:28px 36px 36px}.bm-container{width:100%;max-width:680px;background:#fff;border-radius:40px;box-shadow:0 4px 6px -1px #0000000a,0 20px 60px -10px #0000001a,0 50px 100px -20px #288d8e14;padding:10px;border:1px solid rgba(255,255,255,.9);overflow:hidden}.bm-shell-compact .bm-container{max-width:580px;border-radius:34px}.staff-profile-page.bm-shell-compact .bm-container{max-width:920px;border-radius:20px}.bm-header{padding:55px 60px 40px;text-align:center;position:relative;background:linear-gradient(180deg,#288d8e0a,#fff0)}.bm-shell-compact .bm-header{padding:36px 40px 24px}.bm-back-btn{position:absolute;left:45px;top:55px;min-height:50px;padding:0 16px;border-radius:20px;border:none;background:#f8fafc;color:#475569;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 6px -1px #0000000d}.bm-shell-compact .bm-back-btn{left:36px;top:44px;min-height:46px;padding:0 14px;border-radius:16px}.bm-back-btn:hover{background:transparent;color:#475569;transform:translateY(-1px)}.bm-icon-circle{width:90px;height:90px;border-radius:32px;margin:0 auto 28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#288d8e,#1c3e5e)!important;color:#fff!important;box-shadow:0 20px 40px -8px #288d8e73,0 0 0 6px #288d8e14,0 0 0 12px #288d8e0a;position:relative}.bm-shell-compact .bm-icon-circle{width:72px;height:72px;border-radius:22px;margin-bottom:16px}.bm-icon-circle:after{content:"";position:absolute;inset:-10px;border-radius:40px;border:2px solid rgba(40,141,142,.18);opacity:1}.bm-header-title{font-family:Outfit,sans-serif;font-size:34px;font-weight:900;background:linear-gradient(135deg,#0f172a 40%,#288d8e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-1px}.bm-shell-compact .bm-header-title{font-size:27px;letter-spacing:-.6px}.bm-header-sub{font-size:14px;color:#94a3b8;margin-top:8px;font-weight:500;line-height:1.5}.bm-shell-compact .bm-header-sub{font-size:13px;margin-top:8px}.bm-body{padding:30px 60px 60px}.bm-shell-compact .bm-body{padding:24px 40px 40px}.bm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px}.bm-shell-compact .bm-grid{gap:26px}.bm-grid>.bm-field:only-child,.bm-grid>.bm-footer{grid-column:1 / -1}.bm-field{display:flex;flex-direction:column;gap:14px}.bm-input-wrap{position:relative;background:#f5f7fa;border-radius:18px;border:1.5px solid #EEF0F4;transition:background-color .25s ease,border-color .25s ease,box-shadow .28s ease,transform .28s ease;padding:5px;min-height:64px;display:flex;align-items:center}.bm-shell-compact .bm-input-wrap{border-radius:14px;min-height:56px}.bm-input-wrap:focus-within{background:#fff;border-color:var(--theme-color, #288D8E);box-shadow:0 0 0 3px #288d8e1a,0 8px 24px -10px #288d8e40;transform:translateY(-1px)}.bm-input-icon{margin-left:16px;color:#94a3b8;transition:color .25s ease}.bm-shell-compact .bm-input-icon{margin-left:13px}.bm-input{width:100%;border:none;padding:24px 16px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;line-height:1.35;color:#1e293b;background:transparent;outline:none}.bm-shell-compact .bm-input{padding:22px 14px 9px;font-size:13px}textarea.bm-input{min-height:94px;padding-top:28px;padding-bottom:12px;resize:vertical}.bm-textarea-short{min-height:72px;height:72px;resize:none}.bm-floating-label{position:absolute;left:50px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:13px;font-weight:600;letter-spacing:.2px;pointer-events:none;transition:top .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1),color .22s ease,font-size .2s ease,letter-spacing .2s ease}.bm-shell-compact .bm-floating-label{left:42px;font-size:12px}.bm-label-up{top:12px;transform:translateY(0);font-size:10px;font-weight:800;color:#1e293b;text-transform:uppercase;letter-spacing:1.1px}.bm-shell-compact .bm-label-up{top:10px;font-size:10px;letter-spacing:1px}.bm-input-wrap .bm-floating-label~.bm-input::placeholder{color:transparent;opacity:0}.bm-input-wrap:has(.bm-input[type=date]) .bm-floating-label,.bm-input-wrap:has(.bm-input[type=datetime-local]) .bm-floating-label,.bm-input-wrap:has(.bm-input[type=number]) .bm-floating-label,.bm-input-wrap:has(select.bm-input) .bm-floating-label{top:12px;transform:translateY(0);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px}.bm-shell-compact .bm-input-wrap:has(.bm-input[type=date]) .bm-floating-label,.bm-shell-compact .bm-input-wrap:has(.bm-input[type=datetime-local]) .bm-floating-label,.bm-shell-compact .bm-input-wrap:has(.bm-input[type=number]) .bm-floating-label,.bm-shell-compact .bm-input-wrap:has(select.bm-input) .bm-floating-label{top:10px;transform:translateY(0);font-size:10px;letter-spacing:1px}.bm-input-wrap:has(.bm-input[type=date]) .bm-input,.bm-input-wrap:has(.bm-input[type=datetime-local]) .bm-input,.bm-input-wrap:has(.bm-input[type=number]) .bm-input,.bm-input-wrap:has(select.bm-input) .bm-input{padding-top:24px}.bm-input-bar{position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:999px;opacity:0;transform:scaleX(.55);transform-origin:center;transition:transform .25s ease,opacity .25s ease;pointer-events:none}.bm-input-wrap:focus-within .bm-input-bar{opacity:1;transform:scaleX(1)}.bm-input[type=number]{appearance:textfield}.bm-input[type=number]::-webkit-outer-spin-button,.bm-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bm-field-active .bm-input-icon{color:var(--theme-color, #6366F1)}.bm-footer{margin-top:25px;display:flex;gap:20px}.bm-shell-compact .bm-footer{margin-top:22px;gap:16px}.bm-btn-submit{flex:1;height:60px;border-radius:18px;border:none;font-family:Outfit,sans-serif;font-size:16px;font-weight:800;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .35s cubic-bezier(.175,.885,.32,1.275);background:linear-gradient(135deg,#288d8e,#1c3e5e)!important;box-shadow:0 10px 28px -8px #288d8e73;letter-spacing:.2px}.bm-shell-compact .bm-btn-submit{height:52px;border-radius:16px;font-size:15px}.bm-btn-submit:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 40px -10px #288d8e8c}.bm-btn-cancel{height:60px;padding:0 36px;border-radius:18px;border:1.5px solid #E8ECF0;background:#fafbfc;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;color:#64748b;cursor:pointer;transition:all .25s ease}.bm-shell-compact .bm-btn-cancel{height:52px;padding:0 26px;border-radius:16px;font-size:14px}.bm-btn-cancel:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1;transform:translateY(-1px)}.bm-radio-group{display:flex;gap:20px;margin-top:5px}.bm-radio-label{flex:1;cursor:pointer}.bm-radio-input{display:none}.bm-radio-box{padding:15px;border-radius:18px;background:#f1f4f9;border:2px solid transparent;text-align:center;font-weight:700;color:#64748b;transition:all .3s ease}.bm-radio-input:checked+.bm-radio-box{background:#fff;border-color:var(--theme-color, #6366F1);color:var(--theme-color, #6366F1);box-shadow:0 10px 15px -5px #0000000d;transform:translateY(-2px)}.bm-upload-slot{background:#f8fafc;border:2px dashed #E2E8F0;border-radius:20px;padding:20px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .3s ease}.bm-upload-slot:hover{background:#f1f5f9;border-color:#cbd5e1}.bm-span-2{grid-column:1 / -1}.bm-staff-inline-two{display:grid;gap:20px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.bm-clinician-panel{border:1.5px solid #EEF0F4;border-radius:14px;background:linear-gradient(135deg,#f8fafc,#fff);padding:14px}.bm-clinician-panel-title{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:6px}.bm-clinician-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bm-clinician-option{position:relative;display:block;cursor:pointer;min-width:0}.bm-clinician-option-input{position:absolute;opacity:0;pointer-events:none}.bm-clinician-option-box{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;border:1.5px solid #D7E1EA;background:#f8fafc;transition:all .25s ease;padding:10px 12px}.bm-clinician-option-title{font-size:13px;font-weight:800;color:#334155;line-height:1}.bm-clinician-option-box:after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:999px;background:#d1d9e1;transition:all .25s ease}.bm-clinician-option:hover .bm-clinician-option-box{border-color:#a9c9ca;background:#f3f8f8;transform:translateY(-1px)}.bm-clinician-option-input:checked+.bm-clinician-option-box{border-color:#288d8e;background:#288d8e1f;box-shadow:0 10px 20px -18px #0f172ae6}.bm-clinician-option-input:checked+.bm-clinician-option-box .bm-clinician-option-title{color:#0f3d3e}.bm-clinician-option-input:checked+.bm-clinician-option-box:after{background:linear-gradient(135deg,#288d8e,#1c3e5e)}.bm-clinician-option-input:focus-visible+.bm-clinician-option-box{outline:2px solid rgba(40,141,142,.35);outline-offset:2px}.bm-id-upload-input{display:none}.bm-id-upload-card{display:flex;gap:14px;background:linear-gradient(180deg,#f8fafc,#fff);border:1.5px solid #E2E8F0;border-radius:16px;padding:14px;transition:all .25s ease}.bm-id-upload-card:hover{border-color:#cbd5e1;box-shadow:0 12px 24px -18px #0f172a8c}.bm-id-upload-card.has-image{border-color:#99d2d2;box-shadow:0 14px 28px -18px #288d8e73}.bm-id-upload-preview{width:126px;height:84px;border-radius:12px;border:1.5px dashed #CBD5E1;background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.bm-id-upload-card.has-image .bm-id-upload-preview{border-style:solid;border-color:#bfd9db}.bm-id-upload-preview img{width:100%;height:100%;object-fit:cover}.bm-id-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:#94a3b8;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.bm-id-upload-content{min-width:0;flex:1;display:flex;flex-direction:column}.bm-id-upload-title{margin:0;font-size:13px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-id-upload-subtitle{margin:5px 0 0;font-size:11px;color:#64748b;line-height:1.4}.bm-id-upload-actions{display:flex;gap:10px;margin-top:12px}.bm-id-upload-btn,.bm-id-upload-remove{height:34px;border-radius:10px;border:none;display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:all .25s ease}.bm-id-upload-btn{background:linear-gradient(135deg,#288d8e,#1c3e5e);color:#fff}.bm-id-upload-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px -12px #1c3e5ee6}.bm-id-upload-remove{background:#fff1f2;color:#be123c;border:1px solid #FECDD3}.bm-id-upload-remove:hover{background:#ffe4e6}.bm-id-upload-error{margin:8px 2px 0;color:#b91c1c;font-size:11px;font-weight:700}.bm-toast{position:fixed;top:30px;left:50%;transform:translate(-50%);background:#10b981;color:#fff;padding:18px 36px;border-radius:24px;font-family:Outfit,sans-serif;font-weight:700;display:flex;align-items:center;gap:15px;box-shadow:0 25px 50px -12px #10b98166;z-index:2000;animation:toastPopIn .5s cubic-bezier(.175,.885,.32,1.275) forwards}.bm-toast-error{background:#ef4444;box-shadow:0 25px 50px -12px #ef444466}@keyframes toastPopIn{0%{opacity:0;transform:translate(-50%,-30px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(max-width:900px){.bm-split-grid{grid-template-columns:1fr}.bm-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.bm-header,.bm-body,.bm-card-header,.bm-card-body{padding:30px 24px}.bm-btn-submit{height:56px}.bm-footer{flex-direction:column}.bm-btn-cancel,.bm-btn-submit{width:100%}.bm-staff-inline-two,.bm-clinician-options{grid-template-columns:1fr}.bm-id-upload-card{flex-direction:column}.bm-id-upload-preview{width:100%;height:120px}}@media(max-width:520px){.bm-shell{padding:70px 20px}.bm-shell-compact{padding:68px 20px}.bm-back-btn{position:static;margin:0 auto 16px}}.leads-page{--crm-teal: var(--dashboard-teal, #288d8e);--crm-teal-dark: var(--dashboard-dark-teal, #1a5f7a);--crm-title: var(--sidebar-start, #2e4154);--crm-border: rgba(40, 141, 142, .24);--crm-border-soft: rgba(40, 141, 142, .14);--crm-text: #1f425f;--crm-muted: #5b758d;box-sizing:border-box;min-height:100%;padding:12px;background:linear-gradient(160deg,#f3fbfb,#ebf6f6 55%,#f7fbfc)}.leads-card{background:linear-gradient(165deg,#f8fdfd,#eff7f7);border:1px solid var(--crm-border);border-radius:14px;box-shadow:0 10px 24px #1a5f7a1a,inset 0 1px #ffffffbf;padding:12px}.leads-top-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.leads-title{color:var(--crm-title);font-size:1.26rem;font-weight:700;letter-spacing:.01em;line-height:1.2;margin:0}.leads-header-actions{display:flex;flex-wrap:wrap;gap:8px}.btn{border:1px solid transparent;border-radius:8px;color:#fff;cursor:pointer;font-size:.74rem;font-weight:700;height:32px;padding:0 11px;transition:all .18s ease}.btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#229364,#177a52);border-color:#177a52bf;box-shadow:0 8px 16px #1b8c5e40}.btn-primary{background:linear-gradient(135deg,var(--crm-teal),var(--crm-teal-dark));border-color:#1a5f7abf;box-shadow:0 8px 16px #288d8e40}.leads-filter-row{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.show-entries,.search-box{align-items:center;display:flex;gap:8px}.show-entries label,.search-box label{color:var(--crm-text);font-size:.75rem;font-weight:700;white-space:nowrap}.show-entries select,.search-box input{background:#fff;border:1px solid rgba(40,141,142,.3);border-radius:8px;color:#25425c;font-size:.74rem;height:30px;outline:none;padding:0 9px;transition:border-color .2s ease,box-shadow .2s ease}.show-entries select{min-width:66px}.search-box input{min-width:200px}.show-entries select:hover,.search-box input:hover{border-color:#1a5f7a7a}.show-entries select:focus,.search-box input:focus{border-color:var(--crm-teal);box-shadow:0 0 0 3px #288d8e29}.table-wrap{background:linear-gradient(180deg,#f8fcfc,#eef6f6);border:1px solid rgba(40,141,142,.2);border-radius:12px;overflow-x:auto;overflow-y:visible;position:relative;scrollbar-width:none;-ms-overflow-style:none}.table-wrap::-webkit-scrollbar{display:none;width:0;height:0}.leads-table{border-collapse:separate;border-spacing:0;min-width:980px;width:100%}.leads-table thead th{background:linear-gradient(180deg,#e6f2f3,#e3eff0);border-bottom:1px solid var(--crm-border-soft);color:#5b758c;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:9px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.leads-table tbody td{background:#ffffff94;border-bottom:1px solid var(--crm-border-soft);color:#21435f;font-family:Segoe UI,Tahoma,sans-serif;font-size:.8rem;line-height:1.4;padding:10px 8px;vertical-align:middle}.leads-table tbody tr:hover td{background:#288d8e0f}.leads-table tbody tr:last-child td{border-bottom:0}.leads-table th:first-child,.leads-table td:first-child,.leads-table th:nth-child(8),.leads-table td:nth-child(8),.leads-table th:nth-child(10),.leads-table td:nth-child(10),.leads-table th:last-child,.leads-table td:last-child{text-align:center}.leads-table th:first-child,.leads-table td:first-child{width:50px}.leads-table th:last-child,.leads-table td:last-child{width:84px}.serial-tag{color:var(--crm-teal);font-size:.8rem;font-weight:700}.name-cell{color:var(--crm-title);font-weight:700}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;line-height:1;padding:5px 8px;white-space:nowrap}.badge-first{background:#d9eef2;color:#1a5f7a}.badge-second{background:#def4ee;color:#1f786d}.badge-emergency{background:#ffe5e5;color:#b53a3a}.badge-open{background:#e1ecff;color:#2649b8}.badge-accepted{background:#def4ee;color:#1f786d}.action-menu-wrap{display:inline-block;isolation:isolate;overflow:visible;position:relative;width:max-content;z-index:5}.action-trigger{align-items:center;background:#e5f1f1;border:1px solid rgba(40,141,142,.3);border-radius:8px;color:var(--crm-teal-dark);cursor:pointer;display:inline-flex;gap:6px;height:30px;justify-content:center;min-width:50px;padding:0 8px;position:relative;transition:all .18s ease;z-index:1}.action-trigger:hover{background:#dcedee;border-color:#1a5f7a94}.dots-icon,.action-trigger svg{fill:currentColor;height:13px;width:13px}.action-dropdown{background:#fff;border:1px solid rgba(40,141,142,.26);border-radius:8px;box-shadow:0 14px 25px #1a5f7a33;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);width:172px;z-index:20}.action-dropdown-up{bottom:calc(100% + 6px);top:auto}.action-dropdown-floating{background:#fff;border:1px solid rgba(40,141,142,.26);border-radius:8px;box-shadow:0 14px 25px #1a5f7a33;left:0;max-height:calc(100vh - 16px);overflow:hidden;overflow-y:auto;position:fixed;right:auto;top:0;width:172px;z-index:2147483647}.action-item{align-items:center;border:0;cursor:pointer;display:flex;font-size:.72rem;font-weight:600;gap:7px;line-height:1;padding:8px 9px;width:100%}.action-item svg{fill:currentColor;height:13px;width:13px}.action-view{background:#edf8f6;color:#1c6d77}.action-edit{background:linear-gradient(135deg,var(--crm-teal),var(--crm-teal-dark));color:#000}.action-delete{background:#e95151;color:#fff}.action-item:hover{filter:brightness(.97)}.table-footer{align-items:center;border-top:1px solid var(--crm-border-soft);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:10px;padding:8px 6px 2px}.entries-info{color:#27475f;font-size:.82rem;margin:0}.pagination-controls{align-items:center;display:flex;gap:5px}.page-btn{background:#f2fbfa;border:1px solid rgba(40,141,142,.54);border-radius:8px;color:#1f667e;cursor:pointer;font-size:.78rem;font-weight:600;min-height:30px;min-width:34px;padding:5px 9px;transition:all .18s ease}.page-btn:hover:not(.page-btn-muted):not(.page-btn-active){background:#e6f2f2;border-color:var(--crm-teal)}.page-btn-active{background:linear-gradient(135deg,var(--crm-teal),var(--crm-teal-dark));border-color:var(--crm-teal-dark);box-shadow:0 8px 16px #288d8e40;color:#fff}.page-btn-muted{background:#f4f9f8;border-color:#bfd5d8;color:#7a9398;cursor:not-allowed}.lead-modal-overlay{align-items:center;background:#0e1c2a6b;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:120}.lead-modal{background:linear-gradient(180deg,#f5fbfb,#ecf5f5);border:1px solid rgba(40,141,142,.28);border-radius:10px;box-shadow:0 18px 36px #0e1d2a4d;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(940px,100%)}.lead-modal-branch-style{background:#fff;border:1px solid #ffffff;border-radius:34px;box-shadow:0 10px 15px -3px #0000000f,0 4px 6px -2px #0000000a,0 40px 80px -20px #0f172a33;width:min(1080px,100%)}.lead-modal-header{align-items:center;background:linear-gradient(90deg,var(--crm-teal),var(--crm-teal-dark));color:#fff;display:flex;height:48px;justify-content:space-between;padding:0 12px 0 14px}.lead-modal-branch-style .lead-modal-header{background:transparent;color:#0f172a;height:auto;padding:26px 30px 18px}.lead-modal-actions{align-items:center;display:inline-flex;gap:10px}.lead-modal-title-wrap{align-items:center;display:inline-flex;gap:8px}.lead-modal-branch-style .lead-modal-title-wrap{align-items:flex-start;gap:14px}.lead-modal-title-wrap h3{font-size:1.16rem;font-weight:700;margin:0}.lead-modal-branch-style .lead-modal-title-wrap h3{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.lead-modal-title-wrap svg{fill:currentColor;height:18px;width:18px}.lead-modal-title-icon{align-items:center;border-radius:20px;box-shadow:0 14px 28px -10px #288d8e8c;color:#fff;display:inline-flex;height:56px;justify-content:center;width:56px}.lead-modal-close{align-items:center;background:transparent;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.lead-modal-back{align-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;height:30px;padding:0 12px;transition:all .18s ease;white-space:nowrap}.lead-modal-back:hover{background:#ffffff47}.lead-modal-branch-style .lead-modal-close{background:#f1f5f9;border:1px solid #dbe4ef;color:#475569;height:38px;width:38px}.lead-modal-branch-style .lead-modal-back{background:#f1f5f9;border:1px solid #dbe4ef;color:#475569;height:38px;padding:0 16px}.lead-modal-branch-style .lead-modal-back:hover,.lead-modal-branch-style .lead-modal-close:hover{background:#e2e8f0}.lead-modal-close svg{fill:currentColor;height:20px;width:20px}.lead-modal-body{overflow:auto;padding:12px 14px}.lead-modal-branch-style .lead-modal-body{padding:8px 30px 20px}.lead-form-grid{display:grid;gap:9px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-modal-branch-style .lead-form-grid{gap:24px 26px;margin-bottom:18px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1 / -1}.field label{color:#24435b;font-size:.74rem;font-weight:700}.field input,.field select,.field textarea{background:#fff;border:1px solid rgba(40,141,142,.28);border-radius:8px;color:#1d3f5d;font-size:.74rem;outline:none;padding:7px 9px;width:100%}.field input,.field select{height:34px}.field textarea{min-height:70px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--crm-teal);box-shadow:0 0 0 3px #288d8e24}.lead-modal-branch-style .field input,.lead-modal-branch-style .field select,.lead-modal-branch-style .field textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;color:#1e293b;font-size:13px;line-height:1.35;min-height:42px;padding:9px 11px}.lead-modal-branch-style .field label{color:#334155;font-size:.78rem;font-weight:700}.lead-modal-branch-style .field input::placeholder,.lead-modal-branch-style .field textarea::placeholder{color:#94a3b8;opacity:1}.lead-modal-branch-style .field textarea{min-height:88px;padding-top:10px}.lead-modal-branch-style .field input[type=date],.lead-modal-branch-style .field input[type=datetime-local]{line-height:normal}.lead-modal-branch-style .lead-form-grid-branch-style .bm-floating-label{color:#64748b;font-size:10px;font-weight:800;left:50px;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-32px) translate(-50px)}.lead-modal-branch-style .lead-form-grid-branch-style .bm-input{padding-top:18px}.lead-modal-branch-style .lead-form-grid-branch-style .bm-textarea-short{padding-top:20px}.lead-form-section-header{grid-column:1 / -1;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800;color:var(--crm-teal);padding:15px 0 5px;border-bottom:2px solid var(--crm-border-soft);margin-bottom:5px;letter-spacing:-.01em}.image-section{margin-top:12px}.lead-modal-branch-style .image-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:8px;padding:14px}.image-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.image-head h4{color:#28445c;font-size:.76rem;margin:0}.lead-modal-branch-style .image-head h4{color:#1e293b;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.add-image-btn{align-items:center;background:linear-gradient(135deg,var(--crm-teal),var(--crm-teal-dark));border:1px solid rgba(26,95,122,.7);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;height:30px;padding:0 9px}.lead-modal-branch-style .add-image-btn{border-radius:12px;font-size:.78rem;height:36px;padding:0 14px}.add-image-btn svg{fill:currentColor;height:13px;width:13px}.image-row{align-items:center;display:grid;gap:8px;grid-template-columns:1.5fr 1.25fr auto}.image-row input[type=file],.image-row input[type=text]{background:#fff;border:1px solid rgba(40,141,142,.28);border-radius:8px;font-size:.72rem;height:34px;padding:6px 8px}.lead-modal-branch-style .image-row input[type=file],.lead-modal-branch-style .image-row input[type=text]{border:1px solid #cbd5e1;border-radius:10px;color:#1e293b;font-size:13px;height:40px;padding:8px 10px}.remove-image-btn{align-items:center;background:#e95151;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:34px}.lead-modal-branch-style .remove-image-btn{border-radius:10px;height:40px;width:40px}.remove-image-btn svg{fill:currentColor;height:13px;width:13px}.lead-modal-footer{border-top:1px solid var(--crm-border-soft);display:flex;gap:8px;justify-content:flex-end;padding:9px 12px}.lead-modal-branch-style .lead-modal-footer{border-top:1px solid #e2e8f0;gap:12px;padding:16px 30px 24px}.lead-form-accordion{display:flex;flex-direction:column;gap:14px}.lead-accordion-section{background:#f6fbfb;border:1px solid rgba(40,141,142,.22);border-radius:16px;overflow:hidden;box-shadow:0 8px 18px -16px #105b5c8c;transition:border-color .2s ease,box-shadow .2s ease}.lead-accordion-header{align-items:center;background:linear-gradient(90deg,var(--crm-teal),var(--crm-teal-dark));border:0;color:#fff;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;justify-content:space-between;letter-spacing:-.01em;padding:14px 16px;text-align:left;transition:background .2s ease,color .2s ease;width:100%}.lead-accordion-section:hover{border-color:#288d8e61;box-shadow:0 12px 24px -18px #105b5c9e}.lead-accordion-section:hover .lead-accordion-header{background:linear-gradient(90deg,var(--crm-teal),var(--crm-teal-dark));filter:brightness(1.05)}.lead-accordion-icon{color:#fff;transition:transform .2s ease}.lead-accordion-section.is-open .lead-accordion-icon{transform:rotate(180deg)}.lead-accordion-section.is-open .lead-accordion-header{background:linear-gradient(90deg,var(--crm-teal),var(--crm-teal-dark));color:#fff}.lead-accordion-section.is-open .lead-accordion-icon{color:#fff}.lead-accordion-section.is-open{border-color:#288d8e94;box-shadow:0 14px 26px -18px #105b5cb8}.lead-accordion-content{border-top:1px solid rgba(40,141,142,.18);background:linear-gradient(180deg,#f0fbfbf2,#e9f8f6f2);display:grid;gap:16px 18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 16px}.lead-accordion-full-width{grid-column:1 / -1}.lead-modal-branch-style .lead-save-btn{border-radius:12px!important;flex:0 0 auto!important;font-size:.88rem!important;height:44px!important;min-width:150px;padding:0 16px!important}@media(max-width:900px){.leads-header-actions{width:100%}.leads-header-actions .btn{flex:1}.lead-modal-branch-style{width:min(100%,940px)}.lead-modal-branch-style .lead-modal-header{align-items:flex-start;flex-direction:column;gap:14px}.lead-modal-actions{width:100%;justify-content:space-between}.lead-accordion-content{grid-template-columns:1fr}}.lead-modal-branch-style .btn-cancel,.lead-modal-branch-style .btn-save{border-radius:12px;font-size:.82rem;font-weight:700;height:42px;min-width:120px;padding:0 16px}.import-modal{background:linear-gradient(180deg,#f6fbfb,#ecf5f5);border:1px solid rgba(40,141,142,.28);border-radius:10px;box-shadow:0 18px 34px #0e1d2a47;overflow:hidden;width:min(560px,100%)}.import-modal-header{align-items:center;background:linear-gradient(90deg,var(--crm-teal),var(--crm-teal-dark));color:#fff;display:flex;height:48px;justify-content:space-between;padding:0 12px}.import-title-wrap{align-items:center;display:inline-flex;gap:8px}.import-title-wrap h3{font-size:1.06rem;font-weight:700;margin:0}.import-title-wrap svg{fill:currentColor;height:17px;width:17px}.import-modal-body{padding:12px 14px 14px}.import-label{color:#25435a;display:block;font-size:.74rem;font-weight:700;margin-bottom:7px}.import-file{background:#fff;border:1px solid rgba(40,141,142,.28);border-radius:8px;font-size:.72rem;padding:5px;width:100%}.allowed-formats{background:#e2f3f5;border:1px solid rgba(40,141,142,.32);border-radius:8px;color:#255a69;font-size:.72rem;margin-top:10px;padding:10px 11px}.btn-cancel,.btn-save{border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:.72rem;font-weight:700;height:32px;padding:0 12px}.btn-cancel{background:#6c7c88}.btn-save{background:linear-gradient(135deg,var(--crm-teal),var(--crm-teal-dark))}@media(max-width:768px){.leads-page{padding:10px}.leads-card{border-radius:12px;padding:10px}.leads-top-header{align-items:flex-start;flex-direction:column}.search-box input{min-width:0;width:100%}.pagination-controls{justify-content:flex-end;width:100%}.lead-modal{max-height:96vh}.lead-modal-branch-style .lead-modal-header{padding:18px 20px 14px}.lead-modal-branch-style .lead-modal-body{padding:8px 20px 16px}.lead-modal-branch-style .lead-modal-footer{flex-direction:column;justify-content:stretch;padding:14px 20px 20px}.lead-modal-branch-style .btn-cancel,.lead-modal-branch-style .btn-save{max-width:100%;width:100%}.lead-form-grid,.image-row{grid-template-columns:1fr}.lead-modal-title-wrap{align-items:flex-start}.lead-modal-title-wrap h3{font-size:1.2rem}.lead-modal-branch-style .lead-modal-title-icon{height:46px;width:46px}.lead-modal-actions{flex-wrap:wrap;gap:8px}.lead-modal-back{flex:1;justify-content:center}.lead-modal-branch-style .lead-modal-back{height:36px}.lead-modal-branch-style .lead-modal-close{height:36px;width:36px}}@media(max-width:520px){.leads-card{padding:12px}.leads-title{font-size:1.2rem}.leads-filter-row{flex-direction:column;align-items:stretch}.show-entries,.search-box{width:100%;justify-content:space-between}.search-box input{min-width:0;width:100%}.lead-modal-branch-style .lead-modal-header{padding:16px 16px 12px}.lead-modal-branch-style .lead-modal-body{padding:8px 16px 14px}.lead-modal-branch-style .lead-modal-footer{padding:12px 16px 18px}}.leads-card{background:#ffffffe0;border:1px solid rgba(226,232,240,.6);border-radius:28px;box-shadow:0 30px 60px -15px #0f172a14,0 0 0 1px #ffffffb3 inset;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:18px 20px 16px}.leads-title{color:#0f172a;font-family:Outfit,Inter,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.show-entries label,.search-box label{color:#475569;font-size:.78rem;font-weight:700}.show-entries select,.search-box input{background:#fff;border:2px solid #f1f5f9;border-radius:14px;color:#1e293b;font-size:.82rem;font-weight:600;height:38px;padding:0 12px}.show-entries select:focus,.search-box input:focus{border-color:#288d8e;box-shadow:0 10px 22px -12px #288d8e73}.table-wrap{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:20px;box-shadow:0 10px 40px -15px #00000014}.leads-table thead th{background:#f8fafcb3;border-bottom:1px solid rgba(226,232,240,.9);color:#94a3b8;font-family:Outfit,Inter,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.13em;padding:16px 12px}.leads-table tbody td{border-bottom:1px solid rgba(241,245,249,.95);color:#1e293b;font-size:.84rem;padding:16px 12px;transition:background .24s ease,transform .24s ease}.leads-table tbody tr:hover td{background:#fffffffa}.serial-tag{background:#e6f4f4;border-radius:10px;color:#288d8e;display:inline-flex;font-family:Outfit,Inter,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:6px 10px}.name-cell{color:#0f172a;font-family:Outfit,Inter,sans-serif;font-size:.95rem;font-weight:700}.badge{border-radius:10px;font-size:.7rem;font-weight:800;letter-spacing:.03em;min-width:74px;padding:6px 10px}.action-trigger{background:#fff;border:1.5px solid #f1f5f9;border-radius:12px;color:#94a3b8;height:34px;min-width:54px}.action-trigger:hover{border-color:#cbd5e1;color:#334155}.entries-info{color:#64748b;font-size:.82rem;font-weight:600}@media(max-width:768px){.leads-card{border-radius:20px;padding:14px}.leads-table thead th,.leads-table tbody td{padding:12px 10px}}.full-display-field{display:flex;flex-direction:column;gap:8px}.full-display-label{font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700;color:#475569;letter-spacing:.01em;display:flex;align-items:center;gap:6px}.label-icon{color:#288d8e;opacity:.8}.full-display-input-wrap{position:relative;transition:all .3s ease}.full-display-input{width:100%;height:44px;padding:10px 14px;background:#f8fafc;border:2px solid #f1f5f9;border-radius:12px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;color:#1e293b;transition:all .3s cubic-bezier(.4,0,.2,1)}.full-display-input:focus{background:#fff;border-color:#288d8e;box-shadow:0 0 0 4px #288d8e1a;outline:none}.full-display-input:hover:not(:focus){border-color:#e2e8f0;background:#f1f5f9}select.full-display-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.lead-modal-branch-style .bm-grid{grid-template-columns:repeat(2,1fr);gap:24px}.lead-modal-branch-style .bm-field{display:flex;flex-direction:column}.lead-modal-branch-style .bm-input-wrap{position:relative;display:flex;flex-direction:column;gap:8px}.lead-modal-branch-style .bm-input-icon{display:none!important}.lead-modal-branch-style .bm-floating-label{position:static!important;transform:none!important;font-family:Outfit,sans-serif!important;font-size:.82rem!important;font-weight:700!important;color:#475569!important;letter-spacing:normal!important;text-transform:none!important;margin-bottom:0;display:block}.lead-modal-branch-style .bm-input,.lead-modal-branch-style .bm-textarea-short{width:100%!important;height:44px!important;padding:10px 14px!important;background:#f8fafc!important;border:2px solid #f1f5f9!important;border-radius:12px!important;font-family:Inter,sans-serif!important;font-size:.9rem!important;font-weight:500!important;color:#1e293b!important;transition:all .3s ease!important}.lead-modal-branch-style .bm-textarea-short{height:auto!important;min-height:80px!important}.lead-modal-branch-style .bm-input:focus,.lead-modal-branch-style .bm-textarea-short:focus{background:#fff!important;border-color:#288d8e!important;box-shadow:0 0 0 4px #288d8e1a!important}.lead-modal-branch-style .bm-input-bar{display:none}.leads-followup-card{--crm-teal: var(--dashboard-teal, #288d8e);--crm-teal-dark: var(--dashboard-dark-teal, #1a5f7a);--crm-popup-teal: #1f9a84;--crm-popup-teal-dark: #147a68;--crm-popup-teal-soft: #e8f8f3;--crm-popup-border: rgba(25, 134, 113, .46);--crm-popup-text: #123f38;--crm-popup-surface: #ffffff;--crm-popup-surface-soft: #f2faf7;--crm-title: var(--sidebar-start, #2e4154);--crm-border: rgba(40, 141, 142, .24);--crm-border-soft: rgba(40, 141, 142, .14);background:linear-gradient(160deg,#f4fbfb,#eaf5f5);border:1px solid var(--crm-border);border-radius:14px;box-shadow:0 12px 28px #1a5f7a1a,inset 0 1px #ffffffbf;color:#1f425f;padding:10px}.leads-followup-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:9px}.leads-followup-title-wrap{align-items:center;display:flex;gap:8px}.leads-followup-title-wrap h2{color:var(--crm-title);font-family:Georgia,Times New Roman,serif;font-size:1.24rem;font-weight:700;letter-spacing:.01em;margin:0}.leads-followup-icon{align-items:center;background:#288d8e24;border-radius:8px;color:var(--crm-teal-dark);display:inline-flex;height:28px;justify-content:center;width:28px}.leads-followup-icon svg{height:14px;width:14px}.leads-followup-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.entries-control{align-items:center;color:#26455c;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:.75rem;font-weight:700;gap:8px}.entries-control select,.search-control input{background:#fff;border:1px solid rgba(40,141,142,.28);border-radius:8px;color:#25425c;font-family:Segoe UI,Tahoma,sans-serif;font-size:.74rem;outline:none;padding:6px 9px;transition:border-color .2s ease,box-shadow .2s ease}.entries-control select{min-width:66px}.entries-control select:focus,.search-control input:focus{border-color:var(--crm-teal);box-shadow:0 0 0 3px #288d8e29}.search-control{margin-left:auto}.search-control input{min-width:210px}.leads-followup-table-wrap{background:linear-gradient(180deg,#f7fcfc,#edf6f6);border:1px solid rgba(40,141,142,.2);border-radius:12px;overflow:visible;position:relative;width:100%}.leads-followup-table-scroll{border-radius:inherit;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none}.leads-followup-table-scroll::-webkit-scrollbar{display:none;width:0;height:0}.leads-followup-table{border-collapse:separate;border-spacing:0;min-width:980px;width:100%}.leads-followup-table thead th{background:linear-gradient(180deg,#e8f2f3,#e4eff0);border-bottom:1px solid var(--crm-border-soft);color:#59748c;font-family:Segoe UI,Tahoma,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:9px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.leads-followup-table tbody td{border-bottom:1px solid var(--crm-border-soft);color:#21435f;font-family:Segoe UI,Tahoma,sans-serif;font-size:.8rem;line-height:1.4;padding:10px 8px;vertical-align:middle}.leads-followup-table tbody tr:hover td{background:#288d8e0f}.leads-followup-table tbody tr:last-child td{border-bottom:0}.leads-followup-table th:first-child,.leads-followup-table td:first-child,.leads-followup-table th:nth-child(7),.leads-followup-table td:nth-child(7),.leads-followup-table th:last-child,.leads-followup-table td:last-child{text-align:center}.leads-followup-table th:first-child,.leads-followup-table td:first-child{width:50px}.leads-followup-table th:last-child,.leads-followup-table td:last-child{width:90px}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-family:Segoe UI,Tahoma,sans-serif;font-size:.68rem;font-weight:700;line-height:1;padding:5px 8px}.status-open{background:#e1ecff;color:#2649b8}.status-accepted{background:#def4ee;color:#1f786d}.action-menu-wrap{display:inline-flex;position:relative}.action-menu-btn{align-items:center;background:#e5f1f1;border:1px solid rgba(40,141,142,.3);border-radius:8px;color:var(--crm-teal-dark);cursor:pointer;display:inline-flex;gap:6px;height:30px;justify-content:center;min-width:50px;padding:0 8px;transition:all .18s ease}.action-menu-btn:hover{background:#dcedee;border-color:#1a5f7a94}.action-menu-btn svg:first-child{height:12px;width:12px}.action-menu-btn svg:last-child{height:10px;width:10px}.action-dropdown{background:var(--crm-popup-surface, #ffffff);border:1px solid var(--crm-popup-border, rgba(25, 134, 113, .46));border-radius:8px;box-shadow:0 14px 25px #147a683d;overflow:hidden;position:fixed;width:182px;z-index:999}.action-dropdown-portal{z-index:2100}.action-menu-overlay{background:transparent;inset:0;position:fixed;z-index:2000}.action-dropdown .menu-item{align-items:center;background:transparent;border:0;color:var(--crm-popup-text, #123f38);cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:600;gap:7px;line-height:1.2;padding:8px 9px;text-align:left;width:100%}.action-dropdown .menu-item:hover{background:#d7eee6}.action-dropdown .menu-item+.menu-item{border-top:1px solid var(--crm-border-soft, rgba(40, 141, 142, .14))}.menu-item-icon{align-items:center;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.menu-item-icon svg{height:100%;width:100%}.menu-item-icon-followup{color:var(--crm-popup-teal-dark, #147a68)}.menu-item-icon-pdf{color:#e05656}.followup-modal-overlay{align-items:flex-start;background:#0e1c2a73;display:flex;inset:0;justify-content:center;padding:16px 10px;position:fixed;z-index:2400}.followup-modal{background:#fff;border-radius:24px;border:1px solid rgba(226,232,240,.8);box-shadow:0 30px 60px -15px #0f172a26;overflow:hidden;width:min(940px,100%);animation:modalEnter .4s cubic-bezier(.16,1,.3,1)}.followup-modal-header{background:linear-gradient(135deg,#288d8e,#1c3e5e);padding:24px 32px;display:flex;align-items:center;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.followup-modal-header h3{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:16px;z-index:1}.followup-header-icon-box{background:#fff3;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px -4px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3)}.followup-modal-actions{display:flex;align-items:center;gap:16px}.followup-modal-back-btn{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:14px!important;color:#fff!important;cursor:pointer;display:flex;align-items:center;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700;height:42px;padding:0 20px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.followup-modal-back-btn:hover{background:#fff3!important;transform:translate(-4px);box-shadow:0 4px 12px #0000001a}.bm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}.detail-item{color:#1e293b;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.5}.detail-item strong{color:#475569;font-weight:700;display:block;font-size:.82rem;text-transform:uppercase;margin-bottom:2px}.badge{padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:700;display:inline-block}.badge-second{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.badge-open{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.name-cell{font-weight:700;color:#0f172a}.followup-display-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.followup-display-label{font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700;color:#475569;letter-spacing:.01em}.followup-display-input{width:100%;height:44px;padding:10px 14px;background:#f8fafc;border:2px solid #f1f5f9;border-radius:12px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;color:#1e293b;transition:all .3s cubic-bezier(.4,0,.2,1)}.followup-display-input:focus{background:#fff;border-color:#288d8e;box-shadow:0 0 0 4px #288d8e1a;outline:none}.followup-display-textarea{min-height:100px;height:auto;resize:vertical}.followup-modal-content{background:var(--crm-popup-surface, #ffffff);padding:10px 10px 11px}.followup-history-head{align-items:center;border-bottom:1px solid var(--crm-border-soft, rgba(40, 141, 142, .14));display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.followup-history-head h4{color:#113d36;font-family:Segoe UI,Tahoma,sans-serif;font-size:.86rem;font-weight:700;margin:0}.followup-add-btn{align-items:center;background:linear-gradient(135deg,var(--crm-popup-teal, #1f9a84),var(--crm-popup-teal-dark, #147a68));border:1px solid rgba(20,122,104,.72);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:700;gap:6px;padding:6px 9px}.followup-form-section{background:var(--crm-popup-surface-soft, #f2faf7);border:1px solid rgba(25,134,113,.28);border-radius:8px;padding:8px;margin:8px 0 6px}.followup-form-section h4{color:#113d36;font-family:Segoe UI,Tahoma,sans-serif;font-size:.84rem;font-weight:700;margin:0 0 8px}.followup-form-grid{display:grid;gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.followup-form-field{display:flex;flex-direction:column;gap:5px}.followup-form-field span{color:#113d36;font-family:Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:700}.followup-form-field select,.followup-form-field input,.followup-form-field textarea{background:#fff;border:1px solid rgba(20,122,104,.56);border-radius:8px;color:#103a34;font-family:Segoe UI,Tahoma,sans-serif;font-size:.72rem;outline:none;padding:7px 9px}.followup-form-field select,.followup-form-field input{height:32px}.followup-form-field select:focus,.followup-form-field input:focus,.followup-form-field textarea:focus{border-color:var(--crm-popup-teal, #1f9a84);box-shadow:0 0 0 3px #288d8e24}.followup-remarks-field{margin-top:7px}.followup-form-field textarea{min-height:74px;resize:vertical}.followup-form-actions{display:flex;justify-content:flex-end;margin-bottom:6px;margin-top:6px}.followup-save-btn{align-items:center;background:linear-gradient(135deg,var(--crm-popup-teal, #1f9a84),var(--crm-popup-teal-dark, #147a68));border:1px solid rgba(20,122,104,.72);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:700;gap:6px;padding:6px 10px}.followup-save-btn span,.followup-add-btn span{align-items:center;display:inline-flex;height:13px;justify-content:center;width:13px}.followup-save-btn span svg,.followup-add-btn span svg{height:100%;width:100%}.followup-history-table{background:#fff;border:1px solid rgba(25,134,113,.42);border-collapse:collapse;width:100%}.followup-history-table thead th{background:#c2e0d5;border-right:1px solid #ffffff;color:#12443b;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:12px 10px;text-align:center;text-transform:uppercase}.followup-history-table thead th:last-child{border-right:0}.followup-history-table tbody td{border-top:1px solid var(--crm-border-soft, rgba(40, 141, 142, .14));color:#113d36;font-family:Segoe UI,Tahoma,sans-serif;font-size:.72rem;padding:8px 6px;text-align:center}.followup-history-table tbody tr:nth-child(2n) td{background:#f1f9f6}.empty-state{color:#5d7588;font-size:.74rem;padding:14px;text-align:center}.table-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:8px;padding:0 2px}.table-footer p{color:#26475f;font-size:.82rem;margin:0}.pagination{align-items:center;display:inline-flex;gap:5px}.page-btn{background:#f2fbfa;border:1px solid rgba(40,141,142,.54);border-radius:8px;color:#1f667e;cursor:pointer;font-family:Segoe UI,Tahoma,sans-serif;font-size:.78rem;font-weight:600;height:30px;min-width:34px;padding:0 9px}.page-btn-active{background:linear-gradient(135deg,var(--crm-teal),var(--crm-teal-dark));border-color:var(--crm-teal-dark);color:#fff}.page-btn-muted{background:#f4f9f8;border-color:#bfd5d8;color:#7a9398}.page-btn:disabled{cursor:not-allowed}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media(max-width:768px){.leads-followup-card{border-radius:12px;padding:9px}.leads-followup-header{align-items:flex-start;flex-direction:column}.leads-followup-title-wrap h2{font-size:1.12rem}.search-control{margin-left:0;width:100%}.search-control input{min-width:0;width:100%}.table-footer{align-items:flex-start;flex-direction:column}.followup-modal-overlay{padding:10px 6px}.followup-history-head{align-items:flex-start;flex-direction:column}.followup-form-grid{grid-template-columns:1fr}}@media(max-width:600px){.leads-followup-header{gap:8px}.followup-modal-header{flex-direction:column;align-items:flex-start}.followup-modal-actions{width:100%;justify-content:space-between}.followup-form-actions{justify-content:stretch}.followup-save-btn{width:100%;justify-content:center}}@media(max-width:520px){.leads-followup-card{padding:12px}.leads-followup-title-wrap h2{font-size:1.05rem}}.leads-followup-card{background:#ffffffe0;border:1px solid rgba(226,232,240,.6);border-radius:28px;box-shadow:0 30px 60px -15px #0f172a14,0 0 0 1px #ffffffb3 inset;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:18px 20px 16px}.leads-followup-title-wrap h2{color:#0f172a;font-family:Outfit,Inter,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.entries-control{color:#475569;font-size:.78rem;font-weight:700}.entries-control select,.search-control input{border:2px solid #f1f5f9;border-radius:14px;color:#1e293b;font-size:.82rem;font-weight:600;min-height:38px;padding:0 12px}.entries-control select:focus,.search-control input:focus{border-color:#288d8e;box-shadow:0 10px 22px -12px #288d8e73}.leads-followup-table-wrap{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:20px;box-shadow:0 10px 40px -15px #00000014}.leads-followup-table thead th{background:#f8fafcb3;border-bottom:1px solid rgba(226,232,240,.9);color:#94a3b8;font-family:Outfit,Inter,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.13em;padding:16px 12px}.leads-followup-table tbody td{border-bottom:1px solid rgba(241,245,249,.95);color:#1e293b;font-size:.84rem;padding:16px 12px}.leads-followup-table tbody tr:hover td{background:#fffffffa}.status-badge{border-radius:10px;font-size:.7rem;font-weight:800;letter-spacing:.03em;min-width:74px;padding:6px 10px}.action-menu-btn{background:#fff;border:1.5px solid #f1f5f9;border-radius:12px;color:#94a3b8;height:34px;min-width:54px}.action-menu-btn:hover{border-color:#cbd5e1;color:#334155}.page-btn-active{background:linear-gradient(135deg,#288d8e,#1c3e5e);border-color:transparent;color:#fff}@media(max-width:768px){.leads-followup-card{border-radius:20px;padding:14px}.leads-followup-table thead th,.leads-followup-table tbody td{padding:12px 10px}}.converted-leads-card{background:linear-gradient(160deg,#f4fbfb,#eaf5f5);border:1px solid rgba(40,141,142,.24);border-radius:14px;box-shadow:0 12px 28px #1a5f7a1a,inset 0 1px #ffffffbf;color:#17364e;padding:10px;width:100%}.converted-leads-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:9px}.converted-leads-header h2{color:var(--sidebar-start, #2e4154);font-family:Georgia,Times New Roman,serif;font-size:1.24rem;font-weight:700;letter-spacing:.01em;margin:0}.header-actions{display:flex;gap:8px}.work-list-btn{background:linear-gradient(135deg,var(--dashboard-teal, #288d8e),var(--dashboard-dark-teal, #1a5f7a));border:1px solid rgba(26,95,122,.8);border-radius:8px;box-shadow:0 10px 20px #288d8e40;color:#fff;cursor:pointer;font-size:.74rem;font-weight:700;padding:6px 10px;transition:all .24s ease}.work-list-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.work-list-btn:active{transform:translateY(0)}.converted-leads-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.entries-filter,.search-filter{align-items:center;display:flex;font-family:Georgia,Times New Roman,serif;font-size:.75rem;font-weight:700;gap:8px}.entries-filter label,.search-filter label{color:#23435c}.entries-filter select,.search-filter input{background:#fff;border:1px solid rgba(40,141,142,.28);border-radius:8px;color:#24415d;font-family:Segoe UI,Tahoma,sans-serif;font-size:.74rem;line-height:1.3;outline:none;padding:6px 8px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.entries-filter select{min-width:68px}.search-filter input{min-width:210px}.entries-filter select:focus,.search-filter input:focus{border-color:var(--dashboard-teal, #288d8e);box-shadow:0 0 0 3px #288d8e29}.entries-filter select:hover,.search-filter input:hover{border-color:#1a5f7a75}.table-shell{background:linear-gradient(180deg,#f7fcfc,#edf6f6);border:1px solid rgba(40,141,142,.2);border-radius:12px;overflow:visible}.table-scroll-wrap{overflow:auto;width:100%;scrollbar-width:none;-ms-overflow-style:none}.table-scroll-wrap::-webkit-scrollbar{display:none;width:0;height:0}.converted-leads-table{border-collapse:separate;border-spacing:0;min-width:980px;overflow:visible;width:100%}.converted-leads-table th,.converted-leads-table td{border-bottom:1px solid rgba(40,141,142,.14);color:#1e3f5b;font-family:Segoe UI,Tahoma,sans-serif;font-size:.8rem;line-height:1.4;padding:10px 8px;text-align:left;vertical-align:middle}.converted-leads-table td{overflow:visible;position:relative}.converted-leads-table th{background:linear-gradient(180deg,#e8f2f3,#e4eff0);color:#557188;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.converted-leads-table th:first-child,.converted-leads-table td:first-child,.converted-leads-table th:nth-child(7),.converted-leads-table td:nth-child(7),.converted-leads-table th:last-child,.converted-leads-table td:last-child{text-align:center}.converted-leads-table th:first-child,.converted-leads-table td:first-child{width:56px}.converted-leads-table th:last-child,.converted-leads-table td:last-child{width:88px}.converted-leads-table td:nth-child(8),.converted-leads-table td:nth-child(9){max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.converted-leads-table tbody tr{transition:background .2s ease}.converted-leads-table tbody tr:hover{background:#288d8e0f}.converted-leads-table tbody tr:last-child td{border-bottom:0}.converted-leads-table td:first-child{color:var(--dashboard-teal, #288d8e);font-weight:700}.priority-badge{border-radius:999px;display:inline-block;font-family:Segoe UI,Tahoma,sans-serif;font-size:.68rem;font-weight:700;line-height:1;min-width:62px;padding:5px 8px;text-align:center}.priority-first{background:#d9eef2;color:#1a5f7a}.priority-second{background:#dff4ef;color:#1f786d}.priority-emergency{background:#ffe5e5;color:#b53a3a}.action-menu-wrap{position:relative;z-index:2}.action-menu-wrap.open{z-index:60}.action-toggle-btn{align-items:center;background:#e5f1f1;border:1px solid rgba(40,141,142,.3);border-radius:8px;color:var(--dashboard-dark-teal, #1a5f7a);cursor:pointer;display:inline-flex;font-size:.7rem;gap:7px;height:30px;justify-content:center;min-width:50px;padding:0 8px;transition:all .2s ease}.action-toggle-btn:hover{background:#dcedee;border-color:#1a5f7a8c}.arrow-icon{font-size:.58rem}.action-dropdown{background:#fff;border:1px solid rgba(40,141,142,.26);border-radius:8px;box-shadow:0 14px 26px #1a5f7a33;overflow:hidden;position:absolute;width:145px;z-index:1000}.action-portal-layer{background:transparent;inset:0;position:fixed;z-index:2147483646}.action-dropdown.action-dropdown-portal{isolation:isolate;position:fixed;width:184px;z-index:2147483647}.action-dropdown button{align-items:center;background:#fff;border:0;color:#1c5d78;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:600;gap:7px;padding:8px 9px;text-align:left;width:100%}.action-dropdown button:hover{background:#e7f3f3}.table-footer{align-items:center;border-top:1px solid rgba(40,141,142,.14);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:8px 6px}.table-footer p{color:#25455d;font-family:Segoe UI,Tahoma,sans-serif;font-size:.82rem;margin:0}.pagination{align-items:center;display:flex;gap:5px}.page-btn{background:#f2fbfa;border:1px solid rgba(40,141,142,.54);border-radius:8px;color:#1f667e;cursor:pointer;font-family:Segoe UI,Tahoma,sans-serif;font-size:.78rem;font-weight:600;min-height:30px;min-width:34px;padding:5px 9px;transition:all .2s ease}.page-btn:hover{background:#e6f2f2;border-color:var(--dashboard-teal, #288d8e)}.page-btn.muted{border-color:#bfd5d8;color:#7a9398}.page-btn.active{background:linear-gradient(135deg,var(--dashboard-teal, #288d8e),var(--dashboard-dark-teal, #1a5f7a));border-color:var(--dashboard-dark-teal, #1a5f7a);box-shadow:0 8px 16px #288d8e40;color:#fff}.empty-state{color:#5d7588;font-family:Segoe UI,Tahoma,sans-serif;font-size:.76rem;padding:16px;text-align:center!important}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media(max-width:768px){.converted-leads-card{border-radius:12px;padding:10px}.converted-leads-header{align-items:flex-start;flex-direction:column;gap:10px}.converted-leads-header h2{font-size:1.16rem}.converted-leads-filters{align-items:flex-start;flex-direction:column}.search-filter{width:100%}.search-filter input{min-width:0;width:100%}.converted-leads-table{min-width:860px}}@media(max-width:600px){.header-actions{width:100%}.header-actions .work-list-btn{flex:1}.converted-leads-filters{align-items:stretch}.entries-filter,.search-filter{width:100%;justify-content:space-between}.converted-leads-table{min-width:760px}}@media(max-width:520px){.converted-leads-card{padding:12px}.converted-leads-header h2{font-size:1.1rem}}.converted-leads-card{background:#ffffffe0;border:1px solid rgba(226,232,240,.6);border-radius:28px;box-shadow:0 30px 60px -15px #0f172a14,0 0 0 1px #ffffffb3 inset;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:18px 20px 16px}.converted-leads-header h2{color:#0f172a;font-family:Outfit,Inter,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.entries-filter,.search-filter{color:#475569;font-size:.78rem;font-weight:700}.entries-filter select,.search-filter input{border:2px solid #f1f5f9;border-radius:14px;color:#1e293b;font-size:.82rem;font-weight:600;min-height:38px;padding:0 12px}.entries-filter select:focus,.search-filter input:focus{border-color:#288d8e;box-shadow:0 10px 22px -12px #288d8e73}.table-shell{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:20px;box-shadow:0 10px 40px -15px #00000014}.converted-leads-table th{background:#f8fafcb3;border-bottom:1px solid rgba(226,232,240,.9);color:#94a3b8;font-family:Outfit,Inter,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.13em;padding:16px 12px}.converted-leads-table td{border-bottom:1px solid rgba(241,245,249,.95);color:#1e293b;font-size:.84rem;padding:16px 12px}.converted-leads-table tbody tr:hover{background:#fffffffa}.converted-leads-table td:first-child{color:#288d8e;font-family:Outfit,Inter,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.03em}.priority-badge{border-radius:10px;font-size:.7rem;font-weight:800;letter-spacing:.03em;min-width:74px;padding:6px 10px}.action-toggle-btn{background:#fff;border:1.5px solid #f1f5f9;border-radius:12px;color:#94a3b8;height:34px;min-width:54px}.action-toggle-btn:hover{border-color:#cbd5e1;color:#334155}.table-footer{border-top:1px solid rgba(226,232,240,.9);margin-top:14px;padding:12px 4px 4px}.table-footer p{color:#64748b;font-size:.82rem;font-weight:600}.page-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:11px;color:#475569;font-size:.8rem;font-weight:700;min-height:34px;min-width:38px}.page-btn.active{background:linear-gradient(135deg,#288d8e,#1c3e5e);border-color:transparent;color:#fff}@media(max-width:768px){.converted-leads-card{border-radius:20px;padding:14px}.converted-leads-table th,.converted-leads-table td{padding:12px 10px}}.converted-modal-overlay{align-items:flex-start;background:#0e1c2a73;display:flex;inset:0;justify-content:center;padding:40px 10px;position:fixed;z-index:2400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.converted-modal{background:#fff;border-radius:24px;border:1px solid rgba(226,232,240,.8);box-shadow:0 30px 60px -15px #0f172a33;overflow:hidden;width:min(600px,100%);animation:modalEnter .4s cubic-bezier(.16,1,.3,1)}@keyframes modalEnter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.converted-modal-header{background:linear-gradient(135deg,#288d8e,#1c3e5e);padding:24px 32px;display:flex;align-items:center;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.header-glass-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff26,#fff0);pointer-events:none}.converted-modal-header h3{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:14px;z-index:1}.converted-header-icon-box{background:#fff3;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px -4px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3)}.converted-modal-actions{display:flex;align-items:center;z-index:1}.converted-modal-back-btn{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:12px!important;color:#fff!important;cursor:pointer;display:flex;align-items:center;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;height:38px;padding:0 16px;transition:all .3s ease}.converted-modal-back-btn:hover{background:#fff3!important;transform:translate(-4px)}.converted-modal-content{padding:24px 32px}.converted-display-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.converted-display-label{font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.lead-info-summary{background:#f8fafc;padding:16px;border-radius:14px;border:1px solid #f1f5f9}.lead-info-summary strong{color:#0f172a;font-size:1.1rem}.lead-info-summary p{margin:8px 0 0;color:#64748b;font-size:.9rem;line-height:1.5}.converted-display-input{width:100%;padding:12px 16px;background:#fff;border:2px solid #f1f5f9;border-radius:14px;font-family:Inter,sans-serif;font-size:.95rem;transition:all .3s ease}.converted-display-input:focus{border-color:#288d8e;box-shadow:0 0 0 4px #288d8e1a;outline:none}.converted-display-textarea{min-height:120px;resize:vertical}.modal-footer-actions{display:flex;justify-content:flex-end;margin-top:8px}.btn-save-note{background:linear-gradient(135deg,#288d8e,#1c3e5e);color:#fff;border:none;padding:12px 24px;border-radius:14px;font-family:Outfit,sans-serif;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 20px -10px #288d8e80}.btn-save-note:hover{transform:translateY(-2px);box-shadow:0 15px 30px -12px #288d8e99}.placeholder-modal-body{text-align:center;padding:20px 0}.placeholder-icon{color:#cbd5e1;margin-bottom:20px}.placeholder-modal-body h4{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;color:#0f172a;margin-bottom:12px}.placeholder-modal-body p{color:#64748b;line-height:1.6;margin-bottom:24px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f8fafc;padding:20px;border-radius:14px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item span{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.info-item strong{color:#0f172a;font-size:1.1rem}.btn-download-pdf{background:#ef4444;color:#fff;border:none;padding:12px 24px;border-radius:12px;font-family:Outfit,sans-serif;font-weight:700;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s ease}.btn-download-pdf:hover{background:#dc2626;transform:scale(1.02)}.ap-shell{--ap-accent: #288d8e;--ap-accent-soft: #4cc6b3;--ap-accent-ink: #124f61;--ap-ink: #1e293b;--ap-slate: #64748b;--ap-panel: rgba(255, 255, 255, .94);--ap-line: rgba(40, 141, 142, .22);--ap-card-shadow: 0 28px 56px -40px rgba(15, 23, 42, .9);min-height:100%;padding:18px;position:relative;background:radial-gradient(circle at 6% 9%,rgba(40,141,142,.18),transparent 36%),radial-gradient(circle at 92% 6%,rgba(28,62,94,.14),transparent 42%),linear-gradient(170deg,#f8fcfd,#eff8fa 48%,#f2f7fb);font-family:Inter,sans-serif}.ap-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(120deg,rgba(18,79,97,.03) 0%,transparent 42%),repeating-linear-gradient(90deg,rgba(18,79,97,.018) 0,rgba(18,79,97,.018) 1px,transparent 1px,transparent 24px)}.ap-toast{position:fixed;top:18px;right:20px;z-index:2200;display:flex;align-items:center;gap:9px;min-width:260px;max-width:min(440px,calc(100vw - 24px));padding:11px 13px;border-radius:12px;border:1px solid transparent;box-shadow:0 24px 44px -30px #0f172af2;animation:ap-toast-enter .28s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ap-toast-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ap-toast-text{min-width:0;flex:1;font-size:12px;font-weight:800;line-height:1.35}.ap-toast-close{width:18px;height:18px;border:none;background:transparent;color:inherit;font-size:12px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.72;flex-shrink:0;transition:opacity .15s ease,transform .15s ease}.ap-toast-close:hover{opacity:1;transform:scale(1.06)}.ap-toast-success{background:#ecfdf3f0;border-color:#bbf7d0;color:#14532d}.ap-toast-warning{background:#fffbebf0;border-color:#fde68a;color:#78350f}.ap-toast-error{background:#fef2f2f2;border-color:#fecaca;color:#7f1d1d}.ap-toast-info{background:#eff6fff2;border-color:#bfdbfe;color:#1e3a8a}@keyframes ap-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ap-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:stretch;position:relative;z-index:1}.ap-left-card,.ap-right-card{background:var(--ap-panel);border:1px solid var(--ap-line);border-radius:20px;box-shadow:var(--ap-card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden;animation:ap-card-enter .42s ease-out}.ap-right-card{animation-delay:.04s}.ap-left-card{padding:16px;display:flex;flex-direction:column;min-height:590px}.ap-left-card:before,.ap-right-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#288d8e,#1c3e5e,#1d4ed8);opacity:.9}.ap-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ap-day-header h2{margin:0;color:var(--ap-ink);font-family:Outfit,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.ap-day-meta{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:25px;border-radius:999px;border:1px solid #bdd6e2;background:linear-gradient(160deg,#e8f6f8,#deeff4);color:var(--ap-accent-ink);font-size:10px;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 16px -14px #124f61d9}.ap-slot-list{display:grid;gap:10px;overflow:auto;padding-right:2px}.ap-slot-group{position:relative;display:grid;gap:9px;padding:11px;border-radius:14px;border:1px solid #d4e2ec;background:linear-gradient(180deg,#fffffff5,#f4fafc);box-shadow:0 22px 30px -30px #0f172af2}.ap-slot-group:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;border-top-left-radius:14px;border-top-right-radius:14px;background:linear-gradient(90deg,#288d8e,#1d4ed8);opacity:.86}.ap-slot-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ap-slot-group-head h3{margin:0;color:#16324a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ap-slot-group-head span{min-width:34px;height:20px;border-radius:999px;border:1px solid #bbd3e4;background:linear-gradient(180deg,#f5fbff,#e8f3fb);color:#19384e;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 8px}.ap-empty-day{border:1px dashed #cfdbe6;border-radius:12px;background:linear-gradient(180deg,#f7fcfd,#f0f8fa);color:#64748b;font-size:11px;font-weight:600;text-align:center;padding:14px 10px}.ap-slot-list::-webkit-scrollbar{width:0;height:0}.ap-slot-item{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-radius:12px;border:1px solid #d7e3ec;padding:8px 10px;min-height:60px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ap-slot-item:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:999px;background:#8cb8db;opacity:.7}.ap-slot-item:hover{border-color:#9eb8cd;box-shadow:0 18px 28px -24px #1e293be6;transform:translateY(-2px)}.ap-slot-item.is-editing{border-color:#2b8f9c;box-shadow:0 0 0 2px #288d8e2e}.ap-slot-item.is-editing:before{background:var(--ap-accent);opacity:1}.ap-slot-main{display:flex;align-items:flex-start;gap:7px;min-width:0;flex:1}.ap-slot-copy{min-width:0;flex:1;display:grid;gap:3px}.ap-slot-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0;flex-wrap:wrap}.ap-slot-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;flex-shrink:0}.ap-slot-time{font-size:11px;font-weight:800;color:#203445;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ap-slot-time-range{display:inline-flex;align-items:center;min-width:0;gap:4px;flex-wrap:wrap}.ap-slot-time-value{font-size:11px;font-weight:800;color:#203445;line-height:1.2;white-space:nowrap}.ap-slot-time-separator{color:#6b7d91;font-size:10px;font-weight:700;line-height:1}.ap-slot-time-end-wrap{display:inline-flex;align-items:center;gap:3px;min-width:0}.ap-slot-end-icon{color:#5d7188;flex-shrink:0}.ap-slot-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800;line-height:1;white-space:nowrap;margin-left:0}.ap-slot-client{color:#7a5208;font-size:10px;font-weight:700;line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.ap-slot-clinician{color:#2d5a7b;font-size:10px;font-weight:700;line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.ap-slot-status-available{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.ap-slot-status-booked{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.ap-slot-status-unavailable{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.ap-slot-available{background:linear-gradient(135deg,#edf7ff,#deeeff);border-color:#c5dcf8}.ap-slot-available:before{background:#5ea0df}.ap-slot-available .ap-slot-icon{background:#3b82f6;color:#fff}.ap-slot-booked,.ap-slot-blocked{background:linear-gradient(135deg,#fff8e5,#ffefc1);border-color:#f2d37b}.ap-slot-booked:before,.ap-slot-blocked:before{background:#df9f28}.ap-slot-booked .ap-slot-icon,.ap-slot-blocked .ap-slot-icon{background:#f3b338;color:#fff}.ap-slot-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap;margin-left:auto;align-self:center;flex-shrink:0}.ap-action-btn{min-width:76px;height:26px;border-radius:8px;border:1px solid #d9e2ec;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;line-height:1;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.ap-action-btn svg{flex-shrink:0}.ap-action-btn span{font-size:10px;font-weight:700;white-space:nowrap}.ap-action-btn:hover{color:#334155;border-color:#bcc7d4;transform:translateY(-1px);box-shadow:0 8px 16px -14px #0f172ae6}.ap-action-edit{color:#1e40af;border-color:#bfdbfe;background:#eff6ff}.ap-action-edit:hover{color:#1d4ed8;border-color:#93c5fd}.ap-action-delete{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.ap-action-delete:hover{color:#991b1b;border-color:#fca5a5}.ap-right-card{position:relative;overflow:hidden;padding:16px;display:flex;flex-direction:column;gap:12px}.ap-top-row{display:flex;align-items:stretch;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}.ap-doctor-select-wrap{display:grid;gap:4px;min-width:220px;width:240px}.ap-left-doctor-select{width:100%;margin-bottom:8px}.ap-doctor-select-wrap label{color:#294d67;font-size:11px;font-weight:800;letter-spacing:.02em}.ap-doctor-select-wrap select{width:100%;height:36px;border-radius:10px;border:1px solid #c0d4e2;background:#fff;color:#1e3348;font-size:12px;font-weight:700;padding:0 12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ap-doctor-select-wrap select:focus{border-color:#288d8e;box-shadow:0 0 0 3px #288d8e2b}.ap-title-wrap{display:inline-flex;align-items:center;border-radius:14px;border:1px solid #d2e4ec;background:linear-gradient(150deg,#f8fdff,#eaf6fb);padding:10px 13px;box-shadow:0 18px 24px -24px #0f172ae6;position:relative;overflow:hidden}.ap-title-wrap:after{content:"";position:absolute;right:-18px;top:-18px;width:64px;height:64px;border-radius:999px;background:radial-gradient(circle,rgba(40,141,142,.22) 0%,transparent 72%)}.ap-title-wrap h1{margin:0;color:var(--ap-ink);font-family:Outfit,sans-serif;font-size:25px;font-weight:800;line-height:1.06;letter-spacing:-.02em;text-align:left}.ap-calendars-row{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:0}.ap-mini-calendar,.ap-month-calendar{border:1px solid #dbe7ed;border-radius:12px;background:#f8fbfc}.ap-mini-calendar{padding:10px}.ap-mini-head{margin-bottom:8px}.ap-mini-head strong{color:#1f3345;font-size:12px;font-weight:800}.ap-mini-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.ap-mini-weekdays span{color:#64748b;font-size:10px;font-weight:700;text-align:center}.ap-mini-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ap-mini-day-cell{position:relative;border:1px solid transparent;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;font-size:10px;font-weight:700;line-height:1.8;text-align:center;padding:0}.ap-mini-day-cell:hover{background:#edf4f8}.ap-mini-day-cell.is-outside{opacity:.45}.ap-mini-day-cell.is-selected{background:linear-gradient(135deg,#288d8e,#1c3e5e);color:#fff}.ap-mini-day-cell.is-has-slot:after{content:"";position:absolute;right:3px;top:2px;width:4px;height:4px;border-radius:999px;background:#1d4ed8}.ap-mini-day-cell.is-selected.is-has-slot:after{background:#fff}.ap-month-calendar{padding:12px;border-radius:14px;border-color:#d4e2ea;background:linear-gradient(180deg,#fafdff,#f3f9fc)}.ap-month-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ap-month-head strong{color:#17344b;font-size:14px;font-weight:800;letter-spacing:.01em}.ap-month-nav{width:24px;height:24px;border-radius:8px;border:1px solid #d3dee8;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.ap-month-nav:hover{border-color:#aec0d1;transform:translateY(-1px);box-shadow:0 8px 16px -14px #0f172ae6}.ap-calendar-grid-head{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.ap-calendar-grid-head span{color:#64748b;font-size:11px;font-weight:700;text-align:center}.ap-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.ap-day-cell{position:relative;border:1px solid #e2ebf1;border-radius:10px;background:transparent;color:#1f3345;font-size:12px;font-weight:700;line-height:1;padding:9px 0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.ap-day-cell:hover{background:#eaf5fb;border-color:#cadbe6;transform:translateY(-1px)}.ap-day-cell.is-outside{color:#94a3b8}.ap-day-cell.is-selected{background:linear-gradient(135deg,#288d8e,#1c3e5e 72%,#1d4ed8);color:#fff;border-color:transparent;box-shadow:0 10px 16px -12px #1c3e5ef2}.ap-day-cell.is-has-slot:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:999px;background:#1d4ed8}.ap-day-cell.is-selected.is-has-slot:after{background:#fff}.ap-fields-grid{display:grid;gap:10px;padding:10px;border-radius:13px;border:1px solid #d7e4ed;background:linear-gradient(180deg,#f9fcfe,#f3f9fc)}.ap-field-group label{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:12px;font-weight:800;margin-bottom:6px}.ap-field-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ap-field-split input,.ap-field-split select{width:100%;height:36px;border-radius:10px;border:1px solid #cddbe7;background:#fff;color:#1f3345;font-size:12px;font-weight:600;padding:0 12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ap-field-split input:focus,.ap-field-split select:focus{border-color:#288d8e;box-shadow:0 0 0 3px #288d8e26}.ap-availability-card{margin-top:2px;padding:12px;border-radius:14px;border:1px solid #d5e3ec;background:linear-gradient(180deg,#f7fbfe,#eef6fb);display:grid;gap:12px}.ap-availability-head h3{margin:0 0 4px;color:#334155;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ap-availability-head p{margin:0;color:#526276;font-size:12px;font-weight:600;line-height:1.4}.ap-availability-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ap-availability-card select{width:100%;height:36px;border-radius:10px;border:1px solid #cddbe7;background:#fff;color:#1f3345;font-size:12px;font-weight:600;padding:0 12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ap-availability-card select:focus{border-color:#288d8e;box-shadow:0 0 0 3px #288d8e26}.ap-check-btn{min-width:160px;height:34px;border-radius:999px;border:1px solid #c5d8e6;color:#fff;background:linear-gradient(135deg,#1d4ed8,#288d8e);font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 14px 24px -18px #1e40afb3;justify-self:flex-start}.ap-check-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.ap-check-btn.ap-check-btn-error{border-color:#fca5a5;box-shadow:0 0 0 3px #f871712e;animation:ap-shake .35s ease}@keyframes ap-shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}to{transform:translate(0)}}.ap-modal-backdrop{position:fixed;inset:0;background:radial-gradient(circle at 20% 10%,rgba(40,141,142,.25),transparent 35%),radial-gradient(circle at 85% 15%,rgba(29,78,216,.2),transparent 40%),#0f172a99;display:flex;align-items:center;justify-content:center;z-index:2100;padding:18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ap-modal{width:min(420px,100%);border-radius:16px;border:1px solid #d3e1eb;background:radial-gradient(circle at 0% 0%,rgba(40,141,142,.08),transparent 45%),linear-gradient(180deg,#fff,#f3f8fb);padding:18px;box-shadow:0 50px 90px -60px #0f172af2,0 18px 30px -24px #0f172a80;display:grid;gap:16px;animation:ap-popup-enter .28s ease-out}.ap-booking-modal{width:min(720px,100%);max-height:min(78vh,700px);overflow:hidden;border-radius:22px}.ap-modal h3{margin:0;color:#1f3345;font-size:14px;font-weight:800;line-height:1.3}.ap-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ap-booking-modal .ab-header{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#fffffffa,#f3f8fbf5);border-bottom:1px solid rgba(203,213,225,.7);padding-bottom:10px;margin-bottom:6px;box-shadow:0 12px 24px -22px #0f172a80}.ap-booking-modal .ab-summary span{background:#eff6ffe6;border-color:#bfdbfee6}.ap-booking-modal .ab-grid{margin-top:6px;padding-right:2px;max-height:min(48vh,420px);overflow:auto}.ap-booking-modal .ab-grid::-webkit-scrollbar{width:8px}.ap-booking-modal .ab-grid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#94a3b8,#64748b);border-radius:999px}.ap-booking-modal .ab-section{background:#f8fbfff2;border-color:#cbd5e1d9;box-shadow:0 18px 28px -26px #0f172aa6}.ap-booking-modal .ab-section h2{color:#1f3a5f}.ap-booking-modal .ab-section input,.ap-booking-modal .ab-section select,.ap-booking-modal .ab-section textarea{border-color:#c7d2fe;background:#fff}.ap-booking-modal .ap-modal-actions{position:sticky;bottom:0;z-index:2;background:linear-gradient(180deg,#f3f8fbf5,#fffffffa);border-top:1px solid rgba(203,213,225,.7);padding-top:8px;margin-top:6px}@keyframes ap-popup-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ap-frequency-card{margin-top:2px;padding:10px;border-radius:12px;border:1px solid #d5e3ec;background:linear-gradient(180deg,#f8fcfe,#f2f8fb);display:grid;gap:8px}.ap-frequency-card h3{margin:0;color:#334155;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ap-frequency-card label{display:inline-flex;align-items:center;gap:7px;color:#35506b;font-size:12px;font-weight:600}.ap-frequency-card input[type=checkbox]{width:14px;height:14px;accent-color:#288d8e}.ap-footer-actions{margin-top:4px;padding-top:10px;border-top:1px solid #e2eaf1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.ap-save-btn,.ap-cancel-btn{min-width:108px;height:34px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:800;cursor:pointer}.ap-save-btn{color:#fff;background:linear-gradient(135deg,#288d8e,#1c3e5e);box-shadow:0 14px 24px -16px #288d8ed9}.ap-save-btn-conflict{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 14px 24px -16px #ea580cbf}.ap-cancel-btn{color:#45566a;background:linear-gradient(180deg,#f0f4f8,#e8eef4);border-color:#d2dde8}.ap-save-btn:hover,.ap-cancel-btn:hover{filter:brightness(1.02);transform:translateY(-1px)}.ap-save-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;filter:none}.ap-alert-warning{border-radius:12px;border:1px solid #facc15;background:#fef3c7e6;color:#92400e;font-size:12px;font-weight:700;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 16px 24px -20px #eab308cc}.ap-alert-warning strong{margin-right:4px}.ap-conflict-link{border:none;background:transparent;color:#b45309;font-size:11px;font-weight:800;cursor:pointer;text-decoration:underline;padding:0}@keyframes ap-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.ap-grid{grid-template-columns:1fr}.ap-left-card{min-height:auto}}@media(max-width:900px){.ap-top-row{align-items:stretch}.ap-doctor-select-wrap{min-width:100%;width:100%}.ap-title-wrap h1{font-size:22px}.ap-calendars-row,.ap-availability-form{grid-template-columns:1fr}}@media(max-width:640px){.ap-shell{padding:10px}.ap-toast{top:10px;right:10px;left:10px;max-width:none;min-width:0}.ap-right-card,.ap-left-card{padding:10px}.ap-top-row{align-items:stretch}.ap-title-wrap h1{text-align:left;font-size:20px}.ap-doctor-select-wrap{min-width:100%;width:100%}.ap-field-split{grid-template-columns:1fr}.ap-footer-actions{justify-content:stretch}.ap-save-btn,.ap-cancel-btn{flex:1}.ap-action-btn{min-width:84px;height:30px;padding:0 8px}.ap-slot-item{flex-direction:column;align-items:stretch;gap:10px}.ap-slot-actions{justify-content:flex-start;margin-left:0;align-self:flex-start}}.ab-shell{min-height:100%;padding:24px;background:radial-gradient(circle at 10% 10%,rgba(40,141,142,.16),transparent 40%),radial-gradient(circle at 90% 0%,rgba(29,78,216,.12),transparent 45%),linear-gradient(160deg,#f5fbff,#eff7fb,#f3f7fb);font-family:Inter,sans-serif}.ab-card{max-width:980px;margin:0 auto;background:#fffffff5;border-radius:22px;border:1px solid #dbe7f2;box-shadow:0 30px 60px -40px #0f172ae6;padding:24px}.ab-header{display:flex;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.ab-header-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#288d8e,#1d4ed8);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 30px -20px #288d8ee6}.ab-subtitle{margin:0;color:#2563eb;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ab-header h1{margin:6px 0 10px;color:#1e293b;font-size:26px;font-weight:800}.ab-summary{display:flex;flex-wrap:wrap;gap:12px;color:#334155;font-size:12px;font-weight:700}.ab-summary span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef6ff;border:1px solid #dbeafe}.ab-grid{display:grid;gap:18px;margin-top:20px}.ab-section{background:#f8fbff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 18px 30px -26px #0f172abf}.ab-section h2{margin:0 0 12px;color:#1f3a5f;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ab-client-tabs{display:inline-flex;gap:8px;padding:4px;border-radius:999px;border:1px solid #dbe5f2;background:#f1f5f9;margin-bottom:12px}.ab-client-tab{border:1px solid transparent;border-radius:999px;background:transparent;color:#475569;font-size:12px;font-weight:800;padding:7px 14px;cursor:pointer;transition:all .2s ease}.ab-client-tab.is-active{background:linear-gradient(135deg,#288d8e,#1d4ed8);color:#fff;box-shadow:0 10px 18px -14px #1d4ed8cc}.ab-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ab-new-client-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.ab-section label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:700}.ab-section input,.ab-section select,.ab-section textarea{border-radius:12px;border:1px solid #cbd5f5;background:#fff;padding:10px 12px;font-size:13px;font-weight:600;color:#1f2937;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ab-section input:focus,.ab-section select:focus,.ab-section textarea:focus{border-color:#288d8e;box-shadow:0 0 0 3px #288d8e26}.ab-client-search{position:relative}.ab-client-input{width:100%}.ab-client-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;max-height:180px;overflow:auto;border-radius:12px;border:1px solid #d5dee8;background:#fff;box-shadow:0 16px 30px -22px #0f172a73;padding:6px;display:grid;gap:6px}.ab-client-options::-webkit-scrollbar{width:6px}.ab-client-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.ab-client-option{border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:8px 10px;text-align:left;font-size:12px;font-weight:700;color:#1f2937;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.ab-client-option:hover{border-color:#a5b4fc;background:#eef2ff;transform:translateY(-1px)}.ab-client-empty{font-size:12px;font-weight:700;color:#64748b;padding:6px 8px}.ab-textarea textarea{resize:vertical;min-height:110px}.ab-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.ab-back,.ab-check,.ab-confirm{border-radius:999px;border:none;padding:10px 20px;font-size:13px;font-weight:800;cursor:pointer}.ab-back{background:#eef2f7;color:#475569;border:1px solid #d1d9e6;display:inline-flex;align-items:center;gap:6px}.ab-confirm{background:linear-gradient(135deg,#288d8e,#1d4ed8);color:#fff;box-shadow:0 16px 30px -18px #1e40afd9}.ab-check{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 16px 30px -18px #2563eb99}@media(max-width:768px){.ab-header{flex-direction:column;align-items:flex-start}.ab-actions{flex-direction:column;align-items:stretch}}.ap-modal-backdrop{align-items:flex-start;overflow-y:auto;padding:24px}.ap-booking-modal{width:min(980px,96vw);max-height:none;overflow:visible;border-radius:28px;border:1px solid #dbe5f2;background:radial-gradient(circle at 0% 0%,rgba(40,141,142,.1),transparent 42%),linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 42px 100px -40px #0f172ae6,0 24px 44px -30px #1e40af59;padding:24px;gap:20px}.ap-booking-modal .ab-header{position:static;margin-bottom:2px;padding-bottom:14px;border-bottom:1px solid rgba(203,213,225,.9);box-shadow:none}.ap-booking-modal .ab-grid{margin-top:4px;max-height:none;overflow:visible;padding-right:0;gap:16px}.ap-booking-modal .ab-section{border-radius:18px;border:1px solid #d5e0ee;background:linear-gradient(180deg,#fcfeff,#f6faff);box-shadow:0 20px 34px -28px #0f172aa6;padding:18px}.ap-booking-modal .ab-section h2{font-size:13px;letter-spacing:.08em;color:#274264}.ap-booking-modal .ab-section input,.ap-booking-modal .ab-section select,.ap-booking-modal .ab-section textarea{border-color:#c9d8ee;border-radius:13px;min-height:44px;padding:11px 13px;font-size:14px}.ap-booking-modal .ab-section textarea{min-height:128px}.ap-booking-modal .ab-section input:focus,.ap-booking-modal .ab-section select:focus,.ap-booking-modal .ab-section textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.ap-booking-modal .ap-modal-actions{position:static;margin-top:2px;padding-top:12px;border-top:1px solid rgba(203,213,225,.85);background:transparent}.ap-booking-modal .ap-cancel-btn,.ap-booking-modal .ap-save-btn{min-width:132px;height:40px;font-size:13px}@media(max-width:900px){.ap-modal-backdrop{padding:14px}.ap-booking-modal{width:min(980px,100%);border-radius:20px;padding:16px;gap:14px}.ap-booking-modal .ab-summary{gap:8px}.ap-booking-modal .ab-summary span{font-size:11px;padding:6px 9px}}#root{width:100%;height:100%;margin:0;padding:0;text-align:left}.master-route-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;overflow:auto;padding:16px;position:fixed;z-index:2600}.master-route-modal-content{width:min(1320px,calc(100vw - 24px))}.master-route-modal-content .bm-shell{align-items:stretch;background:transparent!important;min-height:auto;padding:0!important}.master-route-modal-content .bm-container,.master-route-modal-content .bm-card,.master-route-modal-content .bm-split-wrapper{margin:0 auto}.master-route-modal-content .bm-container,.master-route-modal-content .bm-shell-compact .bm-container{max-width:920px}.master-route-modal-content .bm-back-btn{display:inline-flex}.cp-shell{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:40px 20px;display:flex;align-items:flex-start;justify-content:center}.cp-container{width:100%;max-width:600px}.cp-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;overflow:hidden}.cp-header{display:flex;gap:24px;padding:40px;background:linear-gradient(135deg,#f8fafc,#f0f4f8);border-bottom:1px solid #e2e8f0;align-items:flex-start}.cp-icon-wrapper{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;flex-shrink:0;box-shadow:0 8px 20px #288d8e4d}.cp-header-text{flex:1}.cp-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.cp-breadcrumb-active{color:#288d8e;font-weight:600}.cp-header-text h1{font-size:28px;font-weight:700;color:#1e293b;margin:8px 0 4px;letter-spacing:-.5px}.cp-header-text p{font-size:14px;color:#64748b;margin:0}.cp-alert{margin:24px;padding:16px;border-radius:12px;display:flex;gap:12px;animation:slideDown .3s ease}.cp-alert h4{margin:0 0 4px;font-size:14px;font-weight:600}.cp-alert p{margin:0;font-size:13px}.cp-alert-error{background:#fef2f2;border:1px solid #fee2e2;color:#dc2626}.cp-alert-success{background:#f0fdf4;border:1px solid #dcfce7;color:#16a34a}.cp-form{padding:40px}.cp-form-group{margin-bottom:24px}.cp-label{display:block;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.cp-password-input-wrapper{position:relative;display:flex;align-items:center}.cp-password-input{width:100%;padding:12px 16px;font-size:14px;border:1.5px solid #e2e8f0;border-radius:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:all .3s ease;background:#fff}.cp-password-input:focus{outline:none;border-color:#288d8e;box-shadow:0 0 0 3px #288d8e1a}.cp-password-input.cp-error{border-color:#dc2626}.cp-password-input.cp-error:focus{box-shadow:0 0 0 3px #dc26261a}.cp-eye-button{position:absolute;right:14px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .2s ease}.cp-eye-button:hover{color:#288d8e}.cp-error-message{display:flex;align-items:center;gap:6px;font-size:12px;color:#dc2626;margin-top:6px}.cp-requirements{background:#f8fafc;padding:16px;border-radius:8px;margin:32px 0;border:1px solid #e2e8f0}.cp-requirements h4{margin:0 0 12px;font-size:13px;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:.5px}.cp-requirements ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cp-requirements li{font-size:13px;color:#64748b;padding-left:24px;position:relative;transition:color .2s ease}.cp-requirements li:before{content:"○";position:absolute;left:0;color:#cbd5e1;font-weight:700;font-size:16px}.cp-requirements li.cp-met{color:#16a34a}.cp-requirements li.cp-met:before{content:"✓";color:#16a34a;font-weight:700}.cp-button-group{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.cp-btn-primary,.cp-btn-secondary{flex:1;min-width:160px;padding:12px 24px;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.cp-btn-primary{color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.cp-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #288d8e4d!important}.cp-btn-primary:active:not(:disabled){transform:translateY(0)}.cp-btn-primary:disabled{opacity:.7;cursor:not-allowed}.cp-btn-secondary{background:#fff;border:1.5px solid #e2e8f0;color:#64748b}.cp-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.cp-security-tips{padding:24px 40px 40px;background:#f0fdf4;border-top:1px solid #e2e8f0}.cp-security-tips h4{margin:0 0 12px;font-size:13px;font-weight:600;color:#166534;text-transform:uppercase;letter-spacing:.5px}.cp-security-tips ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cp-security-tips li{font-size:13px;color:#15803d;padding-left:24px;position:relative;line-height:1.5}.cp-security-tips li:before{content:"•";position:absolute;left:0;font-weight:700;font-size:18px}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.cp-shell{padding:20px 16px}.cp-card{border-radius:12px}.cp-header{flex-direction:column;align-items:center;text-align:center;padding:24px;gap:16px}.cp-header-text h1{font-size:22px}.cp-form,.cp-security-tips{padding:20px}.cp-button-group{flex-direction:column}.cp-btn-primary,.cp-btn-secondary{width:100%}}@media(max-width:480px){.cp-header-text h1{font-size:20px}.cp-breadcrumb{flex-wrap:wrap}.cp-form-group{margin-bottom:20px}}:root{--dashboard-yellow: #FED46F;--dashboard-teal: #288D8E;--dashboard-orange: #FF8E5E;--dashboard-dark-teal: #1A5F7A;--progress-teal: #15B5B0;--progress-orange: #FF8E5E;--progress-yellow: #F9B826;--progress-blue: #3AADBB;--progress-navy: #1C3E5E;--sidebar-start: #2E4154;--sidebar-end: #3E566D;--primary-accent: #288D8E;--bg-main: #F8FAFC;--bg-card: #FFFFFF;--bg-search: #F1F5F9;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--text-sidebar: #CBD5E1;--text-white: #FFFFFF;--border-soft: #E2E8F0;--border-table: #F1F5F9;--radius-card: 24px;--radius-input: 14px;--radius-sidebar: 32px;--shadow-soft: 0 10px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .05);--teal-soft: #E6F4F4;--yellow-soft: #FEF7E6;--orange-soft: #FDECE5;--blue-soft: #EBEDF1;--green-soft: #EBF7EE;--red-soft: #FDE8E8;--bg-dots: radial-gradient(var(--text-muted) .5px, transparent .5px);--bg-pattern-size: 20px 20px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--font-family: "Inter", system-ui, -apple-system, sans-serif}.dark{--bg-main: #020617;--bg-card: #0F172A;--bg-search: #1E293B;--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-muted: #64748B;--text-sidebar: #CBD5E1;--border-soft: #1E293B;--border-table: #0F172A;--shadow-card: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .3);--sidebar-start: #051A2B;--sidebar-end: #0B3A5F;--primary-accent: #4A90F2;--sidebar-active: #1F6AA5}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}.page-content{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.dashboard-container{display:flex;height:100vh;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative;background-color:var(--bg-main);scrollbar-width:none;-ms-overflow-style:none;min-width:0}.main-content::-webkit-scrollbar{display:none}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-3)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:24px}.grid-main-body{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:24px}.dashboard-section-full,.dashboard-footer-full{width:100%;margin-bottom:24px}.dashboard-footer-full{margin-top:24px}.grid-3-col{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3)}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.flex-row{display:flex;gap:var(--space-3)}.widgets-section{display:flex;flex-direction:column;gap:var(--space-3);flex:2}.sidebar-section{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.card{background:var(--bg-card);border-radius:var(--radius-card);padding:var(--space-3);box-shadow:var(--shadow-card)}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-3-col{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-grid,.grid-2-col{grid-template-columns:1fr}.flex-row{flex-direction:column}.grid-main-body{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-container{flex-direction:column}.page-content{padding:var(--space-3)}.stats-grid{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-container{height:auto;min-height:100vh}.main-content{overflow:visible}.page-content{padding:var(--space-2)}}.sidebar{width:260px;height:100vh;background:var(--dashboard-teal);color:var(--text-sidebar);display:flex;flex-direction:column;position:sticky;top:0;padding:var(--space-4) 0;overflow:visible;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:100;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{display:none;width:0;height:0}.sidebar.collapsed{width:80px}.sidebar-header{padding:var(--space-2) var(--space-4) var(--space-3);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:sticky;top:0;background:var(--dashboard-teal);z-index:200;min-height:160px}.sidebar.collapsed .sidebar-header{padding:var(--space-4) 0}.logo-section{display:flex;justify-content:center;width:100%}.logo-full-wrapper{display:flex;justify-content:center;align-items:center;width:120px;height:120px;padding:15px;background:#fff;border-radius:50%;box-shadow:0 4px 15px #0000001a;margin:0 auto}.logo-collapsed-wrapper{display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:8px;background:#fff;border-radius:50%;margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.logo-icon{display:none}.collapse-toggle{position:absolute;right:-12px;top:15px;background:#fff;border:1px solid rgba(0,0,0,.1);color:var(--dashboard-teal);width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 12px #0000001f;z-index:1000}.sidebar.collapsed .collapse-toggle{top:50px;right:-12px}.collapse-toggle:hover{background:var(--sidebar-navy, #111827);color:#fff;width:26px;height:26px;right:-13px;transform:scale(1.1)}.collapse-toggle svg{transition:transform .4s ease}.collapse-toggle:hover svg{transform:rotate(180deg)}.sidebar.collapsed .logo-section{display:flex;justify-content:center}.sidebar-menu{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0 var(--space-2) var(--space-2);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar-menu::-webkit-scrollbar{width:0;height:0}.menu-category{font-size:11px;text-transform:uppercase;color:#ffffff4d;letter-spacing:1px;padding:var(--space-2) var(--space-2) var(--space-1);font-weight:700;margin-top:var(--space-2);white-space:nowrap}.menu-divider{height:1px;background:#ffffff0d;margin:var(--space-2) var(--space-2)}.menu-item{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-radius:30px 0 0 30px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#ffffffb3;text-decoration:none;position:relative;z-index:1;isolation:isolate}.sidebar.collapsed .menu-item{padding:12px;justify-content:center}.menu-item.active{background:var(--bg-main);color:var(--sidebar-start);font-weight:700}.menu-item.active:before,.menu-item.active:after{content:"";position:absolute;right:0;width:25px;height:25px;background:transparent;pointer-events:none;z-index:0}.menu-item.active:before{top:-25px;border-radius:0 0 25px;box-shadow:10px 10px 0 10px var(--bg-main)}.menu-item.active:after{bottom:-25px;border-radius:0 25px 0 0;box-shadow:10px -10px 0 10px var(--bg-main)}.menu-item-content,.menu-toggle-icon{position:relative;z-index:2}.menu-item.active .menu-item-content svg{color:var(--sidebar-start)}.menu-item:hover:not(.active){background:#ffffff14;transform:translate(4px)}.sidebar.collapsed .menu-item:hover:not(.active){transform:scale(1.05)}.menu-item-content{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:500}.menu-item-content svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.menu-item:hover .menu-item-content svg{transform:scale(1.2) rotate(5deg)}.sidebar.collapsed .menu-item-content span{display:none}.sidebar-footer{flex:0 0 auto;padding:2px 4px;margin-top:auto;border-top:1px solid rgba(255,255,255,.05);position:relative;z-index:2601}.theme-item{margin-top:12px}.theme-switch{width:60px;height:30px;background:#87ceeb;border-radius:30px;position:relative;flex-shrink:0;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 5px #0000001a;border:1px solid rgba(255,255,255,.2);overflow:hidden}.theme-switch:before{content:"☁";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#fff;font-size:14px;opacity:.8;transition:all .5s}.theme-switch:after{content:"★";position:absolute;left:8px;top:50%;transform:translateY(-50%) scale(0);color:gold;font-size:8px;text-shadow:0 0 5px #FFD700;transition:all .5s}.theme-switch:has(.switch-handle.active){background:#1a1a2e!important}.theme-switch:has(.switch-handle.active):before{transform:translateY(-50%) scale(0);opacity:0}.theme-switch:has(.switch-handle.active):after{transform:translateY(-50%) scale(1)}.switch-handle{position:absolute;left:4px;top:4px;width:22px;height:22px;background:gold;border-radius:50%;transition:all .5s cubic-bezier(.68,-.55,.265,1.55);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #ffd70066;z-index:2}.switch-handle svg{color:#b8860b;transition:all .5s}.switch-handle.active{left:34px;background:#e2e8f0;box-shadow:0 0 15px #e2e8f080}.switch-handle.active svg{color:#4a5568}.theme-item:hover .theme-switch{filter:brightness(1.1)}.menu-group{position:relative}.menu-toggle-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:8px;color:#fff6;transition:all .4s cubic-bezier(.175,.885,.32,1.275);margin-left:auto}.menu-toggle-icon.is-open{background:#fff;color:var(--dashboard-teal);transform:rotate(180deg) scale(1.1);box-shadow:0 4px 10px #0000001a}.menu-item.active .menu-toggle-icon{background:#e6f4f4;color:var(--dashboard-teal);border:1px solid rgba(40,141,142,.35);box-shadow:none}.menu-item.active:hover .menu-toggle-icon{color:var(--dashboard-teal)}.menu-item:hover .menu-toggle-icon{background:#ffffff26;color:#fff6}.sub-menu{background:var(--dashboard-teal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;box-shadow:0 15px 50px -10px #0000004d,inset 0 0 0 1px #ffffff1a;padding:10px;display:flex;flex-direction:column;gap:4px;z-index:2400;max-height:250px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);animation:popupVarietyIn .28s cubic-bezier(.19,1,.22,1)}.sub-menu-floating{position:fixed;top:50%;left:calc(100% + 18px);transform:translateY(-50%);width:clamp(210px,24vw,290px);margin:0;transform-origin:left center;animation:popupVarietyInFloating .28s cubic-bezier(.19,1,.22,1);transition:opacity .2s ease-out;opacity:1;will-change:opacity;contain:layout style paint}.sub-menu-floating.hidden{opacity:0;pointer-events:none;animation:none}.sub-menu-floating.visible{opacity:1;pointer-events:auto}@keyframes popupVarietyInFloating{0%{opacity:0;transform:translateY(-50%) scale(.98);filter:blur(5px)}to{opacity:1;transform:translateY(-50%) scale(1);filter:blur(0)}}@keyframes popupVarietyIn{0%{opacity:0;transform:translateY(-8px) scale(.98);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.sub-menu-header{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#cbd5e1;padding:4px 10px 8px;border-bottom:1px solid #F1F5F9;margin-bottom:4px}@keyframes popupZoomIn{0%{opacity:0;transform:translateY(-50%) scale(.85) translate(-8px)}to{opacity:1;transform:translateY(-50%) scale(1) translate(0)}}.sub-menu{scrollbar-width:none;-ms-overflow-style:none}.sub-menu::-webkit-scrollbar{display:none;width:0}.sub-menu::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.sub-menu::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.sub-menu:before{display:none}.sub-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;font-weight:500;color:#ffffffb3;text-decoration:none;border-radius:12px;line-height:1.4;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid transparent}.sub-menu-item:hover{background:#ffffff1a;color:#fff;transform:translate(4px) scale(1.01);box-shadow:0 4px 12px #0000001a;border-color:#ffffff1a}.sub-menu-item.active .sub-menu-icon{transform:scale(1.1)}.sub-menu-icon{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);background:#ffffff26;color:#fff}.sub-menu-item:hover .sub-menu-icon{transform:scale(1.12) rotate(5deg)}.sub-menu-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1024px){.sidebar{width:220px}.sidebar.collapsed{width:72px}.menu-item{padding:10px 16px}}@media(max-width:900px){.sidebar{width:72px;padding:var(--space-3) 0}.sidebar-header{padding:var(--space-3) 0}.sidebar .logo-section{justify-content:center}.logo-full-wrapper{width:56px;height:56px;padding:8px}.collapse-toggle{display:none}.sidebar-menu{padding:var(--space-2) 0}.menu-category,.menu-divider,.sidebar-footer .menu-item-content span{display:none}.menu-item{justify-content:center;padding:12px;border-radius:16px}.menu-item-content span,.menu-toggle-icon{display:none}.sub-menu-floating{position:fixed;left:80px;top:90px;transform:none;width:min(230px,calc(100vw - 96px));max-height:calc(100vh - 120px);animation:popupVarietyIn .28s cubic-bezier(.19,1,.22,1)}.sub-menu-floating:before{display:none}}.mobile-toggle{display:none;position:fixed;top:15px;right:20px;z-index:10000;background:var(--dashboard-teal);color:#fff;border:none;width:45px;height:45px;border-radius:12px;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;cursor:pointer}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;transition:opacity .3s ease}@media(max-width:768px){.mobile-toggle{display:flex}.sidebar-backdrop{display:block}.sidebar{position:fixed!important;left:-280px;top:0;bottom:0;width:260px!important;height:100vh!important;z-index:5000;transition:left .3s cubic-bezier(.4,0,.2,1);padding:60px 0 20px;flex-direction:column!important}.sidebar.mobile-open{left:0}.sidebar-header{position:relative;top:0}.sidebar-menu{flex-direction:column!important;flex-wrap:nowrap!important;overflow-y:auto!important}.menu-item{border-radius:0 30px 30px 0!important;width:90%}.menu-item-content span{display:block!important}.menu-item.active:before,.menu-item.active:after{display:none!important}.collapse-toggle{display:none!important}.sub-menu-floating{position:fixed!important;transform:none!important;width:min(230px,calc(100vw - 280px))!important;left:270px!important;margin:0!important;box-shadow:0 10px 30px #0000004d!important;background:var(--dashboard-teal)!important;animation:popupVarietyIn .28s cubic-bezier(.19,1,.22,1)!important;z-index:6000!important}.sidebar-footer{display:flex!important}}@media(max-width:600px){.sidebar{width:100%}.sub-menu-floating{left:10px;right:10px;width:auto}.menu-item-content span{display:none}}.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px var(--space-4);background-color:var(--bg-card);background-color:rgba(var(--bg-card-rgb, 255, 255, 255),.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);box-shadow:var(--shadow-header);transition:all .3s ease}.dark .header{background-color:#0f172ad9}.header-left{display:flex;align-items:center;gap:var(--space-3)}.header-menu-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary)}.nav-links{display:flex;gap:var(--space-3)}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500}.nav-link:hover{color:var(--primary-accent)}.search-container{position:relative;width:400px}.search-input{width:100%;padding:10px 16px 10px 40px;border-radius:999px;border:1px solid transparent;background-color:var(--bg-search);color:var(--text-primary);font-size:14px;outline:none;transition:all .2s}.search-input:focus{background-color:var(--bg-card);border-color:var(--primary-accent);box-shadow:0 0 0 3px #2f80ed1a}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.header-right{display:flex;align-items:center;gap:var(--space-2)}.user-profile{display:flex;align-items:center;gap:var(--space-2);text-align:right}.user-info h4{font-size:14px;font-weight:600;color:var(--text-primary)}.user-info p{font-size:12px;color:var(--text-secondary)}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.dashboard-header-premium{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.05)}.gradient-text-header{font-size:34px;font-weight:850;letter-spacing:-1.5px;background:linear-gradient(135deg,#1c3e5e,#288d8e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.header-subtitle-group{display:flex;align-items:center;gap:8px;margin-top:6px}.welcome-wave{font-size:20px;animation:wave 2s infinite ease-in-out;transform-origin:70% 70%}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.dashboard-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:500}.dashboard-subtitle strong{color:#288d8e;font-weight:700}.header-actions-pill{display:flex;align-items:center;gap:12px;background:#fff;padding:8px 16px;border-radius:100px;box-shadow:0 4px 15px #0000000d;border:1px solid #F1F5F9}.live-indicator{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:1px}.live-dot{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 #10b98166;animation:pulseGreen 2s infinite}@keyframes pulseGreen{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.date-display{font-size:13px;font-weight:600;color:#94a3b8;padding-left:12px;border-left:1px solid #E2E8F0}@media(max-width:1024px){.search-container{width:280px}}@media(max-width:900px){.header{flex-wrap:wrap;gap:var(--space-2);padding:12px var(--space-3)}.nav-links{display:none}.search-container{width:100%;order:3}.header-right{margin-left:auto}.dashboard-header-premium{flex-direction:column;align-items:flex-start;gap:12px}.header-actions-pill{width:100%;justify-content:space-between}}@media(max-width:600px){.user-info{display:none}.header{padding:10px var(--space-2)}.gradient-text-header{font-size:26px}.dashboard-subtitle{font-size:13px}}.card{background:var(--bg-card);border-radius:24px;box-shadow:0 10px 25px -5px #0000000d;border:none;position:relative;overflow:hidden}.card-title-standard{font-size:18px;font-weight:700;color:#1c3e5e;margin:0}.pill{padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600}.teal-pill{background:#e6f4f4;color:#288d8e}.orange-pill{background:#fef3e6;color:#ff8e5e}.red-text-pill{color:#ef4444}.summary-simple-item{display:flex;flex-direction:column;align-items:center}.summary-val{font-size:24px;font-weight:700}.summary-lab{font-size:12px;color:var(--text-secondary)}.teal-text{color:var(--dashboard-teal)}.orange-text{color:var(--dashboard-orange)}.red-text{color:#ef4444}.btn-view-all{padding:8px 24px;border-radius:12px;border:1px solid #E5E7EB;background:#fff;font-size:14px;font-weight:600;color:#1c3e5e;cursor:pointer;transition:all .2s}.btn-view-all:hover{background:#f9fafb;transform:translateY(-1px)}.therapy-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.appointment-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #F3F4F6}.appointment-item:last-child{border-bottom:none}.appointment-left{display:flex;align-items:center;gap:12px}.appointment-avatar{width:48px;height:48px;border-radius:16px;object-fit:cover}.appointment-name{font-size:16px;font-weight:700;color:#1c3e5e}.appointment-id{font-size:12px;color:#9ca3af}.appointment-right{text-align:right}.appointment-time{font-size:14px;font-weight:600;color:#1c3e5e}.appointment-therapist{font-size:12px;color:#9ca3af;margin-top:4px}.btn-view-all-small{padding:4px 12px;border-radius:8px;border:1px solid #E5E7EB;background:#fff;font-size:12px;font-weight:600;color:#1c3e5e;display:flex;align-items:center;gap:4px;cursor:pointer}.stat-card-horizontal{display:flex;align-items:center;padding:32px 24px;min-height:160px;border-radius:32px;color:#fff;gap:20px;box-shadow:0 4px 20px #0000001a;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;border:1px solid rgba(255,255,255,.1)}.stat-card-horizontal:hover{transform:translateY(-12px) rotateX(4deg);box-shadow:0 25px 50px -12px #00000040;border-color:#ffffff4d}.stat-icon-circle{width:56px;height:56px;border-radius:18px;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .5s ease}.stat-card-horizontal:hover .stat-icon-circle{transform:scale(1.1) rotate(360deg);background:#fff6}.stat-content{flex:1}.stat-label-text{font-size:14px;opacity:.9;font-weight:600;margin-bottom:4px;display:block}.stat-value-text{font-size:36px;font-weight:800;line-height:1}.stat-subvalue{font-size:12px;margin-top:8px;background:#fff3;padding:2px 10px;border-radius:8px;display:inline-block}.progress-overview-card{border-radius:30px;border:1px solid rgba(0,0,0,.03);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.growth-tag{background:#dcfce7;color:#166534;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:4px}.period-selector{background:#f3f4f6;padding:4px;border-radius:12px;display:flex;gap:4px}.period-selector span{padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer;border-radius:10px;transition:all .2s;color:#6b7280}.period-selector span.active{background:#fff;color:#1c3e5e;box-shadow:0 2px 5px #0000000d}.legend-group{display:flex;gap:16px;margin-left:10px}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#6b7280}.dot{width:8px;height:8px;border-radius:50%}.teal-dot{background:var(--dashboard-teal)}.orange-dot{background:var(--dashboard-orange);border:1px dashed var(--dashboard-orange)}.mini-stat{display:flex;flex-direction:column}.mini-label{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.mini-value{font-size:18px;font-weight:700;color:#1c3e5e}.mini-value small{font-size:10px;color:#9ca3af;font-weight:400}.chart-tooltip{pointer-events:none;z-index:50;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.tooltip-content{background:#1c3e5e;color:#fff;padding:8px 12px;border-radius:10px;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 15px #0003}.tooltip-val{font-size:14px;font-weight:700}.tooltip-lab{font-size:9px;opacity:.8}.tooltip-arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #1C3E5E;margin:0 auto}.status-icon-box{background:var(--dashboard-teal);width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #288d8e33}.pulse-teal{animation:pulseIcon 2s infinite}@keyframes pulseIcon{0%{box-shadow:0 0 #288d8e66}70%{box-shadow:0 0 0 10px #288d8e00}to{box-shadow:0 0 #288d8e00}}.summary-stats-flex{display:flex;align-items:center;gap:32px}.stat-pill-group{display:flex;gap:20px}.stat-pill-item{display:flex;align-items:center;gap:8px}.pill-val{font-size:18px;font-weight:700;color:#1c3e5e}.pill-lab{font-size:11px;color:#9ca3af;text-transform:uppercase;font-weight:600}.multi-progress-container{margin-top:10px}.progress-segments{height:28px;width:100%;background:#f3f4f6;border-radius:14px;display:flex;overflow:hidden;position:relative}.segment{height:100%;transition:width 1s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;position:relative}.segment-teal{background:var(--dashboard-teal)}.segment-orange{background:var(--dashboard-orange)}.segment-red{background:#ef4444}.segment-label{font-size:10px;color:#fff;font-weight:800;opacity:.9}.bar-labels{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:#6b7280}.red-dot{background:#ef4444}.session-mini-card{transition:all .3s ease;border:1px solid rgba(0,0,0,.03);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-mini-card:hover{border:1px solid rgba(40,141,142,.2)}.therapy-grid-premium{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.therapy-v-card-premium{background:#fff;border-radius:20px;border:1px solid #f0f0f0;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.therapy-v-card-premium:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000014}.card-accent{position:absolute;top:0;left:0;right:0;height:4px}.therapy-card-content{padding:20px;display:flex;flex-direction:column;gap:16px}.icon-wrapper{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s}.therapy-v-card-premium:hover .icon-wrapper{transform:scale(1.1) rotate(5deg)}.therapy-name{font-size:14px;font-weight:700;color:#1c3e5e;margin:0}.therapy-stats-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:4px}.therapy-value{font-size:24px;font-weight:800;color:#1c3e5e;letter-spacing:-.5px}.therapy-trend{font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px}.trend-up{color:#10b981;background:#ecfdf5}.trend-down{color:#ef4444;background:#fef2f2}.custom-progress-wrapper{margin-top:12px}.progress-track{height:8px;width:100%;background:#f3f4f6;border-radius:4px;overflow:hidden}.progress-fill-premium{height:100%;border-radius:4px;position:relative}.fill-highlight{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.therapy-footer-text{display:flex;justify-content:space-between;font-size:10px;color:#9ca3af;margin-top:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.overall-badge-premium{display:flex;align-items:center;gap:12px;background:#f8fafc;padding:8px 16px;border-radius:16px;border:1px solid #E2E8F0;transition:all .3s ease}.overall-badge-premium:hover{transform:scale(1.05);background:#fff;box-shadow:0 10px 25px #0000000d}.badge-ring{width:36px;height:36px;border-radius:50%;border:3px solid var(--dashboard-teal);display:flex;align-items:center;justify-content:center}.badge-val{font-size:11px;font-weight:800;color:var(--dashboard-teal)}.badge-label{font-size:12px;font-weight:700;color:#64748b}.grid-main-body>div{animation:fadeInUp .8s ease-out both}.grid-main-body>div:nth-child(2){animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.therapy-grid,.therapy-grid-premium{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.therapy-grid,.therapy-grid-premium{grid-template-columns:repeat(2,1fr)}.stat-card-horizontal{padding:24px 20px;min-height:140px}.stat-value-text{font-size:30px}.summary-stats-flex{flex-direction:column;align-items:flex-start;gap:16px}.stat-pill-group{flex-wrap:wrap}}@media(max-width:600px){.therapy-grid,.therapy-grid-premium{grid-template-columns:1fr}.stat-card-horizontal{flex-direction:column;align-items:flex-start;gap:14px;min-height:auto}.appointment-item{flex-direction:column;align-items:flex-start;gap:8px}.appointment-right{text-align:left}}.therapist-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.therapist-table{width:100%;border-collapse:collapse}.therapist-table th{text-align:left;padding:16px;font-size:13px;font-weight:600;color:var(--text-secondary);background-color:var(--bg-search);border-bottom:1px solid var(--border-table)}.therapist-table td{padding:12px 16px;vertical-align:middle;border-bottom:1px solid var(--border-table);font-size:14px;color:var(--text-primary)}.user-cell{display:flex;align-items:center;gap:12px}.table-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.action-btn{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:18px}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.list-title{font-size:16px;font-weight:600;color:var(--text-primary)}.btn-see-more{background:var(--bg-search);border:none;padding:4px 12px;border-radius:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.candidate-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.candidate-item:last-child{border-bottom:none}.candidate-info h5{font-size:14px;font-weight:600;color:var(--text-primary)}.candidate-info p{font-size:12px;color:var(--text-secondary)}.role-pill{padding:4px 12px;border-radius:99px;font-size:11px;font-weight:500}.role-graphics{background:#22c55e1a;color:var(--green)}.role-mobile{background:#ef44441a;color:var(--red)}.role-frontend{background:#3b82f61a;color:var(--blue)}.mail-icon-btn{margin-left:auto;color:var(--text-muted);background:none;border:none;cursor:pointer}@media(max-width:900px){.therapist-table th,.therapist-table td{padding:12px;white-space:nowrap}.list-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}@media(max-width:600px){.user-cell{flex-direction:column;align-items:flex-start}.candidate-item{align-items:flex-start}.therapist-table th,.therapist-table td{font-size:13px;padding:10px 12px;white-space:nowrap}}:root{--corp-bg: var(--bg-main);--corp-card: var(--bg-card);--corp-text: var(--text-primary);--corp-muted: var(--text-secondary);--corp-border: var(--border-soft);--corp-shadow: var(--shadow-card)}.corp-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--corp-bg);padding:40px 20px;font-family:Inter,sans-serif}.corp-card{width:100%;max-width:480px;background:var(--corp-card);border-radius:12px;padding:40px;box-shadow:var(--corp-shadow);border:1px solid var(--corp-border);position:relative}.corp-back-btn{position:absolute;left:20px;top:20px;border:1px solid var(--corp-border);background:#f8fafc;color:var(--corp-muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.corp-back-btn:hover{color:var(--sidebar-start);border-color:#288d8e66;background:#fff}.corp-card h2{font-size:22px;font-weight:700;margin-bottom:8px;color:var(--corp-text);text-align:center}.corp-card p{font-size:14px;color:var(--corp-muted);margin-bottom:30px;text-align:center}.corp-upload-zone{display:flex;justify-content:center;margin-bottom:30px}.corp-upload-box{width:80px;height:80px;border-radius:8px;border:1px solid var(--corp-border);background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--corp-muted)}.corp-upload-box:hover{border-color:var(--sidebar-active);color:var(--sidebar-active)}.corp-upload-box span{font-size:11px;font-weight:600;margin-top:4px}.corp-group{margin-bottom:20px}.corp-label{display:block;font-size:13px;font-weight:600;color:var(--corp-text);margin-bottom:6px}.corp-input,.corp-select{width:100%;padding:10px 14px;border-radius:6px;border:1px solid var(--corp-border);font-size:14px;color:var(--corp-text);outline:none;transition:border-color .2s}.corp-input:focus,.corp-select:focus{border-color:var(--sidebar-active)}.corp-btn{width:100%;padding:12px;border-radius:6px;background:linear-gradient(135deg,var(--sidebar-start),var(--sidebar-end));color:#fff;font-weight:600;font-size:15px;border:none;cursor:pointer;margin-top:10px}.corp-btn:hover{filter:brightness(1.1)}.corp-footer{text-align:center;margin-top:24px;font-size:13px;color:var(--corp-muted)}.corp-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.corp-row{grid-template-columns:1fr;gap:0}.corp-card{padding:28px 22px}.corp-back-btn{position:static;margin-bottom:12px}.corp-card h2{font-size:20px}}.pinterest-form-container{background:radial-gradient(circle at top left,rgba(79,70,229,.15),transparent 45%),radial-gradient(circle at bottom right,rgba(59,130,246,.15),transparent 45%),linear-gradient(135deg,#0f172a,#020617)}.pinterest-card{background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(148,163,184,.25);box-shadow:0 20px 60px #00000073,inset 0 1px #ffffff0a}.pinterest-card h2{text-shadow:none;color:#e5e7eb;letter-spacing:.8px}.pinterest-form-group label{color:#cbd5f5;text-shadow:none;font-weight:600}.pinterest-form-input,.pinterest-form-select{border-bottom:2px solid rgba(148,163,184,.35);color:#f8fafc}.pinterest-form-input:focus,.pinterest-form-select:focus{border-bottom-color:#3b82f6;box-shadow:0 2px #3b82f6,0 0 12px #3b82f673}.pinterest-form-input::placeholder{color:#cbd5e18c}.pinterest-btn-cancel{color:#94a3b8;border-color:#94a3b8;box-shadow:none}.pinterest-btn-cancel:hover{background:#94a3b8;color:#020617}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}html{color-scheme:light}@media(prefers-color-scheme:dark){html{color-scheme:light!important}}body.dark,.dark{--bg-main: #F8FAFC !important;--bg-card: #FFFFFF !important;--bg-search: #F1F5F9 !important;--text-primary: #0F172A !important;--text-secondary: #475569 !important;--text-muted: #94A3B8 !important;--text-sidebar: #CBD5E1 !important;--text-white: #FFFFFF !important;--border-soft: #E2E8F0 !important;--border-table: #F1F5F9 !important;background-color:#f8fafc!important;color:#0f172a!important}
