.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}}.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}}.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%}}.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}.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}}.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}}.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}.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}}: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}.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}.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{grid-template-columns:1fr;flex-direction:column}}@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-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}
