.medbrain-offline-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;box-sizing:border-box;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.35;font-weight:600;box-shadow:0 12px 32px #0f172a2e;direction:auto}.medbrain-offline-banner.is-offline{background:#7c2d12;color:#fff7ed;border:1px solid rgba(255,237,213,.45)}.medbrain-offline-banner.is-online-pending{background:#1e3a8a;color:#eff6ff;border:1px solid rgba(191,219,254,.45)}@media(max-width:720px){.medbrain-offline-banner{left:8px;right:8px;bottom:8px;font-size:12px}}.medbrain-offline-banner:after{content:""}html[dir=rtl] .phase28-52-0-arabic-scope,html[dir=rtl] .workflow-alerts-page,html[dir=rtl] .pharmacy-page,html[dir=rtl] .lab-page,html[dir=rtl] .radiology-page{direction:rtl}html[dir=rtl] input::placeholder,html[dir=rtl] textarea::placeholder{text-align:right}html[dir=rtl] select,html[dir=rtl] input,html[dir=rtl] textarea{direction:rtl}.medbrain-welcome-user{position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:auto;max-width:100%;margin:0 auto;padding:0 18rem;z-index:3;pointer-events:none}.medbrain-welcome-user__glass{pointer-events:auto;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.62rem;min-height:42px;max-width:min(44vw,560px);padding:.54rem 1.18rem;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:radial-gradient(circle at 18% 0%,#e2f4fff5,#e2f4ff00 34%),linear-gradient(135deg,#fffffffa,#f8fbfff5 42%,#ecf5fff0);box-shadow:0 18px 38px #0f172a14,0 9px 24px #0e749014,inset 0 1px #fffffffa,inset 0 -14px 28px #cffafe2e;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);overflow:hidden}.medbrain-welcome-user__glass:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffb3,#ffffff0f 58%,#e0f2fe1f);pointer-events:none}.medbrain-welcome-user__glass:after{content:"";position:absolute;left:12%;right:12%;top:2px;height:40%;border-radius:999px;background:linear-gradient(180deg,#ffffffdb,#fff0);pointer-events:none}.medbrain-welcome-user__glow{position:absolute;width:190px;height:190px;top:-96px;inset-inline-end:-50px;border-radius:50%;background:radial-gradient(circle,#0ea5e929,#2dd4bf14 36%,#0ea5e900 70%);pointer-events:none}.medbrain-welcome-user__label,.medbrain-welcome-user__name{position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medbrain-welcome-user__label{font-size:.77rem;line-height:1;font-weight:800;letter-spacing:.035em;color:#64748b;text-transform:none}.medbrain-welcome-user__name{font-size:.94rem;line-height:1.05;font-weight:900;letter-spacing:-.012em;color:#0f172a}header:has(>.medbrain-welcome-user),nav:has(>.medbrain-welcome-user),.app-header:has(>.medbrain-welcome-user),.app-topbar:has(>.medbrain-welcome-user),.layout-header:has(>.medbrain-welcome-user),.medbrain-topbar:has(>.medbrain-welcome-user),.topbar:has(>.medbrain-welcome-user){position:relative}header:has(>.medbrain-welcome-user)>.medbrain-welcome-user,nav:has(>.medbrain-welcome-user)>.medbrain-welcome-user,.app-header:has(>.medbrain-welcome-user)>.medbrain-welcome-user,.app-topbar:has(>.medbrain-welcome-user)>.medbrain-welcome-user,.layout-header:has(>.medbrain-welcome-user)>.medbrain-welcome-user,.medbrain-topbar:has(>.medbrain-welcome-user)>.medbrain-welcome-user,.topbar:has(>.medbrain-welcome-user)>.medbrain-welcome-user{flex:0 0 auto}@media(max-width:1180px){.medbrain-welcome-user{padding-inline:14rem}.medbrain-welcome-user__glass{max-width:min(42vw,480px);padding-inline:1rem}}@media(max-width:900px){.medbrain-welcome-user{position:relative;inset:auto;top:auto;transform:none;order:2;padding:.42rem .5rem;width:100%;flex-basis:100%}.medbrain-welcome-user__glass{max-width:min(92vw,460px);min-height:40px;padding:.5rem .92rem}.medbrain-welcome-user__label{font-size:.73rem}.medbrain-welcome-user__name{font-size:.88rem}}@media(max-width:560px){.medbrain-welcome-user__glass{max-width:92vw;gap:.42rem}}.phase2881489-display{min-height:100vh;height:100vh;overflow:hidden;background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.22),transparent 34rem),radial-gradient(circle at 92% 8%,rgba(20,184,166,.18),transparent 32rem),linear-gradient(135deg,#05111f,#08162d 48%,#101827);color:#f8fafc;display:flex;flex-direction:column;padding:clamp(18px,1.45vw,30px);gap:clamp(14px,1.1vw,20px);font-family:Times New Roman,Times,Georgia,Segoe UI,Tahoma,Arial,serif!important;font-variant-numeric:tabular-nums}.phase2881489-display *{font-family:Times New Roman,Times,Georgia,Segoe UI,Tahoma,Arial,serif!important}.phase2881489-hero{display:flex;justify-content:space-between;align-items:center;gap:clamp(18px,2vw,36px);min-height:clamp(120px,15vh,190px);direction:ltr}.phase2881489-brand-block{display:flex;align-items:center;justify-content:flex-start;gap:clamp(16px,1.8vw,28px);min-width:0;text-align:left;direction:ltr}.phase2881489-logo-mark,.phase2881489-entity-logo{width:clamp(82px,6.2vw,136px);height:clamp(82px,6.2vw,136px);border-radius:30px;display:grid;place-items:center;flex:0 0 auto}.phase2881489-logo-mark{background:linear-gradient(135deg,#14b8a6,#2563eb);font-size:clamp(2.3rem,4.6vw,4.8rem);font-weight:1000;box-shadow:0 18px 55px #14b8a647}.phase2881489-entity-logo{object-fit:contain;background:#fffffff5;padding:8px}.phase2881489-brand-block strong{display:block;color:#67e8f9;font-size:clamp(1rem,1.35vw,1.45rem);letter-spacing:.04em;font-weight:1000}.phase2881489-brand-block h1{margin:.16rem 0;font-size:clamp(2.35rem,4.4vw,5.35rem);line-height:.98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:1000;letter-spacing:-.04em}.phase2881489-brand-block span{color:#dbeafe;font-weight:1000}.phase2881489-clock{text-align:right;min-width:clamp(360px,36vw,760px);direction:rtl}.phase2881489-clock strong{display:flex;justify-content:flex-end;align-items:baseline;gap:clamp(10px,1vw,18px);font-size:clamp(3.15rem,5.7vw,7.2rem);line-height:.88;font-weight:1000;letter-spacing:-.035em}.phase2881489-clock small{font-size:.43em;letter-spacing:0;font-weight:1000}.phase2881489-clock em{display:block;margin-top:10px;color:#dbeafe;font-style:normal;font-weight:1000;font-size:clamp(.95rem,1.15vw,1.35rem)}.phase2881489-error{background:#7f1d1db8;border:1px solid rgba(248,113,113,.5);border-radius:22px;padding:14px 18px;font-weight:1000}.phase2881489-board{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:clamp(14px,1.2vw,22px);align-items:stretch}.phase2881489-board.count-1{grid-template-columns:minmax(720px,1fr)}.phase2881489-board.count-2{grid-template-columns:repeat(2,minmax(420px,1fr))}.phase2881489-board.count-3,.phase2881489-board.count-4{grid-template-columns:repeat(2,minmax(360px,1fr))}.phase2881489-board.count-5,.phase2881489-board.count-6{grid-template-columns:repeat(3,minmax(300px,1fr))}.phase2881489-board.count-7,.phase2881489-board.count-8{grid-template-columns:repeat(4,minmax(260px,1fr))}.phase2881489-board.count-9,.phase2881489-board.count-10,.phase2881489-board.count-11,.phase2881489-board.count-12{grid-template-columns:repeat(4,minmax(230px,1fr))}.phase2881489-card{min-height:0;background:linear-gradient(180deg,#fffffffb,#f1f5f9f8);color:#0f172a;border:1px solid rgba(255,255,255,.45);border-radius:34px;padding:clamp(18px,1.4vw,28px);box-shadow:0 24px 70px #00000057;display:flex;flex-direction:column;gap:clamp(12px,1.05vw,18px);position:relative;overflow:hidden}.phase2881489-card:before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:linear-gradient(90deg,#0f766e,#0891b2,#2563eb)}.phase2881489-card.is-active:before{background:linear-gradient(90deg,#16a34a,#22c55e,#14b8a6)}.phase2881489-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.phase2881489-card-head span,.phase2881489-meta span,.phase2881489-queue-pair span,.phase2881489-metrics span{display:block;color:#475569;font-size:.95rem;font-weight:1000;letter-spacing:0}.phase2881489-card h2{margin:6px 0 0;font-size:clamp(1.9rem,2.8vw,3.65rem);line-height:1.08;font-weight:1000;color:#06122a}.phase2881489-status-pill{border-radius:999px;padding:10px 14px;font-weight:1000;white-space:nowrap;background:#ecfeff;color:#0e7490}.phase2881489-card.is-active .phase2881489-status-pill{background:#dcfce7;color:#166534}.phase2881489-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.phase2881489-meta>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:12px;min-width:0}.phase2881489-meta strong{display:block;margin-top:5px;font-weight:1000;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase2881489-queue-pair{display:grid;grid-template-columns:1.22fr 1fr;gap:14px;align-items:stretch}.phase2881489-queue-pair>div{border-radius:28px;padding:16px;text-align:center;background:#eff6ff;border:1px solid #bfdbfe}.phase2881489-queue-pair>.main{background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;border:0;box-shadow:0 16px 36px #0891b240}.phase2881489-queue-pair>.main span{color:#ccfbf1}.phase2881489-queue-pair strong{display:block;margin-top:8px;font-size:clamp(2.45rem,5vw,6.5rem);line-height:.92;font-weight:1000;letter-spacing:-.035em;overflow-wrap:anywhere}.phase2881489-queue-pair strong.pending{font-size:clamp(1.28rem,2vw,2.35rem);letter-spacing:0;color:#64748b}.phase2881489-queue-pair>.main strong.pending{color:#ccfbf1}.phase2881489-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}.phase2881489-metrics>div{background:#f1f5f9;border-radius:18px;padding:14px;text-align:center}.phase2881489-metrics strong{display:block;margin-top:6px;font-size:clamp(1.55rem,2.3vw,2.65rem);font-weight:1000;color:#020617}.phase2881489-empty{grid-column:1/-1;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(148,163,184,.45);border-radius:34px;background:#0f172a8c;padding:34px}.phase2881489-empty strong{font-size:clamp(2rem,3.5vw,4rem);font-weight:1000}.phase2881489-empty span{margin-top:14px;color:#dbeafe;font-size:clamp(1rem,1.3vw,1.45rem);font-weight:900}.phase2881489-ticker{height:74px;border-radius:24px;background:linear-gradient(90deg,#0f766e,#1d4ed8,#7c3aed);display:flex;align-items:center;overflow:hidden;white-space:nowrap;padding:0 28px;font-weight:1000;font-size:clamp(1.25rem,2.05vw,2.45rem);box-shadow:0 18px 46px #2563eb40;direction:rtl}.phase2881489-ticker-track{width:max-content;display:flex;gap:120px;will-change:transform;animation:phase2881489-marquee-rtl 24s linear infinite}.phase2881489-ticker-track span{display:inline-flex;align-items:center}@keyframes phase2881489-marquee-rtl{0%{transform:translate(-10%)}to{transform:translate(40%)}}@media(max-width:1400px){.phase2881489-board,.phase2881489-board.count-5,.phase2881489-board.count-6,.phase2881489-board.count-7,.phase2881489-board.count-8,.phase2881489-board.count-9,.phase2881489-board.count-10,.phase2881489-board.count-11,.phase2881489-board.count-12{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media(max-width:820px){.phase2881489-display{height:auto;min-height:100vh;overflow:auto}.phase2881489-hero{align-items:flex-start;flex-direction:column}.phase2881489-clock{min-width:0;width:100%}.phase2881489-brand-block h1{white-space:normal}.phase2881489-board,.phase2881489-board.count-1,.phase2881489-board.count-2,.phase2881489-board.count-3,.phase2881489-board.count-4,.phase2881489-queue-pair,.phase2881489-meta{grid-template-columns:1fr}}.phase288144-clock strong,.phase288149-clock strong,.phase2881489-clock strong,[class*=-clock] strong{font-variant-numeric:tabular-nums}.phase28842-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,.95vw,18px);flex:0 0 auto}.phase28842-kpi-card{min-height:clamp(76px,8.5vh,112px);border-radius:clamp(20px,1.4vw,30px);padding:clamp(12px,1vw,18px) clamp(14px,1.2vw,22px);background:linear-gradient(135deg,#fffffff5,#e2e8f0eb);color:#0f172a;border:1px solid rgba(255,255,255,.45);box-shadow:0 18px 48px #0003;display:grid;align-content:center;gap:4px;position:relative;overflow:hidden}.phase28842-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,#0891b2,#2563eb)}.phase28842-kpi-card.active:before{background:linear-gradient(180deg,#0f766e,#22c55e)}.phase28842-kpi-card.empty{background:linear-gradient(135deg,#f1f5f9db,#ffffffc7);color:#334155}.phase28842-kpi-card.empty:before{background:linear-gradient(180deg,#94a3b8,#cbd5e1)}.phase28842-kpi-card span{color:#475569;font-size:clamp(.82rem,.86vw,1.05rem);font-weight:1000;letter-spacing:.02em}.phase28842-kpi-card strong{display:block;color:#020617;font-size:clamp(2rem,3.25vw,4.65rem);line-height:.9;font-weight:1000;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.phase28842-kpi-card.empty strong{color:#64748b}.phase28842-kpi-card em{color:#64748b;font-style:normal;font-weight:1000;font-size:clamp(.72rem,.78vw,.95rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase2881489-display.rtl .phase28842-kpi-card:before{left:auto;right:0}@media(max-width:1400px){.phase28842-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.phase28842-kpi-strip{grid-template-columns:1fr}}.phase2886351418-call-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(12px,1vw,18px);align-items:stretch}.phase2886351418-call-panel>div{border-radius:28px;padding:clamp(16px,1.2vw,24px);text-align:center;border:1px solid #bfdbfe;background:#eff6ff}.phase2886351418-call-panel .phase2886351418-now{background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;border:0;box-shadow:0 16px 36px #0891b23d}.phase2886351418-call-panel.has-call .phase2886351418-now{background:linear-gradient(135deg,#b45309,#ea580c);box-shadow:0 18px 42px #ea580c40}.phase2886351418-call-panel span,.phase2886351418-queue-strip>span,.phase2886351418-metrics span{display:block;color:#475569;font-size:clamp(.95rem,1vw,1.18rem);font-weight:1000}.phase2886351418-call-panel .phase2886351418-now span{color:#ecfeff}.phase2886351418-call-panel strong{display:block;margin-top:8px;font-size:clamp(2.3rem,4.8vw,6rem);line-height:.92;font-weight:1000;letter-spacing:-.035em;overflow-wrap:anywhere}.phase2886351418-call-panel strong.pending{font-size:clamp(1.25rem,2vw,2.2rem);letter-spacing:0;color:#64748b}.phase2886351418-call-panel .phase2886351418-now strong.pending{color:#ccfbf1}.phase2886351418-call-panel em{display:block;margin-top:10px;font-style:normal;font-size:clamp(.9rem,1vw,1.1rem);font-weight:1000;color:#fffbeb}.phase2886351418-queue-strip{display:grid;gap:10px;background:#f8fafc;border:1px solid #dbeafe;border-radius:22px;padding:14px}.phase2886351418-queue-strip>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.phase2886351418-queue-strip strong{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(96px,8vw,150px);border-radius:18px;padding:10px 14px;background:#dbeafe;color:#0f172a;font-size:clamp(1.35rem,2.2vw,2.6rem);font-weight:1000;line-height:1}.phase2886351418-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:auto}.phase2886351418-metrics>div{background:#f1f5f9;border-radius:18px;padding:14px;text-align:center}.phase28842-kpi-card strong{font-size:clamp(2.1rem,3.4vw,4.2rem)!important;color:#020617!important;line-height:.95}.phase28842-kpi-card.empty strong{color:#334155!important}@media(max-width:820px){.phase2886351418-call-panel,.phase2886351418-metrics{grid-template-columns:1fr!important}}.phase2881489-display,.phase2881489-display *{box-sizing:border-box}.phase2881489-display{background:radial-gradient(circle at 10% 0%,rgba(45,212,191,.22),transparent 34rem),radial-gradient(circle at 90% 8%,rgba(59,130,246,.24),transparent 36rem),linear-gradient(135deg,#020617,#082f49 48%,#111827)!important;padding:clamp(14px,1.35vw,30px)!important;gap:clamp(10px,1vw,18px)!important}.phase2881489-hero{min-height:clamp(94px,12vh,170px)!important;padding:clamp(10px,.8vw,18px) clamp(12px,1vw,22px);border:1px solid rgba(148,163,184,.2);border-radius:clamp(24px,2vw,36px);background:linear-gradient(180deg,#0f172a94,#0f172a47);box-shadow:0 18px 52px #02061738}.phase2881489-brand-block h1{max-width:min(58vw,980px);letter-spacing:-.035em!important}.phase2881489-display.rtl .phase2881489-brand-block{text-align:right}.phase2881489-clock{min-width:clamp(280px,30vw,640px)!important}.phase2881489-clock strong{font-size:clamp(2.65rem,5.25vw,6.8rem)!important;color:#f8fafc;text-shadow:0 10px 34px rgba(14,165,233,.2)}.phase2881489-clock em{color:#bfdbfe!important}.phase28842-kpi-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(clamp(160px,15vw,250px),1fr))!important;gap:clamp(10px,.9vw,16px)!important;direction:inherit!important;align-items:stretch;width:100%}.phase28842-kpi-card{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(94px,10vh,150px)!important;border-radius:clamp(20px,1.55vw,30px)!important;border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(135deg,#fffffffa,#e2e8f0f0)!important;color:#020617!important;box-shadow:0 18px 48px #02061747!important;padding:clamp(14px,1.1vw,24px) clamp(16px,1.25vw,28px)!important;display:grid!important;align-content:center;gap:clamp(4px,.4vw,8px)}.phase28842-kpi-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:clamp(7px,.55vw,12px);height:auto!important;border-radius:inherit 0 0 inherit;z-index:1}.phase2881489-display.rtl .phase28842-kpi-card:before{inset-inline-start:auto;inset-inline-end:0}.phase28842-kpi-card:after{content:"";position:absolute;inset:auto -20% -55% auto;width:70%;aspect-ratio:1;border-radius:999px;background:#0ea5e91a;z-index:-1}.phase28842-kpi-card span{color:#334155!important;font-size:clamp(.9rem,.95vw,1.25rem)!important;font-weight:1000!important}.phase28842-kpi-card strong{color:#020617!important;font-size:clamp(2rem,3.7vw,5rem)!important;line-height:.95!important;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.phase28842-kpi-card em{color:#64748b!important;font-size:clamp(.78rem,.82vw,1.05rem)!important;font-weight:900!important}.phase28842-kpi-card.doctor:before{background:linear-gradient(180deg,#0f766e,#14b8a6)!important}.phase28842-kpi-card.queue:before{background:linear-gradient(180deg,#1d4ed8,#38bdf8)!important}.phase28842-kpi-card.waiting:before{background:linear-gradient(180deg,#d97706,#fbbf24)!important}.phase28842-kpi-card.called:before{background:linear-gradient(180deg,#7c3aed,#a78bfa)!important}.phase28842-kpi-card.consult:before{background:linear-gradient(180deg,#16a34a,#86efac)!important}.phase28842-kpi-card.average:before{background:linear-gradient(180deg,#0891b2,#67e8f9)!important}.phase28842-kpi-card.empty{background:linear-gradient(135deg,#f1f5f9f5,#e2e8f0e6)!important}.phase28842-kpi-card.empty:before{background:linear-gradient(180deg,#94a3b8,#cbd5e1)!important}.phase2886351418-call-panel{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(12px,1vw,20px)}.phase2886351418-now,.phase2886351418-next{border-radius:clamp(22px,1.7vw,34px);padding:clamp(16px,1.35vw,30px);min-width:0}.phase2886351418-now{background:linear-gradient(135deg,#0f766e,#0891b2)!important;color:#fff!important;box-shadow:0 20px 42px #0891b247}.phase2886351418-call-panel.has-call .phase2886351418-now{background:linear-gradient(135deg,#7c2d12,#dc2626,#f97316)!important;box-shadow:0 22px 50px #dc26264d}.phase2886351418-next{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;color:#0f172a!important;border:1px solid #bfdbfe}.phase2886351418-now span,.phase2886351418-next span{display:block;font-weight:1000;opacity:.9}.phase2886351418-now strong,.phase2886351418-next strong{display:block;margin-top:clamp(8px,.65vw,14px);font-size:clamp(2.6rem,6.5vw,8rem)!important;line-height:.86!important;font-weight:1000;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.phase2886351418-now em{display:block;margin-top:10px;font-style:normal;font-weight:900;color:#ffedd5}.phase2886351418-queue-strip{border-radius:22px;background:#f8fafc;border:1px solid #e2e8f0;padding:clamp(12px,.9vw,18px)}.phase2886351418-queue-strip>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.phase2886351418-queue-strip strong{display:inline-flex;align-items:center;justify-content:center;min-width:82px;border-radius:999px;padding:7px 12px;background:#e0f2fe;color:#075985;font-size:clamp(1rem,1.15vw,1.35rem);font-weight:1000}@media(min-width:2200px){.phase28842-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr))!important}.phase2881489-board{grid-template-columns:repeat(auto-fit,minmax(440px,1fr))!important}}@media(max-width:1450px){.phase28842-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:980px){.phase28842-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.phase2886351418-call-panel{grid-template-columns:1fr}}@media(max-width:620px){.phase28842-kpi-strip{grid-template-columns:1fr!important}.phase2881489-hero{flex-direction:column!important;align-items:stretch!important}.phase2881489-clock{width:100%;min-width:0!important}}.wrda-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#eef6ff);padding:24px;color:#0f172a;font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif}.wrda-hero{border-radius:28px;padding:30px;background:linear-gradient(135deg,#0f172a,#0f766e);color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;box-shadow:0 20px 60px #0f172a2e}.wrda-hero h1{margin:8px 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.wrda-hero strong{color:#67e8f9}.wrda-hero p{font-size:1.05rem;max-width:760px}.wrda-hero a,.wrda-page button{border:0;border-radius:14px;background:#0f766e;color:#fff;font-weight:900;padding:12px 18px;text-decoration:none;cursor:pointer}.wrda-hero a{background:#fff;color:#0f766e;white-space:nowrap}.wrda-page button.secondary{background:#e2e8f0;color:#0f172a}.wrda-ok,.wrda-error{margin:18px 0;border-radius:16px;padding:14px 18px;font-weight:900}.wrda-ok{background:#dcfce7;color:#166534}.wrda-error{background:#fee2e2;color:#991b1b}.wrda-toolbar{margin:18px 0;display:grid;grid-template-columns:minmax(220px,320px) minmax(260px,1fr) auto auto;gap:14px;align-items:end;background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:18px;box-shadow:0 16px 42px #0f172a14}.wrda-toolbar span{font-weight:1000;color:#0f766e}.wrda-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wrda-card{background:#fff;border:1px solid #dbeafe;border-radius:26px;padding:22px;box-shadow:0 16px 42px #0f172a14}.wrda-card h2{margin:0 0 14px;font-size:1.45rem}.wrda-card label,.wrda-toolbar label{display:flex;flex-direction:column;gap:7px;font-weight:900;margin-bottom:12px}.wrda-card input,.wrda-card select,.wrda-toolbar input{border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;font:inherit;background:#fff}.wrda-check{flex-direction:row!important;align-items:center;gap:10px!important;margin:0!important}.wrda-check input{width:auto}.wrda-logo-preview{max-height:90px;max-width:220px;object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:8px}.wrda-full{margin-top:22px;overflow-x:auto}.wrda-edit{margin-top:22px;border-color:#14b8a6;background:linear-gradient(180deg,#fff,#f0fdfa)}.wrda-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wrda-card table{width:100%;border-collapse:collapse;min-width:850px}.wrda-card th,.wrda-card td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px 14px;vertical-align:middle}.wrda-card th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#334155;background:#f8fafc}.wrda-card td small{display:block;color:#64748b;margin-top:4px;font-weight:800}@media(max-width:1000px){.wrda-grid,.wrda-toolbar{grid-template-columns:1fr}.wrda-hero{flex-direction:column}}.surgery-resource-plan,.resource-catalog{margin-top:16px}.resource-plan-head,.resource-plan-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.resource-plan-head p{margin:0;max-width:900px}.resource-plan-status{display:grid;gap:5px;margin:14px 0;padding:13px 15px;border-radius:16px;border:1px solid #dbe4ef;background:#f8fafc}.resource-plan-status.status-ready{border-color:#86efac;background:#f0fdf4}.resource-plan-status.status-pending_room{border-color:#facc15;background:#fefce8}.resource-plan-status.status-locked_readiness{border-color:#fdba74;background:#fff7ed}.resource-plan-status span,.resource-plan-status small{color:#64748b}.resource-plan-grid,.resource-catalog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-plan-section{margin-top:15px;padding:14px;border:1px solid #dbe4ef;border-radius:18px;background:#fbfdff}.resource-plan-section-head{align-items:center;margin-bottom:10px}.resource-plan-section-head>div{display:flex;gap:8px;flex-wrap:wrap}.resource-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px auto;gap:9px;align-items:center;margin-top:8px}.resource-row.staff{grid-template-columns:160px minmax(220px,1fr) auto}.resource-row select,.resource-row input{min-height:42px;border:1px solid #cbd5e1;border-radius:12px;padding:0 10px;background:#fff}.resource-save{margin-top:14px}.resource-catalog-form{padding:15px;border:1px solid #dbe4ef;border-radius:18px;background:#fbfdff}.resource-active{display:flex;gap:8px;align-items:center;font-weight:800}.resource-catalog-actions{display:flex;gap:9px;align-items:end}.resource-catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.resource-catalog-list article{display:flex;justify-content:space-between;gap:10px;padding:13px;border:1px solid #dbe4ef;border-radius:16px;background:#fff}.resource-catalog-list article.inactive{opacity:.58}.resource-catalog-list strong,.resource-catalog-list span,.resource-catalog-list small{display:block}.resource-catalog-list span,.resource-catalog-list small{color:#64748b;margin-top:4px}@media(max-width:900px){.resource-plan-grid,.resource-catalog-form,.resource-catalog-list,.resource-row,.resource-row.staff{grid-template-columns:1fr}}.resource-buffer-warning{margin-top:12px;padding:11px 13px;border:1px solid #fdba74;border-radius:14px;background:#fff7ed;color:#9a3412;font-weight:700}.resource-timetable{display:grid;gap:7px;margin-top:14px;padding:13px;border:1px solid #dbe4ef;border-radius:16px;background:#f8fafc}.resource-timetable>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e2e8f0;padding-top:7px}.resource-timetable small{color:#64748b}.resource-plan-status.status-loading{opacity:.78}.clinical-readonly{background:#f8fafc}.resource-readonly-row{padding:9px 10px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff}.resource-readonly-row>span:last-child{color:#64748b;font-size:.82rem}.resource-catalog-list article>div{min-width:0}.resource-catalog-list strong,.resource-catalog-list span,.resource-catalog-list small{overflow-wrap:anywhere}.resource-plan-section select:disabled,.resource-plan-section input:disabled{background:#f1f5f9;color:#64748b}.resource-plan-section-head .small-button{white-space:nowrap}.surgical-readiness-worklist{display:grid;gap:1rem}.surgical-readiness-confirm-scheduling{display:grid;gap:.75rem;padding:1rem;margin:1rem 0;border:1px solid #d7e0eb;border-radius:14px;background:#f8fafc}.surgical-readiness-blocker-summary{margin:.75rem 0;padding:.85rem 1rem;border-inline-start:4px solid #d97706;border-radius:10px;background:#fff7ed}.surgical-readiness-blocker-summary ul{margin:.5rem 0 0;padding-inline-start:1.2rem}.phase2835-panel{margin:18px 0;padding:20px;border-radius:24px;background:#fff;border:1px solid #dbeafe;box-shadow:0 18px 44px #0f172a12}.phase2835-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.phase2835-kicker{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-weight:1000;font-size:.74rem}.phase2835-head h2{margin:4px 0;font-size:1.25rem;color:#020617}.phase2835-head p{margin:0;color:#64748b;font-weight:700}.phase2835-head button{border:0;border-radius:14px;background:#2563eb;color:#fff;font-weight:900;padding:10px 14px;cursor:pointer}.phase2835-readiness{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin:12px 0 16px}.phase2835-readiness span{font-weight:900;color:#475569}.phase2835-readiness strong{font-size:1.45rem;color:#0f172a}.phase2835-readiness i{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden;display:block}.phase2835-readiness b{height:100%;display:block;background:linear-gradient(90deg,#2563eb,#10b981);border-radius:999px}.phase2835-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:14px 0}.phase2835-metric{border:1px solid #e2e8f0;border-radius:18px;padding:14px;background:#f8fafc}.phase2835-metric span{display:block;color:#64748b;font-size:.78rem;font-weight:900}.phase2835-metric strong{display:block;color:#020617;font-size:1.25rem;margin-top:4px;white-space:nowrap}.phase2835-metric small{color:#64748b;font-weight:700}.phase2835-warnings{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.phase2835-warnings span{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;padding:6px 10px;font-weight:900;font-size:.78rem}.phase2835-table-wrap{overflow:auto;margin-top:12px}.phase2835-table{width:100%;min-width:850px;border-collapse:collapse}.phase2835-table th,.phase2835-table td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:start}.phase2835-table th{font-size:.76rem;color:#475569;text-transform:uppercase;letter-spacing:.04em}.phase2835-pill{display:inline-flex;margin-inline-end:6px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:1000}.phase2835-pill.default{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.phase2835-pill.active{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.phase2835-pill.off{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.phase2835-error{color:#991b1b;background:#fef2f2;border-color:#fecaca;font-weight:900}@media(max-width:1200px){.phase2835-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.phase2835-head{flex-direction:column}.phase2835-readiness{grid-template-columns:1fr}.phase2835-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.phase2836-command-center{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}.phase2836-head{align-items:flex-start}.phase2836-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.phase2836-actions a,.phase2836-actions button{border:0;border-radius:14px;background:#2563eb;color:#fff;font-weight:900;padding:10px 14px;text-decoration:none;cursor:pointer}.phase2836-actions a:nth-child(3){background:#0f766e}.phase2836-readiness{padding:12px 14px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.phase2836-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.phase2836-tone-warn{background:#fff7ed;border-color:#fed7aa}.phase2836-tone-warn strong{color:#9a3412}.phase2836-tone-ok{background:#ecfdf5;border-color:#bbf7d0}.phase2836-tone-ok strong{color:#047857}.phase2836-warnings span{border-radius:12px}.phase2836-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.phase2836-entity-card{border:1px solid #dbeafe;border-radius:22px;background:#fff;padding:16px;box-shadow:0 12px 30px #0f172a0f}.phase2836-entity-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.phase2836-entity-card-head strong{display:block;color:#020617;font-size:1rem}.phase2836-entity-card-head span{display:block;color:#64748b;font-weight:800;margin-top:3px}.phase2836-entity-card-head b{font-size:1.4rem;color:#2563eb}.phase2836-progress{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:12px 0}.phase2836-progress i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#10b981);border-radius:999px}.phase2836-checks{display:flex;flex-wrap:wrap;gap:8px}.phase2836-checks span{font-weight:900;font-size:.78rem;border-radius:999px;padding:6px 9px}.phase2836-checks .ok{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.phase2836-checks .missing{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.phase2836-next-actions{margin-top:12px;padding:12px;border-radius:16px;background:#f8fafc;border:1px dashed #cbd5e1}.phase2836-next-actions strong{display:block;color:#0f172a}.phase2836-next-actions p{margin:4px 0 0;color:#64748b;font-weight:800}.phase2836-table-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-top:16px}.phase2836-table-title h3{margin:0;color:#0f172a}.phase2836-table-title p{margin:0;color:#64748b;font-weight:800}@media(max-width:1200px){.phase2836-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.phase2836-checklist-grid{grid-template-columns:1fr}.phase2836-table-title{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.phase2836-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase2836-actions{justify-content:flex-start}}.phase2837-governance{border-color:#93c5fd;background:linear-gradient(180deg,#fff,#f8fbff)}.phase2837-decision{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:24px;padding:18px 20px;margin:16px 0;border:1px solid #e2e8f0}.phase2837-decision.ready{background:#ecfdf5;border-color:#86efac}.phase2837-decision.blocked{background:#fff7ed;border-color:#fed7aa}.phase2837-decision div{display:flex;flex-direction:column;gap:4px}.phase2837-decision span{font-size:1.5rem}.phase2837-decision strong{font-size:1.12rem;color:#0f172a}.phase2837-decision p{margin:0;color:#64748b;font-weight:800}.phase2837-decision b{font-size:2rem;color:#2563eb}.phase2837-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.phase2837-gate{padding:14px;border-radius:20px;border:1px solid #e2e8f0;background:#fff}.phase2837-gate.ok{background:#ecfdf5;border-color:#bbf7d0}.phase2837-gate.blocked{background:#fef2f2;border-color:#fecaca}.phase2837-gate div{display:flex;align-items:center;gap:8px}.phase2837-gate strong{color:#0f172a}.phase2837-gate p{margin:8px 0 0;color:#64748b;font-weight:800;font-size:.86rem}.phase2837-entity-card{position:relative;overflow:hidden}.phase2837-entity-status{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.phase2837-entity-status span{font-size:.75rem;font-weight:1000;border-radius:999px;padding:5px 9px}.phase2837-entity-status .ready{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.phase2837-entity-status .blocked{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.phase2837-entity-status .neutral{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.phase2837-pilot-plan{border:1px solid #dbeafe;background:#f8fbff;border-radius:22px;padding:16px;margin:16px 0}.phase2837-pilot-plan h3{margin:0 0 12px;color:#0f172a}.phase2837-plan-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.phase2837-plan-steps span{border-radius:16px;padding:12px;font-weight:900;font-size:.86rem;border:1px solid #e2e8f0}.phase2837-plan-steps .done{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.phase2837-plan-steps .todo{background:#fff7ed;color:#9a3412;border-color:#fed7aa}@media(max-width:1200px){.phase2837-gates,.phase2837-plan-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.phase2837-decision{flex-direction:column;align-items:flex-start}.phase2837-gates,.phase2837-plan-steps{grid-template-columns:1fr}}.phase2838-panel{margin:18px 0;padding:20px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #bfdbfe;box-shadow:0 18px 42px #0f172a12}.phase2838-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.phase2838-kicker{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-weight:1000;font-size:.74rem}.phase2838-head h2{margin:4px 0;color:#0f172a}.phase2838-head p{margin:0;color:#64748b;font-weight:800}.phase2838-head button{border:0;border-radius:14px;background:#2563eb;color:#fff;font-weight:900;padding:10px 14px;cursor:pointer}.phase2838-error,.phase2838-success,.phase2838-warning{border-radius:16px;padding:12px 14px;margin:12px 0;font-weight:900}.phase2838-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.phase2838-success{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.phase2838-warning{display:flex;gap:10px;flex-wrap:wrap;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.phase2838-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.phase2838-summary article{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:14px}.phase2838-summary span{display:block;color:#64748b;font-weight:900;font-size:.78rem}.phase2838-summary strong{display:block;color:#0f172a;font-size:1.3rem;margin-top:4px}.phase2838-table-wrap{overflow:auto;margin-top:14px}.phase2838-table{width:100%;min-width:1080px;border-collapse:collapse}.phase2838-table th,.phase2838-table td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:start;vertical-align:middle}.phase2838-table th{font-size:.76rem;color:#475569;text-transform:uppercase;letter-spacing:.04em}.phase2838-table td strong{display:block;color:#0f172a}.phase2838-table td small{display:block;color:#64748b;font-weight:800}.phase2838-table select,.phase2838-table input[type=number]{border:1px solid #cbd5e1;border-radius:10px;padding:7px 8px;font-weight:800;background:#fff;color:#0f172a}.phase2838-table input[type=number]{width:76px}.phase2838-risk{border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:1000;text-transform:uppercase}.phase2838-risk.critical{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.phase2838-risk.high{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.phase2838-risk.medium{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.phase2838-row-enforce{background:#fff7ed}.phase2838-row-stamp{background:#f8fafc}.phase2838-row-monitor{background:#fff}.phase2838-row-off{opacity:.72}@media(max-width:1000px){.phase2838-head{flex-direction:column}.phase2838-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.phase2838-summary{grid-template-columns:1fr}}.phase2839-panel{margin:18px 0;padding:20px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #bfdbfe;box-shadow:0 18px 42px #0f172a12}.phase2839-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.phase2839-kicker{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-weight:1000;font-size:.74rem}.phase2839-head h2{margin:4px 0;color:#0f172a}.phase2839-head p{margin:0;color:#64748b;font-weight:800}.phase2839-head button,.phase2839-sim button{border:0;border-radius:14px;background:#2563eb;color:#fff;font-weight:900;padding:10px 14px;cursor:pointer}.phase2839-error{border-radius:16px;padding:12px 14px;margin:12px 0;font-weight:900;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.phase2839-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.phase2839-summary article{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:14px}.phase2839-summary span{display:block;color:#64748b;font-weight:900;font-size:.78rem}.phase2839-summary strong{display:block;color:#0f172a;font-size:1.3rem;margin-top:4px}.phase2839-sim{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:end;border:1px solid #e2e8f0;border-radius:20px;padding:14px;background:#fff;margin:14px 0}.phase2839-sim label{display:flex;flex-direction:column;gap:5px;color:#475569;font-size:.78rem;font-weight:1000}.phase2839-sim select,.phase2839-sim input{border:1px solid #cbd5e1;border-radius:12px;padding:9px 10px;font-weight:900;background:#fff;color:#0f172a}.phase2839-result{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border:1px solid #bbf7d0;background:#ecfdf5;color:#047857;border-radius:18px;padding:12px 14px;margin:12px 0;font-weight:900}.phase2839-result p{width:100%;margin:0;color:#065f46}.phase2839-table-wrap{overflow:auto;margin-top:14px}.phase2839-table{width:100%;min-width:1000px;border-collapse:collapse}.phase2839-table th,.phase2839-table td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:start;vertical-align:top}.phase2839-table th{font-size:.76rem;color:#475569;text-transform:uppercase;letter-spacing:.04em}.phase2839-table td strong{display:block;color:#0f172a}.phase2839-table td small{display:block;color:#64748b;font-weight:800}.phase2839-risk{border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:1000;text-transform:uppercase}.phase2839-risk.critical{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.phase2839-risk.high{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.phase2839-risk.medium{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.phase2839-blocker{display:block;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900;margin:2px 0}.phase2839-clear{display:inline-flex;background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900}@media(max-width:1150px){.phase2839-summary,.phase2839-sim{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.phase2839-head{flex-direction:column}.phase2839-summary,.phase2839-sim{grid-template-columns:1fr}}.phase2840-panel{margin:18px 0;padding:20px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #bfdbfe;box-shadow:0 18px 42px #0f172a12}.phase2840-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.phase2840-kicker{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-weight:1000;font-size:.74rem}.phase2840-head h2{margin:4px 0;color:#0f172a}.phase2840-head p{margin:0;color:#64748b;font-weight:800}.phase2840-head button,.phase2840-actions button{border:0;border-radius:14px;background:#2563eb;color:#fff;font-weight:900;padding:10px 14px;cursor:pointer}.phase2840-actions button:disabled{opacity:.45;cursor:not-allowed;background:#64748b}.phase2840-actions .danger{background:#b91c1c}.phase2840-error,.phase2840-success,.phase2840-safety{border-radius:16px;padding:12px 14px;margin:12px 0;font-weight:900}.phase2840-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.phase2840-success{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.phase2840-safety{display:flex;gap:10px;flex-wrap:wrap;background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.phase2840-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.phase2840-card{border:1px solid #e2e8f0;border-radius:22px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:12px}.phase2840-card.active{border-color:#86efac;background:#f0fdf4}.phase2840-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.phase2840-card-head strong{display:block;color:#0f172a}.phase2840-card-head span{display:block;color:#64748b;font-weight:800}.phase2840-card-head b{font-size:.76rem;border-radius:999px;padding:5px 8px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.phase2840-card.active .phase2840-card-head b{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.phase2840-card p{margin:0;color:#64748b;font-weight:800}.phase2840-meta{display:flex;flex-wrap:wrap;gap:6px}.phase2840-meta span{font-size:.72rem;font-weight:1000;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px;background:#f8fafc;color:#334155}.phase2840-tables{display:flex;flex-direction:column;gap:5px}.phase2840-tables span{font-size:.75rem;color:#475569;font-weight:900;background:#f8fafc;border-radius:10px;padding:6px 8px}.phase2840-actions{margin-top:auto}@media(max-width:1100px){.phase2840-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.phase2840-head{flex-direction:column}.phase2840-grid{grid-template-columns:1fr}}.phase2841-panel{margin:18px 0;padding:20px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #bfdbfe;box-shadow:0 18px 42px #0f172a12}.phase2841-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.phase2841-kicker{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-weight:1000;font-size:.74rem}.phase2841-head h2{margin:4px 0;color:#0f172a}.phase2841-head p{margin:0;color:#64748b;font-weight:800}.phase2841-head button{border:0;border-radius:14px;background:#2563eb;color:#fff;font-weight:900;padding:10px 14px;cursor:pointer}.phase2841-error{border-radius:16px;padding:12px 14px;margin:12px 0;font-weight:900;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.phase2841-status{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:22px;padding:16px 18px;border:1px solid #e2e8f0;margin:12px 0}.phase2841-status.good{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.phase2841-status.waiting{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.phase2841-status.blocked{background:#f8fafc;border-color:#e2e8f0;color:#475569}.phase2841-status strong{display:block;font-size:1.05rem}.phase2841-status span{display:block;font-weight:900;margin-top:4px}.phase2841-status b{font-size:2rem}.phase2841-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.phase2841-grid article{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:14px}.phase2841-grid span{display:block;color:#64748b;font-weight:900;font-size:.78rem}.phase2841-grid strong{display:block;color:#0f172a;font-size:1.25rem;margin-top:4px}.phase2841-guidance{border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:20px;padding:14px;margin:14px 0;font-weight:900}.phase2841-guidance strong{display:block;margin-bottom:8px;color:#1d4ed8}.phase2841-guidance ol{margin:0;padding-inline-start:20px}.phase2841-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.phase2841-card{border:1px solid #e2e8f0;background:#fff;border-radius:22px;padding:16px;overflow:hidden}.phase2841-card h3{margin:0 0 12px;color:#0f172a}.phase2841-table-wrap{overflow:auto}.phase2841-table-wrap table{width:100%;min-width:560px;border-collapse:collapse}.phase2841-table-wrap th,.phase2841-table-wrap td{padding:9px;border-bottom:1px solid #e2e8f0;text-align:start;vertical-align:top}.phase2841-table-wrap th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#475569}.phase2841-table-wrap td{font-weight:800;color:#334155}.phase2841-table-wrap strong{color:#0f172a}@media(max-width:1100px){.phase2841-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase2841-columns{grid-template-columns:1fr}}@media(max-width:720px){.phase2841-head,.phase2841-status{flex-direction:column;align-items:flex-start}.phase2841-grid{grid-template-columns:1fr}}.doctor-selected-patient-mode{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid #bae6fd;border-radius:14px;color:#0c4a6e;background:#f0f9ff}.doctor-selected-patient-mode>div{display:grid;gap:2px;min-width:0}.doctor-selected-patient-mode span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.doctor-selected-patient-mode strong{color:#0f2747;font-size:16px;overflow-wrap:anywhere}.doctor-selected-patient-mode small{color:#64748b}.doctor-selected-patient-mode button{flex:0 0 auto}.doctor-selected-patient-mode[dir=rtl]{text-align:right}@media(max-width:650px){.doctor-selected-patient-mode{align-items:stretch;flex-direction:column}.doctor-selected-patient-mode button{justify-content:center}}.account-security-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19000;display:grid;place-items:center;padding:20px;background:#0f172a94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-security-dialog{width:min(590px,100%);max-height:min(780px,calc(100vh - 40px));overflow:auto;border:1px solid #cbd5e1;border-radius:22px;background:#fff;box-shadow:0 28px 90px #0f172a5c}.account-security-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#eff6ff,#fff)}.account-security-heading{display:flex;align-items:flex-start;gap:13px;min-width:0}.account-security-heading h2,.account-security-heading p{margin:0}.account-security-heading h2{color:#0f172a;font-size:1.25rem}.account-security-heading p{margin-top:5px;color:#475569;line-height:1.55}.account-security-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:999px;background:#1d4ed8;color:#fff}.account-security-close,.account-security-eye{border:0;background:transparent;color:#475569;cursor:pointer}.account-security-close{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px}.account-security-close:hover,.account-security-eye:hover{background:#e2e8f0;color:#0f172a}.account-security-form{display:grid;gap:17px;padding:22px}.account-security-field{display:grid;gap:7px;color:#1e293b;font-weight:700}.account-security-password-wrap{position:relative}.account-security-password-wrap input{width:100%;min-height:46px;padding:10px 48px 10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;box-sizing:border-box}[dir=rtl] .account-security-password-wrap input{padding:10px 12px 10px 48px}.account-security-password-wrap input:focus{outline:3px solid rgba(37,99,235,.16);border-color:#2563eb}.account-security-eye{position:absolute;top:50%;right:9px;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:9px}[dir=rtl] .account-security-eye{right:auto;left:9px}.account-security-policy{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;line-height:1.6}.account-security-policy svg{flex:0 0 auto;margin-top:3px}.account-security-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px}[dir=rtl] .account-security-actions{justify-content:flex-start}.patient-portal-account-security-row{display:flex;justify-content:flex-end;margin:0 0 16px}[dir=rtl] .patient-portal-account-security-row{justify-content:flex-start}@media(max-width:640px){.account-security-backdrop{padding:10px}.account-security-dialog{max-height:calc(100vh - 20px);border-radius:16px}.account-security-header,.account-security-form{padding:16px}.account-security-actions>button,.patient-portal-account-security-row>button{width:100%}}.doctor-patient-compact{display:grid;gap:12px;margin:0 0 22px;padding:15px;border:1px solid #d7e1ed;border-radius:20px;color:#10233f;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 38px #0f233f14}.dpcc-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.dpcc-identity{display:flex;gap:11px;align-items:center;min-width:0}.dpcc-identity>svg{flex:0 0 auto;color:#0f766e}.dpcc-identity>div{min-width:0}.dpcc-identity span{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.dpcc-identity h2{margin:3px 0;color:#0f2747;font-size:clamp(20px,2vw,28px)}.dpcc-identity p{margin:0;color:#64748b;overflow-wrap:anywhere}.dpcc-status{display:grid;justify-items:end;gap:5px;max-width:360px;text-align:end}.dpcc-status strong{color:#334155}.dpcc-status small{color:#64748b}.dpcc-actions{display:flex;flex-wrap:wrap;gap:7px;padding:9px;border-radius:14px;background:#172b4d}.dpcc-actions a,.dpcc-actions button{min-height:36px;padding:7px 10px;font-size:12px}.dpcc-core-grid{display:grid;grid-template-columns:1.2fr .9fr .8fr;gap:10px}.dpcc-card,.dpcc-metrics{min-width:0;border:1px solid #dbe4ee;border-radius:14px;background:#fff}.dpcc-card{padding:13px}.dpcc-card>header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dpcc-card>header svg{color:#0f766e}.dpcc-card h3{margin:0;color:#172b4d;font-size:15px}.dpcc-risk-groups{display:grid;gap:8px}.dpcc-risk-groups>div>strong{color:#475569;font-size:11px;text-transform:uppercase}.dpcc-risk-groups>div>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.dpcc-risk-groups span{padding:4px 7px;border-radius:999px;font-size:11px;font-weight:750}.dpcc-risk-groups .danger{color:#991b1b;background:#fee2e2}.dpcc-risk-groups .warning{color:#854d0e;background:#fef3c7}.dpcc-risk-groups .safe{color:#065f46;background:#d1fae5}.dpcc-vitals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px}.dpcc-vitals span{display:grid;gap:2px;padding:7px;border-radius:9px;color:#334155;background:#f1f5f9;text-align:center}.dpcc-vitals strong{color:#64748b;font-size:10px}.dpcc-encounter-card>strong{display:block;color:#172b4d}.dpcc-encounter-card>p{margin:7px 0;color:#64748b;line-height:1.45}.dpcc-encounter-card>small{color:#64748b}.dpcc-metrics{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.dpcc-metric{display:grid;grid-template-columns:auto 1fr;gap:3px 7px;align-items:center;padding:11px;border-bottom:1px solid #e2e8f0;border-inline-end:1px solid #e2e8f0}.dpcc-metric:nth-child(2n){border-inline-end:0}.dpcc-metric:nth-child(n+3){border-bottom:0}.dpcc-metric svg{grid-row:1 / 3;color:#0369a1}.dpcc-metric span{color:#64748b;font-size:11px}.dpcc-metric strong{color:#0f2747;font-size:18px}.dpcc-details{border:1px solid #dbe4ee;border-radius:13px;background:#fff;overflow:hidden}.dpcc-details>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.dpcc-details>summary::-webkit-details-marker{display:none}.dpcc-details>summary>span{display:inline-flex;align-items:center;gap:7px;color:#172b4d;font-weight:850}.dpcc-details>summary>small{color:#64748b}.dpcc-details[open]>summary{border-bottom:1px solid #e2e8f0;background:#f8fafc}.dpcc-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px}.dpcc-snapshot-list{min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:11px}.dpcc-snapshot-list>header{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#334155}.dpcc-snapshot-list>div{display:grid;gap:6px}.dpcc-snapshot-list article{display:grid;gap:2px;padding:7px;border-radius:8px;background:#f8fafc}.dpcc-snapshot-list article span,.dpcc-snapshot-list article small,.dpcc-snapshot-list>p{color:#64748b}.dpcc-timeline{display:grid;gap:7px;padding:11px}.dpcc-timeline article{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:9px;background:#f8fafc}.dpcc-timeline article>svg{flex:0 0 auto;color:#0f766e;margin-top:2px}.dpcc-timeline article>div{display:grid}.dpcc-timeline article span,.dpcc-timeline p{color:#64748b}.doctor-patient-compact[dir=rtl]{text-align:right}.doctor-patient-compact[dir=rtl] .dpcc-status{justify-items:start;text-align:start}.doctor-patient-compact[dir=rtl] .dpcc-actions,.doctor-patient-compact[dir=rtl] .dpcc-risk-groups>div>div{flex-direction:row-reverse}@media(max-width:1050px){.dpcc-core-grid{grid-template-columns:1fr 1fr}.dpcc-metrics{grid-column:1 / -1}}@media(max-width:720px){.dpcc-header{align-items:flex-start;flex-direction:column}.dpcc-status{justify-items:start;max-width:none;text-align:start}.dpcc-core-grid,.dpcc-details-grid{grid-template-columns:1fr}.dpcc-metrics{grid-column:auto}.dpcc-actions a,.dpcc-actions button{flex:1 1 130px;justify-content:center}}@media(max-width:480px){.dpcc-vitals,.dpcc-metrics{grid-template-columns:1fr 1fr}.dpcc-details>summary{align-items:flex-start;flex-direction:column}}.unified-specialty-workspace{--pow-ink:#10233f;--pow-muted:#607089;--pow-border:#d9e2ec;display:grid;gap:16px}.unified-specialty-loading{display:flex;align-items:center;gap:12px;min-height:100px;padding:18px;border:1px solid #cbd5e1;border-radius:18px;color:#334155;background:#f8fafc}.unified-specialty-loading.error{color:#991b1b;border-color:#fecaca;background:#fef2f2}.unified-specialty-loading.error>div{flex:1}.unified-specialty-loading button,.uswe-actions button,.uswe-history-details button{display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 11px;color:#334155;background:#fff;font:inherit;font-weight:800;cursor:pointer}.uswe-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);gap:14px}.uswe-hero-main,.uswe-status-panel{border:1px solid var(--pow-border);border-radius:19px;background:radial-gradient(circle at 0 0,rgba(71,85,105,.08),transparent 34%),#fff;box-shadow:0 14px 36px #0f233f0f}.uswe-hero-main{padding:20px}.uswe-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#475569;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.uswe-hero h2{margin:10px 0 6px;color:#0f2747;font-size:clamp(24px,2.3vw,34px)}.uswe-hero p{margin:0;color:var(--pow-muted);line-height:1.6}.uswe-patient-line{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0;color:#475569;font-size:13px}.uswe-patient-line strong{color:var(--pow-ink)}.uswe-status-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.uswe-status-panel>div{display:grid;align-content:center;gap:4px;padding:15px;border-bottom:1px solid #e2e8f0;border-inline-end:1px solid #e2e8f0}.uswe-status-panel>div:last-child{border-inline-end:0}.uswe-status-panel span,.uswe-summary-grid article span{color:var(--pow-muted);font-size:11px;font-weight:800;text-transform:uppercase}.uswe-status-panel strong{color:var(--pow-ink);overflow-wrap:anywhere}.uswe-safety-contract{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #a7f3d0;border-radius:15px;color:#065f46;background:#ecfdf5}.uswe-safety-contract p{margin:4px 0 0;color:#047857}.uswe-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-radius:15px;background:#1e293b}.uswe-actions a,.uswe-actions button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:0;border-radius:10px;padding:8px 11px;color:#e2e8f0;background:#ffffff14;text-decoration:none;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.uswe-actions a:hover,.uswe-actions button:hover{color:#fff;background:#ffffff29}.uswe-summary-grid{display:grid;grid-template-columns:minmax(260px,1.2fr) 1fr 1fr;gap:10px}.uswe-summary-grid>label,.uswe-summary-grid>article{display:grid;gap:6px;padding:13px;border:1px solid var(--pow-border);border-radius:14px;background:#fff}.uswe-summary-grid label>span,.uswe-field>span,.uswe-narrative-grid label>span{color:#334155;font-size:12px;font-weight:850}.uswe-summary-grid select,.uswe-field input,.uswe-field select,.uswe-field textarea,.uswe-narrative-grid textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px;color:#0f172a;background:#fff;font:inherit;box-sizing:border-box}.uswe-section-stack{display:grid;gap:11px}.uswe-section{border:1px solid var(--pow-border);border-radius:17px;background:#fff;overflow:hidden}.uswe-section>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px;cursor:pointer;list-style:none;background:linear-gradient(180deg,#fff,#f8fafc)}.uswe-section>summary::-webkit-details-marker{display:none}.uswe-section>summary>div{min-width:0}.uswe-section>summary span{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.uswe-section>summary h3{margin:4px 0;color:#172b4d}.uswe-section>summary p{margin:0;color:var(--pow-muted);line-height:1.45}.uswe-section>summary>strong{display:grid;place-items:center;min-width:42px;height:34px;border-radius:10px;color:#334155;background:#e2e8f0}.uswe-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border-top:1px solid #e2e8f0}.uswe-field{display:grid;gap:6px;align-content:start}.uswe-field.span-2{grid-column:1/-1}.uswe-field em,.uswe-narrative-grid em{margin-inline-start:4px;color:#b91c1c;font-style:normal}.uswe-field textarea,.uswe-narrative-grid textarea{resize:vertical}.uswe-multi-select{display:flex;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.uswe-multi-select label,.uswe-boolean{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;cursor:pointer}.uswe-multi-select input,.uswe-boolean input{width:auto;margin:0}.uswe-safety-signals{margin-top:13px;padding:14px;border:1px solid #cbd5e1;border-radius:15px;background:#f8fafc}.uswe-safety-signals.active{border-color:#f59e0b;background:#fffbeb}.uswe-section-heading{display:flex;gap:10px;align-items:flex-start}.uswe-section-heading>svg{flex:0 0 auto;color:#b45309}.uswe-section-heading h3{margin:0;color:#172b4d}.uswe-section-heading p{margin:4px 0 0;color:var(--pow-muted)}.uswe-signal-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.uswe-signal-list span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;color:#92400e;background:#fef3c7;font-size:12px;font-weight:800}.uswe-narrative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px}.uswe-narrative-grid label{display:grid;gap:6px;padding:13px;border:1px solid var(--pow-border);border-radius:14px;background:#fff}.uswe-narrative-grid small{color:var(--pow-muted);line-height:1.4}.uswe-save-bar{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:13px;padding:13px 15px;border:1px solid #94a3b8;border-radius:15px;background:#fffffff5;box-shadow:0 15px 40px #0f233f24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.uswe-save-bar>div{display:grid;gap:3px}.uswe-save-bar span{color:var(--pow-muted);font-size:12px}.uswe-save-bar button:disabled{opacity:.55;cursor:not-allowed}.uswe-history{padding:15px;border:1px solid var(--pow-border);border-radius:17px;background:#fff}.uswe-history-list{display:grid;gap:10px;margin-top:12px}.uswe-history-list>article{padding:13px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.uswe-history-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.uswe-history-head>div{display:grid}.uswe-history-head span:first-child{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.uswe-history-list dl{display:grid;grid-template-columns:.7fr 1fr 2fr;gap:9px;margin:12px 0 0}.uswe-history-list dt{color:#64748b;font-size:11px}.uswe-history-list dd{margin:4px 0 0;color:#172b4d;overflow-wrap:anywhere}.uswe-history-details{margin-top:10px}.uswe-history-details button{padding:6px 8px;font-size:12px}.uswe-history-details button svg{transition:transform .16s ease}.uswe-history-details button svg.open{transform:rotate(180deg)}.uswe-history-details dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px;padding:10px;border-radius:10px;background:#fff}.uswe-empty{margin:12px 0 0;color:var(--pow-muted)}.unified-specialty-workspace[dir=rtl]{text-align:right}.unified-specialty-workspace[dir=rtl] .uswe-actions,.unified-specialty-workspace[dir=rtl] .uswe-patient-line,.unified-specialty-workspace[dir=rtl] .uswe-signal-list{flex-direction:row-reverse}.unified-specialty-workspace[dir=rtl] input[type=date],.unified-specialty-workspace[dir=rtl] .specialty-risk{direction:ltr;unicode-bidi:isolate}@media(max-width:1100px){.uswe-hero{grid-template-columns:1fr}.uswe-summary-grid{grid-template-columns:1fr 1fr}.uswe-summary-grid>label{grid-column:1/-1}.uswe-narrative-grid{grid-template-columns:1fr}}@media(max-width:760px){.uswe-field-grid,.uswe-summary-grid,.uswe-history-list dl,.uswe-history-details dl{grid-template-columns:1fr}.uswe-field.span-2,.uswe-summary-grid>label{grid-column:auto}.uswe-status-panel{grid-template-columns:1fr}.uswe-status-panel>div{border-inline-end:0;border-bottom:1px solid #e2e8f0}.uswe-status-panel>div:last-child{border-bottom:0}.uswe-save-bar{position:static;align-items:stretch;flex-direction:column}.uswe-save-bar button{justify-content:center}}.uswe-actions button:disabled,.uswe-actions button[aria-disabled=true]{opacity:.48;cursor:not-allowed;color:#cbd5e1;background:#ffffff0a}.uswe-actions button:disabled:hover,.uswe-actions button[aria-disabled=true]:hover{color:#cbd5e1;background:#ffffff0a}.uswe-template-note{display:flex;align-items:flex-start;gap:9px;margin-top:-7px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;color:#475569;background:#f8fafc;font-size:12px;line-height:1.5}.uswe-template-note>svg{flex:0 0 auto;margin-top:1px;color:#64748b}.uswe-encounter-command-bar{position:sticky;top:8px;z-index:18;align-items:center;box-shadow:0 12px 30px #0f172a2e}.uswe-encounter-command-bar .uswe-command-ai{background:linear-gradient(135deg,#3730a3,#2563eb);color:#fff}.uswe-encounter-command-bar .uswe-command-primary{background:#2563eb;color:#fff}.uswe-encounter-command-bar .uswe-command-complete{margin-inline-start:auto;background:#059669;color:#fff}.uswe-encounter-command-bar .uswe-command-ai:hover,.uswe-encounter-command-bar .uswe-command-primary:hover,.uswe-encounter-command-bar .uswe-command-complete:hover{color:#fff;filter:brightness(1.06)}.uswe-encounter-command-bar button:disabled,.uswe-encounter-command-bar button[aria-disabled=true]{color:#cbd5e1;background:#ffffff0d;filter:none}.uswe-command-feedback{display:grid;gap:8px;margin-top:-8px}.uswe-command-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.uswe-command-modal{width:min(560px,100%);overflow:hidden;border:1px solid #cbd5e1;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a47}.uswe-command-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.uswe-command-modal h3{margin:0;color:#172b4d}.uswe-command-modal header button{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;color:#475569;background:#e2e8f0;cursor:pointer}.uswe-command-modal form{display:grid;gap:14px;padding:18px}.uswe-command-modal label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:850}.uswe-command-modal select,.uswe-command-modal textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:11px;padding:10px 12px;color:#0f172a;background:#fff;font:inherit}.uswe-command-modal textarea{resize:vertical}.uswe-command-modal footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.uswe-command-modal footer button{min-height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 14px;color:#334155;background:#fff;font:inherit;font-weight:850;cursor:pointer}.uswe-command-modal footer .primary-button{border-color:#2563eb;color:#fff;background:#2563eb}.unified-specialty-workspace[dir=rtl] .uswe-encounter-command-bar .uswe-command-complete{margin-inline-start:auto}@media(max-width:900px){.uswe-encounter-command-bar{position:static}.uswe-encounter-command-bar .uswe-command-complete{margin-inline-start:0}}.cardiology-interactive-chart{--cardiology-accent: #b4232c;--cardiology-accent-strong: #991b1b;--cardiology-arterial: #c81e1e;--cardiology-venous: #2563eb;--cardiology-conduction: #d97706;--cardiology-device: #7c3aed;--cardiology-procedure: #0f766e;display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:1rem;background:var(--surface, #ffffff);box-shadow:0 10px 30px #0f172a0a}.cardiology-visual-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cardiology-visual-header h3{margin:0 0 .35rem;font-size:1.05rem;color:var(--text-color, #172033)}.cardiology-visual-header p{margin:0;max-width:74ch;color:var(--text-muted, #64748b);line-height:1.55}.cardiology-visual-header>strong{flex:0 0 auto;padding:.5rem .75rem;border:1px solid color-mix(in srgb,var(--cardiology-accent) 16%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cardiology-accent) 9%,transparent);color:var(--cardiology-accent-strong);font-size:.9rem}.cardiology-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.cardiology-view-tabs button,.cardiology-clear-region{min-height:2.5rem;border:1px solid var(--border-color, #d8dee9);border-radius:.75rem;background:var(--surface, #ffffff);color:inherit;font:inherit;cursor:pointer}.cardiology-view-tabs button{position:relative;padding:.55rem .8rem;font-weight:700;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.cardiology-view-tabs button:hover{border-color:color-mix(in srgb,var(--cardiology-accent) 38%,var(--border-color, #d8dee9));transform:translateY(-1px)}.cardiology-view-tabs button.active{border-color:var(--cardiology-accent);background:color-mix(in srgb,var(--cardiology-accent) 10%,transparent);color:var(--cardiology-accent-strong)}.cardiology-view-tabs button.active:after{content:"";position:absolute;right:.7rem;bottom:-1px;left:.7rem;height:2px;border-radius:999px;background:var(--cardiology-accent)}.cardiology-view-tabs button:focus-visible,.cardiology-clear-region:focus-visible,.cardiology-region-control:focus-visible{outline:3px solid color-mix(in srgb,#2563eb 55%,transparent);outline-offset:3px}.cardiology-visual-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.72fr);gap:1rem;align-items:stretch}.cardiology-diagram-column{min-width:0;display:grid;grid-template-rows:auto 1fr auto;gap:.6rem}.cardiology-diagram-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--border-color, #d8dee9) 82%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--surface, #ffffff) 94%,#f8fafc)}.cardiology-diagram-meta strong{color:var(--text-color, #172033);font-size:.9rem}.cardiology-diagram-meta span{color:var(--text-muted, #64748b);font-size:.78rem;text-align:end}.cardiology-diagram-shell{min-height:34rem;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-color, #d8dee9);border-radius:.9rem;background:linear-gradient(180deg,#f8fafcfa,#fffffffa),radial-gradient(circle at 50% 42%,color-mix(in srgb,#ef4444 7%,transparent),transparent 44%)}.cardiology-interaction-hint{margin:0;color:var(--text-muted, #64748b);font-size:.8rem;text-align:center}.cardiology-visual-svg{width:100%;max-height:42rem;min-height:31rem;overflow:visible;color:var(--text-color, #172033);-webkit-user-select:none;user-select:none;touch-action:manipulation}.cardiology-visual-svg text{fill:currentColor;pointer-events:none}.cardiology-thorax-soft-outline,.cardiology-body-outline,.cardiology-body-map>circle,.cardiology-body-map>path:not(.cardiology-arterial-tree):not(.cardiology-venous-tree){fill:#f8fafcb8;stroke:#a8b0bb;stroke-width:2.4;vector-effect:non-scaling-stroke;pointer-events:none}.cardiology-neck-outline,.cardiology-clavicle-line,.cardiology-rib-line,.cardiology-sternum-solid,.cardiology-sternum-line,.cardiology-midclavicular-line{fill:none;stroke:#b7bec8;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.cardiology-sternum-line,.cardiology-midclavicular-line{stroke-dasharray:7 7}.cardiology-sternum-solid{stroke-width:5;opacity:.58}.cardiology-rib-line{opacity:.65}.cardiology-rib-number,.cardiology-landmark-caption{fill:#7b8798!important;font-size:12px!important;font-weight:700!important}.cardiology-region-control{cursor:pointer;outline:none}.cardiology-region-control>*{vector-effect:non-scaling-stroke;transition:fill .15s ease,stroke .15s ease,stroke-width .15s ease,opacity .15s ease,filter .15s ease,transform .15s ease;transform-box:fill-box;transform-origin:center}.cardiology-region-control:hover>*,.cardiology-region-control:focus-visible>*{filter:drop-shadow(0 5px 6px rgba(15,23,42,.2))}.cardiology-region-control:hover>*{transform:scale(1.018)}.cardiology-region-control.selected>*{filter:drop-shadow(0 0 7px rgba(220,38,38,.44))}.cardiology-region-control.selected>*:not(.cardiology-vessel-line):not(.cardiology-septum-shape):not(.cardiology-incision-site):not(.cardiology-catheter-path):not(.cardiology-carotid-target):not(.cardiology-jvp-target):not(.cardiology-conduction-path){stroke-width:5}.cardiology-region-control.status-normal>*{stroke:#15803d}.cardiology-region-control.status-abnormal_finding>*,.cardiology-region-control.status-murmur>*,.cardiology-region-control.status-irregular_rhythm>*,.cardiology-region-control.status-reduced_perfusion>*,.cardiology-region-control.status-absent_pulse>*,.cardiology-region-control.status-congestion_edema>*,.cardiology-region-control.status-tenderness_pain>*,.cardiology-region-control.status-device_concern>*,.cardiology-region-control.status-access_site_concern>*{stroke:#c2410c}.cardiology-region-control.status-device_present>*,.cardiology-region-control.status-post_procedure>*{stroke:#6d28d9}.cardiology-diagram-label{fill:#334155!important;font-size:15px!important;font-weight:750!important}.cardiology-diagram-label.vertical-label{writing-mode:vertical-rl;font-size:13px!important;opacity:.85}.cardiology-diagram-leader{fill:none;stroke:#7b8798;stroke-width:1.5;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;pointer-events:none}.cardiology-orientation-guide path{fill:none;stroke:#94a3b8;stroke-width:1.4;vector-effect:non-scaling-stroke}.cardiology-orientation-guide text{fill:#64748b!important;font-size:12px!important;font-weight:750!important}.cardiology-pericardium-shape{fill:#f43f5e0e;stroke:#a94454;stroke-width:4}.cardiology-right-heart{fill:url(#cardiology-right-heart-gradient);stroke:#2563eb;stroke-width:3.5}.cardiology-left-heart{fill:url(#cardiology-left-heart-gradient);stroke:#c81e1e;stroke-width:3.5}.cardiology-septum-shape{fill:none;stroke:#7f1d1d;stroke-width:9;stroke-linecap:round}.cardiology-valve-leaflet{stroke-width:3}.cardiology-valve-leaflet.right-sided{fill:#dbeafe;stroke:#2563eb}.cardiology-valve-leaflet.left-sided{fill:#fee2e2;stroke:#c81e1e}.cardiology-valve-center{fill:#fff;stroke-width:2}.cardiology-vessel-line{fill:none!important;stroke-width:15;stroke-linecap:round;stroke-linejoin:round}.cardiology-vessel-line.pulmonary-vessel{stroke:#2563eb}.cardiology-vessel-line.aortic-vessel{stroke:#c81e1e}.cardiology-aortic-branch{fill:none;stroke:#c81e1e;stroke-width:8;stroke-linecap:round}.cardiology-valve-key rect,.cardiology-auscultation-key rect{fill:#ffffffe6;stroke:#d6dde7;stroke-width:1.5}.cardiology-valve-key text,.cardiology-auscultation-key text{fill:#334155!important;font-size:13px!important;font-weight:700!important}.cardiology-valve-key .right-key{fill:#93c5fd;stroke:#2563eb}.cardiology-valve-key .left-key{fill:#fca5a5;stroke:#c81e1e}.cardiology-carotid-target{fill:none;stroke:#b91c1c;stroke-width:10;stroke-linecap:round}.cardiology-auscultation-target circle:first-child{fill:#dc262614;stroke:#b91c1c;stroke-width:3}.cardiology-auscultation-target circle:last-child{fill:#b91c1c;stroke:#fff;stroke-width:3}.cardiology-auscultation-key circle{fill:#dc26261a;stroke:#b91c1c;stroke-width:2}.cardiology-arterial-tree,.cardiology-venous-tree{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.44}.cardiology-arterial-tree{stroke:var(--cardiology-arterial)}.cardiology-venous-tree{stroke:var(--cardiology-venous);stroke-dasharray:6 5}.cardiology-jvp-target{fill:none;stroke:var(--cardiology-venous);stroke-width:9;stroke-linecap:round}.cardiology-central-perfusion-target{fill:url(#cardiology-perfusion-gradient);stroke:#b45309;stroke-width:3.5}.cardiology-capillary-target{fill:#0e74901f;stroke:#0e7490;stroke-width:3}.cardiology-pulse-target circle{fill:#fff;stroke:var(--cardiology-arterial);stroke-width:3.5}.cardiology-pulse-target path{fill:none;stroke:var(--cardiology-arterial);stroke-width:4;stroke-linecap:round}.cardiology-edema-zone{fill:#0ea5e917;stroke:#0284c7;stroke-width:3;stroke-dasharray:8 6}.cardiology-heart-silhouette{fill:#f43f5e14;stroke:#be185d7a;stroke-width:2.5;pointer-events:none}.cardiology-conduction-node circle{fill:#fef3c7;stroke:var(--cardiology-conduction);stroke-width:4}.cardiology-conduction-node path,.cardiology-conduction-path path{fill:none;stroke:var(--cardiology-conduction);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.cardiology-device-pocket rect{fill:#f3e8ff;stroke:var(--cardiology-device);stroke-width:3.5}.cardiology-device-pocket path,.cardiology-loop-recorder path{fill:none;stroke:var(--cardiology-device);stroke-width:3;stroke-linecap:round}.cardiology-loop-recorder rect{fill:#f5f3ff;stroke:var(--cardiology-device);stroke-width:3.2}.cardiology-device-leads path{fill:none;stroke:#8b5cf6;stroke-width:2.5;stroke-dasharray:5 4;pointer-events:none}.cardiology-incision-site{fill:none;stroke:#b45309;stroke-width:7;stroke-linecap:round;stroke-dasharray:11 8}.cardiology-access-site circle{fill:#ecfdf5;stroke:var(--cardiology-procedure);stroke-width:3.5}.cardiology-access-site path{fill:none;stroke:var(--cardiology-procedure);stroke-width:4;stroke-linecap:round}.cardiology-ablation-zone{fill:#d977060f;stroke:var(--cardiology-conduction);stroke-width:2.5;stroke-dasharray:7 6}.cardiology-catheter-path{fill:none;stroke:var(--cardiology-procedure);stroke-width:5;stroke-linecap:round;stroke-dasharray:9 7}.cardiology-tavi-valve-target{fill:#0f766e1f;stroke:var(--cardiology-procedure);stroke-width:4}.cardiology-region-editor{align-self:stretch;display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:.9rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface, #ffffff) 96%,#f8fafc),var(--surface, #ffffff))}.cardiology-selected-region{display:grid;gap:.28rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color, #d8dee9)}.cardiology-selected-region span,.cardiology-region-editor label>span{color:var(--text-muted, #64748b);font-size:.8rem;font-weight:750}.cardiology-selected-region strong{min-height:1.4rem;color:var(--text-color, #172033);font-size:.98rem}.cardiology-selected-region small{width:fit-content;padding:.25rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--cardiology-accent) 7%,transparent);color:var(--cardiology-accent-strong);font-size:.72rem;font-weight:750}.cardiology-region-editor label{display:grid;gap:.45rem}.cardiology-region-editor select,.cardiology-region-editor textarea{width:100%;border:1px solid var(--border-color, #d8dee9);border-radius:.75rem;background:var(--surface, #ffffff);color:inherit;font:inherit}.cardiology-region-editor select{min-height:2.75rem;padding:0 .8rem}.cardiology-region-editor textarea{min-height:9.5rem;padding:.75rem;line-height:1.5;resize:vertical}.cardiology-region-editor select:focus,.cardiology-region-editor textarea:focus{border-color:#2563eb;outline:3px solid color-mix(in srgb,#2563eb 18%,transparent)}.cardiology-region-editor select:disabled,.cardiology-region-editor textarea:disabled{background:color-mix(in srgb,var(--surface, #ffffff) 90%,#f1f5f9);color:#7b8798;cursor:not-allowed}.cardiology-clear-region{padding:.65rem .85rem;font-weight:750}.cardiology-clear-region:not(:disabled):hover{border-color:var(--cardiology-accent);color:var(--cardiology-accent-strong)}.cardiology-clear-region:disabled{opacity:.5;cursor:not-allowed}[dir=rtl] .cardiology-visual-header,[dir=rtl] .cardiology-region-editor,[dir=rtl] .cardiology-diagram-meta{text-align:right}[dir=rtl] .cardiology-diagram-meta span{text-align:left}@media(max-width:1120px){.cardiology-visual-layout{grid-template-columns:minmax(0,1.4fr) minmax(17rem,.75fr)}.cardiology-diagram-label{font-size:13px!important}}@media(max-width:980px){.cardiology-visual-layout{grid-template-columns:1fr}.cardiology-diagram-shell{min-height:29rem}.cardiology-region-editor{min-height:auto}}@media(max-width:720px){.cardiology-interactive-chart{padding:.75rem}.cardiology-visual-header{display:grid}.cardiology-visual-header>strong{justify-self:start}[dir=rtl] .cardiology-visual-header>strong{justify-self:end}.cardiology-view-tabs{display:grid;grid-template-columns:1fr 1fr}.cardiology-view-tabs button{width:100%}.cardiology-diagram-meta{display:grid}.cardiology-diagram-meta span,[dir=rtl] .cardiology-diagram-meta span{text-align:start}.cardiology-diagram-shell{min-height:24rem;overflow:auto hidden}.cardiology-visual-svg{width:max(100%,46rem);min-height:25rem}}@media(max-width:460px){.cardiology-view-tabs{grid-template-columns:1fr}.cardiology-diagram-shell{justify-content:start}}@media(prefers-reduced-motion:reduce){.cardiology-region-control>*,.cardiology-view-tabs button{transition:none}.cardiology-region-control:hover>*{transform:none}}.general-medicine-interactive-chart{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color,#d8dee9);border-radius:1rem;background:color-mix(in srgb,var(--surface,#fff) 97%,#ecfeff)}.general-medicine-visual-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.general-medicine-visual-header h3{margin:0;font-size:1.05rem}.general-medicine-visual-header p{margin:.35rem 0 0;color:var(--text-muted,#64748b);line-height:1.5}.general-medicine-visual-header strong{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,#0891b2 13%,transparent);color:#0e7490;font-size:.84rem}.general-medicine-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.general-medicine-view-tabs button,.general-medicine-clear-region{border:1px solid var(--border-color,#cbd5e1);border-radius:.75rem;background:var(--surface,#fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.general-medicine-view-tabs button{padding:.6rem .8rem}.general-medicine-view-tabs button:hover,.general-medicine-view-tabs button:focus-visible,.general-medicine-view-tabs button.active{border-color:#0891b2;background:color-mix(in srgb,#06b6d4 13%,transparent);color:#0e7490}.general-medicine-visual-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(17rem,.75fr);gap:1rem}.general-medicine-diagram-shell{min-height:34rem;display:grid;place-items:center;overflow:auto;border:1px solid var(--border-color,#d8dee9);border-radius:.9rem;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,#06b6d4 9%,transparent),transparent 52%),color-mix(in srgb,var(--surface,#fff) 95%,#f8fafc)}.general-medicine-visual-svg{width:100%;min-width:47rem;min-height:33rem;max-height:47rem;overflow:visible}.general-medicine-visual-svg text{fill:currentColor;font-size:12.5px;font-weight:700;pointer-events:none}.general-medicine-body-outline{fill:color-mix(in srgb,#06b6d4 6%,transparent);stroke:color-mix(in srgb,currentColor 27%,transparent);stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.general-medicine-region{cursor:pointer;color:#0e7490;outline:none}.general-medicine-region>rect{fill:color-mix(in srgb,#06b6d4 11%,transparent);stroke:#0891b2;stroke-width:3;vector-effect:non-scaling-stroke;transition:fill .14s ease,stroke .14s ease,filter .14s ease}.general-medicine-region:hover>rect,.general-medicine-region:focus-visible>rect{fill:color-mix(in srgb,#06b6d4 23%,transparent);filter:drop-shadow(0 0 5px color-mix(in srgb,#0891b2 45%,transparent))}.general-medicine-region.selected>rect{fill:color-mix(in srgb,#0891b2 37%,transparent);stroke:#164e63;stroke-width:5}.general-medicine-region.status-normal>rect,.general-medicine-region.status-chronic_controlled>rect,.general-medicine-region.status-preventive_reviewed>rect{fill:color-mix(in srgb,#16a34a 22%,transparent);stroke:#15803d}.general-medicine-region.status-acute_concern>rect,.general-medicine-region.status-device_issue>rect,.general-medicine-region.status-wound_dressing>rect{fill:color-mix(in srgb,#ef4444 25%,transparent);stroke:#b91c1c}.general-medicine-region.status-abnormal_finding>rect,.general-medicine-region.status-chronic_active>rect,.general-medicine-region.status-screening_due>rect{fill:color-mix(in srgb,#f59e0b 26%,transparent);stroke:#b45309}.general-medicine-region.status-symptom_reported>rect,.general-medicine-region.status-pain_tenderness>rect,.general-medicine-region.status-swelling_edema>rect,.general-medicine-region.status-rash_lesion>rect,.general-medicine-region.status-weakness_deficit>rect{fill:color-mix(in srgb,#0ea5e9 24%,transparent);stroke:#0369a1}.general-medicine-region.status-device_present>rect{fill:color-mix(in srgb,#7c3aed 22%,transparent);stroke:#6d28d9}.general-medicine-region-editor{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--border-color,#d8dee9);border-radius:.9rem;background:color-mix(in srgb,var(--surface,#fff) 96%,#f8fafc)}.general-medicine-selected-region{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color,#d8dee9)}.general-medicine-selected-region span,.general-medicine-region-editor label>span{color:var(--text-muted,#64748b);font-size:.86rem;font-weight:700}.general-medicine-region-editor label{display:grid;gap:.4rem}.general-medicine-region-editor select,.general-medicine-region-editor textarea{width:100%;border:1px solid var(--border-color,#cbd5e1);border-radius:.7rem;background:var(--surface,#fff);color:inherit;font:inherit;padding:.7rem .75rem}.general-medicine-region-editor textarea{resize:vertical;min-height:9rem}.general-medicine-region-editor select:disabled,.general-medicine-region-editor textarea:disabled,.general-medicine-clear-region:disabled{opacity:.55;cursor:not-allowed}.general-medicine-clear-region{padding:.65rem .85rem}.general-medicine-clear-region:not(:disabled):hover{border-color:#b91c1c;color:#991b1b}[dir=rtl] .general-medicine-visual-header,[dir=rtl] .general-medicine-region-editor{text-align:right}@media(max-width:980px){.general-medicine-visual-layout{grid-template-columns:1fr}.general-medicine-diagram-shell{min-height:29rem}}@media(max-width:640px){.general-medicine-interactive-chart{padding:.75rem}.general-medicine-visual-header{display:grid}.general-medicine-view-tabs{display:grid;grid-template-columns:1fr 1fr}.general-medicine-view-tabs button{width:100%}.general-medicine-visual-svg{min-width:43rem;min-height:29rem}}.gi-interactive-chart{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--surface, #fff) 98%,#fff7ed),color-mix(in srgb,var(--surface, #fff) 96%,#f8fafc));box-shadow:0 16px 40px color-mix(in srgb,#0f172a 6%,transparent)}.gi-visual-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.gi-visual-header h3{margin:0;font-size:1.08rem;letter-spacing:-.015em}.gi-visual-header p{max-width:58rem;margin:.38rem 0 0;color:var(--text-muted, #64748b);line-height:1.55}.gi-visual-header strong{white-space:nowrap;padding:.48rem .78rem;border:1px solid color-mix(in srgb,#d97706 24%,transparent);border-radius:999px;background:color-mix(in srgb,#f59e0b 13%,transparent);color:#92400e;font-size:.84rem}.gi-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.gi-view-tabs button,.gi-clear-region{border:1px solid var(--border-color, #cbd5e1);border-radius:.78rem;background:var(--surface, #fff);color:inherit;font:inherit;font-weight:750;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.gi-view-tabs button{min-height:2.65rem;padding:.62rem .9rem}.gi-view-tabs button:hover,.gi-view-tabs button:focus-visible,.gi-view-tabs button.active{border-color:#d97706;background:color-mix(in srgb,#f59e0b 13%,transparent);color:#92400e;box-shadow:0 6px 18px color-mix(in srgb,#d97706 13%,transparent)}.gi-view-tabs button:focus-visible,.gi-clear-region:focus-visible{outline:3px solid color-mix(in srgb,#f59e0b 30%,transparent);outline-offset:2px}.gi-view-tabs button:active:not(:disabled){transform:translateY(1px)}.gi-visual-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(19rem,.72fr);gap:1rem;align-items:stretch}.gi-diagram-shell{min-height:34rem;display:grid;place-items:center;overflow:auto;border:1px solid var(--border-color, #d8dee9);border-radius:.95rem;background:radial-gradient(circle at 50% 33%,color-mix(in srgb,#f59e0b 9%,transparent),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--surface, #fff) 99%,#fff7ed),color-mix(in srgb,var(--surface, #fff) 95%,#f8fafc));box-shadow:inset 0 1px color-mix(in srgb,#fff 80%,transparent);touch-action:pan-x pan-y}.gi-visual-svg{width:100%;min-width:47rem;min-height:32rem;max-height:46rem;overflow:visible;color:var(--text-color, #172033)}.gi-abdominal-regions-map,.gi-upper-gi-map,.gi-bowel-colon-map,.gi-procedures-devices-map{isolation:isolate}.gi-visual-svg text{font-family:inherit}.gi-diagram-heading text:first-child{fill:currentColor;font-size:20px;font-weight:800;letter-spacing:-.01em}.gi-diagram-heading text:nth-child(2){fill:var(--text-muted, #64748b);font-size:12.5px;font-weight:650}.gi-diagram-heading text:nth-child(3){fill:color-mix(in srgb,var(--text-muted, #64748b) 86%,transparent);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.gi-torso-outline{fill:color-mix(in srgb,#fff7ed 38%,transparent);stroke:color-mix(in srgb,currentColor 29%,transparent);stroke-width:3;vector-effect:non-scaling-stroke}.gi-costal-margin,.gi-midline,.gi-transverse-landmark,.gi-vertical-landmark,.gi-spine-reference,.gi-diaphragm-reference,.gi-iliac-landmark{fill:none;stroke:color-mix(in srgb,currentColor 25%,transparent);stroke-width:2;stroke-dasharray:7 7;vector-effect:non-scaling-stroke}.gi-costal-margin,.gi-diaphragm-reference{stroke-dasharray:none;stroke-width:2.5}.gi-umbilical-landmark,.gi-xiphoid-landmark{fill:var(--surface, #fff);stroke:color-mix(in srgb,currentColor 45%,transparent);stroke-width:2.5;vector-effect:non-scaling-stroke}.gi-anatomy-detail{fill:none;stroke:color-mix(in srgb,currentColor 68%,transparent);stroke-width:2.3;vector-effect:non-scaling-stroke;pointer-events:none}.gi-diagram-label{fill:color-mix(in srgb,currentColor 88%,transparent);font-size:13px;font-weight:760;pointer-events:none;unicode-bidi:plaintext}.gi-diagram-label.gi-small-label{font-size:10.8px}.gi-diagram-label.gi-orientation-note{fill:var(--text-muted, #64748b);font-size:11.5px;font-weight:650}.gi-diagram-label.vertical-label{writing-mode:vertical-rl;text-orientation:mixed}.gi-diagram-leader{fill:none;stroke:color-mix(in srgb,currentColor 44%,transparent);stroke-width:1.8;vector-effect:non-scaling-stroke;pointer-events:none}.gi-orientation-guide path{fill:none;stroke:color-mix(in srgb,currentColor 42%,transparent);stroke-width:1.8;vector-effect:non-scaling-stroke}.gi-orientation-guide text{fill:var(--text-muted, #64748b);font-size:11.5px;font-weight:750;pointer-events:none;unicode-bidi:plaintext}.gi-region-control{cursor:pointer;outline:none;color:#92400e}.gi-region-control .gi-region-shape{fill:color-mix(in srgb,#f59e0b 18%,transparent);stroke:#d97706;stroke-width:2.8;vector-effect:non-scaling-stroke;transition:fill .15s ease,stroke .15s ease,stroke-width .15s ease,filter .15s ease,opacity .15s ease}.gi-region-control .gi-region-line{fill:none;stroke:#d97706;stroke-width:16;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .15s ease,stroke-width .15s ease,filter .15s ease,opacity .15s ease}.gi-region-control:hover .gi-region-shape,.gi-region-control:focus-visible .gi-region-shape{fill:color-mix(in srgb,#f59e0b 31%,transparent);stroke:#b45309;filter:drop-shadow(0 0 7px color-mix(in srgb,#d97706 38%,transparent))}.gi-region-control:hover .gi-region-line,.gi-region-control:focus-visible .gi-region-line{stroke:#b45309;stroke-width:19;filter:drop-shadow(0 0 6px color-mix(in srgb,#d97706 38%,transparent))}.gi-region-control:focus-visible{filter:drop-shadow(0 0 3px color-mix(in srgb,#f59e0b 72%,transparent))}.gi-region-control.selected .gi-region-shape{fill:color-mix(in srgb,#f59e0b 44%,transparent);stroke:#7c2d12;stroke-width:4.8;filter:drop-shadow(0 0 8px color-mix(in srgb,#d97706 45%,transparent))}.gi-region-control.selected .gi-region-line{stroke:#7c2d12;stroke-width:22;filter:drop-shadow(0 0 8px color-mix(in srgb,#d97706 45%,transparent))}.gi-region-control.status-normal .gi-region-shape{fill:color-mix(in srgb,#16a34a 22%,transparent);stroke:#15803d}.gi-region-control.status-normal .gi-region-line{stroke:#15803d}.gi-region-control.status-pain_tenderness .gi-region-shape,.gi-region-control.status-guarding_rebound .gi-region-shape,.gi-region-control.status-bleeding .gi-region-shape,.gi-region-control.status-obstruction .gi-region-shape,.gi-region-control.status-inflammation_infection .gi-region-shape,.gi-region-control.status-device_complication .gi-region-shape{fill:color-mix(in srgb,#ef4444 27%,transparent);stroke:#b91c1c}.gi-region-control.status-pain_tenderness .gi-region-line,.gi-region-control.status-guarding_rebound .gi-region-line,.gi-region-control.status-bleeding .gi-region-line,.gi-region-control.status-obstruction .gi-region-line,.gi-region-control.status-inflammation_infection .gi-region-line,.gi-region-control.status-device_complication .gi-region-line{stroke:#b91c1c}.gi-region-control.status-mass_organomegaly .gi-region-shape,.gi-region-control.status-distension_ascites .gi-region-shape,.gi-region-control.status-ulcer_lesion .gi-region-shape,.gi-region-control.status-jaundice_cholestasis .gi-region-shape{fill:color-mix(in srgb,#eab308 31%,transparent);stroke:#a16207}.gi-region-control.status-mass_organomegaly .gi-region-line,.gi-region-control.status-distension_ascites .gi-region-line,.gi-region-control.status-ulcer_lesion .gi-region-line,.gi-region-control.status-jaundice_cholestasis .gi-region-line{stroke:#a16207}.gi-region-control.status-device_present .gi-region-shape,.gi-region-control.status-post_procedure .gi-region-shape,.gi-region-control.status-stoma_finding .gi-region-shape{fill:color-mix(in srgb,#7c3aed 24%,transparent);stroke:#6d28d9}.gi-region-control.status-device_present .gi-region-line,.gi-region-control.status-post_procedure .gi-region-line,.gi-region-control.status-stoma_finding .gi-region-line{stroke:#6d28d9}.gi-surface-zone{fill:color-mix(in srgb,#fb923c 14%,transparent)}.gi-generalized-abdomen-ring{fill:none!important;stroke-width:10!important;stroke-dasharray:12 9;opacity:.62;pointer-events:stroke}.gi-region-control.generalized-region:hover .gi-generalized-abdomen-ring,.gi-region-control.generalized-region:focus-visible .gi-generalized-abdomen-ring,.gi-region-control.generalized-region.selected .gi-generalized-abdomen-ring{opacity:1}.gi-esophagus-shape{fill:none!important;stroke-width:18!important;stroke-linecap:round;pointer-events:stroke}.gi-pharynx-shape{fill:color-mix(in srgb,#fda4af 35%,transparent)!important}.gi-junction-target{fill:color-mix(in srgb,#f97316 28%,transparent)!important}.gi-liver-shape{fill:url(#gi-liver-gradient)!important;stroke:#991b1b!important;opacity:.88}.gi-liver-shape.left-lobe{opacity:.78}.gi-gallbladder-shape{fill:#86efac!important;stroke:#15803d!important}.gi-biliary-line{stroke:#65a30d!important;stroke-width:8!important;pointer-events:stroke}.gi-biliary-hilum{fill:#bef264!important;stroke:#4d7c0f!important}.gi-portal-line{stroke:#7c3aed!important;stroke-width:8!important;pointer-events:stroke}.gi-portal-target{fill:#ddd6fe!important;stroke:#6d28d9!important}.gi-stomach-shape{fill:url(#gi-stomach-gradient)!important;stroke:#be123c!important}.gi-duodenum-shape{stroke:#f59e0b!important;stroke-width:20!important;pointer-events:stroke}.gi-pancreas-shape{fill:url(#gi-pancreas-gradient)!important;stroke:#b45309!important}.gi-spleen-shape{fill:#c4b5fd!important;stroke:#6d28d9!important}.gi-colon-segment{stroke:#c2410c!important;stroke-width:31!important;pointer-events:stroke}.gi-colon-segment.transverse{stroke-width:34!important}.gi-small-bowel-loop{stroke:#f59e0b!important;stroke-width:16!important;pointer-events:stroke}.gi-small-bowel-loop.secondary{stroke-width:12!important;opacity:.78}.gi-cecum-shape{fill:color-mix(in srgb,#fb923c 36%,transparent)!important;stroke:#c2410c!important}.gi-appendix-shape{stroke:#c2410c!important;stroke-width:11!important;pointer-events:stroke}.gi-rectum-shape{stroke:#9a3412!important;stroke-width:23!important;pointer-events:stroke}.gi-anal-canal-shape{fill:color-mix(in srgb,#fb7185 31%,transparent)!important;stroke:#be123c!important}.gi-stoma-shape{fill:#fda4af!important;stroke:#be123c!important}.gi-perianal-target{fill:color-mix(in srgb,#fda4af 27%,transparent)!important;stroke:#be123c!important}.gi-stomach-context,.gi-colon-context{fill:none;stroke:color-mix(in srgb,currentColor 18%,transparent);stroke-width:3;stroke-dasharray:8 7;vector-effect:non-scaling-stroke;pointer-events:none}.gi-endoscopy-line{stroke-width:10!important;stroke-dasharray:13 8;pointer-events:stroke}.gi-endoscopy-line.upper{stroke:#0f766e!important}.gi-endoscopy-line.lower{stroke:#0369a1!important}.gi-endoscopy-entry{fill:#ccfbf1!important;stroke:#0f766e!important}.gi-lower-endoscopy-route .gi-endoscopy-entry{fill:#e0f2fe!important;stroke:#0369a1!important}.gi-device-port,.gi-drain-port{fill:#ede9fe!important;stroke:#6d28d9!important}.gi-device-tube,.gi-drain-line{stroke:#6d28d9!important;stroke-width:8!important;pointer-events:stroke}.gi-device-hub{fill:#6d28d9;pointer-events:none}.gi-stent-line{stroke-width:8!important;pointer-events:stroke}.gi-stent-line.biliary{stroke:#65a30d!important}.gi-stent-line.pancreatic{stroke:#d97706!important}.gi-stent-body{fill:#fef3c7!important;stroke:#b45309!important}.gi-device-tail,.gi-drain-bag,.gi-procedure-cross,.gi-biopsy-needle{fill:none;stroke:color-mix(in srgb,currentColor 64%,transparent);stroke-width:2.6;vector-effect:non-scaling-stroke;pointer-events:none}.gi-drain-bag{fill:color-mix(in srgb,#ede9fe 55%,transparent)}.gi-procedure-target{fill:#dbeafe!important;stroke:#0369a1!important}.gi-shunt-line{stroke:#7c3aed!important;stroke-width:9!important;pointer-events:stroke}.gi-shunt-bridge{fill:#ddd6fe!important;stroke:#6d28d9!important}.gi-surgical-incision{stroke:#b91c1c!important;stroke-width:8!important;stroke-dasharray:14 8;pointer-events:stroke}.gi-biopsy-target{fill:#fee2e2!important;stroke:#b91c1c!important}.gi-region-editor{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:.95rem;background:color-mix(in srgb,var(--surface, #fff) 97%,#f8fafc);box-shadow:0 12px 28px color-mix(in srgb,#0f172a 5%,transparent)}.gi-selected-region{display:grid;gap:.28rem;padding-bottom:.82rem;border-bottom:1px solid var(--border-color, #d8dee9)}.gi-selected-region strong{min-height:1.35rem;font-size:1rem}.gi-selected-region span,.gi-region-editor label>span,.gi-editor-anatomy-note>span{color:var(--text-muted, #64748b);font-size:.86rem;font-weight:750}.gi-editor-anatomy-note{display:grid;gap:.2rem;padding:.7rem .75rem;border:1px solid color-mix(in srgb,#d97706 18%,var(--border-color, #d8dee9));border-radius:.75rem;background:color-mix(in srgb,#f59e0b 7%,transparent)}.gi-editor-anatomy-note small{color:var(--text-muted, #64748b);line-height:1.4}.gi-region-editor label{display:grid;gap:.42rem}.gi-region-editor select,.gi-region-editor textarea{width:100%;border:1px solid var(--border-color, #cbd5e1);border-radius:.72rem;background:var(--surface, #fff);color:inherit;font:inherit;padding:.72rem .78rem;transition:border-color .15s ease,box-shadow .15s ease}.gi-region-editor select:focus,.gi-region-editor textarea:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px color-mix(in srgb,#f59e0b 18%,transparent)}.gi-region-editor textarea{resize:vertical;min-height:9.5rem}.gi-region-editor select:disabled,.gi-region-editor textarea:disabled,.gi-clear-region:disabled{opacity:.55;cursor:not-allowed}.gi-status-legend{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.7rem;border:1px solid var(--border-color, #d8dee9);border-radius:.75rem;background:color-mix(in srgb,var(--surface, #fff) 97%,#f8fafc)}.gi-status-legend span{display:flex;gap:.45rem;align-items:center;color:var(--text-muted, #64748b);font-size:.75rem;font-weight:700}.gi-status-legend span:before{width:.72rem;height:.72rem;border:2px solid #d97706;border-radius:999px;background:color-mix(in srgb,#f59e0b 17%,transparent);content:""}.gi-status-legend .documented:before{border-color:#15803d;background:color-mix(in srgb,#16a34a 24%,transparent)}.gi-status-legend .abnormal:before{border-color:#b91c1c;background:color-mix(in srgb,#ef4444 27%,transparent)}.gi-status-legend .device:before{border-color:#6d28d9;background:color-mix(in srgb,#7c3aed 24%,transparent)}.gi-clear-region{padding:.68rem .88rem}.gi-clear-region:not(:disabled):hover{border-color:#b91c1c;color:#991b1b;background:color-mix(in srgb,#ef4444 7%,transparent)}[dir=rtl] .gi-visual-header,[dir=rtl] .gi-region-editor{text-align:right}[dir=rtl] .gi-visual-svg text{direction:rtl;unicode-bidi:plaintext}@media(prefers-reduced-motion:reduce){.gi-view-tabs button,.gi-clear-region,.gi-region-control .gi-region-shape,.gi-region-control .gi-region-line{transition:none}}@media(max-width:1100px){.gi-visual-layout{grid-template-columns:1fr}.gi-diagram-shell{min-height:31rem}.gi-region-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gi-selected-region,.gi-editor-anatomy-note,.gi-status-legend,.gi-clear-region{grid-column:1 / -1}}@media(max-width:720px){.gi-interactive-chart{padding:.75rem}.gi-visual-header{display:grid}.gi-visual-header strong{justify-self:start}.gi-view-tabs{display:grid;grid-template-columns:1fr 1fr}.gi-view-tabs button{width:100%}.gi-visual-svg{min-width:43rem;min-height:28rem}.gi-region-editor{grid-template-columns:1fr}.gi-selected-region,.gi-editor-anatomy-note,.gi-status-legend,.gi-clear-region{grid-column:auto}}@media(max-width:460px){.gi-view-tabs,.gi-status-legend{grid-template-columns:1fr}}.surgery-interactive-chart{border:1px solid #d8e1ee;border-radius:18px;padding:16px;background:linear-gradient(180deg,#fffaf5,#fff)}.surgery-visual-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.surgery-visual-header h3{margin:0;font-size:1.05rem;color:#7c2d12}.surgery-visual-header p{margin:5px 0 0;color:#64748b;line-height:1.5}.surgery-visual-header strong{white-space:nowrap;color:#475569;font-size:.9rem}.surgery-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.surgery-view-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;border-radius:12px;padding:9px 14px;background:#fff;color:#334155;font-weight:700;cursor:pointer}.surgery-view-tabs button.active,.surgery-view-tabs button[aria-selected=true]{border-color:#ea580c;background:#fff7ed;color:#9a3412;box-shadow:0 0 0 2px #ea580c1f}.surgery-visual-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:16px;align-items:stretch}.surgery-diagram-shell,.surgery-region-editor{border:1px solid #d9e2ee;border-radius:16px;background:#fff}.surgery-diagram-shell{min-height:480px;padding:10px;overflow:hidden}.surgery-visual-svg{width:100%;min-height:450px;max-height:560px;display:block}.surgery-visual-svg .body-outline{fill:#f8fafc;stroke:#64748b;stroke-width:3}.surgery-visual-svg text{fill:#475569;font-size:14px;font-weight:700;pointer-events:none}.surgery-region-control{cursor:pointer;outline:none}.surgery-region-control>*{fill:#ffedd5;stroke:#9a3412;stroke-width:3;vector-effect:non-scaling-stroke;transition:fill .12s ease,stroke .12s ease,filter .12s ease}.surgery-region-control>path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:10}.surgery-region-control:hover>*,.surgery-region-control:focus-visible>*{stroke:#2563eb;filter:drop-shadow(0 0 6px rgba(37,99,235,.25))}.surgery-region-control.selected>*{stroke:#2563eb;stroke-width:5;filter:drop-shadow(0 0 8px rgba(37,99,235,.35))}.surgery-region-control.status-normal>*{fill:#dcfce7;stroke:#15803d}.surgery-region-control.status-tender>*,.surgery-region-control.status-mass>*,.surgery-region-control.status-hernia>*{fill:#fef3c7;stroke:#d97706}.surgery-region-control.status-inflamed>*,.surgery-region-control.status-infected>*,.surgery-region-control.status-open_wound>*,.surgery-region-control.status-dehisced>*,.surgery-region-control.status-necrotic>*,.surgery-region-control.status-stoma_concern>*,.surgery-region-control.status-fistula_active>*{fill:#fee2e2;stroke:#dc2626}.surgery-region-control.status-closed_wound>*,.surgery-region-control.status-post_procedure>*{fill:#e0e7ff;stroke:#4f46e5}.surgery-region-control.status-drain_active>*,.surgery-region-control.status-stoma_healthy>*{fill:#cffafe;stroke:#0891b2}.surgery-region-editor{padding:14px;display:flex;flex-direction:column;gap:14px}.surgery-selected-region{border-radius:13px;padding:12px 14px;background:#fff7ed;color:#7c2d12}.surgery-selected-region span{display:block;margin-bottom:4px;color:#64748b;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.surgery-selected-region strong{display:block;font-size:1rem}.surgery-region-editor label{display:flex;flex-direction:column;gap:7px;color:#334155;font-weight:700}.surgery-region-editor select,.surgery-region-editor textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#fff;color:#0f172a;font:inherit}.surgery-region-editor select:focus,.surgery-region-editor textarea:focus{outline:2px solid rgba(37,99,235,.25);border-color:#2563eb}.surgery-region-editor select:disabled,.surgery-region-editor textarea:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.surgery-clear-region{border:1px solid #fdba74;border-radius:12px;padding:10px 14px;background:#fff7ed;color:#9a3412;font-weight:800;cursor:pointer}.surgery-clear-region:disabled{opacity:.5;cursor:not-allowed}.surgery-interactive-chart[dir=rtl] .surgery-visual-header,.surgery-interactive-chart[dir=rtl] .surgery-selected-region,.surgery-interactive-chart[dir=rtl] .surgery-region-editor{text-align:right}@media(max-width:1050px){.surgery-visual-layout{grid-template-columns:1fr}.surgery-diagram-shell{min-height:420px}}@media(max-width:680px){.surgery-interactive-chart{padding:12px}.surgery-visual-header{flex-direction:column}.surgery-visual-header strong{white-space:normal}.surgery-view-tabs button{flex:1 1 140px}.surgery-diagram-shell{min-height:340px;padding:4px}.surgery-visual-svg{min-height:330px}}.respiratory-interactive-chart{border:1px solid #d8e1ee;border-radius:18px;padding:16px;background:linear-gradient(180deg,#f0f9ff,#fff)}.respiratory-visual-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.respiratory-visual-header h3{margin:0;font-size:1.05rem;color:#0c4a6e}.respiratory-visual-header p{margin:5px 0 0;color:#64748b;line-height:1.5}.respiratory-visual-header strong{white-space:nowrap;color:#475569;font-size:.9rem}.respiratory-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.respiratory-view-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;border-radius:12px;padding:9px 14px;background:#fff;color:#334155;font-weight:700;cursor:pointer}.respiratory-view-tabs button.active,.respiratory-view-tabs button[aria-selected=true]{border-color:#0891b2;background:#ecfeff;color:#155e75;box-shadow:0 0 0 2px #ea580c1f}.respiratory-visual-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:16px;align-items:stretch}.respiratory-diagram-shell,.respiratory-region-editor{border:1px solid #d9e2ee;border-radius:16px;background:#fff}.respiratory-diagram-shell{min-height:480px;padding:10px;overflow:hidden}.respiratory-visual-svg{width:100%;min-height:450px;max-height:560px;display:block}.respiratory-visual-svg .body-outline{fill:#f8fafc;stroke:#64748b;stroke-width:3}.respiratory-visual-svg text{fill:#475569;font-size:14px;font-weight:700;pointer-events:none}.respiratory-region-control{cursor:pointer;outline:none}.respiratory-region-control>*{fill:#cffafe;stroke:#155e75;stroke-width:3;vector-effect:non-scaling-stroke;transition:fill .12s ease,stroke .12s ease,filter .12s ease}.respiratory-region-control>path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:10}.respiratory-region-control:hover>*,.respiratory-region-control:focus-visible>*{stroke:#2563eb;filter:drop-shadow(0 0 6px rgba(37,99,235,.25))}.respiratory-region-control.selected>*{stroke:#2563eb;stroke-width:5;filter:drop-shadow(0 0 8px rgba(37,99,235,.35))}.respiratory-region-control.status-normal>*{fill:#dcfce7;stroke:#15803d}.respiratory-region-control.status-decreased_air_entry>*,.respiratory-region-control.status-wheeze>*,.respiratory-region-control.status-rhonchi>*,.respiratory-region-control.status-hyperresonance>*{fill:#fef3c7;stroke:#d97706}.respiratory-region-control.status-absent_air_entry>*,.respiratory-region-control.status-consolidation>*,.respiratory-region-control.status-effusion>*,.respiratory-region-control.status-pneumothorax>*,.respiratory-region-control.status-device_concern>*{fill:#fee2e2;stroke:#dc2626}.respiratory-region-control.status-crackles>*,.respiratory-region-control.status-bronchial_breathing>*,.respiratory-region-control.status-dullness>*,.respiratory-region-control.status-pleural_rub>*{fill:#ede9fe;stroke:#7c3aed}.respiratory-region-control.status-device_present>*,.respiratory-region-control.status-post_procedure>*{fill:#cffafe;stroke:#0891b2}.respiratory-region-editor{padding:14px;display:flex;flex-direction:column;gap:14px}.respiratory-selected-region{border-radius:13px;padding:12px 14px;background:#ecfeff;color:#0c4a6e}.respiratory-selected-region span{display:block;margin-bottom:4px;color:#64748b;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.respiratory-selected-region strong{display:block;font-size:1rem}.respiratory-region-editor label{display:flex;flex-direction:column;gap:7px;color:#334155;font-weight:700}.respiratory-region-editor select,.respiratory-region-editor textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#fff;color:#0f172a;font:inherit}.respiratory-region-editor select:focus,.respiratory-region-editor textarea:focus{outline:2px solid rgba(37,99,235,.25);border-color:#2563eb}.respiratory-region-editor select:disabled,.respiratory-region-editor textarea:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.respiratory-clear-region{border:1px solid #67e8f9;border-radius:12px;padding:10px 14px;background:#ecfeff;color:#155e75;font-weight:800;cursor:pointer}.respiratory-clear-region:disabled{opacity:.5;cursor:not-allowed}.respiratory-interactive-chart[dir=rtl] .respiratory-visual-header,.respiratory-interactive-chart[dir=rtl] .respiratory-selected-region,.respiratory-interactive-chart[dir=rtl] .respiratory-region-editor{text-align:right}@media(max-width:1050px){.respiratory-visual-layout{grid-template-columns:1fr}.respiratory-diagram-shell{min-height:420px}}@media(max-width:680px){.respiratory-interactive-chart{padding:12px}.respiratory-visual-header{flex-direction:column}.respiratory-visual-header strong{white-space:normal}.respiratory-view-tabs button{flex:1 1 140px}.respiratory-diagram-shell{min-height:340px;padding:4px}.respiratory-visual-svg{min-height:330px}}.respiratory-visual-svg .thorax-outline,.respiratory-visual-svg .lung-ghost{fill:#f8fafc;stroke:#64748b;stroke-width:3}.respiratory-visual-svg .lung-ghost{opacity:.45;pointer-events:none}.respiratory-visual-svg.airway-map .respiratory-region-control>path{stroke-width:14}.urology-interactive-chart{border:1px solid #d8e1ee;border-radius:18px;padding:16px;background:linear-gradient(180deg,#f0f9ff,#fff)}.urology-visual-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.urology-visual-header h3{margin:0;font-size:1.05rem;color:#0c4a6e}.urology-visual-header p{margin:5px 0 0;color:#64748b;line-height:1.5}.urology-visual-header strong{white-space:nowrap;color:#475569;font-size:.9rem}.urology-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.urology-view-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;border-radius:12px;padding:9px 14px;background:#fff;color:#334155;font-weight:700;cursor:pointer}.urology-view-tabs button.active,.urology-view-tabs button[aria-selected=true]{border-color:#0891b2;background:#ecfeff;color:#155e75;box-shadow:0 0 0 2px #ea580c1f}.urology-visual-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:16px;align-items:stretch}.urology-diagram-shell,.urology-region-editor{border:1px solid #d9e2ee;border-radius:16px;background:#fff}.urology-diagram-shell{min-height:480px;padding:10px;overflow:hidden}.urology-visual-svg{width:100%;min-height:450px;max-height:560px;display:block}.urology-visual-svg .body-outline{fill:#f8fafc;stroke:#64748b;stroke-width:3}.urology-visual-svg text{fill:#475569;font-size:14px;font-weight:700;pointer-events:none}.urology-region-control{cursor:pointer;outline:none}.urology-region-control>*{fill:#cffafe;stroke:#155e75;stroke-width:3;vector-effect:non-scaling-stroke;transition:fill .12s ease,stroke .12s ease,filter .12s ease}.urology-region-control>path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:10}.urology-region-control:hover>*,.urology-region-control:focus-visible>*{stroke:#2563eb;filter:drop-shadow(0 0 6px rgba(37,99,235,.25))}.urology-region-control.selected>*{stroke:#2563eb;stroke-width:5;filter:drop-shadow(0 0 8px rgba(37,99,235,.35))}.urology-region-control.status-normal>*{fill:#dcfce7;stroke:#15803d}.urology-region-control.status-decreased_air_entry>*,.urology-region-control.status-wheeze>*,.urology-region-control.status-rhonchi>*,.urology-region-control.status-hyperresonance>*{fill:#fef3c7;stroke:#d97706}.urology-region-control.status-absent_air_entry>*,.urology-region-control.status-consolidation>*,.urology-region-control.status-effusion>*,.urology-region-control.status-pneumothorax>*,.urology-region-control.status-device_concern>*{fill:#fee2e2;stroke:#dc2626}.urology-region-control.status-crackles>*,.urology-region-control.status-bronchial_breathing>*,.urology-region-control.status-dullness>*,.urology-region-control.status-pleural_rub>*{fill:#ede9fe;stroke:#7c3aed}.urology-region-control.status-device_present>*,.urology-region-control.status-post_procedure>*{fill:#cffafe;stroke:#0891b2}.urology-region-editor{padding:14px;display:flex;flex-direction:column;gap:14px}.urology-selected-region{border-radius:13px;padding:12px 14px;background:#ecfeff;color:#0c4a6e}.urology-selected-region span{display:block;margin-bottom:4px;color:#64748b;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.urology-selected-region strong{display:block;font-size:1rem}.urology-region-editor label{display:flex;flex-direction:column;gap:7px;color:#334155;font-weight:700}.urology-region-editor select,.urology-region-editor textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#fff;color:#0f172a;font:inherit}.urology-region-editor select:focus,.urology-region-editor textarea:focus{outline:2px solid rgba(37,99,235,.25);border-color:#2563eb}.urology-region-editor select:disabled,.urology-region-editor textarea:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.urology-clear-region{border:1px solid #67e8f9;border-radius:12px;padding:10px 14px;background:#ecfeff;color:#155e75;font-weight:800;cursor:pointer}.urology-clear-region:disabled{opacity:.5;cursor:not-allowed}.urology-interactive-chart[dir=rtl] .urology-visual-header,.urology-interactive-chart[dir=rtl] .urology-selected-region,.urology-interactive-chart[dir=rtl] .urology-region-editor{text-align:right}@media(max-width:1050px){.urology-visual-layout{grid-template-columns:1fr}.urology-diagram-shell{min-height:420px}}@media(max-width:680px){.urology-interactive-chart{padding:12px}.urology-visual-header{flex-direction:column}.urology-visual-header strong{white-space:normal}.urology-view-tabs button{flex:1 1 140px}.urology-diagram-shell{min-height:340px;padding:4px}.urology-visual-svg{min-height:330px}}.urology-visual-svg .thorax-outline,.urology-visual-svg .lung-ghost{fill:#f8fafc;stroke:#64748b;stroke-width:3}.urology-visual-svg .lung-ghost{opacity:.45;pointer-events:none}.urology-visual-svg.airway-map .urology-region-control>path{stroke-width:14}.dermatology-interactive-chart{border:1px solid #ead7c4;border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff8ed,#fff)}.dermatology-visual-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.dermatology-visual-header h3{margin:0;font-size:1.05rem;color:#7c2d12}.dermatology-visual-header p{margin:5px 0 0;color:#64748b;line-height:1.5}.dermatology-visual-counts{display:flex;flex-direction:column;gap:4px;white-space:nowrap;color:#475569;font-size:.88rem;text-align:end}.dermatology-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.dermatology-view-tabs button,.dermatology-lesion-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d6c2ad;border-radius:12px;padding:9px 14px;background:#fff;color:#334155;font-weight:750;cursor:pointer}.dermatology-view-tabs button.active,.dermatology-view-tabs button[aria-selected=true],.dermatology-lesion-tabs button.active,.dermatology-lesion-tabs button[aria-selected=true]{border-color:#c2410c;background:#fff7ed;color:#9a3412;box-shadow:0 0 0 2px #c2410c1f}.dermatology-visual-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.95fr);gap:16px;align-items:stretch}.dermatology-diagram-shell,.dermatology-region-editor{border:1px solid #e4d8ca;border-radius:16px;background:#fff}.dermatology-diagram-shell{min-height:540px;padding:10px;overflow:hidden}.dermatology-visual-svg{width:100%;min-height:500px;max-height:650px;display:block}.dermatology-visual-svg .dermatology-body-outline,.dermatology-detail-ring{fill:#fffaf5;stroke:#94a3b8;stroke-width:3}.dermatology-measure-line{stroke:#64748b;stroke-width:3;stroke-dasharray:8 7}.dermatology-visual-svg text{fill:#475569;font-size:14px;font-weight:700;pointer-events:none}.dermatology-region-control{cursor:pointer;outline:none}.dermatology-region-control>*{fill:#ffedd5;stroke:#9a3412;stroke-width:3;vector-effect:non-scaling-stroke;transition:fill .12s ease,stroke .12s ease,filter .12s ease}.dermatology-region-control>path{stroke-linecap:round;stroke-linejoin:round}.dermatology-region-control:hover>*,.dermatology-region-control:focus-visible>*{stroke:#2563eb;filter:drop-shadow(0 0 6px rgba(37,99,235,.28))}.dermatology-region-control.selected>*{stroke:#2563eb;stroke-width:5;filter:drop-shadow(0 0 8px rgba(37,99,235,.35))}.dermatology-region-control.status-normal>*{fill:#dcfce7;stroke:#15803d}.dermatology-region-control.status-erythema>*,.dermatology-region-control.status-papule_plaque>*,.dermatology-region-control.status-scale_crust>*,.dermatology-region-control.status-alopecia_hair_change>*,.dermatology-region-control.status-nail_change>*{fill:#fef3c7;stroke:#d97706}.dermatology-region-control.status-pigmented_lesion>*,.dermatology-region-control.status-purpura_bruising>*{fill:#ede9fe;stroke:#7c3aed}.dermatology-region-control.status-vesicle_bulla>*,.dermatology-region-control.status-pustule>*,.dermatology-region-control.status-nodule_mass>*,.dermatology-region-control.status-ulcer_erosion>*,.dermatology-region-control.status-infection_inflammation>*,.dermatology-region-control.status-burn>*{fill:#fee2e2;stroke:#dc2626}.dermatology-region-control.status-scar_wound>*,.dermatology-region-control.status-other_finding>*{fill:#e0f2fe;stroke:#0369a1}.dermatology-region-editor{padding:14px;display:flex;flex-direction:column;gap:13px;min-width:0;overflow-y:auto;max-height:680px}.dermatology-selected-region{border-radius:13px;padding:12px 14px;background:#fff7ed;color:#7c2d12}.dermatology-selected-region span{display:block;margin-bottom:4px;color:#64748b;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dermatology-selected-region strong{display:block;font-size:1rem}.dermatology-region-editor label,.dermatology-lesion-editor label{display:flex;flex-direction:column;gap:7px;color:#334155;font-weight:700}.dermatology-region-editor select,.dermatology-region-editor textarea,.dermatology-region-editor input[type=number]{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#fff;color:#0f172a;font:inherit;box-sizing:border-box}.dermatology-region-editor select:focus,.dermatology-region-editor textarea:focus,.dermatology-region-editor input:focus{outline:2px solid rgba(194,65,12,.2);border-color:#c2410c}.dermatology-region-editor select:disabled,.dermatology-region-editor textarea:disabled,.dermatology-region-editor input:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.dermatology-lesion-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #e2e8f0;padding-top:12px}.dermatology-lesion-toolbar button,.dermatology-delete-lesion,.dermatology-clear-region{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:9px 12px;font-weight:800;cursor:pointer}.dermatology-lesion-toolbar button{border:1px solid #fdba74;background:#fff7ed;color:#9a3412}.dermatology-lesion-toolbar button:disabled,.dermatology-clear-region:disabled{opacity:.5;cursor:not-allowed}.dermatology-lesion-tabs{display:flex;flex-wrap:wrap;gap:7px}.dermatology-lesion-tabs button{padding:7px 10px;font-size:.86rem}.dermatology-lesion-editor{border:1px solid #fed7aa;border-radius:14px;padding:12px;background:#fffbeb;display:flex;flex-direction:column;gap:12px}.dermatology-lesion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dermatology-lesion-symptoms{border:1px solid #e2e8f0;border-radius:12px;padding:10px;margin:0}.dermatology-lesion-symptoms legend{padding:0 6px;color:#334155;font-weight:800}.dermatology-lesion-symptoms label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:4px 12px 4px 0;font-weight:600}.dermatology-delete-lesion{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.dermatology-clear-region{border:1px solid #fdba74;background:#fff7ed;color:#9a3412}.dermatology-no-lesion{border:1px dashed #cbd5e1;border-radius:12px;padding:14px;color:#64748b;text-align:center}.dermatology-interactive-chart[dir=rtl] .dermatology-visual-header,.dermatology-interactive-chart[dir=rtl] .dermatology-selected-region,.dermatology-interactive-chart[dir=rtl] .dermatology-region-editor{text-align:right}.dermatology-interactive-chart[dir=rtl] .dermatology-lesion-symptoms label{margin:4px 0 4px 12px}@media(max-width:1120px){.dermatology-visual-layout{grid-template-columns:1fr}.dermatology-region-editor{max-height:none}}@media(max-width:680px){.dermatology-interactive-chart{padding:12px}.dermatology-visual-header{flex-direction:column}.dermatology-visual-counts{white-space:normal;text-align:start}.dermatology-view-tabs button{flex:1 1 145px}.dermatology-diagram-shell{min-height:360px;padding:4px}.dermatology-visual-svg{min-height:350px}.dermatology-lesion-grid{grid-template-columns:1fr}.dermatology-lesion-toolbar{align-items:stretch;flex-direction:column}}.uswe-clinical-visual{margin:18px 0 22px}.dentistry-visual-panel{border:1px solid var(--border-color, #d8dee8);border-radius:18px;background:var(--card-background, #fff);padding:20px;box-shadow:0 14px 30px #0f172a0f}.dent-panel-heading,.dent-selected-card header,.dent-radiology-panel header,.dent-history-panel header{display:flex;align-items:center;justify-content:space-between;gap:14px}.dent-panel-heading h3,.dent-radiology-panel h3,.dent-history-panel h3{margin:3px 0 5px}.dent-panel-heading p{margin:0;color:var(--muted-text, #64748b)}.dent-panel-heading>div:first-child>span{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-color, #2563eb)}.dent-orientation{min-width:185px;display:flex;justify-content:space-between;gap:16px;padding:9px 12px;border-radius:12px;background:#2563eb12;font-weight:700;white-space:nowrap}.dent-jaw-diagram{margin-top:20px;padding:18px 14px 12px;border:1px solid rgba(148,163,184,.35);border-radius:18px;background:radial-gradient(circle at 50% 48%,rgba(239,68,68,.05),transparent 42%),linear-gradient(180deg,#f8fafcfa,#f1f5f9d1);overflow-x:auto}.dent-jaw-label{text-align:center;font-weight:800;color:var(--text-color, #0f172a);margin:2px 0 8px}.dent-arch{min-width:920px;display:grid;grid-template-columns:repeat(16,minmax(46px,1fr));align-items:end;gap:4px;padding:4px 10px 22px}.dent-arch.lower{align-items:start;padding:22px 10px 4px}.dent-midline{width:2px;height:20px;margin:-8px auto;background:repeating-linear-gradient(180deg,rgba(100,116,139,.8) 0,rgba(100,116,139,.8) 4px,transparent 4px,transparent 8px)}.dent-tooth{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:12px;background:transparent;padding:4px 2px;cursor:pointer;text-align:center;color:#334155;transform:translateY(var(--arch-offset)) rotate(var(--tooth-tilt));transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.dent-arch.lower .dent-tooth{transform:translateY(calc(var(--arch-offset) * -1)) rotate(calc(var(--tooth-tilt) * -1))}.dent-tooth:hover,.dent-tooth:focus-visible{border-color:#2563eb80;background:#ffffffe0;box-shadow:0 7px 16px #0f172a1c;outline:none}.dent-tooth.selected{border-color:#2563eb;background:#2563eb1c;box-shadow:0 0 0 3px #2563eb24}.dent-tooth svg{width:42px;height:52px;display:block;margin:0 auto 2px;overflow:visible}.dent-tooth-crown{fill:#f8fafc;stroke:#64748b;stroke-width:2.2}.dent-tooth-root,.dent-tooth-groove{fill:none;stroke:#94a3b8;stroke-width:2;stroke-linecap:round}.dent-tooth strong{display:block;font-size:.78rem;line-height:1}.dent-tooth small{display:block;margin-top:4px;font-size:.59rem;line-height:1.05;min-height:1.9em}.dent-tooth.healthy .dent-tooth-crown,.dent-status-legend .healthy i{fill:#f8fafc;background:#e2e8f0}.dent-tooth.watch .dent-tooth-crown,.dent-status-legend .watch i{fill:#fef3c7;background:#f59e0b}.dent-tooth.danger .dent-tooth-crown,.dent-status-legend .danger i{fill:#fee2e2;background:#ef4444}.dent-tooth.treatment .dent-tooth-crown,.dent-status-legend .treatment i{fill:#dbeafe;background:#2563eb}.dent-tooth.restored .dent-tooth-crown,.dent-status-legend .restored i{fill:#dcfce7;background:#16a34a}.dent-tooth.missing .dent-tooth-crown{fill:transparent;stroke-dasharray:4 3;opacity:.55}.dent-status-legend .missing i{background:#94a3b8}.dent-status-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin:16px 0 20px;padding:10px 12px;border-radius:12px;background:#94a3b814}.dent-status-legend span{display:inline-flex;align-items:center;gap:6px;font-size:.78rem}.dent-status-legend i{width:10px;height:10px;border-radius:50%}.dent-selected-grid,.dent-secondary-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.5fr);gap:18px;margin-top:18px}.dent-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dent-selected-card,.dent-tooth-form,.dent-radiology-panel,.dent-history-panel{border:1px solid rgba(148,163,184,.35);border-radius:16px;background:#f8fafcc7;padding:16px}.dent-selected-card header{justify-content:flex-start}.dent-selected-card header div{display:grid;gap:2px}.dent-selected-card header span,.dent-selected-card header small{color:var(--muted-text, #64748b)}.dent-surface-map{max-width:260px;margin:14px auto 6px}.dent-surface-map svg{width:100%;height:auto}.dent-surface-map polygon,.dent-surface-map rect{fill:#f8fafc;stroke:#64748b;stroke-width:2;cursor:pointer;transition:fill .15s ease,stroke .15s ease}.dent-surface-map polygon:hover,.dent-surface-map rect:hover{fill:#dbeafe}.dent-surface-map g:focus-visible polygon,.dent-surface-map g:focus-visible rect{fill:#dbeafe;stroke:#0f172a;stroke-width:4;outline:none}.dent-surface-map .active{fill:#2563eb;stroke:#1d4ed8}.dent-surface-map text{font-size:12px;font-weight:800;text-anchor:middle;dominant-baseline:middle;pointer-events:none;fill:#334155}.dent-surface-extra{display:flex;justify-content:center;gap:8px}.dent-surface-extra button{border:1px solid rgba(100,116,139,.4);border-radius:999px;background:#fff;padding:7px 12px;cursor:pointer}.dent-surface-extra button.active{border-color:#2563eb;background:#2563eb;color:#fff}.dent-selected-surfaces{margin:10px 0 0;font-size:.82rem;color:var(--muted-text, #64748b)}.dent-tooth-form,.dent-radiology-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dent-tooth-form label,.dent-radiology-panel label{display:grid;gap:6px}.dent-tooth-form label>span,.dent-radiology-panel label>span{font-weight:700;font-size:.84rem}.dent-tooth-form select,.dent-tooth-form textarea,.dent-radiology-panel select,.dent-radiology-panel input,.dent-radiology-panel textarea{width:100%;border:1px solid rgba(148,163,184,.48);border-radius:10px;background:var(--input-background, #fff);color:var(--text-color, #0f172a);padding:9px 10px}.dent-tooth-form .span-2,.dent-radiology-panel .span-2{grid-column:span 2}.dent-radiology-panel header,.dent-history-panel header{justify-content:flex-start;margin-bottom:12px}.dent-radiology-list{display:grid;gap:9px;margin-top:14px}.dent-radiology-list article{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:10px;background:#fff;border:1px solid rgba(148,163,184,.25)}.dent-radiology-list article div{display:grid;gap:3px}.dent-radiology-list article span,.dent-radiology-list article small{color:var(--muted-text, #64748b)}.dent-history-table{overflow-x:auto}.dent-history-table table{width:100%;border-collapse:collapse;min-width:520px}.dent-history-table th,.dent-history-table td{text-align:start;padding:9px 8px;border-bottom:1px solid rgba(148,163,184,.25);font-size:.82rem}.dent-history-table th{color:var(--muted-text, #64748b);font-weight:800}.dent-empty{margin:14px 0 0;color:var(--muted-text, #64748b)}.unified-specialty-workspace[dir=rtl] .dent-panel-heading,.unified-specialty-workspace[dir=rtl] .dent-selected-card header,.unified-specialty-workspace[dir=rtl] .dent-radiology-panel header,.unified-specialty-workspace[dir=rtl] .dent-history-panel header{text-align:right}.unified-specialty-workspace[dir=rtl] .dent-jaw-diagram,.unified-specialty-workspace[dir=rtl] .dent-arch{direction:ltr}@media(max-width:1100px){.dent-selected-grid,.dent-secondary-grid{grid-template-columns:1fr}.dent-orientation{min-width:0}}@media(max-width:700px){.dentistry-visual-panel{padding:13px;border-radius:14px}.dent-panel-heading{align-items:flex-start;flex-direction:column}.dent-tooth-form,.dent-radiology-panel form{grid-template-columns:1fr}.dent-tooth-form .span-2,.dent-radiology-panel .span-2{grid-column:auto}}.endocrinology-interactive-chart{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color,#d8dee9);border-radius:1rem;background:color-mix(in srgb,var(--surface,#fff) 97%,#f5f3ff)}.endocrinology-visual-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.endocrinology-visual-header h3{margin:0;font-size:1.05rem}.endocrinology-visual-header p{margin:.35rem 0 0;color:var(--text-muted,#64748b);line-height:1.5}.endocrinology-visual-header strong{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,#7c3aed 13%,transparent);color:#5b21b6;font-size:.84rem}.endocrinology-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.endocrinology-view-tabs button,.endocrinology-clear-region{border:1px solid var(--border-color,#cbd5e1);border-radius:.75rem;background:var(--surface,#fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.endocrinology-view-tabs button{padding:.6rem .8rem}.endocrinology-view-tabs button:hover,.endocrinology-view-tabs button:focus-visible,.endocrinology-view-tabs button.active{border-color:#7c3aed;background:color-mix(in srgb,#8b5cf6 13%,transparent);color:#5b21b6}.endocrinology-visual-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:1rem}.endocrinology-diagram-shell{min-height:32rem;display:grid;place-items:center;overflow:auto;border:1px solid var(--border-color,#d8dee9);border-radius:.9rem;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,#8b5cf6 10%,transparent),transparent 48%),color-mix(in srgb,var(--surface,#fff) 95%,#f8fafc)}.endocrinology-visual-svg{width:100%;min-width:44rem;min-height:30rem;max-height:40rem;overflow:visible}.endocrinology-visual-svg text{fill:currentColor;font-size:13px;font-weight:700;pointer-events:none}.endocrinology-body-outline{fill:color-mix(in srgb,#8b5cf6 7%,transparent);stroke:color-mix(in srgb,currentColor 26%,transparent);stroke-width:4;vector-effect:non-scaling-stroke;pointer-events:none}.endocrinology-region-control{cursor:pointer;color:#5b21b6;outline:none}.endocrinology-region-control>rect{fill:color-mix(in srgb,#8b5cf6 12%,transparent);stroke:#7c3aed;stroke-width:3;vector-effect:non-scaling-stroke;transition:fill .14s ease,stroke .14s ease,filter .14s ease}.endocrinology-region-control:hover>rect,.endocrinology-region-control:focus-visible>rect{fill:color-mix(in srgb,#8b5cf6 24%,transparent);filter:drop-shadow(0 0 5px color-mix(in srgb,#7c3aed 45%,transparent))}.endocrinology-region-control.selected>rect{fill:color-mix(in srgb,#7c3aed 38%,transparent);stroke:#4c1d95;stroke-width:5}.endocrinology-region-control.status-normal>rect{fill:color-mix(in srgb,#16a34a 22%,transparent);stroke:#15803d}.endocrinology-region-control.status-acute_concern>rect,.endocrinology-region-control.status-ulcer_wound>rect,.endocrinology-region-control.status-device_issue>rect{fill:color-mix(in srgb,#ef4444 25%,transparent);stroke:#b91c1c}.endocrinology-region-control.status-enlargement_nodule>rect,.endocrinology-region-control.status-hormonal_dysfunction>rect,.endocrinology-region-control.status-mass_lesion>rect,.endocrinology-region-control.status-edema>rect{fill:color-mix(in srgb,#f59e0b 26%,transparent);stroke:#b45309}.endocrinology-region-control.status-injection_site_reaction>rect,.endocrinology-region-control.status-lipohypertrophy>rect,.endocrinology-region-control.status-sensory_deficit>rect{fill:color-mix(in srgb,#0ea5e9 24%,transparent);stroke:#0369a1}.endocrinology-region-control.status-device_present>rect,.endocrinology-region-control.status-post_procedure>rect{fill:color-mix(in srgb,#7c3aed 22%,transparent);stroke:#6d28d9}.endocrinology-region-editor{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--border-color,#d8dee9);border-radius:.9rem;background:color-mix(in srgb,var(--surface,#fff) 96%,#f8fafc)}.endocrinology-selected-region{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color,#d8dee9)}.endocrinology-selected-region span,.endocrinology-region-editor label>span{color:var(--text-muted,#64748b);font-size:.86rem;font-weight:700}.endocrinology-region-editor label{display:grid;gap:.4rem}.endocrinology-region-editor select,.endocrinology-region-editor textarea{width:100%;border:1px solid var(--border-color,#cbd5e1);border-radius:.7rem;background:var(--surface,#fff);color:inherit;font:inherit;padding:.7rem .75rem}.endocrinology-region-editor textarea{resize:vertical;min-height:8.5rem}.endocrinology-region-editor select:disabled,.endocrinology-region-editor textarea:disabled,.endocrinology-clear-region:disabled{opacity:.55;cursor:not-allowed}.endocrinology-clear-region{padding:.65rem .85rem}.endocrinology-clear-region:not(:disabled):hover{border-color:#b91c1c;color:#991b1b}[dir=rtl] .endocrinology-visual-header,[dir=rtl] .endocrinology-region-editor{text-align:right}@media(max-width:980px){.endocrinology-visual-layout{grid-template-columns:1fr}.endocrinology-diagram-shell{min-height:27rem}}@media(max-width:640px){.endocrinology-interactive-chart{padding:.75rem}.endocrinology-visual-header{display:grid}.endocrinology-view-tabs{display:grid;grid-template-columns:1fr 1fr}.endocrinology-view-tabs button{width:100%}.endocrinology-visual-svg{min-width:41rem;min-height:26rem}}.ent-anatomy-chart{border:1px solid #cbd9eb;border-radius:20px;background:linear-gradient(145deg,#fff,#f4fbff);padding:18px;display:grid;gap:16px}.ent-anatomy-heading,.ent-anatomy-heading>div,.ent-selected-region{display:flex;align-items:center;justify-content:space-between;gap:12px}.ent-anatomy-heading>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e0f6ff;color:#087ca7}.ent-anatomy-heading h3,.ent-anatomy-heading p{margin:0}.ent-anatomy-heading p{margin-top:4px;color:#5c6f89}.ent-anatomy-heading>strong{border-radius:999px;padding:8px 12px;background:#eef7ff;color:#184b72;white-space:nowrap}.ent-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ent-view-tabs button,.ent-region-button,.ent-clear-region{border:1px solid #cbd9eb;background:#fff;color:#172338;border-radius:12px;min-height:42px;cursor:pointer;font:inherit;font-weight:700}.ent-view-tabs button.active{background:#0a84b8;border-color:#0a84b8;color:#fff}.ent-region-map{position:relative;overflow:hidden;border:1px solid #d5e1ef;border-radius:18px;background:radial-gradient(circle at center,#fff,#edf7fc);min-height:280px;padding:18px}.ent-region-map-figure{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#c5d9e7;opacity:.7;pointer-events:none}.ent-region-buttons{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.ent-region-button{min-height:86px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#ffffffeb}.ent-region-button small{color:#657792;font-weight:600}.ent-region-button.marked{border-color:#20a77b;box-shadow:inset 0 0 0 1px #20a77b}.ent-region-button.selected{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff2e;transform:translateY(-1px)}.ent-region-button.status-inflamed,.ent-region-button.status-obstructed,.ent-region-button.status-mass_lesion{background:#fff4f1}.ent-region-button.status-post_procedure{background:#f1f0ff}.ent-region-editor{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(220px,.8fr) minmax(300px,1.6fr) auto;gap:12px;align-items:end}.ent-region-editor label{display:grid;gap:6px;font-weight:700}.ent-region-editor select,.ent-region-editor textarea{width:100%;border:1px solid #cbd9eb;border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.ent-selected-region{align-self:stretch;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:14px;background:#eff8ff;padding:12px}.ent-selected-region span{color:#687b96;font-size:.85rem;font-weight:700}.ent-clear-region{padding:10px 14px}.ent-clear-region:disabled,.ent-region-editor select:disabled,.ent-region-editor textarea:disabled{opacity:.55;cursor:not-allowed}[dir=rtl] .ent-anatomy-chart{text-align:right}@media(max-width:1100px){.ent-region-buttons{grid-template-columns:repeat(2,minmax(150px,1fr))}.ent-region-editor{grid-template-columns:1fr 1fr}.ent-region-notes{grid-column:1 / -1}}@media(max-width:700px){.ent-anatomy-heading,.ent-anatomy-heading>div{align-items:flex-start}.ent-anatomy-heading{flex-direction:column}.ent-view-tabs,.ent-region-buttons,.ent-region-editor{grid-template-columns:1fr}.ent-region-notes{grid-column:auto}}.oncology-interactive-chart{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color,#d8dee9);border-radius:1rem;background:color-mix(in srgb,var(--surface,#fff) 97%,#fff1f2)}.oncology-visual-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.oncology-visual-header h3{margin:0;font-size:1.05rem}.oncology-visual-header p{margin:.35rem 0 0;color:var(--text-muted,#64748b);line-height:1.5}.oncology-visual-header strong{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,#e11d48 13%,transparent);color:#9f1239;font-size:.84rem}.oncology-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.oncology-view-tabs button,.oncology-clear-region,.oncology-region-control{border:1px solid var(--border-color,#cbd5e1);border-radius:.75rem;background:var(--surface,#fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.oncology-view-tabs button{padding:.6rem .8rem}.oncology-view-tabs button:hover,.oncology-view-tabs button:focus-visible,.oncology-view-tabs button.active{border-color:#e11d48;background:color-mix(in srgb,#f43f5e 13%,transparent);color:#9f1239}.oncology-visual-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:1rem}.oncology-map-grid{min-height:30rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.75rem;padding:1rem;overflow:auto;border:1px solid var(--border-color,#d8dee9);border-radius:.9rem;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,#f43f5e 9%,transparent),transparent 52%),color-mix(in srgb,var(--surface,#fff) 95%,#f8fafc)}.oncology-region-control{min-height:4.4rem;padding:.65rem .75rem;text-align:center;outline:none;border-width:2px;border-color:#e11d48;background:color-mix(in srgb,#f43f5e 10%,transparent);color:#9f1239}.oncology-region-control:hover,.oncology-region-control:focus-visible{background:color-mix(in srgb,#f43f5e 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#e11d48 18%,transparent)}.oncology-region-control.selected{border-width:3px;border-color:#881337;background:color-mix(in srgb,#e11d48 34%,transparent)}.oncology-region-control.status-no_significant_finding,.oncology-region-control.status-response_improving{border-color:#15803d;background:color-mix(in srgb,#16a34a 20%,transparent);color:#166534}.oncology-region-control.status-primary_suspected,.oncology-region-control.status-metastatic_suspected,.oncology-region-control.status-active_stable,.oncology-region-control.status-supportive_care_need{border-color:#b45309;background:color-mix(in srgb,#f59e0b 23%,transparent);color:#92400e}.oncology-region-control.status-primary_confirmed,.oncology-region-control.status-metastatic_confirmed,.oncology-region-control.status-progression,.oncology-region-control.status-toxicity_grade_3,.oncology-region-control.status-toxicity_grade_4,.oncology-region-control.status-device_issue{border-color:#b91c1c;background:color-mix(in srgb,#ef4444 23%,transparent);color:#991b1b}.oncology-region-control.status-post_treatment,.oncology-region-control.status-device_present,.oncology-region-control.status-toxicity_grade_1,.oncology-region-control.status-toxicity_grade_2{border-color:#6d28d9;background:color-mix(in srgb,#7c3aed 20%,transparent);color:#5b21b6}.oncology-region-editor{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--border-color,#d8dee9);border-radius:.9rem;background:color-mix(in srgb,var(--surface,#fff) 96%,#f8fafc)}.oncology-selected-region{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color,#d8dee9)}.oncology-selected-region span,.oncology-region-editor label>span{color:var(--text-muted,#64748b);font-size:.86rem;font-weight:700}.oncology-region-editor label{display:grid;gap:.4rem}.oncology-region-editor select,.oncology-region-editor textarea{width:100%;border:1px solid var(--border-color,#cbd5e1);border-radius:.7rem;background:var(--surface,#fff);color:inherit;font:inherit;padding:.7rem .75rem}.oncology-region-editor textarea{resize:vertical;min-height:9rem}.oncology-region-editor select:disabled,.oncology-region-editor textarea:disabled,.oncology-clear-region:disabled{opacity:.55;cursor:not-allowed}.oncology-clear-region{padding:.65rem .85rem}.oncology-clear-region:not(:disabled):hover{border-color:#b91c1c;color:#991b1b}[dir=rtl] .oncology-visual-header,[dir=rtl] .oncology-region-editor{text-align:right}@media(max-width:1050px){.oncology-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.oncology-visual-layout{grid-template-columns:1fr}}@media(max-width:640px){.oncology-interactive-chart{padding:.75rem}.oncology-visual-header{display:grid}.oncology-view-tabs{display:grid;grid-template-columns:1fr 1fr}.oncology-view-tabs button{width:100%}.oncology-map-grid{grid-template-columns:1fr;min-height:auto}}.obgyn-interactive-chart{border:1px solid var(--border-color, #d9e2ec);border-radius:16px;background:linear-gradient(180deg,#fdf2f8eb,#fffffffa);padding:18px;display:grid;gap:16px}.obgyn-chart-heading,.obgyn-diagram-title,.obgyn-chart-heading>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.obgyn-chart-heading h3,.obgyn-quick-context h4{margin:0;display:flex;align-items:center;gap:8px}.obgyn-chart-heading p{margin:4px 0 0;color:var(--muted-text, #64748b);max-width:850px}.obgyn-chart-heading small{color:var(--muted-text, #64748b);white-space:nowrap}.obgyn-view-tabs{display:flex;flex-wrap:wrap;gap:8px}.obgyn-view-tabs button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;padding:9px 16px;font-weight:700;cursor:pointer}.obgyn-view-tabs button.active{border-color:#be185d;background:#be185d;color:#fff}.obgyn-chart-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.obgyn-diagram-card,.obgyn-region-editor,.obgyn-quick-context{border:1px solid #e2e8f0;border-radius:14px;background:#fffffff5;padding:14px}.obgyn-diagram-title{margin-bottom:8px;color:#475569}.obgyn-diagram-title strong{color:#831843}.obgyn-visual-svg{display:block;width:100%;min-height:330px;max-height:430px;border-radius:12px;background:radial-gradient(circle at 50% 40%,rgba(244,114,182,.11),transparent 56%),linear-gradient(180deg,#fff7fb,#fff)}.obgyn-region-control{cursor:pointer;outline:none}.obgyn-region-control .region-fill{stroke:#7c2d12;stroke-width:2;fill:#fbcfe8b8;transition:fill .14s ease,stroke .14s ease,filter .14s ease}.obgyn-region-control .region-stroke{stroke:#9d174d;stroke-width:7;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .14s ease,filter .14s ease}.obgyn-region-control:hover .region-fill,.obgyn-region-control:focus .region-fill,.obgyn-region-control.selected .region-fill{stroke:#1d4ed8;stroke-width:4;filter:drop-shadow(0 0 5px rgba(29,78,216,.28))}.obgyn-region-control:hover .region-stroke,.obgyn-region-control:focus .region-stroke,.obgyn-region-control.selected .region-stroke{stroke:#1d4ed8;stroke-width:10;filter:drop-shadow(0 0 5px rgba(29,78,216,.28))}.obgyn-region-control.status-abnormal .region-fill,.obgyn-region-control.status-mass_lesion .region-fill{fill:#fb923cb8}.obgyn-region-control.status-tender .region-fill{fill:#facc15b8}.obgyn-region-control.status-bleeding .region-fill{fill:#ef4444b8}.obgyn-region-control.status-post_procedure .region-fill{fill:#a78bfab8}.obgyn-region-control .amniotic{fill:#7dd3fc47;stroke:#0284c7}.obgyn-region-control .placenta{fill:#f472b6c7}.obgyn-region-control .fetus-head,.obgyn-region-control .fetus-body{fill:#fdba74c7}.obgyn-region-control .cord{stroke:#7c3aed;stroke-width:5}.obgyn-region-control .pelvis,.obgyn-region-control .pelvic-floor{fill:#cbd5e18f;stroke:#64748b}.obgyn-region-control .endometrium{fill:#f472b680}.obgyn-region-control .tube{stroke:#be185d;stroke-width:8}.obgyn-region-control .ovary{fill:#c4b5fdc2}.obgyn-region-control .adnexa{stroke:#64748b;stroke-width:3;stroke-dasharray:7 6}.obgyn-region-control .breast{fill:#fdba748c}.obgyn-region-control .incision{stroke:#7f1d1d;stroke-width:6;stroke-dasharray:8 6}.obgyn-region-control .bleeding-marker{fill:#dc2626;stroke:#991b1b}.obgyn-region-control .bladder{fill:#7dd3fc94;stroke:#0369a1}.obgyn-region-control .legs{stroke:#64748b;stroke-width:12}.obgyn-region-editor{display:grid;align-content:start;gap:14px}.obgyn-region-editor dl{margin:0}.obgyn-region-editor dl>div{border-radius:12px;background:#fdf2f8;padding:12px}.obgyn-region-editor dt{color:#64748b;font-size:.8rem;font-weight:700;text-transform:uppercase}.obgyn-region-editor dd{margin:4px 0 0;color:#831843;font-weight:800}.obgyn-region-editor label,.obgyn-quick-context label{display:grid;gap:6px}.obgyn-region-editor label>span,.obgyn-quick-context label>span{color:#475569;font-weight:700}.obgyn-region-editor select,.obgyn-region-editor textarea,.obgyn-quick-context select,.obgyn-quick-context input{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:10px 12px}.obgyn-region-editor textarea{resize:vertical}.obgyn-clear-region{border:1px solid #f0abfc;border-radius:10px;background:#fdf4ff;color:#86198f;padding:10px 12px;font-weight:800;cursor:pointer}.obgyn-clear-region:disabled{opacity:.45;cursor:not-allowed}.obgyn-quick-context{display:grid;gap:12px}.obgyn-quick-context>div{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}[dir=rtl] .obgyn-chart-heading,[dir=rtl] .obgyn-diagram-title{text-align:right}[dir=rtl] .obgyn-visual-svg{direction:ltr}@media(max-width:1100px){.obgyn-chart-layout{grid-template-columns:1fr}.obgyn-quick-context>div{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:640px){.obgyn-interactive-chart{padding:12px}.obgyn-chart-heading,.obgyn-chart-heading>div{align-items:flex-start;flex-direction:column}.obgyn-chart-heading small{white-space:normal}.obgyn-view-tabs{display:grid;grid-template-columns:1fr}.obgyn-visual-svg{min-height:260px}.obgyn-quick-context>div{grid-template-columns:1fr}}.oph-interactive-chart{border:1px solid #d8e4f4;border-radius:22px;background:radial-gradient(circle at 15% 15%,rgba(66,133,244,.08),transparent 32%),linear-gradient(180deg,#fff,#f7fbff);padding:20px;box-shadow:0 16px 34px #0f305614}.oph-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.oph-chart-heading h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#10233f}.oph-chart-heading p,.oph-chart-heading small{margin:0;color:#60738e}.oph-eye-selector,.oph-view-selector{display:flex;gap:10px;margin-bottom:12px}.oph-eye-selector button,.oph-view-selector button{border:1px solid #cbd9ed;background:#fff;color:#1d3557;border-radius:14px;padding:10px 16px;cursor:pointer;transition:.18s ease}.oph-eye-selector button{display:inline-flex;align-items:center;gap:8px}.oph-eye-selector button strong{font-size:1.05rem}.oph-eye-selector button.active,.oph-view-selector button.active{border-color:#246bfe;background:#eaf2ff;color:#1355d6;box-shadow:0 0 0 3px #246bfe1f}.oph-chart-layout{display:grid;grid-template-columns:minmax(340px,1.1fr) minmax(300px,.9fr);gap:18px}.oph-diagram-card,.oph-chart-detail,.oph-quick-grid>section{border:1px solid #d7e2f0;border-radius:18px;background:#ffffffe0;padding:16px}.oph-diagram-title{display:flex;justify-content:space-between;gap:12px;color:#263c59}.oph-eye-svg{width:100%;min-height:270px;margin-top:8px;overflow:visible}.eye-region{cursor:pointer;outline:none}.eye-region:focus-visible .region-fill,.eye-region:focus-visible .region-stroke{filter:drop-shadow(0 0 5px rgba(36,107,254,.8));stroke:#246bfe;stroke-width:4}.region-fill{stroke:#7084a0;stroke-width:2;transition:fill .18s ease,stroke .18s ease,filter .18s ease}.region-stroke{fill:none;stroke:#657b98;stroke-width:4;stroke-linecap:round;transition:stroke .18s ease,filter .18s ease}.region-fill.lid{fill:#f0d8d4}.region-cutout{fill:#fff;stroke:#7084a0;stroke-width:2;pointer-events:none}.region-fill.sclera{fill:#fbfdff}.region-fill.cornea{fill:#9ad7ff6b}.region-fill.chamber{fill:#74c3eb52}.region-fill.iris{fill:#77a9c7}.region-fill.pupil{fill:#17243a}.region-fill.retina{fill:#ef9a82}.region-fill.vitreous{fill:#ffb99440}.region-fill.disc{fill:#f7d9a6}.region-fill.cup{fill:#f7efdb}.region-fill.macula{fill:#a7463f}.region-fill.fovea{fill:#5f1f20}.eye-region.active .region-fill{fill:#5b8df6;stroke:#1f5ed7;filter:drop-shadow(0 0 7px rgba(36,107,254,.42))}.eye-region.active .region-stroke{stroke:#1f5ed7;filter:drop-shadow(0 0 5px rgba(36,107,254,.42))}.oph-chart-detail dl{display:grid;gap:10px;margin:0 0 14px}.oph-chart-detail dl div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:10px 12px;background:#f4f8fd;border-radius:12px}.oph-chart-detail dt{color:#62748d;font-size:.82rem}.oph-chart-detail dd{margin:0;color:#172a45;font-weight:700}.oph-region-pills{margin-bottom:14px}.oph-region-pills>strong{display:block;margin-bottom:8px;color:#263b58}.oph-region-pills>div{display:flex;flex-wrap:wrap;gap:7px}.oph-region-pills button,.oph-region-pills span{border:1px solid #aac4ed;background:#edf4ff;color:#1f56b5;border-radius:999px;padding:6px 10px}.oph-region-pills button{cursor:pointer}.oph-chart-notes{display:grid;gap:6px;color:#243a57}.oph-chart-notes small{color:#687a92}.oph-chart-notes textarea{width:100%;resize:vertical;border:1px solid #cad8e9;border-radius:12px;padding:10px 12px;background:#fff;color:#17243a}.oph-quick-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:18px}.oph-quick-grid h4{margin:0 0 12px;color:#1c3557}.oph-quick-table{display:grid;grid-template-columns:minmax(110px,1fr) repeat(2,minmax(100px,1fr));gap:8px;align-items:center}.oph-quick-table strong,.oph-quick-table label{color:#465d7b}.oph-quick-table input,.oph-iop-inputs input{width:100%;border:1px solid #cbd9eb;border-radius:10px;padding:9px 10px;background:#fff;color:#14243b}.oph-iop-inputs{display:grid;gap:12px}.oph-iop-inputs label{display:grid;gap:6px;color:#465d7b}[dir=rtl] .oph-chart-detail dl div{grid-template-columns:1fr 130px}@media(max-width:980px){.oph-chart-layout,.oph-quick-grid{grid-template-columns:1fr}.oph-eye-svg{min-height:220px}}@media(max-width:620px){.oph-interactive-chart{padding:13px;border-radius:16px}.oph-chart-heading{display:grid}.oph-eye-selector,.oph-view-selector{display:grid;grid-template-columns:1fr 1fr}.oph-quick-table{grid-template-columns:92px 1fr 1fr}.oph-chart-detail dl div,[dir=rtl] .oph-chart-detail dl div{grid-template-columns:1fr}}.neurology-interactive-chart{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color,#d8dee9);border-radius:1rem;background:color-mix(in srgb,var(--surface,#fff) 97%,#f5f3ff)}.neurology-visual-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.neurology-visual-header h3{margin:0;font-size:1.05rem}.neurology-visual-header p{margin:.35rem 0 0;color:var(--text-muted,#64748b);line-height:1.5}.neurology-visual-header strong{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,#7c3aed 13%,transparent);color:#5b21b6;font-size:.84rem}.neurology-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.neurology-view-tabs button,.neurology-clear-region{border:1px solid var(--border-color,#cbd5e1);border-radius:.75rem;background:var(--surface,#fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.neurology-view-tabs button{padding:.6rem .8rem}.neurology-view-tabs button:hover,.neurology-view-tabs button:focus-visible,.neurology-view-tabs button.active{border-color:#7c3aed;background:color-mix(in srgb,#8b5cf6 13%,transparent);color:#5b21b6}.neurology-visual-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(17rem,.75fr);gap:1rem}.neurology-diagram-shell{min-height:34rem;display:grid;place-items:center;overflow:auto;border:1px solid var(--border-color,#d8dee9);border-radius:.9rem;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,#8b5cf6 10%,transparent),transparent 50%),color-mix(in srgb,var(--surface,#fff) 95%,#f8fafc)}.neurology-visual-svg{width:100%;min-width:47rem;min-height:34rem;max-height:46rem;overflow:visible}.neurology-visual-svg text{fill:currentColor;font-size:12.5px;font-weight:700;pointer-events:none}.neurology-brain-outline{fill:color-mix(in srgb,#8b5cf6 8%,transparent);stroke:color-mix(in srgb,currentColor 26%,transparent);stroke-width:4;vector-effect:non-scaling-stroke;pointer-events:none}.neurology-cord-outline{fill:color-mix(in srgb,#8b5cf6 7%,transparent);stroke:color-mix(in srgb,currentColor 26%,transparent);stroke-width:4;vector-effect:non-scaling-stroke;pointer-events:none}.neurology-region-control{cursor:pointer;color:#5b21b6;outline:none}.neurology-region-control>rect{fill:color-mix(in srgb,#8b5cf6 12%,transparent);stroke:#7c3aed;stroke-width:3;vector-effect:non-scaling-stroke;transition:fill .14s ease,stroke .14s ease,filter .14s ease}.neurology-region-control:hover>rect,.neurology-region-control:focus-visible>rect{fill:color-mix(in srgb,#8b5cf6 24%,transparent);filter:drop-shadow(0 0 5px color-mix(in srgb,#7c3aed 45%,transparent))}.neurology-region-control.selected>rect{fill:color-mix(in srgb,#7c3aed 38%,transparent);stroke:#4c1d95;stroke-width:5}.neurology-region-control.status-normal>rect{fill:color-mix(in srgb,#16a34a 22%,transparent);stroke:#15803d}.neurology-region-control.status-acute_concern>rect,.neurology-region-control.status-paralysis>rect,.neurology-region-control.status-device_issue>rect{fill:color-mix(in srgb,#ef4444 25%,transparent);stroke:#b91c1c}.neurology-region-control.status-focal_weakness>rect,.neurology-region-control.status-sensory_loss>rect,.neurology-region-control.status-cranial_nerve_deficit>rect,.neurology-region-control.status-lesion_localization>rect,.neurology-region-control.status-seizure_focus_context>rect{fill:color-mix(in srgb,#f59e0b 26%,transparent);stroke:#b45309}.neurology-region-control.status-paresthesia>rect,.neurology-region-control.status-hyperreflexia>rect,.neurology-region-control.status-hyporeflexia_areflexia>rect,.neurology-region-control.status-ataxia_dysmetria>rect,.neurology-region-control.status-movement_abnormality>rect,.neurology-region-control.status-pain_radicular>rect{fill:color-mix(in srgb,#0ea5e9 24%,transparent);stroke:#0369a1}.neurology-region-control.status-device_present>rect,.neurology-region-control.status-post_procedure>rect{fill:color-mix(in srgb,#7c3aed 22%,transparent);stroke:#6d28d9}.neurology-region-editor{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--border-color,#d8dee9);border-radius:.9rem;background:color-mix(in srgb,var(--surface,#fff) 96%,#f8fafc)}.neurology-selected-region{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color,#d8dee9)}.neurology-selected-region span,.neurology-region-editor label>span{color:var(--text-muted,#64748b);font-size:.86rem;font-weight:700}.neurology-region-editor label{display:grid;gap:.4rem}.neurology-region-editor select,.neurology-region-editor textarea{width:100%;border:1px solid var(--border-color,#cbd5e1);border-radius:.7rem;background:var(--surface,#fff);color:inherit;font:inherit;padding:.7rem .75rem}.neurology-region-editor textarea{resize:vertical;min-height:9rem}.neurology-region-editor select:disabled,.neurology-region-editor textarea:disabled,.neurology-clear-region:disabled{opacity:.55;cursor:not-allowed}.neurology-clear-region{padding:.65rem .85rem}.neurology-clear-region:not(:disabled):hover{border-color:#b91c1c;color:#991b1b}[dir=rtl] .neurology-visual-header,[dir=rtl] .neurology-region-editor{text-align:right}@media(max-width:980px){.neurology-visual-layout{grid-template-columns:1fr}.neurology-diagram-shell{min-height:29rem}}@media(max-width:640px){.neurology-interactive-chart{padding:.75rem}.neurology-visual-header{display:grid}.neurology-view-tabs{display:grid;grid-template-columns:1fr 1fr}.neurology-view-tabs button{width:100%}.neurology-visual-svg{min-width:43rem;min-height:29rem}}.pediatrics-interactive-chart{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:1rem;background:color-mix(in srgb,var(--surface, #ffffff) 97%,#ecfdf5)}.pediatrics-visual-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pediatrics-visual-header h3{margin:0;font-size:1.05rem}.pediatrics-visual-header p{margin:.35rem 0 0;color:var(--text-muted, #64748b);line-height:1.5}.pediatrics-visual-header strong{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,#16a34a 12%,transparent);color:#166534;font-size:.84rem}.pediatrics-age-context{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;border-radius:.8rem;background:color-mix(in srgb,#0ea5e9 8%,transparent)}.pediatrics-age-context span{color:var(--text-muted, #64748b);font-size:.85rem;font-weight:700}.pediatrics-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.pediatrics-view-tabs button,.pediatrics-clear-region{border:1px solid var(--border-color, #cbd5e1);border-radius:.75rem;background:var(--surface, #ffffff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.pediatrics-view-tabs button{padding:.6rem .8rem}.pediatrics-view-tabs button:hover,.pediatrics-view-tabs button:focus-visible,.pediatrics-view-tabs button.active{border-color:#16a34a;background:color-mix(in srgb,#22c55e 12%,transparent);color:#166534}.pediatrics-visual-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(17rem,.75fr);gap:1rem;align-items:stretch}.pediatrics-diagram-shell{min-height:31rem;display:grid;place-items:center;overflow:auto;border:1px solid var(--border-color, #d8dee9);border-radius:.9rem;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,#22c55e 9%,transparent),transparent 46%),color-mix(in srgb,var(--surface, #ffffff) 95%,#f8fafc)}.pediatrics-visual-svg{width:100%;min-width:42rem;min-height:29rem;max-height:38rem;overflow:visible}.pediatrics-visual-svg text{fill:currentColor;font-size:14px;font-weight:700;pointer-events:none}.pediatrics-body-outline{fill:color-mix(in srgb,#94a3b8 8%,transparent);stroke:color-mix(in srgb,currentColor 28%,transparent);stroke-width:4;vector-effect:non-scaling-stroke;pointer-events:none}.pediatrics-region-control{cursor:pointer;color:#166534;outline:none}.pediatrics-region-control>rect{fill:color-mix(in srgb,#22c55e 12%,transparent);stroke:#16a34a;stroke-width:3;vector-effect:non-scaling-stroke;transition:fill .14s ease,stroke .14s ease,filter .14s ease}.pediatrics-region-control:hover>rect,.pediatrics-region-control:focus-visible>rect{fill:color-mix(in srgb,#22c55e 24%,transparent);filter:drop-shadow(0 0 5px color-mix(in srgb,#16a34a 45%,transparent))}.pediatrics-region-control.selected>rect{fill:color-mix(in srgb,#16a34a 38%,transparent);stroke:#14532d;stroke-width:5}.pediatrics-region-control.status-normal>rect{fill:color-mix(in srgb,#16a34a 24%,transparent);stroke:#15803d}.pediatrics-region-control.status-growth_concern>rect,.pediatrics-region-control.status-developmental_concern>rect,.pediatrics-region-control.status-hydration_nutrition_concern>rect{fill:color-mix(in srgb,#f59e0b 28%,transparent);stroke:#b45309}.pediatrics-region-control.status-abnormal_finding>rect,.pediatrics-region-control.status-tenderness_pain>rect,.pediatrics-region-control.status-swelling_mass>rect,.pediatrics-region-control.status-rash_skin_finding>rect,.pediatrics-region-control.status-asymmetry>rect{fill:color-mix(in srgb,#ef4444 25%,transparent);stroke:#b91c1c}.pediatrics-region-control.status-limited_exam>rect{fill:color-mix(in srgb,#64748b 22%,transparent);stroke:#475569}.pediatrics-region-control.status-device_present>rect,.pediatrics-region-control.status-post_procedure>rect{fill:color-mix(in srgb,#7c3aed 22%,transparent);stroke:#6d28d9}.pediatrics-region-editor{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:.9rem;background:color-mix(in srgb,var(--surface, #ffffff) 96%,#f8fafc)}.pediatrics-selected-region{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color, #d8dee9)}.pediatrics-selected-region span,.pediatrics-region-editor label>span{color:var(--text-muted, #64748b);font-size:.86rem;font-weight:700}.pediatrics-region-editor label{display:grid;gap:.4rem}.pediatrics-region-editor select,.pediatrics-region-editor textarea{width:100%;border:1px solid var(--border-color, #cbd5e1);border-radius:.7rem;background:var(--surface, #ffffff);color:inherit;font:inherit;padding:.7rem .75rem}.pediatrics-region-editor textarea{resize:vertical;min-height:8.5rem}.pediatrics-region-editor select:disabled,.pediatrics-region-editor textarea:disabled,.pediatrics-clear-region:disabled{opacity:.55;cursor:not-allowed}.pediatrics-clear-region{padding:.65rem .85rem}.pediatrics-clear-region:not(:disabled):hover{border-color:#b91c1c;color:#991b1b}[dir=rtl] .pediatrics-visual-header,[dir=rtl] .pediatrics-region-editor{text-align:right}@media(max-width:980px){.pediatrics-visual-layout{grid-template-columns:1fr}.pediatrics-diagram-shell{min-height:27rem}}@media(max-width:640px){.pediatrics-interactive-chart{padding:.75rem}.pediatrics-visual-header{display:grid}.pediatrics-visual-header>strong{justify-self:start}[dir=rtl] .pediatrics-visual-header>strong{justify-self:end}.pediatrics-view-tabs{display:grid;grid-template-columns:1fr 1fr}.pediatrics-view-tabs button{width:100%}.pediatrics-visual-svg{min-width:39rem;min-height:25rem}}.neonatology-interactive-chart{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:1rem;background:color-mix(in srgb,var(--surface, #ffffff) 97%,#f0fdfa)}.neonatology-visual-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.neonatology-visual-header h3{margin:0;font-size:1.05rem}.neonatology-visual-header p{margin:.35rem 0 0;color:var(--text-muted, #64748b);line-height:1.5}.neonatology-visual-header strong{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,#0f766e 12%,transparent);color:#115e59;font-size:.84rem}.neonatology-age-context{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;border-radius:.8rem;background:color-mix(in srgb,#0ea5e9 8%,transparent)}.neonatology-age-context span{color:var(--text-muted, #64748b);font-size:.85rem;font-weight:700}.neonatology-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.neonatology-view-tabs button,.neonatology-clear-region{border:1px solid var(--border-color, #cbd5e1);border-radius:.75rem;background:var(--surface, #ffffff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.neonatology-view-tabs button{padding:.6rem .8rem}.neonatology-view-tabs button:hover,.neonatology-view-tabs button:focus-visible,.neonatology-view-tabs button.active{border-color:#0f766e;background:color-mix(in srgb,#14b8a6 12%,transparent);color:#115e59}.neonatology-visual-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(17rem,.75fr);gap:1rem;align-items:stretch}.neonatology-diagram-shell{min-height:31rem;display:grid;place-items:center;overflow:auto;border:1px solid var(--border-color, #d8dee9);border-radius:.9rem;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,#14b8a6 9%,transparent),transparent 46%),color-mix(in srgb,var(--surface, #ffffff) 95%,#f8fafc)}.neonatology-visual-svg{width:100%;min-width:42rem;min-height:29rem;max-height:38rem;overflow:visible}.neonatology-visual-svg text{fill:currentColor;font-size:14px;font-weight:700;pointer-events:none}.neonatology-infant-outline{fill:color-mix(in srgb,#94a3b8 8%,transparent);stroke:color-mix(in srgb,currentColor 28%,transparent);stroke-width:4;vector-effect:non-scaling-stroke;pointer-events:none}.neonatology-region-control{cursor:pointer;color:#115e59;outline:none}.neonatology-region-control>rect{fill:color-mix(in srgb,#14b8a6 12%,transparent);stroke:#0f766e;stroke-width:3;vector-effect:non-scaling-stroke;transition:fill .14s ease,stroke .14s ease,filter .14s ease}.neonatology-region-control:hover>rect,.neonatology-region-control:focus-visible>rect{fill:color-mix(in srgb,#14b8a6 24%,transparent);filter:drop-shadow(0 0 5px color-mix(in srgb,#0f766e 45%,transparent))}.neonatology-region-control.selected>rect{fill:color-mix(in srgb,#0f766e 38%,transparent);stroke:#14532d;stroke-width:5}.neonatology-region-control.status-normal>rect{fill:color-mix(in srgb,#0f766e 24%,transparent);stroke:#15803d}.neonatology-region-control.status-growth_concern>rect,.neonatology-region-control.status-developmental_concern>rect,.neonatology-region-control.status-hydration_nutrition_concern>rect{fill:color-mix(in srgb,#f59e0b 28%,transparent);stroke:#b45309}.neonatology-region-control.status-abnormal_finding>rect,.neonatology-region-control.status-tenderness_pain>rect,.neonatology-region-control.status-swelling_mass>rect,.neonatology-region-control.status-rash_skin_finding>rect,.neonatology-region-control.status-asymmetry>rect{fill:color-mix(in srgb,#ef4444 25%,transparent);stroke:#b91c1c}.neonatology-region-control.status-limited_exam>rect{fill:color-mix(in srgb,#64748b 22%,transparent);stroke:#475569}.neonatology-region-control.status-device_present>rect,.neonatology-region-control.status-post_procedure>rect{fill:color-mix(in srgb,#7c3aed 22%,transparent);stroke:#6d28d9}.neonatology-region-editor{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:.9rem;background:color-mix(in srgb,var(--surface, #ffffff) 96%,#f8fafc)}.neonatology-selected-region{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color, #d8dee9)}.neonatology-selected-region span,.neonatology-region-editor label>span{color:var(--text-muted, #64748b);font-size:.86rem;font-weight:700}.neonatology-region-editor label{display:grid;gap:.4rem}.neonatology-region-editor select,.neonatology-region-editor textarea{width:100%;border:1px solid var(--border-color, #cbd5e1);border-radius:.7rem;background:var(--surface, #ffffff);color:inherit;font:inherit;padding:.7rem .75rem}.neonatology-region-editor textarea{resize:vertical;min-height:8.5rem}.neonatology-region-editor select:disabled,.neonatology-region-editor textarea:disabled,.neonatology-clear-region:disabled{opacity:.55;cursor:not-allowed}.neonatology-clear-region{padding:.65rem .85rem}.neonatology-clear-region:not(:disabled):hover{border-color:#b91c1c;color:#991b1b}[dir=rtl] .neonatology-visual-header,[dir=rtl] .neonatology-region-editor{text-align:right}@media(max-width:980px){.neonatology-visual-layout{grid-template-columns:1fr}.neonatology-diagram-shell{min-height:27rem}}@media(max-width:640px){.neonatology-interactive-chart{padding:.75rem}.neonatology-visual-header{display:grid}.neonatology-visual-header>strong{justify-self:start}[dir=rtl] .neonatology-visual-header>strong{justify-self:end}.neonatology-view-tabs{display:grid;grid-template-columns:1fr 1fr}.neonatology-view-tabs button{width:100%}.neonatology-visual-svg{min-width:39rem;min-height:25rem}}.neonatology-region-control.status-respiratory_concern>rect,.neonatology-region-control.status-device_concern>rect,.neonatology-region-control.status-infection_concern>rect{fill:color-mix(in srgb,#ef4444 25%,transparent);stroke:#b91c1c}.neonatology-region-control.status-immature_preterm_finding>rect,.neonatology-region-control.status-growth_nutrition_concern>rect,.neonatology-region-control.status-jaundice_finding>rect{fill:color-mix(in srgb,#f59e0b 25%,transparent);stroke:#b45309}.neonatology-region-control.status-perfusion_cardiac_concern>rect,.neonatology-region-control.status-feeding_gi_concern>rect,.neonatology-region-control.status-neurologic_concern>rect{fill:color-mix(in srgb,#0ea5e9 24%,transparent);stroke:#0369a1}.neonatology-region-control.status-device_present>rect,.neonatology-region-control.status-post_procedure>rect,.neonatology-region-control.status-skin_wound_finding>rect{fill:color-mix(in srgb,#7c3aed 22%,transparent);stroke:#6d28d9}.critical-care-visual{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color,#d8dee9);border-radius:1rem;background:color-mix(in srgb,var(--surface,#fff) 97%,#fff1f2)}.critical-care-visual-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.critical-care-visual-header h3{margin:0;font-size:1.05rem}.critical-care-visual-header p{margin:.35rem 0 0;color:var(--text-muted,#64748b);line-height:1.5}.critical-care-visual-header strong{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,#dc2626 13%,transparent);color:#991b1b;font-size:.84rem}.critical-care-visual-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.critical-care-visual-tabs button,.critical-care-clear-region,.critical-care-region-control{border:1px solid var(--border-color,#cbd5e1);border-radius:.75rem;background:var(--surface,#fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.critical-care-visual-tabs button{padding:.6rem .8rem}.critical-care-visual-tabs button:hover,.critical-care-visual-tabs button:focus-visible,.critical-care-visual-tabs button.active{border-color:#dc2626;background:color-mix(in srgb,#ef4444 13%,transparent);color:#991b1b}.critical-care-visual-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:1rem}.critical-care-region-grid{min-height:31rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--border-color,#d8dee9);border-radius:.9rem;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,#ef4444 8%,transparent),transparent 52%),color-mix(in srgb,var(--surface,#fff) 95%,#f8fafc)}.critical-care-region-control{min-height:4.4rem;padding:.65rem .7rem;border-width:2px;border-color:#dc2626;background:color-mix(in srgb,#ef4444 10%,transparent);color:#991b1b;text-align:center;outline:none}.critical-care-region-control:hover,.critical-care-region-control:focus-visible{background:color-mix(in srgb,#ef4444 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#dc2626 18%,transparent)}.critical-care-region-control.selected{border-width:3px;border-color:#7f1d1d;background:color-mix(in srgb,#dc2626 34%,transparent)}.critical-care-region-control.status-stable_no_major_concern{border-color:#15803d;background:color-mix(in srgb,#16a34a 20%,transparent);color:#166534}.critical-care-region-control.status-device_present,.critical-care-region-control.status-post_procedure{border-color:#6d28d9;background:color-mix(in srgb,#7c3aed 20%,transparent);color:#5b21b6}.critical-care-region-control.status-organ_dysfunction,.critical-care-region-control.status-respiratory_failure_context,.critical-care-region-control.status-shock_perfusion_concern,.critical-care-region-control.status-neurologic_concern,.critical-care-region-control.status-infection_sepsis_concern,.critical-care-region-control.status-device_issue,.critical-care-region-control.status-acute_derangement{border-color:#b91c1c;background:color-mix(in srgb,#ef4444 24%,transparent);color:#991b1b}.critical-care-region-control.status-wound_pressure_injury,.critical-care-region-control.status-bleeding_thrombosis_concern{border-color:#b45309;background:color-mix(in srgb,#f59e0b 25%,transparent);color:#92400e}.critical-care-region-editor{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--border-color,#d8dee9);border-radius:.9rem;background:color-mix(in srgb,var(--surface,#fff) 96%,#f8fafc)}.critical-care-selected-region{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color,#d8dee9)}.critical-care-selected-region span,.critical-care-region-editor label>span{color:var(--text-muted,#64748b);font-size:.86rem;font-weight:700}.critical-care-region-editor label{display:grid;gap:.4rem}.critical-care-region-editor select,.critical-care-region-editor textarea{width:100%;border:1px solid var(--border-color,#cbd5e1);border-radius:.7rem;background:var(--surface,#fff);color:inherit;font:inherit;padding:.7rem .75rem}.critical-care-region-editor textarea{resize:vertical;min-height:9rem}.critical-care-region-editor select:disabled,.critical-care-region-editor textarea:disabled,.critical-care-clear-region:disabled{opacity:.55;cursor:not-allowed}.critical-care-clear-region{padding:.65rem .85rem}.critical-care-clear-region:not(:disabled):hover{border-color:#b91c1c;color:#991b1b}[dir=rtl] .critical-care-visual-header,[dir=rtl] .critical-care-region-editor{text-align:right}@media(max-width:1080px){.critical-care-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.critical-care-visual-layout{grid-template-columns:1fr}}@media(max-width:640px){.critical-care-visual{padding:.75rem}.critical-care-visual-header{display:grid}.critical-care-visual-tabs{display:grid;grid-template-columns:1fr 1fr}.critical-care-region-grid{grid-template-columns:1fr;min-height:auto}}.neurosurgery-visual{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color,#d8dee9);border-radius:1rem;background:color-mix(in srgb,var(--surface,#fff) 97%,#fff1f2)}.neurosurgery-visual-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.neurosurgery-visual-header h3{margin:0;font-size:1.05rem}.neurosurgery-visual-header p{margin:.35rem 0 0;color:var(--text-muted,#64748b);line-height:1.5}.neurosurgery-visual-header strong{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,#4338ca 13%,transparent);color:#312e81;font-size:.84rem}.neurosurgery-visual-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.neurosurgery-visual-tabs button,.neurosurgery-clear-region,.neurosurgery-region-control{border:1px solid var(--border-color,#cbd5e1);border-radius:.75rem;background:var(--surface,#fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.neurosurgery-visual-tabs button{padding:.6rem .8rem}.neurosurgery-visual-tabs button:hover,.neurosurgery-visual-tabs button:focus-visible,.neurosurgery-visual-tabs button.active{border-color:#4338ca;background:color-mix(in srgb,#6366f1 13%,transparent);color:#312e81}.neurosurgery-visual-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:1rem}.neurosurgery-region-grid{min-height:31rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--border-color,#d8dee9);border-radius:.9rem;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,#6366f1 8%,transparent),transparent 52%),color-mix(in srgb,var(--surface,#fff) 95%,#f8fafc)}.neurosurgery-region-control{min-height:4.4rem;padding:.65rem .7rem;border-width:2px;border-color:#4338ca;background:color-mix(in srgb,#6366f1 10%,transparent);color:#312e81;text-align:center;outline:none}.neurosurgery-region-control:hover,.neurosurgery-region-control:focus-visible{background:color-mix(in srgb,#6366f1 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#4338ca 18%,transparent)}.neurosurgery-region-control.selected{border-width:3px;border-color:#7f1d1d;background:color-mix(in srgb,#4338ca 34%,transparent)}.neurosurgery-region-control.status-stable_no_major_concern{border-color:#15803d;background:color-mix(in srgb,#16a34a 20%,transparent);color:#166534}.neurosurgery-region-control.status-device_present,.neurosurgery-region-control.status-post_procedure{border-color:#6d28d9;background:color-mix(in srgb,#7c3aed 20%,transparent);color:#5b21b6}.neurosurgery-region-control.status-organ_dysfunction,.neurosurgery-region-control.status-respiratory_failure_context,.neurosurgery-region-control.status-shock_perfusion_concern,.neurosurgery-region-control.status-neurologic_concern,.neurosurgery-region-control.status-infection_sepsis_concern,.neurosurgery-region-control.status-device_issue,.neurosurgery-region-control.status-acute_derangement{border-color:#3730a3;background:color-mix(in srgb,#6366f1 24%,transparent);color:#312e81}.neurosurgery-region-control.status-wound_pressure_injury,.neurosurgery-region-control.status-bleeding_thrombosis_concern{border-color:#b45309;background:color-mix(in srgb,#f59e0b 25%,transparent);color:#92400e}.neurosurgery-region-editor{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--border-color,#d8dee9);border-radius:.9rem;background:color-mix(in srgb,var(--surface,#fff) 96%,#f8fafc)}.neurosurgery-selected-region{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color,#d8dee9)}.neurosurgery-selected-region span,.neurosurgery-region-editor label>span{color:var(--text-muted,#64748b);font-size:.86rem;font-weight:700}.neurosurgery-region-editor label{display:grid;gap:.4rem}.neurosurgery-region-editor select,.neurosurgery-region-editor textarea{width:100%;border:1px solid var(--border-color,#cbd5e1);border-radius:.7rem;background:var(--surface,#fff);color:inherit;font:inherit;padding:.7rem .75rem}.neurosurgery-region-editor textarea{resize:vertical;min-height:9rem}.neurosurgery-region-editor select:disabled,.neurosurgery-region-editor textarea:disabled,.neurosurgery-clear-region:disabled{opacity:.55;cursor:not-allowed}.neurosurgery-clear-region{padding:.65rem .85rem}.neurosurgery-clear-region:not(:disabled):hover{border-color:#3730a3;color:#312e81}[dir=rtl] .neurosurgery-visual-header,[dir=rtl] .neurosurgery-region-editor{text-align:right}@media(max-width:1080px){.neurosurgery-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.neurosurgery-visual-layout{grid-template-columns:1fr}}@media(max-width:640px){.neurosurgery-visual{padding:.75rem}.neurosurgery-visual-header{display:grid}.neurosurgery-visual-tabs{display:grid;grid-template-columns:1fr 1fr}.neurosurgery-region-grid{grid-template-columns:1fr;min-height:auto}}.vascular-surgery-visual{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:1rem;background:color-mix(in srgb,var(--surface, #fff) 97%,#f0fdfa)}.vascular-surgery-visual-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.vascular-surgery-visual-header h3{margin:0;font-size:1.05rem}.vascular-surgery-visual-header p{margin:.35rem 0 0;color:var(--text-muted, #64748b);line-height:1.5}.vascular-surgery-visual-header strong{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,#0f766e 13%,transparent);color:#134e4a;font-size:.84rem}.vascular-surgery-visual-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.vascular-surgery-visual-tabs button,.vascular-surgery-clear-region,.vascular-surgery-region-control{border:1px solid var(--border-color, #cbd5e1);border-radius:.75rem;background:var(--surface, #fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.vascular-surgery-visual-tabs button{padding:.6rem .8rem}.vascular-surgery-visual-tabs button:hover,.vascular-surgery-visual-tabs button:focus-visible,.vascular-surgery-visual-tabs button.active{border-color:#0f766e;background:color-mix(in srgb,#14b8a6 13%,transparent);color:#134e4a}.vascular-surgery-visual-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:1rem}.vascular-surgery-region-grid{min-height:31rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:.9rem;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,#14b8a6 8%,transparent),transparent 52%),color-mix(in srgb,var(--surface, #fff) 95%,#f8fafc)}.vascular-surgery-region-control{min-height:4.4rem;padding:.65rem .7rem;border-width:2px;border-color:#0f766e;background:color-mix(in srgb,#14b8a6 10%,transparent);color:#134e4a;text-align:center;outline:none}.vascular-surgery-region-control:hover,.vascular-surgery-region-control:focus-visible{background:color-mix(in srgb,#14b8a6 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#0f766e 18%,transparent)}.vascular-surgery-region-control.selected{border-width:3px;border-color:#0f172a;background:color-mix(in srgb,#14b8a6 34%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#0f172a 14%,transparent)}.vascular-surgery-region-control.status-normal_patent{border-color:#15803d;background:color-mix(in srgb,#16a34a 20%,transparent);color:#166534}.vascular-surgery-region-control.status-diminished_flow,.vascular-surgery-region-control.status-stenosis{border-color:#b45309;background:color-mix(in srgb,#f59e0b 23%,transparent);color:#92400e}.vascular-surgery-region-control.status-aneurysm,.vascular-surgery-region-control.status-venous_reflux,.vascular-surgery-region-control.status-post_procedure{border-color:#7e22ce;background:color-mix(in srgb,#a855f7 20%,transparent);color:#6b21a8}.vascular-surgery-region-control.status-edema_lymphedema{border-color:#0369a1;background:color-mix(in srgb,#0ea5e9 20%,transparent);color:#075985}.vascular-surgery-region-control.status-graft_stent_present,.vascular-surgery-region-control.status-access_present{border-color:#0f766e;background:color-mix(in srgb,#14b8a6 24%,transparent);color:#115e59}.vascular-surgery-region-control.status-ulcer_tissue_loss,.vascular-surgery-region-control.status-graft_stent_issue,.vascular-surgery-region-control.status-access_issue{border-color:#c2410c;background:color-mix(in srgb,#f97316 24%,transparent);color:#9a3412}.vascular-surgery-region-control.status-absent_flow,.vascular-surgery-region-control.status-occlusion,.vascular-surgery-region-control.status-thrombus,.vascular-surgery-region-control.status-embolic_concern,.vascular-surgery-region-control.status-gangrene,.vascular-surgery-region-control.status-wound_infection,.vascular-surgery-region-control.status-acute_concern{border-color:#b91c1c;background:color-mix(in srgb,#ef4444 24%,transparent);color:#991b1b}.vascular-surgery-region-control.status-other{border-color:#475569;background:color-mix(in srgb,#64748b 18%,transparent);color:#334155}.vascular-surgery-region-editor{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:.9rem;background:color-mix(in srgb,var(--surface, #fff) 96%,#f8fafc)}.vascular-surgery-selected-region{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color, #d8dee9)}.vascular-surgery-selected-region span,.vascular-surgery-region-editor label>span{color:var(--text-muted, #64748b);font-size:.86rem;font-weight:700}.vascular-surgery-region-editor label{display:grid;gap:.4rem}.vascular-surgery-region-editor select,.vascular-surgery-region-editor textarea{width:100%;border:1px solid var(--border-color, #cbd5e1);border-radius:.7rem;background:var(--surface, #fff);color:inherit;font:inherit;padding:.7rem .75rem}.vascular-surgery-region-editor textarea{resize:vertical;min-height:9rem}.vascular-surgery-region-editor select:disabled,.vascular-surgery-region-editor textarea:disabled,.vascular-surgery-clear-region:disabled{opacity:.55;cursor:not-allowed}.vascular-surgery-clear-region{padding:.65rem .85rem}.vascular-surgery-clear-region:not(:disabled):hover{border-color:#b91c1c;color:#991b1b}[dir=rtl] .vascular-surgery-visual-header,[dir=rtl] .vascular-surgery-region-editor{text-align:right}@media(max-width:1080px){.vascular-surgery-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.vascular-surgery-visual-layout{grid-template-columns:1fr}}@media(max-width:640px){.vascular-surgery-visual{padding:.75rem}.vascular-surgery-visual-header{display:grid}.vascular-surgery-visual-tabs{display:grid;grid-template-columns:1fr 1fr}.vascular-surgery-region-grid{grid-template-columns:1fr;min-height:auto}}.cardiothoracic-surgery-visual{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:1rem;background:color-mix(in srgb,var(--surface, #fff) 97%,#f0fdfa)}.cardiothoracic-surgery-visual-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.cardiothoracic-surgery-visual-header h3{margin:0;font-size:1.05rem}.cardiothoracic-surgery-visual-header p{margin:.35rem 0 0;color:var(--text-muted, #64748b);line-height:1.5}.cardiothoracic-surgery-visual-header strong{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,#be123c 13%,transparent);color:#881337;font-size:.84rem}.cardiothoracic-surgery-visual-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.cardiothoracic-surgery-visual-tabs button,.cardiothoracic-surgery-clear-region,.cardiothoracic-surgery-region-control{border:1px solid var(--border-color, #cbd5e1);border-radius:.75rem;background:var(--surface, #fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.cardiothoracic-surgery-visual-tabs button{padding:.6rem .8rem}.cardiothoracic-surgery-visual-tabs button:hover,.cardiothoracic-surgery-visual-tabs button:focus-visible,.cardiothoracic-surgery-visual-tabs button.active{border-color:#be123c;background:color-mix(in srgb,#fb7185 13%,transparent);color:#881337}.cardiothoracic-surgery-visual-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:1rem}.cardiothoracic-surgery-region-grid{min-height:31rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:.9rem;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,#fb7185 8%,transparent),transparent 52%),color-mix(in srgb,var(--surface, #fff) 95%,#f8fafc)}.cardiothoracic-surgery-region-control{min-height:4.4rem;padding:.65rem .7rem;border-width:2px;border-color:#be123c;background:color-mix(in srgb,#fb7185 10%,transparent);color:#881337;text-align:center;outline:none}.cardiothoracic-surgery-region-control:hover,.cardiothoracic-surgery-region-control:focus-visible{background:color-mix(in srgb,#fb7185 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#be123c 18%,transparent)}.cardiothoracic-surgery-region-control.selected{border-width:3px;border-color:#0f172a;background:color-mix(in srgb,#fb7185 34%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#0f172a 14%,transparent)}.cardiothoracic-surgery-region-control.status-normal_patent{border-color:#15803d;background:color-mix(in srgb,#16a34a 20%,transparent);color:#166534}.cardiothoracic-surgery-region-control.status-diminished_flow,.cardiothoracic-surgery-region-control.status-stenosis{border-color:#b45309;background:color-mix(in srgb,#f59e0b 23%,transparent);color:#92400e}.cardiothoracic-surgery-region-control.status-aneurysm,.cardiothoracic-surgery-region-control.status-venous_reflux,.cardiothoracic-surgery-region-control.status-post_procedure{border-color:#7e22ce;background:color-mix(in srgb,#a855f7 20%,transparent);color:#6b21a8}.cardiothoracic-surgery-region-control.status-edema_lymphedema{border-color:#0369a1;background:color-mix(in srgb,#0ea5e9 20%,transparent);color:#075985}.cardiothoracic-surgery-region-control.status-graft_stent_present,.cardiothoracic-surgery-region-control.status-access_present{border-color:#be123c;background:color-mix(in srgb,#fb7185 24%,transparent);color:#9f1239}.cardiothoracic-surgery-region-control.status-ulcer_tissue_loss,.cardiothoracic-surgery-region-control.status-graft_stent_issue,.cardiothoracic-surgery-region-control.status-access_issue{border-color:#c2410c;background:color-mix(in srgb,#f97316 24%,transparent);color:#9a3412}.cardiothoracic-surgery-region-control.status-absent_flow,.cardiothoracic-surgery-region-control.status-occlusion,.cardiothoracic-surgery-region-control.status-thrombus,.cardiothoracic-surgery-region-control.status-embolic_concern,.cardiothoracic-surgery-region-control.status-gangrene,.cardiothoracic-surgery-region-control.status-wound_infection,.cardiothoracic-surgery-region-control.status-acute_concern{border-color:#b91c1c;background:color-mix(in srgb,#ef4444 24%,transparent);color:#991b1b}.cardiothoracic-surgery-region-control.status-other{border-color:#475569;background:color-mix(in srgb,#64748b 18%,transparent);color:#334155}.cardiothoracic-surgery-region-editor{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:.9rem;background:color-mix(in srgb,var(--surface, #fff) 96%,#f8fafc)}.cardiothoracic-surgery-selected-region{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color, #d8dee9)}.cardiothoracic-surgery-selected-region span,.cardiothoracic-surgery-region-editor label>span{color:var(--text-muted, #64748b);font-size:.86rem;font-weight:700}.cardiothoracic-surgery-region-editor label{display:grid;gap:.4rem}.cardiothoracic-surgery-region-editor select,.cardiothoracic-surgery-region-editor textarea{width:100%;border:1px solid var(--border-color, #cbd5e1);border-radius:.7rem;background:var(--surface, #fff);color:inherit;font:inherit;padding:.7rem .75rem}.cardiothoracic-surgery-region-editor textarea{resize:vertical;min-height:9rem}.cardiothoracic-surgery-region-editor select:disabled,.cardiothoracic-surgery-region-editor textarea:disabled,.cardiothoracic-surgery-clear-region:disabled{opacity:.55;cursor:not-allowed}.cardiothoracic-surgery-clear-region{padding:.65rem .85rem}.cardiothoracic-surgery-clear-region:not(:disabled):hover{border-color:#b91c1c;color:#991b1b}[dir=rtl] .cardiothoracic-surgery-visual-header,[dir=rtl] .cardiothoracic-surgery-region-editor{text-align:right}@media(max-width:1080px){.cardiothoracic-surgery-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.cardiothoracic-surgery-visual-layout{grid-template-columns:1fr}}@media(max-width:640px){.cardiothoracic-surgery-visual{padding:.75rem}.cardiothoracic-surgery-visual-header{display:grid}.cardiothoracic-surgery-visual-tabs{display:grid;grid-template-columns:1fr 1fr}.cardiothoracic-surgery-region-grid{grid-template-columns:1fr;min-height:auto}}.cardiothoracic-surgery-region-control.status-stenosis,.cardiothoracic-surgery-region-control.status-occlusion,.cardiothoracic-surgery-region-control.status-ischemia,.cardiothoracic-surgery-region-control.status-ventricular_dysfunction,.cardiothoracic-surgery-region-control.status-valve_dysfunction{border-color:#be123c7a;background:#ffe4e6b8}.cardiothoracic-surgery-region-control.status-aneurysm,.cardiothoracic-surgery-region-control.status-dissection,.cardiothoracic-surgery-region-control.status-acute_concern{border-color:#b91c1c94;background:#fee2e2d6}.cardiothoracic-surgery-region-control.status-effusion,.cardiothoracic-surgery-region-control.status-pneumothorax,.cardiothoracic-surgery-region-control.status-atelectasis_consolidation,.cardiothoracic-surgery-region-control.status-mass_nodule,.cardiothoracic-surgery-region-control.status-air_leak{border-color:#0284c775;background:#e0f2fec2}.cardiothoracic-surgery-region-control.status-graft_valve_present,.cardiothoracic-surgery-region-control.status-device_present,.cardiothoracic-surgery-region-control.status-drain_present,.cardiothoracic-surgery-region-control.status-post_operative{border-color:#6366f175;background:#e0e7ffb8}.cardiothoracic-surgery-region-control.status-graft_valve_issue,.cardiothoracic-surgery-region-control.status-device_issue,.cardiothoracic-surgery-region-control.status-drain_issue,.cardiothoracic-surgery-region-control.status-wound_issue{border-color:#d977068f;background:#fef3c7c7}.trauma-surgery-visual{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:1rem;background:color-mix(in srgb,var(--surface, #fff) 97%,#f0fdfa)}.trauma-surgery-visual-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.trauma-surgery-visual-header h3{margin:0;font-size:1.05rem}.trauma-surgery-visual-header p{margin:.35rem 0 0;color:var(--text-muted, #64748b);line-height:1.5}.trauma-surgery-visual-header strong{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,#be123c 13%,transparent);color:#881337;font-size:.84rem}.trauma-surgery-visual-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.trauma-surgery-visual-tabs button,.trauma-surgery-clear-region,.trauma-surgery-region-control{border:1px solid var(--border-color, #cbd5e1);border-radius:.75rem;background:var(--surface, #fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.trauma-surgery-visual-tabs button{padding:.6rem .8rem}.trauma-surgery-visual-tabs button:hover,.trauma-surgery-visual-tabs button:focus-visible,.trauma-surgery-visual-tabs button.active{border-color:#be123c;background:color-mix(in srgb,#fb7185 13%,transparent);color:#881337}.trauma-surgery-visual-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:1rem}.trauma-surgery-region-grid{min-height:31rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:.9rem;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,#fb7185 8%,transparent),transparent 52%),color-mix(in srgb,var(--surface, #fff) 95%,#f8fafc)}.trauma-surgery-region-control{min-height:4.4rem;padding:.65rem .7rem;border-width:2px;border-color:#be123c;background:color-mix(in srgb,#fb7185 10%,transparent);color:#881337;text-align:center;outline:none}.trauma-surgery-region-control:hover,.trauma-surgery-region-control:focus-visible{background:color-mix(in srgb,#fb7185 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#be123c 18%,transparent)}.trauma-surgery-region-control.selected{border-width:3px;border-color:#0f172a;background:color-mix(in srgb,#fb7185 34%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#0f172a 14%,transparent)}.trauma-surgery-region-control.status-normal_patent{border-color:#15803d;background:color-mix(in srgb,#16a34a 20%,transparent);color:#166534}.trauma-surgery-region-control.status-diminished_flow,.trauma-surgery-region-control.status-stenosis{border-color:#b45309;background:color-mix(in srgb,#f59e0b 23%,transparent);color:#92400e}.trauma-surgery-region-control.status-aneurysm,.trauma-surgery-region-control.status-venous_reflux,.trauma-surgery-region-control.status-post_procedure{border-color:#7e22ce;background:color-mix(in srgb,#a855f7 20%,transparent);color:#6b21a8}.trauma-surgery-region-control.status-edema_lymphedema{border-color:#0369a1;background:color-mix(in srgb,#0ea5e9 20%,transparent);color:#075985}.trauma-surgery-region-control.status-graft_stent_present,.trauma-surgery-region-control.status-access_present{border-color:#be123c;background:color-mix(in srgb,#fb7185 24%,transparent);color:#9f1239}.trauma-surgery-region-control.status-ulcer_tissue_loss,.trauma-surgery-region-control.status-graft_stent_issue,.trauma-surgery-region-control.status-access_issue{border-color:#c2410c;background:color-mix(in srgb,#f97316 24%,transparent);color:#9a3412}.trauma-surgery-region-control.status-absent_flow,.trauma-surgery-region-control.status-occlusion,.trauma-surgery-region-control.status-thrombus,.trauma-surgery-region-control.status-embolic_concern,.trauma-surgery-region-control.status-gangrene,.trauma-surgery-region-control.status-wound_infection,.trauma-surgery-region-control.status-acute_concern{border-color:#b91c1c;background:color-mix(in srgb,#ef4444 24%,transparent);color:#991b1b}.trauma-surgery-region-control.status-other{border-color:#475569;background:color-mix(in srgb,#64748b 18%,transparent);color:#334155}.trauma-surgery-region-editor{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:.9rem;background:color-mix(in srgb,var(--surface, #fff) 96%,#f8fafc)}.trauma-surgery-selected-region{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color, #d8dee9)}.trauma-surgery-selected-region span,.trauma-surgery-region-editor label>span{color:var(--text-muted, #64748b);font-size:.86rem;font-weight:700}.trauma-surgery-region-editor label{display:grid;gap:.4rem}.trauma-surgery-region-editor select,.trauma-surgery-region-editor textarea{width:100%;border:1px solid var(--border-color, #cbd5e1);border-radius:.7rem;background:var(--surface, #fff);color:inherit;font:inherit;padding:.7rem .75rem}.trauma-surgery-region-editor textarea{resize:vertical;min-height:9rem}.trauma-surgery-region-editor select:disabled,.trauma-surgery-region-editor textarea:disabled,.trauma-surgery-clear-region:disabled{opacity:.55;cursor:not-allowed}.trauma-surgery-clear-region{padding:.65rem .85rem}.trauma-surgery-clear-region:not(:disabled):hover{border-color:#b91c1c;color:#991b1b}[dir=rtl] .trauma-surgery-visual-header,[dir=rtl] .trauma-surgery-region-editor{text-align:right}@media(max-width:1080px){.trauma-surgery-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.trauma-surgery-visual-layout{grid-template-columns:1fr}}@media(max-width:640px){.trauma-surgery-visual{padding:.75rem}.trauma-surgery-visual-header{display:grid}.trauma-surgery-visual-tabs{display:grid;grid-template-columns:1fr 1fr}.trauma-surgery-region-grid{grid-template-columns:1fr;min-height:auto}}.trauma-surgery-region-control.status-stenosis,.trauma-surgery-region-control.status-occlusion,.trauma-surgery-region-control.status-ischemia,.trauma-surgery-region-control.status-ventricular_dysfunction,.trauma-surgery-region-control.status-valve_dysfunction{border-color:#be123c7a;background:#ffe4e6b8}.trauma-surgery-region-control.status-aneurysm,.trauma-surgery-region-control.status-dissection,.trauma-surgery-region-control.status-acute_concern{border-color:#b91c1c94;background:#fee2e2d6}.trauma-surgery-region-control.status-effusion,.trauma-surgery-region-control.status-pneumothorax,.trauma-surgery-region-control.status-atelectasis_consolidation,.trauma-surgery-region-control.status-mass_nodule,.trauma-surgery-region-control.status-air_leak{border-color:#0284c775;background:#e0f2fec2}.trauma-surgery-region-control.status-graft_valve_present,.trauma-surgery-region-control.status-device_present,.trauma-surgery-region-control.status-drain_present,.trauma-surgery-region-control.status-post_operative{border-color:#6366f175;background:#e0e7ffb8}.trauma-surgery-region-control.status-graft_valve_issue,.trauma-surgery-region-control.status-device_issue,.trauma-surgery-region-control.status-drain_issue,.trauma-surgery-region-control.status-wound_issue{border-color:#d977068f;background:#fef3c7c7}.anesthesiology-visual{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:1rem;background:color-mix(in srgb,var(--surface, #fff) 97%,#f5f3ff)}.anesthesiology-visual-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.anesthesiology-visual-header h3{margin:0;font-size:1.05rem}.anesthesiology-visual-header p{margin:.35rem 0 0;color:var(--text-muted, #64748b);line-height:1.5}.anesthesiology-visual-header strong{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,#6d28d9 13%,transparent);color:#5b21b6;font-size:.84rem}.anesthesiology-visual-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.anesthesiology-visual-tabs button,.anesthesiology-clear-region,.anesthesiology-region-control{border:1px solid var(--border-color, #cbd5e1);border-radius:.75rem;background:var(--surface, #fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.anesthesiology-visual-tabs button{padding:.6rem .8rem}.anesthesiology-visual-tabs button:hover,.anesthesiology-visual-tabs button:focus-visible,.anesthesiology-visual-tabs button.active{border-color:#6d28d9;background:color-mix(in srgb,#a78bfa 13%,transparent);color:#5b21b6}.anesthesiology-visual-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:1rem}.anesthesiology-region-grid{min-height:31rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:.9rem;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,#a78bfa 8%,transparent),transparent 52%),color-mix(in srgb,var(--surface, #fff) 95%,#f8fafc)}.anesthesiology-region-control{min-height:4.4rem;padding:.65rem .7rem;border-width:2px;border-color:#6d28d9;background:color-mix(in srgb,#a78bfa 10%,transparent);color:#5b21b6;text-align:center;outline:none}.anesthesiology-region-control:hover,.anesthesiology-region-control:focus-visible{background:color-mix(in srgb,#a78bfa 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#6d28d9 18%,transparent)}.anesthesiology-region-control.selected{border-width:3px;border-color:#0f172a;background:color-mix(in srgb,#a78bfa 34%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#0f172a 14%,transparent)}.anesthesiology-region-control.status-normal_patent{border-color:#15803d;background:color-mix(in srgb,#16a34a 20%,transparent);color:#166534}.anesthesiology-region-control.status-diminished_flow,.anesthesiology-region-control.status-stenosis{border-color:#b45309;background:color-mix(in srgb,#f59e0b 23%,transparent);color:#92400e}.anesthesiology-region-control.status-aneurysm,.anesthesiology-region-control.status-venous_reflux,.anesthesiology-region-control.status-post_procedure{border-color:#7e22ce;background:color-mix(in srgb,#a855f7 20%,transparent);color:#6b21a8}.anesthesiology-region-control.status-edema_lymphedema{border-color:#0369a1;background:color-mix(in srgb,#0ea5e9 20%,transparent);color:#075985}.anesthesiology-region-control.status-graft_stent_present,.anesthesiology-region-control.status-access_present{border-color:#6d28d9;background:color-mix(in srgb,#a78bfa 24%,transparent);color:#9f1239}.anesthesiology-region-control.status-ulcer_tissue_loss,.anesthesiology-region-control.status-graft_stent_issue,.anesthesiology-region-control.status-access_issue{border-color:#c2410c;background:color-mix(in srgb,#f97316 24%,transparent);color:#9a3412}.anesthesiology-region-control.status-absent_flow,.anesthesiology-region-control.status-occlusion,.anesthesiology-region-control.status-thrombus,.anesthesiology-region-control.status-embolic_concern,.anesthesiology-region-control.status-gangrene,.anesthesiology-region-control.status-wound_infection,.anesthesiology-region-control.status-acute_concern{border-color:#b91c1c;background:color-mix(in srgb,#ef4444 24%,transparent);color:#991b1b}.anesthesiology-region-control.status-other{border-color:#475569;background:color-mix(in srgb,#64748b 18%,transparent);color:#334155}.anesthesiology-region-editor{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:.9rem;background:color-mix(in srgb,var(--surface, #fff) 96%,#f8fafc)}.anesthesiology-selected-region{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color, #d8dee9)}.anesthesiology-selected-region span,.anesthesiology-region-editor label>span{color:var(--text-muted, #64748b);font-size:.86rem;font-weight:700}.anesthesiology-region-editor label{display:grid;gap:.4rem}.anesthesiology-region-editor select,.anesthesiology-region-editor textarea{width:100%;border:1px solid var(--border-color, #cbd5e1);border-radius:.7rem;background:var(--surface, #fff);color:inherit;font:inherit;padding:.7rem .75rem}.anesthesiology-region-editor textarea{resize:vertical;min-height:9rem}.anesthesiology-region-editor select:disabled,.anesthesiology-region-editor textarea:disabled,.anesthesiology-clear-region:disabled{opacity:.55;cursor:not-allowed}.anesthesiology-clear-region{padding:.65rem .85rem}.anesthesiology-clear-region:not(:disabled):hover{border-color:#b91c1c;color:#991b1b}[dir=rtl] .anesthesiology-visual-header,[dir=rtl] .anesthesiology-region-editor{text-align:right}@media(max-width:1080px){.anesthesiology-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.anesthesiology-visual-layout{grid-template-columns:1fr}}@media(max-width:640px){.anesthesiology-visual{padding:.75rem}.anesthesiology-visual-header{display:grid}.anesthesiology-visual-tabs{display:grid;grid-template-columns:1fr 1fr}.anesthesiology-region-grid{grid-template-columns:1fr;min-height:auto}}.anesthesiology-region-control.status-stenosis,.anesthesiology-region-control.status-occlusion,.anesthesiology-region-control.status-ischemia,.anesthesiology-region-control.status-ventricular_dysfunction,.anesthesiology-region-control.status-valve_dysfunction{border-color:#be123c7a;background:#ffe4e6b8}.anesthesiology-region-control.status-aneurysm,.anesthesiology-region-control.status-dissection,.anesthesiology-region-control.status-acute_concern{border-color:#b91c1c94;background:#fee2e2d6}.anesthesiology-region-control.status-effusion,.anesthesiology-region-control.status-pneumothorax,.anesthesiology-region-control.status-atelectasis_consolidation,.anesthesiology-region-control.status-mass_nodule,.anesthesiology-region-control.status-air_leak{border-color:#0284c775;background:#e0f2fec2}.anesthesiology-region-control.status-graft_valve_present,.anesthesiology-region-control.status-device_present,.anesthesiology-region-control.status-drain_present,.anesthesiology-region-control.status-post_operative{border-color:#6366f175;background:#e0e7ffb8}.anesthesiology-region-control.status-graft_valve_issue,.anesthesiology-region-control.status-device_issue,.anesthesiology-region-control.status-drain_issue,.anesthesiology-region-control.status-wound_issue{border-color:#d977068f;background:#fef3c7c7}.professional-orthopedics-workspace{--pow-ink:#10233f;--pow-muted:#607089;--pow-border:#d9e2ec;display:grid;gap:16px}.professional-orthopedics-loading{display:flex;align-items:center;gap:12px;min-height:100px;padding:18px;border:1px solid #cbd5e1;border-radius:18px;color:#334155;background:#f8fafc}.professional-orthopedics-loading.error{color:#991b1b;border-color:#fecaca;background:#fef2f2}.professional-orthopedics-loading.error>div{flex:1}.professional-orthopedics-loading button,.pow-actions button,.pow-history-details button{display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 11px;color:#334155;background:#fff;font:inherit;font-weight:800;cursor:pointer}.professional-orthopedics-workspace[dir=rtl]{text-align:right}.professional-orthopedics-workspace[dir=rtl] .pow-actions,.professional-orthopedics-workspace[dir=rtl] .pow-patient-line,.professional-orthopedics-workspace[dir=rtl] .pow-signal-list{flex-direction:row-reverse}.professional-orthopedics-workspace[dir=rtl] input[type=date],.professional-orthopedics-workspace[dir=rtl] .specialty-risk{direction:ltr;unicode-bidi:isolate}nn.orthopedics-interactive-visual{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color,#d8dee9);border-radius:1rem;background:color-mix(in srgb,var(--surface,#fff) 97%,#eff6ff)}n.orthopedics-visual-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.orthopedics-visual-header h3{margin:0;font-size:1.05rem}.orthopedics-visual-header p{margin:.35rem 0 0;color:var(--text-muted,#64748b);line-height:1.5}.orthopedics-visual-header strong{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,#2563eb 13%,transparent);color:#1d4ed8;font-size:.84rem}n.orthopedics-visual-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.orthopedics-visual-tabs button,.orthopedics-clear-region,.orthopedics-visual-region{border:1px solid var(--border-color,#cbd5e1);border-radius:.75rem;background:var(--surface,#fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.orthopedics-visual-tabs button{padding:.6rem .8rem}.orthopedics-visual-tabs button:hover,.orthopedics-visual-tabs button:focus-visible,.orthopedics-visual-tabs button.active{border-color:#2563eb;background:color-mix(in srgb,#3b82f6 13%,transparent);color:#1d4ed8}n.orthopedics-visual-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:1rem}.orthopedics-anatomy-grid{min-height:30rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.75rem;padding:1rem;overflow:auto;border:1px solid var(--border-color,#d8dee9);border-radius:.9rem;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,#3b82f6 9%,transparent),transparent 52%),color-mix(in srgb,var(--surface,#fff) 95%,#f8fafc)}n.orthopedics-visual-region{min-height:4.3rem;padding:.65rem .75rem;text-align:center;outline:none;border-width:2px;border-color:#2563eb;background:color-mix(in srgb,#3b82f6 10%,transparent);color:#1d4ed8}.orthopedics-visual-region:hover,.orthopedics-visual-region:focus-visible{background:color-mix(in srgb,#3b82f6 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 18%,transparent)}.orthopedics-visual-region.selected{border-width:3px;border-color:#1e3a8a;background:color-mix(in srgb,#2563eb 34%,transparent)}n.orthopedics-visual-region.status-normal{border-color:#15803d;background:color-mix(in srgb,#16a34a 20%,transparent);color:#166534}.orthopedics-visual-region.status-vascular_concern,.orthopedics-visual-region.status-wound_open_injury,.orthopedics-visual-region.status-implant_concern,.orthopedics-visual-region.status-infection_concern{border-color:#b91c1c;background:color-mix(in srgb,#ef4444 23%,transparent);color:#991b1b}.orthopedics-visual-region.status-fracture_suspected,.orthopedics-visual-region.status-fracture_confirmed,.orthopedics-visual-region.status-dislocation_instability,.orthopedics-visual-region.status-deformity_malalignment{border-color:#b45309;background:color-mix(in srgb,#f59e0b 23%,transparent);color:#92400e}.orthopedics-visual-region.status-pain_tenderness,.orthopedics-visual-region.status-swelling_effusion,.orthopedics-visual-region.status-limited_range_of_motion,.orthopedics-visual-region.status-weakness,.orthopedics-visual-region.status-sensory_deficit{border-color:#0369a1;background:color-mix(in srgb,#0ea5e9 21%,transparent);color:#075985}.orthopedics-visual-region.status-post_operative,.orthopedics-visual-region.status-implant_present,.orthopedics-visual-region.status-cast_splint_brace{border-color:#6d28d9;background:color-mix(in srgb,#7c3aed 20%,transparent);color:#5b21b6}n.orthopedics-visual-editor{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--border-color,#d8dee9);border-radius:.9rem;background:color-mix(in srgb,var(--surface,#fff) 96%,#f8fafc)}.orthopedics-selected-region{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color,#d8dee9)}.orthopedics-selected-region span,.orthopedics-visual-editor label>span{color:var(--text-muted,#64748b);font-size:.86rem;font-weight:700}.orthopedics-visual-editor label{display:grid;gap:.4rem}.orthopedics-visual-editor select,.orthopedics-visual-editor textarea{width:100%;border:1px solid var(--border-color,#cbd5e1);border-radius:.7rem;background:var(--surface,#fff);color:inherit;font:inherit;padding:.7rem .75rem}.orthopedics-visual-editor textarea{resize:vertical;min-height:9rem}.orthopedics-visual-editor select:disabled,.orthopedics-visual-editor textarea:disabled,.orthopedics-clear-region:disabled{opacity:.55;cursor:not-allowed}.orthopedics-clear-region{padding:.65rem .85rem}.orthopedics-clear-region:not(:disabled):hover{border-color:#b91c1c;color:#991b1b}n[dir=rtl] .orthopedics-visual-header,[dir=rtl] .orthopedics-visual-editor{text-align:right}@media(max-width:1050px){.orthopedics-anatomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.orthopedics-visual-layout{grid-template-columns:1fr}}@media(max-width:640px){.orthopedics-interactive-visual{padding:.75rem}.orthopedics-visual-header{display:grid}.orthopedics-visual-tabs{display:grid;grid-template-columns:1fr 1fr}.orthopedics-visual-tabs button{width:100%}.orthopedics-anatomy-grid{grid-template-columns:1fr;min-height:auto}}n .professional-rheumatology-workspace{--pow-ink:#10233f;--pow-muted:#607089;--pow-border:#d9e2ec;display:grid;gap:16px}.professional-rheumatology-loading{display:flex;align-items:center;gap:12px;min-height:100px;padding:18px;border:1px solid #cbd5e1;border-radius:18px;color:#334155;background:#f8fafc}.professional-rheumatology-loading.error{color:#991b1b;border-color:#fecaca;background:#fef2f2}.professional-rheumatology-loading.error>div{flex:1}.professional-rheumatology-loading button,.pow-actions button,.pow-history-details button{display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 11px;color:#334155;background:#fff;font:inherit;font-weight:800;cursor:pointer}.pow-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);gap:14px}.pow-hero-main,.pow-status-panel{border:1px solid var(--pow-border);border-radius:19px;background:radial-gradient(circle at 0 0,rgba(71,85,105,.08),transparent 34%),#fff;box-shadow:0 14px 36px #0f233f0f}.pow-hero-main{padding:20px}.pow-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#475569;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pow-hero h2{margin:10px 0 6px;color:#0f2747;font-size:clamp(24px,2.3vw,34px)}.pow-hero p{margin:0;color:var(--pow-muted);line-height:1.6}.pow-patient-line{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0;color:#475569;font-size:13px}.pow-patient-line strong{color:var(--pow-ink)}.pow-status-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.pow-status-panel>div{display:grid;align-content:center;gap:4px;padding:15px;border-bottom:1px solid #e2e8f0;border-inline-end:1px solid #e2e8f0}.pow-status-panel>div:last-child{border-inline-end:0}.pow-status-panel span,.pow-summary-grid article span{color:var(--pow-muted);font-size:11px;font-weight:800;text-transform:uppercase}.pow-status-panel strong{color:var(--pow-ink);overflow-wrap:anywhere}.pow-safety-contract{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #a7f3d0;border-radius:15px;color:#065f46;background:#ecfdf5}.pow-safety-contract p{margin:4px 0 0;color:#047857}.pow-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-radius:15px;background:#1e293b}.pow-actions a,.pow-actions button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:0;border-radius:10px;padding:8px 11px;color:#e2e8f0;background:#ffffff14;text-decoration:none;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.pow-actions a:hover,.pow-actions button:hover{color:#fff;background:#ffffff29}.pow-summary-grid{display:grid;grid-template-columns:minmax(260px,1.2fr) 1fr 1fr;gap:10px}.pow-summary-grid>label,.pow-summary-grid>article{display:grid;gap:6px;padding:13px;border:1px solid var(--pow-border);border-radius:14px;background:#fff}.pow-summary-grid label>span,.pow-field>span,.pow-narrative-grid label>span{color:#334155;font-size:12px;font-weight:850}.pow-summary-grid select,.pow-field input,.pow-field select,.pow-field textarea,.pow-narrative-grid textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px;color:#0f172a;background:#fff;font:inherit;box-sizing:border-box}.pow-section-stack{display:grid;gap:11px}.pow-section{border:1px solid var(--pow-border);border-radius:17px;background:#fff;overflow:hidden}.pow-section>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px;cursor:pointer;list-style:none;background:linear-gradient(180deg,#fff,#f8fafc)}.pow-section>summary::-webkit-details-marker{display:none}.pow-section>summary>div{min-width:0}.pow-section>summary span{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.pow-section>summary h3{margin:4px 0;color:#172b4d}.pow-section>summary p{margin:0;color:var(--pow-muted);line-height:1.45}.pow-section>summary>strong{display:grid;place-items:center;min-width:42px;height:34px;border-radius:10px;color:#334155;background:#e2e8f0}.pow-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border-top:1px solid #e2e8f0}.pow-field{display:grid;gap:6px;align-content:start}.pow-field.span-2{grid-column:1/-1}.pow-field em,.pow-narrative-grid em{margin-inline-start:4px;color:#b91c1c;font-style:normal}.pow-field textarea,.pow-narrative-grid textarea{resize:vertical}.pow-multi-select{display:flex;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.pow-multi-select label,.pow-boolean{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;cursor:pointer}.pow-multi-select input,.pow-boolean input{width:auto;margin:0}.pow-safety-signals{margin-top:13px;padding:14px;border:1px solid #cbd5e1;border-radius:15px;background:#f8fafc}.pow-safety-signals.active{border-color:#f59e0b;background:#fffbeb}.pow-section-heading{display:flex;gap:10px;align-items:flex-start}.pow-section-heading>svg{flex:0 0 auto;color:#b45309}.pow-section-heading h3{margin:0;color:#172b4d}.pow-section-heading p{margin:4px 0 0;color:var(--pow-muted)}.pow-signal-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.pow-signal-list span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;color:#92400e;background:#fef3c7;font-size:12px;font-weight:800}.pow-narrative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px}.pow-narrative-grid label{display:grid;gap:6px;padding:13px;border:1px solid var(--pow-border);border-radius:14px;background:#fff}.pow-narrative-grid small{color:var(--pow-muted);line-height:1.4}.pow-save-bar{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:13px;padding:13px 15px;border:1px solid #94a3b8;border-radius:15px;background:#fffffff5;box-shadow:0 15px 40px #0f233f24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pow-save-bar>div{display:grid;gap:3px}.pow-save-bar span{color:var(--pow-muted);font-size:12px}.pow-save-bar button:disabled{opacity:.55;cursor:not-allowed}.pow-history{padding:15px;border:1px solid var(--pow-border);border-radius:17px;background:#fff}.pow-history-list{display:grid;gap:10px;margin-top:12px}.pow-history-list>article{padding:13px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.pow-history-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.pow-history-head>div{display:grid}.pow-history-head span:first-child{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.pow-history-list dl{display:grid;grid-template-columns:.7fr 1fr 2fr;gap:9px;margin:12px 0 0}.pow-history-list dt{color:#64748b;font-size:11px}.pow-history-list dd{margin:4px 0 0;color:#172b4d;overflow-wrap:anywhere}.pow-history-details{margin-top:10px}.pow-history-details button{padding:6px 8px;font-size:12px}.pow-history-details button svg{transition:transform .16s ease}.pow-history-details button svg.open{transform:rotate(180deg)}.pow-history-details dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px;padding:10px;border-radius:10px;background:#fff}.pow-empty{margin:12px 0 0;color:var(--pow-muted)}.professional-rheumatology-workspace[dir=rtl]{text-align:right}.professional-rheumatology-workspace[dir=rtl] .pow-actions,.professional-rheumatology-workspace[dir=rtl] .pow-patient-line,.professional-rheumatology-workspace[dir=rtl] .pow-signal-list{flex-direction:row-reverse}.professional-rheumatology-workspace[dir=rtl] input[type=date],.professional-rheumatology-workspace[dir=rtl] .specialty-risk{direction:ltr;unicode-bidi:isolate}@media(max-width:1100px){.pow-hero{grid-template-columns:1fr}.pow-summary-grid{grid-template-columns:1fr 1fr}.pow-summary-grid>label{grid-column:1/-1}.pow-narrative-grid{grid-template-columns:1fr}}@media(max-width:760px){.pow-field-grid,.pow-summary-grid,.pow-history-list dl,.pow-history-details dl{grid-template-columns:1fr}.pow-field.span-2,.pow-summary-grid>label{grid-column:auto}.pow-status-panel{grid-template-columns:1fr}.pow-status-panel>div{border-inline-end:0;border-bottom:1px solid #e2e8f0}.pow-status-panel>div:last-child{border-bottom:0}.pow-save-bar{position:static;align-items:stretch;flex-direction:column}.pow-save-bar button{justify-content:center}}.pow-actions button:disabled,.pow-actions button[aria-disabled=true]{opacity:.48;cursor:not-allowed;color:#cbd5e1;background:#ffffff0a}.pow-actions button:disabled:hover,.pow-actions button[aria-disabled=true]:hover{color:#cbd5e1;background:#ffffff0a}.pow-template-note{display:flex;align-items:flex-start;gap:9px;margin-top:-7px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;color:#475569;background:#f8fafc;font-size:12px;line-height:1.5}.pow-template-note>svg{flex:0 0 auto;margin-top:1px;color:#64748b}.rheumatology-interactive-visual{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:1rem;background:color-mix(in srgb,var(--surface, #fff) 97%,#ecfdf5)}.rheumatology-visual-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.rheumatology-visual-header h3{margin:0;font-size:1.05rem}.rheumatology-visual-header p{margin:.35rem 0 0;color:var(--text-muted, #64748b);line-height:1.5}.rheumatology-visual-header strong{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,#0f766e 13%,transparent);color:#0f766e;font-size:.84rem}.rheumatology-visual-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.rheumatology-visual-tabs button,.rheumatology-clear-region,.rheumatology-visual-region{border:1px solid var(--border-color, #cbd5e1);border-radius:.75rem;background:var(--surface, #fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.rheumatology-visual-tabs button{padding:.6rem .8rem}.rheumatology-visual-tabs button:hover,.rheumatology-visual-tabs button:focus-visible,.rheumatology-visual-tabs button.active{border-color:#0f766e;background:color-mix(in srgb,#14b8a6 14%,transparent);color:#115e59}.rheumatology-visual-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:1rem}.rheumatology-anatomy-grid{min-height:30rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.75rem;padding:1rem;overflow:auto;border:1px solid var(--border-color, #d8dee9);border-radius:.9rem;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,#14b8a6 9%,transparent),transparent 52%),color-mix(in srgb,var(--surface, #fff) 95%,#f8fafc)}.rheumatology-visual-region{min-height:4.3rem;padding:.65rem .75rem;text-align:center;outline:none;border-width:2px;border-color:#0f766e;background:color-mix(in srgb,#14b8a6 10%,transparent);color:#115e59}.rheumatology-visual-region:hover,.rheumatology-visual-region:focus-visible{background:color-mix(in srgb,#14b8a6 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#0f766e 18%,transparent)}.rheumatology-visual-region.selected{border-width:3px;border-color:#0f172a;background:color-mix(in srgb,#14b8a6 34%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#0f172a 14%,transparent)}.rheumatology-visual-region.status-normal{border-color:#15803d;background:color-mix(in srgb,#16a34a 20%,transparent);color:#166534}.rheumatology-visual-region.status-tender,.rheumatology-visual-region.status-limited_range_of_motion{border-color:#0369a1;background:color-mix(in srgb,#0ea5e9 21%,transparent);color:#075985}.rheumatology-visual-region.status-swollen,.rheumatology-visual-region.status-warm{border-color:#b45309;background:color-mix(in srgb,#f59e0b 24%,transparent);color:#92400e}.rheumatology-visual-region.status-enthesitis,.rheumatology-visual-region.status-dactylitis{border-color:#6d28d9;background:color-mix(in srgb,#8b5cf6 21%,transparent);color:#5b21b6}.rheumatology-visual-region.status-deformity,.rheumatology-visual-region.status-nodule{border-color:#7e22ce;background:color-mix(in srgb,#a855f7 18%,transparent);color:#6b21a8}.rheumatology-visual-region.status-rash,.rheumatology-visual-region.status-ulceration{border-color:#be123c;background:color-mix(in srgb,#fb7185 22%,transparent);color:#9f1239}.rheumatology-visual-region.status-sicca{border-color:#0e7490;background:color-mix(in srgb,#22d3ee 18%,transparent);color:#155e75}.rheumatology-visual-region.status-raynaud,.rheumatology-visual-region.status-organ_concern{border-color:#b91c1c;background:color-mix(in srgb,#ef4444 24%,transparent);color:#991b1b}.rheumatology-visual-region.status-other{border-color:#475569;background:color-mix(in srgb,#64748b 18%,transparent);color:#334155}.rheumatology-visual-editor{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:.9rem;background:color-mix(in srgb,var(--surface, #fff) 96%,#f8fafc)}.rheumatology-selected-region{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color, #d8dee9)}.rheumatology-selected-region span,.rheumatology-visual-editor label>span{color:var(--text-muted, #64748b);font-size:.86rem;font-weight:700}.rheumatology-visual-editor label{display:grid;gap:.4rem}.rheumatology-visual-editor select,.rheumatology-visual-editor textarea{width:100%;border:1px solid var(--border-color, #cbd5e1);border-radius:.7rem;background:var(--surface, #fff);color:inherit;font:inherit;padding:.7rem .75rem}.rheumatology-visual-editor textarea{min-height:9rem;resize:vertical}.rheumatology-visual-editor select:disabled,.rheumatology-visual-editor textarea:disabled,.rheumatology-clear-region:disabled{opacity:.55;cursor:not-allowed}.rheumatology-clear-region{padding:.65rem .85rem}.rheumatology-clear-region:not(:disabled):hover{border-color:#b91c1c;color:#991b1b}[dir=rtl] .rheumatology-visual-header,[dir=rtl] .rheumatology-visual-editor{text-align:right}@media(max-width:1050px){.rheumatology-anatomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.rheumatology-visual-layout{grid-template-columns:1fr}}@media(max-width:640px){.rheumatology-interactive-visual{padding:.75rem}.rheumatology-visual-header{display:grid}.rheumatology-visual-tabs{display:grid;grid-template-columns:1fr 1fr}.rheumatology-visual-tabs button{width:100%}.rheumatology-anatomy-grid{grid-template-columns:1fr;min-height:auto}}.hematology-interactive-chart{border:1px solid #fecdd3;border-radius:16px;background:linear-gradient(135deg,#fff8fa,#fff 52%,#f8fafc);padding:1rem}.hematology-visual-header,.hematology-visual-layout,.hematology-view-tabs,.hematology-map-grid,.hematology-region-editor,.hematology-selected-region{display:flex}.hematology-visual-header{align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.hematology-visual-header h3{margin:0;color:#881337;font-size:1rem}.hematology-visual-header p{margin:.35rem 0 0;color:#475569;font-size:.9rem;line-height:1.45}.hematology-visual-header strong{color:#9f1239;font-size:.85rem;white-space:nowrap}.hematology-view-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.hematology-view-tabs button,.hematology-clear-region{border:1px solid #fecdd3;border-radius:.6rem;background:#fff;color:#881337;cursor:pointer;font:inherit;min-height:2.35rem;padding:.45rem .7rem}.hematology-view-tabs button.active{background:#9f1239;border-color:#9f1239;color:#fff}.hematology-view-tabs button:focus-visible,.hematology-region-control:focus-visible,.hematology-clear-region:focus-visible{outline:3px solid #fda4af;outline-offset:2px}.hematology-visual-layout{align-items:stretch;gap:1rem}.hematology-map-grid{flex:1 1 55%;flex-wrap:wrap;align-content:flex-start;gap:.65rem;min-width:0}.hematology-region-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:.8rem;color:#1e293b;cursor:pointer;flex:1 1 calc(50% - .65rem);font:inherit;min-height:4.25rem;padding:.75rem;text-align:start;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.hematology-region-control:hover{border-color:#fb7185;box-shadow:0 5px 16px #9f12391a;transform:translateY(-1px)}.hematology-region-control.selected{border-color:#9f1239;box-shadow:0 0 0 2px #fda4afb8}.hematology-region-control.status-present,.hematology-region-control.status-clinician_documented{background:#fff1f2}.hematology-region-control.status-improving{background:#f0fdf4;border-color:#86efac}.hematology-region-control.status-worsening{background:#fff7ed;border-color:#fdba74}.hematology-region-control.status-absent{background:#f8fafc;color:#64748b}.hematology-region-control span{display:block;font-weight:700;line-height:1.35}.hematology-region-editor{background:#ffffffdb;border:1px solid #e2e8f0;border-radius:.85rem;flex:1 1 40%;flex-direction:column;gap:.8rem;min-width:16rem;padding:.9rem}.hematology-region-editor label{display:grid;gap:.35rem;color:#475569;font-size:.82rem;font-weight:700}.hematology-region-editor select,.hematology-region-editor textarea{border:1px solid #cbd5e1;border-radius:.55rem;color:#0f172a;font:inherit;padding:.55rem .6rem}.hematology-region-editor textarea{min-height:7rem;resize:vertical}.hematology-region-editor :is(select,textarea):disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.hematology-selected-region{align-items:baseline;flex-wrap:wrap;gap:.35rem .6rem}.hematology-selected-region span{color:#64748b;font-size:.82rem}.hematology-selected-region strong{color:#881337}.hematology-clear-region{align-self:flex-start;margin-top:auto}.hematology-clear-region:disabled{cursor:not-allowed;opacity:.55}@media(max-width:760px){.hematology-visual-header,.hematology-visual-layout{flex-direction:column}.hematology-visual-header strong{white-space:normal}.hematology-region-editor{min-width:0}}@media(max-width:460px){.hematology-region-control{flex-basis:100%}}.diagnostic-review-board{display:grid;gap:.85rem}.diagnostic-review-board__head{display:flex;align-items:flex-start;gap:.65rem}.diagnostic-review-board__head p{margin:.2rem 0 0;opacity:.78}.diagnostic-review-board__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.diagnostic-review-board__grid>div{min-width:0;border:1px solid var(--border-color, rgba(127, 127, 127, .22));border-radius:.75rem;padding:.75rem}.diagnostic-review-board__grid span{display:block;font-size:.78rem;opacity:.72;margin-bottom:.25rem}.diagnostic-review-board__grid strong{display:block;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.diagnostic-review-board__grid{grid-template-columns:1fr}}.phase30-36-6-diagnosis{--d366-border: #d8e2ef;--d366-muted: #5f7188;--d366-soft: #f5f8fc;--d366-primary: #185adb;--d366-danger: #a42a2a;display:grid;gap:16px;color:#162235}.phase30-36-6-diagnosis *{box-sizing:border-box}.phase30-36-6-diagnosis__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #c9dcfb;border-radius:18px;background:linear-gradient(135deg,#f4f8ff,#fff 65%)}.phase30-36-6-diagnosis__header h3{margin:4px 0;font-size:1.28rem}.phase30-36-6-diagnosis__header p{margin:0;color:var(--d366-muted);max-width:760px}.phase30-36-6-eyebrow,.phase30-36-6-safety{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:800;color:#164aa8;text-transform:uppercase;letter-spacing:.04em}.phase30-36-6-safety{max-width:320px;padding:10px 12px;border-radius:12px;background:#eaf7ee;color:#22693c;text-transform:none;letter-spacing:normal}.phase30-36-6-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.phase30-36-6-main,.phase30-36-6-suggestions{display:grid;gap:16px}.phase30-36-6-form,.phase30-36-6-record-section,.phase30-36-6-suggestions{padding:16px;border:1px solid var(--d366-border);border-radius:18px;background:#fff;box-shadow:0 8px 24px #1d3b5f0d}.phase30-36-6-search-row{display:flex;align-items:center;gap:9px;padding:0 12px;margin-bottom:14px;border:1px solid #cfdbea;border-radius:12px;background:#fbfdff}.phase30-36-6-search-row input{flex:1;min-width:0;padding:12px 0;border:0;outline:0;background:transparent}.phase30-36-6-search-row .icon-button{border:0;background:transparent;cursor:pointer}.phase30-36-6-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phase30-36-6-form-grid label{display:grid;gap:6px;min-width:0}.phase30-36-6-form-grid label>span{font-size:.78rem;font-weight:800;color:#42546c;text-transform:uppercase;letter-spacing:.025em}.phase30-36-6-form-grid .span-2{grid-column:1 / -1}.phase30-36-6-form-grid input,.phase30-36-6-form-grid select,.phase30-36-6-form-grid textarea{width:100%;padding:11px 12px;border:1px solid #cfdbea;border-radius:11px;background:#fff;color:#162235;font:inherit}.phase30-36-6-form-grid textarea{resize:vertical}.phase30-36-6-advanced-toggle{margin:12px 0;padding:7px 10px;border:0;background:transparent;color:var(--d366-primary);font-weight:800;cursor:pointer}.phase30-36-6-checks{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.phase30-36-6-checks label{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--d366-border);border-radius:11px;background:var(--d366-soft);font-size:.88rem;font-weight:700}.phase30-36-6-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px}.phase30-36-6-form-actions p{margin:0;color:var(--d366-muted);font-size:.84rem}.phase30-36-6-record-section>header,.phase30-36-6-suggestions>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.phase30-36-6-record-section h4,.phase30-36-6-suggestions h4{margin:0}.phase30-36-6-record-section>header>span{min-width:30px;padding:4px 8px;text-align:center;border-radius:999px;background:#eaf1fb;font-weight:900;color:#31577f}.phase30-36-6-record-list,.phase30-36-6-problem-grid{display:grid;gap:10px}.phase30-36-6-diagnosis-card,.phase30-36-6-problem-card,.phase30-36-6-suggestions article{padding:13px;border:1px solid var(--d366-border);border-radius:14px;background:#fff}.phase30-36-6-diagnosis-card.role-primary{border-inline-start:4px solid #145cd6}.phase30-36-6-diagnosis-card.role-differential{border-inline-start:4px solid #b77b00}.phase30-36-6-diagnosis-card.role-final{border-inline-start:4px solid #237a43}.phase30-36-6-problem-card.status-resolved{opacity:.72;background:#f7f9fb}.phase30-36-6-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.phase30-36-6-card-title>div:first-child,.phase30-36-6-problem-card>div:first-child{display:grid;gap:3px}.phase30-36-6-card-title small,.phase30-36-6-problem-card small,.phase30-36-6-suggestions article small{color:var(--d366-muted)}.phase30-36-6-badges{display:flex;flex-wrap:wrap;gap:6px}.phase30-36-6-badges span{padding:4px 8px;border-radius:999px;background:#eef4fb;color:#355778;font-size:.74rem;font-weight:800}.phase30-36-6-diagnosis-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.phase30-36-6-diagnosis-card dl div{padding:8px;border-radius:9px;background:var(--d366-soft)}.phase30-36-6-diagnosis-card dt{font-size:.68rem;font-weight:800;color:var(--d366-muted);text-transform:uppercase}.phase30-36-6-diagnosis-card dd{margin:3px 0 0}.phase30-36-6-card-actions,.phase30-36-6-problem-card,.phase30-36-6-suggestions article>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.phase30-36-6-card-actions button,.phase30-36-6-problem-card button,.phase30-36-6-suggestions article button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #bfd0e3;border-radius:9px;background:#fff;color:#23486f;font-weight:800;cursor:pointer}.phase30-36-6-card-actions .promoted{display:inline-flex;align-items:center;gap:5px;color:#237a43;font-weight:800}.phase30-36-6-problem-card{justify-content:space-between}.phase30-36-6-suggestions{position:sticky;top:90px;max-height:calc(100vh - 120px);overflow:auto}.phase30-36-6-suggestions>header{justify-content:flex-start}.phase30-36-6-suggestions article{display:grid;gap:8px}.phase30-36-6-suggestion-source{display:flex;align-items:center;gap:5px;color:#53708c;font-size:.74rem;font-weight:800;text-transform:uppercase}.phase30-36-6-suggestions article button.danger{color:var(--d366-danger)}.phase30-36-6-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:130px;padding:20px;border:1px dashed #c7d5e5;border-radius:14px;background:#fafcff;color:var(--d366-muted);text-align:center}.phase30-36-6-empty.compact{min-height:72px}.phase30-36-6-empty p{margin:0}[dir=rtl] .phase30-36-6-form-grid label>span,[dir=rtl] .phase30-36-6-diagnosis-card dt{text-transform:none;letter-spacing:normal}@media(max-width:1180px){.phase30-36-6-layout{grid-template-columns:1fr}.phase30-36-6-suggestions{position:static;max-height:none}}@media(max-width:760px){.phase30-36-6-diagnosis__header,.phase30-36-6-form-actions,.phase30-36-6-card-title{flex-direction:column}.phase30-36-6-form-grid{grid-template-columns:1fr}.phase30-36-6-form-grid .span-2{grid-column:auto}.phase30-36-6-diagnosis-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.phase30-36-6-safety{max-width:none}}.phase30-36-6-diagnosis__header{flex-wrap:wrap}.phase30-36-6-specialty-context{flex:1 0 100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #cfe0fa;border-radius:12px;background:#f7faff;color:#29496f}.phase30-36-6-specialty-context strong{color:#123e7a}.phase30-36-6-specialty-context span{color:var(--d366-muted);font-size:.83rem}.phase30-36-6-layout.read-only-context{margin-top:0}@media(max-width:760px){.phase30-36-6-specialty-context{align-items:flex-start;flex-direction:column}}.surgical-completion{margin-top:1rem;padding:1rem;border:1px solid #cbdaf2;border-radius:20px;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 16px 34px #22457a14;color:#14213a}.surgical-completion__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid #dce6f5}.surgical-completion__head h2{margin:.2rem 0 .35rem;font-size:clamp(1.2rem,2vw,1.65rem)}.surgical-completion__head p{max-width:820px;margin:0;color:#52627c;line-height:1.55}.surgical-completion__eyebrow{color:#1d5fc3;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.surgical-completion__status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.surgical-completion__status-grid>div{min-height:72px;padding:.75rem;border:1px solid #d6e1f1;border-radius:14px;background:#f6f9fe}.surgical-completion__status-grid span{display:block;margin-bottom:.35rem;color:#61708a;font-size:.75rem;font-weight:700;text-transform:uppercase}.surgical-completion__status-grid strong{overflow-wrap:anywhere}.surgical-completion__start,.surgical-completion__actions{display:flex;justify-content:flex-end;gap:.7rem;margin:1rem 0}.surgical-completion__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.surgical-completion label{display:grid;gap:.38rem;font-weight:700}.surgical-completion label>span{font-size:.84rem}.surgical-completion em{margin-inline-start:.35rem;color:#ad2e2e;font-size:.7rem;font-style:normal}.surgical-completion input,.surgical-completion select,.surgical-completion textarea{width:100%;box-sizing:border-box;padding:.68rem .75rem;border:1px solid #c7d5e8;border-radius:11px;background:#fff;color:#14213a;font:inherit;resize:vertical}.surgical-completion input:focus,.surgical-completion select:focus,.surgical-completion textarea:focus,.surgical-completion button:focus-visible,.surgical-completion summary:focus-visible{outline:3px solid rgba(37,99,235,.23);outline-offset:2px;border-color:#2563eb}.surgical-completion .wide{grid-column:1/-1}.surgical-completion__details{border:1px solid #d7e2f1;border-radius:14px;background:#fbfdff}.surgical-completion__details summary{cursor:pointer;padding:.85rem;font-weight:800}.surgical-completion__details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0 .85rem .85rem}.surgical-completion__safety,.surgical-completion__final{margin-top:1rem;padding:.8rem .9rem;border-radius:14px}.surgical-completion__safety{border:1px solid #bddfc7;background:#eef8f1;color:#245c35}.surgical-completion__final{border:1px solid #bcd1f0;background:#eef5ff}.surgical-completion__final p{margin:.35rem 0 0}.surgical-completion__form.is-final input,.surgical-completion__form.is-final select,.surgical-completion__form.is-final textarea{background:#f2f5f9;color:#3d4b62}.surgical-completion__amendments{margin-top:1rem;padding-top:1rem;border-top:1px solid #dce6f5}.surgical-completion__amendment-list{display:grid;gap:.65rem}.surgical-completion__amendment-list article,.surgical-completion__amendment-form{padding:.8rem;border:1px solid #d7e2f1;border-radius:12px;background:#fff}.surgical-completion__amendment-list p{white-space:pre-wrap;overflow-wrap:anywhere}.surgical-completion__amendment-form{display:grid;gap:.75rem;margin-top:1rem;background:#f7f9fc}.surgical-completion__amendment-form h4{margin:0}[dir=rtl] .surgical-completion__head,[dir=rtl] .surgical-completion__actions,[dir=rtl] .surgical-completion__start{direction:rtl}[dir=rtl] .surgical-completion input,[dir=rtl] .surgical-completion textarea,[dir=rtl] .surgical-completion select{text-align:right}@media(max-width:960px){.surgical-completion__status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.surgical-completion__head{display:grid}.surgical-completion__status-grid,.surgical-completion__form,.surgical-completion__details-grid{grid-template-columns:1fr}.surgical-completion .wide{grid-column:auto}.surgical-completion__actions{display:grid}.surgical-completion__actions button{width:100%}}@media(prefers-reduced-motion:reduce){.surgical-completion *{scroll-behavior:auto!important}}.walkin-intake-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid rgba(37,99,235,.25);background:linear-gradient(135deg,#2563eb14,#10b98114);border-radius:1rem}.walkin-intake-banner strong,.walkin-intake-banner span{display:block}.walkin-intake-banner span{margin-top:.25rem;color:var(--muted-text, #64748b);line-height:1.45}.walkin-intake-form{border:1px solid rgba(16,185,129,.28);background:#10b9810b;border-radius:1rem;padding:1rem}@media(max-width:900px){.walkin-intake-banner{align-items:stretch;flex-direction:column}}.lab-page .lab-result-entry-panel,.lab-page .laboratory-result-entry-panel,.lab-page .walkin-lab-box,.lab-page .labop-modal,.lab-page .modal-card:has(textarea),.lab-page [class*=result-entry],.lab-page [class*=ResultEntry]{border:1px solid rgba(14,165,233,.24)!important;border-radius:24px!important;background:linear-gradient(180deg,#fffffffc,#f8fafcfa)!important;box-shadow:0 18px 45px #0f172a14!important}.lab-page .walkin-lab-box[data-phase*=EXTERNAL_WALKIN_LABORATORY],.lab-page .walkin-lab-box[data-phase*=EXTERNAL_LAB]{position:relative;padding:22px!important;overflow:hidden}.lab-page .walkin-lab-box[data-phase*=EXTERNAL_WALKIN_LABORATORY]:before,.lab-page .walkin-lab-box[data-phase*=EXTERNAL_LAB]:before{content:"Laboratory result workflow";display:inline-flex;margin:0 0 14px;padding:7px 12px;border-radius:999px;color:#075985;background:#e0f2fee6;border:1px solid rgba(56,189,248,.28);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lab-page input,.lab-page select,.lab-page textarea{border-radius:14px!important}.lab-page input:focus,.lab-page select:focus,.lab-page textarea:focus{outline:none!important;border-color:#0284c7!important;box-shadow:0 0 0 4px #0ea5e929!important}.lab-page textarea{min-height:92px!important;line-height:1.5!important}.lab-page input[placeholder*=result i],.lab-page input[placeholder*=numeric i],.lab-page input[placeholder*=qualitative i]{font-weight:800!important;color:#0f172a!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}.lab-page .phase28-85-8-1-result-reminder,.lab-page .walkin-lab-box[data-phase*=EXTERNAL_WALKIN_LABORATORY]:after,.lab-page .walkin-lab-box[data-phase*=EXTERNAL_LAB]:after{content:"Before completing: verify patient/order, enter each available result, review abnormal flags, and add a clinical note when a result is delayed or unavailable.";display:block;margin-top:18px;padding:13px 16px;border-radius:16px;background:#fffbebf2;border:1px solid rgba(245,158,11,.32);color:#92400e;font-size:13px;line-height:1.5;font-weight:700}.lab-page .department-filter-banner,.lab-page .lab-patient-required-panel.compact{border-radius:18px!important}.lab-page table th{background:#f8fafc!important;color:#0f172a!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important}html[dir=rtl] .lab-page .walkin-lab-box[data-phase*=EXTERNAL_WALKIN_LABORATORY]:before,html[dir=rtl] .lab-page .walkin-lab-box[data-phase*=EXTERNAL_LAB]:before{content:"سير إدخال نتائج المختبر";letter-spacing:0}html[dir=rtl] .lab-page .walkin-lab-box[data-phase*=EXTERNAL_WALKIN_LABORATORY]:after,html[dir=rtl] .lab-page .walkin-lab-box[data-phase*=EXTERNAL_LAB]:after{content:"قبل الإكمال: تحقق من المريض والطلب، أدخل كل نتيجة متاحة، راجع المؤشرات غير الطبيعية، وأضف ملاحظة سريرية عند تأخر النتيجة أو عدم توفرها."}.hospital-accounting-page{display:grid;gap:18px}.hospital-accounting-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hospital-accounting-hero{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff 55%,#ecfdf5);border-radius:28px;padding:24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;box-shadow:0 18px 45px #0f172a12}.hospital-accounting-hero h2{margin:10px 0;color:#0f172a;font-size:32px;line-height:1.1;letter-spacing:-.045em}.hospital-accounting-hero p{margin:0;color:#475569;line-height:1.65}.hospital-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:7px 10px;font-weight:950;font-size:12px}.hospital-accounting-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hospital-accounting-command-grid button{border:1px solid #dbeafe;background:#fff;border-radius:20px;padding:16px;display:grid;gap:10px;justify-items:start;text-align:left;font-weight:950;color:#0f172a;cursor:pointer;box-shadow:0 12px 24px #0f172a0f}.hospital-accounting-command-grid svg{color:#2563eb}.hospital-accounting-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.hospital-accounting-form{display:grid;gap:14px}.hospital-accounting-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hospital-accounting-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-accounting-receive{margin-top:16px;padding-top:16px;border-top:1px dashed #cbd5e1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.4fr) minmax(0,1fr) auto;gap:12px;align-items:end}.hospital-ledger-search{display:flex;gap:10px;align-items:center;border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:10px;margin-bottom:14px}.hospital-ledger-search input{flex:1;border:none;background:transparent;outline:none;font-weight:800}.hospital-ledger-panel{display:grid;gap:14px}.hospital-ledger-summary{border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px;padding:14px;display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:#1e3a8a;font-weight:900}html[dir=rtl] .hospital-accounting-command-grid button,[dir=rtl] .hospital-accounting-command-grid button{text-align:right}@media(max-width:1100px){.hospital-accounting-hero,.hospital-accounting-grid{grid-template-columns:1fr}.hospital-accounting-form-grid,.hospital-accounting-form-grid.two,.hospital-accounting-receive{grid-template-columns:1fr 1fr}}@media(max-width:720px){.hospital-accounting-command-grid,.hospital-accounting-form-grid,.hospital-accounting-form-grid.two,.hospital-accounting-receive{grid-template-columns:1fr}.hospital-accounting-hero h2{font-size:24px}}html[dir=rtl] .hospital-accounting-page,[dir=rtl].hospital-accounting-page{direction:rtl;text-align:right}html[dir=rtl] .hospital-accounting-page input,html[dir=rtl] .hospital-accounting-page textarea,html[dir=rtl] .hospital-accounting-page select,[dir=rtl].hospital-accounting-page input,[dir=rtl].hospital-accounting-page textarea,[dir=rtl].hospital-accounting-page select{text-align:right}html[dir=rtl] .hospital-accounting-actions,[dir=rtl].hospital-accounting-page .hospital-accounting-actions{justify-content:flex-start}html[dir=rtl] .hospital-ledger-search,[dir=rtl].hospital-accounting-page .hospital-ledger-search,html[dir=rtl] .hospital-ledger-summary,[dir=rtl].hospital-accounting-page .hospital-ledger-summary{direction:rtl}html[dir=rtl] .hospital-accounting-command-grid button,[dir=rtl].hospital-accounting-page .hospital-accounting-command-grid button{justify-items:start;text-align:right}.production-error-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#eff6ff,#fff)}.production-error-card,.production-route-error,.production-loading-state,.production-empty-state{border:1px solid #dbeafe;background:#fff;border-radius:26px;padding:24px;box-shadow:0 22px 55px #0f172a14}.production-error-card{max-width:720px;display:grid;gap:12px}.production-error-card>span{color:#2563eb;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.production-error-card h1,.production-route-error h2{margin:0;font-size:32px}.production-error-card p,.production-route-error p{color:#64748b;line-height:1.65;margin:0}.production-error-actions,.production-route-error .row-actions{display:flex;flex-wrap:wrap;gap:10px}.production-error-card details,.production-route-error details{border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:12px}.production-error-card pre,.production-route-error pre{white-space:pre-wrap;overflow-wrap:anywhere}.production-status-banner{position:sticky;top:0;z-index:9999;display:flex;justify-content:center;gap:12px;align-items:center;padding:10px 14px;font-weight:900;font-size:13px}.production-status-banner.offline{background:#fff7ed;color:#9a3412;border-bottom:1px solid #fed7aa}.production-status-banner.error{background:#fef2f2;color:#991b1b;border-bottom:1px solid #fecaca}.production-status-banner span{font-weight:700}.production-status-banner button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:4px 10px;cursor:pointer;font-weight:900}.production-loading-state{display:grid;place-items:center;gap:10px;min-height:220px;color:#334155}.production-loading-state span,.production-empty-state span{color:#64748b}.production-spinner{width:42px;height:42px;border-radius:999px;border:4px solid #dbeafe;border-top-color:#2563eb;animation:medbrain-spin .9s linear infinite}@keyframes medbrain-spin{to{transform:rotate(360deg)}}.production-empty-state{display:grid;gap:6px;place-items:center;min-height:140px;text-align:center;background:#f8fbff}.production-readiness-page{display:grid;gap:18px}.production-readiness-hero{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:26px;padding:22px;display:grid;grid-template-columns:1.4fr .75fr;gap:18px;align-items:center;box-shadow:0 18px 45px #0f172a12}.production-readiness-hero h2{margin:8px 0;font-size:28px}.production-readiness-hero p{color:#64748b;line-height:1.65;margin:0}.production-score-card{border:1px solid #e2e8f0;background:#fff;border-radius:22px;padding:18px;display:grid;gap:8px;text-align:center}.production-score-card strong{font-size:54px;line-height:1}.production-score-card.good strong{color:#15803d}.production-score-card.warning strong{color:#c2410c}.production-score-card.critical strong{color:#b91c1c}.production-status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-weight:900;font-size:12px;background:#e0f2fe;color:#0369a1;text-transform:capitalize}.production-status-pill.ok{background:#dcfce7;color:#166534}.production-status-pill.warning{background:#ffedd5;color:#c2410c}.production-status-pill.error{background:#fee2e2;color:#b91c1c}.production-checklist{display:grid;gap:10px}.production-checklist div{border:1px solid #e2e8f0;background:#f8fbff;border-radius:16px;padding:12px;display:flex;gap:10px;align-items:flex-start}.production-checklist svg{color:#15803d;flex-shrink:0}body.rtl .production-readiness-page,body.rtl .production-readiness-hero,body.rtl .production-checklist,body.rtl .production-error-card,body.rtl .production-route-error{direction:rtl;text-align:right}@media(max-width:1100px){.production-readiness-hero{grid-template-columns:1fr}}@media(max-width:700px){.production-error-page{padding:18px}.production-error-card,.production-route-error{border-radius:20px;padding:18px}.production-status-banner{align-items:flex-start;flex-direction:column}}.system-upgrade-panel{display:grid;gap:18px;margin:18px 0 24px}.system-upgrade-hero-card,.system-upgrade-card,.system-upgrade-pillar{border:1px solid rgba(37,99,235,.16);background:linear-gradient(135deg,#fff,#f8fbff);border-radius:24px;box-shadow:0 18px 45px #0f172a0f}.system-upgrade-hero-card{display:flex;justify-content:space-between;gap:18px;padding:24px;align-items:center}.system-upgrade-eyebrow,.system-upgrade-card header span{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:6px 10px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.system-upgrade-hero-card h2,.system-upgrade-card h3{margin:10px 0 8px;color:#0f172a;line-height:1.2}.system-upgrade-hero-card p,.system-upgrade-pillar p,.role-boundary-item p{margin:0;color:#64748b;line-height:1.6}.system-upgrade-score-card{min-width:190px;border-radius:22px;padding:18px;text-align:center;background:#0f172a;color:#fff;box-shadow:0 18px 40px #0f172a38}.system-upgrade-score-card strong{display:block;font-size:2.3rem;line-height:1}.system-upgrade-score-card span{color:#dbeafe;font-weight:800}.system-upgrade-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.system-upgrade-pillar{padding:16px}.system-upgrade-pillar strong{display:block;margin-bottom:8px;color:#0f172a}.system-upgrade-grid.two-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.system-upgrade-card{padding:20px}.role-boundary-list{display:grid;gap:10px;margin-top:12px}.role-boundary-item{border:1px solid #e2e8f0;background:#ffffffc7;border-radius:18px;padding:12px}.role-boundary-item>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:6px}.role-boundary-item strong{color:#0f172a}.role-boundary-item span{color:#2563eb;font-weight:900;font-size:.84rem}.system-upgrade-checklist{display:grid;gap:10px;padding:0;margin:14px 0;list-style:none}.system-upgrade-checklist li{position:relative;padding:10px 12px 10px 36px;border-radius:14px;background:#f0fdf4;color:#14532d;font-weight:800;line-height:1.45}.system-upgrade-checklist li:before{content:"✓";position:absolute;left:12px;top:9px;width:18px;height:18px;border-radius:50%;background:#22c55e;color:#fff;text-align:center;line-height:18px;font-size:.72rem}.system-upgrade-next-box{border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px;padding:14px}.system-upgrade-next-box strong{display:block;color:#1e3a8a;margin-bottom:8px}.system-upgrade-next-box ol{margin:0;padding-left:20px;color:#334155;line-height:1.55}[dir=rtl] .system-upgrade-hero-card,[dir=rtl] .role-boundary-item>div{direction:rtl}[dir=rtl] .system-upgrade-checklist li{padding:10px 36px 10px 12px}[dir=rtl] .system-upgrade-checklist li:before{left:auto;right:12px}[dir=rtl] .system-upgrade-next-box ol{padding-left:0;padding-right:20px}@media(max-width:920px){.system-upgrade-hero-card,.system-upgrade-grid.two-columns{grid-template-columns:1fr}.system-upgrade-hero-card{flex-direction:column;align-items:stretch}.system-upgrade-score-card{width:100%}}.phase2845-teleclinic-command-strip{border:1px solid #bfdbfe;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 34%),linear-gradient(135deg,#f8fbff,#fff);border-radius:28px;padding:18px;box-shadow:0 22px 60px #0f172a14;display:grid;grid-template-columns:1.15fr repeat(4,minmax(0,.9fr));gap:12px;align-items:stretch}.phase2845-teleclinic-command-title{display:grid;gap:8px;align-content:center}.phase2845-teleclinic-command-title span{color:#1d4ed8;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.phase2845-teleclinic-command-title strong{color:#0f172a;font-size:clamp(18px,2.4vw,28px);letter-spacing:-.04em;line-height:1.05}.phase2845-teleclinic-command-title small{color:#64748b;line-height:1.55;font-weight:700}.phase2845-teleclinic-step{border:1px solid #dbeafe;background:#fffffff5;border-radius:22px;padding:14px;display:grid;gap:7px;min-height:124px;box-shadow:0 12px 28px #0f172a0a}.phase2845-teleclinic-step b{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:14px;background:#2563eb;color:#fff;box-shadow:0 10px 20px #2563eb38}.phase2845-teleclinic-step strong{color:#0f172a;font-size:15px}.phase2845-teleclinic-step span{color:#64748b;font-size:13px;line-height:1.45}.teleclinic-page .teleclinic-hero,.queue-page .queue-hero,.patient-lobby-card,.clinic-room-topbar,.clinic-side-panel,.doctor-chart-panel{position:relative}.teleclinic-page .teleclinic-hero:after,.queue-page .queue-hero:after{content:"";position:absolute;inset:auto 18px -1px 18px;height:4px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#06b6d4,#22c55e);opacity:.78}.teleclinic-page .teleclinic-pill,.queue-page .status-pill,.clinic-room-status .clinic-badge{letter-spacing:0}.teleclinic-page .row-actions,.queue-page .row-actions{gap:7px}.teleclinic-page .row-actions button,.teleclinic-page .row-actions a,.queue-page .row-actions button,.queue-page .row-actions a{white-space:nowrap}.phase2845-patient-safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.phase2845-patient-safety-card{border:1px solid #dbeafe;background:#fff;border-radius:20px;padding:14px;display:grid;gap:8px;box-shadow:0 12px 30px #0f172a0d}.phase2845-patient-safety-card.ok{border-color:#bbf7d0;background:#f0fdf4}.phase2845-patient-safety-card.warn{border-color:#fed7aa;background:#fff7ed}.phase2845-patient-safety-card strong{color:#0f172a;display:inline-flex;align-items:center;gap:7px}.phase2845-patient-safety-card span{color:#64748b;font-size:13px;line-height:1.45}html[dir=rtl] .teleclinic-page,html[dir=rtl] .queue-page,html[dir=rtl] .patient-lobby-shell,html[dir=rtl] .clinic-room-shell,html[lang^=ar] .teleclinic-page,html[lang^=ar] .queue-page,html[lang^=ar] .patient-lobby-shell,html[lang^=ar] .clinic-room-shell,body[dir=rtl] .teleclinic-page,body[dir=rtl] .queue-page,body[dir=rtl] .patient-lobby-shell,body[dir=rtl] .clinic-room-shell{direction:rtl;text-align:right}html[dir=rtl] .teleclinic-page .row-actions,html[dir=rtl] .queue-page .row-actions,html[dir=rtl] .clinic-room-controls,html[dir=rtl] .doctor-chart-tools,html[dir=rtl] .encounter-actions,html[lang^=ar] .teleclinic-page .row-actions,html[lang^=ar] .queue-page .row-actions,html[lang^=ar] .clinic-room-controls,html[lang^=ar] .doctor-chart-tools,html[lang^=ar] .encounter-actions{flex-direction:row-reverse}html[dir=rtl] .clinic-local-preview,html[lang^=ar] .clinic-local-preview{right:auto;left:18px}html[dir=rtl] .teleclinic-flow-step,html[dir=rtl] .queue-status-bar-label,html[dir=rtl] .clinic-room-topbar,html[lang^=ar] .teleclinic-flow-step,html[lang^=ar] .queue-status-bar-label,html[lang^=ar] .clinic-room-topbar{direction:rtl}html[dir=rtl] .queue-donut-wrap,html[lang^=ar] .queue-donut-wrap{text-align:center}html[dir=rtl] .patient-lobby-row,html[lang^=ar] .patient-lobby-row{direction:rtl}@media(max-width:1200px){.phase2845-teleclinic-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.phase2845-teleclinic-command-title{grid-column:1 / -1}.phase2845-patient-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.phase2845-teleclinic-command-strip,.phase2845-patient-safety-grid{grid-template-columns:1fr}.phase2845-teleclinic-step{min-height:auto}}.phase28-46-pharmacy-professional .page-header{border:1px solid rgba(13,148,136,.24);border-radius:24px;padding:22px;background:radial-gradient(circle at top left,rgba(20,184,166,.18),transparent 36%),linear-gradient(135deg,#0f766e1a,#2563eb14);box-shadow:0 18px 45px #0f172a14}.phase28-46-pharmacy-command-strip{margin:1rem 0 1.2rem;padding:1rem;border:1px solid rgba(13,148,136,.24);border-radius:24px;background:linear-gradient(135deg,#fffffff5,#f0fdfae6),radial-gradient(circle at bottom right,rgba(59,130,246,.12),transparent 42%);box-shadow:0 20px 48px #0f172a14}.phase28-46-pharmacy-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.95rem}.phase28-46-pharmacy-command-head span{display:inline-flex;margin-bottom:.35rem;color:#0f766e;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.phase28-46-pharmacy-command-head h2{margin:0;font-size:clamp(1.15rem,2vw,1.65rem);color:#0f172a}.phase28-46-pharmacy-command-head p{margin:.35rem 0 0;color:#475569;max-width:78ch;line-height:1.55}.phase28-46-pharmacy-command-head>strong{white-space:nowrap;border-radius:999px;padding:.55rem .8rem;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;box-shadow:0 10px 24px #10b9811f}.phase28-46-pharmacy-command-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.phase28-46-pharmacy-command-cards article{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;min-height:92px;padding:.9rem;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#ffffffdb}.phase28-46-pharmacy-command-cards b{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;font-size:.82rem;box-shadow:0 12px 22px #0f766e38}.phase28-46-pharmacy-command-cards strong{display:block;color:#0f172a;margin-bottom:.2rem}.phase28-46-pharmacy-command-cards small{display:block;color:#64748b;line-height:1.45}.phase28-46-pharmacy-professional .pharmacy-stat-grid,.phase28-46-pharmacy-professional .pharmacy-ops-stats{gap:.9rem}.phase28-46-pharmacy-professional .stat-card,.phase28-46-pharmacy-professional .card,.phase28-46-pharmacy-professional .pharmx-medicine-card,.phase28-46-pharmacy-professional .pharmacy-medicine-card,.phase28-46-pharmacy-professional .pharm-verify-item,.phase28-46-pharmacy-professional .pharmacy-dispense-card{border-radius:20px;border-color:#94a3b83d;box-shadow:0 12px 34px #0f172a0e}.phase28-46-pharmacy-professional .stat-card strong{color:#0f766e}.phase28-46-pharmacy-professional .pharmacy-flow-steps,.phase28-46-pharmacy-professional .pharmacy-dispense-steps,.phase28-46-pharmacy-professional .cpoe-command-strip{border:1px solid rgba(13,148,136,.22);border-radius:20px;padding:.75rem;background:linear-gradient(135deg,#f0fdfad1,#eff6ffd1)}.phase28-46-pharmacy-professional .pharmacy-flow-steps>div,.phase28-46-pharmacy-professional .cpoe-command-strip>article,.phase28-46-pharmacy-professional .pharmacy-step-card{border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#ffffffeb}.phase28-46-pharmacy-professional .pharmacy-flow-steps>div.active,.phase28-46-pharmacy-professional .pharmx-tabs button.active{background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff}.phase28-46-pharmacy-professional .pharm-badge,.phase28-46-pharmacy-professional .pharmx-badge,.phase28-46-pharmacy-professional .pharmx-chip,.phase28-46-pharmacy-professional .cpoe-chip{letter-spacing:0;text-transform:none}.phase28-46-pharmacy-professional .pharmacy-alert-list,.phase28-46-pharmacy-professional .compact-alerts,.phase28-46-pharmacy-professional .pharmx-alert-columns{gap:.85rem}.phase28-46-pharmacy-professional .pharmacy-alert,.phase28-46-pharmacy-professional .pharmx-alert-box{border-radius:18px;box-shadow:0 10px 26px #0f172a0b}.phase28-46-pharmacy-professional .data-table,.phase28-46-pharmacy-professional table{border-radius:16px;overflow:hidden}.phase28-46-pharmacy-professional .data-table th,.phase28-46-pharmacy-professional table th{background:#0f766e14;color:#0f172a;font-weight:900}.phase28-46-pharmacy-professional .primary-button,.phase28-46-pharmacy-professional button.primary-button{background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 12px 24px #0f766e2e}[dir=rtl] .phase28-46-pharmacy-command-strip,body[dir=rtl].phase28-46-pharmacy-professional,html[dir=rtl] .phase28-46-pharmacy-professional{direction:rtl}[dir=rtl] .phase28-46-pharmacy-command-head,[dir=rtl] .phase28-46-pharmacy-command-cards article,[dir=rtl] .pharmacy-detail-header,[dir=rtl] .pharmacy-dispense-card-title,[dir=rtl] .pharmx-card-top,[dir=rtl] .pharm-verify-header,[dir=rtl] .pharm-verify-item{text-align:right}@media(max-width:760px){.phase28-46-pharmacy-command-head{flex-direction:column}.phase28-46-pharmacy-command-head>strong{white-space:normal}.phase28-46-pharmacy-command-cards{grid-template-columns:1fr}}.lab-professional-command-strip,.lab-professional-workbench-hero,.lab-professional-catalog-hero{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(320px,2fr);gap:18px;align-items:stretch;margin:18px 0 22px}.lab-professional-command-card,.lab-professional-stage-card,.lab-professional-quality-card{border:1px solid rgba(14,165,233,.18);border-radius:22px;padding:18px;background:linear-gradient(135deg,#082f49f5,#0e7490e0);color:#f8fafc;box-shadow:0 16px 36px #02061729}.lab-professional-stage-card,.lab-professional-quality-card{background:#fff;color:#0f172a}.lab-professional-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#bae6fd;margin-bottom:8px}.lab-professional-stage-card .lab-professional-eyebrow,.lab-professional-quality-card .lab-professional-eyebrow{color:#0369a1}.lab-professional-command-card h2,.lab-professional-stage-card h2,.lab-professional-quality-card h2{margin:0 0 8px;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.15}.lab-professional-command-card p,.lab-professional-stage-card p,.lab-professional-quality-card p{margin:0;opacity:.88;line-height:1.6}.lab-professional-flow{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-top:14px}.lab-professional-flow-step{border:1px solid rgba(14,165,233,.2);background:#f0f9ffd6;border-radius:16px;padding:12px;min-height:92px}.lab-professional-flow-step strong{display:block;margin-bottom:4px;color:#075985}.lab-professional-flow-step span{display:block;font-size:.82rem;color:#475569;line-height:1.45}.lab-professional-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;margin-top:14px}.lab-professional-kpi{border-radius:16px;padding:12px;background:#ffffff24;border:1px solid rgba(255,255,255,.18)}.lab-professional-kpi strong{display:block;font-size:1.35rem}.lab-professional-kpi span{display:block;color:#e0f2fe;font-size:.82rem}.lab-professional-stage-card .lab-professional-kpi,.lab-professional-quality-card .lab-professional-kpi{background:#f8fafc;border-color:#e2e8f0}.lab-professional-stage-card .lab-professional-kpi span,.lab-professional-quality-card .lab-professional-kpi span{color:#64748b}.labop-page .card,.lab-catalog-page .card{border-radius:18px}.labop-request-card,.professional-lab-result-card,.diagnostic-value-card{border-radius:18px!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.labop-request-card:hover,.professional-lab-result-card:hover,.diagnostic-value-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a1a}.lab-flag-badge,.labop-chip,.labop-flag{border-radius:999px!important;font-weight:800}.lab-professional-safety-note{margin-top:12px;display:flex;gap:10px;align-items:flex-start;border-radius:16px;padding:12px;background:#fffbeb;color:#92400e;border:1px solid #fde68a}[dir=rtl] .lab-professional-command-strip,[dir=rtl] .lab-professional-workbench-hero,[dir=rtl] .lab-professional-catalog-hero{direction:rtl}[dir=rtl] .lab-professional-flow-step,[dir=rtl] .lab-professional-command-card,[dir=rtl] .lab-professional-stage-card,[dir=rtl] .lab-professional-quality-card{text-align:right}@media(max-width:980px){.lab-professional-command-strip,.lab-professional-workbench-hero,.lab-professional-catalog-hero{grid-template-columns:1fr}.lab-professional-flow,.lab-professional-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.lab-professional-flow,.lab-professional-kpi-row{grid-template-columns:1fr}}:root{--rad48-bg: rgba(15, 23, 42, .04);--rad48-card: rgba(255, 255, 255, .88);--rad48-border: rgba(14, 116, 144, .18);--rad48-ink: #0f172a;--rad48-muted: #64748b;--rad48-accent: #0e7490;--rad48-safe: #047857;--rad48-warn: #b45309;--rad48-danger: #b91c1c}.radiology-professional-strip{margin:1rem 0 1.25rem;padding:1rem;border:1px solid var(--rad48-border);border-radius:22px;background:radial-gradient(circle at top left,rgba(14,116,144,.16),transparent 32%),linear-gradient(135deg,#ecfefff5,#fffffff0);box-shadow:0 18px 42px #0f172a14}.radiology-professional-strip__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.radiology-professional-strip__eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--rad48-accent);font-weight:800;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.radiology-professional-strip h2{margin:.25rem 0 0;font-size:clamp(1.2rem,2.2vw,1.75rem);color:var(--rad48-ink)}.radiology-professional-strip p{margin:.35rem 0 0;color:var(--rad48-muted);line-height:1.55}.radiology-professional-strip__badge{white-space:nowrap;border:1px solid rgba(14,116,144,.25);background:#0e749014;color:var(--rad48-accent);padding:.5rem .75rem;border-radius:999px;font-weight:800}.radiology-professional-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.radiology-professional-step{position:relative;min-height:96px;padding:.8rem;border:1px solid rgba(14,116,144,.16);border-radius:18px;background:var(--rad48-card);overflow:hidden}.radiology-professional-step:before{content:attr(data-step);position:absolute;inset-inline-end:.7rem;top:.55rem;font-weight:900;font-size:1.8rem;color:#0e74901a}.radiology-professional-step strong{display:block;color:var(--rad48-ink);margin-bottom:.35rem;font-size:.95rem}.radiology-professional-step span{display:block;color:var(--rad48-muted);font-size:.82rem;line-height:1.45}.radiology-safety-panel{margin:1rem 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.radiology-safety-card{border-radius:18px;border:1px solid rgba(148,163,184,.25);background:#ffffffd1;padding:.8rem;min-height:86px}.radiology-safety-card strong{display:block;margin-bottom:.35rem;color:var(--rad48-ink)}.radiology-safety-card span{display:block;color:var(--rad48-muted);line-height:1.45;font-size:.84rem}.radiology-page-enhanced .stat-grid,.radiology-page-enhanced .analytics-kpi-grid{gap:.85rem}.radiology-page-enhanced .stat-card,.radiology-page-enhanced .analytics-kpi-grid>*{border-radius:18px!important;border:1px solid rgba(14,116,144,.14)!important;box-shadow:0 12px 28px #0f172a0f}.radiology-page-enhanced .card,.radiology-page-enhanced [class*=Card]{border-radius:20px}.radiology-page-enhanced .diagnostic-detail-header,.radiology-page-enhanced .detail-grid,.radiology-page-enhanced .radiology-report-card,.radiology-page-enhanced .radiology-media-card{border-radius:18px}.radiology-page-enhanced button.primary-button,.radiology-page-enhanced button.secondary-button,.radiology-page-enhanced button.small-button{border-radius:999px}.radiology-page-enhanced .small-button.danger,.radiology-page-enhanced .danger{border-color:#b91c1c40}html[dir=rtl] .radiology-professional-strip,body[dir=rtl] .radiology-professional-strip,html[lang^=ar] .radiology-professional-strip{direction:rtl;text-align:right}html[dir=rtl] .radiology-professional-strip__header,body[dir=rtl] .radiology-professional-strip__header,html[lang^=ar] .radiology-professional-strip__header{flex-direction:row-reverse}html[dir=rtl] .radiology-page-enhanced,body[dir=rtl] .radiology-page-enhanced,html[lang^=ar] .radiology-page-enhanced{direction:rtl}@media(max-width:1100px){.radiology-professional-flow,.radiology-safety-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.radiology-professional-strip__header{flex-direction:column}.radiology-professional-flow,.radiology-safety-panel{grid-template-columns:1fr}}.external-walkin-panel{display:grid;gap:1rem}.walkin-actions,.walkin-filter-row,.walkin-case-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.walkin-form{border:1px solid rgba(148,163,184,.35);background:#0f172a06;border-radius:18px;padding:1rem;display:grid;gap:1rem}.walkin-required-strip{display:grid;gap:.25rem;border-inline-start:4px solid #2563eb;background:#2563eb14;padding:.85rem 1rem;border-radius:12px}.walkin-required-strip small,.walkin-case-meta,.walkin-file-field small,.walkin-case-card header span{color:#64748b}.walkin-file-field{display:grid;gap:.4rem;font-weight:600}.walkin-file-field input{border:1px dashed rgba(37,99,235,.5);border-radius:12px;padding:.8rem;background:#2563eb0d}.walkin-search-button{min-height:42px}.walkin-case-list{display:grid;gap:.85rem}.walkin-case-card{border:1px solid rgba(148,163,184,.32);border-radius:16px;padding:1rem;background:#fff;box-shadow:0 10px 24px #0f172a0d}.walkin-case-card header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.walkin-case-card header>div{display:grid;gap:.2rem}.walkin-status{border-radius:999px;padding:.25rem .65rem;font-size:.8rem;font-weight:700;text-transform:capitalize;background:#e2e8f0;color:#334155;white-space:nowrap}.walkin-status.received{background:#dbeafe;color:#1d4ed8}.walkin-status.in_service{background:#fef3c7;color:#92400e}.walkin-status.completed{background:#dcfce7;color:#166534}.walkin-status.cancelled{background:#fee2e2;color:#991b1b}.walkin-case-meta{display:flex;flex-wrap:wrap;gap:.7rem;margin:.5rem 0;font-size:.9rem}.walkin-service-note{background:#0f172a0b;border-radius:12px;padding:.65rem;margin:.5rem 0}.walkin-case-actions .form-field,.walkin-filter-row .form-field{min-width:210px;flex:1}@media(max-width:760px){.walkin-case-card header,.walkin-actions,.walkin-filter-row,.walkin-case-actions{display:grid}}.walkin-dispense-box{border:1px solid rgba(30,64,175,.18);border-radius:14px;background:linear-gradient(135deg,#eff6ffeb,#fffffff5);padding:14px;margin-top:14px}.walkin-dispense-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.walkin-dispense-header strong{color:#1e3a8a}.walkin-dispense-header span{color:#64748b;font-size:.88rem}.walkin-dispense-grid{display:grid;grid-template-columns:minmax(260px,2fr) minmax(110px,.6fr) minmax(180px,1fr) minmax(120px,.6fr) auto;gap:10px;align-items:end}.walkin-dispense-total{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;padding:9px 10px;display:flex;flex-direction:column;gap:2px;min-height:64px}.walkin-dispense-total span,.walkin-dispense-total small{color:#64748b;font-size:.76rem}.walkin-dispense-total strong{color:#0f172a;font-size:1rem}.walkin-dispense-button{min-height:42px;white-space:nowrap}.walkin-dispensed-summary{border:1px solid rgba(22,101,52,.18);border-radius:12px;background:#f0fdf4eb;padding:10px 12px;margin-bottom:12px}.walkin-dispensed-summary strong{color:#166534}.walkin-dispensed-summary ul{margin:6px 0 0;padding-left:18px;color:#14532d}@media(max-width:1100px){.walkin-dispense-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.walkin-dispense-grid{grid-template-columns:1fr}}.walkin-multi-dispense{display:grid;gap:12px}.walkin-dispense-lines{display:grid;gap:10px}.walkin-dispense-line{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) minmax(90px,.45fr) minmax(220px,1.2fr) minmax(120px,.55fr) auto;gap:10px;align-items:end;border:1px solid rgba(30,64,175,.12);border-radius:12px;padding:10px;background:#ffffffb8}.walkin-dispense-footer,.walkin-dispensed-summary-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.walkin-dispense-grand-total{min-width:180px}.walkin-remove-line{min-height:42px}.walkin-dispensed-summary small{display:block;margin-top:6px;color:#166534}@media(max-width:1250px){.walkin-dispense-line{grid-template-columns:1fr 1fr}}@media(max-width:720px){.walkin-dispense-line,.walkin-dispense-footer,.walkin-dispensed-summary-head{display:grid;grid-template-columns:1fr}}.walkin-dispense-total.danger{border-color:#fecaca;background:#fff1f2;color:#991b1b}.walkin-stock-warning,.walkin-stock-guard-message{color:#991b1b;font-weight:700}.walkin-stock-guard-message{border:1px solid #fecaca;background:#fff1f2;border-radius:12px;padding:10px 12px;margin-top:10px}.walkin-lab-box{margin-top:14px;border:1px solid #bfdbfe;border-radius:14px;padding:14px;background:linear-gradient(135deg,#eff6ff,#fff)}.walkin-lab-existing{border:1px solid #dbeafe;border-radius:12px;padding:10px 12px;margin:10px 0 12px;background:#f8fafc}.walkin-lab-existing ul{margin:8px 0 0;padding-left:18px}.walkin-lab-lines{display:grid;gap:12px}.walkin-lab-line{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.4fr) minmax(110px,.7fr) minmax(90px,.55fr) minmax(140px,.85fr) minmax(130px,.8fr) minmax(160px,1fr) minmax(86px,.55fr) auto;gap:10px;align-items:end;border:1px solid #dbeafe;border-radius:12px;padding:10px;background:#fff}.walkin-lab-price{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;background:#f8fafc;min-height:58px}.walkin-lab-price span,.walkin-lab-price small{display:block;color:#64748b;font-size:12px}.walkin-lab-price strong{display:block;color:#0f172a;font-size:16px}@media(max-width:1400px){.walkin-lab-line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.walkin-lab-line{grid-template-columns:1fr}}.professional-pharmacy-completion{border-color:#0f766e47;background:linear-gradient(135deg,#f0fdfa,#fff)}.professional-dispense-summary{border:1px solid #99f6e4;background:#f0fdfa;border-radius:14px;padding:12px;margin-bottom:12px}.walkin-dispense-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.walkin-dispensed-table-wrap{overflow-x:auto;margin-top:10px}.walkin-dispensed-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}.walkin-dispensed-table th,.walkin-dispensed-table td{border:1px solid #ccfbf1;padding:8px 10px;text-align:left;vertical-align:top}.walkin-dispensed-table th{background:#ccfbf1;color:#134e4a}.walkin-dispensed-table td small{display:block;color:#64748b;margin-top:2px}.walkin-pharmacy-locked{display:grid;gap:4px;border:1px solid #99f6e4;background:#ecfdf5;color:#065f46;border-radius:12px;padding:12px;margin-top:10px}.walkin-pharmacy-safety-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:12px;padding:10px 12px}[dir=rtl] .walkin-dispensed-table th,[dir=rtl] .walkin-dispensed-table td{text-align:right}.phase2826-page{padding:clamp(16px,2vw,28px);min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 32rem),linear-gradient(180deg,#f8fafc,#eef2f7);color:#0f172a}.phase2826-page[dir=rtl]{text-align:right}.phase2826-hero{border:1px solid rgba(148,163,184,.35);border-radius:28px;padding:clamp(20px,3vw,36px);background:linear-gradient(135deg,#0f172af5,#1e40afeb);color:#fff;box-shadow:0 24px 55px #0f172a2e}.phase2826-eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#bfdbfe;margin-bottom:8px}.phase2826-hero h1{margin:0 0 10px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05}.phase2826-hero p{max-width:880px;margin:0;color:#dbeafe;font-size:1rem;line-height:1.7}.phase2826-safety-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.phase2826-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:700;border:1px solid rgba(148,163,184,.3);background:#ffffff1a}.phase2826-badge-ok{color:#dcfce7;border-color:#22c55e59;background:#16a34a24}.phase2826-badge-muted{color:#475569;background:#f1f5f9}.phase2826-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.phase2826-role-card{background:#ffffffeb;border:1px solid rgba(148,163,184,.32);border-radius:24px;padding:22px;box-shadow:0 18px 40px #0f172a14}.phase2826-role-card-system{border-color:#2563eb6b;box-shadow:0 20px 45px #2563eb1f}.phase2826-role-kicker{font-size:.78rem;color:#2563eb;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.phase2826-role-card h2{margin:8px 0;font-size:1.35rem}.phase2826-role-card p{color:#475569;line-height:1.7;margin:0}.phase2826-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.phase2826-metric-card{background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:22px;padding:18px;box-shadow:0 14px 35px #0f172a12}.phase2826-metric-label{color:#64748b;font-size:.82rem;font-weight:700}.phase2826-metric-value{margin-top:5px;color:#0f172a;font-size:2rem;font-weight:900;line-height:1}.phase2826-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 14px}.phase2826-tabs button{border:1px solid rgba(148,163,184,.45);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;color:#334155;cursor:pointer}.phase2826-tabs button.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8;box-shadow:0 12px 24px #1d4ed833}.phase2826-panel{background:#fffffff2;border:1px solid rgba(148,163,184,.34);border-radius:24px;padding:20px;box-shadow:0 16px 42px #0f172a14;overflow:hidden}.phase2826-panel h2{margin:0 0 14px}.phase2826-alert{margin-top:20px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:20px;padding:18px}.phase2826-alert pre{white-space:pre-wrap;direction:ltr;text-align:left;font-size:.82rem}.phase2826-table-wrap{width:100%;overflow-x:auto}.phase2826-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.phase2826-table-wrap th,.phase2826-table-wrap td{padding:12px 10px;border-bottom:1px solid #e2e8f0;vertical-align:top}.phase2826-table-wrap th{color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc}.phase2826-role-model{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.phase2826-role-model-card{border:1px solid rgba(148,163,184,.35);border-radius:20px;padding:18px;background:#f8fafc}.phase2826-role-model-card h3{margin:0 0 8px}.phase2826-role-model-card p{color:#475569;line-height:1.7}.phase2826-role-model-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.phase2826-role-model-card dt{color:#64748b;font-size:.76rem;font-weight:800}.phase2826-role-model-card dd{margin:3px 0 0;font-weight:800}.phase2826-future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.phase2826-future li{margin:8px 0;line-height:1.6}@media(max-width:980px){.phase2826-role-grid,.phase2826-role-model,.phase2826-future-grid{grid-template-columns:1fr}.phase2826-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.phase2826-page{padding:12px}.phase2826-metrics{grid-template-columns:1fr}.phase2826-tabs{display:grid;grid-template-columns:1fr 1fr}}.phase2827-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.phase2827-field{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#334155}.phase2827-field span{font-size:.86rem}.phase2827-field input,.phase2827-field select{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px 13px;background:#fff;color:#0f172a;font-weight:700;outline:none}.phase2827-field input:focus,.phase2827-field select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.phase2827-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.phase2827-primary{border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,#1d4ed8,#0f766e);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 28px #1d4ed833}.phase2827-primary:disabled{opacity:.62;cursor:not-allowed}.phase2827-notice{margin:18px 0;background:#ecfdf5;border:1px solid #86efac;color:#166534;border-radius:18px;padding:14px 16px;font-weight:800}@media(max-width:760px){.phase2827-form{grid-template-columns:1fr}.phase2827-form-actions{justify-content:stretch}.phase2827-primary{width:100%}}.phase2829-context-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;align-items:center;margin:18px 0;padding:20px;border:1px solid rgba(37,99,235,.2);border-radius:22px;background:linear-gradient(135deg,#2563eb14,#10b98114);box-shadow:0 18px 45px #0f172a14}.phase2829-context-panel h2{margin:4px 0 6px;color:#0f172a;font-size:1.25rem}.phase2829-context-panel p{margin:0;color:#475569;font-weight:700}.phase2829-kicker{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-weight:900;font-size:.78rem}.phase2829-selector{display:flex;flex-direction:column;gap:8px;font-weight:900;color:#334155}.phase2829-selector select{width:100%;border:1px solid #bfdbfe;border-radius:16px;padding:12px 14px;background:#fff;color:#0f172a;font-weight:900}@media(max-width:850px){.phase2829-context-panel{grid-template-columns:1fr}}.phase2830-logo-preview-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.phase2830-logo-preview{width:58px;height:58px;object-fit:contain;border:1px solid #cbd5e1;border-radius:16px;background:#fff;padding:6px;box-shadow:0 8px 20px #0f172a14}.phase2830-logo-help{font-size:.78rem;color:#64748b;font-weight:700}.phase2830-entity-brand-badge{display:inline-flex;align-items:center;gap:8px;margin-inline-start:8px;vertical-align:middle}.phase2830-entity-brand-badge img{width:34px;height:34px;object-fit:contain;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#fff;padding:3px;box-shadow:0 6px 16px #0f172a1f}.phase2830-plus{font-weight:900;color:#64748b;font-size:.95rem}@media(max-width:720px){.phase2830-entity-brand-badge img{width:30px;height:30px}}.phase2831-select-scroll,.phase2827-form select,.phase2826-form select,.phase2832-select-scroll{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:14px;padding:10px 12px;background:#fff;color:#0f172a;font-weight:800;cursor:pointer}.phase2834-runtime-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;margin:0 0 14px;border:1px solid rgba(37,99,235,.18);border-radius:18px;background:linear-gradient(135deg,#2563eb14,#10b98114);color:#0f172a;box-shadow:0 10px 24px #0f172a0f}.phase2834-runtime-left,.phase2834-runtime-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.phase2834-dot{width:10px;height:10px;border-radius:999px;background:#10b981;box-shadow:0 0 0 4px #10b98129}.phase2834-label{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:900;color:#2563eb}.phase2834-runtime-bar strong{font-weight:1000}.phase2834-name{font-weight:800;color:#475569}.phase2834-safe{font-size:.76rem;font-weight:900;color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:4px 8px;border-radius:999px}.phase2834-warning{font-size:.76rem;font-weight:900;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:4px 8px;border-radius:999px}.phase2834-runtime-bar select{min-height:36px;border:1px solid #bfdbfe;border-radius:12px;background:#fff;color:#0f172a;font-weight:900;padding:6px 10px;max-width:320px}@media(max-width:900px){.phase2834-runtime-bar{flex-direction:column;align-items:stretch}.phase2834-runtime-bar select{max-width:100%;width:100%}}.phase2833-page{padding:22px;max-width:1400px;margin:0 auto;color:#0f172a}.phase2833-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;border-radius:26px;background:linear-gradient(135deg,#eef6ff,#ecfdf5);border:1px solid rgba(37,99,235,.16);box-shadow:0 18px 45px #0f172a14}.phase2833-kicker{font-weight:900;color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.phase2833-hero h1{margin:6px 0;font-size:1.75rem}.phase2833-hero p{margin:0;color:#475569;font-weight:700}.phase2833-hero button{border:0;border-radius:16px;background:#2563eb;color:#fff;font-weight:900;padding:12px 18px;cursor:pointer}.phase2833-alert{margin:16px 0;padding:14px 16px;border-radius:16px;background:#fef2f2;color:#991b1b;font-weight:800}.phase2833-score-card{margin:18px 0;padding:22px;border-radius:24px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 40px #0f172a12}.phase2833-score-card span{font-weight:900;color:#64748b}.phase2833-score-card strong{display:block;font-size:2.6rem;margin-top:4px}.phase2833-score-card p{margin:0;color:#2563eb;font-weight:900}.phase2833-score-bar{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:14px}.phase2833-score-bar i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#10b981);border-radius:999px}.phase2833-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0}.phase2833-metric-card{padding:18px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 28px #0f172a0f}.phase2833-metric-card span{display:block;color:#64748b;font-weight:900;font-size:.85rem}.phase2833-metric-card strong{display:block;font-size:1.6rem;margin:6px 0}.phase2833-metric-card small{color:#64748b;font-weight:700}.phase2833-panel{margin:18px 0;padding:20px;border-radius:24px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 30px #0f172a0f}.phase2833-panel h2{margin:0 0 14px}.phase2833-table-wrap{overflow:auto}.phase2833-panel table{width:100%;border-collapse:collapse;min-width:780px}.phase2833-panel th,.phase2833-panel td{padding:12px 10px;text-align:start;border-bottom:1px solid #e2e8f0}.phase2833-panel th{color:#475569;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.phase2833-notes{margin:0;padding-inline-start:22px;color:#475569;font-weight:800}.phase2833-next{font-weight:900;color:#0f172a;margin-top:14px}@media(max-width:1050px){.phase2833-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.phase2833-hero{flex-direction:column;align-items:stretch}.phase2833-grid{grid-template-columns:1fr}.phase2833-page{padding:14px}}.phase291-ai-page{padding:24px;max-width:1500px;margin:0 auto;color:#0f172a}.phase291-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;margin-bottom:18px}.phase291-kicker{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-weight:1000;font-size:.78rem}.phase291-hero h1{margin:6px 0;font-size:2rem}.phase291-hero p{margin:0;color:#64748b;font-weight:800;max-width:850px;line-height:1.6}.phase291-status-card{min-width:260px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#fff,#eff6ff);border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:6px}.phase291-status-card span{color:#64748b;font-weight:900}.phase291-status-card strong{font-size:1.3rem;color:#047857}.phase291-status-card small{font-weight:900;color:#334155}.phase291-status-card button,.phase291-panel-head button,.phase291-run{border:0;border-radius:14px;background:#2563eb;color:#fff;font-weight:900;padding:10px 14px;cursor:pointer}.phase291-error{display:flex;gap:10px;align-items:center;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:18px;padding:12px 14px;margin:12px 0;font-weight:900}.phase291-safety{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.phase291-safety article{background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;padding:14px}.phase291-safety strong{display:block;color:#9a3412;margin-bottom:4px}.phase291-safety span{color:#7c2d12;font-weight:800}.phase291-workspace{display:grid;grid-template-columns:300px minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.phase291-mode-panel,.phase291-input-panel,.phase291-output-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:18px;box-shadow:0 18px 42px #0f172a0f}.phase291-mode-panel h2,.phase291-panel-head h2{margin:0;color:#0f172a}.phase291-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.phase291-panel-head p{margin:5px 0 0;color:#64748b;font-weight:800;line-height:1.5}.phase291-modes{display:flex;flex-direction:column;gap:8px;margin-top:12px}.phase291-modes button{text-align:start;border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:12px;cursor:pointer}.phase291-modes button.active{border-color:#2563eb;background:#eff6ff}.phase291-modes strong{display:block;color:#0f172a}.phase291-modes small{display:block;color:#64748b;font-weight:800;margin-top:4px;line-height:1.35}.phase291-options{display:flex;flex-direction:column;gap:12px;border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.phase291-options label,.phase291-input-panel label{display:flex;flex-direction:column;gap:6px;font-weight:1000;color:#334155}.phase291-options select,.phase291-input-panel textarea{border:1px solid #cbd5e1;border-radius:14px;padding:10px 12px;font-weight:800;background:#fff;color:#0f172a}.phase291-checkbox{flex-direction:row!important;align-items:center}.phase291-input-panel textarea{min-height:120px;resize:vertical;font-family:inherit;line-height:1.5}.phase291-input-panel label{margin-bottom:12px}.phase291-run{width:100%;font-size:1rem;padding:13px}.phase291-run:disabled{opacity:.6;cursor:not-allowed}.phase291-empty{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:20px;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:#64748b}.phase291-empty strong{font-size:1.1rem;color:#0f172a;margin-bottom:6px}.phase291-draft{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px;min-height:360px;max-height:620px;overflow:auto;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.phase291-checklist{margin-top:14px;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:18px;padding:14px}.phase291-checklist h3{margin:0 0 10px;color:#047857}.phase291-checklist span{display:block;color:#065f46;font-weight:900;margin:5px 0}@media(max-width:1280px){.phase291-workspace{grid-template-columns:1fr 1fr}.phase291-mode-panel{grid-column:1/-1}.phase291-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.phase291-hero,.phase291-panel-head{flex-direction:column}.phase291-safety,.phase291-workspace,.phase291-modes{grid-template-columns:1fr}.phase291-status-card{min-width:0}.phase291-ai-page{padding:14px}}:root{--bg: #f4f7fb;--panel: #ffffff;--text: #102033;--muted: #6b7a90;--line: #dde6f1;--primary: #0d6efd;--primary-dark: #0747a6;--danger: #cc2936;--success: #138a36;--shadow: 0 16px 45px rgba(16, 32, 51, .08);--radius: 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}html[dir=rtl]{font-family:Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}a{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:290px;background:#0d1b2a;color:#fff;padding:18px;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.brand strong{display:block;font-size:15px}.brand small{display:block;color:#aab7c7;font-size:11px;margin-top:4px;line-height:1.35}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(135deg,#0d6efd,#01c2ff);border-radius:14px;font-weight:800}.brand-mark.big{width:64px;height:64px;font-size:30px;margin:0 auto 12px}.sidebar-nav{display:grid;gap:6px}.sidebar-link{display:flex;align-items:center;gap:10px;color:#dce8f6;text-decoration:none;padding:11px 12px;border-radius:12px;transition:.15s ease}.sidebar-link:hover,.sidebar-link.active{background:#ffffff1c;color:#fff}.main-area{flex:1;min-width:0}.topbar{height:72px;background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:5}.topbar-title strong{display:block}.topbar-title span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.topbar-actions,.page-actions,.card-actions,.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.content{padding:28px;max-width:1600px}.page-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.page-header h1{margin:0;font-size:28px;letter-spacing:-.03em}.page-header p{margin:6px 0 0;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.card-header{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.card h2{margin:0;font-size:18px}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{display:grid;gap:20px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{display:block;font-size:26px;margin-top:8px}.stat-card small{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.form-grid.compact{grid-template-columns:1fr}.form-field{display:grid;gap:7px}.form-field span{font-size:13px;color:var(--muted);font-weight:600}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;color:var(--text);outline:none}textarea{min-height:90px;resize:vertical;grid-column:1 / -1}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6efd1f}.primary-button,.secondary-button,.small-button,.icon-button{border:none;border-radius:12px;padding:11px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.primary-button{background:var(--primary);color:#fff;font-weight:700}.primary-button:hover{background:var(--primary-dark)}.secondary-button,.small-button,.icon-button{background:#eef4fb;color:var(--text)}.small-button{padding:7px 10px;border-radius:9px;font-size:12px}.full{width:100%}.search-bar{display:flex;align-items:center;gap:10px;background:#f8fbff;border:1px solid var(--line);border-radius:14px;padding:8px;margin-bottom:14px}.search-bar input{border:none;box-shadow:none;background:transparent}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:start;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:12px;border-bottom:1px solid var(--line)}.data-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.empty-cell{text-align:center;color:var(--muted);padding:30px!important}.error-banner,.success-banner{padding:12px 14px;border-radius:12px;margin-bottom:14px}.error-banner{background:#fff1f2;color:var(--danger);border:1px solid #ffc9cf}.success-banner{background:#edfdf3;color:var(--success);border:1px solid #bdeacb}.text-link{color:var(--primary);text-decoration:none;font-weight:700}.json-box{background:#0d1b2a;color:#dce8f6;padding:14px;border-radius:14px;overflow-x:auto;max-height:520px}.list-item{display:grid;gap:4px;border-bottom:1px solid var(--line);padding:10px 0}.list-item span{color:var(--muted)}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(13,110,253,.22),transparent 32%),linear-gradient(135deg,#0d1b2a,#102033);padding:24px}.login-card{width:min(460px,100%);background:#fff;border-radius:26px;padding:32px;box-shadow:0 30px 80px #00000040}.login-brand{text-align:center;margin-bottom:24px}.login-brand h1{margin:0}.login-brand p{color:var(--muted)}.login-form{display:grid;gap:14px}.page-loader{min-height:100vh;display:grid;place-items:center;font-size:18px}.mobile-only,.overlay{display:none}@media(max-width:1100px){.grid.two,.stat-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}@media(max-width:820px){.sidebar{position:fixed;inset-inline-start:-320px;z-index:20;transition:.2s ease}.sidebar.open{inset-inline-start:0}.mobile-only{display:inline-flex}.topbar{padding:0 14px}.topbar-actions{gap:6px}.content{padding:16px}.grid.two,.stat-grid{grid-template-columns:1fr}.overlay{display:grid;place-items:center;position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1b2a73;color:#fff;z-index:15;border:none}}.json-form{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:18px}.json-form textarea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;line-height:1.5}.form-helper{background:#f8fbff;border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:10px 12px;font-size:13px}.data-table td{max-width:420px}.sidebar{scrollbar-width:thin}.card .data-table{margin-top:8px}html[dir=rtl] .sidebar-link,html[dir=rtl] .brand,html[dir=rtl] .topbar-actions,html[dir=rtl] .row-actions{flex-direction:row-reverse}html[dir=rtl] .data-table th,html[dir=rtl] .data-table td{text-align:right}.form-helper{grid-column:1 / -1}.success-banner strong,.error-banner strong{font-weight:800}select:disabled,input:disabled{opacity:.65;cursor:not-allowed}.data-table td:first-child,.data-table th:first-child{white-space:nowrap}.small-button.danger{background:#fff1f2;color:var(--danger);border:1px solid #ffc9cf}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1b2a73;z-index:50;display:grid;place-items:center;padding:24px}.modal-card{width:min(980px,100%);max-height:90vh;overflow-y:auto;background:var(--panel);border-radius:22px;border:1px solid var(--line);box-shadow:0 30px 90px #0d1b2a40;padding:22px}.modal-header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.modal-header h2{margin:0}.mini-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.mini-stat-grid .stat-card{box-shadow:none;padding:12px}.mini-stat-grid .stat-card strong{font-size:18px}.availability-section{display:grid;gap:14px;margin-top:16px}.availability-section h3,.card h3{margin:18px 0 8px;font-size:15px}.row-actions{flex-wrap:wrap}@media(max-width:1100px){.mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mini-stat-grid{grid-template-columns:1fr}}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-card{border:1px solid var(--line);background:#f8fbff;border-radius:14px;padding:14px;color:var(--text);font-weight:600}.role-doctor .sidebar{background:linear-gradient(180deg,#102033,#0d1b2a)}.role-secretary .sidebar{background:linear-gradient(180deg,#132238,#0d1b2a)}.role-lab_user .sidebar{background:linear-gradient(180deg,#0e2430,#0d1b2a)}.role-radiology_user .sidebar{background:linear-gradient(180deg,#18213a,#0d1b2a)}.role-pharmacy_user .sidebar{background:linear-gradient(180deg,#102a25,#0d1b2a)}.role-nurse .sidebar{background:linear-gradient(180deg,#172335,#0d1b2a)}@media(max-width:850px){.workflow-grid{grid-template-columns:1fr}}.patient-hero{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:22px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.patient-hero h2{margin:0 0 6px;font-size:24px}.patient-hero p{margin:4px 0;color:var(--muted)}.patient-alert-strip{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.badge{background:#eef4fb;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.badge.danger{background:#fff1f2;border-color:#ffc9cf;color:var(--danger)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tab-button{border:1px solid var(--line);background:#fff;color:var(--text);padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:700}.tab-button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.timeline{display:grid;gap:14px;max-height:620px;overflow-y:auto;padding-inline-start:8px}.timeline-item{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start}.timeline-dot{width:10px;height:10px;border-radius:999px;background:var(--primary);margin-top:6px;box-shadow:0 0 0 4px #0d6efd1a}.timeline-item strong{display:block}.timeline-item small{display:block;color:var(--muted);margin-top:3px}.checkbox-field{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--muted);font-weight:700}.checkbox-field input{width:auto}.clinical-note-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.clinical-note-grid div{border:1px solid var(--line);background:#f8fbff;padding:14px;border-radius:14px}.clinical-note-grid strong{display:block;margin-bottom:6px}.clinical-note-grid p{margin:0;color:var(--muted)}@media(max-width:1100px){.patient-hero{flex-direction:column}.patient-alert-strip{justify-content:flex-start}.clinical-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.clinical-note-grid{grid-template-columns:1fr}}.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.booking-section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.booking-section h3,.booking-section h4{margin:0 0 8px}.booking-section p,.muted-note{color:var(--muted);margin:0 0 12px}.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.selection-list{display:grid;gap:10px;max-height:280px;overflow-y:auto;padding-right:4px;margin-top:12px}.doctor-selection-list{max-height:350px}.selection-card{text-align:left;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#f8fbff;cursor:pointer;display:grid;gap:5px;color:var(--text)}.selection-card:hover{border-color:var(--primary);background:#f1f7ff}.selection-card.selected{border-color:var(--primary);background:#eaf3ff;box-shadow:0 0 0 3px #0d6efd1f}.selection-card strong{display:block}.selection-card span,.selected-summary span{color:var(--muted);font-size:13px}.selected-summary{display:grid;gap:5px;border:1px solid #b9dbff;background:#eef7ff;border-radius:14px;padding:12px 14px;margin-top:12px}.appointment-final-form{display:grid;gap:18px}.availability-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-summary{border:1px solid var(--line);background:linear-gradient(135deg,#f8fbff,#fff);border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:center}.booking-summary div{display:grid;gap:5px}.booking-summary span{color:var(--muted)}.form-grid.compact{align-items:end}html[dir=rtl] .selection-card{text-align:right}@media(max-width:1100px){.booking-grid,.availability-mini-grid{grid-template-columns:1fr}.booking-summary{flex-direction:column;align-items:stretch}}.text-link-button{text-decoration:none;color:var(--primary);font-weight:700}.context-strip{display:flex;flex-wrap:wrap;gap:12px;background:#f8fbff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:16px}.context-strip span{color:var(--muted)}.context-strip strong{color:var(--text)}.role-doctor .workflow-card{background:linear-gradient(135deg,#f8fbff,#fff)}.admin-quick-grid{display:grid;gap:12px}.admin-quick-action{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#f8fbff;color:var(--text);text-decoration:none}.admin-quick-action:hover{border-color:var(--primary);background:#eef7ff}.admin-quick-action strong{font-size:15px}.admin-quick-action span{color:var(--muted);font-size:13px}.readiness-list{display:grid;gap:10px;margin-bottom:18px}.readiness-item{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--line)}.readiness-item.warning{background:#fff8e7;border-color:#ffe1a3}.readiness-item.ok{background:#ecfdf5;border-color:#bbf7d0}.readiness-item span{color:var(--muted)}.compact-checkbox{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.compact-checkbox input{width:auto}.role-system_admin .sidebar{background:linear-gradient(180deg,#0e1d32,#0d1b2a)}.patient-hero-actions{display:grid;gap:12px;justify-items:end}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid div{border:1px solid var(--line);background:#f8fbff;border-radius:14px;padding:12px;display:grid;gap:4px}.detail-grid span{color:var(--muted);font-size:12px}.detail-grid strong{color:var(--text);font-size:14px;word-break:break-word}.inline-select{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;color:var(--text);font-weight:700}.print-patient-summary{display:none}@media print{body{background:#fff!important}.sidebar,.topbar,.page-header,.patient-hero,.stat-grid,.tabs,.card,.modal-backdrop,.context-strip{display:none!important}.main-area,.content{margin:0!important;padding:0!important;background:#fff!important}.print-patient-summary{display:block!important;padding:24px;color:#000;font-family:Arial,sans-serif}.print-patient-summary h1{font-size:22px;border-bottom:2px solid #000;padding-bottom:8px}.print-patient-summary h2{font-size:18px}.print-patient-summary h3{font-size:15px;margin-top:18px}.print-patient-summary p,.print-patient-summary li{font-size:12px;line-height:1.45}}@media(max-width:900px){.patient-hero-actions{justify-items:start}.detail-grid{grid-template-columns:1fr}}.prescription-composer{display:grid;gap:18px}.rx-item-list{display:grid;gap:16px}.rx-item-card{border:1px solid var(--line);border-radius:18px;background:#f8fbff;padding:16px}.rx-item-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.rx-medication-preview{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}.rx-medication-preview strong{color:var(--text)}.rx-alert-strip{display:flex;flex-wrap:wrap;gap:10px;border:1px solid #ffc9cf;background:#fff1f2;color:var(--danger);border-radius:14px;padding:12px 14px}.rx-alert-strip span{background:#fff;border:1px solid #ffc9cf;border-radius:999px;padding:4px 10px;font-weight:700}.prescription-print-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.prescription-print-area{background:#fff;color:#111827;border:1px solid var(--line);border-radius:18px;padding:28px;font-family:Arial,sans-serif}.rx-header{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid #111827;padding-bottom:14px;margin-bottom:18px}.rx-header h1{margin:0 0 4px;font-size:24px}.rx-header p{margin:2px 0;color:#4b5563}.rx-badge{min-width:150px;border:2px solid #111827;border-radius:16px;padding:12px;display:grid;gap:4px;text-align:center;align-self:start}.rx-badge strong{font-size:32px}.rx-badge span{font-size:12px;word-break:break-word}.rx-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.rx-meta-grid div{border:1px solid #d1d5db;border-radius:12px;padding:10px;display:grid;gap:3px}.rx-meta-grid span,.rx-meta-grid small{color:#6b7280;font-size:12px}.rx-table{width:100%;border-collapse:collapse;margin:16px 0}.rx-table th,.rx-table td{border:1px solid #d1d5db;padding:9px;text-align:left;vertical-align:top}.rx-table th{background:#f3f4f6}.rx-table small{display:block;color:#6b7280;margin-top:3px}.rx-warning-box{border:1px solid #f59e0b;background:#fffbeb;border-radius:12px;padding:12px;margin-bottom:16px}.rx-warning-box p{margin:4px 0}.rx-notes{border:1px solid #d1d5db;border-radius:12px;padding:12px;margin-top:16px}.rx-footer{display:flex;justify-content:space-between;gap:24px;margin-top:34px}.rx-footer div{display:grid;gap:8px}.rx-small-footer{border-top:1px solid #d1d5db;color:#6b7280;font-size:11px;margin-top:24px;padding-top:10px}@media print{body.printing-prescription .sidebar,body.printing-prescription .topbar,body.printing-prescription .page-header,body.printing-prescription .patient-hero,body.printing-prescription .stat-grid,body.printing-prescription .tabs,body.printing-prescription .card,body.printing-prescription .print-patient-summary,body.printing-prescription .no-print{display:none!important}body.printing-prescription .modal-backdrop{display:block!important;position:static!important;inset:auto!important;background:#fff!important;padding:0!important}body.printing-prescription .modal-card{display:block!important;width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:none!important;padding:0!important}body.printing-prescription .modal-header{display:none!important}body.printing-prescription .prescription-print-area{display:block!important;border:none!important;border-radius:0!important;padding:18px!important}body.printing-prescription .rx-table th,body.printing-prescription .rx-table td{font-size:11px}}@media(max-width:900px){.rx-meta-grid{grid-template-columns:1fr}.rx-header,.rx-footer{flex-direction:column}}.pharmacy-detail-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.pharmacy-detail-header div{border:1px solid var(--line);background:#f8fbff;border-radius:14px;padding:14px;display:grid;gap:4px}.pharmacy-detail-header span,.pharmacy-detail-header small{color:var(--muted)}.table-input{width:90px;min-height:34px;border:1px solid var(--line);border-radius:10px;padding:6px 8px}.action-row-spaced{margin-top:16px;justify-content:flex-end}.role-pharmacy_user .card{border-color:#d7efe8}@media(max-width:900px){.pharmacy-detail-header{grid-template-columns:1fr}.action-row-spaced{justify-content:flex-start}}.diagnostic-detail-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.diagnostic-detail-header div{border:1px solid var(--line);background:#f8fbff;border-radius:14px;padding:14px;display:grid;gap:4px}.diagnostic-detail-header span,.diagnostic-detail-header small{color:var(--muted)}.diagnostic-value-list{display:grid;gap:14px}.diagnostic-value-card{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:14px}.diagnostic-value-card>strong{display:block;margin-bottom:12px}.diagnostic-print-area{background:#fff;color:#111827;border:1px solid var(--line);border-radius:18px;padding:28px;font-family:Arial,sans-serif}.role-lab_user .card{border-color:#d5edf5}.role-radiology_user .card{border-color:#dddff8}@media print{body.printing-diagnostic-report .sidebar,body.printing-diagnostic-report .topbar,body.printing-diagnostic-report .page-header,body.printing-diagnostic-report .patient-hero,body.printing-diagnostic-report .stat-grid,body.printing-diagnostic-report .tabs,body.printing-diagnostic-report .card,body.printing-diagnostic-report .print-patient-summary,body.printing-diagnostic-report .no-print{display:none!important}body.printing-diagnostic-report .modal-backdrop{display:block!important;position:static!important;inset:auto!important;background:#fff!important;padding:0!important}body.printing-diagnostic-report .modal-card{display:block!important;width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:none!important;padding:0!important}body.printing-diagnostic-report .modal-header{display:none!important}body.printing-diagnostic-report .diagnostic-print-area{display:block!important;border:none!important;border-radius:0!important;padding:18px!important}body.printing-diagnostic-report .rx-table th,body.printing-diagnostic-report .rx-table td{font-size:11px}}@media(max-width:900px){.diagnostic-detail-header{grid-template-columns:1fr}}.reception-detail-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.reception-detail-header div{border:1px solid var(--line);background:#f8fbff;border-radius:14px;padding:14px;display:grid;gap:4px}.billing-line-list{display:grid;gap:14px}.billing-line-card{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:14px}.billing-print-area{background:#fff;color:#111827;border:1px solid var(--line);border-radius:18px;padding:28px;font-family:Arial,sans-serif}.billing-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.billing-totals div{border:1px solid #d1d5db;border-radius:12px;padding:10px;display:grid;gap:4px}.billing-totals span{color:#6b7280;font-size:12px}.role-secretary .card{border-color:#d7e7ff}@media print{body.printing-billing-document .sidebar,body.printing-billing-document .topbar,body.printing-billing-document .page-header,body.printing-billing-document .patient-hero,body.printing-billing-document .stat-grid,body.printing-billing-document .tabs,body.printing-billing-document .card,body.printing-billing-document .print-patient-summary,body.printing-billing-document .no-print{display:none!important}body.printing-billing-document .modal-backdrop{display:block!important;position:static!important;inset:auto!important;background:#fff!important;padding:0!important}body.printing-billing-document .modal-card{display:block!important;width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:none!important;padding:0!important}body.printing-billing-document .modal-header{display:none!important}body.printing-billing-document .billing-print-area{display:block!important;border:none!important;border-radius:0!important;padding:18px!important}}@media(max-width:900px){.reception-detail-header,.billing-totals{grid-template-columns:1fr}}.ai-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-list{display:grid;gap:10px;padding-left:20px;margin:0}.ai-list li{line-height:1.45}.ai-list.danger li{color:#b42318;font-weight:700}.ai-list.warning li{color:#92400e;font-weight:700}.ai-disclaimer{border:1px solid #ffe1a3;background:#fff8e7;color:#92400e;border-radius:14px;padding:12px 14px;font-weight:700}.soap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.soap-grid div{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:14px;display:grid;gap:6px}.soap-grid strong{width:36px;height:36px;border-radius:12px;display:inline-grid;place-items:center;background:var(--primary);color:#fff}.soap-grid span{color:var(--muted);font-weight:700}.soap-grid p{margin:0}.role-doctor .ai-disclaimer{border-color:#ffe1a3}@media(max-width:900px){.ai-option-grid,.soap-grid{grid-template-columns:1fr}}.report-print-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172ab8;padding:24px;overflow:auto}.report-print-toolbar{max-width:1100px;margin:0 auto 12px;display:flex;justify-content:flex-end;gap:10px}.report-print-area{max-width:1100px;margin:0 auto;background:#fff;color:#111827;border-radius:18px;padding:28px;font-family:Arial,sans-serif}.report-print-area h2{font-size:16px;margin:18px 0 8px}.settings-preview{display:grid;gap:6px;border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:18px}.settings-preview span,.settings-preview p,.settings-preview small{color:var(--muted)}.settings-preview hr{border:none;border-top:1px solid var(--line);width:100%;margin:10px 0}@media print{body.printing-reporting-document .sidebar,body.printing-reporting-document .topbar,body.printing-reporting-document .page-header,body.printing-reporting-document .patient-hero,body.printing-reporting-document .stat-grid,body.printing-reporting-document .tabs,body.printing-reporting-document .card,body.printing-reporting-document .no-print,body.printing-reporting-document .report-print-toolbar{display:none!important}body.printing-reporting-document .report-print-modal{position:static!important;inset:auto!important;background:#fff!important;padding:0!important;overflow:visible!important}body.printing-reporting-document .report-print-area{max-width:none!important;border-radius:0!important;padding:16px!important}body.printing-reporting-document .rx-table th,body.printing-reporting-document .rx-table td{font-size:11px}}@media(max-width:900px){.report-print-modal{padding:12px}.report-print-area{padding:16px}}.backup-warning-box{display:grid;gap:6px;border-radius:16px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line)}.backup-warning-box span{color:var(--muted)}.backup-warning-box.safe{background:#ecfdf5;border-color:#bbf7d0}.backup-warning-box.danger{background:#fff1f2;border-color:#fecdd3}.backup-warning-box.danger strong{color:var(--danger)}.code-block{background:#0f172a;color:#e2e8f0;border-radius:14px;padding:14px;overflow-x:auto}.secretary-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px}.secretary-hero-main{border-radius:28px;padding:26px;background:radial-gradient(circle at top right,rgba(56,189,248,.22),transparent 30%),linear-gradient(135deg,#0f172a,#14375f);color:#fff;min-height:210px;display:grid;align-content:center;gap:12px;box-shadow:0 20px 45px #0f172a2e}.secretary-hero-main h2{font-size:clamp(28px,4vw,42px);line-height:1.05;margin:0}.secretary-hero-main p{max-width:760px;color:#ffffffd1;margin:0;font-size:15px}.eyebrow{width:fit-content;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);padding:6px 12px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.secretary-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.secretary-hero-actions .primary-button,.secretary-hero-actions .secondary-button{display:inline-flex;align-items:center;gap:8px}.secretary-next-card{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff);border-radius:28px;padding:24px;display:grid;gap:10px;align-content:center;min-height:210px;box-shadow:0 16px 35px #0f172a14}.secretary-next-card>span{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.secretary-next-card strong{font-size:24px;color:var(--text)}.secretary-next-card small{color:var(--muted);font-size:14px}.secretary-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.secretary-stat-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:18px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 10px 25px #0f172a0f}.secretary-stat-card svg{flex:0 0 auto;padding:9px;width:44px;height:44px;border-radius:16px}.secretary-stat-card.blue svg{background:#e0f2fe;color:#0369a1}.secretary-stat-card.green svg{background:#dcfce7;color:#15803d}.secretary-stat-card.orange svg{background:#ffedd5;color:#c2410c}.secretary-stat-card.purple svg{background:#f3e8ff;color:#7e22ce}.secretary-stat-card div{display:grid;gap:3px}.secretary-stat-card span{color:var(--muted);font-size:13px;font-weight:800}.secretary-stat-card strong{font-size:30px;line-height:1;color:var(--text)}.secretary-stat-card small{color:var(--muted);line-height:1.35}.secretary-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.secretary-action-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;display:grid;gap:10px;text-decoration:none;color:var(--text);box-shadow:0 10px 25px #0f172a0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.secretary-action-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 18px 35px #0f172a1a}.secretary-action-card svg{color:var(--primary)}.secretary-action-card strong{font-size:16px}.secretary-action-card span{color:var(--muted);font-size:13px;line-height:1.45}.secretary-search-box{display:grid;grid-template-columns:1fr auto;gap:10px}.secretary-search-box input{border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-height:46px}.secretary-patient-results{display:grid;gap:10px;margin-top:14px}.secretary-patient-row{border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;color:var(--text);text-decoration:none;background:#f8fbff}.secretary-patient-row div{display:grid;gap:3px}.secretary-patient-row span,.secretary-patient-row small{color:var(--muted)}.secretary-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center}.flow-step{border:1px solid var(--line);border-radius:18px;padding:13px;display:grid;gap:6px;min-height:90px;align-content:center;text-align:center;background:#fff}.flow-step strong{font-size:13px}.flow-step span{font-size:24px;font-weight:900}.flow-step.done{background:#eff6ff}.flow-step.active{background:#eef2ff}.flow-step.waiting{background:#fff7ed}.flow-step.consult{background:#fdf4ff}.flow-step.complete{background:#ecfdf5}.flow-arrow{color:var(--muted);font-weight:900}.secretary-tips{margin-top:14px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;padding:14px;display:grid;gap:4px}.secretary-tips span{color:var(--muted)}.appointment-card-list{display:grid;gap:12px}.appointment-visual-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center}.appointment-time{background:#f1f5f9;border-radius:16px;padding:12px;display:grid;gap:4px;text-align:center}.appointment-time strong{font-size:18px}.appointment-time span{color:var(--muted);font-size:12px}.appointment-info{display:grid;gap:4px}.appointment-info span,.appointment-info small{color:var(--muted)}.appointment-actions{display:grid;justify-items:end;gap:8px}.status-pill{width:fit-content;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;text-transform:capitalize;background:#f1f5f9;color:#334155}.status-confirmed{background:#eef2ff;color:#4338ca}.status-checked-in{background:#fff7ed;color:#c2410c}.status-in-consultation{background:#fdf4ff;color:#a21caf}.status-completed{background:#ecfdf5;color:#15803d}.status-cancelled,.status-no-show{background:#fff1f2;color:#be123c}@media(max-width:1200px){.secretary-stat-grid,.secretary-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secretary-flow{grid-template-columns:1fr}.flow-arrow{display:none}}@media(max-width:900px){.secretary-hero,.appointment-visual-card{grid-template-columns:1fr}.appointment-actions{justify-items:start}}@media(max-width:640px){.secretary-stat-grid,.secretary-action-grid,.secretary-search-box{grid-template-columns:1fr}}.doctor-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:18px;margin-bottom:18px}.doctor-hero-main{border-radius:28px;padding:26px;background:radial-gradient(circle at top right,rgba(45,212,191,.2),transparent 30%),linear-gradient(135deg,#10243f,#164e63);color:#fff;min-height:220px;display:grid;align-content:center;gap:12px;box-shadow:0 20px 45px #0f172a2e}.doctor-hero-main h2{font-size:clamp(28px,4vw,42px);line-height:1.05;margin:0}.doctor-hero-main p{max-width:820px;color:#ffffffd6;margin:0;font-size:15px}.doctor-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.doctor-hero-actions .primary-button,.doctor-hero-actions .secondary-button{display:inline-flex;align-items:center;gap:8px}.doctor-next-card{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff);border-radius:28px;padding:24px;display:grid;gap:10px;align-content:center;min-height:220px;box-shadow:0 16px 35px #0f172a14}.doctor-next-card>span{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.doctor-next-card strong{font-size:23px;color:var(--text)}.doctor-next-card small{color:var(--muted);line-height:1.45}.doctor-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.doctor-stat-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:18px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 10px 25px #0f172a0f}.doctor-stat-card svg{flex:0 0 auto;padding:9px;width:44px;height:44px;border-radius:16px}.doctor-stat-card.blue svg{background:#e0f2fe;color:#0369a1}.doctor-stat-card.orange svg{background:#ffedd5;color:#c2410c}.doctor-stat-card.purple svg{background:#f3e8ff;color:#7e22ce}.doctor-stat-card.green svg{background:#dcfce7;color:#15803d}.doctor-stat-card div{display:grid;gap:3px}.doctor-stat-card span{color:var(--muted);font-size:13px;font-weight:900}.doctor-stat-card strong{font-size:30px;line-height:1;color:var(--text)}.doctor-stat-card small{color:var(--muted);line-height:1.35}.doctor-action-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}.doctor-action-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;display:grid;gap:10px;text-decoration:none;color:var(--text);box-shadow:0 10px 25px #0f172a0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.doctor-action-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 18px 35px #0f172a1a}.doctor-action-card svg{color:var(--primary)}.doctor-action-card strong{font-size:15px}.doctor-action-card span{color:var(--muted);font-size:12.5px;line-height:1.45}.doctor-search-box{display:grid;grid-template-columns:1fr auto;gap:10px}.doctor-search-box input{border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-height:46px}.doctor-patient-results{display:grid;gap:10px;margin-top:14px}.doctor-patient-row{border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--text);text-decoration:none;background:#f8fbff}.doctor-patient-row div{display:grid;gap:3px}.doctor-patient-row span{color:var(--muted)}.doctor-patient-row svg{color:var(--primary)}.doctor-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center}.doctor-flow .flow-step{text-align:left;min-height:112px}.doctor-flow .flow-step svg{color:var(--primary)}.doctor-flow .flow-step strong{font-size:13px}.doctor-flow .flow-step span{color:var(--muted);font-size:12px;font-weight:700}.doctor-tips{margin-top:14px;border:1px solid #99f6e4;background:#f0fdfa;border-radius:16px;padding:14px;display:grid;gap:4px}.doctor-tips span{color:var(--muted)}.doctor-appointment-list{display:grid;gap:12px}.doctor-appointment-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center}.doctor-appointment-time{background:#f1f5f9;border-radius:16px;padding:12px;display:grid;gap:4px;text-align:center}.doctor-appointment-time strong{font-size:18px}.doctor-appointment-time span{color:var(--muted);font-size:12px}.doctor-appointment-info{display:grid;gap:4px}.doctor-appointment-info span,.doctor-appointment-info small{color:var(--muted)}.doctor-appointment-actions{display:grid;justify-items:end;gap:8px}.doctor-notification-list{display:grid;gap:12px}.doctor-notification-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:12px}.doctor-notification-card svg{color:var(--primary);margin-top:2px}.doctor-notification-card div{display:grid;gap:4px}.doctor-notification-card span,.doctor-notification-card small{color:var(--muted)}@media(max-width:1400px){.doctor-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px){.doctor-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-flow{grid-template-columns:1fr}.doctor-flow .flow-arrow{display:none}}@media(max-width:900px){.doctor-hero{grid-template-columns:1fr}.doctor-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-appointment-card{grid-template-columns:1fr}.doctor-appointment-actions{justify-items:start}}@media(max-width:640px){.doctor-stat-grid,.doctor-action-grid,.doctor-search-box{grid-template-columns:1fr}}html[dir=rtl],body.rtl{direction:rtl}body.rtl{font-family:Tahoma,Segoe UI,Arial,sans-serif;text-align:right}body.rtl .sidebar{right:0;left:auto;border-left:1px solid var(--line);border-right:none}body.rtl .main-area{margin-right:var(--sidebar-width);margin-left:0}body.rtl .sidebar-link,body.rtl .nav-link,body.rtl .row-actions,body.rtl .page-actions,body.rtl .doctor-hero-actions,body.rtl .secretary-hero-actions{flex-direction:row-reverse}body.rtl .topbar,body.rtl .page-header,body.rtl .patient-hero,body.rtl .rx-header,body.rtl .modal-header{direction:rtl}body.rtl .form-field,body.rtl .text-input,body.rtl .select-input,body.rtl .textarea-input,body.rtl input,body.rtl textarea,body.rtl select,body.rtl .data-table th,body.rtl .data-table td,body.rtl table th,body.rtl table td{text-align:right}body.rtl .doctor-next-card,body.rtl .secretary-next-card,body.rtl .doctor-stat-card,body.rtl .secretary-stat-card,body.rtl .doctor-action-card,body.rtl .secretary-action-card,body.rtl .appointment-visual-card,body.rtl .doctor-appointment-card,body.rtl .doctor-notification-card,body.rtl .secretary-patient-row,body.rtl .doctor-patient-row{direction:rtl}body.rtl .appointment-actions,body.rtl .doctor-appointment-actions{justify-items:start}body.rtl .flow-arrow{transform:scaleX(-1)}body.rtl .timeline-item{direction:rtl}body.rtl .timeline-dot{right:0;left:auto}body.rtl .modal-card{direction:rtl}body.rtl .rx-badge{direction:ltr}body.rtl .badge,body.rtl .status-pill{direction:rtl}body.rtl .text-link-button,body.rtl .primary-button,body.rtl .secondary-button,body.rtl .small-button{text-decoration:none}@media(max-width:900px){body.rtl .main-area{margin-right:0}}.department-patient-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:18px;margin-top:12px}.department-patient-section{border:1px solid var(--line);background:#f8fbff;border-radius:18px;padding:16px;display:grid;gap:12px}.department-patient-section h3{margin:0}.department-patient-search{display:grid;grid-template-columns:1fr auto;gap:10px}.department-patient-search input{border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-height:46px}.department-selected-patient,.department-empty-state{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;display:grid;gap:8px}.department-selected-patient span,.department-empty-state span{color:var(--muted)}.department-note-form{border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;padding:14px;display:grid;gap:12px}.department-new-patient-form{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;margin-top:16px;display:grid;gap:14px}.department-filter-banner{border:1px solid #bae6fd;background:#f0f9ff;color:#0c4a6e;border-radius:14px;padding:12px 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.department-filter-banner span{color:#0369a1}body.rtl .department-patient-layout,body.rtl .department-patient-section,body.rtl .department-selected-patient,body.rtl .department-empty-state,body.rtl .department-note-form,body.rtl .department-new-patient-form,body.rtl .department-filter-banner{direction:rtl}@media(max-width:1100px){.department-patient-layout{grid-template-columns:1fr}}@media(max-width:640px){.department-patient-search{grid-template-columns:1fr}}.doctor-calendar-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.35fr) minmax(260px,.8fr);gap:14px;align-items:end;margin-top:14px}.doctor-calendar-selected{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:12px 14px;display:grid;gap:4px}.doctor-calendar-selected span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.doctor-calendar-selected strong{font-size:14px}.doctor-calendar-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.doctor-calendar-stat-grid div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;display:grid;gap:4px}.doctor-calendar-stat-grid span{color:var(--muted);font-size:12px;font-weight:800}.doctor-calendar-stat-grid strong{font-size:24px}.doctor-calendar-board{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}.doctor-calendar-timeline{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.doctor-calendar-row{display:grid;grid-template-columns:82px 1fr;min-height:76px;border-bottom:1px solid var(--line)}.doctor-calendar-row:last-child{border-bottom:none}.doctor-calendar-hour{background:#f8fbff;color:var(--muted);font-weight:900;font-size:13px;display:grid;place-items:start center;padding-top:14px;border-inline-end:1px solid var(--line)}.doctor-calendar-slot{padding:10px;display:grid;gap:8px;align-content:center}.doctor-calendar-empty{color:#94a3b8;font-size:13px}.doctor-calendar-appointment{border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff);border-radius:16px;padding:12px;display:flex;justify-content:space-between;gap:14px;align-items:center}.doctor-calendar-appointment div:first-child{display:grid;gap:4px}.doctor-calendar-appointment strong{color:var(--text)}.doctor-calendar-appointment span,.doctor-calendar-appointment small{color:var(--muted)}.doctor-calendar-appointment-actions{display:grid;gap:8px;justify-items:end}.doctor-calendar-status{width:fit-content;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;text-transform:capitalize;background:#f1f5f9;color:#334155}.doctor-calendar-side{display:grid;gap:12px;align-content:start}.doctor-calendar-side h3{margin:0}.doctor-calendar-available-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.doctor-calendar-available-slot{border:1px solid #bbf7d0;background:#ecfdf5;color:#166534;border-radius:14px;padding:10px;display:grid;gap:2px;text-decoration:none}.doctor-calendar-available-slot strong{font-size:15px}.doctor-calendar-available-slot span{font-size:12px;color:#15803d}.doctor-calendar-help{border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:16px;padding:14px 14px 14px 28px;margin:0;display:grid;gap:8px}body.rtl .doctor-calendar-controls,body.rtl .doctor-calendar-board,body.rtl .doctor-calendar-row,body.rtl .doctor-calendar-appointment,body.rtl .doctor-calendar-side,body.rtl .doctor-calendar-help{direction:rtl}body.rtl .doctor-calendar-help{padding:14px 28px 14px 14px}body.rtl .doctor-calendar-appointment-actions{justify-items:start}@media(max-width:1200px){.doctor-calendar-controls{grid-template-columns:1fr 1fr}.doctor-calendar-selected{grid-column:1 / -1}.doctor-calendar-board{grid-template-columns:1fr}.doctor-calendar-side{grid-template-columns:1fr 1fr}}@media(max-width:760px){.doctor-calendar-controls,.doctor-calendar-stat-grid,.doctor-calendar-side,.doctor-calendar-row{grid-template-columns:1fr}.doctor-calendar-hour{place-items:center start;padding:10px 12px;border-inline-end:none;border-bottom:1px solid var(--line)}.doctor-calendar-appointment{flex-direction:column;align-items:stretch}.doctor-calendar-appointment-actions{justify-items:start}}.department-basic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.department-basic-grid span{border:1px solid var(--line);background:#f8fbff;border-radius:12px;padding:9px 10px;color:var(--text)}.department-details-grid{display:grid;gap:10px}.department-details-block{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;display:grid;gap:8px}.department-details-block>strong{color:var(--text)}.department-details-block ul{margin:0;padding-left:18px;display:grid;gap:6px}.department-details-block li,.department-details-block span{color:var(--muted);font-size:13px;line-height:1.4}body.rtl .department-details-block ul{padding-right:18px;padding-left:0}@media(max-width:700px){.department-basic-grid{grid-template-columns:1fr}}.ai-voice-toolbar{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(260px,.65fr) auto;gap:14px;align-items:end;margin:14px 0}.ai-voice-actions{justify-content:flex-end}.ai-transcript-box textarea{min-height:140px}.ai-intake-results{display:grid;gap:16px;margin-top:16px}.ai-intake-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-intake-summary div{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:14px;display:grid;gap:4px}.ai-intake-summary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.ai-intake-summary strong{font-size:24px;color:var(--primary)}.ai-intake-list{display:grid;gap:8px;padding-left:18px;margin:8px 0 14px}.ai-intake-list li{line-height:1.45}.ai-intake-list.warning li{color:#92400e;font-weight:700}.ai-intake-list.danger li{color:#b42318;font-weight:700}body.rtl .ai-voice-toolbar,body.rtl .ai-intake-results,body.rtl .ai-intake-summary{direction:rtl}body.rtl .ai-intake-list{padding-right:18px;padding-left:0}@media(max-width:1100px){.ai-voice-toolbar{grid-template-columns:1fr}.ai-voice-actions{justify-content:flex-start}.ai-intake-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ai-intake-summary{grid-template-columns:1fr}}.ollama-status-card{border-radius:16px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:14px 0;border:1px solid var(--line)}.ollama-status-card.ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.ollama-status-card.warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.ollama-status-card span{color:inherit;opacity:.9}body.rtl .ollama-status-card{direction:rtl}@media(max-width:760px){.ollama-status-card{grid-template-columns:1fr}}.workflow-map{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr) auto minmax(220px,1fr);gap:14px;align-items:center;margin-bottom:18px}.workflow-node{border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px;display:grid;gap:6px;text-align:center;min-height:110px;align-content:center}.workflow-node.doctor{background:#eff6ff;border-color:#bfdbfe}.workflow-node.department{background:#f0fdfa;border-color:#99f6e4}.workflow-node.patient-record{background:#fdf4ff;border-color:#f5d0fe}.workflow-node strong{font-size:18px;color:var(--text)}.workflow-node span{color:var(--muted);line-height:1.4}.workflow-arrow-line{color:var(--muted);font-weight:900;font-size:24px}.workflow-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workflow-intro-box{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:14px;display:grid;gap:6px}.workflow-intro-box span{color:var(--muted);line-height:1.45}.workflow-boundary-list{display:grid;gap:12px}.workflow-boundary-list div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;display:grid;gap:4px}.workflow-boundary-list span{color:var(--muted)}body.rtl .workflow-map,body.rtl .workflow-rule-grid,body.rtl .workflow-boundary-list{direction:rtl}body.rtl .workflow-arrow-line{transform:scaleX(-1)}@media(max-width:1100px){.workflow-map{grid-template-columns:1fr}.workflow-arrow-line{display:none}.workflow-rule-grid{grid-template-columns:1fr}}.catalog-seed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.catalog-seed-grid div{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:14px;display:grid;gap:4px}.catalog-seed-grid span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.catalog-seed-grid strong{color:var(--text);font-size:24px}.catalog-seed-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}body.rtl .catalog-seed-grid,body.rtl .catalog-seed-actions{direction:rtl}@media(max-width:1000px){.catalog-seed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.catalog-seed-grid{grid-template-columns:1fr}}.medication-category-filter-panel{border:1px solid var(--line);background:#f8fbff;border-radius:18px;padding:14px;display:grid;gap:12px;margin-bottom:14px}.medication-category-filter-panel label{display:grid;gap:6px;font-weight:800;color:var(--text)}.medication-category-filter-panel select{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff;min-height:44px}.medication-category-chips{display:flex;flex-wrap:wrap;gap:8px}.medication-category-chips button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.medication-category-chips button.active{background:var(--primary);border-color:var(--primary);color:#fff}body.rtl .medication-category-filter-panel,body.rtl .medication-category-chips{direction:rtl}.medication-category-filter-panel+form,.medication-category-filter-panel+.search-bar{margin-top:12px}.secretary-workflow-hero{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:24px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:18px;box-shadow:0 20px 45px #0f172a14}.secretary-workflow-hero h2{margin:6px 0 8px;font-size:28px;max-width:920px}.secretary-workflow-hero p{color:var(--muted);margin:0;line-height:1.55}.secretary-workflow-steps{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px}.secretary-workflow-steps span{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;gap:8px;align-items:center;font-weight:900;color:var(--text)}.secretary-stat-grid.professional{margin-bottom:18px}.secretary-main-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:18px;align-items:start}.secretary-search-line{border:1px solid var(--line);background:#f8fbff;border-radius:18px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:12px 0}.secretary-search-line input{border:none;background:transparent;outline:none;min-height:38px}.selected-patient-banner,.selected-patient-mini{border:1px solid #bbf7d0;background:#ecfdf5;border-radius:18px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:12px 0}.selected-patient-mini{grid-template-columns:1fr;background:#f8fbff;border-color:var(--line)}.selected-patient-banner span,.selected-patient-mini span,.selected-patient-mini small{color:var(--muted)}.secretary-new-patient-form{margin-top:16px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.secretary-new-patient-form h3{display:flex;gap:8px;align-items:center;margin-top:0}.secretary-appointment-form{display:grid;gap:12px}.doctor-schedule-picker{border:1px dashed #bfdbfe;background:#eff6ff;border-radius:16px;padding:12px;display:grid;gap:10px}.doctor-schedule-picker div{display:flex;flex-wrap:wrap;gap:8px}.doctor-schedule-picker span{color:var(--muted)}.secretary-timetable-tabs{display:flex;flex-wrap:wrap;gap:10px}.secretary-timetable-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;display:flex;align-items:center;gap:8px;cursor:pointer}.secretary-timetable-tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.secretary-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.secretary-resource-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;display:grid;gap:14px;min-height:180px}.secretary-resource-header{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.resource-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eff6ff;color:var(--primary)}.secretary-resource-header strong{display:block;font-size:16px}.secretary-resource-header span{color:var(--muted);font-size:13px}.schedule-window-list{display:flex;flex-wrap:wrap;gap:8px}.schedule-window-list span{background:#f8fbff;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px;font-weight:800}.secretary-event-list{display:grid;gap:10px}.secretary-event-card{border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:16px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.secretary-event-card strong{display:block}.secretary-event-card span,.secretary-event-card small{color:var(--muted);display:block;margin-top:3px}.secretary-event-actions{display:grid;justify-items:end;gap:8px}.secretary-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.secretary-boundary-grid div{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:14px;display:grid;gap:6px}.secretary-boundary-grid span{color:var(--muted);line-height:1.45}body.rtl .secretary-workflow-hero,body.rtl .secretary-main-layout,body.rtl .secretary-search-line,body.rtl .selected-patient-banner,body.rtl .selected-patient-mini,body.rtl .secretary-appointment-form,body.rtl .secretary-timetable-tabs,body.rtl .secretary-resource-grid,body.rtl .secretary-resource-card,body.rtl .secretary-event-card,body.rtl .secretary-boundary-grid{direction:rtl}body.rtl .secretary-event-actions{justify-items:start}@media(max-width:1200px){.secretary-main-layout,.secretary-workflow-hero,.secretary-resource-grid,.secretary-boundary-grid{grid-template-columns:1fr}.secretary-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.secretary-workflow-steps,.secretary-search-line,.selected-patient-banner,.secretary-event-card{grid-template-columns:1fr}}.secretary-doctor-hero{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:24px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px;box-shadow:0 20px 45px #0f172a14}.secretary-doctor-hero h2{font-size:28px;margin:6px 0 8px;max-width:860px}.secretary-doctor-hero p{color:var(--muted);margin:0}.secretary-doctor-hero-actions{display:flex;gap:10px;align-items:center}.secretary-doctor-search-panel{display:grid;gap:14px}.doctor-filter-grid{display:grid;grid-template-columns:minmax(220px,1fr) 200px minmax(260px,1fr);gap:14px}.secretary-doctors-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:18px;align-items:start;margin-top:18px}.availability-doctor-card{border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-bottom:16px}.availability-doctor-card strong{display:block}.availability-doctor-card span{color:var(--muted)}.availability-section{display:grid;gap:10px;margin:16px 0}.availability-section h3{margin:0}.slot-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.slot-chip{border:1px solid #bbf7d0;background:#ecfdf5;color:#166534;border-radius:14px;padding:10px;display:grid;gap:2px;text-decoration:none}.slot-chip strong{font-size:14px}.slot-chip span{font-size:12px;color:#15803d}body.rtl .secretary-doctor-hero,body.rtl .secretary-doctor-search-panel,body.rtl .doctor-filter-grid,body.rtl .secretary-doctors-layout,body.rtl .availability-doctor-card,body.rtl .availability-section,body.rtl .slot-chip-grid{direction:rtl}@media(max-width:1200px){.secretary-doctor-hero,.secretary-doctors-layout,.doctor-filter-grid{grid-template-columns:1fr}}@media(max-width:760px){.slot-chip-grid{grid-template-columns:1fr 1fr}}.secretary-report-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:14px;align-items:end}.secretary-report-filter-grid label{display:grid;gap:7px;color:var(--muted);font-weight:800;font-size:12px}.secretary-report-filter-grid input{min-height:44px;border:1px solid var(--line);border-radius:14px;padding:0 12px;color:var(--text);background:#fff}.secretary-report-hero{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:24px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:18px 0;box-shadow:0 20px 45px #0f172a14}.secretary-report-hero h2{font-size:28px;margin:6px 0 8px}.secretary-report-hero p{color:var(--muted);margin:0;line-height:1.5}.secretary-report-insights{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.secretary-report-insights div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;display:grid;gap:4px}.secretary-report-insights span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.secretary-report-insights strong{font-size:18px;color:var(--text)}.secretary-report-insights small{color:var(--muted)}.secretary-report-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.secretary-recommendation-list{display:grid;gap:10px}.secretary-recommendation-list div{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:12px;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center}.secretary-recommendation-list strong{background:var(--primary);color:#fff;width:28px;height:28px;display:grid;place-items:center;border-radius:999px}.secretary-recommendation-list span{color:var(--text);line-height:1.4}body.rtl .secretary-report-filter-grid,body.rtl .secretary-report-hero,body.rtl .secretary-report-insights,body.rtl .secretary-report-stat-grid,body.rtl .secretary-recommendation-list{direction:rtl}@media(max-width:1100px){.secretary-report-hero,.secretary-report-filter-grid{grid-template-columns:1fr}.secretary-report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secretary-report-insights{grid-template-columns:1fr}}@media(max-width:640px){.secretary-report-stat-grid{grid-template-columns:1fr}}@media print{.no-print,.sidebar,.app-sidebar,.topbar,.header-actions{display:none!important}.secretary-report-hero,.card{box-shadow:none!important;break-inside:avoid}}.doctor-command-hero{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:26px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);gap:20px;align-items:center;margin-bottom:18px;box-shadow:0 22px 50px #0f172a14}.doctor-command-hero h2{margin:6px 0 10px;font-size:30px;max-width:1000px}.doctor-command-hero p{color:var(--muted);margin:0;line-height:1.5}.doctor-next-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;display:grid;gap:8px}.doctor-next-card span{color:var(--muted);font-weight:900;text-transform:uppercase;font-size:12px}.doctor-next-card strong{font-size:22px}.doctor-next-card small{color:var(--muted)}.doctor-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}.doctor-stat-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;box-shadow:0 16px 35px #0f172a0f}.doctor-stat-card svg{width:42px;height:42px;padding:9px;border-radius:15px}.doctor-stat-card.blue svg{background:#eff6ff;color:#2563eb}.doctor-stat-card.green svg{background:#ecfdf5;color:#16a34a}.doctor-stat-card.purple svg{background:#f5f3ff;color:#7c3aed}.doctor-stat-card.orange svg{background:#fff7ed;color:#ea580c}.doctor-stat-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.doctor-stat-card strong{display:block;font-size:28px;margin:2px 0}.doctor-stat-card small{color:var(--muted)}.doctor-flow-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.doctor-flow-grid a{border:1px solid var(--line);background:#f8fbff;border-radius:18px;padding:14px;color:var(--text);text-decoration:none;display:grid;gap:7px;min-height:130px}.doctor-flow-grid a svg{color:var(--primary)}.doctor-flow-grid a span{color:var(--muted);line-height:1.35}.doctor-queue-list{display:grid;gap:10px}.doctor-queue-item{border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:18px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.doctor-queue-item.green{border-color:#bbf7d0;background:linear-gradient(180deg,#ecfdf5,#fff)}.doctor-queue-item.purple{border-color:#ddd6fe;background:linear-gradient(180deg,#f5f3ff,#fff)}.doctor-queue-item strong{display:block}.doctor-queue-item span,.doctor-queue-item small{display:block;color:var(--muted);margin-top:3px}.doctor-queue-actions{display:grid;justify-items:end;gap:8px}.doctor-ai-brief-header{border:1px solid #ddd6fe;background:#f5f3ff;border-radius:18px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-bottom:14px}.doctor-ai-brief-header svg{color:#7c3aed}.doctor-ai-brief-header strong{display:block}.doctor-ai-brief-header span{color:var(--muted)}.doctor-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.doctor-ai-block{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px}.doctor-ai-block h3{margin:0 0 10px;display:flex;gap:8px;align-items:center}.doctor-ai-block h3 svg{color:var(--primary)}.doctor-ai-block ul{margin:0;padding-left:18px;display:grid;gap:7px}.doctor-ai-block li{line-height:1.4}.warning-banner{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:14px;padding:12px;margin-bottom:14px}.doctor-search-line{border:1px solid var(--line);background:#f8fbff;border-radius:18px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:14px}.doctor-search-line input{border:none;background:transparent;outline:none;min-height:38px}.doctor-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.doctor-boundary-grid div{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:14px;display:grid;gap:6px}.doctor-boundary-grid span{color:var(--muted);line-height:1.45}body.rtl .doctor-command-hero,body.rtl .doctor-stat-grid,body.rtl .doctor-flow-grid,body.rtl .doctor-queue-item,body.rtl .doctor-ai-brief-header,body.rtl .doctor-ai-grid,body.rtl .doctor-search-line,body.rtl .doctor-boundary-grid{direction:rtl}body.rtl .doctor-ai-block ul{padding-left:0;padding-right:18px}body.rtl .doctor-queue-actions{justify-items:start}@media(max-width:1400px){.doctor-stat-grid,.doctor-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.doctor-command-hero,.doctor-boundary-grid{grid-template-columns:1fr}}@media(max-width:760px){.doctor-stat-grid,.doctor-flow-grid,.doctor-ai-grid,.doctor-queue-item,.doctor-search-line{grid-template-columns:1fr}}.searchable-select-field{position:relative;display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.searchable-select-box{min-height:44px;border:1px solid var(--line);background:#fff;border-radius:14px;display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden}.searchable-select-box.open{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.searchable-select-box input{min-height:42px;border:none;outline:none;padding:0 12px;background:transparent;color:var(--text);font-size:14px}.searchable-select-box.disabled{opacity:.65;background:#f8fafc}.searchable-clear-button{width:34px;height:34px;border:none;background:#eff6ff;color:var(--primary);border-radius:10px;margin-right:6px;cursor:pointer;font-size:20px;line-height:1}.searchable-select-menu{position:absolute;z-index:70;left:0;right:0;top:calc(100% + 4px);max-height:320px;overflow:auto;border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;padding:6px}.searchable-select-menu button{width:100%;border:none;border-radius:12px;background:#fff;padding:10px;display:grid;gap:3px;text-align:left;cursor:pointer;color:var(--text)}.searchable-select-menu button:hover,.searchable-select-menu button.selected{background:#eff6ff}.searchable-select-menu strong{font-size:14px;color:var(--text)}.searchable-select-menu small,.searchable-select-menu p{color:var(--muted);margin:0}.doctor-multi-order-form{display:grid;gap:14px}.order-form-header-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.multi-order-item-list{display:grid;gap:12px}.multi-order-item-card{border:1px solid var(--line);background:#f8fbff;border-radius:18px;padding:14px;display:grid;gap:12px}.multi-order-item-header{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--text)}.multi-order-item-header strong{font-size:15px}body.rtl .searchable-select-field,body.rtl .searchable-select-menu,body.rtl .doctor-multi-order-form,body.rtl .order-form-header-row,body.rtl .multi-order-item-card,body.rtl .multi-order-item-header{direction:rtl}body.rtl .searchable-select-menu button{text-align:right}body.rtl .searchable-clear-button{margin-right:0;margin-left:6px}@media(max-width:720px){.order-form-header-row{grid-template-columns:1fr}.multi-order-item-header{align-items:flex-start;flex-direction:column}}.specialty-workspace{display:grid;gap:18px;margin:18px 0}.specialty-hero{border:1px solid #c4b5fd;background:linear-gradient(135deg,#f5f3ff,#fff);border-radius:26px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;box-shadow:0 22px 50px #581c8714}.specialty-hero h2{margin:6px 0 8px;font-size:29px}.specialty-hero p,.specialty-hero small{color:var(--muted);line-height:1.5}.specialty-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.specialty-flow-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.specialty-flow-grid div{border:1px solid var(--line);background:#f8fbff;border-radius:18px;padding:14px;display:grid;gap:8px;min-height:105px}.specialty-flow-grid strong{background:var(--primary);color:#fff;width:30px;height:30px;display:grid;place-items:center;border-radius:999px}.specialty-flow-grid span{color:var(--text);font-weight:800;line-height:1.35}.specialty-exam-stack{display:grid;gap:14px}.specialty-exam-section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px}.specialty-exam-section h3,.specialty-list-block h3,.specialty-order-card h3{display:flex;align-items:center;gap:8px;margin:0 0 12px}.specialty-exam-section h3 svg,.specialty-list-block h3 svg,.specialty-order-card h3 svg{color:var(--primary)}.specialty-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.specialty-check-grid label{border:1px solid var(--line);background:#f8fbff;border-radius:12px;padding:9px;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;color:var(--text)}.specialty-list-block{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;margin-bottom:12px}.specialty-list-block.danger{border-color:#fecaca;background:#fff7f7}.specialty-list-block ul{margin:0;padding-left:18px;display:grid;gap:8px}.specialty-list-block li{line-height:1.45}.specialty-ai-source{border:1px solid #ddd6fe;background:#f5f3ff;color:#5b21b6;border-radius:14px;padding:12px;display:flex;align-items:center;gap:9px;margin-bottom:12px;font-weight:800}.specialty-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.specialty-order-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;display:grid;gap:12px}.specialty-chip-list{display:flex;flex-wrap:wrap;gap:8px}.specialty-chip-list span{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.documentation-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.documentation-template-grid label{border:1px solid var(--line);background:#f8fbff;border-radius:14px;padding:11px;display:flex;align-items:center;gap:9px;color:var(--text);font-weight:800}.documentation-template-grid svg{color:var(--primary)}.specialty-chart-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}body.rtl .specialty-workspace,body.rtl .specialty-hero,body.rtl .specialty-flow-grid,body.rtl .specialty-exam-stack,body.rtl .specialty-check-grid,body.rtl .specialty-order-grid,body.rtl .documentation-template-grid,body.rtl .specialty-chart-actions{direction:rtl}body.rtl .specialty-list-block ul{padding-left:0;padding-right:18px}@media(max-width:1400px){.specialty-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.specialty-order-grid{grid-template-columns:1fr}}@media(max-width:900px){.specialty-hero,.specialty-check-grid,.documentation-template-grid{grid-template-columns:1fr}}@media(max-width:650px){.specialty-flow-grid{grid-template-columns:1fr}}.dentist-workspace{display:grid;gap:18px}.dentist-patient-strip{border:1px solid #bae6fd;background:linear-gradient(135deg,#f0f9ff,#fff);border-radius:22px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.dentist-patient-strip span,.dentist-patient-strip small{color:var(--muted)}.dentist-patient-strip strong{display:block;font-size:21px}.empty-dental-state,.empty-dental-radiology{border:1px dashed #bfdbfe;background:#f8fbff;border-radius:20px;padding:24px;display:grid;place-items:center;gap:10px;text-align:center;color:var(--muted)}.empty-dental-state svg,.empty-dental-radiology svg{color:var(--primary)}.odontogram-shell{border:1px solid var(--line);background:#fff;border-radius:24px;padding:18px;display:grid;gap:12px;overflow-x:auto}.odontogram-row{display:grid;grid-template-columns:repeat(16,minmax(72px,1fr));gap:8px;min-width:1180px}.jaw-label,.midline-label{color:var(--muted);font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.tooth-button{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:18px;padding:10px 8px;display:grid;gap:4px;justify-items:center;cursor:pointer;transition:.15s ease}.tooth-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0f172a1a}.tooth-button.selected{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb29}.tooth-shape{width:38px;height:42px;background:#f8fafc;border:2px solid #cbd5e1;border-radius:45% 45% 55% 55%;display:grid;place-items:center}.tooth-button strong{font-size:16px}.tooth-button small{font-size:10px;color:var(--muted);text-align:center}.tooth-button.healthy .tooth-shape,.dental-status-legend .healthy{background:#ecfdf5;border-color:#86efac;color:#166534}.tooth-button.watch .tooth-shape,.dental-status-legend .watch{background:#fffbeb;border-color:#fde68a;color:#92400e}.tooth-button.danger .tooth-shape,.dental-status-legend .danger{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.tooth-button.treatment .tooth-shape,.dental-status-legend .treatment{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.tooth-button.restored .tooth-shape,.dental-status-legend .restored{background:#f5f3ff;border-color:#c4b5fd;color:#5b21b6}.tooth-button.missing .tooth-shape,.dental-status-legend .missing{background:#f1f5f9;border-color:#94a3b8;color:#475569;opacity:.75}.dental-status-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dental-status-legend span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;text-transform:capitalize}.dentist-treatment-form,.dental-radiology-request{display:grid;gap:12px}.selected-tooth-banner{border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.selected-tooth-banner svg{color:var(--primary)}.selected-tooth-banner strong{display:block}.selected-tooth-banner span{color:var(--muted)}.surface-selector{display:grid;gap:8px}.surface-selector>span{color:var(--muted);font-size:12px;font-weight:900}.surface-selector div{display:flex;flex-wrap:wrap;gap:8px}.surface-selector button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.surface-selector button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.dental-radiology-list{display:grid;gap:12px;margin:14px 0}.dental-radiology-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;display:grid;gap:10px}.dental-radiology-card strong{display:block}.dental-radiology-card span,.dental-radiology-card small{color:var(--muted);display:block;margin-top:3px}.dental-radiology-result{border:1px solid #dbeafe;background:#f8fbff;border-radius:14px;padding:12px}.dental-radiology-result h4{display:flex;gap:8px;align-items:center;margin:0 0 8px}.dental-radiology-result p{margin:5px 0;color:var(--text)}.dental-file-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dental-file-links a{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;text-decoration:none;font-weight:900;font-size:12px}.dental-safety-grid{display:grid;gap:10px}.dental-safety-grid label{border:1px solid var(--line);background:#f8fbff;border-radius:14px;padding:11px;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center}body.rtl .dentist-workspace,body.rtl .dentist-patient-strip,body.rtl .odontogram-shell,body.rtl .odontogram-row,body.rtl .dentist-treatment-form,body.rtl .dental-radiology-request,body.rtl .selected-tooth-banner,body.rtl .dental-radiology-list,body.rtl .dental-safety-grid{direction:rtl}@media(max-width:1000px){.dentist-patient-strip{grid-template-columns:1fr}}.patient-dental-workspace{display:grid;gap:18px}.professional-patient-odontogram{background:radial-gradient(circle at 50% 48%,rgba(37,99,235,.05),transparent 28%),#fff}.local-dental-tooth-icon{display:inline-grid;place-items:center;line-height:1}.patient-dental-workspace .tooth-button.selected{transform:translateY(-2px)}.patient-dental-workspace .selected-tooth-banner{position:sticky;top:8px;z-index:2}body.rtl .patient-dental-workspace{direction:rtl}.cardiology-workspace{display:grid;gap:18px}.cardiology-patient-strip{border:1px solid #fecaca;background:linear-gradient(135deg,#fff1f2,#fff);border-radius:22px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.cardiology-patient-strip span,.cardiology-patient-strip small{color:var(--muted)}.cardiology-patient-strip strong{display:block;font-size:21px}.cardiology-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cardiology-stat-grid div{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;display:grid;gap:6px;box-shadow:0 16px 35px #0f172a0f}.cardiology-stat-grid svg{color:#dc2626}.cardiology-stat-grid span{color:var(--muted);font-weight:900;font-size:12px;text-transform:uppercase}.cardiology-stat-grid strong{font-size:24px}.cardiology-assessment-form{display:grid;gap:14px}.cardiology-vitals-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cardiology-check-grid{display:grid;gap:9px}.cardiology-check-grid label{border:1px solid var(--line);background:#f8fbff;border-radius:14px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center}.cardiology-check-grid.red label{border-color:#fecaca;background:#fff7f7}.cardiology-risk-note{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:14px;padding:11px;margin-top:12px;font-weight:800}.cardio-risk{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;background:#f1f5f9;color:#475569;text-transform:capitalize}.cardio-risk.low{background:#ecfdf5;color:#166534}.cardio-risk.intermediate{background:#fffbeb;color:#92400e}.cardio-risk.high,.cardio-risk.emergency{background:#fef2f2;color:#991b1b}.cardiology-order-set-panel{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-bottom:18px}.cardiology-safety-grid{display:grid;gap:10px}.cardiology-safety-grid label{border:1px solid var(--line);background:#f8fbff;border-radius:14px;padding:11px;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center}.cardiology-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:14px}.cardiology-dashboard-grid section{border:1px solid #fecaca;background:#fff7f7;border-radius:18px;padding:14px}.cardiology-dashboard-grid h3{margin:0 0 10px}.cardiology-dashboard-grid ul{margin:0;padding-left:18px;display:grid;gap:7px}body.rtl .cardiology-workspace,body.rtl .cardiology-patient-strip,body.rtl .cardiology-stat-grid,body.rtl .cardiology-assessment-form,body.rtl .cardiology-check-grid,body.rtl .cardiology-order-set-panel,body.rtl .cardiology-safety-grid,body.rtl .cardiology-dashboard-grid{direction:rtl}body.rtl .cardiology-dashboard-grid ul{padding-left:0;padding-right:18px}@media(max-width:1200px){.cardiology-stat-grid,.cardiology-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cardiology-vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.cardiology-patient-strip,.cardiology-stat-grid,.cardiology-dashboard-grid,.cardiology-order-set-panel,.cardiology-vitals-grid{grid-template-columns:1fr}}.specialty-patient-chart{display:grid;gap:18px}.specialty-patient-hero{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:24px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.specialty-patient-chart.accent-purple .specialty-patient-hero{border-color:#ddd6fe;background:linear-gradient(135deg,#f5f3ff,#fff)}.specialty-patient-chart.accent-rose .specialty-patient-hero{border-color:#fecdd3;background:linear-gradient(135deg,#fff1f2,#fff)}.specialty-patient-chart.accent-green .specialty-patient-hero{border-color:#bbf7d0;background:linear-gradient(135deg,#ecfdf5,#fff)}.specialty-patient-chart.accent-pink .specialty-patient-hero{border-color:#fbcfe8;background:linear-gradient(135deg,#fdf2f8,#fff)}.specialty-patient-chart.accent-slate .specialty-patient-hero{border-color:#cbd5e1;background:linear-gradient(135deg,#f8fafc,#fff)}.specialty-patient-chart.accent-amber .specialty-patient-hero{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}.specialty-patient-chart.accent-cyan .specialty-patient-hero{border-color:#a5f3fc;background:linear-gradient(135deg,#ecfeff,#fff)}.specialty-patient-chart.accent-blue .specialty-patient-hero{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.specialty-patient-hero h2{margin:6px 0;font-size:28px}.specialty-patient-hero p,.specialty-patient-hero small{color:var(--muted);line-height:1.45}.specialty-patient-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.specialty-patient-stat-grid div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px;display:grid;gap:6px;box-shadow:0 16px 35px #0f172a0f}.specialty-patient-stat-grid svg{color:var(--primary)}.specialty-patient-stat-grid span{color:var(--muted);font-weight:900;font-size:12px;text-transform:uppercase}.specialty-patient-stat-grid strong{font-size:22px}.specialty-assessment-form{display:grid;gap:18px}.specialty-dynamic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.specialty-checkbox-field{display:grid;gap:9px;color:var(--muted);font-size:12px;font-weight:900}.specialty-checkbox-field>div{display:grid;gap:8px}.specialty-checkbox-field label{border:1px solid var(--line);background:#f8fbff;border-radius:14px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;color:var(--text)}.specialty-red-flag-list{display:grid;gap:9px}.specialty-red-flag-list div{border:1px solid #fecaca;background:#fff7f7;color:#991b1b;border-radius:14px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;font-weight:800}.specialty-order-suggestions{display:grid;gap:14px;margin-bottom:14px}.specialty-order-suggestions h3{display:flex;gap:8px;align-items:center;margin:0 0 9px}.specialty-documentation-template{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.specialty-documentation-template span{background:#f8fbff;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:8px 11px;display:inline-flex;gap:7px;align-items:center;font-weight:900;font-size:12px}.specialty-risk{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;background:#f1f5f9;color:#475569;text-transform:capitalize}.specialty-risk.low{background:#ecfdf5;color:#166534}.specialty-risk.intermediate{background:#fffbeb;color:#92400e}.specialty-risk.high,.specialty-risk.emergency{background:#fef2f2;color:#991b1b}.top-specialty-command-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px}.top-specialty-command-grid section{border:1px solid var(--line);background:#f8fbff;border-radius:18px;padding:14px}.top-specialty-command-grid h3{margin:0 0 9px;display:flex;gap:8px;align-items:center}.top-specialty-command-grid p{color:var(--muted);line-height:1.45}.top-specialty-command-grid ul{margin:0;padding-left:18px;display:grid;gap:7px}.top-specialty-command-primary{grid-row:span 2}.top-specialty-order-pills{display:flex;flex-wrap:wrap;gap:8px}.top-specialty-order-pills span{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px;display:inline-flex;gap:6px;align-items:center}body.rtl .specialty-patient-chart,body.rtl .specialty-patient-hero,body.rtl .specialty-patient-stat-grid,body.rtl .specialty-assessment-form,body.rtl .specialty-dynamic-grid,body.rtl .specialty-red-flag-list,body.rtl .specialty-order-suggestions,body.rtl .top-specialty-command-grid{direction:rtl}body.rtl .top-specialty-command-grid ul{padding-left:0;padding-right:18px}@media(max-width:1200px){.specialty-patient-stat-grid,.top-specialty-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-specialty-command-primary{grid-row:auto}}@media(max-width:800px){.specialty-patient-hero,.specialty-patient-stat-grid,.specialty-dynamic-grid,.top-specialty-command-grid{grid-template-columns:1fr}}.admin-analytics-page{display:grid;gap:18px}.analytics-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.analytics-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.analytics-report{display:grid;gap:18px}.analytics-report-header{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:24px;padding:20px}.analytics-report-header h2{margin:0 0 8px;font-size:28px}.analytics-report-header p{color:var(--muted);margin:0}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.analytics-insight-list{display:grid;gap:10px}.analytics-insight{border:1px solid var(--line);border-radius:16px;padding:12px;background:#f8fbff}.analytics-insight.warning{border-color:#fed7aa;background:#fff7ed}.analytics-insight.danger{border-color:#fecaca;background:#fff7f7}.analytics-insight strong{display:block;margin-bottom:4px}.analytics-insight p{color:var(--muted);margin:0;line-height:1.45}.analytics-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-highlight-grid div,.analytics-money-grid div{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:13px;display:grid;gap:5px}.analytics-highlight-grid span,.analytics-money-grid span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.analytics-highlight-grid strong,.analytics-money-grid strong{font-size:20px}.analytics-highlight-grid small{color:var(--muted)}.analytics-bar-cell{position:relative;min-width:110px;height:30px;border-radius:999px;background:#f1f5f9;overflow:hidden;display:grid;align-items:center;padding:0 10px}.analytics-bar-cell span{position:absolute;inset:0 auto 0 0;background:#bfdbfe}.analytics-bar-cell strong{position:relative;z-index:1}.analytics-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media print{body.printing-reporting-document .sidebar,body.printing-reporting-document .topbar,body.printing-reporting-document .no-print,body.printing-reporting-document .admin-analytics-page>.card:first-of-type{display:none!important}body.printing-reporting-document .main-content{margin:0!important;padding:0!important}body.printing-reporting-document .analytics-report{display:block}body.printing-reporting-document .card{box-shadow:none!important;break-inside:avoid}}body.rtl .admin-analytics-page,body.rtl .analytics-filter-grid,body.rtl .analytics-report,body.rtl .analytics-report-header,body.rtl .analytics-kpi-grid,body.rtl .analytics-insight-list,body.rtl .analytics-highlight-grid,body.rtl .analytics-money-grid{direction:rtl}@media(max-width:1300px){.analytics-filter-grid,.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.analytics-filter-grid,.analytics-kpi-grid,.analytics-highlight-grid,.analytics-money-grid{grid-template-columns:1fr}}.clinical-safety-page{display:grid;gap:18px}.clinical-safety-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.safety-severity-pill{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex;background:#f1f5f9;color:#475569}.safety-severity-pill.high,.safety-severity-pill.critical,.safety-severity-pill.emergency,.safety-severity-pill.blocking{background:#fef2f2;color:#991b1b}.safety-severity-pill.medium,.safety-severity-pill.warning{background:#fffbeb;color:#92400e}body.rtl .clinical-safety-page,body.rtl .clinical-safety-kpi-grid{direction:rtl}@media(max-width:1100px){.clinical-safety-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.clinical-safety-kpi-grid{grid-template-columns:1fr}}.med-safety-panel{display:grid;gap:14px}.med-safety-summary{border:1px solid #bbf7d0;background:linear-gradient(135deg,#ecfdf5,#fff);border-radius:18px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.med-safety-summary.danger{border-color:#fecaca;background:linear-gradient(135deg,#fff1f2,#fff)}.med-safety-summary>div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.med-safety-summary span,.med-safety-summary small{color:var(--muted)}.med-safety-summary strong{display:block;font-size:18px}.med-safety-risk-badge{border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;background:#f1f5f9;color:#475569;white-space:nowrap}.med-safety-risk-badge.none,.med-safety-risk-badge.checked,.med-safety-risk-badge.low{background:#ecfdf5;color:#166534}.med-safety-risk-badge.medium,.med-safety-risk-badge.warning{background:#fffbeb;color:#92400e}.med-safety-risk-badge.high,.med-safety-risk-badge.critical,.med-safety-risk-badge.emergency,.med-safety-risk-badge.blocking{background:#fef2f2;color:#991b1b}.med-safety-warning-list{display:grid;gap:10px}.med-safety-warning{border:1px solid #fed7aa;background:#fff7ed;border-radius:16px;padding:12px;display:grid;gap:8px}.med-safety-warning.high,.med-safety-warning.critical,.med-safety-warning.emergency,.med-safety-warning.blocking{border-color:#fecaca;background:#fff1f2}.med-safety-warning>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.med-safety-warning p{margin:0;color:var(--text);line-height:1.45}.med-safety-warning small{color:var(--muted);display:block}.med-safety-clear{border:1px solid #bbf7d0;background:#ecfdf5;color:#166534;border-radius:16px;padding:11px;display:flex;align-items:center;gap:9px;font-weight:900}.med-safety-review-meta{display:flex;flex-wrap:wrap;gap:8px}.med-safety-review-meta span{border:1px solid var(--line);background:#f8fbff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.rx-safety-override-box{display:grid;gap:12px;border:1px solid #fecaca;background:#fff7f7;border-radius:18px;padding:14px}body.rtl .med-safety-panel,body.rtl .med-safety-summary,body.rtl .med-safety-warning-list,body.rtl .rx-safety-override-box{direction:rtl}.critical-result-panel{display:grid;gap:14px}.critical-result-intro{border:1px solid #fecaca;background:linear-gradient(135deg,#fff1f2,#fff);border-radius:18px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.critical-result-intro strong{display:block;font-size:17px}.critical-result-intro span{color:var(--muted);line-height:1.45}.critical-result-form{border:1px solid var(--line);border-radius:18px;padding:14px;background:#f8fbff;display:grid;gap:12px}.danger-button{border:0;background:#dc2626;color:#fff;border-radius:12px;padding:11px 14px;font-weight:900;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center}.danger-button:hover{filter:brightness(.95)}.critical-empty{border:1px solid #bbf7d0;background:#ecfdf5;color:#166534;border-radius:16px;padding:12px;display:flex;gap:9px;align-items:center;font-weight:900}.critical-last-flagged{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:16px;padding:12px;display:grid;gap:4px}.critical-checkbox{align-self:end;min-height:45px}.critical-severity{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;background:#f1f5f9;color:#475569}.critical-severity.high{background:#fffbeb;color:#92400e}.critical-severity.critical,.critical-severity.emergency{background:#fef2f2;color:#991b1b}.critical-ack-summary{border:1px solid #fecaca;background:#fff7f7;border-radius:16px;padding:13px;display:grid;gap:7px}.critical-ack-summary p{margin:0;color:var(--text);line-height:1.45}.critical-ack-summary small{color:var(--muted)}body.rtl .critical-result-panel,body.rtl .critical-result-intro,body.rtl .critical-result-form,body.rtl .critical-last-flagged,body.rtl .critical-ack-summary{direction:rtl}.ai-clinical-workspace{display:grid;gap:18px}.ai-governance-panel{display:grid;gap:16px}.ai-governance-header{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:20px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.ai-governance-header span,.ai-governance-header small{color:var(--muted)}.ai-governance-header strong{display:block;font-size:17px;margin:3px 0}.ai-governance-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.ai-governance-pre{background:#0f172a;color:#dbeafe;border-radius:16px;padding:14px;overflow:auto;max-height:360px;font-size:12px;line-height:1.45}.ai-governance-list{display:grid;gap:8px;margin:0;padding-left:20px}.ai-governance-list.warning li{color:#92400e;font-weight:800}.ai-governance-warning-list{display:grid;gap:10px}.ai-governance-warning{border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;padding:12px;display:grid;gap:7px}.ai-governance-warning.high,.ai-governance-warning.critical,.ai-governance-warning.emergency{border-color:#fecaca;background:#fff1f2}.ai-governance-warning.medium,.ai-governance-warning.warning{border-color:#fed7aa;background:#fff7ed}.ai-governance-warning strong{display:flex;gap:8px;align-items:center;text-transform:capitalize}.ai-governance-warning p{margin:0;color:var(--text);line-height:1.45}.ai-governance-warning small{color:var(--muted)}.ai-governance-suggestion-groups{display:grid;gap:12px}.ai-governance-suggestion-groups section{border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:12px}.ai-governance-suggestion-groups strong{display:flex;gap:8px;align-items:center;margin-bottom:8px}.ai-governance-suggestion-groups ul{margin:0;padding-left:20px;display:grid;gap:5px}.ai-governance-decision{border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;text-transform:capitalize;white-space:nowrap;background:#f1f5f9;color:#475569}.ai-governance-decision.pending_review{background:#fffbeb;color:#92400e}.ai-governance-decision.accepted,.ai-governance-decision.reviewed{background:#ecfdf5;color:#166534}.ai-governance-decision.modified{background:#eff6ff;color:#1d4ed8}.ai-governance-decision.rejected,.ai-governance-decision.ignored{background:#fef2f2;color:#991b1b}.ai-governance-notice{border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;padding:12px;display:grid;gap:4px}.ai-governance-notice span{color:var(--muted)}.ai-governance-modal-summary{border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;padding:13px;display:grid;gap:6px}.ai-governance-modal-summary p{margin:0;color:var(--text)}.ai-governance-modal-summary small{color:var(--muted)}.ai-governance-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.ai-governance-modal-grid section{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:12px}.ai-governance-modal-grid ul{margin:8px 0 0;padding-left:20px}body.rtl .ai-clinical-workspace,body.rtl .ai-governance-panel,body.rtl .ai-governance-header,body.rtl .ai-governance-grid,body.rtl .ai-governance-suggestion-groups,body.rtl .ai-governance-modal-grid{direction:rtl}body.rtl .ai-governance-list,body.rtl .ai-governance-suggestion-groups ul,body.rtl .ai-governance-modal-grid ul{padding-left:0;padding-right:20px}@media(max-width:1100px){.ai-governance-grid,.ai-governance-modal-grid,.ai-governance-header{grid-template-columns:1fr}}.safe-route-error{margin:24px;border:1px solid #fecaca;background:#fff7f7;border-radius:20px;padding:20px;color:#7f1d1d}.safe-route-error h2{margin-top:0}.safe-route-error button{border:0;border-radius:12px;background:#2563eb;color:#fff;padding:10px 14px;font-weight:900;cursor:pointer}.clinical-safety-action-box{margin-top:14px;border:1px solid #bfdbfe;background:#f8fbff;border-radius:18px;padding:14px;display:grid;gap:12px}.clinical-safety-action-box p{margin:0;color:var(--muted)}body.rtl .clinical-safety-action-box,body.rtl .safe-route-error{direction:rtl}.admin-governance-page{display:grid;gap:18px}.governance-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.governance-signal{border:1px solid var(--line);background:#f8fbff;border-radius:18px;padding:14px;display:grid;gap:10px}.governance-signal>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.governance-signal strong{font-size:14px}.governance-signal span{font-size:26px;font-weight:900}.governance-signal p{color:var(--muted);margin:0;line-height:1.45}.governance-signal.critical,.governance-signal.high{border-color:#fecaca;background:#fff1f2}.governance-signal.warning{border-color:#fed7aa;background:#fff7ed}.governance-signal.normal{border-color:#bbf7d0;background:#ecfdf5}body.rtl .admin-governance-page,body.rtl .governance-signal-grid{direction:rtl}@media(max-width:1300px){.governance-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.governance-signal-grid{grid-template-columns:1fr}}.fhir-lite-page{display:grid;gap:18px}.fhir-lite-note{border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px;padding:14px;display:grid;gap:8px}.fhir-lite-note p{color:var(--muted);margin:0;line-height:1.55}.fhir-lite-json-preview{background:#0f172a;color:#dbeafe;border-radius:18px;padding:16px;overflow:auto;max-height:520px;font-size:12px;line-height:1.45}body.rtl .fhir-lite-page,body.rtl .fhir-lite-note{direction:rtl}.fhir-patient-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fhir-patient-header>div{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:13px;display:grid;gap:6px}.fhir-patient-header span{color:var(--muted);font-size:12px;font-weight:800}.fhir-patient-header strong{font-size:18px}.fhir-action-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fhir-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.fhir-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.fhir-tabs button.active{background:#2563eb;color:#fff;border-color:#2563eb}.fhir-readable-grid{display:grid;gap:18px}body.rtl .fhir-patient-header,body.rtl .fhir-action-toolbar,body.rtl .fhir-tabs,body.rtl .fhir-readable-grid{direction:rtl}@media print{body *{visibility:hidden!important}}@media(max-width:1200px){.fhir-patient-header{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fhir-patient-header{grid-template-columns:1fr}}.secretary-date-input{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;font-weight:800}.reception-command-hero,.reception-workbench-hero{display:grid;grid-template-columns:1.6fr .9fr;gap:18px;align-items:stretch;margin-bottom:18px}.reception-flow-card,.reception-next-appointment-card,.reception-workbench-hero{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:24px;padding:20px;box-shadow:0 18px 40px #0f172a0f}.reception-flow-card h2,.reception-workbench-hero h2{margin:6px 0;font-size:24px;line-height:1.25}.reception-flow-card p,.reception-workbench-hero p{color:var(--muted);line-height:1.55;margin:0}.reception-hero-actions,.reception-panel-tabs,.fhir-action-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.reception-panel-tabs{align-content:center;justify-content:flex-end;margin-top:0}.reception-panel-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;display:flex;gap:7px;align-items:center;font-weight:900;cursor:pointer}.reception-panel-tabs button.active{background:#2563eb;color:#fff;border-color:#2563eb}.reception-next-appointment-card{display:grid;gap:8px;align-content:center}.reception-next-appointment-card>span,.eyebrow{color:#2563eb;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.reception-next-appointment-card strong{font-size:20px}.reception-next-appointment-card small{color:var(--muted)}.reception-kpi-grid,.clinical-safety-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.reception-kpi{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;box-shadow:0 16px 35px #0f172a0d}.reception-kpi svg{grid-row:span 3;border-radius:14px;padding:8px;width:42px;height:42px}.reception-kpi.blue svg{background:#dbeafe;color:#1d4ed8}.reception-kpi.green svg{background:#dcfce7;color:#15803d}.reception-kpi.purple svg{background:#f3e8ff;color:#7e22ce}.reception-kpi.orange svg{background:#ffedd5;color:#c2410c}.reception-kpi span{color:var(--muted);font-size:12px;font-weight:900}.reception-kpi strong{font-size:28px;line-height:1}.reception-kpi small{color:var(--muted)}.reception-workflow-strip{border:1px solid var(--line);background:#fff;border-radius:22px;padding:14px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-bottom:18px}.reception-workflow-strip>div{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center}.reception-workflow-strip strong{font-size:14px}.reception-workflow-strip span{grid-column:2;color:var(--muted);font-size:12px}.reception-search-line,.secretary-search-box{display:grid;grid-template-columns:1fr auto;gap:10px}.reception-search-line input,.secretary-search-box input{border:1px solid var(--line);border-radius:14px;padding:12px 14px}.reception-patient-results{display:grid;gap:9px;margin-top:12px}.reception-patient-card,.reception-shortcut-list a{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:12px;display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;align-items:center}.reception-patient-card.as-button{width:100%;text-align:left;cursor:pointer}.reception-patient-card.selected,.reception-doctor-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.reception-patient-card span,.reception-shortcut-list span{color:var(--muted);display:block;margin-top:4px}.reception-flow-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.reception-flow-progress div{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:12px;display:grid;gap:6px;text-align:center}.reception-flow-progress span{font-size:24px;font-weight:900;color:#2563eb}.reception-priority-box{margin-top:14px;border:1px solid #fed7aa;background:#fff7ed;border-radius:16px;padding:12px;display:flex;gap:10px;align-items:center}.reception-priority-box span{color:var(--muted)}.reception-status-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.reception-status-filter button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;display:flex;gap:8px;align-items:center;cursor:pointer}.reception-status-filter button.active{background:#2563eb;color:#fff;border-color:#2563eb}.reception-queue-cards,.appointment-card-list{display:grid;gap:10px}.reception-queue-card,.appointment-visual-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px;display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:center}.queue-time,.appointment-time{border-radius:14px;background:#eff6ff;padding:10px;display:grid;gap:4px;text-align:center}.queue-time strong,.appointment-time strong{font-size:18px}.queue-time span,.appointment-time span,.queue-main span,.appointment-info span,.queue-main small,.appointment-info small{color:var(--muted)}.queue-main,.appointment-info,.queue-actions,.appointment-actions{display:grid;gap:4px}.reception-shortcut-list{display:grid;gap:10px}.reception-shortcut-list a{display:grid;grid-template-columns:auto 1fr}.reception-shortcut-list a span{grid-column:2}.reception-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reception-register-collapsed{border:1px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:14px;display:flex;gap:12px;align-items:center;justify-content:space-between}.reception-booking-flow{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.reception-selected-box{border:1px solid var(--line);background:#f8fbff;border-radius:18px;padding:14px;display:grid;gap:8px}.reception-selected-box.ready{border-color:#bbf7d0;background:#ecfdf5}.reception-selected-box span{color:var(--muted)}.reception-doctor-grid{display:grid;gap:8px;max-height:340px;overflow:auto;margin-top:10px}.reception-doctor-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px;text-align:left;cursor:pointer;display:grid;gap:4px}.reception-doctor-card span{color:var(--muted)}.reception-time-form{display:grid;gap:14px;margin-top:18px}.reception-slot-strip{border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;padding:12px;display:grid;gap:10px}.reception-slot-strip>div{display:flex;flex-wrap:wrap;gap:8px}.reception-booking-summary{border:1px solid var(--line);background:#f8fbff;border-radius:18px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.reception-booking-summary div{display:grid;gap:4px}.reception-booking-summary span{color:var(--muted)}.doctor-day-header{border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;padding:12px;display:flex;gap:12px;align-items:center;margin:12px 0}.doctor-day-header span{color:var(--muted)}.doctor-day-board{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.doctor-day-appointment{border:1px solid var(--line);background:#fff;border-radius:16px;padding:11px;display:grid;gap:5px;margin-bottom:8px}.doctor-day-appointment span,.doctor-day-appointment small{color:var(--muted)}.doctor-day-slots{display:flex;flex-wrap:wrap;gap:8px}.doctor-day-slots span{border:1px solid #bbf7d0;background:#ecfdf5;color:#166534;border-radius:999px;padding:8px 10px;font-weight:900;font-size:12px}.reception-detail-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.reception-detail-header>div{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:12px;display:grid;gap:4px}.reception-detail-header span,.reception-detail-header small{color:var(--muted)}body.rtl .reception-command-hero,body.rtl .reception-workbench-hero,body.rtl .reception-kpi-grid,body.rtl .reception-workflow-strip,body.rtl .reception-booking-grid,body.rtl .reception-booking-flow,body.rtl .doctor-day-board,body.rtl .reception-detail-header{direction:rtl}body.rtl .reception-doctor-card,body.rtl .reception-patient-card.as-button{text-align:right}@media(max-width:1200px){.reception-command-hero,.reception-workbench-hero,.reception-booking-flow,.doctor-day-board{grid-template-columns:1fr}.reception-kpi-grid,.clinical-safety-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-workflow-strip{grid-template-columns:1fr}.reception-workflow-strip>svg{display:none}}@media(max-width:800px){.reception-booking-grid,.reception-flow-progress,.reception-detail-header,.reception-queue-card,.appointment-visual-card{grid-template-columns:1fr}.reception-booking-summary,.reception-register-collapsed{flex-direction:column;align-items:stretch}}.doctor-command-hero,.doctor-patient-workbench{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:24px;padding:20px;box-shadow:0 18px 40px #0f172a0f;margin-bottom:18px}.doctor-command-hero{display:grid;grid-template-columns:1.6fr .9fr;gap:18px;align-items:stretch}.doctor-command-main h2,.doctor-workbench-header h2{margin:6px 0;font-size:24px;line-height:1.25}.doctor-command-main p,.doctor-workbench-header p{color:var(--muted);line-height:1.55;margin:0}.doctor-next-action-card,.doctor-workbench-visit-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;display:grid;gap:8px;align-content:center}.doctor-next-action-card>span,.doctor-workbench-visit-card>span{color:#2563eb;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.doctor-next-action-card strong,.doctor-workbench-visit-card strong{font-size:20px}.doctor-next-action-card small,.doctor-workbench-visit-card small{color:var(--muted)}.doctor-command-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.doctor-kpi{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;box-shadow:0 16px 35px #0f172a0d}.doctor-kpi svg{grid-row:span 3;border-radius:14px;padding:8px;width:42px;height:42px}.doctor-kpi.blue svg{background:#dbeafe;color:#1d4ed8}.doctor-kpi.green svg{background:#dcfce7;color:#15803d}.doctor-kpi.purple svg{background:#f3e8ff;color:#7e22ce}.doctor-kpi.orange svg{background:#ffedd5;color:#c2410c}.doctor-kpi.red svg{background:#fee2e2;color:#b91c1c}.doctor-kpi span{color:var(--muted);font-size:12px;font-weight:900}.doctor-kpi strong{font-size:28px;line-height:1}.doctor-kpi small{color:var(--muted)}.doctor-clinical-flow-strip{border:1px solid var(--line);background:#fff;border-radius:22px;padding:14px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-bottom:18px}.doctor-clinical-flow-strip>div{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center}.doctor-clinical-flow-strip strong{font-size:14px}.doctor-clinical-flow-strip span{grid-column:2;color:var(--muted);font-size:12px}.doctor-safety-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.doctor-safety-summary-grid div{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:12px;text-align:center}.doctor-safety-summary-grid strong{display:block;font-size:24px;color:#2563eb}.doctor-safety-summary-grid span{color:var(--muted);font-size:12px;font-weight:900}.doctor-queue-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.doctor-queue-filter button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;display:flex;gap:8px;align-items:center;cursor:pointer}.doctor-queue-filter button.active{background:#2563eb;color:#fff;border-color:#2563eb}.doctor-appointment-list.enhanced,.doctor-patient-results.enhanced{display:grid;gap:10px}.compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-patient-workbench{display:grid;gap:16px}.doctor-workbench-header{display:grid;grid-template-columns:1.5fr .85fr;gap:18px;align-items:stretch}.doctor-workbench-signal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.doctor-clinical-signal{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px;display:grid;gap:5px}.doctor-clinical-signal span{color:var(--muted);font-size:12px;font-weight:900}.doctor-clinical-signal strong{font-size:24px}.doctor-clinical-signal.ok{border-color:#bbf7d0;background:#ecfdf5}.doctor-clinical-signal.warning{border-color:#fed7aa;background:#fff7ed}.doctor-workbench-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.doctor-workbench-step{border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px;display:grid;gap:7px;text-align:left;cursor:pointer;min-height:150px}.doctor-workbench-step:hover{border-color:#2563eb;background:#f8fbff}.doctor-workbench-step strong{font-size:15px}.doctor-workbench-step span{color:var(--muted);line-height:1.4}.doctor-workbench-step em{justify-self:start;color:#2563eb;font-style:normal;font-weight:900;font-size:12px}.doctor-workbench-step.warning{border-color:#fed7aa;background:#fff7ed}.doctor-workbench-step.ready{border-color:#bbf7d0;background:#ecfdf5}.doctor-workbench-step.specialty{border-color:#c4b5fd;background:#f5f3ff}.doctor-workbench-step.disabled,.doctor-workbench-step:disabled{opacity:.65;cursor:not-allowed}.doctor-workbench-bottom-grid{display:grid;grid-template-columns:1fr 1.2fr 1.1fr;gap:10px}.doctor-readiness-card,.doctor-safety-card,.doctor-vitals-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px}.doctor-readiness-card{display:grid;gap:9px}.doctor-readiness-list{display:flex;flex-wrap:wrap;gap:7px}.doctor-readiness-list span{border:1px solid var(--line);border-radius:999px;padding:6px 8px;display:flex;gap:5px;align-items:center;font-weight:900;font-size:12px}.doctor-readiness-list span.ready{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.doctor-readiness-list span.missing{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.doctor-safety-card,.doctor-vitals-card{display:flex;gap:10px;align-items:center}.doctor-safety-card span,.doctor-vitals-card span{color:var(--muted);display:block;margin-top:4px}.doctor-safety-card.ok{border-color:#bbf7d0;background:#ecfdf5}.doctor-safety-card.warning{border-color:#fed7aa;background:#fff7ed}.doctor-workbench-status{border-radius:999px;background:#eef2ff;color:#3730a3;padding:6px 8px;font-size:12px;font-weight:900;font-style:normal;width:fit-content}body.rtl .doctor-command-hero,body.rtl .doctor-command-kpi-grid,body.rtl .doctor-clinical-flow-strip,body.rtl .doctor-workbench-header,body.rtl .doctor-workbench-signal-grid,body.rtl .doctor-workbench-steps,body.rtl .doctor-workbench-bottom-grid{direction:rtl}body.rtl .doctor-workbench-step{text-align:right}@media(max-width:1400px){.doctor-command-kpi-grid,.doctor-workbench-steps,.doctor-workbench-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.doctor-command-hero,.doctor-workbench-header,.doctor-workbench-bottom-grid,.doctor-clinical-flow-strip{grid-template-columns:1fr}.doctor-clinical-flow-strip>svg{display:none}.doctor-safety-summary-grid,.doctor-command-kpi-grid,.doctor-workbench-signal-grid,.doctor-workbench-steps,.compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.doctor-safety-summary-grid,.doctor-command-kpi-grid,.doctor-workbench-signal-grid,.doctor-workbench-steps,.compact-actions{grid-template-columns:1fr}}.encounter-builder{display:grid;gap:18px}.encounter-builder-hero{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:24px;padding:20px;display:grid;grid-template-columns:1.5fr .8fr;gap:18px;box-shadow:0 18px 40px #0f172a0f}.encounter-builder-hero h2{margin:6px 0;font-size:24px}.encounter-builder-hero p{color:var(--muted);margin:0;line-height:1.55}.encounter-builder-status{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;display:grid;gap:8px;align-content:center}.encounter-builder-status>span{color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.encounter-builder-status strong{font-size:20px}.encounter-builder-status small{color:var(--muted)}.encounter-panel-tabs{display:flex;flex-wrap:wrap;gap:8px}.encounter-panel-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.encounter-panel-tabs button.active{background:#2563eb;color:#fff;border-color:#2563eb}.encounter-soap-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start}.soap-preview-pro{display:grid;gap:12px}.soap-preview-pro section{border:1px solid var(--line);background:#f8fbff;border-radius:18px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.soap-preview-pro section strong{width:34px;height:34px;border-radius:12px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:18px}.soap-preview-pro section span{font-weight:900}.soap-preview-pro section p{grid-column:2;white-space:pre-wrap;color:#334155;margin:0;line-height:1.5}.soap-preview-pro.large section p{min-height:70px}.template-card-list{display:grid;gap:10px}.encounter-template-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;text-align:left;cursor:pointer;color:inherit}.encounter-template-card:hover{border-color:#2563eb;background:#f8fbff}.encounter-template-card strong{font-size:15px}.encounter-template-card span{grid-column:2;color:var(--muted);line-height:1.4}.encounter-template-card.favorite{cursor:default;background:#fffbeb;border-color:#fde68a}.latest-vitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.latest-vitals-grid div{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:13px;display:grid;gap:5px}.latest-vitals-grid span{color:var(--muted);font-weight:900;font-size:12px}.latest-vitals-grid strong{font-size:20px}.encounter-checklist{display:grid;gap:10px}.encounter-checklist span{border:1px solid var(--line);background:#f8fbff;border-radius:999px;padding:10px 12px;display:flex;gap:8px;align-items:center;font-weight:900;color:#64748b}.encounter-checklist span.done{border-color:#bbf7d0;background:#ecfdf5;color:#166534}body.rtl .encounter-builder,body.rtl .encounter-builder-hero,body.rtl .encounter-soap-grid,body.rtl .latest-vitals-grid{direction:rtl}body.rtl .encounter-template-card{text-align:right}@media(max-width:1100px){.encounter-builder-hero,.encounter-soap-grid{grid-template-columns:1fr}.latest-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.latest-vitals-grid{grid-template-columns:1fr}}.public-home-page,.branded-login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 20% 15%,rgba(13,110,253,.16),transparent 28%),radial-gradient(circle at 78% 28%,rgba(0,204,221,.14),transparent 25%),linear-gradient(135deg,#f8fbff,#eef6ff 52%,#fff)}.public-home-card,.branded-login-card{width:min(920px,100%);border:1px solid rgba(191,219,254,.9);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:34px;padding:42px;box-shadow:0 28px 80px #0f172a21;text-align:center}.public-home-logo{width:min(640px,92%);max-height:340px;object-fit:contain;display:block;margin:0 auto 22px}.public-home-copy{display:grid;gap:10px;max-width:760px;margin:0 auto}.public-home-copy span{color:#0d6efd;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.public-home-copy h1{margin:0;font-size:clamp(32px,5vw,58px);line-height:1.05;color:#102033}.public-home-copy p{margin:0;color:#5b6b82;font-size:18px;line-height:1.7}.public-home-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.branded-login-card{width:min(560px,100%);padding:34px}.branded-login-brand{margin-bottom:18px}.login-logo{width:min(360px,92%);max-height:180px;object-fit:contain;display:block;margin:0 auto 14px}.branded-login-brand h1{margin:0;font-size:32px}.branded-login-brand p{margin:8px auto 0;color:#6b7a90;line-height:1.55;max-width:440px}.login-home-link{display:inline-block;text-align:center;color:#0d6efd;font-weight:900;text-decoration:none;margin-top:4px}.brand-with-logo{align-items:center}.sidebar-brand-logo{width:46px;height:46px;object-fit:contain;border-radius:12px;background:#fff;padding:4px;flex-shrink:0}.branded-topbar-title{display:flex;gap:10px;align-items:center}.topbar-brand-icon{width:34px;height:34px;object-fit:contain;border-radius:9px;background:#eef6ff;padding:3px}body.rtl .public-home-page,body.rtl .branded-login-page{direction:rtl}@media(max-width:700px){.public-home-page,.branded-login-page{padding:18px}.public-home-card,.branded-login-card{border-radius:26px;padding:26px}.public-home-copy p{font-size:15px}}.secretary-pro-hero{display:grid;grid-template-columns:1.55fr .85fr;gap:18px;align-items:stretch;margin-bottom:18px}.secretary-pro-main,.secretary-next-card{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:26px;padding:22px;box-shadow:0 18px 45px #0f172a12}.secretary-pro-main h2{margin:7px 0;font-size:26px;line-height:1.25}.secretary-pro-main p{color:var(--muted);line-height:1.65;margin:0;max-width:980px}.secretary-pro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.secretary-next-card{display:grid;gap:8px;align-content:center;background:#fff}.secretary-next-card>span{color:#2563eb;text-transform:uppercase;letter-spacing:.06em;font-weight:900;font-size:12px}.secretary-next-card strong{font-size:20px}.secretary-next-card small{color:var(--muted)}.secretary-pro-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.secretary-pro-kpi{border:1px solid var(--line);background:#fff;border-radius:21px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;box-shadow:0 16px 35px #0f172a0e}.secretary-pro-kpi svg{grid-row:span 3;width:44px;height:44px;border-radius:15px;padding:9px}.secretary-pro-kpi.blue svg{background:#dbeafe;color:#1d4ed8}.secretary-pro-kpi.green svg{background:#dcfce7;color:#15803d}.secretary-pro-kpi.purple svg{background:#f3e8ff;color:#7e22ce}.secretary-pro-kpi.orange svg{background:#ffedd5;color:#c2410c}.secretary-pro-kpi.red svg{background:#fee2e2;color:#b91c1c}.secretary-pro-kpi span{color:var(--muted);font-size:12px;font-weight:900}.secretary-pro-kpi strong{font-size:30px;line-height:1}.secretary-pro-kpi small{color:var(--muted)}.secretary-task-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.secretary-task-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:15px;display:grid;gap:10px}.secretary-task-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.secretary-task-card strong{font-size:26px}.secretary-task-card span{color:var(--muted);font-weight:900;font-size:13px}.secretary-task-card p{margin:0;color:#475569;line-height:1.45}.secretary-task-card.warning{border-color:#fed7aa;background:#fff7ed}.secretary-task-card.ok{border-color:#bbf7d0;background:#ecfdf5}.secretary-task-card.info{border-color:#bfdbfe;background:#eff6ff}.secretary-task-card.system{border-color:#c4b5fd;background:#f5f3ff}.secretary-pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.secretary-pro-search{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);background:#f8fbff;border-radius:18px;padding:10px;margin-top:12px}.secretary-pro-search input{border:0;background:transparent;outline:none;padding:10px;font-size:14px;min-width:0}.secretary-patient-results{display:grid;gap:9px;margin-top:12px}.secretary-patient-result-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;color:inherit}.secretary-patient-result-card:hover{border-color:#2563eb;background:#f8fbff}.secretary-patient-result-card span{color:var(--muted);display:block;margin-top:4px}.secretary-empty-state{border:1px dashed #bfdbfe;background:#f8fbff;border-radius:18px;padding:20px;display:grid;gap:7px;place-items:center;text-align:center;color:var(--muted)}.secretary-empty-state strong{color:#0f172a}.secretary-empty-state.wide{min-height:110px}.secretary-stage-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.secretary-stage-board div{border:1px solid var(--line);background:#f8fbff;border-radius:17px;padding:13px 9px;text-align:center;display:grid;gap:4px}.secretary-stage-board span{font-size:26px;color:#2563eb;font-weight:900}.secretary-stage-board small{color:var(--muted)}.secretary-shared-notice{margin-top:14px;border:1px solid #c4b5fd;background:#f5f3ff;border-radius:17px;padding:13px;display:flex;gap:10px;align-items:center}.secretary-shared-notice span{color:var(--muted)}.secretary-flow-lane{border:1px solid var(--line);background:#fff;border-radius:22px;padding:14px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-bottom:18px}.secretary-flow-lane>div{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center}.secretary-flow-lane strong{font-size:14px}.secretary-flow-lane span{grid-column:2;color:var(--muted);font-size:12px}.secretary-status-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.secretary-status-filter button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;display:flex;gap:8px;align-items:center;cursor:pointer}.secretary-status-filter button.active{background:#2563eb;color:#fff;border-color:#2563eb}.secretary-appointment-cards{display:grid;gap:10px}.secretary-appointment-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px;display:grid;grid-template-columns:98px 1fr auto;gap:12px;align-items:center}.secretary-appointment-card.checked-in{border-color:#bbf7d0;background:#f0fdf4}.secretary-appointment-card.in-consultation{border-color:#bfdbfe;background:#eff6ff}.secretary-appointment-card.cancelled,.secretary-appointment-card.no-show{opacity:.72}.secretary-time-block{border-radius:15px;background:#eff6ff;padding:10px;display:grid;text-align:center;gap:3px}.secretary-time-block strong{font-size:18px}.secretary-time-block span,.secretary-appt-main span,.secretary-appt-main small{color:var(--muted)}.secretary-appt-main,.secretary-appt-actions{display:grid;gap:4px}.secretary-help-list{display:grid;gap:10px}.secretary-help-list>div{border:1px solid var(--line);background:#f8fbff;border-radius:17px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:4px 9px}.secretary-help-list span{grid-column:2;color:var(--muted)}body.rtl .secretary-pro-hero,body.rtl .secretary-pro-kpi-grid,body.rtl .secretary-task-board,body.rtl .secretary-pro-grid,body.rtl .secretary-stage-board,body.rtl .secretary-flow-lane{direction:rtl}@media(max-width:1400px){.secretary-pro-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.secretary-task-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.secretary-pro-hero,.secretary-pro-grid,.secretary-flow-lane{grid-template-columns:1fr}.secretary-flow-lane>svg{display:none}.secretary-stage-board{grid-template-columns:repeat(2,minmax(0,1fr))}.secretary-appointment-card{grid-template-columns:1fr}}@media(max-width:720px){.secretary-pro-kpi-grid,.secretary-task-board,.secretary-stage-board,.secretary-pro-search{grid-template-columns:1fr}.secretary-pro-search svg{display:none}}.secretary-dashboard-ar,.secretary-dashboard-ar .page-header,.secretary-dashboard-ar .card-header,.secretary-dashboard-ar .card,.secretary-dashboard-ar .secretary-pro-main,.secretary-dashboard-ar .secretary-next-card,.secretary-dashboard-ar .secretary-task-card,.secretary-dashboard-ar .secretary-patient-result-card,.secretary-dashboard-ar .secretary-appointment-card,.secretary-dashboard-ar .secretary-help-list,.secretary-dashboard-ar .secretary-shared-notice{direction:rtl;text-align:right}.secretary-dashboard-ar .page-header{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:16px}.secretary-dashboard-ar .page-header .row-actions{justify-content:flex-start}.secretary-dashboard-ar .secretary-pro-hero{direction:rtl;grid-template-columns:1.6fr .8fr}.secretary-dashboard-ar .secretary-pro-main h2{font-size:25px;line-height:1.45;letter-spacing:0}.secretary-dashboard-ar .secretary-pro-main p{line-height:1.85;font-size:15px}.secretary-dashboard-ar .secretary-pro-actions{justify-content:flex-start}.secretary-dashboard-ar .secretary-pro-actions .primary-button,.secretary-dashboard-ar .secretary-pro-actions a.primary-button,.secretary-dashboard-ar .secretary-pro-search .primary-button,.secretary-dashboard-ar .primary-button,.secretary-dashboard-ar a.primary-button{color:#fff!important;-webkit-text-fill-color:#ffffff!important;min-width:170px;justify-content:center}.secretary-dashboard-ar .secondary-button,.secretary-dashboard-ar a.secondary-button,.secretary-dashboard-ar .small-button,.secretary-dashboard-ar a.small-button{-webkit-text-fill-color:currentColor!important}.secretary-dashboard-ar .secretary-pro-kpi-grid,.secretary-dashboard-ar .secretary-task-board,.secretary-dashboard-ar .secretary-pro-grid,.secretary-dashboard-ar .secretary-stage-board,.secretary-dashboard-ar .secretary-status-filter,.secretary-dashboard-ar .secretary-appointment-cards{direction:rtl}.secretary-dashboard-ar .secretary-pro-search{grid-template-columns:auto 1fr auto}.secretary-dashboard-ar .secretary-pro-search input{direction:rtl;text-align:right}.secretary-dashboard-ar .secretary-patient-result-card svg,.secretary-dashboard-ar .secretary-flow-lane>svg{transform:scaleX(-1)}.secretary-dashboard-ar .secretary-flow-lane{direction:rtl;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr}.secretary-dashboard-ar .secretary-flow-lane>div{direction:rtl;grid-template-columns:auto 1fr}.secretary-dashboard-ar .secretary-appointment-card{grid-template-columns:100px 1fr auto}.secretary-dashboard-ar .secretary-appt-actions{align-items:end}.secretary-dashboard-ar table{direction:rtl}.secretary-dashboard-ar th,.secretary-dashboard-ar td{text-align:right}@media(max-width:1050px){.secretary-dashboard-ar .page-header,.secretary-dashboard-ar .secretary-pro-hero,.secretary-dashboard-ar .secretary-flow-lane{grid-template-columns:1fr;flex-direction:column}}.secretary-patient-table-view{display:grid;gap:18px}.secretary-patient-table-hero{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:26px;padding:22px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.6fr);gap:18px;align-items:center;box-shadow:0 18px 45px #0f172a12}.secretary-patient-table-hero h2{margin:8px 0;font-size:30px;line-height:1.2}.secretary-patient-table-hero p{color:var(--muted);line-height:1.65;margin:0;max-width:950px}.secretary-patient-code-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;display:grid;gap:7px}.secretary-patient-code-card span{color:#2563eb;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.secretary-patient-code-card strong{font-size:28px;letter-spacing:.02em}.secretary-patient-code-card small{color:var(--muted);line-height:1.45}.secretary-patient-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.secretary-patient-summary-strip article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px;display:grid;gap:6px;box-shadow:0 12px 28px #0f172a0b}.secretary-patient-summary-strip span{color:var(--muted);font-weight:900;font-size:12px}.secretary-patient-summary-strip strong{font-size:22px;overflow-wrap:anywhere}.secretary-basic-details-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.secretary-basic-details-table tr:nth-child(odd){background:#f8fbff}.secretary-basic-details-table tr:nth-child(2n){background:#fff}.secretary-basic-details-table th,.secretary-basic-details-table td{border-bottom:1px solid var(--line);padding:13px 16px;vertical-align:top;text-align:left}.secretary-basic-details-table tr:last-child th,.secretary-basic-details-table tr:last-child td{border-bottom:0}.secretary-basic-details-table th{width:240px;color:#475569;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9b8}.secretary-basic-details-table td{color:#0f172a;font-weight:800;overflow-wrap:anywhere}.secretary-patient-rule-card{border:1px solid #fed7aa;background:#fff7ed;color:#7c2d12;border-radius:18px;padding:15px;display:grid;gap:6px}.secretary-patient-rule-card strong{color:#9a3412;font-size:15px}.secretary-patient-rule-card span{line-height:1.55}.secretary-safe-actions{display:flex;flex-wrap:wrap;gap:10px}body.rtl .secretary-patient-table-view,body.rtl .secretary-patient-table-hero,body.rtl .secretary-patient-summary-strip,body.rtl .secretary-basic-details-table,body.rtl .secretary-patient-rule-card{direction:rtl;text-align:right}body.rtl .secretary-basic-details-table th,body.rtl .secretary-basic-details-table td{text-align:right}body.rtl .secretary-basic-details-table th{border-left:1px solid var(--line)}@media(max-width:1100px){.secretary-patient-table-hero{grid-template-columns:1fr}.secretary-patient-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.secretary-basic-details-table th{width:200px}}@media(max-width:700px){.secretary-patient-summary-strip{grid-template-columns:1fr}.secretary-basic-details-table,.secretary-basic-details-table tbody,.secretary-basic-details-table tr,.secretary-basic-details-table th,.secretary-basic-details-table td{display:block;width:100%}.secretary-basic-details-table th{border-bottom:0;padding-bottom:4px}.secretary-basic-details-table td{padding-top:4px}}.access-denied-page{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:28px}.access-denied-card{width:min(760px,100%);border:1px solid #fecaca;background:linear-gradient(135deg,#fff7ed,#fff);border-radius:28px;padding:28px;display:grid;gap:18px;box-shadow:0 20px 55px #0f172a1a}.access-denied-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#fee2e2;color:#b91c1c}.access-denied-card h1{margin:8px 0;font-size:28px}.access-denied-card p{color:var(--muted);line-height:1.65;margin:0}.access-denied-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-denied-meta>div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px;display:grid;gap:5px}.access-denied-meta strong{color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.access-denied-meta span{font-weight:900}.security-audit-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.security-audit-kpi{border:1px solid var(--line);background:#fff;border-radius:21px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;box-shadow:0 16px 35px #0f172a0e}.security-audit-kpi svg{grid-row:span 3;width:44px;height:44px;border-radius:15px;padding:9px;background:#dbeafe;color:#1d4ed8}.security-audit-kpi.warning svg{background:#fff7ed;color:#c2410c}.security-audit-kpi span{color:var(--muted);font-size:12px;font-weight:900}.security-audit-kpi strong{font-size:26px;line-height:1}.security-audit-kpi small{color:var(--muted)}.security-principles-grid,.security-checklist{display:grid;gap:10px}.security-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-principles-grid>div,.security-checklist>div{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:6px 9px;align-items:start}.security-principles-grid span,.security-checklist span{color:var(--muted);line-height:1.45}.security-checklist strong{font-size:14px}.security-checklist span{grid-column:2}.security-role-select{margin-bottom:12px}.security-role-select label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.security-role-select select{border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fff;color:#0f172a;font-weight:800}.risk-pill,.allow-pill,.deny-pill{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;text-transform:capitalize}.risk-low{background:#dcfce7;color:#166534}.risk-medium{background:#dbeafe;color:#1d4ed8}.risk-high{background:#ffedd5;color:#9a3412}.risk-critical{background:#fee2e2;color:#991b1b}.allow-pill{background:#dcfce7;color:#166534}.deny-pill{background:#fee2e2;color:#991b1b}body.rtl .access-denied-card,body.rtl .access-denied-meta,body.rtl .security-audit-kpi-grid,body.rtl .security-principles-grid,body.rtl .security-checklist{direction:rtl;text-align:right}@media(max-width:1100px){.security-audit-kpi-grid,.security-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.security-audit-kpi-grid,.security-principles-grid,.access-denied-meta{grid-template-columns:1fr}}.enhanced-timetable-grid{align-items:stretch}.enhanced-resource-card{border-color:#2563eb29;background:linear-gradient(180deg,#fff,#f8fbff)}.schedule-window-list.modern{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.schedule-window-list.modern span{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.doctor-visual-timetable{display:grid;gap:12px}.doctor-timeline-headline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.doctor-timeline-headline>div{border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:10px;display:grid;gap:2px}.doctor-timeline-headline strong{font-size:20px;color:#0f172a}.doctor-timeline-headline span{color:#64748b;font-size:12px;font-weight:700}.doctor-slot-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px;max-height:520px;overflow:auto;padding:4px}.doctor-slot-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:12px;display:grid;gap:8px;min-height:150px;box-shadow:0 12px 28px #0f172a0e}.doctor-slot-card.available{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.doctor-slot-card.reserved{border-color:#fecaca;background:linear-gradient(180deg,#fff1f2,#fff)}.doctor-slot-card.waiting{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff)}.doctor-slot-card.consultation{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff)}.doctor-slot-card.late{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed,#fff)}.doctor-slot-card.closed{border-color:#cbd5e1;background:linear-gradient(180deg,#f8fafc,#fff);opacity:.82}.doctor-slot-time{display:flex;justify-content:space-between;gap:8px;color:#334155;font-weight:900}.doctor-slot-time span{color:#64748b;font-size:12px}.doctor-slot-body{display:grid;gap:6px}.doctor-slot-body strong{color:#0f172a}.doctor-slot-body small{color:#64748b}.slot-state{width:fit-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.slot-state.available{background:#dcfce7;color:#166534}.slot-state.reserved{background:#fee2e2;color:#991b1b}.slot-footer{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.queue-mini-actions{display:flex;gap:6px;flex-wrap:wrap}.queue-mini-actions.compact .small-button{padding:5px 8px;font-size:11px}.small-button.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.small-button.warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.small-button.primary-soft{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.empty-visual-timetable{border:1px dashed #cbd5e1;border-radius:16px;padding:14px;background:#f8fafc;color:#64748b;display:grid;gap:4px}body.rtl .doctor-slot-time,body.rtl .doctor-timeline-headline,body.rtl .slot-footer,body.rtl .queue-mini-actions{direction:rtl}@media(max-width:900px){.doctor-timeline-headline{grid-template-columns:1fr}.doctor-slot-board{grid-template-columns:1fr;max-height:none}}.visual-clinical-panel{display:grid;gap:18px}.visual-clinical-main{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:center;border:1px solid #dbeafe;background:radial-gradient(circle at 10% 10%,rgba(219,234,254,.92),transparent 34%),linear-gradient(135deg,#f8fbff,#fff);border-radius:22px;padding:20px;overflow:hidden}.visual-clinical-main h2{margin:6px 0 8px;font-size:clamp(24px,2.6vw,36px);letter-spacing:-.04em}.visual-clinical-main p{color:var(--muted);line-height:1.6;max-width:850px}.visual-clinical-figure{min-height:250px;border:1px solid rgba(148,163,184,.28);border-radius:28px;background:linear-gradient(180deg,#fffffff0,#f8fafce0),repeating-linear-gradient(90deg,rgba(148,163,184,.08),rgba(148,163,184,.08) 1px,transparent 1px,transparent 20px);display:grid;place-items:center;position:relative;box-shadow:0 18px 45px #0f172a14}.visual-clinical-glow{position:absolute;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(59,130,246,.22),transparent 68%)}.visual-clinical-organ-shell{width:142px;height:142px;border-radius:999px;border:1px solid rgba(37,99,235,.2);background:#ffffffd6;display:grid;place-items:center;color:var(--primary);z-index:2}.visual-hotspot{position:absolute;width:30px;height:30px;border-radius:999px;background:#111827;color:#fff;border:3px solid #fff;box-shadow:0 10px 24px #0f172a33;display:grid;place-items:center;font-size:12px;font-weight:950;z-index:3}.visual-hotspot-1{top:26px;left:52%}.visual-hotspot-2{top:45%;right:34px}.visual-hotspot-3{bottom:34px;right:27%}.visual-hotspot-4{bottom:38px;left:24%}.visual-hotspot-5{top:40%;left:28px}.visual-clinical-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.visual-clinical-metric-grid div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px;display:grid;gap:3px;min-height:94px}.visual-clinical-metric-grid span,.visual-clinical-metric-grid small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.visual-clinical-metric-grid strong{color:var(--text);font-size:24px;line-height:1.15}.visual-metric-guidance strong{font-size:15px}.visual-clinical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.visual-clinical-mini{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px}.visual-clinical-mini.danger{border-color:#fecaca;background:#fff7f7}.visual-clinical-mini h3,.visual-clinical-actions h3,.visual-clinical-section-title{display:flex;align-items:center;gap:8px;margin:0 0 10px}.visual-clinical-mini h3 svg,.visual-clinical-section-title svg,.visual-clinical-actions h3 svg{color:var(--primary)}.visual-clinical-mini ul{margin:0;padding-left:18px;display:grid;gap:8px}.visual-clinical-mini li{line-height:1.45}.visual-clinical-regions{border:1px solid var(--line);background:#f8fbff;border-radius:20px;padding:16px}.visual-clinical-section-title h3{margin:0}.visual-region-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.visual-region-map article{border:1px solid rgba(148,163,184,.28);background:#fff;border-radius:16px;padding:12px;display:grid;gap:7px}.visual-region-map strong{display:flex;gap:8px;align-items:center;color:var(--text)}.visual-region-map strong span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:12px}.visual-region-map p{margin:0;color:var(--muted);line-height:1.45;font-size:13px}.visual-clinical-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;border:1px solid #e0e7ff;background:#f8fbff;border-radius:18px;padding:14px}.visual-action-pills{display:flex;flex-wrap:wrap;gap:8px}.visual-action-pills span{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.visual-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.anatomy-heart .visual-clinical-organ-shell{color:#dc2626}.anatomy-dental .visual-clinical-organ-shell{color:#0891b2}.anatomy-brain .visual-clinical-organ-shell{color:#7c3aed}.anatomy-oncology .visual-clinical-organ-shell{color:#be185d}.anatomy-child .visual-clinical-organ-shell{color:#16a34a}.anatomy-obgyn .visual-clinical-organ-shell{color:#db2777}.anatomy-skeleton .visual-clinical-organ-shell{color:#475569}.anatomy-skin .visual-clinical-organ-shell{color:#d97706}.anatomy-ent .visual-clinical-organ-shell{color:#0f766e}.anatomy-eye .visual-clinical-organ-shell{color:#2563eb}.anatomy-endocrine .visual-clinical-organ-shell{color:#9333ea}.anatomy-lungs .visual-clinical-organ-shell{color:#0284c7}.anatomy-abdomen .visual-clinical-organ-shell{color:#ca8a04}body.rtl .visual-clinical-panel,body.rtl .visual-clinical-main,body.rtl .visual-clinical-grid,body.rtl .visual-clinical-actions,body.rtl .visual-region-map,body.rtl .visual-clinical-metric-grid{direction:rtl}body.rtl .visual-clinical-mini ul{padding-left:0;padding-right:18px}@media(max-width:1300px){.visual-region-map,.visual-clinical-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.visual-clinical-main,.visual-clinical-grid,.visual-clinical-actions{grid-template-columns:1fr}.visual-action-buttons{justify-content:flex-start}}@media(max-width:650px){.visual-region-map,.visual-clinical-metric-grid{grid-template-columns:1fr}}.doctor-efficiency-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.doctor-efficiency-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1rem}.doctor-efficiency-highlight-grid>div{border:1px solid var(--line);border-radius:16px;padding:1rem;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 10px 30px #1020330f}.doctor-efficiency-highlight-grid span{display:block;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.doctor-efficiency-highlight-grid strong{display:block;color:var(--text);font-size:1.05rem;margin-top:.35rem}.doctor-efficiency-highlight-grid small{display:block;color:var(--primary-dark);font-weight:700;margin-top:.25rem}@media(max-width:900px){.doctor-efficiency-kpi-grid,.doctor-efficiency-highlight-grid{grid-template-columns:1fr}}@media print{body.printing-reporting-document .printable-analytics-report,body.printing-reporting-document .printable-analytics-report *{visibility:visible!important}body.printing-reporting-document .printable-analytics-report,body.printing-reporting-document .printable-analytics-report .card,body.printing-reporting-document .printable-analytics-report .stat-card,body.printing-reporting-document .printable-analytics-report .analytics-kpi-grid,body.printing-reporting-document .printable-analytics-report .grid,body.printing-reporting-document .printable-analytics-report table,body.printing-reporting-document .printable-analytics-report thead,body.printing-reporting-document .printable-analytics-report tbody,body.printing-reporting-document .printable-analytics-report tr,body.printing-reporting-document .printable-analytics-report th,body.printing-reporting-document .printable-analytics-report td{display:revert!important}body.printing-reporting-document .printable-analytics-report .card,body.printing-reporting-document .printable-analytics-report .stat-card{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}body.printing-reporting-document .printable-analytics-report{background:#fff!important;color:#0f172a!important;padding:0!important}}.phase28-12-stepper{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important;align-items:stretch!important}.phase28-12-stepper>button{min-height:118px!important;width:100%!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;grid-template-areas:"num title arrow" "num hint arrow"!important;align-items:center!important;column-gap:12px!important;row-gap:4px!important;text-align:start!important;white-space:normal!important;overflow:hidden!important}.phase28-12-stepper>button>span{grid-area:num!important;justify-self:center!important;align-self:center!important;flex:0 0 auto!important}.phase28-12-stepper>button>strong{grid-area:title!important;min-width:0!important;max-width:100%!important;display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;line-height:1.25!important;text-align:inherit!important}.phase28-12-stepper>button>small{grid-area:hint!important;min-width:0!important;max-width:100%!important;display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;line-height:1.35!important;text-align:inherit!important}.phase28-12-stepper>button>svg{grid-area:arrow!important;justify-self:center!important;align-self:center!important;flex:0 0 auto!important}html[dir=rtl] .phase28-12-stepper>button,[dir=rtl] .phase28-12-stepper>button,.rtl .phase28-12-stepper>button{direction:rtl!important;text-align:right!important;grid-template-columns:18px minmax(0,1fr) 38px!important;grid-template-areas:"arrow title num" "arrow hint num"!important}html[dir=rtl] .phase28-12-stepper>button>svg,[dir=rtl] .phase28-12-stepper>button>svg,.rtl .phase28-12-stepper>button>svg{transform:rotate(180deg)}.phase28-12-risk-strip article{text-align:start!important;min-width:0!important}.phase28-12-risk-strip article span,.phase28-12-risk-strip article strong{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important}html[dir=rtl] .phase28-12-risk-strip article,[dir=rtl] .phase28-12-risk-strip article,.rtl .phase28-12-risk-strip article{direction:rtl!important;text-align:right!important}@media(max-width:1280px){.phase28-12-stepper{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}}@media(max-width:760px){.phase28-12-stepper{grid-template-columns:1fr!important}}.phase2842-1-readonly-entity-bar{padding:10px 18px}.phase2842-1-readonly-entity-bar .phase2834-runtime-left{width:100%;justify-content:flex-start}.phase2842-1-readonly-entity-bar .phase2834-safe,.phase2842-1-readonly-entity-bar select,.phase2842-1-readonly-entity-bar .phase2834-runtime-right{display:none!important}.role-doctor .phase2842-1-readonly-entity-bar,.role-nurse .phase2842-1-readonly-entity-bar,.role-secretary .phase2842-1-readonly-entity-bar,.role-lab_user .phase2842-1-readonly-entity-bar,.role-radiology_user .phase2842-1-readonly-entity-bar,.role-pharmacy_user .phase2842-1-readonly-entity-bar,.role-accountant .phase2842-1-readonly-entity-bar,.role-data_analyst .phase2842-1-readonly-entity-bar,.role-entity_admin .phase2842-1-readonly-entity-bar{background:#f8fbff;border-color:#d7e7ff}.role-doctor .phase2842-1-readonly-entity-bar .phase2834-label,.role-nurse .phase2842-1-readonly-entity-bar .phase2834-label,.role-secretary .phase2842-1-readonly-entity-bar .phase2834-label{letter-spacing:.03em}body .phase28-69-2-radiology-exam-picker-grid,body .radiology-exam-picker-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important;margin-top:12px!important;max-height:430px!important;overflow-y:auto!important;padding:4px 6px 8px 0!important}body button.phase28-69-2-radiology-exam-picker-card,body button.radiology-exam-picker-card{all:unset!important;box-sizing:border-box!important;text-align:left!important;width:100%!important;min-height:116px!important;padding:14px!important;border-radius:16px!important;border:1px solid #d7e4f2!important;background:#fff!important;color:#0f172a!important;cursor:pointer!important;box-shadow:0 8px 22px #0f172a0f!important;display:flex!important;flex-direction:column!important;gap:6px!important;justify-content:space-between!important;font-weight:500!important;line-height:1.35!important}body button.phase28-69-2-radiology-exam-picker-card strong,body button.radiology-exam-picker-card strong{font-size:15px!important;font-weight:800!important;color:#0f172a!important}body button.phase28-69-2-radiology-exam-picker-card span,body button.radiology-exam-picker-card span,body button.phase28-69-2-radiology-exam-picker-card small,body button.radiology-exam-picker-card small{color:#475569!important;font-size:13px!important}body button.phase28-69-2-radiology-exam-picker-card.selected,body button.radiology-exam-picker-card.selected{border:2px solid #0f8fa8!important;background:#e6fbff!important;box-shadow:0 12px 28px #0f8fa82e!important}body button.phase28-69-2-radiology-exam-picker-card:hover,body button.radiology-exam-picker-card:hover{transform:translateY(-1px)!important;border-color:#0ea5b7!important}body .radiology-professional-strip[data-phase="28.48"]{display:none!important}body .radiology-exam-picker-grid,body .phase28-69-2-radiology-exam-picker-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important;max-height:430px!important;overflow-y:auto!important;padding:6px!important}body button.radiology-exam-picker-card,body button.phase28-69-2-radiology-exam-picker-card{all:unset!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:6px!important;justify-content:space-between!important;width:100%!important;min-height:112px!important;padding:14px!important;border:1px solid #d7e4f2!important;border-radius:16px!important;background:#fff!important;color:#0f172a!important;cursor:pointer!important;box-shadow:0 8px 22px #0f172a0f!important;line-height:1.35!important}body button.radiology-exam-picker-card strong,body button.phase28-69-2-radiology-exam-picker-card strong{font-size:15px!important;font-weight:800!important;color:#0f172a!important}body button.radiology-exam-picker-card span,body button.phase28-69-2-radiology-exam-picker-card span,body button.radiology-exam-picker-card small,body button.phase28-69-2-radiology-exam-picker-card small{color:#475569!important;font-size:13px!important;font-weight:600!important}body button.radiology-exam-picker-card.selected,body button.phase28-69-2-radiology-exam-picker-card.selected{border:2px solid #0f8fa8!important;background:#e6fbff!important;box-shadow:0 12px 28px #0f8fa82e!important}body .radiology-patient-workbench-anchor{scroll-margin-top:120px}body .professional-confirmation-modal-backdrop,body .nurse-success-modal-backdrop{z-index:4000!important}.phase28-69-7-inline-success-disabled{display:none!important}.phase28-69-7-modal-backdrop,.phase28-68-6-modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:#0f172a75!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.phase28-69-7-success-modal,.phase28-68-6-success-modal{width:min(520px,calc(100vw - 40px))!important;max-width:520px!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(203,213,225,.95)!important;box-shadow:0 30px 90px #0f172a59!important;padding:30px!important;text-align:center!important;color:#0f172a!important}.phase28-69-7-success-modal h2,.phase28-68-6-success-modal h2{margin:10px 0 8px!important;font-size:1.35rem!important;font-weight:800!important}.phase28-69-7-success-modal p,.phase28-68-6-success-modal p{margin:0 0 20px!important;color:#475569!important;line-height:1.55!important}.phase28-69-7-success-icon,.phase28-68-6-success-icon{width:58px!important;height:58px!important;margin:0 auto 12px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:2rem!important;font-weight:900!important;color:#047857!important;background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;border:1px solid #86efac!important;box-shadow:0 14px 35px #05966933!important}.phase28-69-10-decision-modal{max-width:560px}.phase28-69-10-warning-icon{background:#fff7ed!important;color:#b45309!important;border-color:#fed7aa!important}.phase28-69-10-decision-actions{display:flex;justify-content:center;gap:12px;margin-top:18px;flex-wrap:wrap}.phase28-69-10-decision-actions .secondary-button,.phase28-69-10-decision-actions .primary-button{min-width:132px}.phase28-69-11-modal-ar .phase28-68-6-success-modal{direction:rtl;text-align:center}.phase28-69-11-modal-ar .phase28-69-10-decision-actions{direction:rtl}.phase28773-scope-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;margin:.85rem 0 1rem;border:1px solid rgba(16,185,129,.28);border-radius:1rem;background:linear-gradient(135deg,#ecfdf5f2,#eff6ffeb);color:#065f46;box-shadow:0 14px 30px #0f172a0f}.phase28773-scope-banner strong,.phase28773-scope-banner span{display:block}.phase28773-scope-banner span{margin-top:.25rem;color:#475569;font-size:.92rem}.phase28773-kpi-grid{margin-bottom:1rem}.phase28773-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}.phase28773-action-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.32);background:#fff;color:#0f172a;text-decoration:none;min-height:96px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.phase28773-action-card:hover,.phase28773-action-card:focus-visible{transform:translateY(-2px);box-shadow:0 18px 34px #0f172a1a;border-color:#2563eb59}.phase28773-action-card.primary{background:linear-gradient(135deg,#dbeafee6,#ecfdf5b3)}.phase28773-action-card.safe{background:linear-gradient(135deg,#ecfdf5e6,#fffffff2)}.phase28773-action-card.warn{background:linear-gradient(135deg,#fff7edf2,#fffffff2)}.phase28773-action-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;color:#0f766e;background:#14b8a61f}.phase28773-action-copy strong,.phase28773-action-copy small{display:block}.phase28773-action-copy small{margin-top:.28rem;color:#64748b;line-height:1.35}.phase28773-action-arrow{color:#2563eb}html[dir=rtl] .phase28773-action-arrow,.phase28773-pharmacy-dashboard[dir=rtl] .phase28773-action-arrow{transform:rotate(180deg)}.phase28773-dashboard-grid{margin-top:1rem}.phase28773-empty-state{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:150px;padding:1rem;border:1px dashed rgba(148,163,184,.45);border-radius:1rem;color:#64748b;background:#f8fafcdb;text-align:center}.phase28773-empty-state.safe{color:#047857;border-color:#10b98147;background:#ecfdf5b8}.phase28773-next-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.phase28773-next-steps span{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem;border-radius:.9rem;background:#f1f5f9e0;color:#334155;font-weight:650}html[dir=rtl] .phase28773-pharmacy-dashboard,.phase28773-pharmacy-dashboard[dir=rtl]{text-align:right}.phase288015-queue-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.phase288015-date-filter{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(37,99,235,.22);background:#ffffffe6;border-radius:.9rem;padding:.45rem .65rem;font-weight:800;color:#1f3b61}.phase288015-date-filter input{border:0;background:transparent;font-weight:800;color:#0f172a;outline:none}.reception-boundary-card.phase288015-hidden,.phase288015-hidden{display:none!important}.phase288017-server-truth .phase288017-header{align-items:flex-start;gap:1rem}.phase288017-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;margin-left:auto}html[dir=rtl] .phase288017-toolbar{margin-left:0;margin-right:auto}.phase288017-date-filter{display:inline-flex;align-items:center;gap:.55rem;min-width:260px;padding:.55rem .75rem;border:1px solid #bfd6ff;border-radius:14px;background:#fff;box-shadow:0 8px 20px #2563eb14;color:#0f172a;font-weight:800;white-space:nowrap}.phase288017-date-filter span{min-width:auto;white-space:nowrap;letter-spacing:0;color:#1d4ed8}.phase288017-date-filter input{border:0;background:transparent;font:inherit;font-weight:900;color:#0f172a;width:140px;outline:none}.phase288017-today{border:1px solid #c7d2fe;background:#eef2ff;color:#1d4ed8;border-radius:14px;padding:.72rem 1rem;font-weight:900;cursor:pointer}.phase288017-today:hover,.phase288017-today:focus-visible{background:#dbeafe}@media(max-width:900px){.phase288017-toolbar{justify-content:stretch;width:100%}.phase288017-date-filter{min-width:100%}}.phase288018-backend-truth .phase288018-header{align-items:flex-start;gap:1rem}.phase288018-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;margin-left:auto}html[dir=rtl] .phase288018-toolbar{margin-left:0;margin-right:auto}.phase288018-date-filter{display:inline-flex;align-items:center;gap:.5rem;min-width:250px;padding:.55rem .75rem;border:1px solid #bfd6ff;border-radius:14px;background:#fff;color:#0f172a;font-weight:900;white-space:nowrap}.phase288018-date-filter span{color:#1d4ed8;white-space:nowrap}.phase288018-date-filter input{border:0;background:transparent;font:inherit;font-weight:900;width:142px;min-width:142px;outline:none}.phase288018-today{border:1px solid #c7d2fe;background:#eef2ff;color:#1d4ed8;border-radius:14px;padding:.72rem 1rem;font-weight:900;cursor:pointer}.phase288018-today:hover,.phase288018-today:focus-visible{background:#dbeafe}@media(max-width:900px){.phase288018-toolbar,.phase288018-date-filter{width:100%}}.phase288019-row-derived .phase288019-header{align-items:flex-start;gap:1rem}.phase288019-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;margin-left:auto}html[dir=rtl] .phase288019-toolbar{margin-left:0;margin-right:auto}.phase288019-date-filter{display:inline-flex;align-items:center;gap:.55rem;min-width:260px;padding:.58rem .78rem;border:1px solid #bfd6ff;border-radius:14px;background:#fff;box-shadow:0 8px 20px #2563eb14;font-weight:900;white-space:nowrap}.phase288019-date-filter span{color:#1d4ed8;white-space:nowrap}.phase288019-date-filter input{border:0;background:transparent;font:inherit;font-weight:900;color:#0f172a;width:144px;outline:none}.phase288019-today{border:1px solid #c7d2fe;background:#eef2ff;color:#1d4ed8;border-radius:14px;padding:.72rem 1rem;font-weight:900;cursor:pointer}.phase288019-today:hover,.phase288019-today:focus-visible{background:#dbeafe}@media(max-width:900px){.phase288019-toolbar{justify-content:stretch;width:100%}.phase288019-date-filter{min-width:100%}}.phase288022-row-truth .phase288022-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.phase288022-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;margin-left:auto}html[dir=rtl] .phase288022-toolbar{margin-left:0;margin-right:auto}.phase288022-date-filter{display:inline-flex;align-items:center;gap:.55rem;min-width:260px;padding:.55rem .75rem;border:1px solid #bfd6ff;border-radius:14px;background:#fff;box-shadow:0 8px 20px #2563eb14;color:#0f172a;font-weight:800;white-space:nowrap}.phase288022-date-filter span{color:#1d4ed8;font-weight:900}.phase288022-date-filter input{border:0;background:transparent;font:inherit;font-weight:900;color:#0f172a;width:140px;outline:none}.phase288022-today{border:1px solid #c7d2fe;background:#eef2ff;color:#1d4ed8;border-radius:14px;padding:.72rem 1rem;font-weight:900;cursor:pointer}.phase288022-today:hover,.phase288022-today:focus-visible{background:#dbeafe}@media(max-width:900px){.phase288022-row-truth .phase288022-header,.phase288022-toolbar{align-items:stretch;width:100%}.phase288022-row-truth .phase288022-header{flex-direction:column}.phase288022-date-filter{min-width:100%}}.doctor-copilot-hero{border:1px solid #c7d2fe;background:radial-gradient(circle at top left,rgba(79,70,229,.12),transparent 32%),linear-gradient(135deg,#f8fbff,#fff 48%,#f5f3ff);border-radius:22px;padding:16px;display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(320px,1fr);gap:16px;align-items:stretch;margin-bottom:14px}.doctor-copilot-hero-main{display:flex;align-items:center;gap:14px}.doctor-copilot-hero-main svg{color:#4f46e5;flex:0 0 auto}.doctor-copilot-hero-main strong{display:block;color:#0f172a;font-size:1rem;font-weight:900}.doctor-copilot-hero-main span{display:block;color:#475569;line-height:1.45;margin-top:4px}.doctor-copilot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.doctor-copilot-metric{border:1px solid #e0e7ff;background:#ffffffd1;border-radius:16px;padding:12px;display:grid;gap:3px}.doctor-copilot-metric span,.doctor-copilot-metric small{color:#64748b;font-size:.78rem;font-weight:800}.doctor-copilot-metric strong{color:#1e293b;font-size:.95rem;font-weight:950}.doctor-copilot-empty{border:1px dashed #a5b4fc;background:#eef2ff;color:#3730a3;border-radius:18px;padding:14px;display:grid;gap:5px;margin-bottom:14px}.doctor-copilot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.doctor-copilot-block{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;min-height:150px}.doctor-copilot-block.primary{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff)}.doctor-copilot-block.green{border-color:#bbf7d0;background:linear-gradient(180deg,#ecfdf5,#fff)}.doctor-copilot-block.danger{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff)}.doctor-copilot-block.blue{border-color:#bae6fd;background:linear-gradient(180deg,#f0f9ff,#fff)}.doctor-copilot-block.purple{border-color:#ddd6fe;background:linear-gradient(180deg,#f5f3ff,#fff)}.doctor-copilot-block h3{margin:0 0 10px;display:flex;gap:8px;align-items:center;color:#0f172a}.doctor-copilot-block h3 svg{color:var(--primary)}.doctor-copilot-block ul{margin:0;padding-left:18px;display:grid;gap:7px}.doctor-copilot-block li{line-height:1.45}body.rtl .doctor-copilot-hero,body.rtl .doctor-copilot-grid,body.rtl .doctor-copilot-block{direction:rtl}body.rtl .doctor-copilot-hero-main{flex-direction:row-reverse}body.rtl .doctor-copilot-block ul{padding-left:0;padding-right:18px}body.phase27-7-arabic .doctor-copilot-hero,body.phase27-7-arabic .doctor-copilot-grid,body.phase27-7-arabic .doctor-copilot-block{direction:rtl;text-align:right}body.phase27-7-arabic .doctor-copilot-hero-main{flex-direction:row-reverse}body.phase27-7-arabic .doctor-copilot-block ul{padding-left:0;padding-right:18px}@media(max-width:1300px){.doctor-copilot-hero,.doctor-copilot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-copilot-hero-main{grid-column:1 / -1}}@media(max-width:760px){.doctor-copilot-hero,.doctor-copilot-metrics,.doctor-copilot-grid{grid-template-columns:1fr}}#doctor-command-center-section,#doctor-safety-worklist-section,#doctor-handoff-section,#doctor-results-review-section,#doctor-orders-section,#doctor-medication-section,#doctor-patient-command-section,#doctor-active-visits-section,#doctor-queue-section,#doctor-patient-search-section,#doctor-mobile-signals-section{scroll-margin-top:116px}.doctor-copilot-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.doctor-copilot-block-head h3{margin:0}.doctor-section-jump{white-space:nowrap}body.rtl .doctor-copilot-block-head,body.phase27-7-arabic .doctor-copilot-block-head{flex-direction:row-reverse}.doctor-scroll-highlight{animation:doctorScrollHighlight 1.6s ease-out 1}@keyframes doctorScrollHighlight{0%{box-shadow:0 0 #2563eb00}20%{box-shadow:0 0 0 4px #2563eb2e}to{box-shadow:0 0 #2563eb00}}#patient-file-tab-strip,#patient-file-active-tab-content,[id^=patient-file-tab-panel-]{scroll-margin-top:118px}.patient-file-active-tab-content{display:block;min-height:80px}.patient-file-scroll-highlight{animation:patientFileScrollHighlight 1.7s ease-out 1}@keyframes patientFileScrollHighlight{0%{box-shadow:0 0 #2563eb00}20%{box-shadow:0 0 0 5px #2563eb2e;border-radius:18px}to{box-shadow:0 0 #2563eb00}}.doctor-ai-assistant-hero{background:radial-gradient(circle at top right,rgba(14,165,233,.1),transparent 32%),linear-gradient(135deg,#f8fbff,#fff 48%,#f0fdf4)}.doctor-ai-mode-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.doctor-ai-mode{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.doctor-ai-mode.active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 10px 24px #2563eb2e}.doctor-ai-mode:disabled{opacity:.65;cursor:not-allowed}.doctor-ai-assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-ai-section{min-height:170px}.doctor-ai-section ul{line-height:1.55}body.rtl .doctor-ai-mode-strip,body.phase27-7-arabic .doctor-ai-mode-strip{direction:rtl;justify-content:flex-start}@media(max-width:900px){.doctor-ai-assistant-grid{grid-template-columns:1fr}}.phase288523-doctor-confirmation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.phase288523-doctor-confirmation-card{width:min(560px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;border:1px solid rgba(191,219,254,.9);border-radius:28px;padding:24px;background:radial-gradient(circle at 15% 0%,rgba(219,234,254,.95),transparent 34%),linear-gradient(135deg,#fff,#f8fbff 54%,#eef7ff);color:#0f172a;box-shadow:0 28px 90px #0f172a47;animation:phase288523-confirmation-pop .18s ease-out}.phase288523-doctor-confirmation-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:20px;color:#fff;background:linear-gradient(135deg,#16a34a,#059669);font-size:28px;font-weight:950;box-shadow:0 12px 32px #16a34a47}.phase288523-doctor-confirmation-body{display:grid;gap:9px;min-width:0}.phase288523-doctor-confirmation-kicker{color:#2563eb;font-weight:950;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.phase288523-doctor-confirmation-card h2{margin:0;color:#0f172a;font-size:clamp(1.18rem,2vw,1.55rem);font-weight:950}.phase288523-doctor-confirmation-lead{margin:0;color:#1e293b;font-size:1rem;line-height:1.65;font-weight:800}.phase288523-doctor-confirmation-details{display:grid;gap:6px;border-radius:18px;border:1px solid #dbeafe;background:#ffffffb8;padding:12px 14px;color:#475569;font-weight:800;line-height:1.5}.phase288523-doctor-confirmation-safe-note{border-radius:16px;border:1px solid #bfdbfe;background:#eff6ff;padding:10px 12px;color:#1d4ed8;font-weight:900;font-size:.9rem}.phase288523-doctor-confirmation-ok{grid-column:1 / -1;justify-self:end;min-width:116px;border:none;border-radius:999px;padding:12px 22px;background:#2563eb;color:#fff;font-weight:950;cursor:pointer;box-shadow:0 14px 30px #2563eb40}.phase288523-doctor-confirmation-ok:hover{background:#1d4ed8}.phase288523-doctor-confirmation-ok:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:3px}[dir=rtl] .phase288523-doctor-confirmation-card{text-align:right}[dir=rtl] .phase288523-doctor-confirmation-ok{justify-self:start}@keyframes phase288523-confirmation-pop{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:640px){.phase288523-doctor-confirmation-card{grid-template-columns:1fr;padding:20px}.phase288523-doctor-confirmation-icon{width:48px;height:48px}}:root{--p371-ink: #12233f;--p371-muted: #607394;--p371-blue: #0868e7;--p371-cyan: #11a8e9;--p371-navy: #082c5d;--p371-line: #d6e4f5;--p371-soft: #f3f8ff;--p371-success: #087a59;--p371-danger: #b4232a}.p371-public-page,.p371-form-page{min-height:100vh;color:var(--p371-ink);background:radial-gradient(circle at 85% 8%,rgba(17,168,233,.16),transparent 27rem),radial-gradient(circle at 10% 22%,rgba(8,104,231,.11),transparent 30rem),linear-gradient(180deg,#f8fbff,#fff 36%,#f5f9ff);font-family:inherit;overflow-x:hidden}.p371-public-page *,.p371-form-page *,.p371-admin-page *{box-sizing:border-box}.p371-public-page a,.p371-form-page a{text-decoration:none}.p371-public-page button,.p371-public-page a,.p371-form-page button,.p371-form-page a,.p371-admin-page button,.p371-admin-page a,.p371-admin-page input,.p371-admin-page select,.p371-admin-page textarea{-webkit-tap-highlight-color:transparent}.p371-public-header,.p371-form-header{width:min(1420px,calc(100% - 40px));min-height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:10}.p371-brand{display:inline-flex;align-items:center;gap:11px;color:var(--p371-ink)}.p371-brand img{width:42px;height:42px;border-radius:12px;object-fit:contain}.p371-brand span{display:grid;line-height:1.05}.p371-brand strong{font-size:1.05rem;letter-spacing:.02em}.p371-brand small{margin-top:5px;color:var(--p371-muted);font-size:.76rem}.p371-public-nav{display:flex;align-items:center;gap:26px}.p371-public-nav a{color:#405676;font-weight:700;font-size:.9rem}.p371-public-nav a:hover{color:var(--p371-blue)}.p371-header-actions,.p371-form-header>div{display:flex;align-items:center;gap:10px}.p371-language-button,.p371-header-login{min-height:42px;padding:0 15px;border-radius:12px;border:1px solid #cbdcf1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;cursor:pointer;background:#ffffffd6;color:var(--p371-ink)}.p371-header-login{background:linear-gradient(135deg,#075fdc,#0aa6e9);color:#fff;border:0;box-shadow:0 12px 28px #0868e730}.p371-hero{width:min(1420px,calc(100% - 40px));min-height:650px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);align-items:center;gap:54px;position:relative;padding:65px 0 90px}.p371-hero:before{content:"";position:absolute;inset:7% -8% auto 52%;height:72%;background-image:linear-gradient(rgba(8,104,231,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(8,104,231,.045) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(circle,#000,transparent 72%);mask-image:radial-gradient(circle,#000,transparent 72%);pointer-events:none}.p371-eyebrow,.p371-section-kicker,.p371-form-intro>span,.p371-partner-form>div>span{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.115em;color:var(--p371-blue);font-size:.76rem;font-weight:900}.p371-hero-copy h1{max-width:820px;margin:20px 0;font-size:clamp(2.8rem,5.2vw,5.3rem);line-height:.99;letter-spacing:-.052em}.p371-hero-copy>p{max-width:770px;color:var(--p371-muted);font-size:1.15rem;line-height:1.8}.p371-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.p371-primary-cta,.p371-secondary-cta{min-height:52px;padding:0 20px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease}.p371-primary-cta{color:#fff;background:linear-gradient(135deg,#075fdc,#12a8e8);box-shadow:0 15px 32px #0868e733}.p371-secondary-cta{color:var(--p371-ink);border:1px solid #c9daf0;background:#ffffffdb}.p371-primary-cta:hover,.p371-secondary-cta:hover{transform:translateY(-2px)}.p371-trust-row{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:27px;color:#49617f;font-weight:750;font-size:.87rem}.p371-trust-row span{display:inline-flex;align-items:center;gap:7px}.p371-trust-row svg{color:var(--p371-success)}.p371-ecosystem{width:min(570px,100%);aspect-ratio:1;justify-self:center;position:relative;display:grid;place-items:center}.p371-ecosystem:before{content:"";position:absolute;top:7%;right:7%;bottom:7%;left:7%;border-radius:50%;background:radial-gradient(circle at 42% 38%,#fffffff5,#e5f2ffc7 46%,#c2e2fb59);box-shadow:0 35px 90px #1148882e,inset 0 0 0 1px #0868e71f}.p371-orbit{position:absolute;border-radius:50%;border:1px solid rgba(8,104,231,.21)}.p371-orbit-one{top:17%;right:17%;bottom:17%;left:17%}.p371-orbit-two{top:29%;right:29%;bottom:29%;left:29%;border-style:dashed;animation:p371-spin 23s linear infinite reverse}.p371-ecosystem-core{width:165px;height:165px;position:relative;z-index:2;border-radius:50%;display:grid;place-content:center;justify-items:center;gap:5px;background:linear-gradient(145deg,#fff,#eaf5ff);box-shadow:0 18px 55px #08468c30,inset 0 0 0 1px #0868e71f;text-align:center}.p371-ecosystem-core img{width:51px;height:51px;object-fit:contain}.p371-ecosystem-core strong{font-size:1rem}.p371-ecosystem-core small{max-width:120px;color:var(--p371-muted);line-height:1.35}.p371-node{width:58px;height:58px;position:absolute;z-index:3;border-radius:18px;display:grid;place-items:center;color:#0765d8;background:#fff;border:1px solid #c9ddf4;box-shadow:0 13px 30px #1c4d8726;animation:p371-float 5.5s ease-in-out infinite}.p371-node-1{top:10%;left:45%}.p371-node-2{top:27%;right:7%;animation-delay:-.8s}.p371-node-3{bottom:22%;right:10%;animation-delay:-1.7s}.p371-node-4{bottom:9%;left:44%;animation-delay:-2.5s}.p371-node-5{bottom:23%;left:9%;animation-delay:-3.2s}.p371-node-6{top:27%;left:7%;animation-delay:-4.1s}.p371-live-card{position:absolute;z-index:4;padding:10px 14px;border-radius:13px;display:flex;gap:8px;align-items:center;background:#ffffffe8;border:1px solid #d2e2f4;box-shadow:0 13px 30px #194b851f;font-size:.8rem;font-weight:850}.p371-live-card-top{top:15%;right:-3%}.p371-live-card-bottom{bottom:10%;left:-2%}.p371-about,.p371-platform-section,.p371-partners-section{width:min(1260px,calc(100% - 40px));margin:0 auto;padding:90px 0}.p371-section-heading{max-width:850px;margin-bottom:34px}.p371-section-heading>span{color:var(--p371-blue);text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.76rem}.p371-section-heading h2,.p371-security-copy h2,.p371-clinic-cta h2{margin:12px 0;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.08;letter-spacing:-.035em}.p371-section-heading p,.p371-security-copy>p,.p371-clinic-cta p{color:var(--p371-muted);line-height:1.75;font-size:1.03rem}.p371-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.p371-about-grid article{min-height:210px;padding:28px;border:1px solid var(--p371-line);border-radius:22px;background:#ffffffd1;box-shadow:0 15px 40px #1b497e0f}.p371-about-grid svg{width:38px;height:38px;padding:8px;border-radius:11px;background:#e9f4ff;color:var(--p371-blue)}.p371-about-grid strong{display:block;margin:21px 0 10px;font-size:1.12rem}.p371-about-grid p{color:var(--p371-muted);line-height:1.65}.p371-platform-section{width:min(1420px,calc(100% - 40px))}.p371-platform-workbench{display:grid;grid-template-columns:390px 1fr;min-height:510px;border:1px solid #cbdff4;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 30px 80px #19457a1c}.p371-module-tabs{padding:20px;display:grid;align-content:start;gap:8px;background:linear-gradient(180deg,#f7fbff,#edf5ff);border-inline-end:1px solid #d6e4f4}.p371-module-tabs button{width:100%;min-height:65px;padding:12px 14px;border:1px solid transparent;border-radius:15px;background:transparent;color:#334c6d;display:grid;grid-template-columns:25px 1fr 18px;align-items:center;gap:11px;text-align:start;font:inherit;font-weight:800;cursor:pointer}.p371-module-tabs button.is-active{color:#075fcf;background:#fff;border-color:#c8ddf3;box-shadow:0 9px 25px #1548821a}.p371-module-tabs button>svg:last-child{opacity:.45}[dir=rtl] .p371-module-tabs button>svg:last-child{transform:scaleX(-1)}.p371-module-detail{padding:clamp(35px,6vw,75px);display:grid;grid-template-columns:95px 1fr;gap:28px;align-items:start;background:radial-gradient(circle at 85% 18%,rgba(17,168,233,.13),transparent 19rem),#fff}.p371-module-icon{width:86px;height:86px;border-radius:25px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#075fd9,#0fa8e8);box-shadow:0 17px 34px #0868e733}.p371-module-detail>div:last-child>span{color:var(--p371-blue);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.p371-module-detail h3{margin:10px 0 15px;font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.04em}.p371-module-detail p{max-width:780px;color:var(--p371-muted);font-size:1.06rem;line-height:1.75}.p371-module-detail ul,.p371-security-copy ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:13px}.p371-module-detail li,.p371-security-copy li{display:flex;align-items:flex-start;gap:10px;color:#304967;font-weight:750}.p371-module-detail li svg,.p371-security-copy li svg{flex:0 0 auto;color:var(--p371-success)}.p371-security-section{width:min(1260px,calc(100% - 40px));margin:40px auto 0;padding:90px clamp(28px,5vw,75px);border-radius:30px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;color:#fff;background:linear-gradient(135deg,#072b59,#07589b 56%,#087eae);overflow:hidden}.p371-security-copy p,.p371-security-copy li{color:#d6e9fb}.p371-security-copy .p371-section-kicker{color:#65d4ff}.p371-security-visual{min-height:340px;position:relative;display:grid;place-items:center}.p371-shield-shell{width:155px;height:155px;display:grid;place-items:center;border-radius:42px;background:#ffffff1c;border:1px solid rgba(255,255,255,.25);box-shadow:0 22px 50px #00000038;position:relative;z-index:2}.p371-security-ring{position:absolute;border:1px solid rgba(108,220,255,.29);border-radius:50%}.p371-security-ring-one{top:16%;right:16%;bottom:16%;left:16%}.p371-security-ring-two{top:4%;right:4%;bottom:4%;left:4%;border-style:dashed;animation:p371-spin 22s linear infinite}.p371-security-chip{position:absolute;padding:8px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.23);font-size:.75rem;font-weight:850}.p371-chip-one{top:9%;left:17%}.p371-chip-two{right:8%;top:45%}.p371-chip-three{bottom:8%;left:25%}.p371-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.p371-partner-card{min-height:200px;padding:23px;border:1px solid var(--p371-line);border-radius:21px;background:#fff;display:grid;grid-template-columns:74px 1fr;gap:17px;position:relative}.p371-partner-logo{width:70px;height:70px;padding:8px;display:grid;place-items:center;border-radius:17px;border:1px solid #d4e3f3;background:#f8fbff;color:#52708f}.p371-partner-logo img{width:100%;height:100%;object-fit:contain}.p371-partner-card strong{display:block;font-size:1.04rem}.p371-partner-card span{display:block;margin-top:5px;color:var(--p371-blue);text-transform:capitalize;font-size:.77rem;font-weight:850}.p371-partner-card p{color:var(--p371-muted);line-height:1.55;font-size:.88rem}.p371-partner-card>a{grid-column:1/-1;color:var(--p371-blue);display:inline-flex;align-items:center;gap:7px;font-weight:850}.p371-partner-empty{padding:35px;border-radius:18px;text-align:center;color:var(--p371-muted);border:1px dashed #bed4ec;background:#f8fbff}.p371-clinic-cta{width:min(1260px,calc(100% - 40px));margin:30px auto 90px;padding:clamp(30px,5vw,60px);border-radius:28px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;background:linear-gradient(135deg,#e7f4ff,#f7fcff);border:1px solid #bfdbf5}.p371-clinic-cta>div:first-child>span{color:var(--p371-blue);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}.p371-clinic-cta h2{max-width:780px;font-size:clamp(1.8rem,3vw,2.75rem)}.p371-clinic-cta>div:last-child{display:grid;gap:12px}.p371-cta-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--p371-blue);font-weight:850}.p371-public-footer{padding:28px max(24px,calc((100% - 1420px)/2));display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px;border-top:1px solid #d4e3f4;background:#ffffffc2}.p371-public-footer>div:nth-child(2){display:flex;gap:20px}.p371-public-footer a{color:#405a79;font-weight:800}.p371-public-footer>small{color:var(--p371-muted)}.p371-form-header{border-bottom:1px solid rgba(198,218,241,.8)}.p371-form-shell{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:55px 0 90px;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:44px;align-items:start}.p371-form-intro{position:sticky;top:28px;padding:30px;border-radius:25px;background:linear-gradient(145deg,#062d61,#096fa9);color:#fff;box-shadow:0 25px 65px #10448033}.p371-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:35px;color:#cceaff;font-weight:800}[dir=rtl] .p371-back-link svg{transform:scaleX(-1)}.p371-form-intro>span{color:#6bd8ff}.p371-form-intro h1{margin:15px 0;font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.05}.p371-form-intro>p{color:#d9ebfb;line-height:1.75}.p371-safety-notice{margin:25px 0;padding:16px;border-radius:15px;display:flex;align-items:flex-start;gap:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.p371-safety-notice svg{flex:0 0 auto;color:#64d7ff}.p371-safety-notice p{margin:0;color:#e2f1fc;line-height:1.6;font-size:.9rem}.p371-application-principles{list-style:none;padding:0;margin:0;display:grid;gap:13px}.p371-application-principles li{display:flex;gap:9px;color:#e7f3fc;font-size:.88rem;font-weight:750}.p371-application-principles svg{flex:0 0 auto;color:#7ce0bd}.p371-application-form{padding:clamp(24px,4vw,42px);border:1px solid #c9ddf3;border-radius:25px;background:#fffffff0;box-shadow:0 22px 60px #1648821a}.p371-application-form fieldset{border:0;margin:0 0 32px;padding:0}.p371-application-form legend{width:100%;padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid #dae6f4;font-size:1.06rem;font-weight:900}.p371-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.p371-field-wide{grid-column:1/-1}.p371-application-form label,.p371-activation-form label,.p371-partner-form label,.p371-admin-note,.p371-provision-grid label{display:grid;gap:7px}.p371-application-form label>span,.p371-activation-form label>span,.p371-partner-form label>span,.p371-admin-note>span,.p371-provision-grid label>span{color:#314968;font-size:.83rem;font-weight:850}.p371-application-form input,.p371-application-form select,.p371-application-form textarea,.p371-activation-form input,.p371-partner-form input,.p371-partner-form select,.p371-partner-form textarea,.p371-admin-note textarea,.p371-provision-grid input,.p371-provision-grid select{width:100%;min-height:47px;border-radius:12px;border:1px solid #cbdcf0;padding:10px 12px;background:#fff;color:var(--p371-ink);font:inherit;outline:none}.p371-application-form textarea,.p371-partner-form textarea,.p371-admin-note textarea{resize:vertical}.p371-application-form input:focus,.p371-application-form select:focus,.p371-application-form textarea:focus,.p371-activation-form input:focus,.p371-partner-form input:focus,.p371-partner-form select:focus,.p371-partner-form textarea:focus,.p371-admin-note textarea:focus,.p371-provision-grid input:focus,.p371-provision-grid select:focus{border-color:#168de0;box-shadow:0 0 0 3px #1199e21f}.p371-application-form input:disabled{background:#f0f4f9;color:#8b98a9}.p371-honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;max-inline-size:1px!important;min-inline-size:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;inset-inline-start:0!important;inset-block-start:0!important;opacity:0!important;pointer-events:none!important}.p371-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:11px!important;padding:15px;border-radius:13px;background:#f3f8fe;border:1px solid #d3e2f2}.p371-consent input{width:18px!important;min-height:18px!important;margin-top:2px;flex:0 0 auto}.p371-privacy-note{display:flex;align-items:flex-start;gap:8px;color:var(--p371-muted);font-size:.82rem;line-height:1.5}.p371-privacy-note svg{flex:0 0 auto;color:var(--p371-success)}.p371-submit-button{width:100%;min-height:52px;margin-top:13px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#075fdc,#0da5e8);display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 13px 30px #0868e730}.p371-submit-button:disabled{opacity:.58;cursor:wait}.p371-form-error{padding:13px 15px;margin-bottom:18px;border-radius:12px;border:1px solid #f0bfc2;background:#fff1f2;color:#9a1e25;font-weight:750}.p371-result-card{width:min(650px,calc(100% - 40px));margin:9vh auto;padding:clamp(28px,5vw,58px);border-radius:27px;border:1px solid #c9ddf3;background:#fff;text-align:center;box-shadow:0 30px 85px #16477f24;display:grid;justify-items:center;gap:12px}.p371-result-card>span{color:var(--p371-blue);text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;font-weight:900}.p371-result-card h1{margin:5px 0;font-size:clamp(2rem,4vw,3rem)}.p371-result-card>p{color:var(--p371-muted);line-height:1.7}.p371-result-success>svg{color:var(--p371-success)}.p371-reference-box{width:100%;margin:15px 0;padding:20px;border-radius:16px;background:#eff9f5;border:1px solid #bce1d3}.p371-reference-box small,.p371-reference-box p{color:#577368}.p371-reference-box strong{display:block;margin:8px;font-size:1.5rem;letter-spacing:.05em}.p371-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.p371-activation-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(145deg,#075ed8,#11a7e8)}.p371-activation-form{width:100%;display:grid;gap:16px;text-align:start}.p371-activation-form>p{color:var(--p371-muted);line-height:1.6}.p371-activation-form>small{color:var(--p371-muted)}.p371-admin-page{padding:26px;color:var(--p371-ink)}.p371-admin-heading{padding:25px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;background:linear-gradient(135deg,#062d60,#096a9e)}.p371-admin-heading>div>span{display:inline-flex;align-items:center;gap:7px;color:#7bdcff;text-transform:uppercase;letter-spacing:.11em;font-size:.74rem;font-weight:900}.p371-admin-heading h1{margin:9px 0 4px;font-size:clamp(1.65rem,3vw,2.4rem)}.p371-admin-heading p{margin:0;color:#d6eafd}.p371-admin-heading button,.p371-admin-tabs button,.p371-review-actions button,.p371-partner-admin-actions button,.p371-logo-upload{border:1px solid #cbdcef;border-radius:11px;min-height:41px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:var(--p371-ink);font:inherit;font-weight:800;cursor:pointer}.p371-admin-message{margin:14px 0;padding:12px 14px;border-radius:11px;color:#076248;background:#eaf8f2;border:1px solid #bce2d3;display:flex;align-items:center;gap:8px;font-weight:750}.p371-admin-tabs{display:flex;gap:8px;margin:20px 0}.p371-admin-tabs button.is-active{color:#fff;background:var(--p371-blue);border-color:var(--p371-blue)}.p371-admin-workspace{display:grid;grid-template-columns:380px minmax(0,1fr);min-height:650px;border:1px solid #cbdcef;border-radius:20px;overflow:hidden;background:#fff}.p371-admin-list-panel{background:#f5f9fe;border-inline-end:1px solid #d5e3f2}.p371-status-filters{padding:14px;display:flex;gap:7px;overflow-x:auto;border-bottom:1px solid #d8e5f3}.p371-status-filters button{border:1px solid #cfdeee;border-radius:999px;padding:7px 10px;white-space:nowrap;background:#fff;color:#536a87;font:inherit;font-size:.71rem;font-weight:850;cursor:pointer}.p371-status-filters button.is-active{color:#fff;background:#075fcf;border-color:#075fcf}.p371-status-filters small{margin-inline-start:4px}.p371-application-list{padding:10px;display:grid;gap:7px;max-height:630px;overflow-y:auto}.p371-application-list>button{padding:14px;border:1px solid transparent;border-radius:13px;background:transparent;display:grid;grid-template-columns:1fr auto;gap:8px;text-align:start;color:var(--p371-ink);font:inherit;cursor:pointer}.p371-application-list>button:hover,.p371-application-list>button.is-selected{background:#fff;border-color:#c6dbf1;box-shadow:0 8px 20px #1f4d8014}.p371-application-list>button span:first-child{display:grid;gap:4px}.p371-application-list small{color:var(--p371-muted);font-size:.72rem}.p371-status-pill{padding:5px 8px;border-radius:999px;background:#e7f1fc;color:#315b86;font-size:.64rem;font-weight:900;white-space:nowrap}.status-submitted{background:#e5f2ff;color:#075fcf}.status-information_requested{background:#fff5dd;color:#875c00}.status-approved{background:#e7f8f0;color:#087052}.status-activated{background:#dff8f6;color:#006b67}.status-rejected{background:#ffeaeb;color:#a32229}.p371-admin-detail-panel{padding:clamp(20px,3vw,35px);overflow:auto}.p371-admin-empty-state{min-height:430px;display:grid;place-content:center;justify-items:center;text-align:center;color:#627895}.p371-admin-empty-state h2,.p371-admin-empty-state h3{color:var(--p371-ink);margin-bottom:0}.p371-detail-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #dae5f2;padding-bottom:18px}.p371-detail-title span:first-child{color:var(--p371-blue);font-weight:900;font-size:.78rem}.p371-detail-title h2{margin:6px 0 3px}.p371-detail-title p{margin:0;color:var(--p371-muted)}.p371-application-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.p371-application-data>div{padding:13px;border-radius:11px;background:#f5f9fd;border:1px solid #d9e5f2}.p371-application-data dt{color:var(--p371-muted);font-size:.72rem;font-weight:850}.p371-application-data dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:750}.p371-admin-note{margin:20px 0}.p371-provision-grid{margin:18px 0;padding:18px;border-radius:15px;background:#f6faff;border:1px solid #d6e5f3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.p371-review-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.p371-review-actions .p371-admin-approve{color:#fff;background:var(--p371-success);border-color:var(--p371-success)}.p371-admin-danger{color:var(--p371-danger)!important;border-color:#ebc4c7!important;background:#fff6f6!important}.p371-activation-link{padding:17px;margin:16px 0;border-radius:13px;background:#fff9e9;border:1px solid #eddb9c}.p371-activation-link code{display:block;margin:9px 0;padding:10px;border-radius:8px;background:#fff;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.p371-activation-link p{margin:0;color:#6f633a;font-size:.82rem}.p371-event-timeline{margin-top:25px}.p371-event-timeline article{display:grid;grid-template-columns:14px 1fr;gap:12px;position:relative;padding-bottom:15px}.p371-event-timeline article>span{width:11px;height:11px;margin-top:5px;border-radius:50%;background:var(--p371-blue);box-shadow:0 0 0 4px #e3f0ff}.p371-event-timeline article>div{border-bottom:1px solid #e0e9f3;padding-bottom:12px}.p371-event-timeline p{margin:4px 0;color:var(--p371-muted)}.p371-event-timeline small{color:#8190a4}.p371-admin-empty{padding:25px;color:var(--p371-muted);text-align:center}.p371-partner-admin-grid{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px;align-items:start}.p371-partner-form,.p371-partner-admin-list{padding:22px;border-radius:18px;border:1px solid #cddff1;background:#fff;box-shadow:0 13px 35px #1b497e0f}.p371-partner-form{display:grid;gap:13px;position:sticky;top:15px}.p371-partner-form h2{margin:8px 0 2px}.p371-partner-form>div:first-child p,.p371-partner-admin-heading p{color:var(--p371-muted);line-height:1.5}.p371-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.p371-partner-admin-list{display:grid;gap:12px}.p371-partner-admin-card{padding:15px;border:1px solid #d6e3f1;border-radius:14px;display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:15px}.p371-partner-preview{width:74px;height:74px;padding:8px;border-radius:14px;border:1px solid #d3e2f0;background:#f8fbff;display:grid;place-items:center;color:#607895}.p371-partner-preview img{width:100%;height:100%;object-fit:contain}.p371-partner-admin-copy{display:grid;gap:4px}.p371-partner-admin-copy span,.p371-partner-admin-copy small{color:var(--p371-muted)}.p371-partner-admin-copy a{color:var(--p371-blue);display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:800}.p371-partner-admin-actions{display:grid;gap:7px}.p371-partner-admin-actions .is-published{color:#087052;border-color:#b7dfd0;background:#edfaf5}.p371-logo-upload{position:relative;overflow:hidden}.p371-logo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}@keyframes p371-spin{to{transform:rotate(360deg)}}@keyframes p371-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:1050px){.p371-public-nav{display:none}.p371-hero{grid-template-columns:1fr;padding-top:40px}.p371-hero-copy{text-align:center}.p371-hero-copy>p{margin-inline:auto}.p371-hero-actions,.p371-trust-row{justify-content:center}.p371-ecosystem{max-width:560px}.p371-platform-workbench{grid-template-columns:1fr}.p371-module-tabs{grid-template-columns:repeat(3,1fr);border-inline-end:0;border-bottom:1px solid #d6e4f4}.p371-module-tabs button{grid-template-columns:25px 1fr}.p371-module-tabs button>svg:last-child{display:none}.p371-security-section{grid-template-columns:1fr}.p371-security-visual{min-height:280px}.p371-partner-grid{grid-template-columns:repeat(2,1fr)}.p371-form-shell{grid-template-columns:1fr}.p371-form-intro,.p371-partner-form{position:static}.p371-admin-workspace{grid-template-columns:320px minmax(0,1fr)}.p371-partner-admin-grid{grid-template-columns:1fr}}@media(max-width:760px){.p371-public-header,.p371-form-header,.p371-hero,.p371-about,.p371-platform-section,.p371-partners-section,.p371-security-section,.p371-clinic-cta,.p371-form-shell{width:min(100% - 24px,1420px)}.p371-public-header,.p371-form-header{min-height:68px}.p371-brand small,.p371-header-actions .p371-language-button span,.p371-header-actions .p371-header-login span{display:none}.p371-header-actions .p371-language-button,.p371-header-actions .p371-header-login{width:42px;padding:0}.p371-form-header .p371-header-login{font-size:0;width:42px;padding:0}.p371-form-header .p371-header-login svg{width:18px}.p371-hero{min-height:auto;padding-bottom:55px}.p371-hero-copy h1{font-size:clamp(2.4rem,13vw,3.9rem)}.p371-ecosystem{transform:scale(.88);margin:-22px 0}.p371-about,.p371-platform-section,.p371-partners-section{padding:60px 0}.p371-about-grid,.p371-partner-grid{grid-template-columns:1fr}.p371-module-tabs{grid-template-columns:1fr 1fr}.p371-module-tabs button{min-height:58px}.p371-module-detail{grid-template-columns:1fr;padding:28px}.p371-module-icon{width:68px;height:68px;border-radius:19px}.p371-security-section{padding:45px 24px;gap:30px}.p371-clinic-cta{grid-template-columns:1fr}.p371-public-footer{grid-template-columns:1fr;text-align:center;justify-items:center}.p371-field-grid,.p371-provision-grid{grid-template-columns:1fr}.p371-field-wide{grid-column:auto}.p371-form-shell{padding-top:25px}.p371-form-intro,.p371-application-form{padding:22px}.p371-admin-page{padding:12px}.p371-admin-heading{align-items:flex-start;flex-direction:column}.p371-admin-workspace{grid-template-columns:1fr}.p371-admin-list-panel{border-inline-end:0;border-bottom:1px solid #d5e3f2}.p371-application-list{max-height:330px}.p371-application-data{grid-template-columns:1fr 1fr}.p371-partner-admin-card{grid-template-columns:68px 1fr}.p371-partner-admin-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.p371-hero-actions,.p371-result-actions{display:grid}.p371-primary-cta,.p371-secondary-cta{width:100%}.p371-ecosystem{transform:scale(.74);margin:-65px 0}.p371-module-tabs,.p371-application-data,.p371-inline-fields,.p371-partner-admin-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.p371-public-page *,.p371-form-page *,.p371-admin-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}.p371-partner-cancel{min-height:42px;border-radius:11px;border:1px solid #cadbec;background:#fff;color:#49617f;font:inherit;font-weight:800;cursor:pointer}.ast-login-session-boundary{display:grid;gap:14px;padding:18px;border:1px solid #b8d8f3;border-radius:16px;background:#f1f8ff;color:#163b61}.ast-login-session-boundary>svg{color:#0b66a7}.ast-login-session-boundary strong{display:block;margin-bottom:6px;font-size:1rem}.ast-login-session-boundary p{margin:0;color:#496884;line-height:1.55}.ast-login-session-actions{display:grid;gap:9px}.ast-login-session-actions button{min-height:44px;border-radius:11px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.ast-login-session-continue{border:1px solid #0b66a7;background:#0b66a7;color:#fff}.ast-login-session-signout{border:1px solid #b8c9d9;background:#fff;color:#274a6d}.ast-login-session-actions button:focus-visible{outline:3px solid rgba(11,102,167,.28);outline-offset:2px}[dir=rtl] .ast-login-session-boundary{text-align:right}.p372-mobile-menu-button{display:none;width:44px;height:44px;padding:0;border:1px solid #cbdcf1;border-radius:12px;place-items:center;background:#ffffffeb;color:var(--p371-ink);cursor:pointer}.p372-mobile-navigation{width:min(100% - 24px,720px);margin:0 auto 14px;padding:14px;border:1px solid #cbdff4;border-radius:18px;background:#fffffffa;box-shadow:0 18px 48px #1442792e;position:relative;z-index:20}.p372-mobile-navigation[hidden]{display:none!important}.p372-mobile-navigation nav{display:grid;gap:5px}.p372-mobile-navigation nav a{min-height:46px;padding:0 14px;border-radius:11px;display:flex;align-items:center;color:#294867;font-weight:850}.p372-mobile-navigation nav a:hover,.p372-mobile-navigation nav a:focus-visible{background:#edf6ff;color:var(--p371-blue)}.p372-mobile-navigation>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:12px;margin-top:10px;border-top:1px solid #dce8f4}.p372-mobile-navigation .p371-language-button,.p372-mobile-navigation .p371-header-login{width:100%}.p372-partner-marquee{width:100%;overflow:hidden;padding:8px 0 22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.p372-partner-track{width:max-content;display:flex;animation:p372-partner-marquee var(--p372-marquee-duration, 40s) linear infinite;will-change:transform}.p372-partner-marquee:hover .p372-partner-track,.p372-partner-marquee:focus-within .p372-partner-track{animation-play-state:paused}.p372-partner-group{display:flex;gap:18px;padding-inline-end:18px}.p372-partner-slide{width:clamp(300px,29vw,380px);min-height:190px;flex:0 0 auto;box-shadow:0 14px 38px #1b497e12}@keyframes p372-partner-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}[dir=rtl] .p372-partner-track{animation-name:p372-partner-marquee-rtl}@keyframes p372-partner-marquee-rtl{0%{transform:translate(0)}to{transform:translate(50%)}}.p372-organization-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p372-organization-type-grid button{min-height:112px;padding:16px;border:1px solid #cbdcec;border-radius:16px;display:grid;grid-template-columns:34px 1fr;align-items:start;gap:12px;background:#f9fcff;color:var(--p371-ink);text-align:start;font:inherit;cursor:pointer}.p372-organization-type-grid button>svg{color:#1975d2;padding:5px;width:34px;height:34px;border-radius:10px;background:#e8f3ff}.p372-organization-type-grid button span{display:grid;gap:6px}.p372-organization-type-grid button strong{font-size:.94rem}.p372-organization-type-grid button small{color:var(--p371-muted);line-height:1.45}.p372-organization-type-grid button.is-selected{border-color:#168de0;background:#eef8ff;box-shadow:0 0 0 3px #168de01f}.p372-activation-organization{margin:4px 0 18px;padding:10px 16px;border-radius:999px;background:#eef8ff;color:#075fcf}.p372-application-type-filter{display:grid;gap:7px;padding:15px;border-bottom:1px solid #d5e3f2}.p372-application-type-filter span{color:#405b78;font-size:.78rem;font-weight:850}.p372-application-type-filter select{min-height:42px;border:1px solid #cbdcec;border-radius:10px;padding:0 11px;background:#fff;color:var(--p371-ink);font:inherit}.p372-partner-logo-editor{padding:15px;border:1px solid #d4e3f2;border-radius:15px;display:grid;grid-template-columns:94px 1fr;align-items:center;gap:14px;background:#f8fbff}.p372-partner-logo-preview{width:92px;height:92px;padding:9px;border:1px solid #cbddeb;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:#fff;color:#607895}.p372-partner-logo-preview img{width:100%;height:100%;object-fit:contain}.p372-logo-file-control{min-width:0;display:grid;gap:6px}.p372-logo-file-control>span{color:var(--p371-blue)!important;font-weight:900}.p372-logo-file-control small{color:var(--p371-muted);line-height:1.4}.p372-logo-file-control input{width:100%;min-height:42px;padding:8px;border:1px solid #cbdcec;border-radius:10px;background:#fff}.p372-partner-logo-editor>.p371-admin-danger{grid-column:1/-1;min-height:40px;border-radius:10px;cursor:pointer}@media(max-width:1050px){.p372-mobile-menu-button{display:grid}}@media(max-width:760px){.p371-public-header{position:relative;z-index:30}.p371-header-actions>.p371-language-button,.p371-header-actions>.p371-header-login{display:none}.p371-header-actions{margin-inline-start:auto}.p372-mobile-menu-button{display:grid}.p372-mobile-navigation{display:block}.p372-partner-marquee{width:calc(100vw - 24px);margin-inline:calc((100% - (100vw - 24px))/2);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.p372-partner-slide{width:min(82vw,335px)}.p372-organization-type-grid{grid-template-columns:1fr}.p372-partner-logo-editor{grid-template-columns:76px 1fr}.p372-partner-logo-preview{width:74px;height:74px}}@media(max-width:480px){.p372-mobile-navigation>div{grid-template-columns:1fr}.p372-partner-logo-editor{grid-template-columns:1fr}.p372-partner-logo-preview{width:100%;height:120px}}@media(prefers-reduced-motion:reduce){.p372-partner-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:thin}.p372-partner-track{animation:none!important;transform:none!important}.p372-partner-group[aria-hidden=true]{display:none}}.p371-public-page[data-phase30-37-3-professional-landing=true],.p371-form-page[data-phase30-37-3-mobile-registration=true]{inline-size:100%;max-inline-size:100vw;min-inline-size:0;margin:0;overflow-x:clip}.p371-public-page[data-phase30-37-3-professional-landing=true] section,.p371-public-page[data-phase30-37-3-professional-landing=true] article,.p371-public-page[data-phase30-37-3-professional-landing=true] div,.p371-form-page[data-phase30-37-3-mobile-registration=true] section,.p371-form-page[data-phase30-37-3-mobile-registration=true] form,.p371-form-page[data-phase30-37-3-mobile-registration=true] fieldset,.p371-form-page[data-phase30-37-3-mobile-registration=true] div,.p371-form-page[data-phase30-37-3-mobile-registration=true] label{min-inline-size:0}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-public-nav{gap:clamp(14px,1.7vw,26px)}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-public-nav a{white-space:nowrap}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-hero{min-height:680px;grid-template-columns:minmax(0,1.16fr) minmax(410px,.84fr)}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-hero-copy h1{max-width:900px;font-size:clamp(2.75rem,4.65vw,4.95rem);line-height:1.01}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-hero-copy>p{max-width:850px}.p373-about-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p373-about-grid article{min-height:230px}.p373-platform-heading{max-width:980px}.p373-platform-workbench{grid-template-columns:330px minmax(0,1fr);min-height:760px}.p373-platform-workbench .p371-module-tabs{padding:18px}.p373-platform-workbench .p371-module-tabs button{min-height:72px}.p373-capability-panel{padding:0;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:0;background:#fff;animation:p373-capability-enter .28s ease both}.p373-capability-summary{padding:clamp(28px,3.6vw,52px);display:grid;align-content:start;gap:24px;border-inline-end:1px solid #d6e5f5;background:radial-gradient(circle at 18% 6%,rgba(17,168,233,.13),transparent 18rem),linear-gradient(180deg,#fff,#f6faff)}.p373-capability-summary>div:nth-child(2)>span{color:var(--p371-blue);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.p373-capability-summary h3{margin:10px 0 15px;font-size:clamp(2rem,3vw,3.15rem);letter-spacing:-.04em;line-height:1.04}.p373-capability-summary p{color:var(--p371-muted);font-size:1rem;line-height:1.7}.p373-capability-summary ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px}.p373-capability-summary li{display:flex;align-items:flex-start;gap:9px;color:#294867;font-weight:800}.p373-capability-summary li svg{flex:0 0 auto;margin-top:2px;color:var(--p371-success)}.p373-connected-modules{padding-top:22px;border-top:1px solid #d7e5f4}.p373-connected-modules>span{display:block;margin-bottom:11px;color:#526b88;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.p373-connected-modules>div{display:flex;flex-wrap:wrap;gap:7px}.p373-connected-modules small{padding:7px 10px;border:1px solid #cfe0f2;border-radius:999px;color:#345575;background:#fff;font-weight:800}.p373-capability-visual{padding:clamp(25px,3.2vw,46px);color:#edf7ff;background:radial-gradient(circle at 90% 10%,rgba(45,197,255,.22),transparent 23rem),radial-gradient(circle at 12% 90%,rgba(18,104,231,.28),transparent 25rem),linear-gradient(145deg,#082d5d,#0b4d83 58%,#086da0)}.p373-visual-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(214,236,255,.18)}.p373-visual-heading span{display:inline-flex;align-items:center;gap:8px;color:#7ee2ff;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.p373-visual-heading strong{max-width:60%;text-align:end;font-size:1.05rem}.p373-workflow-path{list-style:none;margin:24px 0;padding:0;display:grid;gap:10px}.p373-workflow-path li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:15px;border:1px solid rgba(203,229,250,.19);border-radius:16px;background:#ffffff13;box-shadow:inset 0 1px #ffffff12}.p373-step-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#063f75;background:linear-gradient(145deg,#e9f8ff,#9be7ff);box-shadow:0 10px 24px #00193a33}.p373-workflow-path li>div:nth-child(2){display:grid;gap:4px}.p373-workflow-path small{color:#7edfff;font-size:.68rem;font-weight:900;letter-spacing:.11em}.p373-workflow-path strong{color:#fff;font-size:1rem}.p373-workflow-path p{margin:0;color:#cde5f7;font-size:.86rem;line-height:1.52}.p373-step-arrow{position:absolute;inset-block-end:-15px;inset-inline-start:29px;z-index:2;padding:2px;border-radius:999px;color:#8be4ff;background:#0a4c80}.p373-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p373-context-grid article{padding:14px;border:1px solid rgba(205,231,251,.18);border-radius:14px;background:#0219383d}.p373-context-grid article>span{display:flex;align-items:center;gap:7px;color:#8ee5ff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.p373-context-grid article p{margin:8px 0 0;color:#d7ebf8;font-size:.82rem;line-height:1.52}.p373-context-guard{border-color:#7ee0bd57!important;background:#05564a3b!important}.p373-context-outcome{border-color:#7ee2ff59!important;background:#005d8942!important}.p373-contact-section{width:min(1260px,calc(100% - 40px));margin:0 auto 90px;padding:clamp(30px,5vw,64px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(30px,5vw,70px);align-items:center;border:1px solid #bcd9f1;border-radius:30px;color:#fff;background:radial-gradient(circle at 95% 10%,rgba(78,214,255,.3),transparent 20rem),linear-gradient(135deg,#062d5f,#096da0);box-shadow:0 28px 75px #0e41772e}.p373-contact-copy>span{color:#74dcff;font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.p373-contact-copy h2{margin:12px 0;font-size:clamp(2rem,3.25vw,3.25rem);line-height:1.08;letter-spacing:-.035em}.p373-contact-copy>p{margin:0;color:#d7eaf8;line-height:1.72}.p373-contact-copy>small{display:flex;align-items:flex-start;gap:8px;margin-top:20px;color:#b9d9ec;line-height:1.5}.p373-contact-copy>small svg{flex:0 0 auto;color:#79e0bd}.p373-contact-actions{display:grid;gap:11px}.p373-contact-actions>a{min-height:82px;padding:14px 16px;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:13px;border:1px solid rgba(218,239,255,.26);border-radius:17px;color:#fff;background:#ffffff17;transition:transform .18s ease,background .18s ease,border-color .18s ease}.p373-contact-actions>a:hover,.p373-contact-actions>a:focus-visible{transform:translateY(-2px);border-color:#def3ff8c;background:#ffffff26}.p373-contact-actions>a>span:nth-child(2){display:grid;gap:5px}.p373-contact-actions strong{font-size:1rem}.p373-contact-actions small{color:#c7e1f2;overflow-wrap:anywhere}.p373-contact-actions>a>svg:last-child{opacity:.72}[dir=rtl] .p373-contact-actions>a>svg:last-child{transform:scaleX(-1)}.p373-contact-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#07518a;background:linear-gradient(145deg,#fff,#bceeff)}.p373-public-footer{grid-template-columns:minmax(250px,1fr) minmax(0,auto) auto}.p373-footer-links{display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px 20px!important}.p373-registration-support{margin-top:25px;padding-top:20px;border-top:1px solid rgba(219,239,253,.2)}.p373-registration-support>strong{display:block;color:#fff}.p373-registration-support>p{margin:7px 0 12px;color:#d6eaf8;font-size:.82rem;line-height:1.5}.p373-registration-support>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p373-registration-support a{min-height:42px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(220,241,255,.24);border-radius:11px;color:#fff;background:#ffffff17;font-weight:850}.p373-registration-support a small{color:#cbe5f4;font-size:.68rem}.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-form-header,.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-form-shell{inline-size:min(1280px,calc(100vw - 40px));max-inline-size:calc(100vw - 40px);margin-inline:auto}.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-application-form input,.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-application-form select,.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-application-form textarea,.p371-form-page[data-phase30-37-3-mobile-registration=true] .p372-organization-type-grid button{min-inline-size:0;max-inline-size:100%}.p371-form-page[data-phase30-37-3-mobile-registration=true][dir=rtl] input[type=tel],.p371-form-page[data-phase30-37-3-mobile-registration=true][dir=rtl] input[type=url],.p371-form-page[data-phase30-37-3-mobile-registration=true][dir=rtl] input[type=email]{direction:ltr;text-align:left;unicode-bidi:plaintext}@keyframes p373-capability-enter{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-form-shell{width:min(780px,calc(100vw - 32px));max-width:calc(100vw - 32px);grid-template-columns:minmax(0,1fr);gap:18px;padding-top:24px}.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-form-intro{position:static}.p373-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p373-platform-workbench{grid-template-columns:290px minmax(0,1fr)}.p373-capability-panel{grid-template-columns:1fr}.p373-capability-summary{border-inline-end:0;border-bottom:1px solid #d6e5f5}}@media(max-width:1050px){.p373-platform-workbench{grid-template-columns:1fr}.p373-platform-workbench .p371-module-tabs{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin}.p373-platform-workbench .p371-module-tabs button{flex:0 0 min(310px,78vw);scroll-snap-align:start;grid-template-columns:25px minmax(0,1fr) 18px}.p373-platform-workbench .p371-module-tabs button>svg:last-child{display:block}.p373-contact-section{grid-template-columns:1fr}}@media(max-width:760px){.p371-public-page[data-phase30-37-3-professional-landing=true]{background:radial-gradient(circle at 90% 4%,rgba(17,168,233,.12),transparent 18rem),linear-gradient(180deg,#f8fbff,#fff 45%,#f5f9ff)}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-public-header{width:calc(100vw - 20px);max-width:calc(100vw - 20px);min-height:64px}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-brand img,.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-brand img{width:36px;height:36px}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-hero{width:calc(100vw - 24px);max-width:calc(100vw - 24px);grid-template-columns:minmax(0,1fr);gap:28px;padding:42px 0 58px}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-hero-copy{text-align:start}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-hero-copy h1{max-width:none;margin:16px 0;font-size:clamp(2.15rem,10.8vw,3.25rem);line-height:1.04;letter-spacing:-.045em;overflow-wrap:anywhere}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-hero-copy>p{font-size:1rem;line-height:1.68}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-hero-actions,.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-trust-row,[dir=rtl].p371-public-page[data-phase30-37-3-professional-landing=true] .p371-hero-actions,[dir=rtl].p371-public-page[data-phase30-37-3-professional-landing=true] .p371-trust-row{justify-content:flex-start}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-ecosystem{width:min(100%,390px);max-width:100%;transform:none;margin:0 auto}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-ecosystem-core{width:128px;height:128px}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-node{width:46px;height:46px;border-radius:14px}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-live-card{padding:8px 10px;font-size:.68rem}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-about,.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-platform-section,.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-partners-section{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.p373-about-grid{grid-template-columns:1fr}.p373-about-grid article{min-height:0;padding:22px}.p373-platform-workbench{min-height:0;border-radius:20px}.p373-platform-workbench .p371-module-tabs{padding:12px;gap:8px}.p373-platform-workbench .p371-module-tabs button{flex-basis:min(300px,84vw);min-height:64px}.p373-capability-summary,.p373-capability-visual{padding:22px}.p373-capability-summary h3{font-size:clamp(1.85rem,9vw,2.55rem)}.p373-visual-heading{display:grid}.p373-visual-heading strong{max-width:none;text-align:start}.p373-context-grid{grid-template-columns:1fr}.p373-workflow-path li{grid-template-columns:42px minmax(0,1fr);padding:13px;gap:11px}.p373-step-icon{width:40px;height:40px;border-radius:12px}.p373-step-arrow{inset-inline-start:24px}.p373-contact-section{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin-bottom:60px;padding:24px;border-radius:22px}.p373-contact-actions>a{min-height:74px;grid-template-columns:44px minmax(0,1fr) 18px;padding:12px}.p373-contact-icon{width:42px;height:42px}.p373-public-footer{width:100%;padding-inline:18px}.p373-footer-links{justify-content:center}.p371-form-page[data-phase30-37-3-mobile-registration=true]{inline-size:100vw;max-inline-size:100vw;min-inline-size:0;inset:auto;transform:none;overflow-x:clip}.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-form-header,.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-form-shell{inline-size:calc(100vw - 20px);max-inline-size:calc(100vw - 20px);min-inline-size:0;margin-inline:auto}.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-form-header{min-height:64px;gap:8px}.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-form-header>div{gap:7px}.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-form-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 0 48px}.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-form-intro,.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-application-form{inline-size:100%;max-inline-size:100%;min-inline-size:0;margin:0;padding:18px;border-radius:18px}.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-back-link{margin-bottom:24px}.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-form-intro h1{font-size:clamp(1.8rem,9vw,2.5rem)}.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-application-form fieldset{margin-bottom:26px}.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-field-grid,.p371-form-page[data-phase30-37-3-mobile-registration=true] .p372-organization-type-grid{grid-template-columns:minmax(0,1fr);gap:12px}.p371-form-page[data-phase30-37-3-mobile-registration=true] .p372-organization-type-grid button{width:100%;min-height:96px;grid-template-columns:32px minmax(0,1fr);padding:14px}.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-application-form input,.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-application-form select,.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-application-form textarea{width:100%;max-width:100%;min-width:0}}@media(max-width:430px){.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-public-header,.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-form-header{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-brand strong,.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-brand strong{font-size:.92rem}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-hero-actions{display:grid}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-primary-cta,.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-secondary-cta{width:100%}.p371-public-page[data-phase30-37-3-professional-landing=true] .p371-ecosystem{width:min(100%,350px)}.p373-registration-support>div{grid-template-columns:1fr}.p373-registration-support a{justify-content:flex-start}.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-form-header,.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-form-shell{inline-size:calc(100vw - 14px);max-inline-size:calc(100vw - 14px)}.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-form-intro,.p371-form-page[data-phase30-37-3-mobile-registration=true] .p371-application-form{padding:15px}}@media(prefers-reduced-motion:reduce){.p373-capability-panel{animation:none!important}.p373-contact-actions>a{transform:none!important}}html.p373r3-public-viewport-root,html.p373r3-registration-viewport-root,body.p373r3-public-viewport-root,body.p373r3-registration-viewport-root,#root.p373r3-public-viewport-root,#root.p373r3-registration-viewport-root{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important;overflow-x:clip!important}body.p373r3-public-viewport-root,body.p373r3-registration-viewport-root,#root.p373r3-public-viewport-root,#root.p373r3-registration-viewport-root{display:block!important;grid-template-columns:none!important;place-items:initial!important}#root.p373r3-public-viewport-root>*,#root.p373r3-registration-viewport-root>*{width:100%!important;min-width:0!important;max-width:none!important;margin-inline:0!important}.p371-public-page[data-phase30-37-3-r3-concise-public-presentation=true],.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true]{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;transform:none!important;overflow-x:clip!important}.p373r3-about-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p373r3-about-grid article{min-height:190px}.p373r3-journey-section,.p373r3-platform-section{width:min(1360px,calc(100% - 40px));margin:0 auto;padding:82px 0}.p373r3-journey-workbench,.p373r3-platform-workbench{overflow:hidden;border:1px solid #cbdff4;border-radius:28px;background:#fffffff7;box-shadow:0 28px 72px #19457a1c}.p373r3-journey-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:linear-gradient(180deg,#f8fbff,#eef6ff);border-bottom:1px solid #d6e5f5}.p373r3-journey-track:before{content:"";position:absolute;inset-inline:10%;inset-block-start:47px;height:2px;background:linear-gradient(90deg,#6ccff2,#0b72df,#6ccff2);opacity:.42}.p373r3-journey-track button{position:relative;z-index:1;min-width:0;min-height:130px;padding:17px 10px;display:grid;align-content:center;justify-items:center;gap:8px;border:0;border-inline-end:1px solid #d6e5f5;color:#45617f;background:transparent;font:inherit;text-align:center;cursor:pointer}.p373r3-journey-track button:last-child{border-inline-end:0}.p373r3-journey-track button strong{max-width:170px;font-size:.9rem;line-height:1.35}.p373r3-step-number{color:#7890ac;font-size:.7rem;font-weight:900;letter-spacing:.08em}.p373r3-step-icon{width:45px;height:45px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#0b72df;background:#e5f4ff;box-shadow:0 7px 20px #1e599721}.p373r3-journey-track button.is-active{color:#073e80;background:#fff;box-shadow:inset 0 -4px #0871e8}.p373r3-journey-track button.is-active .p373r3-step-icon{color:#fff;background:linear-gradient(145deg,#0868e7,#11a8e9)}.p373r3-journey-track button:focus-visible,.p373r3-module-tabs button:focus-visible{outline:3px solid rgba(8,104,231,.25);outline-offset:-3px}.p373r3-journey-detail{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,auto);align-items:center;gap:20px;padding:clamp(24px,4vw,46px);animation:p373-capability-enter .24s ease both}.p373r3-detail-icon,.p373r3-module-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(145deg,#0868e7,#11a8e9);box-shadow:0 15px 32px #0868e733}.p373r3-journey-detail small,.p373r3-module-panel header small{color:#0b6bcb;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.p373r3-journey-detail h3,.p373r3-module-panel h3{margin:5px 0 7px;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.1}.p373r3-journey-detail p,.p373r3-module-panel header p{margin:0;color:var(--p371-muted);line-height:1.65}.p373r3-service-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.p373r3-service-chips span,.p373r3-connected-row span{padding:8px 11px;border:1px solid #cfe0f2;border-radius:999px;color:#345575;background:#f8fbff;font-size:.82rem;font-weight:850}.p373r3-platform-workbench{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:520px}.p373r3-module-tabs{display:grid;align-content:start;gap:7px;padding:16px;border-inline-end:1px solid #d6e5f5;background:linear-gradient(180deg,#f7fbff,#edf5ff)}.p373r3-module-tabs button{min-height:62px;padding:11px 12px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid transparent;border-radius:14px;color:#405a79;background:transparent;font:inherit;font-weight:850;text-align:start;cursor:pointer}.p373r3-module-tabs button.is-active{color:#075fcf;background:#fff;border-color:#c8ddf3;box-shadow:0 9px 25px #1548821a}[dir=rtl] .p373r3-module-tabs button>svg:last-child,[dir=rtl] .p373r3-flow-item>svg{transform:scaleX(-1)}.p373r3-module-panel{padding:clamp(26px,4vw,48px);display:grid;align-content:center;gap:30px;background:radial-gradient(circle at 95% 8%,rgba(17,168,233,.12),transparent 20rem),linear-gradient(180deg,#fff,#f8fbff);animation:p373-capability-enter .24s ease both}.p373r3-module-panel header{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:18px}.p373r3-flow-visual{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.p373r3-flow-item{min-width:0;min-height:96px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #cfe0f2;border-radius:17px;color:#174c7f;background:#fff;font-weight:900;box-shadow:0 10px 24px #184a7d0f}.p373r3-flow-item svg{flex:0 0 auto;color:#0b72df}.p373r3-connected-row{padding-top:20px;border-top:1px solid #d6e5f5}.p373r3-connected-row>strong{display:block;margin-bottom:11px;color:#526b88;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.p373r3-connected-row>div{display:flex;flex-wrap:wrap;gap:8px}.p373r3-security-section{margin-top:30px}.p373r3-security-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.p373r3-security-badges span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(126,224,189,.34);border-radius:999px;color:#dffaf0;background:#05564a38;font-weight:850}.p373r3-security-badges svg{color:#79e0bd}.p373r3-public-footer{width:100%;grid-template-columns:minmax(260px,1.35fr) minmax(170px,.7fr) minmax(180px,.7fr);align-items:start;gap:34px;padding-block:38px 24px}.p373r3-public-footer .p373-footer-brand{align-items:flex-start}.p373r3-public-footer .p373-footer-brand span{max-width:460px}.p373r3-public-footer .p373-footer-brand small{line-height:1.55}.p373r3-public-footer .p373-footer-links,.p373r3-public-footer .p373-footer-contact{display:grid!important;justify-content:stretch!important;justify-items:start;gap:10px!important}.p373r3-public-footer .p373-footer-links>strong,.p373r3-public-footer .p373-footer-contact>strong{margin-bottom:3px;color:#203b5e}.p373r3-public-footer .p373-footer-links a,.p373r3-public-footer .p373-footer-contact a{min-height:34px;display:inline-flex;align-items:center;color:#405a79;overflow-wrap:anywhere}.p373r3-public-footer .p373-footer-contact [dir=ltr]{direction:ltr;unicode-bidi:isolate}.p373r3-public-footer .p373-footer-rights{grid-column:1 / -1;width:100%;padding-top:20px;border-top:1px solid #d4e3f4}.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p371-form-header,.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p371-form-shell{min-width:0!important;max-width:min(1280px,calc(100% - 40px))!important;width:calc(100% - 40px)!important;margin-inline:auto!important;transform:none!important}@media(max-width:1100px){.p373r3-platform-workbench{grid-template-columns:1fr}.p373r3-module-tabs{display:flex;overflow-x:auto;border-inline-end:0;border-bottom:1px solid #d6e5f5;scroll-snap-type:inline mandatory}.p373r3-module-tabs button{flex:0 0 min(290px,76vw);scroll-snap-align:start}.p373r3-flow-visual{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.p373r3-journey-detail{grid-template-columns:auto minmax(0,1fr)}.p373r3-service-chips{grid-column:1 / -1;justify-content:flex-start}.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p371-form-header,.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p371-form-shell{max-width:none!important;width:100%!important;margin:0!important;padding-inline:14px!important}.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p371-form-shell{display:flex!important;flex-direction:column!important;gap:14px!important;padding-top:14px!important;padding-bottom:48px!important}.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p371-form-intro,.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p371-application-form{position:static!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;transform:none!important}}@media(max-width:760px){.p373r3-about-grid{grid-template-columns:1fr}.p373r3-about-grid article{min-height:0}.p373r3-journey-section,.p373r3-platform-section{width:100%;max-width:none;padding:60px 12px}.p373r3-journey-workbench,.p373r3-platform-workbench{border-radius:20px}.p373r3-journey-track{display:flex;overflow-x:auto;scroll-snap-type:inline mandatory}.p373r3-journey-track:before{display:none}.p373r3-journey-track button{flex:0 0 min(205px,68vw);min-height:108px;scroll-snap-align:start}.p373r3-journey-detail{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:20px}.p373r3-detail-icon,.p373r3-module-icon{width:52px;height:52px;border-radius:16px}.p373r3-journey-detail h3,.p373r3-module-panel h3{font-size:1.55rem}.p373r3-module-panel{padding:20px}.p373r3-module-panel header{grid-template-columns:54px minmax(0,1fr);gap:14px}.p373r3-flow-visual{grid-template-columns:1fr}.p373r3-flow-item{min-height:70px}.p373r3-public-footer{display:flex!important;flex-direction:column;align-items:stretch;gap:24px;width:100%!important;max-width:none!important;padding:30px 20px 24px!important;text-align:start!important}.p373r3-public-footer .p373-footer-brand,.p373r3-public-footer .p373-footer-links,.p373r3-public-footer .p373-footer-contact{width:100%}.p373r3-public-footer .p373-footer-brand span{max-width:none}.p373r3-public-footer .p373-footer-links,.p373r3-public-footer .p373-footer-contact{justify-items:stretch}.p373r3-public-footer .p373-footer-links a,.p373r3-public-footer .p373-footer-contact a{width:100%;min-height:44px;padding-block:6px;border-bottom:1px solid #e3edf7}.p373r3-public-footer .p373-footer-rights{width:100%;padding-top:18px;text-align:start}.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p371-form-header,.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p371-form-shell{width:100%!important;max-width:none!important;padding-inline:10px!important}.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p371-form-intro,.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p371-application-form{padding:17px!important;border-radius:18px!important}.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p371-field-grid,.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p372-organization-type-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] input,.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] select,.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] textarea,.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] button{max-width:100%!important;min-width:0!important}}@media(max-width:430px){.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p371-form-header,.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p371-form-shell{padding-inline:7px!important}.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p371-form-intro,.p371-form-page[data-phase30-37-3-r3-mobile-layout-recovery=true] .p371-application-form{padding:15px!important}}@media(prefers-reduced-motion:reduce){.p373r3-journey-detail,.p373r3-module-panel{animation:none!important}.p373r3-journey-track,.p373r3-module-tabs{scroll-behavior:auto!important}}.p373r4-hero-live-message{max-width:760px;margin-top:14px;padding:10px 13px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(8,104,231,.16);border-radius:14px;color:#315a82;background:linear-gradient(135deg,#eff7ffeb,#ffffffe6);box-shadow:0 10px 25px #1548820f;font-size:.9rem;font-weight:800;line-height:1.45}.p373r4-hero-live-message svg{flex:0 0 auto;color:#0871e8}.p373r4-living-orbit{--p373r4-parallax-x: 0px;--p373r4-parallax-y: 0px;--p373r4-glow-x: 50%;--p373r4-glow-y: 42%;width:min(620px,100%);min-height:590px;aspect-ratio:auto;isolation:isolate;overflow:visible;contain:layout paint;touch-action:pan-y}.p373r4-living-orbit:before{top:3%;right:2%;bottom:4%;left:2%;border-radius:42px;background:radial-gradient(circle at var(--p373r4-glow-x) var(--p373r4-glow-y),rgba(255,255,255,.99),rgba(225,242,255,.88) 39%,rgba(184,222,251,.38) 69%,rgba(232,247,255,.16)),linear-gradient(145deg,#ffffffeb,#e5f4ffa8);box-shadow:0 38px 100px #11488833,inset 0 0 0 1px #0868e71f,inset 0 0 80px #2fa1ea14;transition:background-position .22s ease}.p373r4-living-orbit:after{content:"";position:absolute;z-index:0;top:7%;right:6%;bottom:12%;left:6%;border-radius:36px;pointer-events:none;background-image:linear-gradient(rgba(8,104,231,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,104,231,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,#000 12%,transparent 74%);mask-image:radial-gradient(circle at center,#000 12%,transparent 74%);opacity:.68}.p373r4-orbit-stage{position:absolute;z-index:1;top:12px;right:8px;bottom:94px;left:8px;transform:translate3d(var(--p373r4-parallax-x),var(--p373r4-parallax-y),0);transition:transform .18s ease-out;will-change:transform}.p373r4-ring{z-index:0;pointer-events:none;border-color:#0868e740;box-shadow:inset 0 0 40px #0868e709,0 0 28px #41aceb0f}.p373r4-ring:before,.p373r4-ring:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.p373r4-ring:before{top:-2px;right:-2px;bottom:-2px;left:-2px;background:conic-gradient(from 0deg,transparent 0 17%,rgba(28,151,233,.42) 23%,transparent 31% 58%,rgba(8,104,231,.3) 67%,transparent 74%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;animation:p373r4-ring-sweep 13s linear infinite}.p373r4-ring:after{top:9%;right:9%;bottom:9%;left:9%;border:1px dashed rgba(8,104,231,.12)}.p373r4-ring-outer{top:8%;right:8%;bottom:8%;left:8%}.p373r4-ring-inner{top:25%;right:25%;bottom:25%;left:25%;animation:none}.p373r4-ring-inner:before{animation-direction:reverse;animation-duration:9s}.p373r4-orbit-group{position:absolute;z-index:3;left:50%;top:50%;width:1px;height:1px;transform-origin:center;will-change:transform}.p373r4-orbit-group-outer{--p373r4-radius: 205px;--p373r4-beam-size: 142px;--p373r4-beam-end: -142px;--p373r4-orbit-duration: 42s;animation:p373r4-orbit-clockwise var(--p373r4-orbit-duration) linear infinite}.p373r4-orbit-group-inner{--p373r4-radius: 150px;--p373r4-beam-size: 90px;--p373r4-beam-end: -90px;--p373r4-orbit-duration: 34s;animation:p373r4-orbit-counter-clockwise var(--p373r4-orbit-duration) linear infinite}.p373r4-orbit-node-shell{position:absolute;left:0;top:0;width:1px;height:1px;transform:rotate(var(--p373r4-angle)) translate(var(--p373r4-radius));transform-origin:0 0}.p373r4-orbit-node{position:absolute;z-index:3;left:0;top:0;width:60px;height:60px;padding:0;border:0;border-radius:19px;color:#0765d8;background:transparent;font:inherit;cursor:pointer;transform:translate(-50%,-50%) rotate(var(--p373r4-counter-angle));transform-origin:center;will-change:transform}.p373r4-orbit-group-outer .p373r4-orbit-node{animation:p373r4-upright-clockwise var(--p373r4-orbit-duration) linear infinite}.p373r4-orbit-group-inner .p373r4-orbit-node{animation:p373r4-upright-counter-clockwise var(--p373r4-orbit-duration) linear infinite}.p373r4-node-face{position:relative;width:60px;height:60px;display:grid;place-items:center;border:1px solid #c8ddf3;border-radius:19px;background:linear-gradient(145deg,#fffffffc,#eff8fff7);box-shadow:0 14px 32px #1c4d8729,inset 0 0 0 1px #ffffffdb;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,background .25s ease}.p373r4-node-face>span{position:absolute;top:calc(100% + 8px);left:50%;width:max-content;max-width:175px;padding:7px 10px;border:1px solid rgba(8,104,231,.18);border-radius:999px;color:#143f6d;background:#fffffff5;box-shadow:0 10px 22px #1548821c;font-size:.72rem;font-weight:900;line-height:1.25;opacity:0;pointer-events:none;transform:translate(-50%,-5px) scale(.96);transition:opacity .22s ease,transform .22s ease}[dir=rtl] .p373r4-node-face>span{direction:rtl}.p373r4-orbit-node:hover .p373r4-node-face,.p373r4-orbit-node:focus-visible .p373r4-node-face,.p373r4-orbit-node-shell.is-active .p373r4-node-face{color:#fff;border-color:#ffffffc7;background:linear-gradient(145deg,#0868e7,#11a8e9);box-shadow:0 0 0 7px #0868e71f,0 18px 40px #0868e747;transform:scale(1.12)}.p373r4-orbit-node:hover .p373r4-node-face>span,.p373r4-orbit-node:focus-visible .p373r4-node-face>span,.p373r4-orbit-node-shell.is-active .p373r4-node-face>span{opacity:1;transform:translate(-50%) scale(1)}.p373r4-orbit-node:focus-visible{outline:3px solid rgba(8,104,231,.28);outline-offset:9px}.p373r4-connection-beam{position:absolute;z-index:1;right:31px;top:0;width:var(--p373r4-beam-size);height:2px;border-radius:999px;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0868e71f,#13aeefd9);box-shadow:0 0 10px #11a8e980;transform:translateY(-50%);transition:opacity .25s ease}.p373r4-orbit-node-shell.is-active .p373r4-connection-beam{opacity:1}.p373r4-connection-beam i{--p373r4-particle-delay: 0s;position:absolute;right:0;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #11a8e92e,0 0 12px #11a8e9e6;animation:p373r4-data-particle 2.15s ease-in-out var(--p373r4-particle-delay) infinite}.p373r4-orbit-core{position:absolute;z-index:5;left:50%;top:50%;width:170px;height:170px;padding:14px;transform:translate(-50%,-50%) translate3d(calc(var(--p373r4-parallax-x) * .18),calc(var(--p373r4-parallax-y) * .18),0);overflow:visible;background:linear-gradient(145deg,#fffffffc,#e4f4fffa);box-shadow:0 22px 65px #08468c36,inset 0 0 0 1px #0868e721,0 0 0 13px #ffffff38}.p373r4-orbit-core img{width:46px;height:46px}.p373r4-orbit-core small{max-width:135px;min-height:35px;display:grid;place-items:center}.p373r4-core-active{margin-top:2px;padding:4px 7px;border-radius:999px;color:#075fcf;background:#0868e717;font-size:.64rem;font-weight:900;line-height:1.2}.p373r4-core-pulse{position:absolute;z-index:-1;top:-18px;right:-18px;bottom:-18px;left:-18px;border:1px solid rgba(17,168,233,.35);border-radius:50%;animation:p373r4-core-pulse 3.7s ease-out infinite}.p373r4-live-card{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s ease,box-shadow .2s ease}.p373r4-living-orbit:hover .p373r4-live-card{box-shadow:0 16px 38px #194b8529}.p373r4-orbit-caption{position:absolute;z-index:7;left:7%;right:7%;bottom:20px;min-height:72px;padding:12px 13px;display:grid;grid-template-columns:43px minmax(0,1fr) 38px;align-items:center;gap:11px;border:1px solid rgba(8,104,231,.16);border-radius:18px;color:#173f68;background:#ffffffe6;box-shadow:0 16px 38px #15488221;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.p373r4-caption-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#0868e7,#11a8e9);box-shadow:0 10px 22px #0868e738}.p373r4-orbit-caption strong{display:block;margin-bottom:2px;color:#0d3561;font-size:.9rem}.p373r4-orbit-caption p{margin:0;color:#5b718b;font-size:.76rem;line-height:1.4}.p373r4-tour-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid #cbdff4;border-radius:12px;color:#0871e8;background:#f6fbff;cursor:pointer;transition:transform .2s ease,background .2s ease,opacity .2s ease}.p373r4-tour-toggle:hover:not(:disabled),.p373r4-tour-toggle:focus-visible:not(:disabled){transform:rotate(8deg) scale(1.05);background:#e8f5ff}.p373r4-tour-toggle:focus-visible{outline:3px solid rgba(8,104,231,.22);outline-offset:2px}.p373r4-tour-toggle:disabled{opacity:.28;cursor:default}.p373r4-orbit-progress{position:absolute;z-index:8;left:50%;bottom:8px;display:flex;gap:5px;transform:translate(-50%)}.p373r4-orbit-progress span{width:5px;height:5px;border-radius:50%;background:#a9bdd2;transition:width .2s ease,background .2s ease}.p373r4-orbit-progress span.is-active{width:18px;border-radius:999px;background:#0871e8}.p373r4-living-orbit.is-paused .p373r4-orbit-group,.p373r4-living-orbit.is-paused .p373r4-orbit-node,.p373r4-living-orbit.is-paused .p373r4-connection-beam i,.p373r4-living-orbit.is-paused .p373r4-ring:before{animation-play-state:paused!important}@keyframes p373r4-orbit-clockwise{to{transform:rotate(360deg)}}@keyframes p373r4-orbit-counter-clockwise{to{transform:rotate(-360deg)}}@keyframes p373r4-upright-clockwise{0%{transform:translate(-50%,-50%) rotate(var(--p373r4-counter-angle))}to{transform:translate(-50%,-50%) rotate(calc(var(--p373r4-counter-angle) - 360deg))}}@keyframes p373r4-upright-counter-clockwise{0%{transform:translate(-50%,-50%) rotate(var(--p373r4-counter-angle))}to{transform:translate(-50%,-50%) rotate(calc(var(--p373r4-counter-angle) + 360deg))}}@keyframes p373r4-data-particle{0%{opacity:0;transform:translateY(-50%) scale(.55)}18%{opacity:1}78%{opacity:.9}to{opacity:0;transform:translate(var(--p373r4-beam-end),-50%) scale(1.08)}}@keyframes p373r4-core-pulse{0%{opacity:.58;transform:scale(.92)}72%,to{opacity:0;transform:scale(1.24)}}@keyframes p373r4-ring-sweep{to{transform:rotate(360deg)}}@media(max-width:1050px){.p373r4-living-orbit{width:min(600px,100%)}}@media(max-width:760px){.p373r4-hero-live-message{width:100%;box-sizing:border-box}.p373r4-living-orbit{width:100%;min-height:520px;overflow:hidden}.p373r4-living-orbit:before{top:2%;right:0;bottom:3%;left:0;border-radius:30px}.p373r4-orbit-stage{top:8px;right:0;bottom:112px;left:0}.p373r4-orbit-group-outer{--p373r4-radius: 140px;--p373r4-beam-size: 88px;--p373r4-beam-end: -88px;--p373r4-orbit-duration: 52s}.p373r4-orbit-group-inner{--p373r4-radius: 100px;--p373r4-beam-size: 52px;--p373r4-beam-end: -52px;--p373r4-orbit-duration: 44s}.p373r4-orbit-node{width:50px;height:50px}.p373r4-node-face{width:50px;height:50px;border-radius:16px}.p373r4-node-face>span{max-width:138px;padding:6px 8px;font-size:.64rem}.p373r4-connection-beam{right:26px}.p373r4-orbit-core{width:132px;height:132px;padding:11px}.p373r4-orbit-core img{width:35px;height:35px}.p373r4-orbit-core strong{font-size:.82rem}.p373r4-orbit-core small{max-width:105px;min-height:30px;font-size:.65rem}.p373r4-core-active{font-size:.57rem}.p373r4-live-card{display:none}.p373r4-orbit-caption{left:10px;right:10px;bottom:22px;min-height:82px;grid-template-columns:40px minmax(0,1fr) 36px;padding:11px}.p373r4-caption-icon{width:40px;height:40px}.p373r4-orbit-caption p{font-size:.72rem}}@media(max-width:430px){.p373r4-living-orbit{min-height:485px}.p373r4-orbit-stage{inset-block-end:112px}.p373r4-orbit-group-outer{--p373r4-radius: 124px;--p373r4-beam-size: 75px;--p373r4-beam-end: -75px}.p373r4-orbit-group-inner{--p373r4-radius: 87px;--p373r4-beam-size: 41px;--p373r4-beam-end: -41px}.p373r4-orbit-node{width:46px;height:46px}.p373r4-node-face{width:46px;height:46px;border-radius:15px}.p373r4-orbit-core{width:116px;height:116px}.p373r4-orbit-core img{width:31px;height:31px}.p373r4-orbit-core small{display:none}.p373r4-core-active{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p373r4-orbit-caption{grid-template-columns:36px minmax(0,1fr) 34px}.p373r4-caption-icon{width:36px;height:36px;border-radius:12px}.p373r4-orbit-caption strong{font-size:.82rem}.p373r4-orbit-caption p{font-size:.68rem}.p373r4-tour-toggle{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.p373r4-living-orbit,.p373r4-orbit-stage,.p373r4-node-face,.p373r4-node-face>span,.p373r4-tour-toggle,.p373r4-orbit-progress span{transition:none!important}.p373r4-orbit-group,.p373r4-orbit-node,.p373r4-connection-beam i,.p373r4-core-pulse,.p373r4-ring:before{animation:none!important}.p373r4-connection-beam i{display:none}}.phase28863635-ai-root{--phase28863635-border: rgba(59, 130, 246, .22)}.phase28863635-ai-root .phase28-12-ai-command-panel{align-items:flex-start;gap:16px}.phase28863635-ai-root .phase28-12-ai-actions{display:flex;flex-wrap:wrap;gap:10px}.phase28863635-ai-advanced-details{grid-column:1 / -1;border:1px solid var(--phase28863635-border);border-radius:18px;background:#f8fafcc7;padding:12px 14px}.phase28863635-ai-advanced-details>summary{cursor:pointer;font-weight:900;color:#1d4ed8;list-style:none}.phase28863635-ai-advanced-details>summary::-webkit-details-marker{display:none}.phase28863635-ai-advanced-details>summary:before{content:"▸";margin-inline-end:8px}.phase28863635-ai-advanced-details[open]>summary:before{content:"▾"}.phase28863635-ai-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.phase28863635-ai-advanced-card{border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#fff;padding:12px;max-height:260px;overflow:auto}.phase28863635-ai-advanced-card h4{margin:0 0 8px;font-size:.9rem}.phase28863635-ai-advanced-card ul{margin:0;padding-inline-start:20px}body.rtl .phase28863635-ai-root,html[dir=rtl] .phase28863635-ai-root,body.rtl .phase28863635-ai-root .phase28-12-ai-command-panel,html[dir=rtl] .phase28863635-ai-root .phase28-12-ai-command-panel,body.rtl .phase28863635-ai-root .clinical-copilot-grid,html[dir=rtl] .phase28863635-ai-root .clinical-copilot-grid{direction:rtl;text-align:right}body.rtl .phase28863635-ai-root .phase28-12-ai-actions,html[dir=rtl] .phase28863635-ai-root .phase28-12-ai-actions{justify-content:flex-start}body.rtl .phase28863635-ai-root .phase28-12-ai-result-card ul,html[dir=rtl] .phase28863635-ai-root .phase28-12-ai-result-card ul{padding-inline-start:0;padding-inline-end:20px}body.rtl .phase28863635-ai-root textarea,html[dir=rtl] .phase28863635-ai-root textarea{direction:rtl;text-align:right}@media(max-width:980px){.phase28863635-ai-advanced-grid{grid-template-columns:1fr}}.doctor-focus-shell{display:grid;gap:14px;margin:14px 0 18px}.doctor-focus-hero{border:1px solid rgba(37,99,235,.2);border-radius:22px;padding:18px;background:linear-gradient(135deg,#2563eb1a,#10b98114),var(--card-bg,#fff);box-shadow:0 18px 45px #0f172a14}.doctor-focus-topline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.doctor-focus-eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.11em;font-weight:900;color:#2563eb;margin-bottom:5px}.doctor-focus-title{margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.1}.doctor-focus-subtitle{margin:7px 0 0;color:var(--muted-text,#64748b);font-weight:600}.doctor-focus-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.doctor-focus-safety-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:14px}.doctor-focus-chip{border:1px solid rgba(148,163,184,.28);border-radius:16px;padding:11px 12px;background:#ffffffad;min-height:62px}.dark .doctor-focus-chip,[data-theme=dark] .doctor-focus-chip{background:#0f172a9e}.doctor-focus-chip span{display:block;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;font-weight:800;color:var(--muted-text,#64748b)}.doctor-focus-chip strong{display:block;margin-top:5px;font-size:1.08rem}.doctor-focus-chip.danger{border-color:#ef444459;background:#fee2e2b8}.dark .doctor-focus-chip.danger,[data-theme=dark] .doctor-focus-chip.danger{background:#7f1d1d38}.doctor-focus-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.doctor-focus-panel{border:1px solid rgba(148,163,184,.25);border-radius:20px;background:var(--card-bg,#fff);padding:16px;box-shadow:0 10px 32px #0f172a0f}.doctor-focus-panel h3{margin:0 0 12px}.doctor-focus-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doctor-focus-action{border:1px solid rgba(37,99,235,.18);border-radius:18px;background:#f8fafceb;padding:14px;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;color:inherit}.dark .doctor-focus-action,[data-theme=dark] .doctor-focus-action{background:#0f172a9e}.doctor-focus-action:hover{transform:translateY(-2px);border-color:#2563eb7a;box-shadow:0 14px 30px #2563eb1f}.doctor-focus-action strong{display:block;font-size:1.02rem;margin-bottom:6px}.doctor-focus-action span{display:block;color:var(--muted-text,#64748b);font-size:.88rem}.doctor-focus-action.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.doctor-focus-action.primary span{color:#ffffffd1}.doctor-focus-now-grid{display:grid;gap:10px}.doctor-focus-now-card{border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:12px;background:#f8fafc9e}.dark .doctor-focus-now-card,[data-theme=dark] .doctor-focus-now-card{background:#0f172a85}.doctor-focus-now-card span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text,#64748b);font-weight:800;margin-bottom:4px}.doctor-focus-now-card strong,.doctor-focus-now-card p{margin:0}.doctor-focus-tabs{position:sticky;top:0;z-index:5;background:var(--page-bg,rgba(248,250,252,.92));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:8px;box-shadow:0 10px 28px #0f172a0d}.doctor-focus-more-sections{margin-left:auto}.doctor-focus-more-sections select{border-radius:12px;border:1px solid rgba(148,163,184,.35);padding:9px 12px;background:var(--input-bg,#fff);color:inherit;font-weight:700}@media(max-width:980px){.doctor-focus-grid,.doctor-focus-safety-strip,.doctor-focus-command-grid{grid-template-columns:1fr}}.doctor-patient-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.doctor-patient-intel-card{border:1px solid rgba(148,163,184,.26);border-radius:18px;background:var(--card-bg,#fff);padding:14px;box-shadow:0 10px 28px #0f172a0d}.doctor-patient-intel-card span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900;color:var(--muted-text,#64748b);margin-bottom:6px}.doctor-patient-intel-card strong{display:block;color:var(--heading-color,#0f172a);font-size:1rem;margin-bottom:6px}.doctor-patient-intel-card p{margin:0;color:var(--muted-text,#64748b);font-size:.88rem;line-height:1.45}.doctor-patient-intel-card.danger-aware{border-color:#ef444447;background:linear-gradient(180deg,rgba(254,242,242,.75),var(--card-bg,#fff))}.doctor-patient-timeline-panel{border:1px solid rgba(37,99,235,.16);border-radius:20px;background:var(--card-bg,#fff);padding:16px;box-shadow:0 12px 34px #0f172a0f}.doctor-patient-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.doctor-patient-timeline-head h3{margin:0}.doctor-patient-timeline-list{display:grid;gap:10px}.doctor-patient-timeline-item{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start;border:1px solid rgba(148,163,184,.22);border-radius:15px;background:#f8fafcb8;padding:10px}.doctor-patient-timeline-item .timeline-dot{width:10px;height:10px;border-radius:999px;background:#2563eb;margin-top:5px;box-shadow:0 0 0 4px #2563eb1f}.doctor-patient-timeline-item strong{display:block;color:var(--heading-color,#0f172a)}.doctor-patient-timeline-item p{margin:3px 0;color:var(--muted-text,#64748b)}.doctor-patient-timeline-item small{color:var(--muted-text,#64748b);font-weight:700}@media(max-width:1100px){.doctor-patient-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.doctor-patient-intelligence-grid{grid-template-columns:1fr}}:root{--medbrain-primary-action-text: #ffffff}.primary-button,.primary-button:link,.primary-button:visited,.primary-button:hover,.primary-button:focus,.primary-button:active,button.primary-button,a.primary-button,a.primary-button:link,a.primary-button:visited,a.primary-button:hover,a.primary-button:focus,a.primary-button:active,.primary-button.full,.primary-button.full:hover,.primary-button.full:focus,.primary-button.full:active{color:var(--medbrain-primary-action-text)!important;-webkit-text-fill-color:var(--medbrain-primary-action-text)!important;text-decoration:none!important}.primary-button *,button.primary-button *,a.primary-button *,.primary-button.full *,.public-home-page .primary-button *,.public-home-actions .primary-button *,.branded-login-page .primary-button *,.login-page .primary-button *,.secretary-dashboard .primary-button *,.secretary-reception-dashboard .primary-button *,.secretary-command-center .primary-button *,.public-home-page .primary-button,.public-home-actions .primary-button,.public-home-actions a.primary-button,.branded-login-page .primary-button,.login-page .primary-button,.home-page .primary-button,.home-actions .primary-button,.secretary-dashboard .primary-button,.secretary-reception-dashboard .primary-button,.secretary-command-center .primary-button,.reception-command-center .primary-button,.workflow-card .primary-button,.workflow-actions .primary-button,.command-actions .primary-button,.patient-main-actions .patient-start-button,.patient-start-button,.encounter-mini-btn.primary,.clinic-control-btn.primary,.small-action.primary,.doctor-tool-btn.active{color:var(--medbrain-primary-action-text)!important;-webkit-text-fill-color:var(--medbrain-primary-action-text)!important}.primary-button svg,button.primary-button svg,a.primary-button svg,.patient-start-button svg,.encounter-mini-btn.primary svg,.clinic-control-btn.primary svg,.small-action.primary svg,.doctor-tool-btn.active svg{color:var(--medbrain-primary-action-text)!important;stroke:currentColor!important;fill:none}.primary-button:disabled,button.primary-button:disabled,.primary-button[disabled],.patient-start-button:disabled{color:#ffffffdb!important;-webkit-text-fill-color:rgba(255,255,255,.86)!important}.primary-button,.primary-button *,.patient-start-button,.patient-start-button *,.small-action.primary,.small-action.primary *,.clinic-control-btn.primary,.clinic-control-btn.primary *,.encounter-mini-btn.primary,.encounter-mini-btn.primary *{background-clip:initial!important;-webkit-background-clip:initial!important}.primary-button:focus-visible,.patient-start-button:focus-visible,.small-action.primary:focus-visible,.clinic-control-btn.primary:focus-visible,.encounter-mini-btn.primary:focus-visible{outline:3px solid rgba(37,99,235,.28)!important;outline-offset:3px!important}.secretary-flow-lane,.doctor-clinical-flow-strip{display:none!important}.secretary-pro-hero,.reception-command-hero,.doctor-command-hero{padding:16px!important;gap:14px!important;min-height:unset!important}.secretary-pro-main p,.reception-flow-card p,.doctor-command-main p{display:none!important}.secretary-pro-main h2,.reception-flow-card h2,.doctor-command-main h2{font-size:24px!important;line-height:1.25!important;margin:6px 0 12px!important}.secretary-pro-actions,.reception-hero-actions,.doctor-hero-actions{gap:8px!important;flex-wrap:wrap!important}.secretary-task-board{display:none!important}.secretary-pro-kpi-grid,.doctor-command-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:10px!important}.secretary-pro-kpi,.doctor-kpi{padding:14px!important;min-height:unset!important}.secretary-pro-kpi small,.doctor-kpi small{display:none!important}.secretary-pro-grid,.doctor-dashboard-grid,.doctor-command-grid{gap:14px!important}.doctor-action-card span,.admin-quick-action span,.muted-note{color:#64748b!important}.ai-governance-notice{padding:10px 12px!important;border-radius:14px!important}.ai-intake-results .card,.ai-intake-results .app-card{scroll-margin-top:80px}.patient-file-pro-shell,.patient-workspace-pro-shell{display:grid;gap:16px}.patient-hero,.patient-file-pro-hero{border:1px solid rgba(13,110,253,.22)!important;background:radial-gradient(circle at top left,rgba(13,110,253,.1),transparent 32%),linear-gradient(135deg,#fffffffa,#f5f9fffa)!important;box-shadow:0 18px 50px #0f172a14!important;border-radius:24px!important;padding:22px!important}.patient-hero h2,.patient-file-pro-hero h2{font-size:clamp(24px,2vw,34px)!important;letter-spacing:-.04em;margin-bottom:6px!important}.patient-hero p,.patient-file-pro-hero p{color:#52657d!important;line-height:1.55}.patient-alert-strip{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end}.patient-alert-strip .badge,.patient-risk-pill{border:1px solid rgba(100,116,139,.22)!important;background:#f8fafc!important;color:#0f172a!important;border-radius:999px!important;padding:8px 12px!important;font-weight:800!important;font-size:12px!important}.patient-alert-strip .badge.danger,.patient-risk-pill.danger{border-color:#dc262640!important;background:#fef2f2!important;color:#991b1b!important}.patient-hero-actions .small-button,.patient-quick-action,.patient-file-action{min-height:38px;border-radius:12px!important;font-weight:800!important;color:#fff!important;background:linear-gradient(135deg,#0d6efd,#06b6d4)!important;border:0!important;box-shadow:0 10px 24px #0d6efd38!important}.patient-hero-actions .small-button+.small-button,.patient-file-action.secondary{background:#eef4ff!important;color:#0d47a1!important;box-shadow:none!important;border:1px solid rgba(13,110,253,.16)!important}.patient-pro-summary-grid,.patient-file-intelligence-grid{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(260px,1fr) minmax(260px,1fr);gap:14px;margin:14px 0 18px}.patient-pro-summary-card,.patient-file-intelligence-card{background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:20px;padding:16px;box-shadow:0 12px 32px #0f172a0f}.patient-pro-summary-card h3,.patient-file-intelligence-card h3{margin:0 0 10px;font-size:15px;letter-spacing:-.02em;color:#0f172a}.patient-pro-summary-card p,.patient-file-intelligence-card p{margin:4px 0;color:#52657d;line-height:1.5}.patient-pro-metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.patient-pro-metric{border:1px solid rgba(148,163,184,.25);border-radius:14px;background:#f8fafc;padding:10px}.patient-pro-metric span{display:block;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.patient-pro-metric strong{display:block;margin-top:4px;color:#0f172a;font-size:18px}.patient-file-care-gaps{display:grid;gap:8px}.patient-file-gap{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(245,158,11,.22);background:#fffbeb;color:#92400e;border-radius:14px;padding:10px 12px;font-weight:750}.patient-file-gap.ok{border-color:#16a34a38;background:#f0fdf4;color:#166534}.stat-grid{gap:12px!important}.stat-card,.app-card{border-radius:20px!important;box-shadow:0 12px 34px #0f172a0f!important}.tabs{gap:8px!important;padding:6px!important;background:#ffffffbf;border:1px solid rgba(148,163,184,.22);border-radius:16px;overflow-x:auto}.tab-button{border-radius:12px!important;font-weight:800!important;white-space:nowrap}.tab-button.active{box-shadow:0 8px 22px #0d6efd2e!important}.clinical-note-grid,.detail-grid{gap:10px!important}.clinical-note-grid>div,.detail-grid>div{border-radius:14px!important;background:#f8fafc!important;border:1px solid rgba(148,163,184,.2)!important}.timeline{max-height:520px;overflow:auto;padding-right:4px}.timeline-item{border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#fff;padding:12px!important;margin-bottom:10px}.timeline-dot{box-shadow:0 0 0 5px #0d6efd1a}.reception-command-hero,.secretary-pro-hero,.doctor-command-hero{border-radius:24px!important}.reception-flow-card p,.secretary-pro-main p,.doctor-command-main p{max-width:760px}.doctor-patient-workbench,.doctor-workbench-panel,.doctor-command-grid,.secretary-pro-grid{gap:14px!important}.ai-governance-notice,.ai-clinical-intake-panel,.ai-intake-results{border-radius:20px!important}@media(max-width:1100px){.patient-pro-summary-grid,.patient-file-intelligence-grid{grid-template-columns:1fr}.patient-alert-strip{justify-content:flex-start}}@media print{.patient-pro-summary-grid,.patient-file-intelligence-grid,.tabs,.page-actions,.patient-hero-actions{display:none!important}.patient-hero,.patient-file-pro-hero,.app-card,.card{box-shadow:none!important;border-color:#cbd5e1!important}}.surgery-care-panel .surgery-context-grid h3{margin-top:0}.surgery-care-panel .compact-list{margin:0;padding-left:1.1rem}.surgery-care-panel .checkbox-field{display:flex;flex-direction:row;align-items:center;gap:.55rem}.surgery-care-panel .full-span{grid-column:1 / -1}.surgery-workspace-pro{gap:1.1rem}.surgery-hero{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:radial-gradient(circle at top left,rgba(14,165,233,.16),transparent 36%),linear-gradient(135deg,#f8fafcfa,#f0f9ffe6);box-shadow:0 16px 38px #0f172a14}.surgery-hero h2{margin:.2rem 0 .35rem;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.02em}.surgery-hero p{max-width:760px;margin:0;color:#475569;line-height:1.55}.surgery-eyebrow{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:999px;background:#0ea5e91f;color:#0369a1;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.surgery-visit-warning{display:inline-flex;margin-top:.8rem;padding:.55rem .75rem;border-radius:14px;background:#f59e0b21;color:#92400e;font-weight:700;font-size:.86rem}.surgery-hero-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.surgery-top-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.4fr);gap:1rem;align-items:start}.surgery-readiness-board{display:grid;gap:1rem}.surgery-readiness-score{display:grid;gap:.25rem;padding:1rem;border-radius:22px;background:linear-gradient(135deg,#0f172af5,#1e40afe6);color:#fff}.surgery-readiness-score span{font-size:2.25rem;font-weight:900;letter-spacing:-.04em}.surgery-readiness-score strong{font-size:1.05rem}.surgery-readiness-score small{color:#ffffffb8}.surgery-readiness-items{display:grid;gap:.65rem}.surgery-readiness-item{display:grid;grid-template-columns:32px 1fr;gap:.65rem;align-items:center;padding:.72rem;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#f8fafcd6}.surgery-readiness-item>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;font-weight:900}.surgery-readiness-item.done>span{background:#16a34a24;color:#15803d}.surgery-readiness-item.pending>span{background:#f59e0b29;color:#b45309}.surgery-readiness-item strong{display:block;color:#0f172a}.surgery-readiness-item small{display:block;color:#64748b;margin-top:.1rem}.surgery-case-cell{display:grid;gap:.2rem}.surgery-case-cell span{color:#64748b;font-size:.82rem}.surgery-status,.surgery-priority{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:.28rem .55rem;border-radius:999px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.surgery-status.planned,.surgery-status.scheduled{background:#3b82f61f;color:#1d4ed8}.surgery-status.in-progress{background:#f59e0b29;color:#92400e}.surgery-status.completed{background:#16a34a24;color:#15803d}.surgery-status.cancelled,.surgery-status.postponed{background:#64748b24;color:#475569}.surgery-priority.elective{background:#14b8a621;color:#0f766e}.surgery-priority.urgent{background:#f59e0b29;color:#92400e}.surgery-priority.emergency{background:#ef444424;color:#b91c1c}.surgery-context-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:.85rem}.surgery-context-card{padding:.95rem;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:#f8fafccc;min-height:138px}.surgery-context-card.risk{border-color:#ef444438;background:#fef2f2b8}.surgery-context-card h3{margin:0 0 .55rem;color:#0f172a;font-size:.96rem}.surgery-clinical-list{margin:0;padding-left:1.05rem;color:#334155;line-height:1.55}.surgery-empty{margin:0;color:#64748b;line-height:1.5}.surgery-vitals-line{display:flex;gap:.45rem;flex-wrap:wrap}.surgery-vitals-line span{padding:.42rem .55rem;border-radius:12px;background:#fff;border:1px solid rgba(148,163,184,.22);color:#475569}.surgery-documentation-form{display:grid;gap:1rem}.surgery-section{padding:1rem;border:1px solid rgba(148,163,184,.25);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f8fafcdb)}.surgery-section-header{margin-bottom:.85rem}.surgery-section-header h3{margin:0 0 .25rem;font-size:1.05rem;color:#0f172a}.surgery-section-header p{margin:0;color:#64748b;font-size:.88rem}.surgery-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.85rem}.surgery-form-grid textarea{min-height:92px}.surgery-checkbox{display:flex;flex-direction:row;align-items:center;gap:.55rem;min-height:46px;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.25);border-radius:14px;background:#fffc;font-weight:750;color:#334155}.surgery-nurse-note{padding:.75rem .95rem;border-radius:16px;background:#0ea5e914;border:1px solid rgba(14,165,233,.14)}.surgery-save-bar{position:sticky;bottom:.75rem;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px #0f172a1f}.surgery-save-bar div{display:grid;gap:.15rem}.surgery-save-bar span{color:#64748b;font-size:.86rem}@media(max-width:1100px){.surgery-hero,.surgery-save-bar{flex-direction:column;align-items:stretch}.surgery-top-layout,.surgery-context-grid,.surgery-form-grid{grid-template-columns:1fr}.surgery-hero-actions{justify-content:flex-start}}.phase28-44-3-doctor-epic-shell{display:grid;gap:16px;margin:14px 0 18px}.phase28-44-3-hero,.phase28-44-3-card,.phase28-44-3-kpi{border:1px solid rgba(148,163,184,.28);background:#ffffffeb;box-shadow:0 18px 45px #0f172a0f}.phase28-44-3-hero{border-radius:24px;padding:20px 22px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:linear-gradient(135deg,#2563eb1a,#0ea5e90d),#fffffff5}.phase28-44-3-eyebrow,.phase28-44-3-card-head span,.phase28-44-3-kpi span,.phase28-44-3-soap-grid span,.phase28-44-3-detail-stack span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900;color:#2563eb}.phase28-44-3-identity h2{margin:5px 0 4px;font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1}.phase28-44-3-identity p{margin:0;color:var(--muted-text, #64748b);font-weight:650}.phase28-44-3-hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.phase28-44-3-safety-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.phase28-44-3-kpi{border-radius:18px;padding:13px 14px;min-height:92px}.phase28-44-3-kpi strong{display:block;margin-top:6px;font-size:1.02rem;line-height:1.25}.phase28-44-3-kpi small{display:block;margin-top:6px;color:var(--muted-text, #64748b);font-weight:700}.phase28-44-3-kpi.ok{border-color:#22c55e4d;background:#f0fdf4eb}.phase28-44-3-kpi.warning{border-color:#f59e0b59;background:#fffbebf0}.phase28-44-3-kpi.danger{border-color:#ef444457;background:#fef2f2f2}.phase28-44-3-main-grid,.phase28-44-3-two-col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px}.phase28-44-3-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.phase28-44-3-card{border-radius:22px;padding:16px}.phase28-44-3-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.phase28-44-3-card-head h3{margin:3px 0 0;font-size:1.08rem}.phase28-44-3-soap-grid,.phase28-44-3-detail-stack{display:grid;gap:10px}.phase28-44-3-soap-grid>div,.phase28-44-3-detail-stack>div{border:1px solid rgba(148,163,184,.22);border-radius:15px;padding:11px 12px;background:#f8fafcb8}.phase28-44-3-soap-grid strong,.phase28-44-3-detail-stack strong{display:block;margin-top:5px;line-height:1.45}.phase28-44-3-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.phase28-44-3-action,.phase28-44-3-timeline-item,.phase28-44-3-gap{border:1px solid rgba(37,99,235,.18);border-radius:16px;background:#f8fafceb;color:inherit;cursor:pointer;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.phase28-44-3-action{padding:13px 14px}.phase28-44-3-action:hover,.phase28-44-3-timeline-item:hover,.phase28-44-3-gap:hover{transform:translateY(-1px);border-color:#2563eb73;box-shadow:0 14px 30px #2563eb1a}.phase28-44-3-action strong,.phase28-44-3-action span,.phase28-44-3-gap span,.phase28-44-3-gap strong,.phase28-44-3-gap small{display:block}.phase28-44-3-action strong{font-size:.98rem}.phase28-44-3-action span,.phase28-44-3-gap small{margin-top:4px;color:var(--muted-text, #64748b);font-weight:700;font-size:.84rem}.phase28-44-3-action.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.phase28-44-3-action.primary span{color:#ffffffd6}.phase28-44-3-action.danger{border-color:#ef44445c;background:#fef2f2f5}.phase28-44-3-timeline{display:grid;gap:9px;max-height:490px;overflow:auto;padding-right:4px}.phase28-44-3-timeline-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:11px;padding:12px}.phase28-44-3-timeline-type{align-self:start;border-radius:999px;background:#dbeafee6;color:#1d4ed8;padding:5px 8px;font-size:.72rem;font-weight:900;text-align:center}.phase28-44-3-timeline-item.danger .phase28-44-3-timeline-type{background:#fee2e2f2;color:#b91c1c}.phase28-44-3-timeline-item.pending .phase28-44-3-timeline-type{background:#fef3c7f2;color:#92400e}.phase28-44-3-timeline-item.medication .phase28-44-3-timeline-type{background:#ede9fef2;color:#6d28d9}.phase28-44-3-timeline-item strong,.phase28-44-3-timeline-item p,.phase28-44-3-timeline-item small{display:block;margin:0}.phase28-44-3-timeline-item p{margin-top:4px;color:var(--muted-text, #64748b);font-weight:650}.phase28-44-3-timeline-item small{margin-top:4px;color:#64748b}.phase28-44-3-gap-list,.phase28-44-3-problem-list{display:grid;gap:9px}.phase28-44-3-gap{padding:11px 12px}.phase28-44-3-gap.ok{border-color:#22c55e47;background:#f0fdf4db}.phase28-44-3-gap.missing{border-color:#f59e0b5c;background:#fffbebeb}.phase28-44-3-problem{border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:10px 11px;background:#f8fafccc}.phase28-44-3-problem strong,.phase28-44-3-problem span{display:block}.phase28-44-3-problem span{margin-top:3px;color:var(--muted-text, #64748b);font-weight:700;font-size:.86rem}.phase28-44-3-ai-text{margin:0 0 10px;line-height:1.6;font-weight:700}.phase28-44-3-ai-boundary{border:1px solid rgba(37,99,235,.2);border-radius:14px;background:#eff6ffd1;padding:10px;color:#1d4ed8;font-weight:800;font-size:.86rem}.phase28-44-3-previsit-details{border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#ffffffe0;padding:12px 14px;margin:12px 0}.phase28-44-3-previsit-details>summary{cursor:pointer;font-weight:900;color:#1d4ed8}.phase28-44-3-previsit-details>div{margin-top:12px}[dir=rtl] .phase28-44-3-action,[dir=rtl] .phase28-44-3-timeline-item,[dir=rtl] .phase28-44-3-gap{text-align:right}.dark .phase28-44-3-hero,.dark .phase28-44-3-card,.dark .phase28-44-3-kpi,[data-theme=dark] .phase28-44-3-hero,[data-theme=dark] .phase28-44-3-card,[data-theme=dark] .phase28-44-3-kpi{background:#0f172ad1}.dark .phase28-44-3-soap-grid>div,.dark .phase28-44-3-detail-stack>div,.dark .phase28-44-3-action,.dark .phase28-44-3-timeline-item,.dark .phase28-44-3-gap,.dark .phase28-44-3-problem,[data-theme=dark] .phase28-44-3-soap-grid>div,[data-theme=dark] .phase28-44-3-detail-stack>div,[data-theme=dark] .phase28-44-3-action,[data-theme=dark] .phase28-44-3-timeline-item,[data-theme=dark] .phase28-44-3-gap,[data-theme=dark] .phase28-44-3-problem{background:#0f172a8c}@media(max-width:1180px){.phase28-44-3-main-grid,.phase28-44-3-two-col,.phase28-44-3-three-col,.phase28-44-3-safety-row{grid-template-columns:1fr 1fr}}@media(max-width:760px){.phase28-44-3-hero,.phase28-44-3-card-head{flex-direction:column}.phase28-44-3-main-grid,.phase28-44-3-two-col,.phase28-44-3-three-col,.phase28-44-3-safety-row,.phase28-44-3-action-grid,.phase28-44-3-timeline-item{grid-template-columns:1fr}.phase28-44-3-hero-actions{justify-content:flex-start}}.surgical-referral-workflow{display:grid;gap:1rem}.surgical-referral-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.25rem;border:1px solid var(--border-color, #d8dee9);border-radius:16px;background:var(--surface, #fff)}.surgical-referral-header h2{margin:.25rem 0}.surgical-referral-header p{margin:0;max-width:72ch;color:var(--muted-text, #586174)}.surgical-referral-mode-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.surgical-referral-mode-tabs button{border:1px solid var(--border-color, #d8dee9);background:var(--surface, #fff);border-radius:999px;padding:.55rem .9rem;cursor:pointer}.surgical-referral-mode-tabs button.active{background:var(--primary, #164e63);color:#fff;border-color:transparent}.surgical-referral-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.surgical-referral-form textarea{min-height:88px}.surgical-referral-form-actions{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--border-color, #d8dee9);padding-top:1rem}.surgical-referral-status{display:inline-flex;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:750;background:#eef2ff;color:#3730a3}.surgical-referral-status.pending-review{background:#fff7ed;color:#9a3412}.surgical-referral-status.accepted{background:#ecfdf5;color:#166534}.surgical-referral-status.declined,.surgical-referral-status.cancelled{background:#fef2f2;color:#991b1b}.surgical-referral-status.information-requested{background:#fffbeb;color:#92400e}.surgical-referral-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.surgical-referral-review-grid>div{padding:.75rem;border:1px solid var(--border-color, #d8dee9);border-radius:12px;display:grid;gap:.25rem}.surgical-referral-review-grid span{color:var(--muted-text, #586174);font-size:.78rem}.surgical-referral-detail{border-left:4px solid #0e7490;background:#ecfeff;padding:.8rem 1rem;margin:.75rem 0;border-radius:8px}.surgical-referral-detail.warning{border-left-color:#d97706;background:#fffbeb}.surgical-referral-detail p{margin:.35rem 0 0;white-space:pre-wrap}.surgical-referral-inline-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.surgical-referral-action-box{margin-top:1rem;padding:1rem;border:1px solid var(--border-color, #d8dee9);border-radius:12px;background:var(--surface-muted, #f8fafc)}.surgery-normalized-note{font-size:.82rem;color:var(--muted-text, #586174);max-width:18rem}[dir=rtl] .surgical-referral-detail{border-left:0;border-right:4px solid #0e7490}[dir=rtl] .surgical-referral-detail.warning{border-right-color:#d97706}@media(max-width:900px){.surgical-referral-header,.surgical-referral-form-actions{flex-direction:column;align-items:stretch}.surgical-referral-form,.surgical-referral-review-grid{grid-template-columns:1fr}}.surgical-readiness-contract{display:grid;gap:14px}.surgical-readiness-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.surgical-readiness-heading p{margin:0;max-width:780px}.surgical-readiness-summary{display:grid;grid-template-columns:minmax(140px,.6fr) 1fr 1fr 1.4fr;gap:10px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.3);border-radius:16px;background:#f8fafc}.surgical-readiness-gauge{display:flex;align-items:center;gap:10px}.surgical-readiness-gauge span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;border:6px solid rgba(37,99,235,.2);font-weight:900}.surgical-readiness-gauge strong{font-size:1rem}.surgical-readiness-lock{font-weight:700;color:#475569}.surgical-readiness-list{display:grid;gap:10px}.surgical-readiness-item{border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:12px;background:#fff}.surgical-readiness-item.status-completed{border-inline-start:5px solid #16a34a}.surgical-readiness-item.status-blocked{border-inline-start:5px solid #dc2626;background:#fff7f7}.surgical-readiness-item.status-pending{border-inline-start:5px solid #d97706}.surgical-readiness-item.status-not-applicable,.surgical-readiness-item.status-waived{border-inline-start:5px solid #64748b}.surgical-readiness-item-main{display:grid;grid-template-columns:minmax(220px,2fr) auto minmax(150px,1fr) auto;gap:10px;align-items:center}.surgical-readiness-item-main>div{display:grid;gap:3px}.surgical-readiness-key{font-size:.72rem;color:#64748b;letter-spacing:.04em}.surgical-readiness-chip{border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:800}.surgical-readiness-chip.required{background:#fee2e2;color:#991b1b}.surgical-readiness-chip.informational{background:#e0f2fe;color:#075985}.surgical-readiness-status{font-weight:900}.surgical-readiness-item-detail{margin-top:8px;padding:8px 10px;background:#f8fafc;border-radius:10px}.surgical-readiness-item-detail p{margin:2px 0}.surgical-readiness-item-actions{display:flex;gap:8px;margin-top:9px;align-items:center}.surgical-readiness-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding:12px;background:#f8fafc;border-radius:12px}.surgical-readiness-editor .primary-button{align-self:end}.surgical-readiness-control-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px dashed rgba(220,38,38,.4);border-radius:14px}.surgical-readiness-hold{padding:11px 13px;border-radius:12px;background:#fee2e2;color:#991b1b}.surgical-readiness-custom{border:1px dashed rgba(37,99,235,.35);border-radius:14px;padding:10px 12px}.surgical-readiness-custom summary{cursor:pointer;font-weight:800}.surgical-readiness-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;background:#f8fafc;border-radius:12px}.surgical-readiness-legacy{margin-top:10px;font-weight:800}[dir=rtl] .surgical-readiness-item-main,[dir=rtl] .surgical-readiness-summary{text-align:right}@media(max-width:900px){.surgical-readiness-summary,.surgical-readiness-item-main,.surgical-readiness-editor{grid-template-columns:1fr}.surgical-readiness-heading,.surgical-readiness-empty{flex-direction:column}.surgical-readiness-control-grid{grid-template-columns:1fr}}.surgical-readiness-compact-intro{margin:4px 0 10px;color:var(--muted, #64748b);font-size:.9rem}.surgical-readiness-groups{display:grid;gap:10px}.surgical-readiness-group{border:1px solid var(--border, #dbe3ec);border-radius:12px;background:var(--surface, #fff);overflow:hidden}.surgical-readiness-group.has-blocker{border-color:#dc8a8a}.surgical-readiness-group>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:color-mix(in srgb,var(--surface, #fff) 92%,#64748b 8%)}.surgical-readiness-group>summary span{color:var(--muted, #64748b);font-size:.85rem}.surgical-readiness-group>.surgical-readiness-list{padding:10px;display:grid;gap:8px}.surgical-readiness-item{padding:10px 12px}.surgical-readiness-item-main{grid-template-columns:minmax(180px,1.5fr) auto minmax(170px,1fr) auto;gap:8px;align-items:center}.surgical-readiness-item-detail{margin-top:5px}.surgical-readiness-item-detail>summary{cursor:pointer;color:var(--muted, #64748b);font-size:.82rem}.surgical-readiness-item-detail>div{padding:6px 0 0;display:grid;gap:2px}.surgical-readiness-item-detail p{margin:0}@media(max-width:900px){.surgical-readiness-item-main{grid-template-columns:1fr auto}.surgical-readiness-responsibility{grid-column:1 / -1}.surgical-readiness-group>summary{align-items:flex-start;flex-direction:column}}.surgical-readiness-summary.summary-only{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.surgical-readiness-summary-status{display:grid;gap:.25rem}.surgical-readiness-summary-status span{color:var(--muted-text, #64748b)}.surgical-readiness-doctor-summary{display:grid;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid var(--border-color, #d8e1ec);border-radius:14px;background:var(--surface-soft, #f8fafc)}.surgical-readiness-summary-title{display:grid;gap:.35rem}.surgical-readiness-summary-title span{color:var(--muted-text, #64748b)}.surgical-readiness-doctor-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:0}.surgical-readiness-doctor-summary dl>div{display:grid;gap:.25rem;padding:.75rem;border-radius:10px;background:var(--surface, #fff)}.surgical-readiness-doctor-summary dt{font-size:.82rem;color:var(--muted-text, #64748b)}.surgical-readiness-doctor-summary dd{margin:0;font-weight:700;overflow-wrap:anywhere}.surgical-readiness-group.optional-only>summary{opacity:.92}@media(max-width:760px){.surgical-readiness-summary.summary-only{grid-template-columns:1fr}}.surgical-auto-summary-note{display:grid;gap:.35rem;padding:.8rem 1rem;border:1px solid var(--border-color,#d8e1ec);border-radius:12px;background:var(--surface-soft,#f8fafc)}.surgical-auto-summary-note span{color:var(--muted-text,#64748b)}.simple-surgery-workspace{display:grid;gap:1rem;padding-block:.5rem 1rem}.simple-surgery-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--border-color, #d9e2ee);border-radius:18px;background:var(--surface, #fff)}.simple-surgery-workspace-head h1{margin:0;font-size:1.45rem}.simple-surgery-workspace-head p{margin:.35rem 0 0;color:var(--text-muted, #5f7189)}.simple-surgery-case-select{display:grid;gap:.4rem;max-width:760px}.simple-surgery-case-select>span,.simple-surgery-booking label>span{font-weight:700;color:var(--text-primary, #14233a)}.simple-surgery-case-select select,.simple-surgery-booking input,.simple-surgery-booking textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-color, #cfdae8);border-radius:12px;background:var(--surface, #fff);padding:.8rem .9rem;font:inherit}.simple-surgery-booking{display:grid;gap:1rem;padding:1.15rem;border:1px solid var(--border-color, #d9e2ee);border-radius:18px;background:var(--surface, #fff);scroll-margin-top:90px}.simple-surgery-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.simple-surgery-booking-head h2{margin:0;font-size:1.25rem}.simple-surgery-booking-head p{margin:.3rem 0 0;color:var(--text-muted, #5f7189)}.simple-surgery-booking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.38fr);gap:.85rem}.simple-surgery-booking-grid label{display:grid;gap:.4rem}.simple-surgery-booking-grid label.wide{grid-column:1 / -1}.simple-surgery-booking-grid small{font-weight:500;color:var(--text-muted, #74839a)}.simple-surgery-booking-actions{display:flex;justify-content:flex-end}.simple-surgery-booking-actions .primary-button{min-width:190px;min-height:46px}.simple-surgery-referral{border:1px solid var(--border-color, #d9e2ee);border-radius:16px;background:var(--surface, #fff);overflow:hidden}.simple-surgery-referral>summary{cursor:pointer;padding:1rem 1.15rem;font-weight:800}.simple-surgery-referral[open]>summary{border-bottom:1px solid var(--border-color, #d9e2ee)}.simple-surgery-referral>:not(summary){margin:1rem}.simple-surgery-empty{padding:1rem;border:1px dashed var(--border-color, #cbd7e7);border-radius:14px;color:var(--text-muted, #687991)}@media(max-width:760px){.simple-surgery-workspace-head{flex-direction:column}.simple-surgery-booking-grid{grid-template-columns:1fr}.simple-surgery-booking-grid label.wide{grid-column:auto}.simple-surgery-booking-actions .primary-button{width:100%}}.simple-surgery-status{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:.45rem .7rem;border-radius:999px;font-weight:800;font-size:.85rem}.simple-surgery-status.reserved{background:#e9f8ef;color:#13783d}.simple-surgery-status.pending{background:#fff4df;color:#9a5700}.simple-surgery-reservation-confirmation{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(240px,1fr) minmax(150px,.6fr);gap:.75rem;padding:.9rem;border:1px solid #b9dfc6;border-radius:14px;background:#f1fbf5}.simple-surgery-reservation-confirmation>div{display:grid;gap:.2rem;min-width:0}.simple-surgery-reservation-confirmation span{color:var(--text-muted, #65758a);font-size:.8rem}.simple-surgery-reservation-confirmation strong{overflow-wrap:anywhere}.simple-surgery-reservation-confirmation p{grid-column:1 / -1;margin:0;color:#13783d;font-weight:700}.surgery-dashboard-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.surgery-dashboard-calendar-head p{margin:0 0 .25rem;color:var(--text-muted, #65758a)}.surgery-dashboard-calendar-groups{display:grid;gap:.9rem}.surgery-dashboard-calendar-day{display:grid;gap:.55rem}.surgery-dashboard-calendar-day h3{margin:0;padding-bottom:.35rem;border-bottom:1px solid var(--border-color, #dde5ef);font-size:.95rem}.surgery-dashboard-calendar-day>div{display:grid;gap:.55rem}.surgery-dashboard-calendar-item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.75rem .8rem;border:1px solid var(--border-color, #dce5ef);border-radius:12px;background:var(--surface, #fff)}.surgery-dashboard-calendar-time,.surgery-dashboard-calendar-main,.surgery-dashboard-calendar-actions{display:grid;gap:.15rem}.surgery-dashboard-calendar-time span,.surgery-dashboard-calendar-main span,.surgery-dashboard-calendar-main small{color:var(--text-muted, #65758a)}.surgery-dashboard-calendar-actions{justify-items:end}.surgery-dashboard-calendar-actions em{font-style:normal;font-size:.75rem;font-weight:800;color:#13783d}@media(max-width:760px){.simple-surgery-reservation-confirmation{grid-template-columns:1fr}.simple-surgery-reservation-confirmation p{grid-column:auto}.surgery-dashboard-calendar-head{flex-direction:column}.surgery-dashboard-calendar-item{grid-template-columns:72px minmax(0,1fr)}.surgery-dashboard-calendar-actions{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center;justify-items:stretch}}.surgery-calendar-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(135px,.28fr)) repeat(4,auto);align-items:end;gap:.65rem;margin-bottom:.85rem}.surgery-calendar-toolbar label{display:grid;gap:.32rem}.surgery-calendar-toolbar label>span{font-size:.78rem;font-weight:800;color:var(--text-muted, #65758c)}.surgery-calendar-toolbar input{width:100%;box-sizing:border-box;min-height:42px;border:1px solid var(--border-color, #cfdae8);border-radius:11px;background:var(--surface, #fff);padding:.65rem .75rem;font:inherit}.surgery-calendar-embedded{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--border-color, #d9e2ee);border-radius:16px;background:var(--surface, #fff)}.surgery-calendar-embedded>h2{margin:0}.surgery-dashboard-calendar{scroll-margin-top:90px}@media(max-width:1100px){.surgery-calendar-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-calendar-search{grid-column:1 / -1}}@media(max-width:650px){.surgery-calendar-toolbar{grid-template-columns:1fr}.surgery-calendar-search{grid-column:auto}}.simple-surgery-status.held{background:#fff0e5;color:#a13f00}.simple-surgery-reservation-confirmation.held{border-color:#efbd91;background:#fff8f0}.simple-surgery-reservation-confirmation.held p{color:#9a4500}.simple-surgery-reservation-confirmation .wide{grid-column:1 / -1}.simple-surgery-state-management{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;padding:.9rem;border:1px solid var(--border-color, #d9e2ee);border-radius:14px;background:var(--surface-soft, #f8fafc)}.simple-surgery-state-management label{display:grid;gap:.4rem}.simple-surgery-state-management label>span{font-weight:800}.simple-surgery-state-management textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-color, #cfdae8);border-radius:11px;padding:.7rem .8rem;font:inherit}.surgery-dashboard-calendar-item.held{border-color:#efbd91;background:#fffaf5}.surgery-dashboard-calendar-actions em.held{color:#a13f00}.surgery-calendar-note{color:#8a4a16!important;font-weight:700}.surgery-calendar-management-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);gap:.7rem;padding:.9rem;margin-top:.35rem;border-top:1px solid var(--border-color, #d9e2ee);background:var(--surface-soft, #f8fafc);border-radius:10px}.surgery-calendar-management-panel label{display:grid;gap:.35rem}.surgery-calendar-management-panel label>span{font-size:.8rem;font-weight:800}.surgery-calendar-management-panel input,.surgery-calendar-management-panel textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-color, #cfdae8);border-radius:10px;padding:.65rem .75rem;font:inherit}.surgery-calendar-management-panel .wide{grid-column:1 / -1}.surgery-calendar-management-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.danger-button{border-color:#efb0b0!important;color:#a21d1d!important;background:#fff5f5!important}@media(max-width:760px){.simple-surgery-state-management,.surgery-calendar-management-panel{grid-template-columns:1fr}.surgery-calendar-management-panel .wide{grid-column:auto}.surgery-calendar-management-actions{flex-direction:column}.surgery-calendar-management-actions button{width:100%}}.simple-surgery-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.simple-surgery-header-action{min-width:160px}.secretary-surgery-booking-page{display:grid;gap:1rem;padding:1.2rem}.secretary-surgery-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--border-color, #d9e2ee);border-radius:18px;background:var(--surface, #fff)}.secretary-surgery-page-head h1{margin:0}.secretary-surgery-page-head p{margin:.35rem 0 0;color:var(--text-muted, #61738b)}.secretary-surgery-page-tabs{display:flex;gap:.55rem;flex-wrap:wrap}.secretary-surgery-page-tabs button{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--border-color, #cfdae8);border-radius:12px;padding:.72rem .95rem;background:var(--surface, #fff);font:inherit;font-weight:800;cursor:pointer}.secretary-surgery-page-tabs button.active{color:#fff;background:#1769ff;border-color:#1769ff}.secretary-surgery-page-tabs strong{min-width:24px;padding:.1rem .4rem;border-radius:999px;background:#7f91aa26}.secretary-surgery-request-workspace{display:grid;gap:1rem}.secretary-surgery-request-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.75rem;padding:.9rem;border:1px solid var(--border-color, #d9e2ee);border-radius:14px;background:var(--surface, #fff)}.secretary-surgery-request-toolbar label{display:grid;gap:.35rem}.secretary-surgery-request-toolbar label>span{font-weight:800}.secretary-surgery-request-toolbar input{width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--border-color, #cfdae8);border-radius:11px;padding:.7rem .8rem;font:inherit}.secretary-surgery-request-list{display:grid;gap:.7rem}.secretary-surgery-request-list article{display:grid;grid-template-columns:1fr 1.25fr .7fr auto;gap:.85rem;align-items:center;padding:.9rem;border:1px solid var(--border-color, #d9e2ee);border-radius:14px;background:var(--surface, #fff)}.secretary-surgery-request-list article>div{display:grid;gap:.2rem}.secretary-surgery-request-list small{color:var(--text-muted, #6b7b91)}.secretary-surgery-booking-manager{scroll-margin-top:90px}@media(max-width:900px){.secretary-surgery-request-list article{grid-template-columns:1fr 1fr}}@media(max-width:650px){.simple-surgery-booking-head,.secretary-surgery-page-head{flex-direction:column}.simple-surgery-header-actions,.simple-surgery-header-action{width:100%}.secretary-surgery-request-toolbar,.secretary-surgery-request-list article{grid-template-columns:1fr}}.secretary-surgery-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.secretary-surgery-overview button{display:grid;grid-template-columns:1fr auto;gap:.3rem .7rem;text-align:start;border:1px solid var(--border-color, #d4dfec);border-radius:16px;padding:.9rem 1rem;background:var(--surface, #fff);color:inherit;cursor:pointer}.secretary-surgery-overview button.active{border-color:#1769ff;box-shadow:0 0 0 2px #1769ff1f}.secretary-surgery-overview button.active-secondary{border-color:#e5a45f}.secretary-surgery-overview span{font-weight:800}.secretary-surgery-overview strong{font-size:1.35rem}.secretary-surgery-overview small{grid-column:1 / -1;color:var(--text-muted, #687991);line-height:1.35}.secretary-surgery-professional-booking{display:grid;gap:1rem;padding:1rem;border:1px solid #b9cff0;border-radius:18px;background:var(--surface, #fff);scroll-margin-top:90px}.secretary-surgery-professional-booking>header h2{margin:.2rem 0}.secretary-surgery-professional-booking>header p{margin:0;color:var(--text-muted, #687991)}.secretary-surgery-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.secretary-surgery-booking-grid label{display:grid;gap:.35rem}.secretary-surgery-booking-grid label>span{font-weight:800}.secretary-surgery-booking-grid .wide{grid-column:1 / -1}.secretary-surgery-booking-grid input,.secretary-surgery-booking-grid select,.secretary-surgery-booking-grid textarea{width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--border-color, #cfdae8);border-radius:11px;padding:.7rem .8rem;background:var(--surface, #fff);font:inherit}.secretary-surgery-booking-grid .invalid{border-color:#cf3131;box-shadow:0 0 0 2px #cf31311a}.secretary-surgery-booking-grid em{color:#a22;font-size:.78rem;font-style:normal}.secretary-doctor-future-calendar{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--border-color, #d9e2ee);border-radius:14px;background:var(--surface-soft, #f8fafc)}.secretary-doctor-future-calendar>header{display:flex;justify-content:space-between;align-items:center}.secretary-doctor-future-calendar h3,.secretary-doctor-future-calendar p{margin:0}.secretary-doctor-future-calendar>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.55rem}.secretary-doctor-future-calendar article{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--border-color, #d5dfeb);border-radius:10px;background:var(--surface, #fff)}.secretary-doctor-future-calendar article.conflict{border-color:#d53333;background:#fff4f4}.secretary-doctor-future-calendar article span,.secretary-doctor-future-calendar article em{font-size:.82rem;color:var(--text-muted, #697a91);font-style:normal}.secretary-surgery-booking-actions{display:flex;justify-content:flex-end}.secretary-surgery-booking-actions .primary-button{min-width:190px}@media(max-width:800px){.secretary-surgery-overview,.secretary-surgery-booking-grid{grid-template-columns:1fr}.secretary-surgery-booking-grid .wide{grid-column:auto}.secretary-surgery-booking-actions .primary-button{width:100%}}[data-phase30-35-7-5-r4=dom-mutation-immune-reservation-presentation] .phase303575r4-generated-label:after{content:attr(data-visible-label);white-space:nowrap}[data-phase30-35-7-5-r4=dom-mutation-immune-reservation-presentation] .simple-surgery-status.phase303575r4-generated-label,[data-phase30-35-7-5-r4=dom-mutation-immune-reservation-presentation] .simple-surgery-header-action.phase303575r4-generated-label{display:inline-flex;align-items:center;justify-content:center}.phase303575r5-generated-counter:after{content:attr(data-visible-label)}.cashier-page{display:grid;gap:18px}.cashier-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.cashier-grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.cashier-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dbeafe;border-radius:16px;padding:10px 12px;background:#f8fafc}.cashier-search input{border:0;background:transparent;outline:none;font-size:.98rem}.cashier-patient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.cashier-patient-card{border:1px solid #dbeafe;background:linear-gradient(135deg,#fff,#eff6ff);border-radius:18px;padding:14px;text-align:left;display:grid;gap:4px;cursor:pointer;color:#0f172a}.cashier-patient-card:hover{border-color:#2563eb;box-shadow:0 10px 28px #2563eb29;transform:translateY(-1px)}.cashier-patient-card span{color:#64748b;font-size:.87rem}.cashier-action-list{display:grid;gap:10px}.cashier-guidance,.cashier-next-action{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.cashier-next-action.high{background:#fef2f2;border-color:#fecaca}.cashier-next-action.medium{background:#fffbeb;border-color:#fde68a}.cashier-next-action.low{background:#f0fdf4;border-color:#bbf7d0}.cashier-next-action div{display:grid;gap:2px}.cashier-next-action span{color:#64748b;font-size:.87rem}.cashier-department-bars,.cashier-dept-mini{display:grid;gap:10px}.cashier-dept-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.cashier-patient-hero{display:flex;justify-content:space-between;gap:16px;padding:20px;border-radius:22px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.cashier-patient-hero h2{margin:4px 0}.cashier-patient-hero span{color:#64748b;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.cashier-patient-money{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;text-align:right}.cashier-patient-money strong{font-size:1.35rem;color:#0f172a}.cashier-journey-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.cashier-journey-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:13px;border-radius:16px;border:1px solid #e2e8f0;background:#fff}.cashier-step-dot{width:14px;height:14px;border-radius:999px;margin-top:3px;background:#94a3b8}.cashier-journey-step.done .cashier-step-dot{background:#16a34a}.cashier-journey-step.attention .cashier-step-dot{background:#f97316}.cashier-journey-step strong,.cashier-journey-step em,.cashier-journey-step small{display:block}.cashier-journey-step em{color:#2563eb;font-style:normal;font-weight:700}.cashier-journey-step small{color:#64748b}.cashier-dept-mini{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cashier-dept-mini section{display:grid;gap:4px;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.cashier-dept-mini span{color:#64748b;font-size:.86rem}.cashier-charge-groups{display:grid;gap:14px}.cashier-charge-group{border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.cashier-charge-group-head{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;background:#f1f5f9}.cashier-charge-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid #e2e8f0;cursor:pointer}.cashier-charge-line small{display:block;color:#64748b}.cashier-charge-line em{font-style:normal;font-weight:800;color:#0f172a}.cashier-invoice-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.cashier-invoice-list{display:grid;gap:12px}.cashier-invoice-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#fff}.cashier-invoice-card span{color:#64748b}.cashier-invoice-amounts{display:flex;flex-wrap:wrap;gap:10px}.cashier-inline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cashier-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-style:normal;font-weight:700;font-size:.78rem;background:#e2e8f0;color:#334155}.cashier-pill.good{background:#dcfce7;color:#166534}.cashier-pill.warn{background:#fef3c7;color:#92400e}.cashier-pill.danger{background:#fee2e2;color:#991b1b}.cashier-empty{display:flex;gap:8px;align-items:center;padding:14px;border-radius:14px;background:#f8fafc;color:#64748b}.cashier-payment-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;display:flex;justify-content:flex-end;z-index:1000}.cashier-payment-panel{width:min(440px,100%);background:#fff;padding:22px;box-shadow:-20px 0 50px #0f172a3d;display:grid;gap:12px;overflow-y:auto;position:relative}.cashier-payment-panel h2{display:flex;gap:8px;align-items:center;margin:0}.cashier-close{position:absolute;right:14px;top:12px;border:0;background:#f1f5f9;border-radius:999px;width:32px;height:32px;font-size:22px;cursor:pointer}@media(max-width:900px){.cashier-grid-two,.cashier-invoice-create,.cashier-invoice-card,.cashier-patient-hero{grid-template-columns:1fr;display:grid}.cashier-patient-money{text-align:left}}.labop-page .page-header{margin-bottom:1rem}.labop-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid rgba(59,130,246,.18);background:linear-gradient(135deg,#0ea5e924,#6366f114);border-radius:24px;padding:1.4rem;margin-bottom:1rem}.labop-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#2563eb;font-weight:800}.labop-hero h2{margin:.25rem 0 .4rem;font-size:clamp(1.3rem,2vw,2rem)}.labop-hero p{color:#526171;margin:0;max-width:760px}.labop-hero-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.labop-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin:1rem 0}.labop-priority-list,.labop-alert-list,.labop-gap-list,.labop-event-list{display:grid;gap:.65rem}.labop-priority,.labop-alert,.labop-gap,.labop-event{border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:.8rem;background:#ffffffd1}.labop-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem}.labop-mini-metrics div{background:#f8fafc;border-radius:14px;padding:.75rem}.labop-mini-metrics strong{display:block;font-size:1.1rem}.labop-mini-metrics span,.labop-alert span,.labop-gap span,.labop-event span{color:#64748b;font-size:.85rem;display:block}.labop-alert{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.labop-alert small{grid-column:1 / -1;color:#64748b}.labop-flag{border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:800;text-transform:uppercase}.labop-flag-critical{background:#7f1d1d;color:#fff}.labop-flag-abnormal{background:#fee2e2;color:#991b1b}.labop-flag-normal{background:#dcfce7;color:#166534}.labop-flag-neutral{background:#e2e8f0;color:#334155}.labop-filter-bar{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:.8rem;align-items:end}.labop-worklist-summary{color:#64748b;font-size:.9rem;margin:.7rem 0}.labop-worklist{display:grid;gap:.8rem}.labop-request-card{border:1px solid rgba(148,163,184,.3);border-radius:20px;padding:1rem;background:#fff;box-shadow:0 12px 30px #0f172a0d}.labop-request-card.risk-urgent{border-color:#f59e0ba6}.labop-request-card.risk-delayed{border-color:#ef4444a6}.labop-request-card.risk-closed{opacity:.76}.labop-request-main{display:flex;justify-content:space-between;gap:1rem}.labop-code{color:#2563eb;font-weight:800;font-size:.82rem}.labop-request-card h3{margin:.1rem 0}.labop-request-card p{margin:0;color:#64748b}.labop-chip-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.7rem}.labop-chip{background:#f1f5f9;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:700;color:#334155;text-transform:capitalize}.labop-chip.priority{background:#e0f2fe;color:#075985}.labop-next-action{min-width:180px;background:#f8fafc;border-radius:16px;padding:.8rem;text-align:right}.labop-next-action span{display:block;font-size:.75rem;color:#64748b}.labop-tests{display:flex;gap:.35rem;flex-wrap:wrap;margin:.8rem 0}.labop-tests span{background:#eef2ff;color:#3730a3;padding:.3rem .55rem;border-radius:10px;font-size:.8rem}.labop-card-actions,.labop-modal-actions{display:flex;gap:.5rem;flex-wrap:wrap}.labop-modal{max-width:860px}.labop-workflow-steps{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.labop-workflow-steps span{padding:.45rem .7rem;border-radius:999px;background:#f1f5f9;font-weight:800;font-size:.8rem}.labop-workflow-steps span.active{background:#2563eb;color:#fff}.labop-modal-actions{justify-content:flex-end;border-top:1px solid #e2e8f0;padding-top:1rem;margin-top:1rem}.danger-button{background:#dc2626;color:#fff;border:none;border-radius:10px;padding:.65rem 1rem;font-weight:700;cursor:pointer}@media(max-width:980px){.labop-hero,.labop-request-main{flex-direction:column;align-items:stretch}.labop-two-column,.labop-filter-bar{grid-template-columns:1fr}.labop-mini-metrics{grid-template-columns:repeat(2,1fr)}.labop-next-action{text-align:left}}.pharmacy-ops-page .page-header{border:1px solid rgba(37,99,235,.16);border-radius:22px;padding:22px;background:linear-gradient(135deg,#0ea5e914,#22c55e14)}.pharmacy-ops-stats .stat-card strong{font-size:1.8rem}.pharmx-alert-strip,.pharmx-tabs,.pharmx-check-row,.pharmx-stock-strip,.pharmx-total-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pharmx-alert-strip{padding:12px;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:#0f172a08}.pharmx-chip,.pharmx-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-weight:800;font-size:.78rem;border:1px solid transparent;text-transform:capitalize}.pharmx-chip.ok,.pharmx-badge.ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.pharmx-chip.warning,.pharmx-badge.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.pharmx-chip.danger,.pharmx-badge.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.pharmx-badge.muted{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.pharmx-tabs{border:1px solid rgba(148,163,184,.28);border-radius:18px;padding:8px;background:#ffffffd1}.pharmx-tabs button{border:none;border-radius:14px;padding:10px 14px;background:transparent;color:#334155;font-weight:800;cursor:pointer;text-transform:capitalize}.pharmx-tabs button.active{background:#0f766e;color:#fff;box-shadow:0 10px 24px #0f766e3d}.pharmx-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin-top:14px}.pharmx-medicine-card,.pharmx-alert-box{border:1px solid rgba(148,163,184,.24);border-radius:18px;padding:16px;background:#f8fafce6;box-shadow:0 10px 28px #0f172a0f}.pharmx-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.pharmx-card-top strong{display:block;font-size:1rem;color:#0f172a}.pharmx-card-top span:not(.pharmx-badge){color:#64748b;font-size:.86rem}.pharmx-detail-grid,.pharmx-stock-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pharmx-detail-grid div,.pharmx-stock-strip div{border:1px solid rgba(203,213,225,.8);border-radius:12px;padding:8px;background:#fff}.pharmx-detail-grid span,.pharmx-stock-strip span{display:block;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.05em}.pharmx-detail-grid strong,.pharmx-stock-strip strong{display:block;color:#0f172a;font-size:.92rem;word-break:break-word}.pharmx-alert-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.pharmx-alert-box h3{margin:0 0 10px}.pharmx-alert-box.danger{border-color:#fecaca;background:#fff7f7}.pharmx-alert-box.warning{border-color:#fde68a;background:#fffdf2}.pharmx-alert-item{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.18)}.pharmx-alert-item strong{color:#0f172a}.pharmx-alert-item span{color:#64748b;font-size:.83rem}.pharmx-po-items{display:grid;gap:12px}.pharmx-po-row{border:1px dashed rgba(37,99,235,.28);border-radius:16px;padding:12px;background:#eff6ff8c;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:10px}.pharmx-checkbox{display:inline-flex;align-items:center;gap:8px;font-weight:700}@media(max-width:900px){.pharmx-po-row,.pharmx-detail-grid,.pharmx-stock-strip{grid-template-columns:1fr}}[data-theme=dark] .pharmx-tabs,[data-theme=dark] .pharmx-medicine-card,[data-theme=dark] .pharmx-alert-box,[data-theme=dark] .pharmx-detail-grid div,[data-theme=dark] .pharmx-stock-strip div{background:#0f172ab8;border-color:#94a3b847}[data-theme=dark] .pharmx-card-top strong,[data-theme=dark] .pharmx-detail-grid strong,[data-theme=dark] .pharmx-stock-strip strong,[data-theme=dark] .pharmx-alert-item strong{color:#e2e8f0}.lab-flag-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:850;border:1px solid transparent;min-width:76px;text-transform:capitalize}.lab-flag-badge.normal{background:#ecfdf3;color:#166534;border-color:#16a34a38}.lab-flag-badge.abnormal{background:#fef2f2;color:#991b1b;border-color:#dc26263d}.lab-flag-badge.critical{background:#7f1d1d;color:#fff;border-color:#7f1d1d59;box-shadow:0 0 0 3px #dc26261f}.lab-flag-badge.warning{background:#fffbeb;color:#92400e;border-color:#f59e0b52}.lab-flag-badge.info{background:#dbeafe;color:#1d4ed8;border-color:#2563eb47}.lab-flag-badge.neutral{background:#f8fafc;color:#475569;border-color:#64748b38}.lab-result-entry-card{border:1px solid rgba(148,163,184,.28)!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border-radius:18px!important;padding:14px!important}.lab-result-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.lab-result-preview-note{display:block;color:#64748b;margin-bottom:10px}.diagnostic-print-area .lab-flag-badge{min-width:auto;padding:3px 8px;font-size:11px}.lab-patient-required-panel{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px dashed rgba(37,99,235,.32);border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff);color:#1e3a8a}.lab-patient-required-panel.compact{flex-direction:row;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px}.professional-lab-result-stack{display:grid;gap:14px}.professional-lab-result-card{border:1px solid rgba(148,163,184,.28);border-radius:20px;background:#fff;box-shadow:0 12px 30px #0f172a0f;padding:14px}.professional-lab-result-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.professional-lab-result-card-head small{display:block;color:#64748b;margin-top:3px}.professional-lab-result-flags,.compact-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.professional-lab-results-table{width:100%}.professional-lab-results-table td strong{color:#0f172a}.professional-lab-result-notes{margin-top:10px;padding:10px 12px;border-radius:14px;background:#f8fafc;color:#334155}.professional-lab-result-notes p{margin:4px 0}.lab-row-abnormal td{background:#fff7ed}.lab-row-critical td{background:#fef2f2;border-color:#b91c1c2e}.lab-patient-file-stats{margin:12px 0 16px}.department-filter-banner.warning{background:#fffbeb;border-color:#f59e0b59;color:#92400e}.professional-lab-print-preview{background:#fff}.lab-patient-file-toolbar{justify-content:space-between}.lab-patient-file-toolbar>div{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.lab-only-detail-header{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-only-patient-hero{border-color:#0ea5e938}.lab-order-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;max-height:420px;overflow:auto;padding:.35rem;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:#f8fafcad}.lab-order-test-card{text-align:left;border:1px solid rgba(148,163,184,.35);border-radius:16px;padding:.85rem;background:#fff;cursor:pointer;display:grid;gap:.35rem;color:#0f172a}.lab-order-test-card:hover,.lab-order-test-card.selected{border-color:#2563eb;box-shadow:0 10px 26px #2563eb1f;background:#eff6ff}.lab-order-test-card strong{font-size:.96rem}.lab-order-test-card small,.lab-order-test-card span{color:#475569;font-size:.78rem}.lab-quick-panel-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin:.45rem 0 .75rem}.lab-selected-notes-grid,.lab-catalog-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-top:.75rem}.lab-reports-page .analytics-kpi-grid,.lab-catalog-page .analytics-kpi-grid{margin-bottom:1rem}.lab-reporting-document .card,.lab-catalog-page .card{border-color:#0ea5e92e}@media print{.lab-reports-page .page-header,.lab-reports-page .card:first-of-type,.lab-reports-page .analytics-actions,.lab-catalog-page .page-header,.lab-catalog-page .analytics-actions{display:none!important}.lab-reporting-document{box-shadow:none!important}}.diagnostic-price-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;margin-top:.35rem;padding:.2rem .55rem;border-radius:999px;background:#ecfdf5;border:1px solid #bbf7d0;color:#047857;font-weight:800;font-size:.78rem}.diagnostic-billing-summary{margin-top:1rem;padding:1rem;border-radius:18px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fafc);display:grid;gap:.45rem;color:#0f172a}.diagnostic-billing-summary strong{color:#1d4ed8}.billing-warning{padding:.55rem .7rem;border-radius:12px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-weight:700}.inline-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:#334155}.inline-checkbox input{width:1rem;height:1rem}.radiology-only-patient-hero{border-color:#0ea5e959;background:linear-gradient(135deg,#0ea5e91a,#6366f114)}.radiology-patient-file-stats .stat-card,.radiology-report-card{border-color:#0ea5e947}.radiology-report-list{display:grid;gap:1rem}.radiology-report-card{padding:1rem;border:1px solid rgba(148,163,184,.35);border-radius:18px;background:#ffffffc7;box-shadow:0 14px 30px #0f172a0f}.dark .radiology-report-card,[data-theme=dark] .radiology-report-card{background:#0f172ac7;border-color:#94a3b840}.radiology-report-card header,.radiology-report-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.radiology-report-card h3{margin:0 0 .25rem}.radiology-report-card p{white-space:pre-wrap}.radiology-report-meta{justify-content:flex-start;padding:.75rem 0;color:var(--muted-text, #64748b)}html[dir=rtl],body.rtl{direction:rtl;text-align:right}body.phase27-7-arabic{font-family:Tahoma,Segoe UI,Arial,sans-serif}body.phase27-7-arabic .app-shell,body.phase27-7-arabic .main-area,body.phase27-7-arabic .content,body.phase27-7-arabic .card,body.phase27-7-arabic .panel,body.phase27-7-arabic .modal,body.phase27-7-arabic .modal-card,body.phase27-7-arabic .form-card,body.phase27-7-arabic .result-card,body.phase27-7-arabic .lab-result-card,body.phase27-7-arabic .professional-lab-results,body.phase27-7-arabic .patient-workspace,body.phase27-7-arabic .doctor-workbench{direction:rtl;text-align:right}body.phase27-7-arabic .sidebar{right:0;left:auto;border-left:1px solid rgba(148,163,184,.18);border-right:0}body.phase27-7-arabic .main-area{margin-right:var(--sidebar-width, 280px);margin-left:0}body.phase27-7-arabic .sidebar-link,body.phase27-7-arabic .brand,body.phase27-7-arabic .topbar,body.phase27-7-arabic .topbar-title,body.phase27-7-arabic .topbar-actions,body.phase27-7-arabic .row-actions,body.phase27-7-arabic .action-row,body.phase27-7-arabic .tab-row,body.phase27-7-arabic .button-row,body.phase27-7-arabic .filters-row,body.phase27-7-arabic .toolbar,body.phase27-7-arabic .section-header,body.phase27-7-arabic .card-header,body.phase27-7-arabic .summary-row,body.phase27-7-arabic .metric-row{direction:rtl}body.phase27-7-arabic .sidebar-link svg,body.phase27-7-arabic .secondary-button svg,body.phase27-7-arabic .primary-button svg,body.phase27-7-arabic button svg{margin-left:.35rem;margin-right:0}body.phase27-7-arabic input,body.phase27-7-arabic textarea,body.phase27-7-arabic select{direction:rtl;text-align:right}body.phase27-7-arabic input[type=number],body.phase27-7-arabic input[type=date],body.phase27-7-arabic input[type=time],body.phase27-7-arabic input[type=datetime-local],body.phase27-7-arabic .numeric,body.phase27-7-arabic .money,body.phase27-7-arabic .code-value,body.phase27-7-arabic .patient-code,body.phase27-7-arabic .result-value,body.phase27-7-arabic .lab-value,body.phase27-7-arabic .invoice-number,body.phase27-7-arabic td[data-type=number]{direction:ltr;text-align:left;unicode-bidi:embed}body.phase27-7-arabic table{direction:rtl}body.phase27-7-arabic th,body.phase27-7-arabic td{text-align:right}body.phase27-7-arabic td:has(.status-pill),body.phase27-7-arabic td:has(.badge),body.phase27-7-arabic .status-cell,body.phase27-7-arabic .badge-cell{text-align:right}body.phase27-7-arabic .ltr,body.phase27-7-arabic .email,body.phase27-7-arabic .url,body.phase27-7-arabic code,body.phase27-7-arabic pre{direction:ltr;text-align:left;unicode-bidi:embed}body.phase27-7-arabic .grid,body.phase27-7-arabic .stats-grid,body.phase27-7-arabic .form-grid,body.phase27-7-arabic .cards-grid,body.phase27-7-arabic .dashboard-grid{direction:rtl}body.phase27-7-arabic .modal-actions,body.phase27-7-arabic .drawer-actions,body.phase27-7-arabic .print-actions{justify-content:flex-start}body.phase27-7-arabic .toast,body.phase27-7-arabic .alert,body.phase27-7-arabic .error-banner,body.phase27-7-arabic .success-banner,body.phase27-7-arabic .warning-banner{direction:rtl;text-align:right}body.phase27-7-arabic .chart-container,body.phase27-7-arabic .recharts-wrapper,body.phase27-7-arabic canvas{direction:ltr}@media(max-width:900px){body.phase27-7-arabic .main-area{margin-right:0}body.phase27-7-arabic .sidebar{transform:translate(110%)}body.phase27-7-arabic .sidebar.open{transform:translate(0)}}@media print{html[dir=rtl] body,html[dir=rtl] table,html[dir=rtl] th,html[dir=rtl] td{direction:rtl;text-align:right}html[dir=rtl] .numeric,html[dir=rtl] .money,html[dir=rtl] .code-value,html[dir=rtl] .patient-code,html[dir=rtl] .result-value{direction:ltr;text-align:left}}body.phase27-7-arabic .doctor-command-hero,body.phase27-7-arabic .doctor-next-card,body.phase27-7-arabic .doctor-stat-grid,body.phase27-7-arabic .doctor-stat-card,body.phase27-7-arabic .doctor-flow-grid,body.phase27-7-arabic .doctor-flow-grid a,body.phase27-7-arabic .doctor-queue-list,body.phase27-7-arabic .doctor-queue-item,body.phase27-7-arabic .doctor-ai-brief-header,body.phase27-7-arabic .doctor-ai-grid,body.phase27-7-arabic .doctor-ai-block,body.phase27-7-arabic .doctor-boundary-grid,body.phase27-7-arabic .doctor-focus-shell,body.phase27-7-arabic .doctor-focus-hero,body.phase27-7-arabic .doctor-focus-panel,body.phase27-7-arabic .doctor-focus-command-grid,body.phase27-7-arabic .doctor-focus-action,body.phase27-7-arabic .specialty-visual-clinical,body.phase27-7-arabic .specialty-visual-panel,body.phase27-7-arabic .patient-command-center,body.phase27-7-arabic .ai-clinical-intake,body.phase27-7-arabic .ai-clinical-panel,body.phase27-7-arabic .voice-intake-panel,body.phase27-7-arabic .appointment-booking-shell,body.phase27-7-arabic .appointment-doctor-view,body.phase27-7-arabic .appointment-card,body.phase27-7-arabic .doctor-appointment-card{direction:rtl;text-align:right}body.phase27-7-arabic .doctor-command-hero,body.phase27-7-arabic .doctor-ai-brief-header,body.phase27-7-arabic .doctor-queue-item,body.phase27-7-arabic .doctor-stat-card,body.phase27-7-arabic .doctor-flow-grid a,body.phase27-7-arabic .doctor-focus-topline,body.phase27-7-arabic .specialty-visual-header,body.phase27-7-arabic .appointment-stepper,body.phase27-7-arabic .appointment-workflow-grid,body.phase27-7-arabic .doctor-appointment-toolbar{flex-direction:row-reverse}body.phase27-7-arabic .doctor-queue-actions,body.phase27-7-arabic .doctor-focus-actions,body.phase27-7-arabic .doctor-command-actions,body.phase27-7-arabic .ai-intake-actions,body.phase27-7-arabic .appointment-actions{justify-content:flex-start}body.phase27-7-arabic .doctor-ai-block ul,body.phase27-7-arabic .specialty-visual-panel ul,body.phase27-7-arabic .doctor-focus-panel ul{padding-right:1.25rem;padding-left:0}body.phase27-7-arabic .doctor-stat-card svg,body.phase27-7-arabic .doctor-flow-grid svg,body.phase27-7-arabic .doctor-ai-block svg,body.phase27-7-arabic .specialty-visual-panel svg,body.phase27-7-arabic .appointment-card svg{margin-left:.45rem;margin-right:0}body.phase27-7-arabic .doctor-search-line{direction:rtl}body.phase27-7-arabic .doctor-search-line input,body.phase27-7-arabic .ai-clinical-intake textarea,body.phase27-7-arabic .voice-intake-panel textarea,body.phase27-7-arabic .patient-command-center textarea{direction:rtl;text-align:right}body.phase27-7-arabic .doctor-stat-card small,body.phase27-7-arabic .doctor-queue-item small,body.phase27-7-arabic .doctor-next-card small,body.phase27-7-arabic .muted-note{text-align:right}body.phase27-7-arabic .topbar-title span,body.phase27-7-arabic .brand small{unicode-bidi:plaintext}.radiology-media-upload-panel{border:1px dashed rgba(37,99,235,.45);border-radius:16px;padding:16px;background:#2563eb0f}.radiology-media-upload-panel h3{margin:0 0 6px;font-size:1rem}.radiology-selected-media-list{margin:12px 0;padding-left:20px}.radiology-selected-media-list li{margin:4px 0;color:var(--text-muted, #64748b);font-size:.9rem}.radiology-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px}.radiology-media-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:12px;background:#ffffffa6}[data-theme=dark] .radiology-media-card,.dark .radiology-media-card{background:#0f172aa6}.radiology-media-card strong{display:block;word-break:break-word}.radiology-media-card p,.radiology-media-card small{margin:4px 0 0;color:var(--text-muted, #64748b)}.doctor-simple-workbench,.reception-simple-workflow,.reception-basic-cards{animation:phase279FadeIn .18s ease-out}@keyframes phase279FadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.doctor-simple-workbench{border:1px solid rgba(59,130,246,.22);background:linear-gradient(135deg,#eff6fff5,#fffffffa);border-radius:24px;padding:18px;margin:18px 0;box-shadow:0 18px 40px #0f172a12}.doctor-simple-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:16px;align-items:stretch}.doctor-simple-header h2{margin:5px 0 6px;font-size:clamp(22px,3vw,32px);color:#0f172a}.doctor-simple-header p{margin:0;color:#475569;font-weight:700}.doctor-simple-visit{border:1px solid #bfdbfe;background:#fff;border-radius:20px;padding:14px;display:grid;gap:5px}.doctor-simple-visit.warning{border-color:#fed7aa;background:#fff7ed}.doctor-simple-visit.ready{border-color:#bbf7d0;background:#f0fdf4}.doctor-simple-visit span,.doctor-simple-signal,.reception-basic-cards span,.reception-simple-workflow small{color:#64748b;font-size:12px;font-weight:900}.doctor-simple-visit strong{font-size:20px;color:#0f172a}.doctor-simple-visit small{color:#475569;font-weight:700}.doctor-simple-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:14px}.doctor-simple-signal{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e2e8f0;border-radius:16px;padding:10px 12px;background:#fff}.doctor-simple-signal strong{font-size:22px;color:#0f172a}.doctor-simple-signal.ok{border-color:#bbf7d0;background:#f0fdf4}.doctor-simple-signal.warning{border-color:#fed7aa;background:#fff7ed}.doctor-simple-signal.neutral{border-color:#dbeafe;background:#eff6ff}.doctor-simple-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px}.doctor-simple-action{border:1px solid #dbeafe;background:#fff;border-radius:20px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;cursor:pointer;color:#0f172a;min-height:82px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.doctor-simple-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #2563eb1f;border-color:#93c5fd}.doctor-simple-action.primary{border-color:#93c5fd;background:linear-gradient(135deg,#eff6ff,#fff)}.doctor-simple-action.warning{border-color:#fdba74;background:#fff7ed}.doctor-simple-action.specialty{border-color:#c4b5fd;background:#f5f3ff}.doctor-simple-action:disabled,.doctor-simple-action.disabled{opacity:.55;cursor:not-allowed}.doctor-simple-action-icon{width:42px;height:42px;border-radius:16px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.doctor-simple-action strong,.reception-simple-workflow strong,.reception-basic-cards strong{display:block;color:#0f172a;font-weight:950}.doctor-simple-action small{color:#64748b;font-weight:700;line-height:1.45}.doctor-simple-action em{border-radius:999px;background:#e0f2fe;color:#075985;font-style:normal;font-size:11px;font-weight:950;padding:5px 8px;white-space:nowrap}.doctor-simple-safety{margin-top:14px;display:flex;align-items:center;gap:10px;border-radius:18px;padding:12px 14px;font-weight:800}.doctor-simple-safety.ok{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.doctor-simple-safety.warning{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.doctor-simple-safety div{display:grid;gap:2px;min-width:0;flex:1}.doctor-simple-safety span{font-size:13px;font-weight:700}.patient-simple-tabs{align-items:center;gap:8px;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.doctor-more-sections{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:950;color:#475569}.doctor-more-sections select{border:1px solid #cbd5e1;border-radius:14px;padding:10px 12px;background:#fff;color:#0f172a;font-weight:800;min-width:180px}.reception-simple-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.reception-simple-workflow article{border:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:18px;padding:14px;display:grid;gap:5px}.reception-simple-workflow span{width:28px;height:28px;border-radius:999px;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:950}.reception-basic-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px}.reception-basic-cards article{border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;padding:12px;display:grid;gap:4px}.reception-full-details{margin-top:14px;border:1px solid #e2e8f0;border-radius:16px;padding:12px;background:#fff}.reception-full-details summary{cursor:pointer;color:#2563eb;font-weight:950}.reception-full-details table{margin-top:12px}@media(max-width:900px){.doctor-simple-header,.reception-simple-workflow{grid-template-columns:1fr}.doctor-more-sections{width:100%;margin-left:0;justify-content:space-between}.doctor-more-sections select{flex:1}}body.dark .doctor-simple-workbench,body.dark .doctor-simple-action,body.dark .doctor-simple-visit,body.dark .doctor-simple-signal,body.dark .reception-simple-workflow article,body.dark .reception-basic-cards article,body.dark .reception-full-details{background:#111827;border-color:#374151;color:#f8fafc}body.dark .doctor-simple-header h2,body.dark .doctor-simple-visit strong,body.dark .doctor-simple-signal strong,body.dark .doctor-simple-action strong,body.dark .reception-simple-workflow strong,body.dark .reception-basic-cards strong{color:#f8fafc}body.dark .doctor-simple-header p,body.dark .doctor-simple-action small,body.dark .doctor-simple-visit small,body.dark .reception-simple-workflow small{color:#cbd5e1}body.rtl .doctor-simple-action,body.rtl .doctor-simple-header,body.rtl .doctor-simple-safety,body.rtl .reception-simple-workflow,body.rtl .reception-basic-cards{direction:rtl;text-align:right}body.rtl .doctor-more-sections{margin-left:0;margin-right:auto}.reception-booking-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.reception-booking-guide article{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:12px;display:grid;gap:4px}.reception-booking-guide article.active{border-color:#93c5fd;background:#eff6ff}.reception-booking-guide article.done{border-color:#bbf7d0;background:#f0fdf4}.reception-booking-guide strong{color:#0f172a;font-weight:950}.reception-booking-guide span{color:#64748b;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dark .reception-booking-guide article{background:#111827;border-color:#374151}body.dark .reception-booking-guide strong{color:#f8fafc}body.dark .reception-booking-guide span{color:#cbd5e1}@media(max-width:900px){.reception-booking-guide{grid-template-columns:1fr}}.pharm-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:800;border:1px solid rgba(148,163,184,.35);background:#94a3b81f;color:var(--text-primary, #0f172a);white-space:nowrap}.pharm-badge.ok{color:#047857;border-color:#10b98159;background:#10b9811f}.pharm-badge.warning{color:#b45309;border-color:#f59e0b59;background:#f59e0b21}.pharm-badge.danger{color:#b91c1c;border-color:#ef444459;background:#ef444421}.pharm-badge.muted{color:#475569;border-color:#64748b59;background:#64748b1a}.pharmacy-invoice-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;padding:1rem;margin-bottom:1rem;border:1px solid rgba(59,130,246,.22);border-radius:18px;background:linear-gradient(135deg,#3b82f614,#10b98114)}.pharmacy-invoice-summary div,.pharmacy-invoice-summary label{display:flex;flex-direction:column;gap:.25rem}.pharmacy-invoice-summary span{color:var(--text-muted, #64748b);font-size:.82rem;font-weight:700}.pharmacy-invoice-summary strong{font-size:1.2rem}.rx-price-aware-preview{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.rx-price-aware-preview>strong{width:100%}.role-pharmacy_user .content .card:has(.data-table),.role-system_admin .content .card:has(.data-table){overflow-x:auto}@media print{.pharm-badge{border-color:#999!important;background:#fff!important;color:#000!important}}.pharmacy-only-patient-hero{border-color:#10b98147;background:linear-gradient(135deg,#10b9811a,#3b82f60f)}.pharmacy-patient-prescription-list{display:grid;gap:1rem}.pharmacy-patient-prescription-card,.pharmacy-medicine-dispense-card,.pharmacy-step-card{border:1px solid rgba(148,163,184,.28);border-radius:18px;background:var(--surface-card, #fff);box-shadow:0 12px 30px #0f172a0f}.pharmacy-patient-prescription-card{padding:1rem}.pharmacy-rx-card-header,.pharmacy-medicine-dispense-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}.pharmacy-rx-card-header p,.pharmacy-medicine-line-card p,.pharmacy-medicine-dispense-card p{margin:.2rem 0 0;color:var(--text-muted, #64748b)}.pharmacy-medicine-card-grid,.pharmacy-medicine-dispense-grid{display:grid;gap:.85rem}.pharmacy-medicine-line-card{border:1px solid rgba(148,163,184,.22);border-radius:15px;padding:.9rem;background:#94a3b80f}.pharmacy-medicine-dose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;margin:.75rem 0}.pharmacy-medicine-dose-grid span,.pharmacy-quantity-price-row div,.pharmacy-quantity-price-row label{display:flex;flex-direction:column;gap:.2rem;padding:.65rem;border-radius:12px;background:#94a3b814}.pharmacy-medicine-dose-grid b,.pharmacy-quantity-price-row span,.pharmacy-quantity-price-row label{color:var(--text-muted, #64748b);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.pharmacy-medicine-dose-grid span,.pharmacy-quantity-price-row strong{color:var(--text-primary, #0f172a);font-weight:800}.pharmacy-dispense-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem}.pharmacy-step-card{display:grid;grid-template-columns:auto 1fr;gap:.65rem;padding:.85rem}.pharmacy-step-card span{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#10b98124;color:#047857;font-weight:900}.pharmacy-step-card small{grid-column:2;color:var(--text-muted, #64748b)}.pharmacy-prescription-only-header{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pharmacy-medicine-dispense-card{padding:1rem}.pharmacy-medicine-dispense-card.done{opacity:.72}.pharmacy-medicine-dispense-card h3{margin:0}.pharmacy-instruction-note{padding:.65rem .75rem;border-radius:12px;background:#3b82f614}.pharmacy-quantity-price-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(120px,.5fr));gap:.65rem;margin-top:.75rem}.pharmacy-quantity-price-row input{margin-top:.25rem}.pharmacy-reject-panel{margin-top:1rem}.pharmacy-reject-panel summary{cursor:pointer;font-weight:800;color:var(--text-muted, #64748b)}@media(max-width:720px){.pharmacy-quantity-price-row{grid-template-columns:1fr}}.pharmacy-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pharm-mini-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.pharm-mini-stats span{border:1px solid var(--border-color, #dbe5f1);border-radius:999px;padding:6px 10px;background:#2563eb0f;font-size:.85rem}.pharm-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-weight:800;font-size:.75rem;border:1px solid transparent;white-space:nowrap;text-transform:capitalize}.pharm-badge.ok{background:#ecfdf3;color:#047857;border-color:#bbf7d0}.pharm-badge.warning{background:#fffbeb;color:#a16207;border-color:#fde68a}.pharm-badge.danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.pharm-badge.info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.pharm-badge.muted{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.pharmacy-alert-list{display:grid;gap:10px}.pharmacy-alert-list.compact-alerts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pharmacy-alert{border:1px solid #fde68a;background:#fffbeb;color:#713f12;padding:10px 12px;border-radius:14px;display:grid;gap:3px}.pharmacy-alert.critical,.pharmacy-alert.high,.pharmacy-alert.danger{border-color:#fecaca;background:#fef2f2;color:#7f1d1d}.pharmacy-alert.info{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.pharmacy-alert strong{font-weight:900}.pharmacy-alert small{opacity:.8}.pharmacy-medicine-grid,.pharmacy-dispense-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.pharmacy-medicine-card,.pharmacy-dispense-card{border:1px solid var(--border-color, #dbe5f1);background:var(--card-bg, #fff);border-radius:18px;padding:14px;box-shadow:0 12px 28px #0f172a0f;display:grid;gap:12px}.pharmacy-dispense-card.done{opacity:.7}.pharmacy-medicine-card-header,.pharmacy-dispense-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pharmacy-medicine-card-header div,.pharmacy-dispense-card-title div{display:grid;gap:3px}.pharmacy-medicine-card-header span,.pharmacy-dispense-card-title span{color:#64748b;font-size:.85rem}.pharmacy-dispense-card-title input{margin-top:5px;width:18px;height:18px}.pharmacy-drug-identification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pharmacy-drug-identification-grid div,.pharmacy-stock-current div,.pharmacy-readiness-grid div,.pharmacy-line-total{border:1px solid var(--border-color, #e2e8f0);background:#94a3b814;border-radius:14px;padding:9px;display:grid;gap:2px}.pharmacy-drug-identification-grid span,.pharmacy-stock-current span,.pharmacy-readiness-grid span,.pharmacy-line-total span{color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.pharmacy-stock-current,.pharmacy-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.pharmacy-readiness-grid .ready{border-color:#bbf7d0;background:#ecfdf3;color:#047857}.pharmacy-readiness-grid .blocked{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.pharmacy-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.pharmacy-flow-steps div{border:1px solid var(--border-color, #dbe5f1);border-radius:999px;padding:8px 10px;text-align:center;font-weight:800;background:#94a3b814}.pharmacy-flow-steps .active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.pharmacy-toggle-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}.pharmacy-toggle-row label{display:flex;align-items:center;gap:8px;border:1px solid var(--border-color, #dbe5f1);border-radius:14px;padding:9px 12px;background:#94a3b812}.pharmacy-detail-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:12px}.pharmacy-detail-header>div{border:1px solid var(--border-color, #dbe5f1);border-radius:16px;padding:12px;background:#2563eb0a;display:grid;gap:3px}.pharmacy-detail-header span{color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.pharmacy-detail-header small{color:#64748b}@media(max-width:720px){.pharmacy-flow-steps,.pharmacy-drug-identification-grid{grid-template-columns:1fr}}.ai-cds-workbench{display:grid;gap:1rem}.ai-cds-hero{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem;border-radius:24px;border:1px solid rgba(37,99,235,.25);background:linear-gradient(135deg,#2563eb1f,#0ea5e914);box-shadow:0 18px 40px #0f172a14}.ai-cds-hero.critical_review_now,.ai-cds-hero.high_priority_review{border-color:#dc262659;background:linear-gradient(135deg,#dc262624,#f9731617)}.ai-cds-hero h3{margin:.25rem 0;text-transform:capitalize}.ai-cds-hero p{max-width:920px;margin:0;line-height:1.55}.ai-cds-hero-side{min-width:230px;display:grid;align-content:center;padding:1rem;border-radius:18px;background:#ffffffa6;border:1px solid rgba(148,163,184,.25)}[data-theme=dark] .ai-cds-hero-side,.dark .ai-cds-hero-side{background:#0f172a80}.ai-cds-hero-side span,.ai-cds-metric span,.eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text, #64748b);font-weight:800}.ai-cds-hero-side strong{text-transform:capitalize}.ai-cds-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.ai-cds-metric,.ai-cds-card{border:1px solid var(--border-color, #dbe4f0);border-radius:20px;background:var(--card-bg, #fff);padding:1rem;box-shadow:0 10px 24px #0f172a0d}.ai-cds-metric strong{display:block;margin-top:.35rem;font-size:1.65rem}.ai-cds-metric.danger strong,.ai-cds-alert.critical strong,.ai-cds-table tr.critical td{color:#dc2626}.ai-cds-metric.warning strong,.ai-cds-alert.high strong,.ai-cds-table tr.abnormal td{color:#f97316}.ai-cds-grid{display:grid;gap:1rem}.ai-cds-grid.two{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.ai-cds-grid.two-wide-left{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)}.ai-cds-card h4{margin:0 0 .75rem}.ai-cds-alert-list,.ai-cds-differential-list,.ai-cds-missing-list{display:grid;gap:.65rem}.ai-cds-alert,.ai-cds-differential,.ai-cds-report-card,.ai-cds-missing-list article,.ai-cds-checklist li{padding:.8rem;border:1px solid var(--border-color, #dbe4f0);border-radius:16px;background:var(--soft-bg, #f8fafc)}.ai-cds-alert.critical{border-color:#dc262659;background:#fee2e28c}.ai-cds-alert.high{border-color:#f9731659;background:#ffedd58c}.ai-cds-alert p,.ai-cds-differential p,.ai-cds-report-card p,.ai-cds-missing-list p,.ai-cds-checklist p{margin:.35rem 0}.ai-cds-alert small,.ai-cds-differential small,.ai-cds-report-card small,.ai-cds-missing-list small,.ai-cds-checklist small{display:block;color:var(--muted-text, #64748b)}.ai-cds-table-wrap{overflow-x:auto}.ai-cds-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border-color, #dbe4f0);border-radius:16px;overflow:hidden}.ai-cds-table th,.ai-cds-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color, #dbe4f0);vertical-align:top}.ai-cds-table th{font-size:.75rem;text-transform:uppercase;color:var(--muted-text, #64748b);background:var(--soft-bg, #f8fafc)}.ai-cds-chip{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.78rem;font-weight:800;background:#e2e8f0;color:#334155}.ai-cds-chip.critical{background:#fee2e2;color:#991b1b}.ai-cds-chip.abnormal{background:#ffedd5;color:#9a3412}.ai-cds-compact-list{margin:.45rem 0 .8rem;padding-left:1.2rem}.ai-cds-compact-list li{margin:.25rem 0}.ai-cds-differential span{display:inline-flex;margin:.25rem 0;padding:.2rem .55rem;border-radius:999px;background:#2563eb1a;color:#2563eb;font-size:.75rem;font-weight:800;text-transform:capitalize}.ai-cds-checklist{display:grid;gap:.6rem;padding-left:1.25rem}@media(max-width:900px){.ai-cds-hero,.ai-cds-grid.two-wide-left{grid-template-columns:1fr;display:grid}.ai-cds-hero-side{min-width:0}}.phase28-ai-input-header,.phase28-ai-entry-callout{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff 70%);border-radius:24px;padding:22px;box-shadow:0 16px 42px #2563eb14}.phase28-ai-input-header{margin-bottom:18px}.phase28-ai-input-header h2,.phase28-ai-entry-callout h3{margin:4px 0 8px;color:#0f172a}.phase28-ai-input-header p,.phase28-ai-entry-callout p{margin:0;color:#475569;max-width:980px;line-height:1.55}.phase28-ai-context-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.phase28-ai-context-pills span{display:inline-flex;align-items:center;border:1px solid #dbeafe;background:#fff;color:#1e3a8a;border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:700}.phase28-ai-entry-callout{display:flex;align-items:center;justify-content:space-between;gap:18px}.phase28-ai-entry-callout small{display:block;margin-top:10px;color:#64748b;font-weight:700}.phase28-ai-entry-button,.phase28-run-ai-button{min-height:46px;font-weight:800;box-shadow:0 12px 24px #2563eb38}.phase28-ai-instruction-box{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:18px;padding:14px 16px}.phase28-ai-instruction-box strong{color:#0f172a;font-size:1rem}.phase28-ai-instruction-box span{color:#475569;line-height:1.45}.phase28-neuro-focus-buttons{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.phase28-neuro-focus-buttons .small-button{justify-content:center;min-height:42px;border-color:#bfdbfe;background:#f8fbff;color:#1d4ed8;font-weight:800}.phase28-ai-analysis-form textarea{min-height:126px}.doctor-focus-tabs .tab-button.active,.patient-simple-tabs .tab-button.active{font-weight:900}@media(max-width:900px){.phase28-ai-entry-callout{flex-direction:column;align-items:stretch}.phase28-neuro-focus-buttons{grid-template-columns:1fr}}.neurology-ai-workbench,.command-neuro-ai-panel{border:1px solid rgba(124,58,237,.18);background:radial-gradient(circle at 10% 0%,rgba(124,58,237,.12),transparent 34%),linear-gradient(135deg,#fffffffa,#f8fafcf0)}.neurology-ai-workbench{display:grid;gap:1rem;margin-bottom:1rem}.neurology-ai-hero,.command-neuro-ai-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem}.neurology-ai-hero{padding:1.1rem;border:1px solid rgba(124,58,237,.18);border-radius:24px;background:#ffffffb8;box-shadow:0 18px 42px #0f172a0f}.neurology-ai-hero h3{margin:.3rem 0;font-size:clamp(1.25rem,2vw,1.8rem)}.neurology-ai-hero p,.neurology-ai-card p,.neurology-differential small,.neurology-alert small{color:#64748b}.neurology-ai-triage,.command-neuro-ai-summary{min-width:180px;padding:.85rem 1rem;border-radius:18px;background:#7c3aed17;border:1px solid rgba(124,58,237,.16)}.neurology-ai-triage span,.command-neuro-ai-summary span{display:block;color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.neurology-ai-triage strong,.command-neuro-ai-summary strong{display:block;margin-top:.2rem;color:#4c1d95;font-size:1.15rem;text-transform:capitalize}.triage-urgent .neurology-ai-triage,.triage-urgent .command-neuro-ai-summary{background:#fee2e2;border-color:#fecaca}.triage-urgent .neurology-ai-triage strong,.triage-urgent .command-neuro-ai-summary strong{color:#991b1b}.triage-high .neurology-ai-triage,.triage-high .command-neuro-ai-summary{background:#ffedd5;border-color:#fed7aa}.triage-high .neurology-ai-triage strong,.triage-high .command-neuro-ai-summary strong{color:#9a3412}.neurology-ai-grid{display:grid;gap:1rem}.neurology-ai-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.neurology-ai-card{padding:1rem;border:1px solid rgba(148,163,184,.28);border-radius:22px;background:#ffffffe0;box-shadow:0 12px 28px #0f172a0b}.neurology-ai-card h4{margin:0 0 .75rem;font-size:1rem}.neurology-ai-card ul{margin:0;padding-left:1.15rem}.neurology-ai-card li{margin:.35rem 0}.neurology-alert,.neurology-differential,.neurology-order-set,.neurology-domain{display:grid;gap:.35rem;padding:.8rem;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:.65rem}.neurology-alert.critical{background:#fef2f2;border-color:#fecaca}.neurology-alert.high{background:#fff7ed;border-color:#fed7aa}.neurology-alert.critical strong{color:#991b1b}.neurology-alert.high strong{color:#9a3412}.neurology-domain-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.neurology-domain.attention_needed{background:#f5f3ff;border-color:#7c3aed3d}.neurology-domain span,.neurology-differential span{display:inline-flex;width:fit-content;padding:.22rem .55rem;border-radius:999px;background:#7c3aed1a;color:#6d28d9;font-size:.75rem;font-weight:800;text-transform:capitalize}.neurology-patterns{margin-top:.85rem;padding:.85rem;border-radius:18px;background:#eff6ffc7}.neurology-differential>div{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.neurology-order-columns,.neurology-doc-grid,.command-neuro-ai-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.command-neuro-ai-columns{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.85rem}.neurology-order-columns>div,.neurology-doc-grid>div,.command-neuro-ai-columns>div{padding:.75rem;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.neurology-order-columns span{display:block;margin-bottom:.35rem;color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.command-neuro-ai-input{width:100%;min-height:86px;margin:.7rem 0;padding:.75rem .9rem;border:1px solid #dbe4f0;border-radius:16px;background:#ffffffe6;color:inherit;resize:vertical}.command-neuro-ai-result{margin-top:.9rem;padding:.9rem;border-radius:20px;border:1px solid rgba(124,58,237,.18);background:#fffc}.command-neuro-ai-result ul{margin:.35rem 0 0;padding-left:1.1rem}.command-neuro-ai-result li{margin:.22rem 0;color:#475569}@media(max-width:1100px){.neurology-domain-grid,.command-neuro-ai-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.neurology-order-columns,.neurology-doc-grid{grid-template-columns:1fr}}@media(max-width:760px){.neurology-ai-hero,.neurology-ai-grid.two,.command-neuro-ai-summary,.command-neuro-ai-columns,.neurology-domain-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}.phase28-specialty-focus-buttons{display:flex;flex-wrap:wrap;gap:.65rem;grid-column:1 / -1;padding:.8rem;border:1px solid #d8e4f8;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.specialty-ai-workbench{border:1px solid #cfe0f7;border-radius:24px;padding:1rem;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 20px 48px #12366414}.specialty-ai-hero{display:flex;justify-content:space-between;gap:1rem;align-items:stretch;padding:1.2rem;border-radius:22px;background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #d5e6fb;margin-bottom:1rem}.specialty-ai-hero h3{margin:.3rem 0;font-size:1.35rem}.specialty-ai-hero p{color:#52677f;margin:.35rem 0 0}.specialty-ai-triage{min-width:180px;border-radius:20px;background:#fff;border:1px solid #d9e6f7;display:flex;flex-direction:column;justify-content:center;padding:1rem;box-shadow:0 12px 30px #11438014}.specialty-ai-triage span{color:#667a94;font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.specialty-ai-triage strong{text-transform:capitalize;margin-top:.25rem}.specialty-ai-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.specialty-ai-card{background:#fff;border:1px solid #d9e6f7;border-radius:20px;padding:1rem;margin-bottom:1rem}.specialty-ai-card h4{margin:0 0 .65rem}.specialty-ai-card ul{margin:0;padding-left:1.1rem}.specialty-ai-card li{margin:.35rem 0}.specialty-ai-alert-card{border-color:#fecaca;background:linear-gradient(135deg,#fff7f7,#fff)}.specialty-ai-differential{padding:.85rem;border:1px solid #dce8f8;border-radius:16px;margin-bottom:.75rem;background:#f8fbff}.specialty-ai-differential div{display:flex;justify-content:space-between;gap:.75rem}.specialty-ai-differential span{border-radius:999px;background:#eaf2ff;color:#1559b8;padding:.2rem .55rem;font-size:.78rem;font-weight:800;white-space:nowrap;text-transform:capitalize}.specialty-ai-differential p,.specialty-ai-differential small{display:block;color:#52677f;margin-top:.4rem}.specialty-ai-exam-grid,.specialty-ai-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.specialty-ai-exam-grid article,.specialty-ai-doc-grid>div{border:1px solid #e1eaf7;border-radius:16px;padding:.8rem;background:#f9fbff}.specialty-ai-order-set strong{display:block;margin-bottom:.75rem}.specialty-ai-order-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.specialty-ai-order-columns div{border:1px solid #e1eaf7;border-radius:16px;padding:.75rem;background:#f9fbff}.specialty-ai-order-columns span{display:block;font-size:.78rem;font-weight:900;color:#536a85;margin-bottom:.45rem;text-transform:uppercase}.specialty-ai-doc-sections{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.specialty-ai-doc-sections span{background:#edf4ff;color:#1559b8;border:1px solid #d6e6ff;border-radius:999px;padding:.25rem .65rem;font-weight:800;font-size:.8rem}@media(max-width:980px){.specialty-ai-hero,.specialty-ai-grid.two{grid-template-columns:1fr;display:grid}.specialty-ai-order-columns{grid-template-columns:1fr}}.phase28-ai-analysis-form{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1rem;align-items:start}.phase28-ai-input-guide,.phase28-ai-case-field,.phase28-specialty-focus-buttons,.phase28-run-ai-button{grid-column:1 / -1}.phase28-ai-case-field{border:2px solid #bcd7ff;border-radius:22px;padding:1rem;background:linear-gradient(135deg,#f8fbff,#eef6ff);box-shadow:0 18px 42px #1d4ed814}.phase28-ai-case-field>span{font-size:1rem;font-weight:900;color:#0f2544;margin-bottom:.55rem}.phase28-ai-case-field small{color:#52677f;font-weight:600;line-height:1.45;margin-top:.45rem}.phase28-ai-case-textarea{min-height:190px;resize:vertical;font-size:1rem;line-height:1.55;border:1px solid #9fc3ff!important;background:#fff}.required-mark{display:inline-flex;align-items:center;margin-left:.45rem;padding:.15rem .55rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.phase28-run-ai-button{min-height:52px;font-size:1rem;font-weight:900}@media(max-width:980px){.phase28-ai-analysis-form{grid-template-columns:1fr}}.patient-command-center{display:grid;gap:1rem;margin:1.25rem 0;padding:1rem;border:1px solid rgba(37,99,235,.14);border-radius:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 32rem),linear-gradient(135deg,#fffffffa,#f8fafceb);box-shadow:0 18px 45px #0f172a14}.patient-command-center.no-patient{grid-template-columns:minmax(0,1fr) auto;align-items:center}.patient-command-sticky-header{position:sticky;top:.75rem;z-index:10;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px #0f172a14}.patient-command-identity{display:flex;align-items:center;gap:.9rem}.patient-command-identity>svg{flex:0 0 auto;color:#2563eb;padding:.55rem;width:48px;height:48px;border-radius:16px;background:#2563eb17}.patient-command-identity h2{margin:.12rem 0;font-size:clamp(1.2rem,2vw,1.75rem)}.patient-command-identity p,.patient-command-status small{margin:0;color:#64748b}.patient-command-status{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end;max-width:360px;text-align:right}.patient-command-action-dock{display:flex;gap:.55rem;align-items:center;overflow-x:auto;padding:.25rem .1rem}.patient-command-action-dock .primary-button,.patient-command-action-dock .secondary-button{white-space:nowrap}.patient-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.patient-command-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-command-panel{padding:1rem;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:#ffffffd6}.patient-command-panel.risk-panel{background:linear-gradient(135deg,#fef2f2b8,#ffffffeb)}.patient-command-panel-title{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.8rem}.patient-command-panel-title h3{margin:0;flex:1;font-size:1rem}.patient-command-panel-title svg{color:#2563eb}.patient-risk-tags{display:flex;flex-wrap:wrap;gap:.5rem}.risk-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;font-size:.82rem;font-weight:700}.risk-tag.danger{color:#991b1b;background:#fee2e2e6}.risk-tag.warning{color:#92400e;background:#fef3c7e6}.risk-tag.safe{color:#166534;background:#dcfce7e6}.patient-vital-strip,.patient-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.85rem}.patient-vital-strip span{display:flex;flex-direction:column;gap:.15rem;padding:.65rem;border-radius:14px;background:#f8fafcf5;color:#0f172a}.patient-vital-strip strong{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.encounter-summary-card{display:grid;gap:.45rem;padding:.85rem;border-radius:16px;background:#f8fafce6}.encounter-summary-card span,.encounter-summary-card small{color:#64748b}.encounter-mini-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.patient-command-metric{display:flex;align-items:center;gap:.7rem;padding:.9rem;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.18)}.patient-command-metric svg{color:#2563eb}.patient-command-metric.green svg{color:#16a34a}.patient-command-metric.purple svg{color:#7c3aed}.patient-command-metric.orange svg{color:#ea580c}.patient-command-metric div{display:flex;flex-direction:column;line-height:1.2}.patient-command-metric span,.patient-command-metric small{color:#64748b}.patient-command-metric strong{color:#0f172a;font-size:1.35rem}.snapshot-row{display:grid;gap:.2rem;padding:.75rem 0;border-bottom:1px solid rgba(148,163,184,.16)}.snapshot-row:last-child{border-bottom:0}.snapshot-row span,.snapshot-row small{color:#64748b}.patient-command-empty{display:flex;align-items:center;gap:.65rem;padding:.85rem;border-radius:16px;background:#f8fafceb;color:#475569}.patient-command-empty svg{color:#16a34a;flex:0 0 auto}.patient-command-empty div{display:grid;gap:.15rem;flex:1}.patient-command-empty span{color:#64748b;font-size:.9rem}.timeline-panel{overflow:hidden}.patient-command-timeline{display:grid;gap:.65rem}.timeline-event{display:flex;gap:.75rem;align-items:flex-start;padding:.72rem;border-radius:16px;background:#f8fafcdb}.timeline-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#2563eb1a;color:#2563eb;flex:0 0 auto}.timeline-event div{display:grid;gap:.1rem}.timeline-event span:not(.timeline-icon){color:#64748b;font-size:.88rem}@media(max-width:1100px){.patient-command-grid,.patient-command-grid.three{grid-template-columns:1fr}.patient-command-metrics,.patient-vital-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.patient-command-sticky-header,.patient-command-center.no-patient{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.patient-command-status{align-items:flex-start;text-align:left}.patient-command-metrics,.patient-vital-strip{grid-template-columns:1fr}}.patient-command-selector-line{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.1rem 0 .45rem;padding:.85rem 1rem;border:1px solid rgba(37,99,235,.18);border-radius:18px;background:#eff6ffb3}.patient-command-selector-line>div{display:grid;gap:.2rem}.patient-command-selector-line span{color:#64748b;font-size:.9rem}.compact-actions{gap:.4rem;flex-wrap:nowrap}@media(max-width:720px){.patient-command-selector-line{flex-direction:column;align-items:flex-start}}.specialty-hero-secondary{margin-top:1rem;opacity:.96}.unified-emr-shell{margin:16px 0 20px;padding:18px;border:1px solid #bfdbfe;border-radius:28px;background:radial-gradient(circle at top left,rgba(219,234,254,.95),transparent 42%),linear-gradient(135deg,#fff,#f8fbff,#eef6ff);box-shadow:0 22px 60px #0f172a14}.unified-emr-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(147,197,253,.75);border-radius:24px;background:#ffffffd6}.unified-emr-eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:900;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.unified-emr-hero h2{margin:10px 0 6px;font-size:clamp(1.5rem,2.2vw,2.35rem);color:#0f172a}.unified-emr-hero p{margin:0;color:#475569;line-height:1.6;max-width:980px}.unified-emr-patient-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.unified-emr-patient-line strong,.unified-emr-patient-line span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#f8fafc;border:1px solid #dbeafe;color:#1e293b;font-weight:800}.unified-emr-hero-actions,.unified-emr-command-bar{display:flex;flex-wrap:wrap;gap:10px}.unified-emr-hero-actions{justify-content:flex-end;min-width:220px}.unified-emr-command-bar{position:sticky;top:0;z-index:8;margin:14px 0;padding:10px;border:1px solid #dbeafe;border-radius:20px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px #0f172a0f}.unified-emr-action{border:1px solid #dbeafe;border-radius:16px;padding:10px 14px;background:#f8fafc;color:#1d4ed8;font-weight:900;cursor:pointer}.unified-emr-action.primary{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 14px 30px #2563eb40}.unified-emr-grid{display:grid;gap:14px;margin-top:14px}.unified-emr-grid.two{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.unified-emr-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-emr-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.unified-emr-card,.unified-emr-metric{border:1px solid #dbeafe;border-radius:22px;background:#fffffff0;box-shadow:0 16px 40px #0f172a0d}.unified-emr-card{padding:16px}.unified-emr-card h3{margin:0 0 12px;color:#0f172a;font-size:1.02rem}.unified-emr-detail-list{display:grid;gap:9px}.unified-emr-detail-list div{display:grid;gap:3px;padding:10px;border-radius:15px;background:#f8fafc;border:1px solid #edf2ff}.unified-emr-detail-list span,.unified-emr-metric span,.unified-emr-complete-item span{color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.unified-emr-detail-list strong,.unified-emr-metric strong,.unified-emr-complete-item strong{color:#0f172a;font-weight:900}.unified-emr-metrics.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unified-emr-metric{display:grid;gap:6px;padding:14px;min-height:94px}.unified-emr-metric small,.unified-emr-card small,.unified-emr-timeline-item small{color:#64748b;line-height:1.45}.unified-emr-metric.ok{border-color:#bbf7d0;background:#f0fdf4}.unified-emr-metric.warning{border-color:#fde68a;background:#fffbeb}.unified-emr-metric.danger{border-color:#fecaca;background:#fff1f2}.unified-emr-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.unified-emr-timeline,.unified-emr-pending-list,.unified-emr-completeness{display:grid;gap:9px}.unified-emr-timeline-item,.unified-emr-pending{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:11px;cursor:pointer}[dir=rtl] .unified-emr-timeline-item,[dir=rtl] .unified-emr-pending{text-align:right}.unified-emr-dot{width:12px;height:12px;border-radius:50%;background:#2563eb;flex:0 0 auto;box-shadow:0 0 0 5px #dbeafe}.unified-emr-dot.lab-result,.unified-emr-dot.lab-request{background:#16a34a;box-shadow:0 0 0 5px #dcfce7}.unified-emr-dot.radiology-result,.unified-emr-dot.radiology-request{background:#7c3aed;box-shadow:0 0 0 5px #ede9fe}.unified-emr-dot.prescription{background:#f97316;box-shadow:0 0 0 5px #ffedd5}.unified-emr-dot.diagnosis{background:#dc2626;box-shadow:0 0 0 5px #fee2e2}.unified-emr-timeline-item>span:last-child{display:grid;gap:3px}.unified-emr-pending{justify-content:space-between;font-weight:900}.unified-emr-pending.danger{border-color:#fecaca;background:#fff1f2;color:#991b1b}.unified-emr-pending.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.unified-emr-pending.info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.unified-emr-subhead{margin-top:16px!important}.unified-emr-complete-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:15px;padding:10px;border:1px solid #e2e8f0;background:#f8fafc}.unified-emr-complete-item.ok{border-color:#bbf7d0;background:#f0fdf4}.unified-emr-complete-item.missing{border-color:#fed7aa;background:#fff7ed}.unified-emr-empty{border:1px dashed #cbd5e1;border-radius:16px;padding:14px;margin:0;color:#64748b;font-weight:800;background:#f8fafc}.unified-emr-empty.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.unified-emr-card.ai-card p{margin:0 0 10px;color:#334155;line-height:1.6}.unified-emr-card.ai-card .small-button{margin-top:12px}[dir=rtl] .unified-emr-shell{text-align:right}[dir=rtl] .unified-emr-patient-line,[dir=rtl] .unified-emr-hero-actions,[dir=rtl] .unified-emr-command-bar{flex-direction:row-reverse}@media(max-width:1180px){.unified-emr-grid.three,.unified-emr-grid.four,.unified-emr-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.unified-emr-shell{padding:12px;border-radius:20px}.unified-emr-hero{flex-direction:column}.unified-emr-hero-actions{width:100%;justify-content:stretch}.unified-emr-hero-actions button,.unified-emr-action{flex:1 1 auto}.unified-emr-grid.three,.unified-emr-grid.four,.unified-emr-grid.two,.unified-emr-metrics.compact{grid-template-columns:1fr}.unified-emr-command-bar{position:static}}.phase28-5-ai-snapshot-panel{margin:1.25rem 0;padding:1rem;border:1px solid #bfdbfe;border-radius:24px;background:linear-gradient(135deg,#eff6fff5,#fffffffa);box-shadow:0 18px 50px #2563eb14}.phase28-5-ai-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.35fr);gap:1rem;align-items:stretch;margin-bottom:1rem}.phase28-5-eyebrow{display:inline-flex;width:fit-content;padding:.35rem .65rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.phase28-5-ai-header h3{margin:.55rem 0 .35rem;color:#0f172a;font-size:clamp(1.2rem,2vw,1.8rem)}.phase28-5-ai-header p{margin:0;color:#475569;line-height:1.55}.phase28-5-governance{border:1px solid #bbf7d0;background:#ecfdf5;border-radius:18px;padding:.9rem;color:#166534;font-weight:700;line-height:1.45}.phase28-5-approved-card,.phase28-5-generate-card,.phase28-5-output-main,.phase28-5-side-cards>div{border:1px solid #dbeafe;background:#ffffffeb;border-radius:18px;padding:1rem}.phase28-5-approved-card{margin-bottom:1rem}.phase28-5-approved-card strong,.phase28-5-side-cards strong{color:#0f172a}.phase28-5-generator-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem;align-items:stretch;margin-bottom:1rem}.phase28-5-focus-field textarea,.phase28-5-output-main textarea{width:100%;resize:vertical;border:1px solid #cbd5e1;border-radius:16px;padding:.85rem;font:inherit;background:#fff}.phase28-5-generate-card{display:flex;flex-direction:column;gap:1rem;justify-content:center}.phase28-5-mini-metrics{display:grid;gap:.5rem;color:#475569}.phase28-5-mini-metrics span{padding:.55rem .7rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.phase28-5-output-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem}.phase28-5-status-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.phase28-5-status{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:800;text-transform:capitalize}.phase28-5-status.approved{background:#dcfce7;color:#166534}.phase28-5-status.rejected{background:#fee2e2;color:#991b1b}.phase28-5-side-cards{display:grid;gap:.85rem}.phase28-5-side-cards ul{margin:.55rem 0 0;padding-inline-start:1.2rem;color:#334155}.phase28-5-side-cards p,.phase28-5-output-main p{color:#475569;line-height:1.55}[dir=rtl] .phase28-5-ai-snapshot-panel,.rtl .phase28-5-ai-snapshot-panel{direction:rtl;text-align:right}[dir=rtl] .phase28-5-side-cards ul,.rtl .phase28-5-side-cards ul{padding-inline-start:0;padding-inline-end:1.2rem}@media(max-width:1100px){.phase28-5-ai-header,.phase28-5-generator-grid,.phase28-5-output-grid{grid-template-columns:1fr}}.phase28-6-visit-ai-panel{border:1px solid rgba(37,99,235,.18);border-radius:24px;padding:20px;background:linear-gradient(135deg,#eff6fff5,#fffffffa);box-shadow:0 20px 50px #0f172a14}.phase28-6-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:16px;align-items:stretch;margin-bottom:16px}.phase28-6-header h3{margin:4px 0 6px;font-size:clamp(1.15rem,2vw,1.55rem);color:#0f172a}.phase28-6-header p{margin:0;color:#475569}.phase28-6-header aside{border-radius:18px;padding:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.88rem;font-weight:700}.phase28-6-eyebrow{display:inline-flex;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.phase28-6-input-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.phase28-6-main-field textarea,.phase28-6-soap-editor textarea,.phase28-6-side-inputs textarea{width:100%;border-radius:16px;border:1px solid #cbd5e1;background:#fff;padding:12px 14px;color:#0f172a;resize:vertical}.phase28-6-main-field textarea:focus,.phase28-6-soap-editor textarea:focus,.phase28-6-side-inputs textarea:focus{outline:3px solid rgba(37,99,235,.16);border-color:#2563eb}.phase28-6-side-inputs{display:grid;gap:10px;border:1px solid #dbeafe;border-radius:20px;padding:14px;background:#ffffffc2}.phase28-6-run{width:100%;justify-content:center;min-height:44px}.phase28-6-output-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;margin-top:18px}.phase28-6-soap-editor,.phase28-6-decision-support,.phase28-6-list-card{border:1px solid #dbeafe;border-radius:20px;background:#ffffffeb;padding:16px}.phase28-6-soap-editor h4{margin:0 0 12px;color:#1e3a8a}.phase28-6-decision-support{display:grid;gap:12px;align-content:start}.phase28-6-list-card strong{display:block;color:#0f172a;margin-bottom:8px}.phase28-6-list-card ul{margin:0;padding-inline-start:18px;color:#334155}.phase28-6-list-card li+li{margin-top:6px}[dir=rtl] .phase28-6-visit-ai-panel,[dir=rtl] .phase28-6-visit-ai-panel textarea,[dir=rtl] .phase28-6-visit-ai-panel input{direction:rtl;text-align:right}[dir=rtl] .phase28-6-eyebrow{letter-spacing:0}@media(max-width:980px){.phase28-6-header,.phase28-6-input-grid,.phase28-6-output-grid{grid-template-columns:1fr}}.phase28-7-prescription-guard{display:grid;gap:16px}.phase28-7-prescription-guard.rtl{direction:rtl;text-align:right}.phase28-7-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:16px;padding:18px;border-radius:22px;border:1px solid rgba(14,165,233,.18);background:linear-gradient(135deg,#f0f9fffa,#fffffffa);box-shadow:0 18px 40px #0f172a12}.phase28-7-kicker{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;color:#0369a1;text-transform:uppercase;letter-spacing:.05em}.phase28-7-hero h3{margin:6px 0;color:#0f172a;font-size:clamp(1.12rem,2vw,1.45rem)}.phase28-7-hero p{margin:0;color:#475569;line-height:1.6}.phase28-7-status{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;border-radius:18px;padding:16px;border:1px solid rgba(148,163,184,.22);background:#ffffffeb}.phase28-7-status.ok{border-color:#16a34a47;background:#f0fdf4e0;color:#166534}.phase28-7-status.danger{border-color:#dc262647;background:#fef2f2e0;color:#991b1b}.phase28-7-risk-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 10px;border-radius:999px;font-size:.76rem;font-weight:800;border:1px solid rgba(148,163,184,.24);background:#f8fafc;color:#334155}.phase28-7-risk-badge.none,.phase28-7-risk-badge.not_checked,.phase28-7-risk-badge.checked{background:#f8fafc;color:#475569}.phase28-7-risk-badge.low,.phase28-7-risk-badge.info{background:#ecfdf5;color:#047857}.phase28-7-risk-badge.medium,.phase28-7-risk-badge.warning{background:#fffbeb;color:#92400e}.phase28-7-risk-badge.high,.phase28-7-risk-badge.critical,.phase28-7-risk-badge.emergency,.phase28-7-risk-badge.blocking{background:#fef2f2;color:#b91c1c}.phase28-7-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.phase28-7-input-grid label:last-child{grid-column:1 / -1}.phase28-7-mini-context{display:flex;flex-wrap:wrap;gap:8px}.phase28-7-mini-context span{padding:8px 10px;border-radius:999px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;font-size:.86rem}.phase28-7-results{display:grid;gap:16px}.phase28-7-summary{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-radius:18px;padding:16px;border:1px solid rgba(22,163,74,.2);background:linear-gradient(135deg,#f0fdf4f0,#fffffffa)}.phase28-7-summary.danger{border-color:#dc262638;background:linear-gradient(135deg,#fef2f2f2,#fffffffa)}.phase28-7-summary strong{color:#0f172a}.phase28-7-summary p,.phase28-7-summary small{display:block;margin:6px 0 0;color:#475569;line-height:1.55}.phase28-7-warning-grid,.phase28-7-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.phase28-7-warning-card,.phase28-7-guard-list,.phase28-7-review-box{border-radius:18px;padding:14px;border:1px solid rgba(148,163,184,.22);background:#fffffff2;box-shadow:0 12px 28px #0f172a0d}.phase28-7-warning-card.high,.phase28-7-warning-card.critical,.phase28-7-warning-card.emergency,.phase28-7-warning-card.blocking{border-color:#dc262638;background:#fef2f2db}.phase28-7-warning-card.medium,.phase28-7-warning-card.warning{border-color:#f59e0b47;background:#fffbebe6}.phase28-7-warning-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.phase28-7-warning-card p,.phase28-7-warning-card small{display:block;margin:4px 0 0;color:#475569;line-height:1.5}.phase28-7-guard-list h4,.phase28-7-review-box strong{display:block;margin:0 0 8px;color:#0f172a}.phase28-7-guard-list ul{margin:0;padding-left:18px;color:#475569;line-height:1.55}.phase28-7-prescription-guard.rtl .phase28-7-guard-list ul{padding-left:0;padding-right:18px}.phase28-7-review-box{background:linear-gradient(135deg,#eff6fff5,#fffffffa);border-color:#2563eb2e}@media(max-width:820px){.phase28-7-hero,.phase28-7-input-grid{grid-template-columns:1fr}}.reception-command-center{display:flex;flex-direction:column;gap:20px}.reception-command-center .page-header{align-items:flex-start}.reception-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.reception-toolbar label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:800}.reception-toolbar input{min-height:38px;border:1px solid #cbd5e1;border-radius:12px;padding:0 12px;color:#0f172a;background:#fff}.reception-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;padding:24px;border-radius:28px;border:1px solid rgba(14,165,233,.22);background:radial-gradient(circle at top left,rgba(14,165,233,.16),transparent 34%),linear-gradient(135deg,#f8fbff,#eef8ff 48%,#f8fafc);box-shadow:0 20px 50px #0f172a14}.reception-hero-panel h2{margin:8px 0 10px;color:#0f172a;font-size:clamp(22px,3vw,34px);line-height:1.1}.reception-hero-panel p{max-width:920px;color:#475569;line-height:1.7;margin:0}.reception-hero-panel .eyebrow,.reception-status-badge,.reception-mode-badge{display:inline-flex;align-items:center;gap:6px}.reception-hero-panel .eyebrow{color:#0369a1;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.reception-quick-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.reception-boundary-card{border:1px solid rgba(34,197,94,.22);background:#ffffffe0;border-radius:22px;padding:18px;color:#166534;box-shadow:inset 0 1px #fffc}.reception-boundary-card strong{display:block;margin:8px 0;color:#14532d}.reception-boundary-card p{font-size:13px;color:#166534}.reception-workflow-steps,.reception-metric-grid,.reception-teleclinic-kpis,.reception-action-grid{display:grid;gap:12px}.reception-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.reception-workflow-steps article,.reception-metric-card,.reception-action-card{border:1px solid #e2e8f0;background:#fff;border-radius:20px;padding:16px;box-shadow:0 12px 30px #0f172a0e}.reception-workflow-steps article{display:grid;gap:6px;color:#0369a1}.reception-workflow-steps strong,.reception-action-card strong{color:#0f172a}.reception-workflow-steps span,.reception-action-card span{color:#64748b;font-size:13px;line-height:1.5}.reception-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reception-metric-card{display:flex;align-items:center;gap:14px;border-top-width:4px}.reception-metric-card.blue{border-top-color:#0ea5e9}.reception-metric-card.amber{border-top-color:#f59e0b}.reception-metric-card.purple{border-top-color:#8b5cf6}.reception-metric-card.cyan{border-top-color:#06b6d4}.reception-metric-card.red{border-top-color:#ef4444}.reception-metric-card svg{color:#0284c7}.reception-metric-card span,.reception-teleclinic-kpis small{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.reception-metric-card strong{display:block;color:#0f172a;font-size:27px;margin:2px 0}.reception-metric-card small{color:#64748b}.reception-two-column-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:18px;align-items:start}.reception-two-column-grid.lower{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.reception-search-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:18px;border:1px solid #dbeafe;background:#f8fbff;margin:12px 0}.reception-search-bar input{border:0;background:transparent;outline:none;color:#0f172a;min-height:36px}.reception-patient-result-list,.reception-queue-list,.reception-mini-session-list,.reception-notification-list{display:grid;gap:10px}.reception-patient-card,.reception-queue-card,.reception-mini-session,.reception-notification-card{display:grid;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:14px}.reception-patient-card{grid-template-columns:minmax(0,1fr) auto}.reception-patient-card strong,.reception-queue-main strong,.reception-mini-session strong,.reception-notification-card strong{color:#0f172a}.reception-patient-card span,.reception-queue-main span,.reception-queue-main small,.reception-mini-session span,.reception-notification-card span,.reception-notification-card small{display:block;color:#64748b;font-size:13px;margin-top:3px}.reception-card-actions,.reception-queue-actions,.reception-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reception-teleclinic-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.reception-teleclinic-kpis div{border-radius:18px;border:1px solid #dbeafe;background:#f8fbff;padding:12px}.reception-teleclinic-kpis strong{color:#0f172a;font-size:24px}.reception-mini-session{grid-template-columns:minmax(0,1fr) auto}.reception-filter-row{margin:12px 0}.reception-filter-row button{border:1px solid #dbeafe;background:#fff;color:#0369a1;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.reception-filter-row button.active{background:#0369a1;color:#fff;border-color:#0369a1}.reception-filter-row b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-inline-start:6px;border-radius:999px;background:#0ea5e91f}.reception-filter-row button.active b{background:#ffffff40}.reception-queue-card{grid-template-columns:110px minmax(0,1fr) auto}.reception-queue-time{display:grid;gap:8px}.reception-queue-time strong{color:#0f172a;font-size:18px}.reception-status-badge,.reception-mode-badge{width:fit-content;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;white-space:nowrap;border:1px solid transparent}.reception-status-badge.scheduled{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.reception-status-badge.confirmed{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.reception-status-badge.waiting{color:#92400e;background:#fef3c7;border-color:#fde68a}.reception-status-badge.progress{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.reception-status-badge.done{color:#166534;background:#dcfce7;border-color:#bbf7d0}.reception-status-badge.danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.reception-mode-badge.clinic{color:#075985;background:#e0f2fe}.reception-mode-badge.remote{color:#6d28d9;background:#ede9fe}.reception-empty-state{display:grid;place-items:center;gap:8px;text-align:center;border:1px dashed #cbd5e1;border-radius:18px;padding:24px;color:#64748b;background:#f8fafc}.reception-empty-state strong{color:#0f172a}.reception-empty-state p{max-width:520px;margin:0;line-height:1.5}.reception-notification-card{grid-template-columns:auto minmax(0,1fr)}.reception-notification-card svg{color:#0369a1}.reception-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-action-card{display:grid;gap:8px;text-decoration:none}.reception-action-card svg{color:#0284c7}.reception-command-center.rtl{text-align:right}.reception-command-center.rtl .reception-search-bar{grid-template-columns:auto minmax(0,1fr) auto}.reception-command-center.rtl .reception-notification-card{grid-template-columns:auto minmax(0,1fr)}@media(max-width:1180px){.reception-hero-panel,.reception-two-column-grid,.reception-two-column-grid.lower{grid-template-columns:1fr}.reception-workflow-steps,.reception-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.reception-workflow-steps,.reception-metric-grid,.reception-teleclinic-kpis,.reception-action-grid,.reception-patient-card,.reception-queue-card,.reception-mini-session,.reception-search-bar{grid-template-columns:1fr}.reception-toolbar{align-items:stretch}}.reception-live-meta{display:grid;gap:3px;min-width:170px;padding:7px 10px;border-radius:12px;border:1px solid #dbeafe;background:#f8fbff;color:#475569}.reception-live-meta small:first-child{color:#0369a1;font-weight:900}.reception-live-meta small:last-child{color:#64748b}[dir=rtl] .reception-live-meta{text-align:right}.clinical-standard-path{border:1px solid #bfdbfe;border-radius:24px;padding:18px;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 18px 45px #0f172a0f;margin:0 0 18px}.standard-path-title{display:flex;gap:12px;align-items:flex-start;color:#0f172a;margin-bottom:14px}.standard-path-title svg{color:#2563eb;margin-top:2px}.standard-path-title strong{display:block;font-size:1.05rem}.standard-path-title span{display:block;color:#64748b;font-size:.9rem;margin-top:3px}.standard-path-steps{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.standard-path-step{border:1px solid #dbeafe;border-radius:18px;padding:12px;background:#fff;text-align:left;display:flex;flex-direction:column;gap:5px;cursor:pointer;min-height:104px;color:#0f172a}.standard-path-step svg{color:#2563eb}.standard-path-step strong{font-size:.9rem}.standard-path-step small{color:#64748b;line-height:1.35}.standard-path-step.active{border-color:#2563eb;box-shadow:0 12px 30px #2563eb24;background:#eff6ff}.phase28-11-nurse-intake{margin:16px 0}.nurse-intake-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;border:1px solid #dbeafe;border-radius:22px;padding:18px;background:linear-gradient(135deg,#f8fbff,#fff);margin-bottom:16px}.nurse-intake-hero h3{margin:8px 0;font-size:1.35rem}.nurse-intake-hero p{color:#475569;margin:0;line-height:1.6}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:#2563eb;background:#eff6ff;border-radius:999px;padding:7px 11px;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.nurse-vitals-chip{border:1px solid #bbf7d0;background:#f0fdf4;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:6px;color:#166534}.nurse-intake-form{display:flex;flex-direction:column;gap:14px}.compact-grid{gap:12px}.nurse-vitals-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px}.nurse-intake-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:16px}.nurse-intake-card{border:1px solid #e2e8f0;border-radius:18px;padding:14px;background:#fff}.nurse-intake-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.status-pill{border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;text-transform:capitalize;background:#f1f5f9;color:#334155}.status-pill.warning{background:#fef3c7;color:#92400e}.status-pill.danger{background:#fee2e2;color:#991b1b}.status-pill.neutral{background:#dcfce7;color:#166534}.nurse-intake-card strong{display:flex;align-items:center;gap:8px;color:#0f172a;margin-bottom:8px}.nurse-intake-card pre{white-space:pre-wrap;font-family:inherit;color:#334155;line-height:1.55;margin:0}.empty-state.inline{border:1px dashed #cbd5e1;border-radius:16px;padding:16px;color:#64748b;display:flex;gap:8px;align-items:center}.doctor-visit-standard-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}.doctor-visit-standard-shell .card{height:fit-content}.phase28-11-doctor-quick-panel{border:1px solid #dbeafe;background:#f8fbff;border-radius:18px;padding:14px;margin-bottom:12px}.phase28-11-doctor-quick-panel strong{display:block;margin-bottom:6px;color:#0f172a}.phase28-11-doctor-quick-panel p{margin:0;color:#475569}[dir=rtl] .standard-path-step,[dir=rtl] .clinical-standard-path,[dir=rtl] .nurse-intake-card{text-align:right}@media(max-width:1200px){.standard-path-steps,.nurse-vitals-grid{grid-template-columns:repeat(3,1fr)}.nurse-intake-hero{grid-template-columns:1fr}}@media(max-width:760px){.standard-path-steps,.nurse-vitals-grid,.doctor-visit-standard-shell{grid-template-columns:1fr}}.phase30-34-6-26-2-professional-nurse-dashboard{display:flex;flex-direction:column;gap:18px}.phase30-34-6-26-2-professional-nurse-dashboard .nurse-dashboard-hero{margin-bottom:14px}.phase30-34-6-26-2-professional-nurse-dashboard .nurse-dashboard-date-control input{width:100%;min-height:42px;border:1px solid #bbf7d0;border-radius:12px;padding:8px 10px;background:#fff;color:#14532d}.phase30-34-6-26-2-professional-nurse-dashboard .nurse-dashboard-path{grid-template-columns:repeat(4,minmax(170px,1fr))}.phase30-34-6-26-2-professional-nurse-dashboard .nurse-dashboard-kpis{grid-template-columns:repeat(6,minmax(150px,1fr))}.phase30-34-6-26-2-professional-nurse-dashboard .nurse-dashboard-worklists .card{min-width:0;overflow:hidden}.phase30-34-6-26-2-professional-nurse-dashboard .data-table-wrapper{overflow-x:auto}.nurse-doctor-recipient-field{display:flex;flex-direction:column;gap:6px}.nurse-doctor-recipient-field .muted-note{line-height:1.45}[dir=rtl] .phase30-34-6-26-2-professional-nurse-dashboard,[dir=rtl] .nurse-doctor-recipient-field{text-align:right}@media(max-width:1440px){.phase30-34-6-26-2-professional-nurse-dashboard .nurse-dashboard-kpis{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:960px){.phase30-34-6-26-2-professional-nurse-dashboard .nurse-dashboard-path,.phase30-34-6-26-2-professional-nurse-dashboard .nurse-dashboard-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:640px){.phase30-34-6-26-2-professional-nurse-dashboard .nurse-dashboard-path,.phase30-34-6-26-2-professional-nurse-dashboard .nurse-dashboard-kpis{grid-template-columns:1fr}}.phase30-34-6-26-3-nurse-patient-file{gap:18px}.nurse-professional-patient-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;border:1px solid #d7e6f7;border-radius:24px;background:linear-gradient(135deg,#fff,#f3f9ff);box-shadow:0 14px 34px #1f385814}.nurse-professional-patient-header h1{margin:8px 0 5px;font-size:clamp(1.8rem,2.6vw,2.55rem)}.nurse-professional-patient-header p{margin:0;color:#64748b;max-width:920px}.nurse-professional-entity{min-width:190px;padding:14px 18px;border-radius:18px;background:#eaf6ff;border:1px solid #bdddf7;display:grid;gap:3px}.nurse-professional-entity strong{color:#075985}.nurse-professional-summary-grid{display:grid;grid-template-columns:1.15fr 1.25fr .9fr;gap:16px}.nurse-patient-identity{display:flex;align-items:center;gap:14px;margin-bottom:16px}.nurse-patient-identity div{display:grid}.nurse-patient-identity strong{font-size:1.08rem}.nurse-patient-identity span{color:#64748b}.nurse-patient-demographics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nurse-patient-demographics span{display:grid;padding:9px 11px;border-radius:12px;background:#f8fafc}.nurse-patient-demographics b{font-size:.72rem;text-transform:uppercase;color:#64748b}.nurse-boundary-copy{color:#475569;line-height:1.65}.nurse-readonly-badges{display:flex;gap:8px;flex-wrap:wrap}.nurse-readonly-badges span{padding:7px 10px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-size:.78rem;font-weight:700}.nurse-vitals-professional{display:grid;gap:6px;padding:14px;border-radius:16px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.nurse-pending-safety-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #fbbf24;border-radius:16px;background:#fffbeb;color:#92400e}.nurse-pending-safety-banner p{margin:3px 0 0}.nurse-professional-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid #dce7f3;border-radius:18px;background:#fff;position:sticky;top:70px;z-index:5;box-shadow:0 8px 22px #1e3a5a0f}.nurse-professional-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid transparent;border-radius:13px;background:transparent;color:#334155;font-weight:750;cursor:pointer}.nurse-professional-tabs button.active{background:#e0f2fe;border-color:#38bdf8;color:#075985}.nurse-professional-tab-panel{display:grid;gap:16px}.nurse-professional-tab-panel[hidden]{display:none!important}.nurse-professional-list{display:grid;gap:9px;padding:0;margin:0;list-style:none}.nurse-professional-list li{display:grid;gap:2px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.nurse-professional-list li span{font-size:.82rem;color:#64748b}.nurse-diagnostic-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nurse-diagnostic-kpis div{display:grid;padding:12px;border-radius:14px;background:#f1f5f9}.nurse-diagnostic-kpis strong{font-size:1.45rem}.nurse-diagnostic-kpis span{font-size:.75rem;color:#64748b}.nurse-social-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nurse-social-history-grid div{display:grid;padding:9px;background:#f8fafc;border-radius:10px}.nurse-social-history-grid span{font-size:.72rem;color:#64748b;text-transform:capitalize}.nurse-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid #dbeafe;background:#eff6ff}.nurse-results-toolbar>div{display:flex;align-items:center;gap:9px}.nurse-results-toolbar select{min-width:170px;padding:9px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff}.nurse-results-list{display:grid;gap:14px}.nurse-result-card{padding:16px;border:1px solid #dce6f1;border-radius:18px;background:#fff;box-shadow:0 8px 20px #1e3a5a0d}.nurse-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.nurse-result-head>div{display:grid}.nurse-result-head span{font-size:.78rem;color:#64748b}.nurse-lab-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:12px}.nurse-lab-value{display:grid;padding:10px 12px;border-radius:12px;border:1px solid #dbe4ef;background:#f8fafc}.nurse-lab-value span,.nurse-lab-value small{font-size:.74rem;color:#64748b}.nurse-lab-value.abnormal{border-color:#fdba74;background:#fff7ed}.nurse-lab-value.critical{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.nurse-radiology-block{margin-top:12px;padding:12px;border-radius:12px;background:#f8fafc}.nurse-radiology-block p{white-space:pre-wrap;margin:5px 0 0;line-height:1.55}.phase30-34-6-26-3-reported-items{display:grid;gap:14px}.nurse-reported-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.nurse-reported-hero p{margin:4px 0 0;color:#64748b}.nurse-reported-safety{display:flex;gap:9px;max-width:430px;padding:11px 13px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.nurse-reported-form{display:grid;gap:12px;padding:14px;border:1px solid #bae6fd;border-radius:16px;background:#f0f9ff}.nurse-reported-list{display:grid;gap:12px;margin-top:14px}.nurse-reported-item{padding:14px;border:1px solid #dbe4ef;border-radius:16px;background:#fff}.nurse-reported-item.status-pending_review{border-inline-start:5px solid #f59e0b}.nurse-reported-item.status-confirmed{border-inline-start:5px solid #10b981}.nurse-reported-item.status-rejected{border-inline-start:5px solid #ef4444}.nurse-reported-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nurse-reported-item-head small{margin-inline-start:auto;color:#64748b}.nurse-reported-item h4{margin:10px 0 4px}.nurse-reported-item p{white-space:pre-wrap;color:#475569}.nurse-reported-provenance{display:flex;gap:14px;flex-wrap:wrap;color:#64748b}.nurse-review-note{padding:9px 11px;border-radius:10px;background:#f8fafc}.danger-button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:10px;border:1px solid #ef4444;background:#fff;color:#b91c1c;font-weight:750;cursor:pointer}.danger-button:hover{background:#fef2f2}@media(max-width:1100px){.nurse-professional-summary-grid{grid-template-columns:1fr 1fr}.nurse-professional-summary-grid>*:last-child{grid-column:1/-1}}@media(max-width:760px){.nurse-professional-patient-header,.nurse-reported-hero,.nurse-result-head{flex-direction:column}.nurse-professional-summary-grid{grid-template-columns:1fr}.nurse-professional-summary-grid>*:last-child{grid-column:auto}.nurse-professional-tabs{position:static}.nurse-professional-tabs button{flex:1 1 45%;justify-content:center}.nurse-patient-demographics,.nurse-diagnostic-kpis,.nurse-social-history-grid{grid-template-columns:1fr}.nurse-results-toolbar{align-items:stretch;flex-direction:column}.nurse-results-toolbar select{width:100%}}[dir=rtl] .nurse-professional-patient-header,[dir=rtl] .nurse-result-head,[dir=rtl] .nurse-reported-hero{text-align:right}.phase30-34-6-26-3-1-structured .nurse-structured-history-form{padding:18px;background:linear-gradient(145deg,#f0f9ff,#f8fbff);border-color:#7dd3fc;gap:16px}.nurse-structured-field-group{min-width:0;margin:0;padding:14px;border:1px solid #cfe3f5;border-radius:16px;background:#ffffffe6}.nurse-structured-field-group legend{padding:0 8px;color:#075985;font-size:.82rem;font-weight:800;letter-spacing:.02em}.nurse-reference-status{display:flex;align-items:center;gap:8px;margin:8px 0 12px;padding:9px 12px;border-radius:12px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:.84rem;font-weight:700}.nurse-reference-status.warning{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.nurse-reference-status .spin{animation:nurse-spin 1s linear infinite}@keyframes nurse-spin{to{transform:rotate(360deg)}}.nurse-structured-combobox{display:grid;gap:6px;position:relative;min-width:0}.nurse-structured-combobox>span{font-size:.78rem;color:#64748b;font-weight:700}.nurse-structured-combobox-control{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 11px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.nurse-structured-combobox-control.open{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf829}.nurse-structured-combobox-control input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:10px 0;font:inherit;color:#0f172a}.nurse-combobox-clear{display:grid;place-items:center;border:0;background:transparent;color:#64748b;cursor:pointer;padding:4px;border-radius:8px}.nurse-combobox-clear:hover{background:#f1f5f9;color:#0f172a}.nurse-structured-combobox-menu{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:40;max-height:320px;overflow:auto;padding:7px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;box-shadow:0 18px 42px #0f172a2e}.nurse-structured-combobox-menu>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:0;border-radius:10px;background:transparent;text-align:start;cursor:pointer}.nurse-structured-combobox-menu>button:hover,.nurse-structured-combobox-menu>button.active{background:#eff6ff}.nurse-structured-combobox-menu>button.selected{background:#e0f2fe;color:#075985}.nurse-structured-combobox-menu>button span{display:grid;gap:2px}.nurse-structured-combobox-menu>button small{color:#64748b}.nurse-structured-combobox-menu>p{margin:8px;padding:8px;color:#64748b}.nurse-structured-combobox-menu .nurse-combobox-free-text{margin-top:4px;border-top:1px solid #e2e8f0;border-radius:0;color:#334155}.nurse-structured-choice-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.nurse-structured-choice-chips button{padding:8px 11px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:700;cursor:pointer}.nurse-structured-choice-chips button:hover{border-color:#38bdf8}.nurse-structured-choice-chips button.selected{background:#0ea5e9;border-color:#0284c7;color:#fff;box-shadow:0 4px 12px #0ea5e93d}.nurse-structured-form-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 13px;border-radius:13px;background:#fff;border:1px dashed #93c5fd}.nurse-structured-form-summary span{padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:800}.nurse-structured-form-summary span.structured{background:#dcfce7;color:#166534}.nurse-structured-form-summary span.free-text{background:#fef3c7;color:#92400e}.nurse-structured-summary-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.nurse-structured-summary-chips span{padding:5px 8px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:.74rem;font-weight:700}[dir=rtl] .nurse-structured-combobox-menu>button{text-align:right}@media(max-width:760px){.nurse-structured-field-group>.grid.two{grid-template-columns:1fr}.nurse-structured-combobox-menu{position:fixed;inset-inline:16px;top:auto;bottom:16px;max-height:55vh}}.phase28-12-encounter-workspace{display:grid;gap:16px}.phase28-12-sticky-command{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #dbeafe;border-radius:22px;background:#fffffff0;box-shadow:0 18px 50px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase28-12-patient-mini{display:flex;align-items:center;gap:12px;min-width:280px}.phase28-12-avatar{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;color:#0f172a;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe}.phase28-12-patient-mini h2{margin:2px 0;font-size:1.18rem;line-height:1.2}.phase28-12-patient-mini p{margin:0;color:#64748b;font-weight:650}.phase28-12-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.phase28-12-command-actions .complete,.phase28-12-bottom-actions .complete{background:linear-gradient(135deg,#059669,#10b981);border-color:#059669}.phase28-12-risk-strip{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.phase28-12-risk-strip article{min-height:86px;display:grid;gap:5px;align-content:center;border:1px solid #dbeafe;border-radius:20px;background:#fff;padding:14px;box-shadow:0 14px 38px #0f172a0d}.phase28-12-risk-strip article svg{color:#2563eb}.phase28-12-risk-strip article span,.phase28-12-sidebar-card h3+span{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.phase28-12-risk-strip article strong{color:#0f172a;font-size:.96rem;line-height:1.3}.phase28-12-risk-strip article.safe{border-color:#bbf7d0;background:#f0fdf4}.phase28-12-risk-strip article.danger{border-color:#fecaca;background:#fff7ed}.phase28-12-stepper{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.phase28-12-stepper button{border:1px solid #dbeafe;border-radius:18px;background:#fff;min-height:92px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:4px 10px;padding:12px;text-align:left;color:#0f172a;cursor:pointer;box-shadow:0 10px 26px #0f172a0a}.phase28-12-stepper button>span{grid-row:1 / span 2;width:30px;height:30px;border-radius:12px;display:grid;place-items:center;color:#2563eb;background:#eff6ff;font-weight:900}.phase28-12-stepper button strong{font-size:.96rem}.phase28-12-stepper button small{color:#64748b;font-weight:650}.phase28-12-stepper button.done>span{background:#dcfce7;color:#047857}.phase28-12-stepper button.active{border-color:#2563eb;box-shadow:0 14px 35px #2563eb26}.phase28-12-tabs{position:sticky;top:88px;z-index:20;background:#f8fafceb;padding:8px;border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.phase28-12-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.phase28-12-main-flow{display:grid;gap:16px}.phase28-12-clinical-card,.phase28-12-sidebar-card{border:1px solid #dbeafe;border-radius:24px;background:#fff;padding:18px;box-shadow:0 16px 42px #0f172a0f}.phase28-12-clinical-card.intake-card{background:linear-gradient(135deg,#fff,#eff6ff)}.phase28-12-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.phase28-12-section-head h3,.phase28-12-sidebar-card h3{margin:0;color:#0f172a;font-size:1.05rem}.phase28-12-section-head p{margin:5px 0 0;color:#64748b}.phase28-12-intake-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.phase28-12-intake-summary article{border:1px solid #bfdbfe;border-radius:18px;background:#ffffffc7;padding:12px}.phase28-12-intake-summary span,.phase28-12-diagnosis-inline span{display:block;color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px}.phase28-12-intake-summary strong{display:block;color:#0f172a;margin-bottom:4px}.phase28-12-intake-summary p{margin:0;color:#475569;line-height:1.45}.phase28-12-field-grid{display:grid;gap:12px}.phase28-12-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.phase28-12-field{display:grid;gap:7px}.phase28-12-field span{color:#334155;font-weight:800}.phase28-12-field textarea,.phase28-12-diagnosis-inline input{width:100%;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#0f172a;font:inherit;line-height:1.45;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.phase28-12-field textarea{min-height:132px;resize:vertical;padding:12px 14px}.phase28-12-field.compact-field textarea{min-height:96px}.phase28-12-field.objective-field textarea,.phase28-12-field.primary-field textarea{min-height:150px}.phase28-12-field textarea:focus,.phase28-12-diagnosis-inline input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.phase28-12-diagnosis-inline{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,.8fr) auto;gap:10px;align-items:end;margin-top:14px;padding:12px;border-radius:18px;border:1px solid #dbeafe;background:#f8fafc}.phase28-12-diagnosis-inline input{min-height:44px;padding:0 12px}.phase28-12-bottom-actions{position:sticky;bottom:12px;z-index:15;display:flex;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid #dbeafe;border-radius:20px;background:#fffffff0;box-shadow:0 18px 50px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.phase28-12-clinical-sidebar{position:sticky;top:160px;display:grid;gap:12px;max-height:calc(100vh - 180px);overflow:auto;padding-right:3px}.phase28-12-sidebar-card.priority{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#eff6ff)}.phase28-12-attention-list,.phase28-12-context-list{display:grid;gap:8px;margin-top:12px}.phase28-12-attention-list span{display:flex;gap:8px;align-items:flex-start;border-radius:14px;padding:10px;font-weight:750;color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.phase28-12-attention-list span.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.phase28-12-attention-list span.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.phase28-12-attention-list span.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.phase28-12-soap-mini{display:grid;gap:8px;margin-top:12px}.phase28-12-soap-mini article{display:grid;grid-template-columns:34px 1fr;gap:8px;border:1px solid #e2e8f0;border-radius:14px;padding:9px;background:#f8fafc}.phase28-12-soap-mini strong{width:28px;height:28px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#2563eb}.phase28-12-soap-mini p,.phase28-12-context-list p{margin:0;color:#475569;white-space:pre-wrap;line-height:1.4}.phase28-12-progress-ring{display:flex;align-items:center;gap:12px;margin:12px 0}.phase28-12-progress-ring strong{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#0f172a;background:conic-gradient(#2563eb 0,#2563eb 75%,#e2e8f0 0,#e2e8f0);border:5px solid #eff6ff}.phase28-12-progress-ring span{color:#64748b;font-weight:750}.encounter-checklist.compact{display:grid;gap:7px}.encounter-checklist.compact span{border-radius:12px;padding:8px 10px}[dir=rtl] .phase28-12-stepper button,[dir=rtl] .phase28-12-patient-mini,[dir=rtl] .phase28-12-section-head,[dir=rtl] .phase28-12-bottom-actions,[dir=rtl] .phase28-12-command-actions{direction:rtl;text-align:right}[dir=rtl] .phase28-12-stepper button{grid-template-columns:auto 1fr auto}@media(max-width:1280px){.phase28-12-layout{grid-template-columns:1fr}.phase28-12-clinical-sidebar{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.phase28-12-sticky-command,.phase28-12-section-head{flex-direction:column;align-items:stretch}.phase28-12-risk-strip,.phase28-12-stepper,.phase28-12-field-grid.two,.phase28-12-intake-summary,.phase28-12-diagnosis-inline,.phase28-12-clinical-sidebar{grid-template-columns:1fr}.phase28-12-tabs{top:0}.phase28-12-command-actions{justify-content:flex-start}}.phase28-12-plus-layout{grid-template-columns:minmax(0,1fr) 390px}.phase28-12-pro-dashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr) minmax(220px,.85fr);gap:12px}.phase28-12-pro-status-card{border:1px solid #dbeafe;border-radius:24px;padding:16px;background:#fff;box-shadow:0 16px 40px #0f172a0f}.phase28-12-pro-status-card.primary{background:linear-gradient(135deg,#eff6ff,#fff 68%);border-color:#bfdbfe}.phase28-12-pro-status-card span,.phase28-12-objective-board span,.phase28-12-dx-row span,.phase28-12-dx-type span,.phase28-12-order-awareness span{display:block;color:#64748b;font-size:.76rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.phase28-12-pro-status-card h3{margin:4px 0 6px;color:#0f172a;font-size:1.15rem}.phase28-12-pro-status-card strong{display:block;margin-top:5px;color:#0f172a;font-size:1rem}.phase28-12-pro-status-card p{margin:6px 0 0;color:#475569;line-height:1.5}.phase28-12-pro-meter{margin-top:12px;display:flex;align-items:center;gap:10px}.phase28-12-pro-meter strong,.phase28-12-plus-ring strong{background:conic-gradient(#2563eb 0 var(--completion, 0%),#e2e8f0 0 100%)}.phase28-12-plus-lane{border-left:6px solid #2563eb}.phase28-12-plus-lane.objective-lane{border-left-color:#0ea5e9}.phase28-12-plus-lane.assessment-lane{border-left-color:#8b5cf6}.phase28-12-plus-lane.plan-lane{border-left-color:#10b981}.phase28-12-plus-head{border-bottom:1px solid #e2e8f0;padding-bottom:12px}.phase28-12-quick-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.phase28-12-plus-subjective-grid{grid-template-columns:minmax(260px,.78fr) minmax(320px,1.22fr);align-items:stretch}.phase28-12-plus-subjective-grid .ros-field{grid-column:1 / -1}.phase28-12-plus-field textarea{min-height:118px;background:linear-gradient(180deg,#fff,#fbfdff)}.phase28-12-plus-field.chief-field textarea,.phase28-12-plus-field.hpi-field textarea,.phase28-12-plus-field.exam-field textarea,.phase28-12-plus-field.plan-main textarea{min-height:155px}.phase28-12-objective-board,.phase28-12-order-awareness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.phase28-12-objective-board article,.phase28-12-order-awareness article{border:1px solid #dbeafe;border-radius:18px;background:#f8fafc;padding:12px}.phase28-12-objective-board strong,.phase28-12-order-awareness strong{display:block;margin:4px 0;color:#0f172a;font-size:1.05rem}.phase28-12-objective-board p{margin:0;color:#475569;line-height:1.45}.phase28-12-assessment-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:14px}.phase28-12-dx-panel{display:grid;gap:10px;border:1px solid #ddd6fe;border-radius:20px;padding:12px;background:linear-gradient(135deg,#faf5ff,#fff)}.phase28-12-dx-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px}.phase28-12-dx-row label,.phase28-12-dx-type{display:grid;gap:6px}.phase28-12-dx-row input,.phase28-12-dx-type select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:14px;padding:0 12px;background:#fff;color:#0f172a;font:inherit}.phase28-12-dx-row input:focus,.phase28-12-dx-type select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1f}.phase28-12-plus-field.dx-rationale textarea{min-height:84px}.phase28-12-plan-board{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px}.phase28-12-plan-board .plan-main{grid-row:span 2}.phase28-12-order-awareness{grid-template-columns:1fr;margin:0}.phase28-12-order-awareness article{display:grid;grid-template-columns:auto 44px 1fr;align-items:center;gap:8px}.phase28-12-order-awareness svg{color:#2563eb}.phase28-12-order-awareness strong{margin:0;font-size:1.5rem}.phase28-12-plus-sidebar .phase28-12-sidebar-card{border-radius:22px}.phase28-12-nurse-card{background:linear-gradient(135deg,#ecfeff,#fff);border-color:#a5f3fc}.phase28-12-nurse-card p{margin:9px 0 0;color:#475569;line-height:1.45}.phase28-12-plus-bottom-actions{justify-content:flex-end}[dir=rtl] .phase28-12-plus-lane{border-left:1px solid #dbeafe;border-right:6px solid #2563eb}[dir=rtl] .phase28-12-plus-lane.objective-lane{border-right-color:#0ea5e9}[dir=rtl] .phase28-12-plus-lane.assessment-lane{border-right-color:#8b5cf6}[dir=rtl] .phase28-12-plus-lane.plan-lane{border-right-color:#10b981}@media(max-width:1280px){.phase28-12-plus-layout,.phase28-12-pro-dashboard,.phase28-12-assessment-board,.phase28-12-plan-board{grid-template-columns:1fr}.phase28-12-plan-board .plan-main{grid-row:auto}}@media(max-width:860px){.phase28-12-plus-subjective-grid,.phase28-12-objective-board,.phase28-12-dx-row{grid-template-columns:1fr}.phase28-12-quick-tools{justify-content:flex-start}}.phase28-12-command-actions .ai-button,.phase28-12-ai-actions .primary-button{background:linear-gradient(135deg,#312e81,#2563eb);border-color:#312e81;color:#fff}.phase28-12-pro-status-card.ai-status{border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#fff)}.phase28-12-pro-status-card.ai-status.ready{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.phase28-12-pro-status-card.ai-status.danger{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}.phase28-12-pro-status-card.ai-status button{margin-top:10px}.ai-copilot-sidebar{background:linear-gradient(135deg,#f8fafc,#eef2ff);border-color:#c7d2fe}.ai-copilot-sidebar h3{display:flex;align-items:center;gap:8px}.phase28-12-ai-priority{display:inline-flex;width:fit-content;margin:10px 0;padding:6px 10px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.phase28-12-ai-priority.urgent,.phase28-12-ai-priority.needs_review,.phase28-12-ai-priority.high_risk{background:#fee2e2;color:#991b1b}.phase28-12-ai-priority.routine,.phase28-12-ai-priority.ready_to_generate{background:#dcfce7;color:#166534}.phase28-12-ai-mini-feed{display:grid;gap:8px}.phase28-12-ai-mini-feed p{margin:0;color:#475569;line-height:1.45}.phase28-12-ai-workspace{display:grid;gap:16px}.phase28-12-ai-command-panel{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;border:1px solid #c7d2fe;border-radius:24px;background:linear-gradient(135deg,#eef2ff,#fff 62%);margin-bottom:14px}.phase28-12-ai-command-panel h3{margin:4px 0;color:#0f172a;font-size:1.2rem}.phase28-12-ai-command-panel p{margin:0;color:#475569;line-height:1.5}.phase28-12-ai-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:320px}.phase28-12-ai-question{display:grid;gap:8px;margin-bottom:14px}.phase28-12-ai-question textarea{min-height:96px;border:1px solid #cbd5e1;border-radius:18px;padding:12px;resize:vertical;font:inherit;color:#0f172a;background:#fff}.phase28-12-ai-question textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51f}.phase28-12-ai-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.phase28-12-ai-result-card{min-height:150px;border:1px solid #dbeafe;border-radius:22px;background:#fff;padding:14px;box-shadow:0 14px 32px #0f172a0a}.phase28-12-ai-result-card.summary,.phase28-12-ai-result-card.soap-draft{grid-column:1 / -1}.phase28-12-ai-result-card.danger{border-color:#fecaca;background:#fff7ed}.phase28-12-ai-result-card.safe{border-color:#bbf7d0;background:#f0fdf4}.phase28-12-ai-result-card.medication{border-color:#fde68a;background:#fffbeb}.phase28-12-ai-result-card.missing{border-color:#e9d5ff;background:#faf5ff}.phase28-12-ai-result-card>span{display:block;margin-bottom:8px;color:#334155;font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.phase28-12-ai-result-card p,.phase28-12-ai-result-card li,.phase28-12-ai-result-card small{color:#334155;line-height:1.48}.phase28-12-ai-result-card p{margin:0}.phase28-12-ai-result-card ul{margin:0;padding-inline-start:18px}.phase28-12-ai-result-card li+li{margin-top:6px}.phase28-12-soap-mini.ai-soap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.phase28-12-soap-mini.ai-soap article{margin:0;min-height:110px}[dir=rtl] .phase28-12-ai-result-card ul{padding-inline-start:0;padding-inline-end:18px}@media(max-width:1180px){.phase28-12-ai-result-grid,.phase28-12-soap-mini.ai-soap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.phase28-12-ai-command-panel,.phase28-12-ai-actions{display:grid;grid-template-columns:1fr;min-width:0}.phase28-12-ai-result-grid,.phase28-12-soap-mini.ai-soap{grid-template-columns:1fr}}.phase28-15-doctor-intelligence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-6px 0 18px}.phase28-15-doctor-intelligence-strip article{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;min-height:108px;padding:16px;border:1px solid #dbeafe;border-radius:22px;background:#fff;box-shadow:0 14px 34px #0f172a0d}.phase28-15-doctor-intelligence-strip article.priority{border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#fff)}.phase28-15-doctor-intelligence-strip article.warning{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}.phase28-15-doctor-intelligence-strip article.ok{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}.phase28-15-doctor-intelligence-strip svg{width:42px;height:42px;padding:10px;border-radius:16px;color:#2563eb;background:#eff6ff}.phase28-15-doctor-intelligence-strip span{color:#64748b;font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.phase28-15-doctor-intelligence-strip strong{display:block;margin:4px 0;color:#0f172a;font-size:1.05rem;line-height:1.25}.phase28-15-doctor-intelligence-strip small{color:#475569;line-height:1.35}@media(max-width:1180px){.phase28-15-doctor-intelligence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.phase28-15-doctor-intelligence-strip{grid-template-columns:1fr}}.doctor-command-strip.phase28-15-doctor-intelligence-strip{position:relative}.phase28-15-doctor-intelligence-strip article.intelligence-priority-card{border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#fff)}.encounter-command-center .clinical-copilot-grid{display:grid}.encounter-readiness-card{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.phase28-16-clinical-command-center,.phase28-16-hospital-command-center{margin:0 0 20px}.phase28-16-hospital-command-center{display:grid;gap:16px;padding:20px;border:1px solid #bfdbfe;border-radius:28px;background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 34%),linear-gradient(135deg,#f8fafc,#fff 48%,#eff6ff);box-shadow:0 24px 60px #0f172a14}.phase28-16-command-main{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:stretch}.phase28-16-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:#1d4ed8;font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.phase28-16-command-main h2,.phase28-16-clinical-hero h2{margin:0 0 8px;color:#0f172a;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.14}.phase28-16-command-main p,.phase28-16-clinical-hero p{margin:0;max-width:920px;color:#475569;line-height:1.55}.phase28-16-command-score{display:grid;align-content:center;justify-items:center;min-height:150px;padding:18px;border-radius:24px;text-align:center;border:1px solid #dbeafe;background:#fff;box-shadow:inset 0 0 0 1px #fffc,0 16px 34px #0f172a12}.phase28-16-command-score span,.phase28-16-command-metric span,.phase28-16-selected-patient-band span,.phase28-16-safety-title-line em{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.phase28-16-command-score strong{display:block;margin:5px 0;color:#0f172a;font-size:3rem;line-height:1}.phase28-16-command-score small,.phase28-16-command-metric small,.phase28-16-selected-patient-band small{color:#475569;line-height:1.35}.phase28-16-command-score.warning{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}.phase28-16-command-score.danger{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff)}.phase28-16-command-score.ok{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}.phase28-16-command-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.phase28-16-command-metric{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-height:102px;padding:14px;border:1px solid #e2e8f0;border-radius:22px;background:#ffffffeb}.phase28-16-command-metric svg{width:42px;height:42px;padding:10px;border-radius:16px;color:#2563eb;background:#eff6ff}.phase28-16-command-metric strong{display:block;margin:2px 0;color:#0f172a;font-size:1.65rem;line-height:1}.phase28-16-command-metric.green svg{color:#047857;background:#ecfdf5}.phase28-16-command-metric.purple svg{color:#6d28d9;background:#f5f3ff}.phase28-16-command-metric.orange svg{color:#c2410c;background:#fff7ed}.phase28-16-command-metric.rose svg{color:#be123c;background:#fff1f2}.phase28-16-selected-patient-band{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid #dbeafe;border-radius:22px;background:#ffffffdb}.phase28-16-selected-patient-band strong{display:block;margin:2px 0;color:#0f172a;font-size:1.08rem}.phase28-16-safety-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;margin:18px 0}.phase28-16-safety-worklist{display:grid;gap:12px}.phase28-16-safety-item{display:grid;grid-template-columns:32px auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 12px 28px #0f172a0a}.phase28-16-safety-item.critical{border-color:#fecaca;background:linear-gradient(135deg,#fff1f2,#fff)}.phase28-16-safety-item.warning{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}.phase28-16-safety-item.routine{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.phase28-16-safety-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#fff;font-size:.82rem;font-weight:950;background:#2563eb}.phase28-16-safety-item.critical .phase28-16-safety-rank{background:#dc2626}.phase28-16-safety-item.warning .phase28-16-safety-rank{background:#ea580c}.phase28-16-safety-item>svg{width:40px;height:40px;padding:10px;border-radius:16px;color:#2563eb;background:#eff6ff}.phase28-16-safety-item.critical>svg{color:#dc2626;background:#fee2e2}.phase28-16-safety-item.warning>svg{color:#c2410c;background:#ffedd5}.phase28-16-safety-body p{margin:5px 0;color:#334155;line-height:1.45}.phase28-16-safety-body span{color:#64748b;font-size:.86rem}.phase28-16-safety-title-line{display:flex;justify-content:space-between;gap:10px;align-items:center}.phase28-16-safety-title-line strong{color:#0f172a}.phase28-16-handoff-panel,.phase28-16-med-rec,.phase28-16-order-tracker,.phase28-16-result-review-center{display:grid;gap:12px}.phase28-16-handoff-header,.phase28-16-med-rec-header{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border:1px solid #dbeafe;border-radius:20px;background:#eff6ff}.phase28-16-handoff-header svg,.phase28-16-med-rec-header svg{width:44px;height:44px;padding:10px;border-radius:16px;color:#2563eb;background:#fff}.phase28-16-handoff-header strong,.phase28-16-med-rec-header strong{display:block;color:#0f172a}.phase28-16-handoff-header span,.phase28-16-med-rec-header span{color:#475569}.phase28-16-handoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.phase28-16-handoff-grid>div,.phase28-16-med-rec-checks>div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.phase28-16-handoff-grid>div strong{grid-column:1 / -1;color:#0f172a;font-size:.92rem}.phase28-16-handoff-grid>div span,.phase28-16-med-rec-checks>div span{color:#64748b;font-size:.83rem;font-weight:800}.phase28-16-handoff-grid>div.complete svg,.phase28-16-med-rec-checks>div:first-child svg{color:#16a34a}.phase28-16-handoff-grid>div.pending svg,.phase28-16-med-rec-checks>div:not(:first-child) svg{color:#d97706}.phase28-16-result-review-center article,.phase28-16-order-tracker article,.phase28-16-med-rec-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.phase28-16-result-review-center article svg{width:38px;height:38px;padding:9px;border-radius:14px;color:#2563eb;background:#eff6ff}.phase28-16-result-review-center article strong,.phase28-16-order-tracker article strong,.phase28-16-med-rec-list article strong{display:block;color:#0f172a}.phase28-16-result-review-center article span,.phase28-16-order-tracker article span,.phase28-16-med-rec-list article span{color:#64748b;font-size:.82rem;font-weight:800}.phase28-16-result-review-center article small{display:block;margin-top:3px;color:#475569}.phase28-16-clear-state{display:grid;justify-items:center;gap:6px;padding:24px;border:1px dashed #bfdbfe;border-radius:18px;color:#475569;text-align:center;background:#f8fafc}.phase28-16-clear-state svg{color:#16a34a}.phase28-16-order-tracker{grid-template-columns:repeat(2,minmax(0,1fr))}.phase28-16-order-tracker section{display:grid;align-content:start;gap:10px}.phase28-16-order-tracker h3{display:flex;gap:8px;align-items:center;margin:0;color:#0f172a;font-size:1rem}.phase28-16-med-rec-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.phase28-16-med-rec-list{display:grid;gap:10px}.phase28-16-flow-grid a{min-height:118px}.phase28-16-role-boundary{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.phase28-16-command-main,.phase28-16-safety-grid{grid-template-columns:1fr}.phase28-16-command-metrics,.phase28-16-med-rec-checks,.phase28-16-role-boundary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.phase28-16-hospital-command-center{padding:14px;border-radius:22px}.phase28-16-command-metrics,.phase28-16-handoff-grid,.phase28-16-order-tracker,.phase28-16-med-rec-checks,.phase28-16-role-boundary{grid-template-columns:1fr}.phase28-16-selected-patient-band,.phase28-16-safety-title-line{align-items:flex-start;flex-direction:column}.phase28-16-safety-item{grid-template-columns:auto minmax(0,1fr)}.phase28-16-safety-item>svg,.phase28-16-safety-item .small-button{grid-column:1 / -1}}.phase28-17-patient-360{display:grid;gap:18px;margin:0 0 22px;padding:18px;border:1px solid rgba(37,99,235,.16);border-radius:28px;background:radial-gradient(circle at top left,rgba(37,99,235,.11),transparent 32%),linear-gradient(135deg,#f8fbff,#fff 52%,#f8fafc);box-shadow:0 22px 50px #0f172a14}.phase28-17-patient-360.critical{border-color:#dc262647;background:radial-gradient(circle at top left,rgba(220,38,38,.11),transparent 30%),linear-gradient(135deg,#fff7ed,#fff,#f8fafc)}.phase28-17-patient-360.warning{border-color:#f59e0b47}.phase28-17-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border:1px solid #dbeafe;border-radius:24px;background:#ffffffe6}.phase28-17-eyebrow,.phase28-17-section-head>div>span{display:inline-flex;margin-bottom:6px;color:#2563eb;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.phase28-17-hero h2{margin:0;color:#0f172a;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.phase28-17-hero p{max-width:900px;margin:8px 0 0;color:#475569;font-weight:650}.phase28-17-identity-line,.phase28-17-navigation-strip,.phase28-17-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.phase28-17-identity-line{margin-top:12px}.phase28-17-identity-line span,.phase28-17-navigation-strip button,.phase28-17-loop-step,.phase28-17-fhir-map span,.phase28-17-completeness-bar span{display:inline-flex;align-items:center;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1e40af;font-size:.82rem;font-weight:850;padding:7px 10px}.phase28-17-actions{justify-content:flex-end;min-width:250px}.phase28-17-safety-banner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.phase28-17-safety-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:92px;padding:13px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 10px 26px #0f172a0f}.phase28-17-safety-chip svg{color:#2563eb}.phase28-17-safety-chip span,.phase28-17-detail-list span,.phase28-17-med-checks span{display:block;color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.phase28-17-safety-chip strong,.phase28-17-detail-list strong,.phase28-17-med-checks strong{display:block;margin-top:4px;color:#0f172a;font-size:.95rem}.phase28-17-safety-chip.critical{border-color:#fecaca;background:#fff1f2}.phase28-17-safety-chip.critical svg,.phase28-17-loop-item.critical strong,.phase28-17-loop-item.abnormal strong{color:#b91c1c}.phase28-17-safety-chip.warning{border-color:#fde68a;background:#fffbeb}.phase28-17-safety-chip.warning svg{color:#d97706}.phase28-17-safety-chip.stable{border-color:#bbf7d0;background:#f0fdf4}.phase28-17-safety-chip.stable svg{color:#16a34a}.phase28-17-navigation-strip{padding:10px;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.phase28-17-navigation-strip button{cursor:pointer}.phase28-17-navigation-strip button:hover{background:#dbeafe}.phase28-17-grid{display:grid;gap:14px}.phase28-17-grid-main{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.phase28-17-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.phase28-17-card{padding:16px;border:1px solid #e2e8f0;border-radius:24px;background:#fffffff5;box-shadow:0 14px 32px #0f172a0f}.phase28-17-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.phase28-17-section-head h3{display:flex;gap:8px;align-items:center;margin:0;color:#0f172a;font-size:1.05rem}.phase28-17-section-head h3 svg{color:#2563eb}.phase28-17-problems,.phase28-17-loop-list,.phase28-17-timeline,.phase28-17-rx-list,.phase28-17-detail-list{display:grid;gap:10px}.phase28-17-problem,.phase28-17-loop-item,.phase28-17-timeline-event,.phase28-17-rx-list>div,.phase28-17-detail-list>div,.phase28-17-med-checks>div{padding:12px;border:1px solid #e2e8f0;border-radius:17px;background:#fff}.phase28-17-problem{display:flex;justify-content:space-between;gap:12px;border-left:4px solid #2563eb}.phase28-17-problem.resolved{border-left-color:#94a3b8;opacity:.78}.phase28-17-problem strong,.phase28-17-loop-item strong,.phase28-17-timeline-event strong,.phase28-17-rx-list strong{display:block;color:#0f172a}.phase28-17-problem span,.phase28-17-loop-item span,.phase28-17-timeline-event span,.phase28-17-rx-list span{display:block;margin-top:3px;color:#64748b;font-size:.82rem;font-weight:800}.phase28-17-problem small,.phase28-17-loop-item small,.phase28-17-timeline-event small{display:block;color:#475569;font-size:.8rem;line-height:1.4}.phase28-17-loop-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:12px;align-items:center;text-align:left;cursor:pointer}[dir=rtl] .phase28-17-loop-item{text-align:right}.phase28-17-loop-item:hover{border-color:#bfdbfe;background:#f8fbff}.phase28-17-loop-track{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.phase28-17-loop-step{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.phase28-17-loop-step.done{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.phase28-17-loop-step.active{border-color:#fbbf24;background:#fffbeb;color:#92400e}.phase28-17-timeline-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px}.phase28-17-timeline-dot{width:12px;height:12px;margin-top:4px;border:3px solid #bfdbfe;border-radius:999px;background:#2563eb;box-shadow:0 0 0 4px #eff6ff}.phase28-17-ai-card p{margin:0;color:#1f2937;line-height:1.55;white-space:pre-wrap}.phase28-17-ai-boundary{display:flex;gap:8px;align-items:center;margin-top:12px;padding:10px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e40af;font-size:.84rem;font-weight:850}.phase28-17-med-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.phase28-17-med-checks>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.phase28-17-med-checks svg{color:#2563eb}.phase28-17-fhir-map{display:flex;flex-wrap:wrap;gap:7px}.phase28-17-empty{margin:0;padding:12px;border:1px dashed #cbd5e1;border-radius:15px;background:#f8fafc;color:#64748b;font-weight:700}.phase28-17-completeness-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border:1px solid #dbeafe;border-radius:20px;background:#fff;color:#0f172a}.phase28-17-completeness-bar svg{color:#2563eb}@media(max-width:1180px){.phase28-17-safety-banner,.phase28-17-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.phase28-17-grid-main{grid-template-columns:1fr}}@media(max-width:760px){.phase28-17-patient-360{padding:12px;border-radius:22px}.phase28-17-hero,.phase28-17-section-head{flex-direction:column}.phase28-17-actions{justify-content:flex-start;min-width:0}.phase28-17-safety-banner,.phase28-17-grid-three,.phase28-17-med-checks,.phase28-17-loop-item{grid-template-columns:1fr}.phase28-17-loop-track{justify-content:flex-start}}.phase28-17-closed-loop,.phase28-17-medication-reconciliation,.phase28-17-fhir-ready{position:relative}.phase28-17-medication-reconciliation{overflow:hidden}.phase28-17-med-checks.phase28-17-1-medication-safety-layout{grid-template-columns:1fr;gap:10px}.phase28-17-med-checks.phase28-17-1-medication-safety-layout>.phase28-17-med-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0}.phase28-17-med-checks.phase28-17-1-medication-safety-layout>.phase28-17-med-check>div{min-width:0}.phase28-17-med-checks.phase28-17-1-medication-safety-layout span,.phase28-17-med-checks.phase28-17-1-medication-safety-layout strong{max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}.phase28-17-med-checks.phase28-17-1-medication-safety-layout span{font-size:.72rem;line-height:1.25;letter-spacing:.035em}.phase28-17-med-checks.phase28-17-1-medication-safety-layout strong{line-height:1.25}body.phase30-36-4-modal-open{overflow:hidden}.phase30-36-4-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:stretch;padding:18px;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.phase30-36-4-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1560px,100%);height:min(940px,calc(100vh - 36px));margin:auto;overflow:hidden;border:1px solid rgba(148,163,184,.38);border-radius:28px;background:#f8fafc;box-shadow:0 32px 90px #0206176b;color:#0f172a;outline:none}.phase30-36-4-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid #dbeafe;background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 34%),linear-gradient(135deg,#eff6ff,#fff 62%,#f8fafc)}.phase30-36-4-header h2{margin:2px 0 5px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05}.phase30-36-4-header p{margin:0;color:#475569;font-weight:700}.phase30-36-4-eyebrow{display:block;color:#1d4ed8;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.phase30-36-4-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.phase30-36-4-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#0f172a;font-size:1.7rem;line-height:1;cursor:pointer}.phase30-36-4-close:hover,.phase30-36-4-close:focus-visible{border-color:#2563eb;color:#1d4ed8}.phase30-36-4-access-strip{display:flex;flex-wrap:wrap;gap:8px;padding:10px 24px;border-bottom:1px solid #e2e8f0;background:#fff}.phase30-36-4-access-strip span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1e40af;font-size:.78rem;font-weight:800}.phase30-36-4-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:0}.phase30-36-4-sidebar{min-height:0;overflow-y:auto;padding:16px;border-inline-end:1px solid #e2e8f0;background:#fff}.phase30-36-4-overview-count{display:grid;gap:2px;margin-bottom:12px;padding:16px;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(145deg,#eff6ff,#fff)}.phase30-36-4-overview-count span,.phase30-36-4-overview-count small{color:#475569;font-size:.78rem;font-weight:800}.phase30-36-4-overview-count strong{color:#1d4ed8;font-size:1.8rem}.phase30-36-4-section-nav{display:grid;gap:6px}.phase30-36-4-section-nav button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:13px;background:transparent;color:#334155;text-align:start;cursor:pointer}.phase30-36-4-section-nav button:hover{border-color:#dbeafe;background:#f8fafc}.phase30-36-4-section-nav button.active{border-color:#93c5fd;background:#dbeafe;color:#1e3a8a}.phase30-36-4-section-nav button span{font-weight:800}.phase30-36-4-section-nav button strong{min-width:32px;padding:3px 8px;border-radius:999px;background:#e2e8f0;color:#334155;text-align:center;font-size:.76rem}.phase30-36-4-section-nav button.active strong{background:#fff;color:#1d4ed8}.phase30-36-4-main{min-width:0;min-height:0;overflow-y:auto;padding:18px}.phase30-36-4-filter-panel{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(200px,1fr) repeat(2,minmax(150px,190px)) auto auto;gap:10px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid #dbeafe;border-radius:18px;background:#fffffff5;box-shadow:0 10px 26px #0f172a12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.phase30-36-4-filter-title{display:grid;gap:4px}.phase30-36-4-filter-title strong{font-size:1.02rem}.phase30-36-4-filter-title span{color:#64748b;font-size:.8rem;font-weight:700}.phase30-36-4-filter-panel label,.phase30-36-4-search{display:grid;gap:5px}.phase30-36-4-filter-panel label span,.phase30-36-4-search span{color:#475569;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.phase30-36-4-filter-panel input,.phase30-36-4-search input{min-height:40px;width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:8px 10px}.phase30-36-4-search{margin-bottom:14px}.phase30-36-4-record-list{display:grid;gap:12px}.phase30-36-4-record-card{padding:16px;border:1px solid #e2e8f0;border-inline-start:4px solid #3b82f6;border-radius:18px;background:#fff;box-shadow:0 8px 22px #0f172a0f}.phase30-36-4-record-card[data-record-type=allergy],.phase30-36-4-record-card[data-record-type=lab_result]{border-inline-start-color:#dc2626}.phase30-36-4-record-card[data-record-type=surgery],.phase30-36-4-record-card[data-record-type=surgical_referral]{border-inline-start-color:#d97706}.phase30-36-4-record-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.phase30-36-4-record-type{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.phase30-36-4-record-head time{color:#64748b;font-size:.8rem;font-weight:700}.phase30-36-4-record-card h3{margin:10px 0 6px;color:#0f172a;font-size:1.06rem}.phase30-36-4-record-summary{margin:0 0 12px;color:#475569;white-space:pre-wrap}.phase30-36-4-provenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.phase30-36-4-provenance-grid span{min-width:0;padding:9px 10px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;color:#334155;overflow-wrap:anywhere}.phase30-36-4-provenance-grid b{display:block;margin-bottom:3px;color:#64748b;font-size:.68rem;text-transform:uppercase}.phase30-36-4-record-details{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:10px}.phase30-36-4-record-details summary{color:#1d4ed8;font-weight:850;cursor:pointer}.phase30-36-4-record-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0}.phase30-36-4-record-details dl>div{padding:10px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.phase30-36-4-record-details dt{margin-bottom:4px;color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.phase30-36-4-record-details dd{margin:0;color:#0f172a;white-space:pre-wrap;overflow-wrap:anywhere}.phase30-36-4-nested-list{display:grid;gap:6px}.phase30-36-4-nested-list>div{display:flex;flex-wrap:wrap;gap:6px 12px;padding-bottom:6px;border-bottom:1px dashed #cbd5e1}.phase30-36-4-nested-list span{display:inline-block}.phase30-36-4-loading,.phase30-36-4-empty{display:grid;place-items:center;min-height:220px;border:1px dashed #cbd5e1;border-radius:18px;background:#fff;color:#64748b;font-weight:800;text-align:center}.phase30-36-4-error{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;padding:12px 14px;border:1px solid #fecaca;border-radius:14px;background:#fff1f2;color:#991b1b;font-weight:750}.phase30-36-4-error button{border:1px solid #fca5a5;border-radius:9px;background:#fff;color:#991b1b;padding:7px 10px;cursor:pointer}.phase30-36-4-load-more{display:flex;justify-content:center;padding:18px 0 6px}@media(max-width:1100px){.phase30-36-4-backdrop{padding:8px}.phase30-36-4-shell{height:calc(100vh - 16px);border-radius:20px}.phase30-36-4-layout{grid-template-columns:220px minmax(0,1fr)}.phase30-36-4-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.phase30-36-4-filter-title{grid-column:1 / -1}.phase30-36-4-provenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.phase30-36-4-backdrop{padding:0}.phase30-36-4-shell{width:100%;height:100vh;border:0;border-radius:0}.phase30-36-4-header{display:grid;padding:14px}.phase30-36-4-header-actions{justify-content:flex-start}.phase30-36-4-access-strip{padding:8px 12px;overflow-x:auto;flex-wrap:nowrap}.phase30-36-4-access-strip span{flex:0 0 auto}.phase30-36-4-layout{display:block;overflow-y:auto}.phase30-36-4-sidebar{overflow:visible;border-inline-end:0;border-bottom:1px solid #e2e8f0;padding:10px}.phase30-36-4-overview-count{display:none}.phase30-36-4-section-nav{display:flex;overflow-x:auto;gap:6px}.phase30-36-4-section-nav button{flex:0 0 auto;width:auto;grid-template-columns:auto auto}.phase30-36-4-main{overflow:visible;padding:12px}.phase30-36-4-filter-panel{position:static;grid-template-columns:1fr 1fr;padding:10px}.phase30-36-4-filter-title{grid-column:1 / -1}.phase30-36-4-provenance-grid,.phase30-36-4-record-details dl{grid-template-columns:1fr}}[dir=rtl] .phase30-36-4-eyebrow,[dir=rtl] .phase30-36-4-filter-panel label span,[dir=rtl] .phase30-36-4-search span,[dir=rtl] .phase30-36-4-provenance-grid b,[dir=rtl] .phase30-36-4-record-details dt{letter-spacing:0;text-transform:none}.phase30-36-5-print-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:grid;place-items:center;padding:24px;background:#0f172aa3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.phase30-36-5-print-dialog{width:min(980px,96vw);max-height:92vh;overflow:auto;border:1px solid #cbd5e1;border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 28px 80px #0f172a52;padding:22px}.phase30-36-5-print-dialog>header,.phase30-36-5-print-dialog>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.phase30-36-5-print-dialog>header{border-bottom:1px solid #e2e8f0;padding-bottom:14px;margin-bottom:16px}.phase30-36-5-print-dialog>header h2{margin:2px 0 4px;font-size:clamp(1.35rem,2vw,1.8rem)}.phase30-36-5-print-dialog>header p{margin:0;color:#64748b}.phase30-36-5-print-eyebrow{color:#0f4c81;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.phase30-36-5-print-close{border:0;background:transparent;color:#475569;font-size:2rem;line-height:1;cursor:pointer}.phase30-36-5-print-grid{display:grid;grid-template-columns:1.4fr 1.2fr .8fr .8fr;gap:12px;align-items:stretch}.phase30-36-5-print-dialog fieldset,.phase30-36-5-print-field,.phase30-36-5-date-range{border:1px solid #dbe4ee;border-radius:12px;padding:12px;background:#f8fafc}.phase30-36-5-print-dialog legend,.phase30-36-5-print-field>span{color:#334155;font-size:.8rem;font-weight:800}.phase30-36-5-print-dialog fieldset>label{display:flex;gap:8px;align-items:center;margin:7px 0}.phase30-36-5-print-field{display:grid;gap:8px}.phase30-36-5-print-field select,.phase30-36-5-date-range input{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:8px 10px;color:#0f172a}.phase30-36-5-date-range{display:grid;grid-template-columns:auto 1fr 1fr;gap:12px;align-items:end;margin-top:14px}.phase30-36-5-date-range>label{display:grid!important;gap:6px!important;margin:0!important}.phase30-36-5-section-picker{margin-top:14px}.phase30-36-5-section-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.phase30-36-5-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.phase30-36-5-section-grid label{display:grid!important;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:42px;margin:0!important;border:1px solid #dbe4ee;border-radius:9px;background:#fff;padding:8px 10px}.phase30-36-5-section-grid strong{min-width:24px;border-radius:999px;background:#e2e8f0;color:#334155;text-align:center;font-size:.75rem;padding:2px 6px}.phase30-36-5-print-warning,.phase30-36-5-print-error{border-radius:10px;padding:10px 12px;margin:12px 0 0}.phase30-36-5-print-warning{border:1px solid #f59e0b;background:#fffbeb;color:#92400e}.phase30-36-5-print-error{border:1px solid #ef4444;background:#fef2f2;color:#991b1b}.phase30-36-5-print-dialog>footer{justify-content:flex-end;border-top:1px solid #e2e8f0;padding-top:14px;margin-top:16px}html[dir=rtl] .phase30-36-5-print-dialog,.phase30-36-5-print-dialog[dir=rtl]{text-align:right}@media(max-width:900px){.phase30-36-5-print-grid{grid-template-columns:1fr 1fr}.phase30-36-5-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.phase30-36-5-print-backdrop{padding:0;align-items:stretch}.phase30-36-5-print-dialog{width:100vw;max-height:100vh;border-radius:0;padding:16px}.phase30-36-5-print-grid,.phase30-36-5-section-grid,.phase30-36-5-date-range{grid-template-columns:1fr}.phase30-36-5-date-range{align-items:stretch}}.cpoe-medication-safety-engine .card,.pharmacy-verification-workflow .card{overflow:hidden}.cpoe-gate-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #dbe7ff;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#eef5ff);margin-bottom:1rem}.cpoe-gate-banner strong{display:block;font-size:1.1rem;color:#111827;margin-top:.2rem}.cpoe-gate-banner p{margin:.25rem 0 0;color:#64748b;line-height:1.45}.cpoe-gate-banner.blocked{border-color:#fecaca;background:linear-gradient(135deg,#fff7f7,#fff1f2)}.cpoe-gate-banner.review{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff7ed)}.cpoe-gate-banner.ready{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#ecfeff)}.cpoe-eyebrow{display:block;color:#2563eb;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.cpoe-score-pill{min-width:112px;padding:.8rem 1rem;border-radius:18px;text-align:center;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a14}.cpoe-score-pill span,.cpoe-command-strip article span{display:block;color:#64748b;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.cpoe-score-pill strong{display:block;font-size:1.75rem;color:#0f172a}.cpoe-safety-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(260px,.8fr);gap:1rem}.cpoe-panel{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:1rem;min-width:0}.cpoe-panel h3,.pharm-verify-safety-box h3{margin:0 0 .75rem;color:#111827;font-size:.98rem}.cpoe-context-list,.cpoe-checklist{display:grid;gap:.6rem}.cpoe-context-list div{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:14px;background:#f8fafc}.cpoe-context-list span,.cpoe-context-list strong,.cpoe-checklist strong,.cpoe-checklist small,.pharm-verify-item span,.pharm-verify-item small,.pharm-verify-stock small{min-width:0;overflow-wrap:anywhere}.cpoe-context-list span{color:#64748b;font-size:.82rem}.cpoe-context-list strong{color:#111827;text-align:right}.cpoe-checklist>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.6rem;align-items:start;padding:.65rem;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}.cpoe-checklist>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;font-weight:900}.cpoe-checklist .ok>span{color:#166534;background:#dcfce7}.cpoe-checklist .warn>span{color:#92400e;background:#fef3c7}.cpoe-checklist strong,.cpoe-checklist small{display:block}.cpoe-checklist small{color:#64748b;margin-top:.12rem}.cpoe-actions-panel p{color:#64748b;line-height:1.5}.cpoe-warning-lane{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.cpoe-chip{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:.38rem .68rem;font-size:.78rem;font-weight:800;border:1px solid #e2e8f0;color:#475569;background:#f8fafc;overflow-wrap:anywhere}.cpoe-chip.ok{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.cpoe-chip.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.cpoe-chip.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.cpoe-dose-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}.cpoe-dose-card{display:grid;gap:.75rem;border:1px solid #dbeafe;border-radius:18px;padding:.9rem;background:#f8fbff;min-width:0}.cpoe-dose-card strong,.cpoe-dose-card small{display:block;min-width:0;overflow-wrap:anywhere}.cpoe-dose-card small{color:#64748b;margin-top:.15rem}.cpoe-template-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.cpoe-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.cpoe-command-strip article{border:1px solid #e2e8f0;border-radius:18px;padding:.9rem;background:#fff;box-shadow:0 12px 28px #0f172a0d;min-width:0}.cpoe-command-strip article strong{display:block;margin-top:.25rem;font-size:1.35rem;color:#0f172a;overflow-wrap:anywhere}.cpoe-command-strip article small{display:block;color:#64748b;margin-top:.2rem;overflow-wrap:anywhere}.pharmacy-verification-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:1rem;align-items:start}.pharm-verify-queue{display:grid;gap:.65rem;max-height:620px;overflow:auto;padding-right:.15rem}.pharm-verify-row{border:1px solid #e2e8f0;border-radius:16px;padding:.8rem;background:#fff;text-align:left;cursor:pointer}.pharm-verify-row.active{border-color:#2563eb;background:#eff6ff}.pharm-verify-row strong,.pharm-verify-row span,.pharm-verify-row small{display:block;min-width:0;overflow-wrap:anywhere}.pharm-verify-row strong{color:#0f172a}.pharm-verify-row span,.pharm-verify-row small{color:#64748b;margin-top:.16rem}.pharm-verify-detail{display:grid;gap:1rem}.pharm-verify-header{display:flex;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.pharm-verify-header strong,.pharm-verify-header small{display:block;min-width:0;overflow-wrap:anywhere}.pharm-verify-header small{color:#64748b;margin-top:.2rem}.pharm-verify-items{display:grid;gap:.65rem}.pharm-verify-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,auto);gap:.75rem;align-items:center;padding:.8rem;border-radius:16px;border:1px solid #e2e8f0;background:#fff}.pharm-verify-item strong{display:block;color:#111827;overflow-wrap:anywhere}.pharm-verify-item span,.pharm-verify-item small{display:block;color:#64748b;margin-top:.15rem}.pharm-verify-stock{display:grid;justify-items:end;gap:.25rem}.pharm-verify-safety-box{border:1px solid #fde68a;border-radius:18px;background:#fffbeb;padding:.9rem}.pharm-verify-safety-box p{margin:.35rem 0;color:#475569;overflow-wrap:anywhere}.pharm-verify-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pharm-verify-checks label{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-weight:700}@media(max-width:1100px){.cpoe-safety-grid,.pharmacy-verification-layout{grid-template-columns:1fr}.cpoe-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.cpoe-gate-banner,.pharm-verify-header,.pharm-verify-item{grid-template-columns:1fr;display:grid}.cpoe-command-strip,.pharm-verify-checks{grid-template-columns:1fr}.pharm-verify-stock{justify-items:start}}.phase28-19-due-care-command-center{--duecare-ink: #0f172a;--duecare-muted: #64748b;--duecare-line: rgba(148, 163, 184, .26);--duecare-soft: rgba(248, 250, 252, .88);--duecare-good: #047857;--duecare-warn: #b45309;--duecare-critical: #b91c1c}.duecare-hero-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:stretch;padding:24px;margin-bottom:18px;border:1px solid rgba(59,130,246,.22);border-radius:28px;background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 34%),linear-gradient(135deg,#fffffffa,#eff6ffd1);box-shadow:0 24px 70px #0f172a14}.duecare-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;margin-bottom:10px;border-radius:999px;background:#2563eb17;color:#1d4ed8;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.duecare-hero-card h2{margin:0;max-width:780px;color:var(--duecare-ink);font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.05;letter-spacing:-.04em}.duecare-hero-card p{max-width:880px;margin:12px 0 0;color:#475569;line-height:1.65}.duecare-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.duecare-hero-actions a,.duecare-hero-actions button,.duecare-score-card em,.duecare-status-badge{display:inline-flex;align-items:center;gap:8px}.duecare-score-card{display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:22px;border:1px solid rgba(37,99,235,.18);border-radius:24px;background:#ffffffd1;box-shadow:inset 0 1px #ffffffb3}.duecare-score-card span{color:var(--duecare-muted);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.duecare-score-card strong{color:var(--duecare-ink);font-size:3.35rem;line-height:1;letter-spacing:-.08em}.duecare-score-card em,.duecare-status-badge{width:fit-content;margin-top:8px;padding:6px 10px;border-radius:999px;font-style:normal;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.duecare-score-card small{margin-top:12px;color:var(--duecare-muted)}.good,.duecare-status-badge.good,.duecare-score-card em.good{color:var(--duecare-good);background:#0596691a}.warn,.duecare-status-badge.warn,.duecare-score-card em.warn{color:var(--duecare-warn);background:#f59e0b1f}.critical,.duecare-status-badge.critical,.duecare-score-card em.critical{color:var(--duecare-critical);background:#ef44441f}.duecare-assurance-stats .stat-card{border-color:#3b82f624}.duecare-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.duecare-pillar-card{min-width:0;padding:18px;border:1px solid var(--duecare-line);border-radius:24px;background:#ffffffeb;box-shadow:0 18px 48px #0f172a0e}.duecare-pillar-card.good{border-color:#05966938}.duecare-pillar-card.warn{border-color:#f59e0b42}.duecare-pillar-card.critical{border-color:#ef444442}.duecare-pillar-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.duecare-icon-chip{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:#2563eb1a;color:#1d4ed8}.duecare-pillar-card>strong{display:block;color:var(--duecare-ink);font-size:1.02rem}.duecare-pillar-card>b{display:block;margin-top:8px;color:var(--duecare-ink);font-size:1.7rem;letter-spacing:-.05em}.duecare-pillar-card>small,.duecare-pillar-card>p{display:block;color:var(--duecare-muted)}.duecare-pillar-card>p{min-height:44px;margin:8px 0 0;line-height:1.5}.duecare-score-line{position:relative;height:9px;margin-top:13px;overflow:hidden;border-radius:999px;background:#e2e8f0}.duecare-score-line span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#06b6d4)}.duecare-main-grid{align-items:start}.duecare-action-list,.duecare-control-board,.duecare-check-grid{display:grid;gap:12px}.duecare-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--duecare-line);border-radius:18px;background:var(--duecare-soft)}.duecare-action-item strong,.duecare-control-row strong,.duecare-empty-ok strong{display:block;color:var(--duecare-ink)}.duecare-action-item span,.duecare-control-row span,.duecare-empty-ok span,.duecare-ai-boundary span{display:block;color:#475569;line-height:1.45}.duecare-action-item small{display:block;margin-top:5px;color:var(--duecare-muted);font-weight:800}.duecare-action-item.warn{border-color:#f59e0b3d;background:#fffbebb8}.duecare-action-item.critical{border-color:#ef44443d;background:#fef2f2b8}.duecare-empty-ok{display:flex;gap:12px;padding:16px;border:1px solid rgba(5,150,105,.18);border-radius:18px;background:#ecfdf5b8;color:var(--duecare-good)}.duecare-ai-boundary{display:grid;gap:14px}.duecare-ai-boundary>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:start;padding:16px;border:1px solid rgba(37,99,235,.16);border-radius:20px;background:#eff6ffa8}.duecare-ai-boundary>div svg{grid-row:span 2;color:#2563eb}.duecare-ai-boundary ul{margin:0;padding-left:20px;color:#475569;line-height:1.75}.duecare-control-row{display:grid;grid-template-columns:minmax(0,1.4fr) 150px 130px 70px;gap:12px;align-items:center;padding:14px;border:1px solid var(--duecare-line);border-radius:18px;background:#ffffffd1}.duecare-control-row small{color:var(--duecare-muted);font-weight:800}.duecare-control-row em{width:fit-content;padding:6px 9px;border-radius:999px;font-style:normal;font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.duecare-control-row a{justify-self:end;font-weight:900;color:#1d4ed8;text-decoration:none}.duecare-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duecare-check-item{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:12px;border:1px solid var(--duecare-line);border-radius:16px;background:#f8fafcb3;color:#475569;font-weight:750;line-height:1.35}.duecare-check-item.pass svg{color:var(--duecare-good)}.duecare-check-item.fail{background:#fffbeba8}.duecare-check-item.fail svg{color:var(--duecare-warn)}.duecare-executive-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.duecare-executive-grid>div{min-width:0;padding:14px;border:1px solid var(--duecare-line);border-radius:18px;background:#f8fafcbd}.duecare-executive-grid svg{color:#2563eb}.duecare-executive-grid strong{display:block;margin-top:8px;color:var(--duecare-ink);font-size:1.35rem}.duecare-executive-grid span{display:block;color:var(--duecare-muted);font-size:.82rem;font-weight:800}@media(max-width:1180px){.duecare-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duecare-executive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.duecare-hero-card,.duecare-control-row{grid-template-columns:1fr}.duecare-control-row a{justify-self:start}.duecare-check-grid{grid-template-columns:1fr}}@media(max-width:680px){.duecare-pillar-grid,.duecare-executive-grid,.duecare-action-item{grid-template-columns:1fr}}:root{--phase28-20-bg: #f6f8fb;--phase28-20-surface: rgba(255, 255, 255, .96);--phase28-20-surface-strong: #ffffff;--phase28-20-border: #dbe4f0;--phase28-20-border-soft: #e8eef7;--phase28-20-text: #0f172a;--phase28-20-muted: #64748b;--phase28-20-primary: #0f766e;--phase28-20-radius-lg: 22px;--phase28-20-radius-md: 16px;--phase28-20-shadow: 0 16px 42px rgba(15, 23, 42, .07);--phase28-20-shadow-soft: 0 10px 28px rgba(15, 23, 42, .05)}html,body,#root{min-height:100%;background:radial-gradient(circle at top left,rgba(20,184,166,.08),transparent 31rem),radial-gradient(circle at bottom right,rgba(59,130,246,.08),transparent 34rem),var(--phase28-20-bg)}.phase28-20-unified-shell .sidebar{background:linear-gradient(180deg,#0f172a,#10233d 52%,#0f2f35);border-right:1px solid rgba(255,255,255,.08)}.phase28-20-brand{padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.phase28-20-grouped-nav{gap:18px;padding:14px 12px 20px}.phase28-20-nav-group{display:flex;flex-direction:column;gap:7px}.phase28-20-nav-group-title{padding:0 10px;color:#e2e8f0ad;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.095em;line-height:1.2}.phase28-20-nav-group-links{display:flex;flex-direction:column;gap:4px}.phase28-20-sidebar-link{border-radius:14px;min-height:40px;padding:10px 11px;color:#f8fafcdb;transition:background .16s ease,transform .16s ease,color .16s ease,box-shadow .16s ease}.phase28-20-sidebar-link:hover{background:#ffffff17;color:#fff;transform:translate(2px)}.phase28-20-sidebar-link.active{background:linear-gradient(135deg,#14b8a6eb,#0ea5e9c7);color:#fff;box-shadow:0 10px 24px #06b6d433}.phase28-20-topbar{min-height:68px;border-bottom:1px solid var(--phase28-20-border-soft);background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #0f172a09}.phase28-20-topbar-title strong{font-size:15px;letter-spacing:-.01em}.phase28-20-topbar-title span{color:var(--phase28-20-muted);font-size:12px}.phase28-20-topbar-actions{gap:9px}.phase28-20-simple-mode-chip{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 12px;border:1px solid #99f6e4;background:#f0fdfa;color:#115e59;font-size:12px;font-weight:800;white-space:nowrap}.phase28-20-action-button,.phase28-20-unified-shell .secondary-button,.phase28-20-unified-shell .primary-button,.phase28-20-unified-shell button:not(.overlay):not(.icon-button){border-radius:12px;font-weight:750}.phase28-20-content-polish{padding:clamp(16px,2vw,26px);max-width:1600px;width:100%}.phase28-20-content-polish>*{min-width:0}.phase28-20-content-polish h1,.phase28-20-content-polish h2,.phase28-20-content-polish h3{letter-spacing:-.025em;color:var(--phase28-20-text)}.phase28-20-content-polish .card,.phase28-20-content-polish .panel,.phase28-20-content-polish .dashboard-card,.phase28-20-content-polish .metric-card,.phase28-20-content-polish .summary-card,.phase28-20-content-polish .patient-card,.phase28-20-content-polish .queue-card,.phase28-20-content-polish .encounter-card,.phase28-20-content-polish .billing-card,.phase28-20-content-polish .report-card,.phase28-20-content-polish .settings-card,.phase28-20-content-polish .admin-card,.phase28-20-content-polish .phase28-17-card,.phase28-20-content-polish .phase28-18-card,.phase28-20-content-polish .phase28-19-card{border-color:var(--phase28-20-border-soft);border-radius:var(--phase28-20-radius-lg);box-shadow:var(--phase28-20-shadow-soft)}.phase28-20-content-polish .card:hover,.phase28-20-content-polish .dashboard-card:hover,.phase28-20-content-polish .patient-card:hover,.phase28-20-content-polish .queue-card:hover{box-shadow:var(--phase28-20-shadow)}.phase28-20-content-polish table{width:100%;border-collapse:separate;border-spacing:0;background:var(--phase28-20-surface-strong);border-radius:var(--phase28-20-radius-md);overflow:hidden}.phase28-20-content-polish thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#334155;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid var(--phase28-20-border)}.phase28-20-content-polish tbody tr{transition:background .14s ease}.phase28-20-content-polish tbody tr:hover{background:#f8fafc}.phase28-20-content-polish th,.phase28-20-content-polish td{vertical-align:middle;line-height:1.4;overflow-wrap:anywhere}.phase28-20-content-polish input,.phase28-20-content-polish select,.phase28-20-content-polish textarea{border-radius:12px;border-color:var(--phase28-20-border);min-width:0}.phase28-20-content-polish input:focus,.phase28-20-content-polish select:focus,.phase28-20-content-polish textarea:focus,.phase28-20-content-polish button:focus-visible,.phase28-20-sidebar-link:focus-visible{outline:3px solid rgba(20,184,166,.24);outline-offset:2px}.phase28-20-content-polish label,.phase28-20-content-polish .field-label,.phase28-20-content-polish .form-label,.phase28-20-content-polish small,.phase28-20-content-polish p,.phase28-20-content-polish span,.phase28-20-content-polish strong{overflow-wrap:anywhere}.phase28-20-content-polish .badge,.phase28-20-content-polish .chip,.phase28-20-content-polish .status-chip,.phase28-20-content-polish .status-badge,.phase28-20-content-polish [class*=badge],.phase28-20-content-polish [class*=chip]{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.phase28-20-content-polish [class*=grid],.phase28-20-content-polish [class*=cards],.phase28-20-content-polish [class*=row]{min-width:0}.phase28-20-content-polish details{border:1px solid var(--phase28-20-border-soft);border-radius:var(--phase28-20-radius-md);background:var(--phase28-20-surface);padding:12px 14px}.phase28-20-content-polish summary{cursor:pointer;font-weight:800;color:var(--phase28-20-text)}@media print{.phase28-20-sidebar,.phase28-20-topbar,.topbar,.sidebar,.no-print,button{display:none!important}.main-area,.phase28-20-main-area,.content,.phase28-20-content-polish{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:#fff!important}.phase28-20-content-polish .card,.phase28-20-content-polish .panel,.phase28-20-content-polish .dashboard-card{box-shadow:none!important;border:1px solid #d1d5db!important;break-inside:avoid}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}}html[dir=rtl] .phase28-20-unified-shell,.phase28-20-unified-shell[dir=rtl]{direction:rtl}html[dir=rtl] .phase28-20-sidebar-link:hover,.phase28-20-unified-shell[dir=rtl] .phase28-20-sidebar-link:hover{transform:translate(-2px)}html[dir=rtl] .phase28-20-nav-group-title,html[dir=rtl] .phase28-20-content-polish h1,html[dir=rtl] .phase28-20-content-polish h2,html[dir=rtl] .phase28-20-content-polish h3,.phase28-20-unified-shell[dir=rtl] .phase28-20-nav-group-title,.phase28-20-unified-shell[dir=rtl] .phase28-20-content-polish h1,.phase28-20-unified-shell[dir=rtl] .phase28-20-content-polish h2,.phase28-20-unified-shell[dir=rtl] .phase28-20-content-polish h3{text-align:right}html[dir=rtl] .phase28-20-content-polish .numeric,html[dir=rtl] .phase28-20-content-polish .money,html[dir=rtl] .phase28-20-content-polish .patient-code,html[dir=rtl] .phase28-20-content-polish .code-value,.phase28-20-unified-shell[dir=rtl] .phase28-20-content-polish .numeric,.phase28-20-unified-shell[dir=rtl] .phase28-20-content-polish .money,.phase28-20-unified-shell[dir=rtl] .phase28-20-content-polish .patient-code,.phase28-20-unified-shell[dir=rtl] .phase28-20-content-polish .code-value{direction:ltr;unicode-bidi:isolate}@media(max-width:1180px){.phase28-20-simple-mode-chip{display:none}}@media(max-width:900px){.phase28-20-content-polish{padding:14px}.phase28-20-topbar{min-height:62px}.phase28-20-topbar-actions{gap:6px}.phase28-20-topbar-actions .secondary-button{padding-inline:10px}}@media(max-width:720px){.phase28-20-content-polish table{display:block;overflow-x:auto;border-radius:var(--phase28-20-radius-md)}.phase28-20-content-polish .card,.phase28-20-content-polish .panel,.phase28-20-content-polish .dashboard-card,.phase28-20-content-polish .patient-card{border-radius:18px}}.phase28-21-preprod-clean-shell .phase28-20-simple-mode-chip{display:none!important}.phase28-21-preprod-content .phase28-ai-instruction-box,.phase28-21-preprod-content .phase28-ai-input-guide,.phase28-21-preprod-content .tc-patient-guide,.phase28-21-preprod-content .tc-pro-ai-note,.phase28-21-preprod-content .fhir-lite-note,.phase28-21-preprod-content .burn-note,.phase28-21-preprod-content .gateway-note,.phase28-21-preprod-content .pref-note,.phase28-21-preprod-content .retry-note,.phase28-21-preprod-content .diagnostic-note-box,.phase28-21-preprod-content .fallback-note,.phase28-21-preprod-content .timezone-hint-pro,.phase28-21-preprod-content .department-note-form>.muted-note,.phase28-21-preprod-content .form-helper,.phase28-21-preprod-content .admin-user-warning{display:none!important}.phase28-21-preprod-content :is(p,small,span,div)[class*=subtitle],.phase28-21-preprod-content :is(p,small,span,div)[class*=helper],.phase28-21-preprod-content :is(p,small,span,div)[class*=hint],.phase28-21-preprod-content :is(p,small,span,div)[class*=instruction],.phase28-21-preprod-content :is(p,small,span,div)[class*=guide],.phase28-21-preprod-content :is(p,small,span,div)[class*=description]{display:none!important}.phase28-21-preprod-content .tc-patient-emergency-note,.phase28-21-preprod-content .error-banner,.phase28-21-preprod-content .success-banner,.phase28-21-preprod-content .ai-review-banner,.phase28-21-preprod-content .alert,.phase28-21-preprod-content [role=alert]{display:flex}.phase28-21-preprod-content .page-header,.phase28-21-preprod-content .section-header,.phase28-21-preprod-content .card-header,.phase28-21-preprod-content .dashboard-header,.phase28-21-preprod-content .doctor-focus-header,.phase28-21-preprod-content .phase28-17-header,.phase28-21-preprod-content .phase28-18-header,.phase28-21-preprod-content .phase28-19-header{gap:8px}.phase28-21-preprod-content .card,.phase28-21-preprod-content .panel,.phase28-21-preprod-content .dashboard-card,.phase28-21-preprod-content .phase28-17-card,.phase28-21-preprod-content .phase28-18-card,.phase28-21-preprod-content .phase28-19-card{padding-block:clamp(14px,1.5vw,20px)}.phase28-21-preprod-content h1,.phase28-21-preprod-content h2,.phase28-21-preprod-content h3{margin-bottom:.45rem}.phase28-21-preprod-content .muted-note{font-size:12px;line-height:1.35}.phase28-21-preprod-content .muted-note:empty,.phase28-21-preprod-content p:empty,.phase28-21-preprod-content small:empty,.phase28-21-preprod-content span:empty{display:none!important}.phase28-21-preprod-content textarea::placeholder,.phase28-21-preprod-content input::placeholder{color:#94a3b8;opacity:.75}html[dir=rtl] .phase28-21-preprod-content :is(p,small,span,div)[class*=subtitle],html[dir=rtl] .phase28-21-preprod-content :is(p,small,span,div)[class*=helper],html[dir=rtl] .phase28-21-preprod-content :is(p,small,span,div)[class*=hint],html[dir=rtl] .phase28-21-preprod-content :is(p,small,span,div)[class*=instruction],html[dir=rtl] .phase28-21-preprod-content :is(p,small,span,div)[class*=guide],html[dir=rtl] .phase28-21-preprod-content :is(p,small,span,div)[class*=description]{display:none!important}@media print{.phase28-21-preprod-content :is(p,small,span,div)[class*=subtitle],.phase28-21-preprod-content :is(p,small,span,div)[class*=helper],.phase28-21-preprod-content :is(p,small,span,div)[class*=hint],.phase28-21-preprod-content :is(p,small,span,div)[class*=instruction],.phase28-21-preprod-content :is(p,small,span,div)[class*=guide],.phase28-21-preprod-content :is(p,small,span,div)[class*=description]{display:none!important}}.phase28-20-content-polish .doctor-patient-timeline-list,.phase28-21-preprod-content .doctor-patient-timeline-list,.phase28-20-content-polish .phase28-17-timeline,.phase28-21-preprod-content .phase28-17-timeline,.phase28-20-content-polish .timeline,.phase28-21-preprod-content .timeline,.phase28-20-content-polish .unified-emr-timeline,.phase28-21-preprod-content .unified-emr-timeline,.phase28-20-content-polish .patient-command-timeline,.phase28-21-preprod-content .patient-command-timeline{width:100%;min-width:0}.phase28-20-content-polish .doctor-patient-timeline-item,.phase28-21-preprod-content .doctor-patient-timeline-item{display:flex!important;align-items:flex-start;gap:12px;width:100%;min-width:0;box-sizing:border-box}.phase28-20-content-polish .doctor-patient-timeline-item .timeline-dot,.phase28-21-preprod-content .doctor-patient-timeline-item .timeline-dot{flex:0 0 10px;width:10px;height:10px;min-width:10px}.phase28-20-content-polish .doctor-patient-timeline-item>div,.phase28-21-preprod-content .doctor-patient-timeline-item>div,.phase28-20-content-polish .phase28-17-timeline-event>div,.phase28-21-preprod-content .phase28-17-timeline-event>div,.phase28-20-content-polish .timeline-item>div,.phase28-21-preprod-content .timeline-item>div,.phase28-20-content-polish .timeline-event>div,.phase28-21-preprod-content .timeline-event>div,.phase28-20-content-polish .unified-emr-timeline-item>span:last-child,.phase28-21-preprod-content .unified-emr-timeline-item>span:last-child{flex:1 1 auto;min-width:0;width:auto;max-width:100%;display:block}.phase28-20-content-polish .doctor-patient-timeline-item strong,.phase28-20-content-polish .doctor-patient-timeline-item p,.phase28-20-content-polish .doctor-patient-timeline-item small,.phase28-21-preprod-content .doctor-patient-timeline-item strong,.phase28-21-preprod-content .doctor-patient-timeline-item p,.phase28-21-preprod-content .doctor-patient-timeline-item small,.phase28-20-content-polish .phase28-17-timeline-event strong,.phase28-20-content-polish .phase28-17-timeline-event span,.phase28-20-content-polish .phase28-17-timeline-event small,.phase28-21-preprod-content .phase28-17-timeline-event strong,.phase28-21-preprod-content .phase28-17-timeline-event span,.phase28-21-preprod-content .phase28-17-timeline-event small,.phase28-20-content-polish .timeline-item strong,.phase28-20-content-polish .timeline-item p,.phase28-20-content-polish .timeline-item small,.phase28-21-preprod-content .timeline-item strong,.phase28-21-preprod-content .timeline-item p,.phase28-21-preprod-content .timeline-item small,.phase28-20-content-polish .timeline-event strong,.phase28-20-content-polish .timeline-event span,.phase28-20-content-polish .timeline-event small,.phase28-21-preprod-content .timeline-event strong,.phase28-21-preprod-content .timeline-event span,.phase28-21-preprod-content .timeline-event small,.phase28-20-content-polish .unified-emr-timeline-item strong,.phase28-20-content-polish .unified-emr-timeline-item span,.phase28-20-content-polish .unified-emr-timeline-item small,.phase28-21-preprod-content .unified-emr-timeline-item strong,.phase28-21-preprod-content .unified-emr-timeline-item span,.phase28-21-preprod-content .unified-emr-timeline-item small{display:block;max-width:100%;min-width:0;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;line-break:auto}.phase28-20-content-polish .doctor-patient-timeline-item p,.phase28-21-preprod-content .doctor-patient-timeline-item p{margin:4px 0;line-height:1.45}.phase28-20-content-polish .doctor-patient-timeline-head,.phase28-21-preprod-content .doctor-patient-timeline-head{min-width:0}@media(max-width:700px){.phase28-20-content-polish .doctor-patient-timeline-item,.phase28-21-preprod-content .doctor-patient-timeline-item{gap:10px;padding:10px}}html[dir=rtl] body.rtl .phase28-20-unified-shell .main-area,html[dir=rtl] body.rtl .phase28-20-unified-shell .phase28-20-main-area,body.rtl .phase28-20-unified-shell .main-area,body.rtl .phase28-20-unified-shell .phase28-20-main-area{margin-right:0!important;margin-left:0!important;min-width:0}html[dir=rtl] .phase28-20-unified-shell .phase28-20-content-polish,html[dir=rtl] .phase28-20-unified-shell .content,body.rtl .phase28-20-unified-shell .phase28-20-content-polish,body.rtl .phase28-20-unified-shell .content{margin-right:0!important;margin-left:auto!important;text-align:right;direction:rtl}html[dir=rtl] .phase28-20-unified-shell .phase28-20-topbar,body.rtl .phase28-20-unified-shell .phase28-20-topbar{direction:rtl}html[dir=rtl] .phase28-20-unified-shell .phase28-20-topbar-title,html[dir=rtl] .phase28-20-unified-shell .branded-topbar-title,body.rtl .phase28-20-unified-shell .phase28-20-topbar-title,body.rtl .phase28-20-unified-shell .branded-topbar-title{text-align:right}html[dir=rtl] .phase28-20-unified-shell .topbar-actions,html[dir=rtl] .phase28-20-unified-shell .phase28-20-topbar-actions,body.rtl .phase28-20-unified-shell .topbar-actions,body.rtl .phase28-20-unified-shell .phase28-20-topbar-actions,html[dir=rtl] .phase28-20-unified-shell .page-header,html[dir=rtl] .phase28-20-unified-shell .section-header,html[dir=rtl] .phase28-20-unified-shell .card-header,html[dir=rtl] .phase28-20-unified-shell .dashboard-header,html[dir=rtl] .phase28-20-unified-shell .row-actions,html[dir=rtl] .phase28-20-unified-shell .page-actions,html[dir=rtl] .phase28-20-unified-shell .card-actions,body.rtl .phase28-20-unified-shell .page-header,body.rtl .phase28-20-unified-shell .section-header,body.rtl .phase28-20-unified-shell .card-header,body.rtl .phase28-20-unified-shell .dashboard-header,body.rtl .phase28-20-unified-shell .row-actions,body.rtl .phase28-20-unified-shell .page-actions,body.rtl .phase28-20-unified-shell .card-actions{direction:rtl}html[dir=rtl] .phase28-20-unified-shell :is(.card,.panel,.dashboard-card,.metric-card,.summary-card,.patient-card,.queue-card,.encounter-card,.billing-card,.report-card,.settings-card,.admin-card),body.rtl .phase28-20-unified-shell :is(.card,.panel,.dashboard-card,.metric-card,.summary-card,.patient-card,.queue-card,.encounter-card,.billing-card,.report-card,.settings-card,.admin-card){text-align:right;direction:rtl}html[dir=rtl] .phase28-20-unified-shell table th,html[dir=rtl] .phase28-20-unified-shell table td,body.rtl .phase28-20-unified-shell table th,body.rtl .phase28-20-unified-shell table td{text-align:right}html[dir=rtl] .phase28-20-unified-shell input,html[dir=rtl] .phase28-20-unified-shell textarea,html[dir=rtl] .phase28-20-unified-shell select,body.rtl .phase28-20-unified-shell input,body.rtl .phase28-20-unified-shell textarea,body.rtl .phase28-20-unified-shell select{text-align:right;direction:rtl}html[dir=rtl] .phase28-20-unified-shell input[type=email],html[dir=rtl] .phase28-20-unified-shell input[type=tel],html[dir=rtl] .phase28-20-unified-shell input[type=number],html[dir=rtl] .phase28-20-unified-shell input[type=date],html[dir=rtl] .phase28-20-unified-shell input[type=time],html[dir=rtl] .phase28-20-unified-shell .numeric,html[dir=rtl] .phase28-20-unified-shell .money,html[dir=rtl] .phase28-20-unified-shell .patient-code,html[dir=rtl] .phase28-20-unified-shell .code-value,html[dir=rtl] .phase28-20-unified-shell .no-translate,body.rtl .phase28-20-unified-shell input[type=email],body.rtl .phase28-20-unified-shell input[type=tel],body.rtl .phase28-20-unified-shell input[type=number],body.rtl .phase28-20-unified-shell input[type=date],body.rtl .phase28-20-unified-shell input[type=time],body.rtl .phase28-20-unified-shell .numeric,body.rtl .phase28-20-unified-shell .money,body.rtl .phase28-20-unified-shell .patient-code,body.rtl .phase28-20-unified-shell .code-value,body.rtl .phase28-20-unified-shell .no-translate{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .phase28-20-unified-shell .access-denied-card,body.rtl .phase28-20-unified-shell .access-denied-card{text-align:right;direction:rtl}html[dir=rtl] .phase28-20-unified-shell .access-denied-meta,body.rtl .phase28-20-unified-shell .access-denied-meta{direction:rtl}html[dir=rtl] .phase28-20-unified-shell .sidebar,body.rtl .phase28-20-unified-shell .sidebar{inset-inline-start:auto;inset-inline-end:0}html[dir=rtl] .phase28-20-unified-shell .phase28-20-nav-group-title,body.rtl .phase28-20-unified-shell .phase28-20-nav-group-title{text-align:right}html[dir=rtl] .phase28-20-unified-shell .sidebar-link,html[dir=rtl] .phase28-20-unified-shell .brand,body.rtl .phase28-20-unified-shell .sidebar-link,body.rtl .phase28-20-unified-shell .brand{direction:rtl}@media(max-width:900px){html[dir=rtl] body.rtl .phase28-20-unified-shell .main-area,body.rtl .phase28-20-unified-shell .main-area{margin-right:0!important;margin-left:0!important;width:100%}html[dir=rtl] .phase28-20-unified-shell .phase28-20-content-polish,body.rtl .phase28-20-unified-shell .phase28-20-content-polish{margin-left:0!important}}[dir=rtl] .role-nurse .phase28-20-main-area,[dir=rtl] .role-nurse .main-area{direction:rtl}[dir=rtl] .role-nurse .phase28-20-content-polish,[dir=rtl] .role-nurse .content{text-align:right}[dir=rtl] .role-nurse .page-header,[dir=rtl] .role-nurse .page-header>div,[dir=rtl] .role-nurse .card,[dir=rtl] .role-nurse .card-header,[dir=rtl] .role-nurse .data-table,[dir=rtl] .role-nurse .phase28-21-4-nurse-dashboard,[dir=rtl] .role-nurse .phase28-21-4-nurse-appointments,[dir=rtl] .role-nurse .phase28-21-4-nurse-arabic-polish{direction:rtl;text-align:right}[dir=rtl] .role-nurse .card-header,[dir=rtl] .role-nurse .standard-path-title,[dir=rtl] .role-nurse .nurse-intake-hero,[dir=rtl] .role-nurse .nurse-intake-card-head,[dir=rtl] .role-nurse .topbar,[dir=rtl] .role-nurse .topbar-actions{flex-direction:row-reverse}[dir=rtl] .role-nurse .standard-path-steps,[dir=rtl] .role-nurse .stat-grid,[dir=rtl] .role-nurse .grid,[dir=rtl] .role-nurse .compact-grid,[dir=rtl] .role-nurse .nurse-vitals-grid{direction:rtl}[dir=rtl] .role-nurse .standard-path-step,[dir=rtl] .role-nurse .stat-card,[dir=rtl] .role-nurse .nurse-vitals-chip,[dir=rtl] .role-nurse .nurse-intake-card,[dir=rtl] .role-nurse .empty-state,[dir=rtl] .role-nurse .local-empty-state,[dir=rtl] .role-nurse label,[dir=rtl] .role-nurse input,[dir=rtl] .role-nurse textarea,[dir=rtl] .role-nurse select,[dir=rtl] .role-nurse th,[dir=rtl] .role-nurse td,[dir=rtl] .role-nurse input[type=date],[dir=rtl] .role-nurse input[type=time]{text-align:right}[dir=rtl] .role-nurse .data-table table,[dir=rtl] .role-nurse table{direction:rtl}[dir=rtl] .role-nurse .data-table th,[dir=rtl] .role-nurse .data-table td{white-space:normal;overflow-wrap:anywhere}[dir=rtl] .role-nurse .status-pill,[dir=rtl] .role-nurse .small-button,[dir=rtl] .role-nurse .primary-button,[dir=rtl] .role-nurse .secondary-button,[dir=rtl] .role-nurse .text-link-button{direction:rtl;text-align:center}[dir=rtl] .role-nurse .primary-button svg,[dir=rtl] .role-nurse .secondary-button svg,[dir=rtl] .role-nurse .small-button svg,[dir=rtl] .role-nurse .text-link-button svg,[dir=rtl] .role-nurse .eyebrow svg,[dir=rtl] .role-nurse .nurse-intake-card strong svg{margin-left:6px;margin-right:0}[dir=rtl] .role-nurse .nurse-intake-card pre{direction:rtl;text-align:right;white-space:pre-wrap;overflow-wrap:anywhere}[dir=rtl] .role-nurse .phase28-21-4-nurse-path .standard-path-step strong,[dir=rtl] .role-nurse .phase28-21-4-nurse-path .standard-path-step small,[dir=rtl] .role-nurse .nurse-intake-hero h3,[dir=rtl] .role-nurse .nurse-intake-hero p,[dir=rtl] .role-nurse .nurse-vitals-chip strong,[dir=rtl] .role-nurse .nurse-vitals-chip span{text-align:right}.phase28-21-4-nurse-arabic-polish .nurse-intake-hero p{display:none}.phase28-21-4-nurse-dashboard .clinical-standard-path,.phase28-21-4-nurse-appointments .card,.phase28-21-4-nurse-arabic-polish .card{max-width:100%}.phase28-21-4-nurse-appointments .data-table,.phase28-21-4-nurse-dashboard .data-table{overflow-x:auto}@media(max-width:900px){[dir=rtl] .role-nurse .nurse-intake-hero,[dir=rtl] .role-nurse .card-header,[dir=rtl] .role-nurse .standard-path-title{flex-direction:column;align-items:stretch}}.phase28-68-6-nurse-success-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#02061775;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.phase28-68-6-nurse-success-modal{width:min(460px,calc(100vw - 32px));border-radius:26px;padding:30px 28px 24px;text-align:center;background:linear-gradient(145deg,#fff,#ecfeff);border:1px solid rgba(20,184,166,.32);box-shadow:0 28px 80px #0f172a47;color:#0f172a}.phase28-68-6-nurse-success-icon{width:76px;height:76px;margin:0 auto 18px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:36px;font-weight:900;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 18px 42px #0f766e4d}.phase28-68-6-nurse-success-modal h3{margin:0 0 10px;font-size:1.35rem;color:#052e2b}.phase28-68-6-nurse-success-modal p{margin:0 0 22px;color:#475569;line-height:1.7}.phase28-68-6-nurse-success-modal .primary-button{width:100%;justify-content:center;border-radius:16px}[dir=rtl] .phase28-68-6-nurse-success-modal{font-family:inherit}:root{--ast-login-navy: #10233f;--ast-login-ink: #14243b;--ast-login-muted: #61738f;--ast-login-blue: #1266f1;--ast-login-cyan: #06c4df;--ast-login-line: rgba(153, 183, 220, .46)}.ast-login-page{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;gap:18px;padding:clamp(22px,4vw,46px);overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(0,145,255,.13),transparent 28%),radial-gradient(circle at 88% 26%,rgba(0,204,221,.16),transparent 26%),linear-gradient(135deg,#f7fbff,#eef7ff 48%,#fff)}.ast-login-page:before,.ast-login-page:after{content:"";position:absolute;inset:auto;z-index:-1;pointer-events:none}.ast-login-page:before{width:min(680px,60vw);height:min(680px,60vw);right:-220px;bottom:-260px;border-radius:999px;background:radial-gradient(circle,rgba(0,191,219,.17),transparent 66%)}.ast-login-page:after{left:-160px;top:8%;width:min(540px,46vw);height:min(540px,46vw);opacity:.5;background:linear-gradient(30deg,transparent 48%,rgba(20,103,174,.08) 49%,rgba(20,103,174,.08) 51%,transparent 52%),linear-gradient(150deg,transparent 48%,rgba(20,103,174,.08) 49%,rgba(20,103,174,.08) 51%,transparent 52%);background-size:92px 92px}.ast-login-card{width:min(760px,100%);display:grid;gap:22px;padding:clamp(28px,4vw,48px);border:1px solid rgba(169,205,247,.9);border-radius:34px;background:#fffffff0;box-shadow:0 30px 90px #1e3f7024;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center}.ast-login-brand-panel{display:grid;gap:12px;justify-items:center}.ast-login-logo{width:min(250px,72%);max-height:156px;object-fit:contain;display:block;filter:drop-shadow(0 14px 28px rgba(15,65,118,.08))}.ast-login-product-lockup{display:inline-flex;align-items:center;justify-content:center;gap:16px;width:100%;color:var(--ast-login-ink)}.ast-login-app-icon{width:58px;height:58px;flex:0 0 auto;object-fit:contain;border-radius:16px;padding:7px;background:linear-gradient(135deg,#071d42,#123f78);box-shadow:0 16px 30px #0c3b7829}.ast-login-product-lockup div{display:grid;gap:4px;text-align:start}.ast-login-product-lockup span{color:var(--ast-login-blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ast-login-product-lockup h1{margin:0;color:var(--ast-login-ink);font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-.04em;font-weight:950}.ast-login-subtitle{margin:0 auto;max-width:620px;color:var(--ast-login-muted);font-size:16px;line-height:1.65}.ast-login-divider{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;color:#7b95bb;margin-top:4px}.ast-login-divider span{height:1px;background:linear-gradient(90deg,transparent,var(--ast-login-line),transparent)}.ast-login-form{display:grid;gap:16px;max-width:640px;width:100%;margin:0 auto}.ast-login-field{display:grid;gap:8px;text-align:start;color:var(--ast-login-ink);font-weight:800}.ast-login-input-shell{min-height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 16px;border:1px solid rgba(153,183,220,.62);border-radius:14px;background:#fffffff5;color:#516a91;box-shadow:inset 0 1px #ffffffe6;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ast-login-input-shell:focus-within{border-color:#1266f1b8;box-shadow:0 0 0 4px #1266f11a;transform:translateY(-1px)}.ast-login-input-shell input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ast-login-ink);font-size:16px;font-weight:650}.ast-login-input-shell input::placeholder{color:#8ca0be;font-weight:500}.ast-password-toggle{width:36px;height:36px;display:inline-grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#4d668c;cursor:pointer}.ast-password-toggle:hover,.ast-password-toggle:focus-visible{background:#eef6ff;color:var(--ast-login-blue)}.ast-login-submit{min-height:60px;width:100%;border:0;border-radius:14px;color:#fff;font-size:17px;font-weight:950;cursor:pointer;background:linear-gradient(135deg,#0758e7,#0ea5ff);box-shadow:0 18px 34px #1266f13d;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ast-login-submit:hover:not(:disabled),.ast-login-submit:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 38px #1266f14d;filter:saturate(1.04)}.ast-login-submit:disabled{opacity:.72;cursor:progress}.ast-login-language{min-height:54px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(153,183,220,.52);border-radius:14px;background:#f4f8fe;color:#173762;font-size:15px;font-weight:850;cursor:pointer}.ast-login-language:hover,.ast-login-language:focus-visible{border-color:#1266f18f;background:#eef6ff}.ast-login-home-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ast-login-blue);font-weight:950;text-decoration:none;min-height:38px}.ast-login-home-link:hover,.ast-login-home-link:focus-visible{text-decoration:underline}.ast-login-footer{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;color:#61738f;font-weight:800;text-align:center}.ast-login-footer small{color:#7b8ca7;font-weight:700}.ast-login-page[dir=rtl] .ast-login-product-lockup div,.ast-login-page[dir=rtl] .ast-login-field{text-align:right}.ast-login-page[dir=rtl] .ast-login-product-lockup span{letter-spacing:0}@media(max-width:720px){.ast-login-page{padding:18px}.ast-login-card{border-radius:26px;padding:24px}.ast-login-product-lockup{display:grid;justify-items:center;gap:10px}.ast-login-product-lockup div{text-align:center!important}.ast-login-app-icon{width:52px;height:52px}}.status-pill,.reception-status-badge,.reception-mode-badge,.frontdesk-priority-card .status-pill,.secretary-appointment-card .status-pill{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:max-content!important;min-width:max-content;max-width:100%;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;line-height:1.1}.frontdesk-priority-card,.secretary-appointment-card,.reception-queue-card,.frontdesk-priority-card .priority-top,.secretary-appt-actions,.reception-queue-time{min-width:0}.frontdesk-priority-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:stretch}.frontdesk-priority-card{overflow:hidden}.frontdesk-priority-card .priority-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.frontdesk-priority-card h3,.frontdesk-priority-card p,.secretary-appt-main strong,.secretary-appt-main span,.secretary-appt-main small{overflow-wrap:anywhere}.secretary-appointment-card{grid-template-columns:minmax(86px,110px) minmax(0,1fr) minmax(230px,auto);align-items:center}.secretary-appt-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.reception-command-center .reception-empty-state,.reception-command-center .reception-queue-list{min-width:0}@media(max-width:900px){.frontdesk-priority-grid,.secretary-appointment-card{grid-template-columns:1fr}.secretary-appt-actions{justify-content:flex-start}}html[dir=rtl] .appointment-booking-studio,html[dir=rtl] .reception-frontdesk-home,html[dir=rtl] .reception-queue-shell,html[dir=rtl] .teleclinic-link-box,html[dir=rtl] .appointment-audit-details,html[dir=rtl] .appointment-booking-studio .appointment-booking-hero,html[dir=rtl] .appointment-booking-studio .panel-pro-header,html[dir=rtl] .reception-frontdesk-home .reception-frontdesk-title,html[dir=rtl] .reception-queue-toolbar,html[dir=rtl] .queue-management-header,html[dir=rtl] .queue-card-top,html[dir=rtl] .queue-card-status-line,html[dir=rtl] .priority-top,html[dir=rtl] .selected-patient-pro,html[dir=rtl] .patient-result-card-pro,html[dir=rtl] .doctor-result-card-pro,html[dir=rtl] .patient-search-pro{direction:rtl;text-align:right}html[dir=rtl] .frontdesk-mode-switch button,html[dir=rtl] .patient-result-card-pro,html[dir=rtl] .doctor-result-card-pro,html[dir=rtl] .queue-time-strip span,html[dir=rtl] .frontdesk-stat,html[dir=rtl] .queue-mini-stat,html[dir=rtl] .appointment-step-pill,html[dir=rtl] .booking-summary-pro,html[dir=rtl] .time-board-header-pro,html[dir=rtl] .reserved-slot-pro,html[dir=rtl] .soft-guidance-card,html[dir=rtl] .frontdesk-priority-card,html[dir=rtl] .reception-queue-card{text-align:right}html[dir=rtl] .frontdesk-mode-switch button,html[dir=rtl] .appointment-step-pill,html[dir=rtl] .queue-action-strip,html[dir=rtl] .queue-secondary-actions,html[dir=rtl] .row-actions,html[dir=rtl] .patient-edit-actions{flex-direction:row-reverse}html[dir=rtl] .patient-search-pro{grid-template-columns:auto 1fr auto}html[dir=rtl] .patient-search-pro input,html[dir=rtl] .appointment-booking-studio input,html[dir=rtl] .appointment-booking-studio textarea,html[dir=rtl] .appointment-booking-studio select,html[dir=rtl] .queue-management-panel input,html[dir=rtl] .queue-management-panel textarea,html[dir=rtl] .queue-management-panel select{direction:rtl;text-align:right}html[dir=rtl] .appointment-booking-studio input[type=time],html[dir=rtl] .appointment-booking-studio input[type=date],html[dir=rtl] .appointment-booking-studio input[type=number],html[dir=rtl] .queue-management-panel input[type=time],html[dir=rtl] .queue-management-panel input[type=date],html[dir=rtl] .queue-management-panel input[type=number]{direction:ltr;text-align:right}html[dir=rtl] .appointment-step-pill b,html[dir=rtl] .frontdesk-stat strong,html[dir=rtl] .queue-mini-stat strong,html[dir=rtl] .queue-time-strip strong,html[dir=rtl] .slot-chip-pro b,html[dir=rtl] .reserved-slot-pro b,html[dir=rtl] .appointment-progress-card strong,html[dir=rtl] .frontdesk-focus-card .muted-note,html[dir=rtl] .timezone-hint-pro{direction:ltr;unicode-bidi:plaintext}html[dir=rtl] .status-pill,html[dir=rtl] .queue-action-main,html[dir=rtl] .small-button,html[dir=rtl] .primary-button,html[dir=rtl] .secondary-button,html[dir=rtl] .danger-button,html[dir=rtl] .warning-button,html[dir=rtl] .success-button{white-space:normal;line-height:1.35;overflow-wrap:anywhere}html[dir=rtl] .stats-grid.four,html[dir=rtl] .frontdesk-stat-row,html[dir=rtl] .reception-command-stats{direction:rtl}html[dir=rtl] .frontdesk-stat small,html[dir=rtl] .queue-mini-stat small{text-transform:none;letter-spacing:0}html[dir=rtl] .appointment-booking-hero,html[dir=rtl] .reception-frontdesk-hero,html[dir=rtl] .reception-queue-toolbar,html[dir=rtl] .appointment-booking-layout-pro,html[dir=rtl] .queue-manager-grid,html[dir=rtl] .queue-reschedule-grid,html[dir=rtl] .schedule-form-grid-pro,html[dir=rtl] .doctor-filter-grid-pro,html[dir=rtl] .appointment-booking-studio *,html[dir=rtl] .reception-frontdesk-home *,html[dir=rtl] .reception-queue-shell *{min-width:0}.phase28782-queue-command{display:grid;gap:16px;padding:20px;border:1px solid rgba(37,99,235,.18);border-radius:28px;background:linear-gradient(135deg,#f0f9ffeb,#fffffffa);box-shadow:0 20px 45px #0f172a14}.phase28782-queue-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.phase28782-queue-header h2{margin:6px 0 5px;font-size:clamp(22px,2.4vw,30px);color:#0f172a}.phase28782-queue-header p{margin:0;color:#475569;line-height:1.7}.phase28782-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#0369a1;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.phase28782-refresh,.phase28782-queue-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:900;cursor:pointer;text-decoration:none;padding:8px 12px}.phase28782-refresh:hover,.phase28782-queue-action:hover{transform:translateY(-1px)}.phase28782-refresh{background:#2563eb;color:#fff;border-color:#2563eb}.phase28782-scope-note,.phase28782-message{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:18px;line-height:1.6;font-weight:800}.phase28782-scope-note{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.phase28782-message.ok{background:#ecfdf5;border:1px solid #86efac;color:#166534}.phase28782-message.error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.phase28782-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.phase28782-kpi-row article{display:grid;gap:7px;padding:15px;border:1px solid #dbeafe;border-radius:20px;background:#fff;color:#475569}.phase28782-kpi-row article svg{color:#2563eb}.phase28782-kpi-row article strong{color:#0f172a;font-size:28px}.phase28782-kpi-row article.warn{border-color:#fed7aa;background:#fff7ed}.phase28782-kpi-row article.warn svg{color:#ea580c}.phase28782-queue-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px}.phase28782-next-card,.phase28782-list-card{border:1px solid #dbeafe;border-radius:24px;background:#fff;padding:18px}.phase28782-next-card{background:linear-gradient(180deg,#eff6ff,#fff)}.phase28782-queue-number{margin-top:14px;color:#475569;font-weight:900}.phase28782-queue-number strong{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:44px;margin-inline-start:8px;border-radius:16px;background:#2563eb;color:#fff;font-size:24px}.phase28782-next-card h3{margin:12px 0 6px;font-size:24px;color:#0f172a}.phase28782-next-card p{margin:0 0 12px;color:#475569}.phase28782-next-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.phase28782-next-card dl div{padding:10px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.phase28782-next-card dt{color:#64748b;font-size:12px;font-weight:800}.phase28782-next-card dd{margin:4px 0 0;color:#0f172a;font-weight:900}.phase28782-next-actions{display:flex;gap:10px;flex-wrap:wrap}.phase28782-list-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#0f172a}.phase28782-list-title span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:900}.phase28782-list{display:grid;gap:10px}.phase28782-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid #e2e8f0;background:#fff}.phase28782-row.waiting{border-inline-start:6px solid #f59e0b}.phase28782-row.active{border-inline-start:6px solid #7c3aed}.phase28782-row.late{border-inline-start:6px solid #ef4444}.phase28782-row.confirmed{border-inline-start:6px solid #2563eb}.phase28782-row.scheduled{border-inline-start:6px solid #94a3b8}.phase28782-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.phase28782-row-head strong{color:#0f172a;font-size:16px}.phase28782-row-head span{padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:900}.phase28782-row-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#475569;font-size:13px}.phase28782-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.phase28782-queue-action.call{background:#0891b2;color:#fff;border-color:#0891b2}.phase28782-queue-action.checkin{background:#16a34a;color:#fff;border-color:#16a34a}.phase28782-queue-action.late{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.phase28782-queue-action.noshow{background:#fff1f2;color:#be123c;border-color:#fecdd3}.phase28782-queue-action.open{background:#f8fafc;color:#0f172a}.phase28782-queue-action:disabled{opacity:.65;cursor:wait;transform:none}.phase28782-empty{display:grid;gap:8px;color:#475569;padding:18px;border-radius:18px;background:#f8fafc;border:1px dashed #cbd5e1}.phase28782-empty strong{color:#0f172a}.phase28782-empty p{margin:0}.phase28782-empty.wide{text-align:center}.reception-command-center.rtl .phase28782-row,.phase28782-queue-command[dir=rtl] .phase28782-row{text-align:right}.reception-command-center.rtl .phase28782-row-actions,.phase28782-queue-command[dir=rtl] .phase28782-row-actions{justify-content:flex-start}@media(max-width:1100px){.phase28782-queue-layout{grid-template-columns:1fr}.phase28782-kpi-row{grid-template-columns:repeat(2,minmax(150px,1fr))}.phase28782-row{grid-template-columns:1fr}.phase28782-row-actions{justify-content:flex-start}}@media(max-width:700px){.phase28782-kpi-row,.phase28782-next-card dl{grid-template-columns:1fr}}html[dir=rtl] .phase288017-date-filter input[type=date],html[dir=rtl] .phase288017-date-filter input,html[dir=rtl] .phase28782-queue-command input[type=date],.phase28782-queue-command[dir=rtl] input[type=date]{direction:ltr!important;unicode-bidi:isolate!important;text-align:center!important;min-width:158px;font-variant-numeric:tabular-nums}html[dir=rtl] .phase28782-kpi-row,.phase28782-queue-command[dir=rtl] .phase28782-kpi-row{direction:rtl}html[dir=rtl] .phase28782-kpi-row article,.phase28782-queue-command[dir=rtl] .phase28782-kpi-row article{text-align:right}html[dir=rtl] .phase28782-kpi-row article strong,.phase28782-queue-command[dir=rtl] .phase28782-kpi-row article strong{direction:ltr;unicode-bidi:isolate;display:block;font-variant-numeric:tabular-nums}html[dir=rtl] #phase2886351429-global-topbar-live-clock{margin-inline-start:0;margin-inline-end:10px;direction:ltr}.patient-portal-page,.patient-portal-admin-page{display:flex;flex-direction:column;gap:1.25rem}.patient-portal-hero,.patient-portal-admin-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:stretch;padding:1.6rem;border:1px solid rgba(59,130,246,.2);border-radius:28px;background:linear-gradient(135deg,#eff6fff2,#fffffffa);box-shadow:0 20px 50px #0f172a14}.patient-portal-kicker,.patient-portal-admin-header span{display:inline-flex;margin-bottom:.5rem;color:#2563eb;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.patient-portal-hero h1,.patient-portal-admin-header h1{margin:0;color:#0f172a;font-size:clamp(1.8rem,2.5vw,2.75rem)}.patient-portal-hero p,.patient-portal-admin-header p{color:#475569;max-width:760px;margin:.45rem 0 0}.patient-portal-meta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.patient-portal-meta span,.patient-portal-privacy{border-radius:18px;border:1px solid rgba(148,163,184,.24);background:#ffffffd1;padding:.7rem .95rem;color:#334155}.patient-portal-privacy{max-width:340px;line-height:1.55}.patient-portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.patient-portal-stats article{border-radius:22px;border:1px solid rgba(191,219,254,.9);background:#fff;padding:1rem;display:grid;gap:.35rem;box-shadow:0 12px 30px #0f172a0f}.patient-portal-stats svg{color:#0ea5e9}.patient-portal-stats span{color:#64748b;font-weight:800;font-size:.85rem}.patient-portal-stats strong{font-size:2rem;color:#0f172a}.patient-portal-grid,.patient-portal-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.patient-portal-section,.patient-portal-admin-card{border-radius:24px;border:1px solid rgba(203,213,225,.9);background:#fff;padding:1.15rem;box-shadow:0 10px 32px #0f172a0e}.patient-portal-section header,.patient-portal-admin-card h2{display:flex;gap:.55rem;align-items:center;color:#0f172a;margin-bottom:.9rem}.patient-portal-section h2,.patient-portal-admin-card h2{margin:0;font-size:1.08rem}.patient-portal-section svg,.patient-portal-admin-card svg{color:#2563eb;flex:0 0 auto}.patient-portal-card{border:1px solid rgba(226,232,240,.95);border-radius:18px;padding:.95rem;margin-bottom:.75rem;background:linear-gradient(180deg,#fff,#f8fafc)}.patient-portal-card strong{color:#0f172a}.patient-portal-card p{color:#334155;margin:.45rem 0}.patient-portal-card small{display:block;color:#64748b;line-height:1.55}.patient-portal-med,.patient-portal-result{margin-top:.65rem;padding:.7rem;border-radius:14px;background:#f8fafc;border:1px dashed rgba(148,163,184,.5)}.patient-portal-med span,.patient-portal-values span{display:block;color:#334155;margin-top:.25rem}.patient-portal-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin-top:.55rem}.patient-portal-empty{padding:1rem;border-radius:18px;background:#f8fafc;color:#64748b;text-align:center}.patient-portal-admin-search,.patient-portal-admin-form{display:grid;gap:.75rem}.patient-portal-admin-search{grid-template-columns:minmax(0,1fr) auto}.patient-portal-admin-search input,.patient-portal-admin-form input{border:1px solid #cbd5e1;border-radius:14px;min-height:44px;padding:0 .85rem;width:100%}.patient-portal-admin-search button,.patient-portal-admin-form button{border:0;border-radius:14px;min-height:44px;padding:0 1rem;color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.patient-portal-admin-results{display:grid;gap:.55rem;margin-top:.85rem}.patient-portal-admin-results button,.patient-portal-admin-list article,.patient-portal-selected{text-align:inherit;border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:.75rem;display:grid;gap:.25rem;color:#0f172a}.patient-portal-admin-results button.selected{border-color:#2563eb;background:#eff6ff}.patient-portal-admin-form label{display:grid;gap:.35rem;color:#475569;font-weight:800}.patient-portal-admin-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.patient-portal-admin-check input{width:auto;min-height:auto}.patient-portal-admin-list{display:grid;gap:.75rem}@media(max-width:980px){.patient-portal-hero,.patient-portal-admin-header,.patient-portal-grid,.patient-portal-admin-grid,.patient-portal-stats{grid-template-columns:1fr;flex-direction:column}.patient-portal-stats{display:grid}}.patient-portal-inline-panel{border:1px solid rgba(37,99,235,.18);border-radius:18px;background:linear-gradient(135deg,#eff6ffeb,#fffffffa);padding:16px;display:grid;gap:12px;min-width:0;box-shadow:0 10px 24px #0f172a0a}.patient-portal-inline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.patient-portal-inline-head strong{color:#0f172a;font-weight:900;font-size:1rem;white-space:normal!important;overflow-wrap:break-word!important}.patient-portal-inline-head span,.patient-portal-inline-note{color:#475569;font-size:.86rem;font-weight:650;line-height:1.45;white-space:normal!important;overflow-wrap:break-word!important}.patient-portal-inline-toggle{width:fit-content;padding:8px 10px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(148,163,184,.24)}.patient-portal-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;align-items:end;min-width:0}.patient-portal-inline-grid .checkbox-field{min-height:46px;align-items:center}.patient-portal-password-field{min-width:0}.patient-portal-password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.patient-portal-password-control input{min-width:0;width:100%}.patient-portal-account-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(37,99,235,.16);border-radius:14px;background:#ffffffd1}.patient-portal-account-status>div{display:grid;gap:4px;min-width:0}.patient-portal-account-status strong{color:#0f172a}.patient-portal-account-status span{color:#475569;line-height:1.5;overflow-wrap:anywhere}.content .timeline,.content .doctor-patient-timeline-list,.content .phase28-17-timeline,.content .unified-emr-timeline,.content .patient-command-timeline{width:100%!important;min-width:0!important}.content .timeline-item,.content .doctor-patient-timeline-item,.content .phase28-17-timeline-event,.content .timeline-event,.content .unified-emr-timeline-item{display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;grid-template-columns:none!important}.content .timeline-dot,.content .phase28-17-timeline-dot,.content .timeline-icon{flex:0 0 14px!important;min-width:14px!important;width:14px!important;max-width:14px!important}.content .timeline-item>div,.content .doctor-patient-timeline-item>div,.content .phase28-17-timeline-event>div,.content .timeline-event>div,.content .unified-emr-timeline-item>span:last-child{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:calc(100% - 28px)!important;display:block!important}.content .timeline-item strong,.content .timeline-item small,.content .timeline-item p,.content .doctor-patient-timeline-item strong,.content .doctor-patient-timeline-item small,.content .doctor-patient-timeline-item p,.content .phase28-17-timeline-event strong,.content .phase28-17-timeline-event span,.content .phase28-17-timeline-event small,.content .timeline-event strong,.content .timeline-event span,.content .timeline-event small,.content .unified-emr-timeline-item strong,.content .unified-emr-timeline-item span,.content .unified-emr-timeline-item small{display:block!important;min-width:0!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-break:auto!important;letter-spacing:normal!important}html[dir=rtl] .patient-portal-inline-panel,html[dir=rtl] .patient-portal-inline-panel *{text-align:right}html[dir=rtl] .patient-portal-inline-grid input[type=password],html[dir=rtl] .patient-portal-inline-grid input[type=email]{direction:ltr;text-align:left}@media(max-width:820px){.patient-portal-inline-head,.patient-portal-inline-grid,.patient-portal-account-status{grid-template-columns:1fr;flex-direction:column}.patient-portal-password-control{grid-template-columns:1fr}}@media(max-width:900px){html[dir=rtl],html[dir=rtl] body,body.rtl{width:100%;max-width:100%;overflow-x:hidden!important}html[dir=rtl] .app-shell,html[dir=rtl] .phase28-20-unified-shell,body.rtl .app-shell,body.rtl .phase28-20-unified-shell{display:block!important;width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important}html[dir=rtl] .sidebar,html[dir=rtl] .phase28-20-sidebar,body.rtl .sidebar,body.rtl .phase28-20-sidebar,body.phase27-7-arabic .sidebar,body.phase27-7-arabic .phase28-20-sidebar{position:fixed!important;top:0!important;bottom:auto!important;right:0!important;left:auto!important;inset-inline-start:auto!important;inset-inline-end:0!important;width:min(86vw,304px)!important;max-width:304px!important;min-width:0!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:18px!important;z-index:1000!important;flex:none!important;flex-shrink:0!important;transform:translate(108%)!important;transition:transform .22s ease,box-shadow .22s ease!important;box-shadow:none!important;overflow-y:auto!important;overflow-x:hidden!important;border-left:1px solid rgba(148,163,184,.18)!important;border-right:0!important}html[dir=rtl] .sidebar.open,html[dir=rtl] .phase28-20-sidebar.open,body.rtl .sidebar.open,body.rtl .phase28-20-sidebar.open,body.phase27-7-arabic .sidebar.open,body.phase27-7-arabic .phase28-20-sidebar.open{transform:translate(0)!important;box-shadow:-24px 0 44px #0f172a47!important}html[dir=rtl] .main-area,html[dir=rtl] .phase28-20-main-area,body.rtl .main-area,body.rtl .phase28-20-main-area,body.phase27-7-arabic .main-area,body.phase27-7-arabic .phase28-20-main-area{width:100%!important;max-width:100vw!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;overflow-x:hidden!important}html[dir=rtl] .topbar,html[dir=rtl] .phase28-20-topbar,body.rtl .topbar,body.rtl .phase28-20-topbar,body.phase27-7-arabic .topbar,body.phase27-7-arabic .phase28-20-topbar{width:100%!important;max-width:100vw!important;min-width:0!important;height:auto!important;min-height:68px!important;padding:10px 12px!important;gap:8px!important;overflow-x:hidden!important;direction:rtl!important}html[dir=rtl] .topbar-title,html[dir=rtl] .phase28-20-topbar-title,body.rtl .topbar-title,body.rtl .phase28-20-topbar-title{min-width:0!important;flex:1 1 auto!important}html[dir=rtl] .topbar-title strong,html[dir=rtl] .topbar-title span,body.rtl .topbar-title strong,body.rtl .topbar-title span{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}html[dir=rtl] .topbar-actions,html[dir=rtl] .phase28-20-topbar-actions,body.rtl .topbar-actions,body.rtl .phase28-20-topbar-actions{flex:0 0 auto!important;gap:6px!important;min-width:0!important}html[dir=rtl] .content,html[dir=rtl] .phase28-20-content-polish,body.rtl .content,body.rtl .phase28-20-content-polish,body.phase27-7-arabic .content,body.phase27-7-arabic .phase28-20-content-polish{width:100%!important;max-width:100vw!important;min-width:0!important;margin:0!important;padding:12px!important;overflow-x:hidden!important}html[dir=rtl] .overlay,body.rtl .overlay,body.phase27-7-arabic .overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:990!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;border:0!important;background:#0f172a7a!important}html[dir=rtl] :is(.patient-portal-page,.patient-portal-shell,.patient-portal-hero,.patient-portal-card,.patient-portal-section),body.rtl :is(.patient-portal-page,.patient-portal-shell,.patient-portal-hero,.patient-portal-card,.patient-portal-section){max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}html[dir=rtl] .patient-portal-page :is(h1,h2,h3,p,span,strong,small,div),body.rtl .patient-portal-page :is(h1,h2,h3,p,span,strong,small,div){max-width:100%!important}}.phase28-22-3-mobile-shell{display:block!important;width:100vw!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important;position:relative!important}.phase28-22-3-mobile-shell>.main-area,.phase28-22-3-mobile-shell>.phase28-20-main-area{display:block!important;width:100vw!important;max-width:100vw!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;overflow-x:hidden!important}.phase28-22-3-mobile-shell .topbar,.phase28-22-3-mobile-shell .phase28-20-topbar{width:100vw!important;max-width:100vw!important;min-width:0!important;margin:0!important;padding:10px 12px!important;gap:8px!important;overflow:hidden!important}.phase28-22-3-mobile-shell .content,.phase28-22-3-mobile-shell .phase28-20-content-polish,.phase28-22-3-mobile-shell .phase28-21-preprod-content{width:100vw!important;max-width:100vw!important;min-width:0!important;margin:0!important;padding:12px!important;overflow-x:hidden!important}.phase28-22-3-mobile-shell .phase28-22-3-mobile-drawer,.phase28-22-3-mobile-shell .sidebar.phase28-22-3-mobile-drawer,.phase28-22-3-mobile-shell .phase28-20-sidebar.phase28-22-3-mobile-drawer{position:fixed!important;top:0!important;bottom:0!important;height:100vh!important;height:100dvh!important;width:min(84vw,304px)!important;max-width:304px!important;min-width:0!important;margin:0!important;padding:18px!important;z-index:1200!important;overflow-y:auto!important;overflow-x:hidden!important;flex:none!important;flex-shrink:0!important;box-shadow:0 24px 60px #0f172a57!important}html[dir=rtl] .phase28-22-3-mobile-shell .phase28-22-3-mobile-drawer,body.rtl .phase28-22-3-mobile-shell .phase28-22-3-mobile-drawer,.phase28-22-3-mobile-shell[dir=rtl] .phase28-22-3-mobile-drawer{right:0!important;left:auto!important;inset-inline-start:auto!important;inset-inline-end:0!important;transform:none!important;border-left:1px solid rgba(148,163,184,.2)!important;border-right:0!important}html[dir=ltr] .phase28-22-3-mobile-shell .phase28-22-3-mobile-drawer,body:not(.rtl) .phase28-22-3-mobile-shell .phase28-22-3-mobile-drawer,.phase28-22-3-mobile-shell[dir=ltr] .phase28-22-3-mobile-drawer{left:0!important;right:auto!important;inset-inline-start:0!important;inset-inline-end:auto!important;transform:none!important;border-right:1px solid rgba(148,163,184,.2)!important;border-left:0!important}.phase28-22-3-mobile-overlay,.phase28-22-3-mobile-shell .overlay.phase28-22-3-mobile-overlay{display:grid!important;place-items:center!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:100vw!important;margin:0!important;padding:0!important;border:0!important;z-index:1100!important;background:#0f172a7a!important;color:#fff!important}body.phase28-22-3-mobile-drawer-open{overflow:hidden!important;touch-action:none}.phase28-22-3-mobile-shell .topbar-title,.phase28-22-3-mobile-shell .phase28-20-topbar-title{min-width:0!important;flex:1 1 auto!important}.phase28-22-3-mobile-shell .topbar-title strong,.phase28-22-3-mobile-shell .topbar-title span{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.phase28-22-3-mobile-shell .topbar-actions,.phase28-22-3-mobile-shell .phase28-20-topbar-actions{flex:0 0 auto!important;min-width:0!important}.phase28-22-3-mobile-shell :is(.patient-portal-page,.patient-portal-shell,.patient-portal-hero,.patient-portal-card,.patient-portal-section,.patient-portal-grid,.patient-portal-panel){max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.phase28-22-3-mobile-shell :is(.patient-portal-page,.patient-portal-shell,.patient-portal-hero,.patient-portal-card,.patient-portal-section) :is(h1,h2,h3,p,span,strong,small,div){max-width:100%!important}@media(max-width:900px){html,body,#root{max-width:100vw!important;overflow-x:hidden!important}html[dir=rtl] body.rtl .main-area,html[dir=rtl] body.rtl .phase28-20-main-area,body.rtl .main-area,body.rtl .phase28-20-main-area,body.phase27-7-arabic .main-area,body.phase27-7-arabic .phase28-20-main-area{margin-right:0!important;margin-left:0!important;width:100vw!important;max-width:100vw!important}}.patient-portal-assistant-page{--portal-blue: #2563eb;--portal-cyan: #0ea5e9;--portal-green: #16a34a;--portal-purple: #7c3aed;--portal-red: #dc2626;--portal-amber: #d97706;min-width:0;width:100%;overflow-x:hidden}.patient-portal-assistant-page *{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}.patient-portal-assistant-hero{background:radial-gradient(circle at 8% 20%,rgba(14,165,233,.14),transparent 34%),radial-gradient(circle at 92% 10%,rgba(37,99,235,.1),transparent 32%),linear-gradient(135deg,#eff6fffa,#fff 70%);align-items:center}.patient-portal-hero-main{display:grid;gap:.25rem;flex:1 1 auto}.patient-portal-assistant-panel{width:min(390px,100%);border:1px solid rgba(37,99,235,.18);border-radius:24px;background:#ffffffe6;padding:1rem;display:grid;gap:.9rem;box-shadow:0 14px 36px #0f172a14}.patient-portal-assistant-panel-head,.patient-portal-assistant-next{display:flex;align-items:center;gap:.75rem}.patient-portal-assistant-panel-head svg,.patient-portal-assistant-next svg{color:var(--portal-blue);flex:0 0 auto}.patient-portal-assistant-panel-head strong,.patient-portal-assistant-next b{display:block;color:#0f172a;font-weight:950}.patient-portal-assistant-panel-head span,.patient-portal-assistant-next span,.patient-portal-assistant-panel p{display:block;color:#475569;line-height:1.55}.patient-portal-assistant-next{border-radius:18px;background:#eff6ff;border:1px solid #bfdbfe;padding:.85rem}.patient-portal-assistant-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-portal-metric{border-radius:24px;border:1px solid rgba(191,219,254,.9);background:#fff;padding:1rem;display:grid;gap:.45rem;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a0f}.patient-portal-metric:after{content:"";position:absolute;inset-inline-end:-28px;top:-28px;width:86px;height:86px;border-radius:999px;background:#2563eb12}.patient-portal-metric-icon{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:var(--portal-blue)}.patient-portal-metric span{color:#64748b;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.patient-portal-metric strong{color:#0f172a;font-size:2rem;line-height:1}.patient-portal-metric.tone-green{border-color:#bbf7d0f2}.patient-portal-metric.tone-green .patient-portal-metric-icon{background:#ecfdf5;color:var(--portal-green)}.patient-portal-metric.tone-green:after{background:#16a34a12}.patient-portal-metric.tone-cyan .patient-portal-metric-icon{background:#ecfeff;color:#0891b2}.patient-portal-metric.tone-purple .patient-portal-metric-icon{background:#f5f3ff;color:var(--portal-purple)}.patient-portal-metric.tone-red{border-color:#fecacaf2}.patient-portal-metric.tone-red .patient-portal-metric-icon{background:#fef2f2;color:var(--portal-red)}.patient-portal-notification-center{grid-column:1 / -1}.patient-portal-notification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.patient-portal-notification{display:flex;gap:.75rem;align-items:flex-start;border:1px solid #dbeafe;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);padding:.95rem}.patient-portal-notification-icon{width:38px;height:38px;border-radius:14px;background:#eff6ff;color:var(--portal-blue);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.patient-portal-notification strong{display:block;color:#0f172a;font-weight:950}.patient-portal-notification p{margin:.35rem 0 0;color:#334155;line-height:1.55}.patient-portal-notification small{display:block;margin-top:.35rem;color:#64748b;line-height:1.45}.patient-portal-notification.tone-green{border-color:#bbf7d0}.patient-portal-notification.tone-green .patient-portal-notification-icon{background:#ecfdf5;color:var(--portal-green)}.patient-portal-notification.tone-purple .patient-portal-notification-icon{background:#f5f3ff;color:var(--portal-purple)}.patient-portal-notification.tone-red{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fef2f2)}.patient-portal-notification.tone-red .patient-portal-notification-icon{background:#fee2e2;color:var(--portal-red)}.patient-portal-notification.tone-neutral .patient-portal-notification-icon{background:#f1f5f9;color:#64748b}.patient-portal-assistant-grid{align-items:start}.patient-portal-card-title-row{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.65rem}.patient-portal-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.38rem .7rem;font-size:.75rem;font-weight:950;white-space:nowrap;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.patient-portal-status-pill.tone-blue{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.patient-portal-status-pill.tone-green{background:#ecfdf5;color:#15803d;border-color:#bbf7d0}.patient-portal-status-pill.tone-purple{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.patient-portal-status-pill.tone-red{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.patient-portal-status-pill.tone-neutral{background:#f8fafc;color:#475569;border-color:#e2e8f0}.patient-portal-rx-card,.patient-portal-result-card,.patient-portal-recommendation-card{background:#fff;border-color:#cbd5e1f2;box-shadow:0 8px 22px #0f172a0b}.patient-portal-rx-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .75rem}.patient-portal-rx-meta span{border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;padding:.48rem .65rem;font-size:.85rem}.patient-portal-med-row{display:grid;gap:.65rem;background:#f8fafc;border-style:solid}.patient-portal-med-row b,.patient-portal-mini-card strong{color:#0f172a}.patient-portal-med-row small{color:#64748b}.patient-portal-med-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.patient-portal-med-schedule span{border-radius:12px;background:#fff;border:1px solid #e2e8f0;padding:.48rem .6rem;color:#475569}.patient-portal-med-instructions,.patient-portal-result-alert{display:flex;align-items:flex-start;gap:.5rem;border-radius:14px;padding:.65rem;line-height:1.5}.patient-portal-med-instructions{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.patient-portal-result-alert{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;margin:.5rem 0 .7rem}.patient-portal-lab-values{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-portal-lab-values span{border:1px solid #e2e8f0;border-radius:14px;padding:.65rem;background:#fff}.patient-portal-lab-values span b,.patient-portal-lab-values span em,.patient-portal-lab-values span small{display:block}.patient-portal-lab-values span em{font-style:normal;color:#0f172a;font-weight:900;margin-top:.18rem}.patient-portal-lab-values span.is-abnormal{border-color:#fecaca;background:#fff7f7}.patient-portal-lab-values span.is-abnormal b,.patient-portal-lab-values span.is-abnormal em{color:#991b1b}.patient-portal-radiology-report p{line-height:1.6}.patient-portal-clinical-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.patient-portal-clinical-profile h3{margin:0 0 .55rem;color:#0f172a;font-size:.98rem}.patient-portal-mini-card{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:.75rem;display:grid;gap:.25rem;margin-bottom:.55rem}.patient-portal-mini-card span,.patient-portal-mini-card small{color:#64748b}.patient-portal-footer-note{display:flex;align-items:center;gap:.55rem;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:18px;padding:.85rem 1rem;line-height:1.55}[dir=rtl] .patient-portal-notification,[dir=rtl] .patient-portal-assistant-panel-head,[dir=rtl] .patient-portal-assistant-next,[dir=rtl] .patient-portal-footer-note,[dir=rtl] .patient-portal-med-instructions,[dir=rtl] .patient-portal-result-alert,[dir=rtl] .patient-portal-card-title-row{text-align:right}@media(max-width:1100px){.patient-portal-assistant-stats,.patient-portal-notification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.patient-portal-assistant-page{gap:.85rem;padding-inline:0!important}.patient-portal-assistant-hero,.patient-portal-section,.patient-portal-metric,.patient-portal-card,.patient-portal-footer-note{border-radius:20px}.patient-portal-assistant-stats,.patient-portal-notification-grid,.patient-portal-grid,.patient-portal-assistant-grid,.patient-portal-clinical-profile,.patient-portal-med-schedule,.patient-portal-lab-values{grid-template-columns:1fr!important}.patient-portal-card-title-row,.patient-portal-rx-meta,.patient-portal-meta{flex-direction:column;align-items:stretch}.patient-portal-status-pill{width:fit-content;max-width:100%;white-space:normal}.patient-portal-assistant-panel{width:100%}.patient-portal-notification{align-items:flex-start}}.phase28-24-data-analyst-center{display:grid;gap:1rem}.data-analyst-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.data-analyst-view-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.35);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);border-radius:16px;padding:1rem;text-align:start;cursor:pointer;color:#0f172a;box-shadow:0 14px 30px #0f172a0f;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.data-analyst-view-tab strong{display:block;font-size:.98rem;margin-bottom:.35rem}.data-analyst-view-tab span{display:block;color:#64748b;font-size:.82rem;line-height:1.35}.data-analyst-view-tab:hover,.data-analyst-view-tab:focus-visible{transform:translateY(-1px);border-color:#2563eb80;box-shadow:0 18px 36px #2563eb1f;outline:none}.data-analyst-view-tab.active{border-color:#2563ebd9;background:linear-gradient(135deg,#eff6fffa,#fffffffa);box-shadow:0 18px 40px #2563eb29}body.rtl .data-analyst-view-tab,[dir=rtl] .data-analyst-view-tab{text-align:right}@media(max-width:1100px){.data-analyst-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.data-analyst-view-tabs{grid-template-columns:1fr}.data-analyst-view-tab{padding:.9rem}}.phase28-70-3-professional-report-document{scroll-margin-top:96px}.phase28-70-3-analytical-document{display:grid;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid rgba(37,99,235,.16);border-radius:22px;background:linear-gradient(180deg,#eff6ffeb,#fffffffa);box-shadow:0 20px 45px #0f172a12}.phase28-70-3-report-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.24)}.phase28-70-3-report-title-row h3{margin:0 0 .25rem;color:#0f172a;font-size:1.25rem}.phase28-70-3-report-title-row p{margin:0;color:#475569}.phase28-70-3-report-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;border-radius:999px;padding:.45rem .75rem;background:#1d4ed8;color:#fff;font-weight:700;box-shadow:0 12px 26px #2563eb40}.phase28-70-3-executive-grid,.phase28-70-3-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.phase28-70-3-executive-grid article,.phase28-70-3-evidence-grid>div,.phase28-70-3-recommendation,.phase28-70-3-insight{border:1px solid rgba(148,163,184,.24);border-radius:16px;padding:.95rem;background:#fffffff0;box-shadow:0 12px 26px #0f172a0d}.phase28-70-3-executive-grid h4{margin:0 0 .4rem;color:#1e3a8a;font-size:.95rem}.phase28-70-3-executive-grid p,.phase28-70-3-recommendation p,.phase28-70-3-insight p{margin:0;color:#334155;line-height:1.55}.phase28-70-3-evidence-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.phase28-70-3-evidence-grid span,.phase28-70-3-recommendation span{display:block;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.phase28-70-3-evidence-grid strong{display:block;color:#0f172a;font-size:1.15rem}.phase28-70-3-insight-list,.phase28-70-3-recommendation-list{display:grid;gap:.75rem}.phase28-70-3-recommendation strong,.phase28-70-3-insight strong{display:block;margin-bottom:.25rem;color:#0f172a}.phase28-70-3-insight.warning{border-color:#f59e0b52;background:#fffbebf0}.phase28-70-3-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.phase28-70-3-modal{width:min(460px,100%);border-radius:22px;padding:1.4rem;text-align:center;background:#fff;box-shadow:0 28px 70px #0f172a3d}.phase28-70-3-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:.8rem;border-radius:50%;background:#dcfce7;color:#166534;font-size:1.6rem;font-weight:800}.phase28-70-3-modal h3{margin:0 0 .4rem;color:#0f172a}.phase28-70-3-modal p{margin:0 0 1rem;color:#475569;line-height:1.55}@media(max-width:1100px){.phase28-70-3-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.phase28-70-3-report-title-row,.phase28-70-3-executive-grid,.phase28-70-3-evidence-grid{grid-template-columns:1fr}.phase28-70-3-report-title-row{display:grid}}.phase28-42-doctor-workboard{border:1px solid rgba(37,99,235,.18)!important;background:linear-gradient(135deg,#eff6fff0,#fffffffa)!important;box-shadow:0 18px 40px #0f172a0f!important}.phase28-42-doctor-workboard .phase28-16-command-main{grid-template-columns:minmax(0,1fr) 180px!important;gap:18px!important;align-items:stretch!important}.phase28-42-doctor-workboard .phase28-16-eyebrow,.phase28-17-eyebrow,.visual-clinical-panel .eyebrow{letter-spacing:.08em!important;color:#2563eb!important;font-weight:900!important}.phase28-42-doctor-workboard .phase28-16-command-main h2{max-width:980px!important;font-size:clamp(1.55rem,2.3vw,2.35rem)!important;line-height:1.16!important;margin-bottom:8px!important}.phase28-42-doctor-workboard .phase28-16-command-main p{max-width:940px!important;font-size:1rem!important;line-height:1.55!important;color:#475569!important}.phase28-42-doctor-workboard .phase28-16-command-score{min-height:132px!important;padding:18px!important;border-radius:20px!important}.phase28-42-doctor-workboard .phase28-16-command-score strong{font-size:2.7rem!important}.phase28-42-doctor-workboard .phase28-16-command-metrics{grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:12px!important;margin-top:16px!important}.phase28-42-doctor-workboard .phase28-16-command-metric{min-height:92px!important;padding:14px!important;border-radius:18px!important;background:#ffffffd1!important}.phase28-42-doctor-workboard .phase28-16-command-metric span,.doctor-stat-card span{letter-spacing:.06em!important;color:#64748b!important}.phase28-42-doctor-workboard .phase28-16-command-metric strong,.doctor-stat-card strong{font-size:1.75rem!important;color:#0f172a!important}.phase28-42-doctor-workboard .phase28-16-selected-patient-band{background:#ffffffdb!important;border:1px solid rgba(148,163,184,.28)!important;padding:14px 16px!important;margin-top:14px!important}.doctor-stat-grid{grid-template-columns:repeat(6,minmax(130px,1fr))!important;gap:12px!important;margin:14px 0!important}.doctor-stat-card{min-height:82px!important;padding:14px!important;border-radius:18px!important;background:#fffffff0!important}.phase28-16-safety-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;gap:16px!important}.phase28-16-safety-item,.doctor-queue-item,.phase28-16-result-review-center article,.phase28-16-order-tracker article,.phase28-16-med-rec-list article{border-radius:16px!important;background:#fff!important;border:1px solid rgba(148,163,184,.24)!important}.patient-command-selector-line{border:1px solid rgba(37,99,235,.14)!important;background:linear-gradient(135deg,#eff6ffe6,#fffffff2)!important;border-radius:18px!important}.doctor-flow-grid{grid-template-columns:repeat(6,minmax(135px,1fr))!important}.doctor-flow-grid a{min-height:110px!important;border-radius:16px!important}.phase28-17-patient-360{border-radius:24px!important;border-width:1px!important;background:linear-gradient(135deg,#fffffffa,#f8fafcf2)!important}.phase28-17-hero{padding:22px 24px!important;min-height:auto!important}.phase28-17-hero h2{font-size:clamp(1.8rem,2.4vw,2.6rem)!important;line-height:1.1!important}.phase28-17-safety-banner{grid-template-columns:repeat(5,minmax(180px,1fr))!important;gap:12px!important}.phase28-17-safety-chip,.phase28-17-card,.phase28-17-timeline-event,.phase28-17-loop-item,.phase28-17-med-check,.phase28-17-detail-list>div{border-radius:16px!important}.phase28-17-grid-main{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)!important}.phase28-17-timeline{max-height:520px!important;overflow-y:auto!important;padding-inline-end:6px!important}.phase28-17-timeline-event,.phase28-17-loop-item{align-items:flex-start!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}.phase28-17-timeline-event strong,.phase28-17-loop-item strong{white-space:normal!important;word-break:normal!important}.professional-encounter-workspace,.phase28-12-professional-encounter,.doctor-encounter-builder,.encounter-workspace{--doctor-workspace-panel-gap: 16px}.soap-live-preview,.completion-readiness,.ai-clinical-copilot,.nurse-handoff{border-radius:18px!important}.phase28-16-clinical-hero,.phase28-15-doctor-intelligence-strip{display:none!important}@media(max-width:1200px){.phase28-42-doctor-workboard .phase28-16-command-main,.phase28-16-safety-grid,.phase28-17-grid-main{grid-template-columns:1fr!important}.phase28-42-doctor-workboard .phase28-16-command-metrics,.phase28-17-safety-banner,.doctor-stat-grid,.doctor-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.phase28-42-doctor-workboard .phase28-16-command-metrics,.phase28-17-safety-banner,.doctor-stat-grid,.doctor-flow-grid{grid-template-columns:1fr!important}}body.phase28-42-4-doctor-arabic main.content .doctor-insights-hero,body.phase28-42-4-doctor-arabic main.content .teleclinic-hero,body.phase28-42-4-doctor-arabic main.content .ai-analysis-panel,body.phase28-42-4-doctor-arabic main.content .appointment-doctor-workspace,body.phase28-42-4-doctor-arabic main.content .phase28-17-card,body.phase28-42-4-doctor-arabic main.content .encounter-builder,body.phase28-42-4-doctor-arabic main.content .card,body.phase28-42-4-doctor-arabic main.content table{direction:rtl}body.phase28-42-4-doctor-arabic main.content input,body.phase28-42-4-doctor-arabic main.content textarea,body.phase28-42-4-doctor-arabic main.content select,body.phase28-42-4-doctor-arabic main.content table th,body.phase28-42-4-doctor-arabic main.content table td{text-align:right}body.phase28-42-4-doctor-arabic main.content .row-actions,body.phase28-42-4-doctor-arabic main.content .form-actions,body.phase28-42-4-doctor-arabic main.content .compact-actions{direction:rtl}body.phase28-42-2-doctor-arabic main.content{direction:rtl}body.phase28-42-2-doctor-arabic main.content .stats-grid,body.phase28-42-2-doctor-arabic main.content .grid,body.phase28-42-2-doctor-arabic main.content .form-grid,body.phase28-42-2-doctor-arabic main.content .patient-command-grid,body.phase28-42-2-doctor-arabic main.content .doctor-workspace-grid,body.phase28-42-2-doctor-arabic main.content .doctor-encounter-grid{direction:rtl}body.phase28-42-2-doctor-arabic main.content input,body.phase28-42-2-doctor-arabic main.content textarea,body.phase28-42-2-doctor-arabic main.content select{text-align:right}body.phase28-42-2-doctor-arabic main.content .row-actions,body.phase28-42-2-doctor-arabic main.content .compact-actions,body.phase28-42-2-doctor-arabic main.content .form-actions,body.phase28-42-2-doctor-arabic main.content .doctor-sticky-actions{direction:rtl}body.phase28-42-2-doctor-arabic main.content .doctor-queue-item,body.phase28-42-2-doctor-arabic main.content .timeline-item,body.phase28-42-2-doctor-arabic main.content .patient-command-panel,body.phase28-42-2-doctor-arabic main.content .clinical-card,body.phase28-42-2-doctor-arabic main.content .card{text-align:right}body.phase28-42-2-doctor-arabic main.content .phase2834-runtime-bar.phase2842-1-readonly-entity-bar .phase2834-runtime-left{justify-content:flex-start}body.phase28-42-2-doctor-arabic main.content .phase28-16-flow-grid a,body.phase28-42-2-doctor-arabic main.content .doctor-boundary-grid>div,body.phase28-42-2-doctor-arabic main.content .patient-command-panel,body.phase28-42-2-doctor-arabic main.content .phase28-17-card,body.phase28-42-2-doctor-arabic main.content .encounter-builder article,body.phase28-42-2-doctor-arabic main.content .encounter-builder textarea,body.phase28-42-2-doctor-arabic main.content .encounter-builder input{text-align:right}body.phase28-42-2-doctor-arabic main.content .phase28-16-flow-grid,body.phase28-42-2-doctor-arabic main.content .doctor-boundary-grid,body.phase28-42-2-doctor-arabic main.content .patient-command-metrics,body.phase28-42-2-doctor-arabic main.content .phase28-12-risk-strip{direction:rtl}body.phase28-42-2-doctor-arabic main.content .phase28-12-command-actions,body.phase28-42-2-doctor-arabic main.content .patient-command-action-dock,body.phase28-42-2-doctor-arabic main.content .encounter-panel-tabs{direction:rtl;justify-content:flex-start}#mbhOpen,#mbhOverlay,#mbhDrawer,#patientHistoryFloatingButton,#patientHistoryDrawer,#patientHistoryOverlay,.mbh-floating-button,.mbh-overlay,.mbh-drawer,.medbrain-patient-history-floating-button,.medbrain-patient-history-overlay,.medbrain-patient-history-drawer,.patient-history-floating,.patient-history-global-overlay,.patient-history-runtime-drawer,[data-medbrain-patient-history-runtime=true],[data-phase28-86-20-patient-history=true]{display:none!important;visibility:hidden!important;pointer-events:none!important}body.medbrain-doctor-ui-stabilized-phase-28-86-22 #root,body.medbrain-doctor-ui-stabilized-phase-28-86-22 main,body.medbrain-doctor-ui-stabilized-phase-28-86-22 button,body.medbrain-doctor-ui-stabilized-phase-28-86-22 a,body.medbrain-doctor-ui-stabilized-phase-28-86-22 input,body.medbrain-doctor-ui-stabilized-phase-28-86-22 select,body.medbrain-doctor-ui-stabilized-phase-28-86-22 textarea{pointer-events:auto}:where([dir=rtl],html[lang^=ar],body[dir=rtl]) :where(.doctor-dashboard,.doctor-clinical-dashboard,.doctor-workbench,.doctor-patient-command-center,.doctor-patient-workbench,.patient-file,.patient-file-panel,.unified-emr-patient-file,.clinical-dashboard,.clinical-workspace,.specialty-doctor-workspace,.patient-360,.page-content,main){direction:rtl;text-align:start;unicode-bidi:isolate}:where([dir=rtl],html[lang^=ar],body[dir=rtl]) :where(.doctor-dashboard,.doctor-clinical-dashboard,.doctor-workbench,.doctor-patient-command-center,.doctor-patient-workbench,.patient-file,.patient-file-panel,.unified-emr-patient-file,.clinical-dashboard,.clinical-workspace,.specialty-doctor-workspace,.patient-360) :where(input,textarea,select){direction:rtl;text-align:start}:where(.doctor-dashboard,.doctor-clinical-dashboard,.doctor-workbench,.patient-file,.patient-file-panel,.unified-emr-patient-file,.clinical-workspace,.specialty-doctor-workspace) :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,label,li,td,th,button,a,div){overflow-wrap:anywhere;word-break:normal}:where(.doctor-dashboard,.doctor-clinical-dashboard,.doctor-workbench,.patient-file,.patient-file-panel,.unified-emr-patient-file,.clinical-workspace,.specialty-doctor-workspace) :where(.card,.panel,.dashboard-card,.clinical-card,.patient-card,.workflow-card,.ddcc-card,.pfwr-card,.phrpi-card,.dech-card,.dropr-card){max-width:100%;box-sizing:border-box}:where(.doctor-dashboard,.doctor-clinical-dashboard,.doctor-workbench,.patient-file,.patient-file-panel,.unified-emr-patient-file,.clinical-workspace,.specialty-doctor-workspace) :where(table,pre,code,.table,.data-grid,.timeline,.results-list,.orders-list,.prescriptions-list){max-width:100%}:where(.doctor-dashboard,.doctor-clinical-dashboard,.doctor-workbench,.patient-file,.patient-file-panel,.unified-emr-patient-file,.clinical-workspace,.specialty-doctor-workspace) :where(table,.table,.data-grid){overflow-x:auto}:where(.doctor-dashboard,.doctor-clinical-dashboard,.doctor-workbench,.patient-file,.patient-file-panel,.unified-emr-patient-file,.clinical-workspace,.specialty-doctor-workspace) :where(.actions,.button-row,.action-row,.toolbar,.command-actions,.workflow-actions,.header-actions){flex-wrap:wrap;gap:8px}:where(.doctor-dashboard,.doctor-clinical-dashboard,.doctor-workbench,.patient-file,.patient-file-panel,.unified-emr-patient-file,.clinical-workspace,.specialty-doctor-workspace) :where(button,.btn,[role=button]){min-width:0;max-width:100%;white-space:normal}:where([dir=rtl],html[lang^=ar],body[dir=rtl]) :where(.ddcc-card,.pfwr-card,.phrpi-card,.dech-card,.dropr-card){direction:rtl;text-align:start}:where([dir=rtl],html[lang^=ar],body[dir=rtl]) :where(.ddcc-header,.pfwr-header,.phrpi-header,.dech-header,.dropr-header){text-align:start}:where([dir=rtl],html[lang^=ar],body[dir=rtl]) :where(.ddcc-eyebrow,.pfwr-eyebrow,.phrpi-eyebrow,.dech-eyebrow,.dropr-eyebrow){letter-spacing:0}:where(.doctor-dashboard,.doctor-clinical-dashboard,.doctor-workbench,.patient-file,.patient-file-panel,.unified-emr-patient-file,.clinical-workspace,.specialty-doctor-workspace) :where(input,textarea,select){max-width:100%;box-sizing:border-box}@media(max-width:1180px){:where(.doctor-dashboard,.doctor-clinical-dashboard,.doctor-workbench,.patient-file,.patient-file-panel,.unified-emr-patient-file,.clinical-workspace,.specialty-doctor-workspace) :where(.grid,.dashboard-grid,.clinical-grid,.patient-grid,.workspace-grid,.content-grid,.ddcc-grid,.ddcc-metrics,.pfwr-grid,.pfwr-actions,.phrpi-grid,.phrpi-metrics,.dech-grid,.dech-metrics,.dropr-grid,.dropr-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){:where(.doctor-dashboard,.doctor-clinical-dashboard,.doctor-workbench,.patient-file,.patient-file-panel,.unified-emr-patient-file,.clinical-workspace,.specialty-doctor-workspace){width:100%;max-width:100%}:where(.doctor-dashboard,.doctor-clinical-dashboard,.doctor-workbench,.patient-file,.patient-file-panel,.unified-emr-patient-file,.clinical-workspace,.specialty-doctor-workspace) :where(.grid,.dashboard-grid,.clinical-grid,.patient-grid,.workspace-grid,.content-grid,.ddcc-grid,.ddcc-metrics,.pfwr-grid,.pfwr-actions,.phrpi-grid,.phrpi-metrics,.dech-grid,.dech-metrics,.dropr-grid,.dropr-metrics){grid-template-columns:1fr}:where(.doctor-dashboard,.doctor-clinical-dashboard,.doctor-workbench,.patient-file,.patient-file-panel,.unified-emr-patient-file,.clinical-workspace,.specialty-doctor-workspace) :where(.header,.page-header,.card-header,.panel-header,.section-header,.ddcc-header,.pfwr-header,.phrpi-header,.dech-header,.dropr-header){flex-direction:column;align-items:stretch}:where(.doctor-dashboard,.doctor-clinical-dashboard,.doctor-workbench,.patient-file,.patient-file-panel,.unified-emr-patient-file,.clinical-workspace,.specialty-doctor-workspace) :where(.actions,.button-row,.action-row,.toolbar,.command-actions,.workflow-actions,.header-actions)>*{flex:1 1 auto}}#mbhOverlay,#mbhDrawer,#mbhOpen,.mbh-overlay,.mbh-drawer,.mbh-floating-button,.patient-history-floating-button,.patient-history-overlay,.patient-history-drawer,.patient-safety-cockpit-overlay,.patient-safety-cockpit-drawer{display:none!important;pointer-events:none!important;visibility:hidden!important}.mb-phase28-86-32-user-welcome{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#ffffffc7;color:#0f172a;font-weight:700;font-size:.9rem;line-height:1.2;max-width:min(520px,55vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-phase28-86-32-user-welcome__greeting{overflow:hidden;text-overflow:ellipsis}.mb-phase28-86-32-user-welcome__role{flex:0 0 auto;font-size:.72rem;font-weight:800;color:#1d4ed8;background:#2563eb1a;border:1px solid rgba(37,99,235,.16);padding:.18rem .45rem;border-radius:999px}[dir=rtl] .mb-phase28-86-32-user-welcome{font-family:inherit}@media(max-width:760px){.mb-phase28-86-32-user-welcome{max-width:88vw;font-size:.82rem;padding:.38rem .58rem}.mb-phase28-86-32-user-welcome__role{display:none}}:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin),[class^=p371-],[class*=" p371-"],.phase2881489-display),:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin),[class^=p371-],[class*=" p371-"],.phase2881489-display) *,:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin),[class^=p371-],[class*=" p371-"],.phase2881489-display) *:before,:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin),[class^=p371-],[class*=" p371-"],.phase2881489-display) *:after{box-sizing:border-box}:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin)) :where(.main-area,.content,.phase28-20-main-area,.phase28-20-content-polish,.phase28-21-preprod-content,main,section,article,form,fieldset,[class*=card],[class*=panel],[class*=workspace],[class*=command-center],[class*=workbench]){min-width:0;max-width:100%}:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin)) :where([class*=grid],[class*=row],[class*=columns],[class*=layout],[class*=stack],[class*=list])>*{min-width:0}:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin),[class^=p371-],[class*=" p371-"],.phase2881489-display) :where(h1,h2,h3,h4,h5,h6,p,li,label,legend,dt,dd,th,td,small,strong,em,button,a,[role=button],[class*=badge],[class*=pill],[class*=chip],[class*=tab],[class*=status],[class*=title],[class*=subtitle],[class*=summary],[class*=description],[class*=reason],[class*=note]){writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:manual;hyphens:manual}.cardiology-diagram-label.vertical-label,.gi-diagram-label.vertical-label{writing-mode:vertical-rl!important}:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin),[class^=p371-],[class*=" p371-"],.phase2881489-display) :where(button,a[role=button],[role=button],[class*=badge],[class*=pill],[class*=chip],[class*=tab]){min-width:0;max-width:100%;white-space:normal;line-height:1.25}:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin),[class^=p371-],[class*=" p371-"],.phase2881489-display) :where(bdi,time,[dir=ltr],[data-ui-ltr],[class*=phone],[class*=date],[class*=time],[class*=code],[class*=identifier],[class*=reference],[class*=queue-number]){direction:ltr;unicode-bidi:isolate;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums}:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin),[class^=p371-],[class*=" p371-"],.phase2881489-display) :where(code,pre,samp,kbd,[class*=url],[class*=link-value],[class*=technical-token]){max-width:100%;white-space:pre-wrap;word-break:break-word!important;overflow-wrap:anywhere!important}:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin),[class^=p371-],[class*=" p371-"],.phase2881489-display) :where(img,video,canvas,iframe,svg){max-width:100%}:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin),[class^=p371-],[class*=" p371-"]) :where(input,select,textarea,button){min-width:0;max-width:100%}:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin)) :where(.table-responsive,.table-container,.table-wrapper,[class*=table-wrap],[class*=table-container],[class*=table-scroll]){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin)) table{max-width:100%}:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin)) :where(th,td){vertical-align:top;word-break:normal!important;overflow-wrap:break-word!important}:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin)) :where([class*=actions],[class*=action-row],[class*=button-row],[class*=toolbar],[class*=filter-row],[class*=tabs]){min-width:0;max-width:100%;flex-wrap:wrap}html[dir=rtl] :where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin)) :where(h1,h2,h3,h4,h5,h6,p,label,legend,dt,dd,th,td,button,a,input,select,textarea){text-align:start}html[dir=rtl] :where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin)) :where(input[type=date],input[type=time],input[type=datetime-local],input[type=number],input[type=tel]){direction:ltr;unicode-bidi:isolate;text-align:start}@media(max-width:760px){:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin)) :where(.content,.phase28-20-content-polish,.phase28-21-preprod-content){min-width:0;max-width:100%;padding-inline:clamp(10px,3vw,16px)}:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin)) :where(.stat-grid,.doctor-stat-grid,.nurse-dashboard-kpis,.phase28-16-command-metrics,.kpi-grid,.metrics-grid,.summary-grid){grid-template-columns:minmax(0,1fr)!important}:where(.app-shell:not(.role-system_admin):not(.role-system_super_admin):not(.role-super_admin):not(.role-entity_admin)) :where([class*=actions],[class*=action-row],[class*=button-row],[class*=toolbar],[class*=filter-row])>:where(button,a,[role=button]){max-width:100%}}:where(.reception-command-center,.phase28-83-1-nurse-command-center,.phase28-21-4-nurse-dashboard,.phase30-34-6-26-2-professional-nurse-dashboard,.phase30-34-6-26-3-nurse-patient-file,.reception-frontdesk-home,.reception-queue-shell,.appointment-booking-studio,.phase28-21-4-nurse-appointments,.appointment-audit-details),:where(.reception-command-center,.phase28-83-1-nurse-command-center,.phase28-21-4-nurse-dashboard,.phase30-34-6-26-2-professional-nurse-dashboard,.phase30-34-6-26-3-nurse-patient-file,.reception-frontdesk-home,.reception-queue-shell,.appointment-booking-studio,.phase28-21-4-nurse-appointments,.appointment-audit-details) *{min-width:0}:where(.reception-command-center,.phase28-83-1-nurse-command-center,.phase28-21-4-nurse-dashboard,.phase30-34-6-26-2-professional-nurse-dashboard,.phase30-34-6-26-3-nurse-patient-file,.reception-frontdesk-home,.reception-queue-shell,.appointment-booking-studio,.phase28-21-4-nurse-appointments,.appointment-audit-details) :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,label,legend,th,td,button,a,[role=button],[class*=badge],[class*=pill],[class*=chip],[class*=status],[class*=title]){writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:break-word!important}.phase30-40-2-ltr-value,.reception-command-center :where(time,bdi,[dir=ltr],[class*=phone],[class*=date],[class*=time],[class*=code],[class*=queue]),.phase28-83-1-nurse-command-center :where(time,bdi,[dir=ltr],[class*=date],[class*=time],[class*=queue]),.phase30-34-6-26-3-nurse-patient-file :where(time,bdi,[dir=ltr]){direction:ltr!important;unicode-bidi:isolate!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums}.reception-toolbar,.reception-quick-actions,.reception-card-actions,.reception-action-grid,.reception-two-column-grid,.reception-workflow-steps,.nurse-dashboard-date-control,.nurse-dashboard-path,.nurse-dashboard-worklists,.nurse-professional-tabs,.nurse-results-toolbar,.nurse-intake-actions,.nurse-structured-choice-chips,.appointment-audit-details .row-actions{min-width:0;max-width:100%;flex-wrap:wrap}.reception-patient-card,.reception-mini-session,.reception-notification-card,.reception-action-card,.nurse-dashboard-worklists>*,.nurse-professional-tab-panel,.nurse-intake-card,.nurse-reported-item-card,.appointment-audit-details{min-width:0;max-width:100%;overflow:visible}.reception-patient-card>div:first-child,.reception-mini-session>div:first-child,.reception-notification-card>div,.nurse-intake-card>div,.nurse-reported-item-card>div{min-width:0}.reception-command-center :where(input,select,textarea,button),.phase28-83-1-nurse-command-center :where(input,select,textarea,button),.phase30-34-6-26-3-nurse-patient-file :where(input,select,textarea,button),:where(.reception-frontdesk-home,.reception-queue-shell,.appointment-booking-studio,.phase28-21-4-nurse-appointments) :where(input,select,textarea,button){min-width:0;max-width:100%}.reception-command-center :where(.table-container,.table-wrapper,[class*=table-wrap]),.phase28-83-1-nurse-command-center :where(.table-container,.table-wrapper,[class*=table-wrap]),.phase30-34-6-26-3-nurse-patient-file :where(.table-container,.table-wrapper,[class*=table-wrap]),.appointment-audit-details :where(.table-container,.table-wrapper,[class*=table-wrap]){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}html[dir=rtl] :where(.reception-command-center,.phase28-83-1-nurse-command-center,.phase28-21-4-nurse-dashboard,.phase30-34-6-26-2-professional-nurse-dashboard,.phase30-34-6-26-3-nurse-patient-file,.reception-frontdesk-home,.reception-queue-shell,.appointment-booking-studio,.phase28-21-4-nurse-appointments,.appointment-audit-details) :where(h1,h2,h3,h4,p,label,legend,th,td,button,a,input,select,textarea){text-align:start}html[dir=rtl] :where(.reception-command-center,.phase28-83-1-nurse-command-center,.phase30-34-6-26-3-nurse-patient-file,.reception-frontdesk-home,.reception-queue-shell,.appointment-booking-studio,.phase28-21-4-nurse-appointments) :where(input[type=date],input[type=time],input[type=datetime-local],input[type=number],input[type=tel]){direction:ltr;unicode-bidi:isolate}@media(max-width:900px){.reception-two-column-grid,.nurse-dashboard-worklists,.nurse-professional-summary-grid,.nurse-reported-grid{grid-template-columns:minmax(0,1fr)!important}.reception-toolbar,.reception-patient-card,.reception-mini-session,.reception-notification-card,.nurse-results-toolbar,.nurse-professional-patient-header,.nurse-reported-hero{align-items:stretch}}@media(max-width:620px){.reception-workflow-steps,.reception-action-grid,.reception-teleclinic-kpis,.stat-grid.nurse-dashboard-kpis,.standard-path-steps.nurse-dashboard-path{grid-template-columns:minmax(0,1fr)!important}.reception-toolbar,.reception-patient-card,.reception-mini-session,.reception-notification-card,.nurse-dashboard-date-control,.nurse-professional-patient-header,.nurse-results-toolbar{flex-direction:column}.reception-card-actions,.reception-quick-actions,.nurse-intake-actions,.appointment-audit-details .row-actions{width:100%}.reception-card-actions>:where(button,a),.reception-quick-actions>:where(button,a),.nurse-intake-actions>:where(button,a),.appointment-audit-details .row-actions>:where(button,a){flex:1 1 180px}}:where(.doctor-professional-dashboard,.encounter-builder,.doctor-diagnostic-results,.patient-file-active-tab-content,.patient-360-web,.patient360-web-experience,.print-patient-summary){min-width:0;max-width:100%}:where(.doctor-professional-dashboard,.encounter-builder,.doctor-diagnostic-results,.patient-file-active-tab-content,.patient-360-web,.patient360-web-experience) *{box-sizing:border-box}:where(.doctor-professional-dashboard,.encounter-builder,.doctor-diagnostic-results,.patient-file-active-tab-content,.patient-360-web,.patient360-web-experience) :where(h1,h2,h3,h4,p,span,small,strong,em,label,legend,li,dt,dd,th,td,button,a,[role=button],[class*=badge],[class*=pill]){writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:break-word!important;text-orientation:mixed!important}:where(.doctor-professional-dashboard,.encounter-builder,.doctor-diagnostic-results,.patient-file-active-tab-content,.patient-360-web,.patient360-web-experience) :where(.grid,[class*=grid],[class*=row],[class*=columns],[class*=layout],[class*=card],[class*=panel])>*{min-width:0}:where(.doctor-professional-dashboard,.encounter-builder,.doctor-diagnostic-results,.patient-file-active-tab-content) :where(table,.table-responsive,.table-container,.table-wrapper,[class*=table-wrap]){max-width:100%}:where(.doctor-professional-dashboard,.encounter-builder,.doctor-diagnostic-results,.patient-file-active-tab-content) :where(.table-responsive,.table-container,.table-wrapper,[class*=table-wrap]){overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}:where(.doctor-professional-dashboard,.encounter-builder,.doctor-diagnostic-results,.patient-file-active-tab-content) :where([class*=actions],[class*=toolbar],[class*=tabs],[class*=filter]){min-width:0;max-width:100%;flex-wrap:wrap}:where(.doctor-professional-dashboard,.encounter-builder,.doctor-diagnostic-results,.patient-file-active-tab-content) :where(button,a[role=button],[role=button],[class*=badge],[class*=pill]){min-width:0;max-width:100%;white-space:normal}:where(.phase30-40-3-ltr-value,.doctor-professional-dashboard bdi,.encounter-builder bdi,.doctor-diagnostic-results bdi,.patient-file-active-tab-content bdi,.patient-360-web bdi,.patient360-web-experience bdi,.doctor-professional-dashboard time,.encounter-builder time,.doctor-diagnostic-results time){direction:ltr!important;unicode-bidi:isolate!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums}html[dir=rtl] :where(.doctor-professional-dashboard,.encounter-builder,.doctor-diagnostic-results,.patient-file-active-tab-content,.patient-360-web,.patient360-web-experience) :where(h1,h2,h3,h4,p,label,legend,th,td,button,a,input,select,textarea){text-align:start}html[dir=rtl] :where(.doctor-professional-dashboard,.encounter-builder,.doctor-diagnostic-results,.patient-file-active-tab-content) :where(input[type=date],input[type=time],input[type=datetime-local],input[type=number],input[type=tel]){direction:ltr;unicode-bidi:isolate;text-align:start}.doctor-results-modal-backdrop{padding:clamp(8px,2vw,24px)}.doctor-results-modal{width:min(1100px,100%)!important;max-height:min(92vh,960px);overflow:auto!important}.doctor-result-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}.encounter-builder .phase28-12-sticky-command,.encounter-builder .phase28-12-bottom-actions{gap:10px}.encounter-builder .phase28-12-command-actions,.encounter-builder .phase28-12-bottom-actions{flex-wrap:wrap}.encounter-builder .phase28-12-command-actions>button,.encounter-builder .phase28-12-bottom-actions>button{min-height:40px}.patient-file-active-tab-content img,.patient-file-active-tab-content svg,.patient-file-active-tab-content canvas,.patient-360-web img,.patient360-web-experience img{max-width:100%}@media(max-width:900px){.doctor-professional-dashboard .grid.two,.doctor-professional-dashboard .doctor-stat-grid,.doctor-diagnostic-stats,.doctor-result-card-grid,.encounter-builder .phase28-12-main-grid,.patient-file-active-tab-content .grid.two{grid-template-columns:minmax(0,1fr)!important}.encounter-builder .phase28-12-sticky-command{position:static!important}}@media(max-width:640px){.doctor-professional-dashboard .page-header-actions,.doctor-professional-dashboard .row-actions,.encounter-builder .phase28-12-command-actions,.encounter-builder .phase28-12-bottom-actions{width:100%}.doctor-professional-dashboard .row-actions>button,.encounter-builder .phase28-12-command-actions>button,.encounter-builder .phase28-12-bottom-actions>button{width:100%;justify-content:center}.doctor-queue-item{align-items:stretch!important}.doctor-queue-actions{width:100%;justify-content:flex-start}.doctor-results-modal{border-radius:16px!important}}:where(.pharmacy-external-order-page,.pharmacy-verification-workflow,.pharm-reports-page,[class^=pharmx-],[class*=" pharmx-"],.labop-page,.phase28-85-4-lab-command-center,.professional-lab-results-panel,.professional-lab-result-card,.professional-lab-values-wrap,.phase28-85-7-rad-command,.radiology-patient-workbench-anchor,.radiology-report-card,.diagnostic-print-area),:where(.pharmacy-external-order-page,.pharmacy-verification-workflow,.pharm-reports-page,[class^=pharmx-],[class*=" pharmx-"],.labop-page,.phase28-85-4-lab-command-center,.professional-lab-results-panel,.professional-lab-result-card,.professional-lab-values-wrap,.phase28-85-7-rad-command,.radiology-patient-workbench-anchor,.radiology-report-card,.diagnostic-print-area) *{box-sizing:border-box;min-width:0}:where(.pharmacy-external-order-page,.pharmacy-verification-workflow,.pharm-reports-page,[class^=pharmx-],[class*=" pharmx-"],.labop-page,.phase28-85-4-lab-command-center,.professional-lab-results-panel,.phase28-85-7-rad-command,.radiology-patient-workbench-anchor,.diagnostic-print-area) :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,label,legend,th,td,button,a,[role=button],[class*=badge],[class*=pill],[class*=chip],[class*=status],[class*=title],[class*=summary]){writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:break-word!important;text-orientation:mixed!important}:where(.pharmacy-external-order-page,.pharmacy-verification-workflow,.pharm-reports-page,[class^=pharmx-],[class*=" pharmx-"],.labop-page,.phase28-85-4-lab-command-center,.professional-lab-results-panel,.phase28-85-7-rad-command,.radiology-patient-workbench-anchor,.diagnostic-print-area) :where(bdi,[dir=ltr],time,[class*=code],[class*=phone],[class*=date],[class*=time],[class*=amount],[class*=total],[class*=quantity],[class*=price],[class*=reference]){direction:ltr!important;unicode-bidi:isolate!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums}:where(.pharmacy-external-order-page,.pharmacy-verification-workflow,.pharm-reports-page,.labop-page,.phase28-85-4-lab-command-center,.professional-lab-results-panel,.phase28-85-7-rad-command,.radiology-patient-workbench-anchor) :where([class*=grid],[class*=layout],[class*=row],[class*=list],[class*=cards],[class*=stats],[class*=kpis],[class*=actions])>*{min-width:0;max-width:100%}:where(.pharmacy-external-order-page,.pharmacy-verification-workflow,.pharm-reports-page,.labop-page,.phase28-85-4-lab-command-center,.professional-lab-results-panel,.phase28-85-7-rad-command,.radiology-patient-workbench-anchor) :where(.table-responsive,.table-container,.table-wrapper,[class*=table-wrap],[class*=table-container],[class*=table-scroll],.professional-lab-values-wrap,.report-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}:where(.pharmacy-external-order-page,.pharmacy-verification-workflow,.pharm-reports-page,.labop-page,.phase28-85-4-lab-command-center,.professional-lab-results-panel,.phase28-85-7-rad-command,.radiology-patient-workbench-anchor) table{max-width:100%}:where(.pharmacy-external-order-page,.pharmacy-verification-workflow,.pharm-reports-page,.labop-page,.phase28-85-4-lab-command-center,.phase28-85-7-rad-command,.radiology-patient-workbench-anchor) :where([class*=actions],[class*=toolbar],[class*=filter],[class*=tabs]){flex-wrap:wrap;max-width:100%}.pharmacy-verification-layout,.labop-two-column,.phase28-85-7-rad-kpis,.radiology-patient-file-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.pharm-verify-row,.labop-request-card,.radiology-report-card,.professional-lab-result-card{overflow:hidden}.pharm-verify-header,.professional-lab-result-head,.labop-request-main,.pharm-report-panel-head{flex-wrap:wrap}.modal-content,.labop-modal,.radiology-report-modal,.diagnostic-result-modal,.prescription-print-preview{width:min(96vw,1100px);max-width:96vw;max-height:92vh;overflow:auto}html[dir=rtl] :where(.pharmacy-external-order-page,.pharmacy-verification-workflow,.pharm-reports-page,.labop-page,.phase28-85-4-lab-command-center,.phase28-85-7-rad-command,.radiology-patient-workbench-anchor) :where(h1,h2,h3,h4,p,label,th,td,button,input,select,textarea){text-align:start}@media(max-width:760px){.pharmacy-verification-layout,.labop-two-column,.phase28-85-7-rad-kpis,.radiology-patient-file-stats,.pharmacy-ops-stats,.pharmx-inventory-grid,.pharmx-alert-columns,.cpoe-command-strip{grid-template-columns:minmax(0,1fr)!important}.pharmacy-external-order-page{gap:12px!important}.pharmacy-external-order-page :where([style*=grid-template-columns],[style*=gridTemplateColumns]){grid-template-columns:minmax(0,1fr)!important}.pharm-verify-header,.professional-lab-result-head,.labop-request-main,.pharm-report-panel-head,.phase28-85-7-rad-hero{align-items:stretch;flex-direction:column}.labop-card-actions>*,.pharm-verify-detail .row-actions>*,.phase28-85-7-rad-actions>*{width:100%}}@media print{.professional-lab-values,.diagnostic-print-area table{min-width:0!important;width:100%!important}.diagnostic-print-area :where(th,td,p,span,dd){word-break:normal!important;overflow-wrap:break-word!important}}:where(.teleclinic-page,.queue-page,.patient-lobby-shell,.clinic-room-shell,.reception-surgery-workspace,.surgical-completion,.surgical-resource-scheduling,.surgical-scheduling,.cashier-page,.patient-billing-page,.billing-page,.doctor-clinic-accounting-integrated,.dca11-page,[data-phase30-40-5=accounting-integrity]),:where(.teleclinic-page,.queue-page,.patient-lobby-shell,.clinic-room-shell,.reception-surgery-workspace,.surgical-completion,.surgical-resource-scheduling,.surgical-scheduling,.cashier-page,.patient-billing-page,.billing-page,.doctor-clinic-accounting-integrated,.dca11-page,[data-phase30-40-5=accounting-integrity]) *{box-sizing:border-box;min-width:0}:where(.teleclinic-page,.queue-page,.patient-lobby-shell,.clinic-room-shell,.reception-surgery-workspace,.surgical-completion,.surgical-resource-scheduling,.surgical-scheduling,.cashier-page,.patient-billing-page,.billing-page,.doctor-clinic-accounting-integrated,.dca11-page) :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,label,legend,dt,dd,th,td,button,a,[role=button],[class*=badge],[class*=pill],[class*=status]){writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:manual;hyphens:manual}:where(.teleclinic-page,.queue-page,.patient-lobby-shell,.clinic-room-shell,.reception-surgery-workspace,.surgical-completion,.surgical-resource-scheduling,.surgical-scheduling,.cashier-page,.patient-billing-page,.billing-page,.doctor-clinic-accounting-integrated,.dca11-page) :where(bdi,time,[dir=ltr],[class*=code],[class*=phone],[class*=date],[class*=time],[class*=amount],[class*=balance],[class*=invoice-no],[class*=reference]){direction:ltr!important;unicode-bidi:isolate!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums}:where(.teleclinic-page,.queue-page,.patient-lobby-shell,.clinic-room-shell,.reception-surgery-workspace,.surgical-completion,.surgical-resource-scheduling,.surgical-scheduling,.cashier-page,.patient-billing-page,.billing-page,.doctor-clinic-accounting-integrated,.dca11-page) :where(img,video,canvas,iframe,svg,input,select,textarea,button){max-width:100%}:where(.teleclinic-page,.queue-page,.patient-lobby-shell,.clinic-room-shell,.reception-surgery-workspace,.surgical-completion,.surgical-resource-scheduling,.surgical-scheduling,.cashier-page,.patient-billing-page,.billing-page,.doctor-clinic-accounting-integrated,.dca11-page) :where(.row-actions,[class*=actions],[class*=toolbar],[class*=filters],[class*=tabs]){flex-wrap:wrap;max-width:100%}:where(.teleclinic-page,.queue-page,.reception-surgery-workspace,.surgical-completion,.surgical-resource-scheduling,.cashier-page,.patient-billing-page,.billing-page,.doctor-clinic-accounting-integrated,.dca11-page) :where(.table-wrapper,.table-responsive,[class*=table-wrap],[class*=table-container],[class*=table-scroll]){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.teleclinic-page .teleclinic-hero,.teleclinic-page .teleclinic-grid-two,.queue-page .queue-hero,.queue-page .queue-analytics-grid,.queue-page .queue-focus-panel,.patient-lobby-shell .patient-lobby-top,.patient-lobby-shell .patient-lobby-grid,.clinic-room-shell .clinic-room-main,.cashier-page .cashier-grid-two,.patient-billing-page .billing-grid-two,.reception-surgery-workspace .reception-surgery-card,.surgical-completion .surgical-completion__status-grid,.surgical-resource-scheduling .resource-plan-grid,.doctor-clinic-accounting-integrated .dca11-layout{min-width:0;max-width:100%}.clinic-room-shell{width:100%;max-width:100vw;overflow-x:clip}.clinic-room-shell .clinic-video-stage,.clinic-room-shell .doctor-chart-panel,.clinic-room-shell .doctor-chart-frame{max-width:100%}.clinic-room-shell .doctor-chart-panel{width:min(1120px,100%)}.clinic-room-shell .doctor-chart-frame{min-height:min(72vh,760px)}.patient-lobby-shell,.clinic-room-shell{direction:inherit}html[dir=rtl] :where(.patient-lobby-shell,.clinic-room-shell){direction:rtl;text-align:start}.reception-surgery-workspace .reception-surgery-tabs button,.reception-surgery-workspace .reception-surgery-state,.surgical-resource-scheduling .resource-row,.surgical-completion .surgical-completion__actions,.teleclinic-page .teleclinic-pill,.queue-page .small-action,.cashier-page .cashier-pill,.patient-billing-page [class*=status],.billing-page [class*=status]{white-space:normal;line-height:1.3}.reception-surgery-workspace .reception-surgery-filters,.surgical-resource-scheduling .resource-plan-grid,.surgical-completion .surgical-completion__form,.cashier-page .cashier-stats,.patient-billing-page .stats-grid,.billing-page .stats-grid,.doctor-clinic-accounting-integrated .dca11-grid,.dca11-page .dca11-grid{max-width:100%}.cashier-page .cashier-payment-drawer,.patient-billing-page [class*=modal],.patient-billing-page [class*=drawer],.billing-page [class*=modal],.billing-page [class*=drawer]{padding:clamp(10px,3vw,24px)}.cashier-page .cashier-payment-panel,.patient-billing-page [class*=modal]>*,.patient-billing-page [class*=drawer]>*,.billing-page [class*=modal]>*,.billing-page [class*=drawer]>*{width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto}@media(max-width:1100px){.teleclinic-page .teleclinic-hero,.teleclinic-page .teleclinic-grid-two,.queue-page .queue-hero,.queue-page .queue-analytics-grid,.queue-page .queue-focus-panel,.patient-lobby-shell .patient-lobby-top,.patient-lobby-shell .patient-lobby-grid,.clinic-room-shell .clinic-room-main,.cashier-page .cashier-grid-two,.patient-billing-page .billing-grid-two,.billing-page .billing-grid-two,.doctor-clinic-accounting-integrated .dca11-layout,.dca11-page .dca11-layout{grid-template-columns:minmax(0,1fr)!important}.clinic-room-shell .clinic-side-panel{width:100%}.reception-surgery-workspace .reception-surgery-filters,.surgical-resource-scheduling .resource-plan-grid,.surgical-completion .surgical-completion__form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){:where(.teleclinic-page,.queue-page,.patient-lobby-shell,.clinic-room-shell,.reception-surgery-workspace,.surgical-completion,.surgical-resource-scheduling,.surgical-scheduling,.cashier-page,.patient-billing-page,.doctor-clinic-accounting-integrated){width:100%;max-width:100%;overflow-x:clip}.teleclinic-page .teleclinic-kpi-grid,.queue-page .stats-grid,.queue-page .queue-donuts,.queue-page .queue-evidence-grid,.patient-lobby-shell .patient-flow-grid,.cashier-page .cashier-stats,.patient-billing-page .stats-grid,.reception-surgery-workspace .reception-surgery-filters,.surgical-resource-scheduling .resource-plan-grid,.surgical-completion .surgical-completion__form,.surgical-completion .surgical-completion__status-grid,.doctor-clinic-accounting-integrated .dca11-grid,.reception-surgery-workspace .reception-surgery-card{grid-template-columns:minmax(0,1fr)!important}.clinic-room-shell .clinic-room-controls,.teleclinic-page .row-actions,.queue-page .row-actions,.cashier-page .cashier-inline-actions,.patient-billing-page .billing-actions,.surgical-completion .surgical-completion__actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%}.clinic-room-shell .clinic-control-btn,.teleclinic-page :where(button,a[role=button]),.queue-page :where(button,a[role=button]),.cashier-page button,.patient-billing-page button,.surgical-completion button,.surgical-resource-scheduling button{width:100%;justify-content:center}.clinic-room-shell .doctor-chart-frame{min-height:60vh}}.patient-portal-page,.phase2881489-display,.p371-public-page,.p371-form-page{box-sizing:border-box;max-width:100%}.patient-portal-page *,.phase2881489-display *,.p371-public-page *,.p371-form-page *{box-sizing:border-box}.patient-portal-page :where(h1,h2,h3,p,span,small,strong,b,em,label,button,a,li),.phase2881489-display :where(h1,h2,h3,p,span,small,strong,b,em),.p371-public-page :where(h1,h2,h3,p,span,small,strong,b,em,label,button,a,li),.p371-form-page :where(h1,h2,h3,p,span,small,strong,b,em,label,button,a,li){overflow-wrap:break-word;word-break:normal;writing-mode:horizontal-tb}.patient-portal-page{width:min(100%,1540px);margin-inline:auto;padding-inline:clamp(12px,2vw,28px);overflow-x:clip}.patient-portal-page>*,.patient-portal-page :where(.patient-portal-grid,.patient-portal-section,.patient-portal-card,.patient-portal-notification,.patient-portal-metric,.patient-portal-assistant-panel,.patient-portal-clinical-profile){min-width:0;max-width:100%}.patient-portal-page .patient-portal-technical-value,.patient-portal-page input[type=email],.patient-portal-page input[type=tel],.patient-portal-page input[type=url]{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.patient-portal-page .patient-portal-card-title-row{align-items:flex-start;gap:12px;flex-wrap:wrap}.patient-portal-page .patient-portal-card-title-row>*{min-width:0}.patient-portal-page .patient-portal-status-pill{flex:0 0 auto;max-width:100%;white-space:normal;text-align:center}.patient-portal-page .patient-portal-appointment-heading{display:grid;gap:6px;min-width:0}.patient-portal-page .patient-portal-appointment-time{display:inline-block;font-weight:800}.patient-portal-page .patient-portal-bucket-label{width:fit-content;max-width:100%;border-radius:999px;padding:4px 9px;font-style:normal;font-weight:800;line-height:1.25}.patient-portal-page .patient-portal-bucket-label.tone-green{background:#dcfce7;color:#166534}.patient-portal-page .patient-portal-bucket-label.tone-blue{background:#dbeafe;color:#1d4ed8}.patient-portal-page .patient-portal-bucket-label.tone-amber{background:#fef3c7;color:#92400e}.patient-portal-page .patient-portal-appointment-card.bucket-current{border-inline-start:5px solid #16a34a}.patient-portal-page .patient-portal-appointment-card.bucket-upcoming{border-inline-start:5px solid #2563eb}.patient-portal-page .patient-portal-appointment-card.bucket-overdue{border-inline-start:5px solid #d97706}.patient-portal-page .patient-portal-values,.patient-portal-page .patient-portal-med-schedule{min-width:0}.patient-portal-page .patient-portal-values>*,.patient-portal-page .patient-portal-med-schedule>*{min-width:0}.patient-portal-page .patient-portal-values em,.patient-portal-page .patient-portal-values small{white-space:normal}@media(max-width:1080px){.patient-portal-page .patient-portal-assistant-grid,.patient-portal-page .patient-portal-grid,.patient-portal-page .patient-portal-assistant-hero{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:680px){.patient-portal-page{padding-inline:10px}.patient-portal-page .patient-portal-assistant-stats,.patient-portal-page .patient-portal-stats,.patient-portal-page .patient-portal-notification-grid,.patient-portal-page .patient-portal-clinical-profile{grid-template-columns:minmax(0,1fr)!important}.patient-portal-page .patient-portal-hero,.patient-portal-page .patient-portal-section,.patient-portal-page .patient-portal-card{border-radius:18px}.patient-portal-page .patient-portal-card-title-row{display:grid;grid-template-columns:minmax(0,1fr)}.patient-portal-page .patient-portal-status-pill{justify-self:start}[dir=rtl].patient-portal-page .patient-portal-status-pill{justify-self:end}}.phase2881489-display{width:100%;isolation:isolate}.phase2881489-display .phase2881489-hero,.phase2881489-display .phase2881489-board,.phase2881489-display .phase28842-kpi-strip,.phase2881489-display .phase2881489-card,.phase2881489-display .phase2886351418-call-panel,.phase2881489-display .phase2886351418-queue-strip,.phase2881489-display .phase2886351418-metrics{min-width:0;max-width:100%}.phase2881489-display .phase2881489-board,.phase2881489-display .phase2881489-board[class*=count-]{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.phase2881489-display .phase2881489-brand-block{min-width:0}.phase2881489-display .phase2881489-brand-block h1{min-width:0;max-width:min(58vw,980px)}.phase2881489-display .phase2881489-clock{flex:0 1 auto;min-width:min(36vw,620px);max-width:100%}.phase2881489-display .phase2881489-card-head{flex-wrap:wrap}.phase2881489-display .phase2881489-card h2,.phase2881489-display .phase2881489-meta strong{white-space:normal;text-overflow:clip}.phase2881489-display .phase2886351418-call-panel strong,.phase2881489-display .phase2881489-queue-pair strong{overflow-wrap:normal;word-break:keep-all}.phase2881489-display bdi{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.phase2881489-display .phase2886351418-queue-strip>div{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;gap:8px}.phase2881489-display .phase2886351418-queue-strip strong{min-width:0;max-width:100%}.phase2881489-display .phase2881489-ticker-track{will-change:transform}@media(max-width:1180px){.phase2881489-display .phase2881489-hero{align-items:flex-start}.phase2881489-display .phase2881489-clock{min-width:0}.phase2881489-display .phase28842-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:820px){.phase2881489-display{height:auto;min-height:100vh;overflow-y:auto;overflow-x:clip}.phase2881489-display .phase2881489-hero{flex-direction:column}.phase2881489-display .phase2881489-brand-block h1,.phase2881489-display .phase2881489-clock{width:100%;max-width:100%}.phase2881489-display .phase28842-kpi-strip,.phase2881489-display .phase2881489-board,.phase2881489-display .phase2881489-meta,.phase2881489-display .phase2886351418-call-panel,.phase2881489-display .phase2886351418-metrics{grid-template-columns:minmax(0,1fr)!important}.phase2881489-display .phase2881489-clock strong{justify-content:flex-start}[dir=rtl].phase2881489-display .phase2881489-clock strong{justify-content:flex-end}}.p371-public-page,.p371-form-page{overflow-x:clip}.p371-public-page>*,.p371-form-page>*,.p371-public-page :where(.p371-public-header,.p371-hero,.p371-about,.p373r3-journey-section,.p373r3-platform-section,.p371-partners,.p373r3-public-footer,.p373r4-living-orbit,.p373r4-orbit-stage),.p371-form-page :where(.p371-form-header,.p371-form-shell,.p371-form-intro,.p371-application-form,.p371-result-card,fieldset,.p371-field-grid,.p372-organization-type-grid){min-width:0;max-width:100%}.p371-public-page .p371-hero,.p371-public-page .p373r3-platform-workbench,.p371-public-page .p373r3-journey-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.p371-public-page .p373r4-living-orbit,.p371-public-page .p373r4-orbit-stage{width:min(100%,620px);max-width:100%}.p371-public-page .p373r4-node-face>span,.p371-public-page .p373r4-orbit-core small,.p371-public-page .p373r4-core-active{overflow-wrap:break-word;word-break:normal}.p371-public-page .p371-header-actions,.p371-public-page .p371-hero-actions,.p371-form-page .p371-result-actions,.p371-form-page .p373-registration-support>div{flex-wrap:wrap}.p371-form-page .p371-application-form{width:100%}.p371-form-page :where(input,select,textarea,button){max-width:100%}.p371-form-page input[dir=ltr],.p371-form-page bdi[dir=ltr],.p371-form-page small[dir=ltr]{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.p371-form-page .p371-form-error{overflow-wrap:break-word}.p371-form-page .p371-reference-box strong{max-width:100%;overflow-wrap:break-word}@media(max-width:980px){.p371-public-page .p371-hero,.p371-public-page .p373r3-platform-workbench,.p371-public-page .p373r3-journey-workbench,.p371-form-page .p371-form-shell{grid-template-columns:minmax(0,1fr)!important}.p371-public-page .p373r4-living-orbit{margin-inline:auto}}@media(max-width:760px){.p371-public-page,.p371-form-page{width:100%}.p371-public-page .p371-public-header,.p371-form-page .p371-form-header,.p371-form-page .p371-form-shell{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin-inline:auto}.p371-public-page .p371-hero,.p371-public-page .p371-about-grid,.p371-public-page .p373r3-about-grid,.p371-public-page .p373r3-platform-workbench,.p371-public-page .p373r3-journey-workbench,.p371-public-page .p371-partner-track,.p371-form-page .p371-field-grid,.p371-form-page .p372-organization-type-grid{grid-template-columns:minmax(0,1fr)!important}.p371-public-page .p372-mobile-navigation{width:calc(100vw - 20px);max-width:calc(100vw - 20px);inset-inline:10px}.p371-public-page .p373r4-living-orbit{min-height:500px}.p371-form-page .p371-application-form,.p371-form-page .p371-form-intro,.p371-form-page fieldset{width:100%}.p371-form-page .p371-submit-button,.p371-form-page .p371-result-actions>*,.p371-form-page .p373-registration-support a{width:100%;justify-content:center}}@media(max-width:430px){.p371-public-page .p373r4-living-orbit{min-height:470px;transform:scale(.94);transform-origin:top center}.p371-public-page .p373r4-core-active{white-space:normal}}@media(prefers-reduced-motion:reduce){.p371-public-page *,.phase2881489-display .phase2881489-ticker-track{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell[data-phase30-40-7=runtime-retirement-final-acceptance]{isolation:isolate}.app-shell[data-phase30-40-7=runtime-retirement-final-acceptance] .phase28-20-topbar-actions{min-width:0;flex-wrap:wrap}.phase30-40-7-native-topbar-clock{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;max-width:100%;min-height:38px;padding:7px 12px;border:1px solid rgba(14,165,233,.22);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#f0f9fff0);box-shadow:0 8px 22px #0f172a12,inset 0 1px #fffffff2;color:#0f172a;line-height:1;white-space:nowrap;overflow:hidden}.phase30-40-7-native-topbar-clock svg{flex:0 0 auto;color:#0369a1}.phase30-40-7-native-topbar-clock__date{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;font-weight:800;color:#475569}.phase30-40-7-native-topbar-clock__time{direction:ltr;unicode-bidi:isolate;flex:0 0 auto;font-size:.82rem;font-weight:900;font-variant-numeric:tabular-nums;color:#0f172a}.app-shell[data-phase30-40-7=runtime-retirement-final-acceptance] .medbrain-welcome-user{z-index:4}.app-shell[data-phase30-40-7=runtime-retirement-final-acceptance] .medbrain-welcome-user__label,.app-shell[data-phase30-40-7=runtime-retirement-final-acceptance] .medbrain-welcome-user__name{overflow-wrap:normal;word-break:normal;writing-mode:horizontal-tb}@media(max-width:1240px){.phase30-40-7-native-topbar-clock__date{display:none}}@media(max-width:900px){.app-shell[data-phase30-40-7=runtime-retirement-final-acceptance] .phase28-20-topbar-actions{width:100%;justify-content:center}.phase30-40-7-native-topbar-clock{order:-1;width:min(100%,360px)}.phase30-40-7-native-topbar-clock__date{display:inline;max-width:190px}}@media(max-width:560px){.phase30-40-7-native-topbar-clock{width:100%;border-radius:16px}.phase30-40-7-native-topbar-clock__date{max-width:150px}}@media(prefers-reduced-motion:reduce){.phase30-40-7-native-topbar-clock,.app-shell[data-phase30-40-7=runtime-retirement-final-acceptance] *{transition-duration:.01ms!important}}
