:root{--citanex-blue:#0a84ff;--citanex-green:#00c896;--citanex-dark:#061b2e;--citanex-muted:#6d7485;--citanex-bg:#f4f8fc;--citanex-surface:#fff;--citanex-border:#dce7f5;--citanex-shadow-lg:0 20px 42px #0f172a17;--citanex-shadow-md:0 12px 30px #0f172a12;--citanex-radius-lg:18px;--citanex-radius-md:14px;--citanex-focus-ring:0 0 0 .22rem #0a84ff47;color:#1f2937;background:var(--citanex-bg);font-family:Poppins,Segoe UI,Helvetica,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{color:#1f2937;background:radial-gradient(circle at 8% -14%, #dceeff 0%, #dceeff00 38%), radial-gradient(circle at 92% -20%, #d9fff1 0%, #d9fff100 40%), linear-gradient(180deg, #f8fbff 0%, var(--citanex-bg) 38%, #edf4fb 100%);margin:0}a{color:#0a65d1;text-decoration:none}a:hover{color:#084f9f}a:focus-visible{box-shadow:var(--citanex-focus-ring);border-radius:8px;outline:none}h1{margin:0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.25}h2{margin:0;font-size:clamp(1.2rem,2vw,1.6rem)}.app-page-title{letter-spacing:.01em;color:#1a2433;margin:0;font-size:clamp(1.4rem,2.6vw,2.15rem);font-weight:800}.app-card-header{color:#233247;letter-spacing:.01em;font-size:1rem;font-weight:700}.app-page-header{background:linear-gradient(135deg,#fffffff0 0%,#effbf7e6 100%);border:1px solid #dce7f5;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;margin-bottom:1rem;padding:1rem;display:flex;box-shadow:0 14px 30px #0f172a0e}.app-page-header-copy{flex:320px;min-width:0}.app-page-eyebrow{color:#0b6ccf;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.74rem;font-weight:800;display:block}.app-page-header h1{color:#172033;margin:0;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:850}.app-page-header p{color:#64748b;margin:.35rem 0 0;font-size:.95rem}.app-page-header-actions{flex-wrap:wrap;flex:420px;justify-content:flex-end;gap:.5rem;min-width:0;max-width:100%;display:flex}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;min-width:0;margin-bottom:.95rem;display:flex}.section-header-compact{margin-bottom:.65rem}.section-header-copy{flex:280px;min-width:0}.section-header-eyebrow{color:#0b6ccf;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.22rem;font-size:.72rem;font-weight:850;display:block}.section-header h2{color:#172033;font-size:1.12rem;font-weight:850;line-height:1.25}.section-header p{color:#64748b;margin:.28rem 0 0;font-size:.9rem}.section-header-actions{flex-wrap:wrap;flex:260px;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.metric-card{background:#fff;border:1px solid #dce7f5;border-radius:16px;height:100%;padding:1rem;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 12px 26px #0f172a12}.metric-card:hover{border-color:#b9d7fb;transform:translateY(-2px);box-shadow:0 16px 34px #0f172a1a}.metric-card-main{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.metric-card-label{color:#66768b;font-size:.78rem;font-weight:800;display:block}.metric-card-value{color:#142238;margin-top:.2rem;font-size:1.75rem;line-height:1.1;display:block}.metric-card-icon{color:#0a67cd;background:#eef6ff;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.metric-card-helper{color:#64748b;margin-top:.7rem;font-size:.82rem;font-weight:650}.metric-card-green .metric-card-icon{color:#087f5b;background:#e7f9f1}.metric-card-amber .metric-card-icon{color:#9a6700;background:#fff6db}.metric-card-cyan .metric-card-icon{color:#087990;background:#e4f8fb}.metric-card-red .metric-card-icon{color:#be123c;background:#fff1f2}.metric-card-slate .metric-card-icon{color:#475569;background:#eef2f7}.status-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.28rem;padding:.32rem .62rem;font-size:.74rem;font-weight:800;display:inline-flex}.status-badge-success{color:#066045;background:#d9fbe9;border-color:#86efac}.status-badge-warning{color:#7c5200;background:#fff1c2;border-color:#facc15}.status-badge-danger{color:#9f1239;background:#ffe4e8;border-color:#fda4af}.status-badge-info{color:#075985;background:#dff5ff;border-color:#bae6fd}.status-badge-purple{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.status-badge-neutral{color:#43566d;background:#edf2f7;border-color:#d7dee8}.security-trust-strip{flex-wrap:wrap;gap:.55rem;min-width:0;display:flex}.security-trust-strip.is-compact{gap:.42rem}.security-trust-item{border-radius:8px;align-items:flex-start;gap:.45rem;min-height:38px;padding:.55rem .75rem;font-size:.82rem;font-weight:750;display:inline-flex}.security-trust-strip.is-compact .security-trust-item{min-height:34px;padding:.42rem .62rem;font-size:.76rem}.security-trust-item>svg{flex:none;margin-top:.06rem}.security-trust-item strong,.security-trust-item small{display:block}.security-trust-item small{margin-top:.08rem;font-size:.74rem;font-weight:650;line-height:1.35}.security-trust-strip.is-light .security-trust-item{color:#164b7e;background:#ffffffeb;border:1px solid #cfe2ff;box-shadow:0 8px 18px #0f172a0d}.security-trust-strip.is-light .security-trust-item small{color:#64748b}.security-trust-strip.is-dark .security-trust-item{color:#eefbff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06314a47;border:1px solid #ffffff57}.security-trust-strip.is-dark .security-trust-item small{color:#eefbffc7}.action-button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.42rem;min-height:34px;font-weight:750;line-height:1.15;display:inline-flex}.action-button svg{flex:none}.action-button-icon-only{border-radius:10px;width:34px;min-width:34px;padding-left:0;padding-right:0}.data-table-wrap{border:1px solid var(--citanex-border);border-radius:var(--citanex-radius-md);background:var(--citanex-surface);box-shadow:var(--citanex-shadow-md);overflow:hidden}.data-table{vertical-align:middle;background:0 0}.data-table thead th{color:#526075;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f7fbff;border-bottom:1px solid #dce7f5;padding:.78rem .9rem;font-size:.74rem;font-weight:850}.data-table tbody td{color:#26364b;border-bottom:1px solid #e8eef7;padding:.82rem .9rem;font-size:.9rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f8fbff}.clinical-work-card{box-shadow:var(--citanex-shadow-md);background:#ffffffe6;border:1px solid #dce7f5;border-radius:18px;overflow:hidden}.clinical-work-card>.card-header{background:#f8fbff;border-bottom:1px solid #dce7f5}.clinical-work-card>.card-header .app-page-header{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.dashboard-chart-card,.doctor-dashboard-insight-card,.doctor-dashboard-upcoming-card{border:1px solid var(--citanex-border);border-radius:var(--citanex-radius-lg);background:var(--citanex-surface);height:100%;box-shadow:var(--citanex-shadow-md);overflow:hidden}.dashboard-chart-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .35rem;display:flex}.dashboard-chart-header h3{color:#142238;margin:0;font-size:1rem;font-weight:850}.dashboard-chart-header p{color:#64748b;margin-top:.2rem;font-size:.84rem}.dashboard-chart-body{min-height:230px;padding:.45rem 1rem 1rem}.dashboard-chart-legend{flex-wrap:wrap;justify-content:center;gap:.55rem;padding-top:.1rem;display:flex}.dashboard-chart-legend span{color:#475569;align-items:center;gap:.35rem;font-size:.78rem;font-weight:750;display:inline-flex}.dashboard-chart-legend i{border-radius:999px;width:10px;height:10px}.doctor-dashboard-trust-row{flex-wrap:wrap;gap:.55rem;display:flex}.doctor-dashboard-trust-row span{color:#164b7e;background:#ffffffc7;border:1px solid #cfe2ff;border-radius:999px;align-items:center;gap:.35rem;padding:.48rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0f172a0d}.doctor-dashboard-insight-icon{color:#087f5b;background:#e7f9f1;border-radius:15px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.doctor-dashboard-insight-list{gap:.65rem;display:grid}.doctor-dashboard-insight-list div,.doctor-dashboard-upcoming-item{border-bottom:1px solid #e8eef7;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.doctor-dashboard-insight-list div:last-child,.doctor-dashboard-upcoming-item:last-child{border-bottom:0;padding-bottom:0}.doctor-dashboard-insight-list span,.doctor-dashboard-upcoming-item span{color:#64748b;font-size:.84rem}.doctor-dashboard-upcoming-card .card-header{border-bottom:1px solid #e8eef7}.doctor-dashboard-upcoming-list{gap:.75rem;display:grid}.doctor-dashboard-upcoming-item>div{gap:.18rem;min-width:0;display:grid}.clinic-overview-alerts{gap:.65rem;margin-bottom:1rem;display:grid}.clinic-overview-alert{border-radius:16px;align-items:center;gap:.65rem;margin:0;display:flex;box-shadow:0 10px 22px #0f172a0d}.clinic-overview-alert span{flex:auto}.clinic-license-card .card-body{flex-direction:column;display:flex}.clinic-license-plan{border-bottom:1px solid #e8eef7;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.clinic-license-plan div{gap:.2rem;display:grid}.clinic-license-plan span,.clinic-license-details span,.clinic-license-quota-meta span,.clinic-operations-strip span,.clinic-upcoming-item span,.clinic-upcoming-item small{color:#64748b;font-size:.82rem}.clinic-license-plan strong{color:#142238;font-size:1rem}.clinic-license-quota{border-bottom:1px solid #e8eef7;gap:.55rem;padding:1rem 0;display:grid}.clinic-license-quota-bar{background:#e8eef7;border-radius:999px;height:11px;overflow:hidden}.clinic-license-quota-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--citanex-blue), var(--citanex-green));height:100%;display:block}.clinic-license-quota-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.clinic-license-quota-meta strong{color:#142238}.clinic-license-details,.clinic-operations-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-top:1rem;display:grid}.clinic-license-details div,.clinic-operations-strip div{background:#f8fbff;border:1px solid #e3edf8;border-radius:14px;gap:.18rem;padding:.8rem;display:grid}.clinic-operations-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.clinic-operations-strip div{min-height:112px}.clinic-operations-strip svg{color:var(--citanex-blue)}.clinic-upcoming-list{gap:.7rem;display:grid}.clinic-upcoming-item{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e3edf8;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.clinic-upcoming-item>div{gap:.16rem;min-width:0;display:grid}.clinic-upcoming-item strong{color:#142238;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=991.98px){.clinic-operations-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=575.98px){.clinic-license-details,.clinic-operations-strip{grid-template-columns:1fr}.clinic-overview-alert,.clinic-upcoming-item{flex-direction:column;align-items:flex-start}}.empty-state{text-align:center;color:#64748b;background:#fbfdff;border:1px dashed #cad8e8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:160px;padding:1.25rem;display:flex}.empty-state-icon{color:#0a67cd;background:#eef6ff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.empty-state strong{color:#1e293b;font-size:1rem}.empty-state p{color:#64748b;max-width:460px}.search-toolbar{background:#fff;border:1px solid #dce7f5;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex;box-shadow:0 10px 22px #0f172a0f}.search-toolbar-input{color:#718096;background:#f8fbff;border:1px solid #d9e5f2;border-radius:12px;flex:280px;align-items:center;gap:.55rem;min-width:0;margin:0;padding:.6rem .75rem;display:flex}.search-toolbar-input input{color:#172033;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.search-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.admin-section-icon{color:#0a67cd;background:#eef6ff;border:1px solid #d7e7f8;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.skeleton-block{background:#fff;border:1px solid #dce7f5;border-radius:16px;padding:1rem;position:relative;overflow:hidden;box-shadow:0 10px 22px #0f172a0d}.skeleton-block:before{content:"";background:linear-gradient(90deg,#0000,#94a3b82e,#0000);animation:1.4s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{background:#e8eef6;border-radius:999px;width:78%;height:14px;margin:.35rem 0;display:block}.skeleton-line:nth-child(2){width:54%}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.form-section{background:#fff;border:1px solid #dce7f5;border-radius:16px;overflow:hidden;box-shadow:0 10px 22px #0f172a0d}.form-section+.form-section{margin-top:1rem}.form-section-header{background:#f8fbff;border-bottom:1px solid #e5edf7;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1rem;display:flex}.form-section-header h2{color:#1e293b;font-size:1rem;font-weight:850}.form-section-header p{color:#64748b;margin-top:.2rem;font-size:.86rem}.form-section-body{padding:1rem}p{margin:0}.App{min-height:100vh}.app-content{width:100%;max-width:none;margin:0 auto;padding:0 clamp(.55rem,1.15vw,1rem) 1.5rem}.app-content>.container,.app-content>.container-sm,.app-content>.container-md,.app-content>.container-lg,.app-content>.container-xl,.app-content>.container-xxl,.app-content .admin-visual-view.container,.app-content .admin-visual-view.container-fluid{width:100%;max-width:none;padding-left:clamp(.45rem,.9vw,.8rem);padding-right:clamp(.45rem,.9vw,.8rem)}.card{border-radius:var(--citanex-radius-md);border:1px solid var(--citanex-border);box-shadow:var(--citanex-shadow-md)}.brand-access-card{background:linear-gradient(#fff 0%,#f9fcff 100%);border:1px solid #dbe7f6;transition:transform .25s,box-shadow .25s;box-shadow:var(--citanex-shadow-lg)!important}.brand-access-card:hover{transform:translateY(-2px);box-shadow:0 24px 46px #0f172a1f!important}.brand-slogan{color:var(--citanex-muted);font-style:italic;font-weight:500}.brand-welcome-logo-wrap,.brand-login-logo-wrap{justify-content:center;margin-bottom:.8rem;display:flex}.brand-welcome-logo,.brand-login-logo{width:min(420px,88%);height:auto}.auth-login-page{color:#172033;background:#ecf6fb;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-login-background{background:linear-gradient(90deg,#051d2e75 0%,#0a547838 34%,#f1faffd6 66%,#f4fbfff2 100%),linear-gradient(#ffffff2e 0%,#d6f1f952 100%),url(/images/auth/login-clinic-bg.png) 50%/cover no-repeat;position:absolute;inset:0}.auth-login-background:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000a6,#0000 68%);mask-image:linear-gradient(90deg,#000000a6,#0000 68%)}.auth-login-shell{z-index:1;grid-template-columns:minmax(300px,.94fr) minmax(360px,460px);align-items:center;gap:clamp(1.25rem,5vw,5rem);width:min(1180px,100% - 2rem);min-height:100vh;margin:0 auto;padding:clamp(1.35rem,4vw,3rem) 0;display:grid;position:relative}.auth-login-brand-panel{color:#fff;flex-direction:column;align-items:flex-start;gap:1.6rem;min-width:0;display:flex}.auth-login-brand-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff85;border-radius:8px;width:min(330px,82vw);padding:.95rem 1.15rem;display:inline-flex;box-shadow:0 18px 42px #082f492e}.auth-login-logo{width:100%;height:auto}.auth-login-copy{text-shadow:0 12px 30px #0820314d;max-width:560px}.auth-login-eyebrow{color:#bff4e6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.74rem;font-weight:800;display:inline-flex}.auth-login-copy h1{color:#fff;max-width:620px;font-size:clamp(2rem,4vw,4.3rem);font-weight:850;line-height:1.02}.auth-login-copy p{color:#ffffffe6;max-width:460px;margin:1rem 0 0;font-size:clamp(.98rem,1.35vw,1.16rem);line-height:1.65}.auth-login-trust-row{flex-wrap:wrap;gap:.7rem;display:flex}.auth-login-trust-row span{color:#eefbff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06314a47;border:1px solid #ffffff57;border-radius:8px;align-items:center;gap:.45rem;min-height:38px;padding:.55rem .85rem;font-size:.86rem;font-weight:700;display:inline-flex}.auth-login-security-strip{max-width:720px}.auth-login-security-note{color:#164b7e;background:#f0f7ff;border:1px solid #cfe2ff;border-radius:8px;align-items:flex-start;gap:.5rem;margin:-.5rem 0 1rem;padding:.72rem .8rem;font-size:.84rem;font-weight:700;display:flex}.auth-login-security-note svg{flex:none;margin-top:.04rem}.admin-security-strip{margin-top:.75rem}.auth-login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #c8e2eed1;border-radius:8px;width:100%;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 26px 70px #0f364f38}.auth-login-card-header{align-items:center;gap:.85rem;margin-bottom:.8rem;display:flex}.auth-login-role-icon{color:#fff;background:linear-gradient(135deg,#0a84ff,#00a68f);border-radius:8px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex;box-shadow:0 14px 28px #0a84ff3d}.auth-login-card-header p{color:#087879;letter-spacing:.07em;text-transform:uppercase;margin:0 0 .08rem;font-size:.72rem;font-weight:800}.auth-login-card-header h2{color:#142135;font-size:clamp(1.35rem,2.2vw,1.82rem);font-weight:850}.auth-login-description{color:#64748b;margin:0 0 1.25rem;font-size:.94rem;line-height:1.55}.auth-login-alert{border-radius:8px;font-size:.9rem}.auth-login-form{gap:.95rem;display:grid}.auth-login-field{gap:.38rem;display:grid}.auth-login-field .form-label{color:#324155;margin:0;font-size:.83rem;font-weight:750}.auth-login-control{background:#fff;border:1px solid #cfe0ee;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;min-height:54px;padding:0 .85rem;display:grid;box-shadow:0 10px 24px #0f364f0f}.auth-login-control>svg{color:#0a84ff}.auth-login-control .form-control,.auth-login-control .form-select{color:#152235;min-height:52px;box-shadow:none;background-color:#0000;border:0;font-size:.94rem}.auth-login-control .form-control:focus,.auth-login-control .form-select:focus{box-shadow:none}.auth-login-control:focus-within{box-shadow:var(--citanex-focus-ring);border-color:#0a84ff}.auth-login-select-control{grid-template-columns:auto 1fr}.auth-login-password-toggle{color:#65758b;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.auth-login-password-toggle:hover,.auth-login-password-toggle:focus-visible{color:#0a65d1;background:#eef7ff}.auth-login-verify-btn{border-radius:8px;min-height:46px;font-weight:750}.auth-login-submit{border-radius:8px;width:100%;min-height:52px;margin-top:.15rem;font-size:.98rem}.auth-login-recovery-row{justify-content:flex-end;margin-top:-.25rem;display:flex}.auth-login-recovery-row button{color:#0a65d1;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:750}.auth-login-recovery-row button:hover,.auth-login-recovery-row button:focus-visible{color:#064eab;text-decoration:underline}.auth-login-reset-success{animation:20s ease-in-out forwards auth-login-reset-success-fade}@keyframes auth-login-reset-success-fade{0%,88%{opacity:1}to{opacity:0}}.auth-login-footer{color:#6b7a8e;border-top:1px solid #dce8f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1.1rem;padding-top:1rem;font-size:.82rem;display:flex}.auth-login-footer a{font-weight:750}@media (width<=900px){.auth-login-background{background:linear-gradient(#062f4794 0%,#edf9fee0 48%,#f5fbfff5 100%),url(/images/auth/login-clinic-bg.png) 50%/cover no-repeat}.auth-login-shell{grid-template-columns:1fr;align-content:start;gap:.95rem;width:min(560px,100% - 1rem);padding:.8rem 0}.auth-login-brand-panel{gap:.75rem;padding-top:.25rem}.auth-login-brand-link{width:min(235px,72vw);padding:.72rem .9rem}.auth-login-copy h1{max-width:420px;font-size:clamp(1.55rem,7vw,2.25rem)}.auth-login-copy p{display:none}.auth-login-card{padding:.95rem}}@media (width<=520px){.auth-login-page{overflow:auto}.auth-login-trust-row{display:none}.auth-login-eyebrow{margin-bottom:.4rem;font-size:.68rem}.auth-login-description{margin-bottom:.85rem;font-size:.9rem}.auth-login-form{gap:.75rem}.auth-login-control{min-height:50px}.auth-login-control .form-control,.auth-login-control .form-select{min-height:48px}.auth-login-card-header{align-items:flex-start;gap:.65rem;margin-bottom:.65rem}.auth-login-role-icon{width:44px;height:44px}.auth-login-footer{flex-direction:column;align-items:flex-start}}.btn-primary{background:linear-gradient(135deg, var(--citanex-blue), #0766c7);border-color:#0766c7;border-radius:12px;font-weight:600;transition:all .2s;box-shadow:0 8px 18px #0a84ff3d}.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,#0b75dd,#0658ab);border-color:#0658ab;transform:translateY(-1px);box-shadow:0 12px 20px #0a84ff47}.btn:focus-visible,.btn-primary:focus-visible,.btn-outline-primary:focus-visible,.btn-outline-secondary:focus-visible,.btn-success:focus-visible,.btn-warning:focus-visible,.btn-danger:focus-visible,.btn-info:focus-visible{box-shadow:var(--citanex-focus-ring)!important;outline:none!important}.btn-outline-primary{color:var(--citanex-blue);border-color:var(--citanex-blue);border-radius:12px;font-weight:600;transition:all .2s}.btn-outline-primary:hover,.btn-outline-primary:focus{color:#fff;background:var(--citanex-blue);border-color:var(--citanex-blue);transform:translateY(-1px)}.btn{border-radius:12px;font-weight:600}.form-control,.form-select{background:#fff;border:1px solid #d4dfed;border-radius:12px;min-height:42px}.form-control:focus,.form-select:focus{border-color:#8ec0ff;box-shadow:0 0 0 .2rem #0a84ff24}.form-control:focus-visible,.form-select:focus-visible,.form-check-input:focus-visible{box-shadow:var(--citanex-focus-ring);outline:none}.modal-content{border:1px solid #d8e4f4;border-radius:20px;overflow:hidden;box-shadow:0 28px 70px #0f172a38}.modal-header{background:linear-gradient(135deg,#fff 0%,#f4fbff 55%,#effcf7 100%);border-bottom:1px solid #e4ecf8;padding:1rem 1.2rem}.modal-title{color:#142238;font-size:clamp(1.12rem,1.8vw,1.45rem);font-weight:900;line-height:1.2}.modal-body{background:linear-gradient(#fbfdff 0%,#f6fafe 100%);padding:1.05rem 1.2rem}.modal-footer{background:#fff;border-top:1px solid #e4ecf8;gap:.5rem;padding:.85rem 1.15rem}.modal-footer .btn{border-radius:10px;min-width:132px;min-height:40px;font-weight:650}.modal-body .form-label{color:#334155;font-size:.9rem;font-weight:800}.modal-body .form-control,.modal-body .form-select{border-color:#d5e0ef;border-radius:12px;min-height:43px}.modal-body textarea.form-control{min-height:94px}.modal-body>.border.rounded,.modal-body .border.rounded.p-3,.modal-section-card{background:#fff;box-shadow:0 10px 22px #0f172a0b;border-color:#dce7f5!important;border-radius:16px!important}.modal-body h6,.modal-section-title{color:#142238;font-weight:900}.modal-body .text-muted{color:#64748b!important}.modal .table-responsive,.modal .admin-table-wrap{border-radius:14px}.modal .btn-secondary{background:#6f7a87;border-color:#6c7886}.modal .btn-secondary:hover,.modal .btn-secondary:focus{background:#53606d;border-color:#53606d}.appointments-stats{border-radius:var(--citanex-radius-lg);box-shadow:var(--citanex-shadow-md);background:linear-gradient(145deg,#fff 0%,#f6faff 100%);border:1px solid #dce7f5;padding:1rem}.appointments-stats-header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.9rem;display:flex}.appointments-stats-title{color:#1f2937;margin:0;font-size:1rem;font-weight:800}.appointments-stats-subtitle{color:#64748b;margin-top:.15rem;font-size:.82rem}.appointments-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.appointments-stat-card{background:#fff;border:1px solid #e4ecf8;border-radius:12px;align-items:center;gap:.7rem;padding:.75rem;display:flex}.appointments-stat-dot{color:#0f172a;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a14}.appointments-stat-dot.dot-total{background:#93c5fd}.appointments-stat-dot.dot-paid{background:#86efac}.appointments-stat-dot.dot-pending{background:#fcd34d}.appointments-stat-dot.dot-canceled{background:#fca5a5}.appointments-stat-meta{flex-direction:column;line-height:1.2;display:flex}.appointments-stat-meta span{color:#64748b;font-size:.8rem;font-weight:600}.appointments-stat-meta strong{color:#0f172a;margin-top:.15rem;font-size:1.15rem}.appointments-page>.app-page-header{margin-top:1.5rem;margin-bottom:1.25rem}.schedule-flow-card{box-shadow:var(--citanex-shadow-md);background:#ffffffeb;border:1px solid #dce7f5;border-radius:20px;overflow:hidden}.schedule-flow-card>.card-header{background:linear-gradient(135deg,#f8fbff 0%,#eefbf7 100%);border-bottom:1px solid #dce7f5;padding:1rem}.schedule-flow-card>.card-header strong{color:#142238;font-size:1.05rem;font-weight:900}.schedule-flow-card .badge{border-radius:999px}.schedule-doctor-option{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dce7f5;border-radius:16px;gap:.6rem;padding:1rem;box-shadow:0 10px 22px #0f172a0b}.schedule-doctor-option .btn{border-radius:12px;font-weight:850}.table th,.table td{vertical-align:middle}.app-actions{flex-wrap:wrap;gap:.5rem;display:flex}.patient-review-tabs{background:#ffffffdb;border:1px solid #dce7f5;border-radius:16px;flex-wrap:wrap;gap:.25rem;padding:.35rem;box-shadow:0 10px 22px #0f172a0b}.patient-review-tabs .nav-link{color:#475569;border:0;border-radius:12px;font-weight:800}.patient-review-tabs .nav-link:hover{color:var(--citanex-blue);background:#eef7ff}.patient-review-tabs .nav-link.active{background:linear-gradient(135deg, var(--citanex-blue), #1f6fe5);color:#fff;box-shadow:0 10px 20px #0a84ff2e}.patient-review-page>.app-page-header{margin-bottom:1rem}.patient-review-context-bar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.55rem;display:flex}.patient-review-context-bar>div{min-width:230px}.patient-review-context-bar label{color:#526075;font-size:.76rem;font-weight:850}.patient-review-context-bar span{color:#17314f;background:#fff;border:1px solid #d7e7f8;border-radius:999px;align-items:center;min-height:38px;padding:.45rem .72rem;font-size:.82rem;font-weight:850;display:inline-flex}.patient-review-command-card{box-shadow:var(--citanex-shadow-md);background:#ffffffe0;border:1px solid #dce7f5;border-radius:18px}.patient-review-profile-panel{background:linear-gradient(135deg,#f8fbff 0%,#eef7ff 100%);border:1px solid #dce7f5;border-radius:16px;align-items:center;gap:.85rem;height:100%;padding:.85rem;display:flex}.patient-review-avatar{width:58px;height:58px;color:var(--citanex-blue);background:#e8f3ff;border-radius:18px;flex:0 0 58px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.patient-review-avatar img{object-fit:cover;width:100%;height:100%}.patient-review-profile-copy{gap:.15rem;min-width:0;display:grid}.patient-review-profile-copy span,.patient-review-alert-strip span,.patient-review-quick-stats span{color:#64748b;font-size:.75rem;font-weight:800}.patient-review-profile-copy strong{color:#142238;font-size:1rem;line-height:1.2}.patient-review-profile-copy small{color:#58677c}.patient-review-alert-strip{gap:.5rem;height:100%;display:grid}.patient-review-alert-strip div{background:#fff;border:1px solid #dce7f5;border-radius:13px;grid-template-columns:26px 86px 1fr;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .65rem;display:grid}.patient-review-alert-strip svg{color:var(--citanex-green)}.patient-review-alert-strip strong,.patient-review-quick-stats strong{color:#172033;font-size:.84rem}.patient-review-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;height:100%;display:grid}.patient-review-quick-stats div{background:#f8fbff;border:1px solid #dce7f5;border-radius:14px;gap:.1rem;padding:.65rem;display:grid}.patient-review-action-bar{border-top:1px solid #e8eef7;flex-wrap:wrap;gap:.55rem;margin-top:.9rem;padding-top:.9rem;display:flex}.patient-review-action-bar .btn{border-radius:12px;font-weight:800}.patient-review-clinical-warning{border-color:#ffe08a;border-radius:14px;align-items:flex-start;gap:.65rem;display:flex}.patient-review-clinical-warning svg{flex:none;margin-top:.15rem}.patient-review-clinical-warning div{gap:.15rem;display:grid}.patient-review-clinical-warning span{color:#76520a;font-size:.88rem}.patient-review-template-chips{flex-wrap:wrap;gap:.4rem;display:flex}.patient-review-template-chips button{color:#0a58b5;background:#f0f7ff;border:1px solid #b9d7fb;border-radius:999px;padding:.38rem .58rem;font-size:.76rem;font-weight:800}.patient-review-template-chips button:hover:not(:disabled){border-color:var(--citanex-blue);background:#e4f1ff}.patient-review-template-chips button:disabled{opacity:.58}.patient-review-diagnosis-card{box-shadow:var(--citanex-shadow-md);background:#fff;border:1px solid #dce7f5;border-radius:18px;overflow:hidden}.patient-review-diagnosis-header{background:linear-gradient(135deg,#f8fbff 0%,#eefbf7 100%);border-bottom:1px solid #dce7f5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.patient-review-diagnosis-header div:first-child,.patient-review-diagnosis-status{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.patient-review-diagnosis-header span{color:#0a84ff;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.patient-review-diagnosis-header strong{color:#142238;font-size:1.05rem}.patient-review-risk-pill,.patient-review-risk-panel{border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .6rem;font-size:.78rem;font-weight:850;display:inline-flex}.patient-review-risk-pill.is-low,.patient-review-risk-panel.is-low{color:#087a55;background:#e9fbf4;border:1px solid #b8f0dd}.patient-review-risk-pill.is-medium,.patient-review-risk-panel.is-medium{color:#93610a;background:#fff8df;border:1px solid #ffe29a}.patient-review-risk-pill.is-high,.patient-review-risk-panel.is-high{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.patient-review-progress-card{background:#f8fbff;border:1px solid #dce7f5;border-radius:16px;grid-template-columns:minmax(220px,.42fr) 1fr;align-items:center;gap:1rem;padding:.85rem;display:grid}.patient-review-progress-card div:first-child{gap:.1rem;display:grid}.patient-review-progress-card span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:850}.patient-review-progress-card strong{color:#142238;font-size:1rem}.patient-review-progress-card small{color:#93610a;font-weight:700}.patient-review-progress-track{background:#e6eef8;border-radius:999px;height:12px;overflow:hidden}.patient-review-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--citanex-blue), var(--citanex-green));height:100%;transition:width .2s;display:block}.patient-review-diagnosis-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.patient-review-diagnosis-main,.patient-review-diagnosis-aside{gap:.9rem;display:grid}.patient-review-clinical-block,.patient-review-diagnosis-aside section{background:#fff;border:1px solid #dce7f5;border-radius:16px;padding:1rem;box-shadow:0 12px 26px #0f172a0d}.patient-review-clinical-block header{align-items:center;gap:.7rem;margin-bottom:.85rem;display:flex}.patient-review-clinical-block header>span{width:36px;height:36px;color:var(--citanex-blue);background:#e8f3ff;border-radius:12px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.patient-review-clinical-block header div{gap:.1rem;display:grid}.patient-review-clinical-block header strong,.patient-review-diagnosis-aside h6{color:#142238;margin:0;font-weight:900}.patient-review-clinical-block header small,.patient-review-diagnosis-aside small{color:#64748b}.patient-review-diagnosis-catalog{gap:.5rem;max-height:310px;padding-right:.2rem;display:grid;overflow:auto}.patient-review-diagnosis-catalog button{color:#172033;text-align:left;background:#f8fbff;border:1px solid #dce7f5;border-radius:13px;grid-template-columns:52px 1fr;gap:.15rem .55rem;width:100%;padding:.65rem;display:grid}.patient-review-diagnosis-catalog button:hover:not(:disabled){background:#eef7ff;border-color:#9bc8fb}.patient-review-diagnosis-catalog button span{color:var(--citanex-blue);background:#e8f3ff;border-radius:10px;grid-row:span 2;place-self:center;padding:.32rem .45rem;font-size:.76rem;font-weight:900}.patient-review-diagnosis-catalog button strong{font-size:.88rem}.patient-review-diagnosis-catalog button small{color:#64748b;text-transform:capitalize;font-size:.75rem}.patient-review-diagnosis-empty{color:#64748b;background:#f8fbff;border:1px dashed #b9d7fb;border-radius:13px;padding:.85rem;font-size:.86rem;font-weight:700}.patient-review-risk-panel{border-radius:16px;width:100%;padding:.8rem}.patient-review-risk-panel div{gap:.08rem;display:grid}.patient-review-risk-panel span{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.patient-review-risk-panel strong{font-size:1rem}.patient-review-mini-list{gap:.45rem;display:grid}.patient-review-mini-list div{background:#f8fbff;border:1px solid #e3ebf6;border-radius:12px;gap:.08rem;padding:.55rem;display:grid}.patient-review-mini-list span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:850}.patient-review-mini-list strong{color:#172033;font-size:.85rem}.patient-review-prescription-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.85rem;display:grid}.patient-review-prescription-card{background:#fff;border:1px solid #dce7f5;border-radius:16px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 10px 24px #0f172a0f}.patient-review-prescription-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.patient-review-prescription-card header div,.patient-review-prescription-section{gap:.18rem;display:grid}.patient-review-prescription-card header span,.patient-review-prescription-section span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:850}.patient-review-prescription-card header strong{color:#142238;font-size:1rem}.patient-review-prescription-section p{color:#26364b;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.45}.patient-review-card-actions{flex-wrap:wrap;gap:.45rem;padding-top:.2rem;display:flex}.patient-review-timeline-panel{background:#f8fbff;border:1px solid #dce7f5;border-radius:16px;padding:1rem}.patient-review-timeline-panel h6{color:#142238;font-weight:850}.patient-review-timeline-list{gap:.75rem;display:grid}.patient-review-timeline-item{grid-template-columns:22px 1fr;gap:.55rem;display:grid;position:relative}.patient-review-timeline-dot{background:linear-gradient(135deg, var(--citanex-blue), var(--citanex-green));border-radius:999px;width:12px;height:12px;margin-top:.32rem;box-shadow:0 0 0 5px #0a84ff1a}.patient-review-timeline-item div{background:#fff;border:1px solid #dce7f5;border-radius:14px;padding:.7rem .8rem}.patient-review-timeline-item small{color:#64748b;font-weight:700}.patient-review-timeline-item strong{color:#172033;margin-top:.12rem;display:block}.patient-review-timeline-item p{color:#526276;margin:.18rem 0 0;font-size:.88rem;line-height:1.4}.patient-review-exam-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.patient-review-exam-choice button{color:#172033;text-align:left;background:#f8fbff;border:1px solid #dce7f5;border-radius:16px;gap:.35rem;min-height:150px;padding:1rem;display:grid}.patient-review-exam-choice button:hover{background:#eef7ff;border-color:#9bc8fb}.patient-review-exam-choice svg{color:var(--citanex-blue)}.patient-review-exam-choice strong{font-size:1rem}.patient-review-exam-choice span{color:#64748b;font-size:.86rem;line-height:1.35}.patient-review-final-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.patient-review-final-summary div{background:#f8fbff;border:1px solid #dce7f5;border-radius:14px;gap:.18rem;padding:.85rem;display:grid}.patient-review-final-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:850}.patient-review-final-summary strong{color:#172033;font-size:.92rem;line-height:1.35}.patient-review-final-actions{border-top:1px solid #e8eef7;flex-wrap:wrap;gap:.55rem;margin-top:1rem;padding-top:1rem;display:flex}.prescription-editor-page{color:#142238}.prescription-editor-hero{box-shadow:var(--citanex-shadow-md);background:linear-gradient(135deg,#f8fbff 0%,#eefbf7 100%);border:1px solid #dce7f5;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.prescription-editor-hero-actions{align-items:center;gap:.55rem;display:flex}.prescription-editor-title{gap:.15rem;display:grid}.prescription-editor-title span,.prescription-card-heading span,.prescription-context-card span,.prescription-catalog-toolbar span,.prescription-preview-sheet span{color:#0a84ff;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.prescription-editor-title h1{color:#142238;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:900}.prescription-editor-title p{color:#64748b;margin:0;font-weight:650}.prescription-context-grid{grid-template-columns:1.2fr 1fr .8fr;gap:.85rem;display:grid}.prescription-context-card{background:#fff;border:1px solid #dce7f5;border-radius:16px;align-items:center;gap:.8rem;min-height:92px;padding:.9rem;display:flex;box-shadow:0 10px 24px #0f172a0d}.prescription-context-card svg{width:42px;height:42px;color:var(--citanex-blue);background:#e8f3ff;border-radius:14px;padding:.65rem}.prescription-context-avatar{background:linear-gradient(135deg, var(--citanex-blue), var(--citanex-green));color:#fff;border-radius:18px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-weight:900;display:inline-flex}.prescription-context-card div:not(.prescription-context-avatar){gap:.08rem;min-width:0;display:grid}.prescription-context-card strong{color:#172033;font-size:.96rem;line-height:1.2}.prescription-context-card small{color:#64748b}.prescription-flow-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.prescription-flow-status div{background:#ffffffd6;border:1px solid #dce7f5;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.12rem .65rem;padding:.85rem .95rem;display:grid;box-shadow:0 10px 22px #0f172a0b}.prescription-flow-status span{width:34px;height:34px;color:var(--citanex-blue);background:#e8f3ff;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.prescription-flow-status strong{color:#172033;line-height:1.15}.prescription-flow-status small{color:#64748b;font-weight:700}.prescription-flow-status div.is-complete{background:linear-gradient(135deg,#fff 0%,#ecfff9 100%);border-color:#00c89659}.prescription-flow-status div.is-complete span{background:linear-gradient(135deg, var(--citanex-blue), var(--citanex-green));color:#fff}.prescription-workspace,.prescription-compose-grid{align-items:flex-start}.prescription-catalog-panel,.prescription-editor-card,.prescription-preview-card{box-shadow:var(--citanex-shadow-md);background:#fff;border:1px solid #dce7f5;border-radius:18px;overflow:hidden}.prescription-catalog-panel{max-height:calc(100vh - 7.25rem);position:sticky;top:1rem}.prescription-catalog-panel>.card-body{max-height:calc(100vh - 13rem);padding:.95rem;overflow:auto}.prescription-catalog-panel>.card-header,.prescription-editor-card>.card-header,.prescription-preview-card>.card-header{background:#f8fbff;border-bottom:1px solid #dce7f5;justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}.prescription-card-heading{gap:.16rem;min-width:0;display:grid}.prescription-card-heading strong{color:#142238;font-weight:900;line-height:1.15}.prescription-catalog-tabs,.prescription-filter-pills{flex-wrap:wrap;gap:.4rem;display:flex}.prescription-catalog-tabs{background:#fff;border:1px solid #d7e7f8;border-radius:12px;padding:.18rem}.prescription-catalog-tabs .btn{border-radius:9px;font-size:.78rem;font-weight:850}.prescription-filter-pills .btn{border-radius:999px;padding:.28rem .58rem;font-size:.76rem;font-weight:800}.prescription-catalog-toolbar{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.prescription-catalog-toolbar div{gap:.05rem;display:grid}.prescription-catalog-toolbar small{color:#64748b;font-weight:700}.prescription-catalog-list{gap:.48rem;display:grid}.prescription-catalog-item{background:#fff;border:1px solid #dce7f5;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:.55rem;padding:.68rem;display:grid;box-shadow:0 8px 18px #0f172a0a}.prescription-catalog-item:hover{background:#f8fbff;border-color:#a9d3ff}.prescription-catalog-item header{align-items:center;gap:.45rem;margin-bottom:.25rem;display:flex}.prescription-catalog-item header svg{color:var(--citanex-blue)}.prescription-catalog-item.is-indication header svg{color:var(--citanex-green)}.prescription-catalog-item strong{color:#172033;font-size:.86rem}.prescription-catalog-item .text-muted,.prescription-catalog-item .text-primary-emphasis,.prescription-catalog-item .text-warning-emphasis{font-size:.76rem;line-height:1.35}.prescription-catalog-badges{flex-wrap:wrap;gap:.3rem;margin-bottom:.25rem;display:flex}.prescription-catalog-empty{color:#64748b;background:#f8fbff;border:1px dashed #b9d7fb;border-radius:14px;padding:1rem;font-size:.88rem}.prescription-reference-note{background:#eafdff;border-color:#bdeef3;border-radius:14px}.prescription-editor-card>.card-body,.prescription-preview-card>.card-body{padding:1rem}.prescription-textarea.form-control{resize:vertical;background:#fbfdff;border-color:#d7e3f2;border-radius:14px;min-height:118px;line-height:1.5}.prescription-textarea.form-control:focus{border-color:var(--citanex-blue);background:#fff;box-shadow:0 0 0 .2rem #0a84ff24}.prescription-selected-list{background:#f8fbff;border:1px dashed #b9d7fb;border-radius:14px;flex-wrap:wrap;gap:.5rem;min-height:46px;padding:.65rem;display:flex}.prescription-selected-list button{color:#17314f;text-align:left;background:#fff;border:1px solid #b9d7fb;border-radius:999px;align-items:center;gap:.42rem;max-width:100%;padding:.43rem .62rem;font-size:.82rem;font-weight:750;display:inline-flex;box-shadow:0 6px 14px #0a84ff14}.prescription-selected-list button:hover{border-color:var(--citanex-blue);color:var(--citanex-blue)}.prescription-selected-list button span{width:21px;height:21px;color:var(--citanex-blue);background:#e8f3ff;border-radius:999px;flex:0 0 21px;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.prescription-selected-list.is-green{background:#f2fffb;border-color:#00c89659}.prescription-selected-list.is-green button{border-color:#00c89652;box-shadow:0 6px 14px #00c89614}.prescription-selected-list.is-green button span{color:#008c6b;background:#dffaf2}.prescription-selected-list p{color:#64748b;margin:0;font-size:.9rem;font-weight:700}.prescription-signature-options{gap:.55rem;display:grid}.prescription-signature-options button{color:#172033;text-align:left;background:#fbfdff;border:1px solid #dce7f5;border-radius:14px;gap:.12rem;width:100%;padding:.75rem .85rem;display:grid}.prescription-signature-options button:hover{background:#f4f9ff;border-color:#9bc8fb}.prescription-signature-options button.is-selected{background:linear-gradient(135deg,#eef7ff 0%,#f2fffb 100%);border-color:#0a84ff73;box-shadow:0 10px 22px #0a84ff14}.prescription-signature-options strong{color:#142238;font-weight:900}.prescription-signature-options small{color:#64748b;font-weight:650}.prescription-signature-preview{text-align:center;background:#f8fbff;border:1px dashed #b9d7fb;border-radius:14px;margin-top:.75rem;padding:.8rem}.prescription-signature-preview img{object-fit:contain;max-width:230px;max-height:82px}.prescription-preview-sticky{position:sticky;top:1rem}.prescription-preview-sheet{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dce7f5;border-radius:16px;gap:.85rem;padding:1rem;display:grid;position:relative}.prescription-preview-sheet:before{content:"";background:linear-gradient(90deg, var(--citanex-blue), var(--citanex-green));border-radius:16px 16px 0 0;height:6px;position:absolute;top:0;left:0;right:0}.prescription-preview-sheet header{border-bottom:1px solid #e6eef8;justify-content:space-between;gap:1rem;padding-top:.5rem;padding-bottom:.7rem;display:flex}.prescription-preview-sheet header div{gap:.08rem;display:grid}.prescription-preview-sheet strong{color:#142238}.prescription-preview-sheet section{gap:.35rem;display:grid}.prescription-preview-sheet h6{color:#164b7e;margin:0;font-weight:900}.prescription-preview-sheet ol,.prescription-preview-sheet ul{color:#26364b;margin:0;padding-left:1.25rem;line-height:1.55}.prescription-preview-sheet p{color:#64748b;white-space:pre-wrap;margin:0}.prescription-preview-help{color:#42617f;background:#eef7ff;border-radius:12px;margin-top:.75rem;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.prescription-sticky-actions{z-index:5;background:linear-gradient(#f4f8fc00,#f4f8fc 36%);justify-content:flex-end;gap:.55rem;margin-top:1.2rem;padding:.85rem 0;display:flex;position:sticky;bottom:0}@media (width<=767.98px){.patient-review-alert-strip div{grid-template-columns:24px 1fr}.patient-review-alert-strip strong{grid-column:2}.patient-review-quick-stats,.patient-review-exam-choice,.patient-review-final-summary,.patient-review-progress-card,.patient-review-diagnosis-layout{grid-template-columns:1fr}.patient-review-diagnosis-header{flex-direction:column;align-items:flex-start}.prescription-editor-hero,.prescription-preview-sheet header{flex-direction:column}.prescription-context-grid,.prescription-flow-status{grid-template-columns:1fr}.prescription-catalog-panel{max-height:none;position:static}.prescription-preview-sticky{position:static}.prescription-catalog-panel>.card-body{max-height:none}.prescription-catalog-panel>.card-header,.prescription-editor-card>.card-header,.prescription-preview-card>.card-header{flex-direction:column;align-items:flex-start}}.patients-table-wrap{border-radius:var(--citanex-radius-md);background:var(--citanex-surface);box-shadow:var(--citanex-shadow-md);border:1px solid #dfe8f4;overflow:hidden}.patients-modern-table{border-collapse:separate;border-spacing:0}.patients-page-view{color:#122033}.patients-page-view>.app-page-header{margin-bottom:1.25rem}.patients-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.patients-page-header h1{color:#122033;margin:0;font-size:clamp(1.9rem,2.5vw,2.7rem);font-weight:900}.patients-page-header p{color:#60718a;margin:.35rem 0 0;font-size:1rem}.patients-primary-action{border-radius:12px;min-height:44px;font-weight:800;box-shadow:0 12px 26px #0a84ff38}.patients-stat-card{background:#fff;border:1px solid #d9e6f5;border-radius:16px;grid-template-columns:1fr auto;gap:.1rem .75rem;min-height:132px;padding:1rem;display:grid;box-shadow:0 14px 32px #0f172a12}.patients-stat-card small{color:#667892;font-weight:800}.patients-stat-card strong{color:#061b2e;grid-column:1;font-size:2rem;line-height:1}.patients-stat-card span:not(.patients-stat-icon){color:#64748b;grid-column:1/-1;font-size:.9rem;font-weight:650}.patients-stat-icon{border-radius:15px;grid-area:1/2/span 2;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.patients-stat-icon.is-blue{color:#0a84ff;background:#e8f3ff}.patients-stat-icon.is-green{color:#058b67;background:#dcfce7}.patients-stat-icon.is-yellow{color:#9a6700;background:#fff2c2}.patients-stat-icon.is-red{color:#be123c;background:#ffe4e8}.patients-toolbar{background:#fff;border:1px solid #d9e6f5;border-radius:16px 16px 0 0;grid-template-columns:minmax(280px,1fr) 220px 240px auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.patients-search-field{align-items:center;display:flex;position:relative}.patients-search-field svg{color:#64748b;pointer-events:none;position:absolute;left:.85rem}.patients-search-field .form-control{padding-left:2.35rem}.patients-toolbar .form-control,.patients-toolbar .form-select{border-color:#d7e3f1;border-radius:12px;min-height:44px}.patients-clear-filters{white-space:nowrap;border-radius:12px;min-height:44px;font-weight:800}.patients-table-wrap{background:#fff;border:1px solid #d9e6f5;border-top:0;border-radius:0 0 16px 16px;overflow:hidden;box-shadow:0 14px 32px #0f172a12}.patients-data-table{border-top:0;border-radius:0 0 16px 16px}.patients-data-table .data-table thead th{background:linear-gradient(#f6fafe 0%,#e9f1fb 100%)}.patients-data-table .data-table tbody td{vertical-align:middle}.patients-modern-table thead th{color:#2f4158;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(#f6fafe 0%,#e9f1fb 100%);border:none;padding:.9rem .8rem;font-size:.8rem;font-weight:800}.patients-modern-table tbody td{color:#1e293b;border:none;border-top:1px solid #edf2f7;padding:.85rem .8rem}.patients-modern-table tbody tr{transition:background-color .2s}.patients-modern-table tbody tr:hover{background:#f3f8ff}.patients-person-cell{align-items:center;gap:.75rem;min-width:260px;display:flex}.patients-person-cell strong,.patients-muted-stack strong,.patients-next-appointment strong{color:#122033;font-weight:850;display:block}.patients-person-cell span:not(.patients-avatar),.patients-muted-stack span,.patients-next-appointment span,.patients-no-next{color:#64748b;font-size:.88rem}.patients-avatar{color:#fff;background:linear-gradient(135deg,#0a84ff 0%,#00c896 100%);border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #0a84ff2e}.patients-muted-stack{min-width:150px}.patients-contact-list{gap:.3rem;min-width:220px;max-width:320px;display:grid}.patients-contact-list span,.patient-quick-field{color:#334155;align-items:center;gap:.35rem;display:inline-flex}.patients-contact-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patients-next-appointment{min-width:185px}.patients-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.patients-status-badge{letter-spacing:.02em;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:700}.patients-status-badge.is-active{color:#065f46;background:#d1fae5}.patients-status-badge.is-inactive{color:#991b1b;background:#fee2e2}.patients-action-btn{color:#334155;background:#fdfefe;border:1px solid #d7e2ef;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .2s;display:inline-flex;box-shadow:0 3px 10px #0f172a14}.patients-action-btn:hover,.patients-action-btn:focus{transform:translateY(-1px)}.patients-action-btn.edit:hover,.patients-action-btn.edit:focus{color:#a16207;background:#fffbeb;border-color:#facc15}.patients-action-btn.delete:hover,.patients-action-btn.delete:focus{color:#b91c1c;background:#fff1f2;border-color:#fca5a5}.patients-action-btn.show:hover,.patients-action-btn.show:focus{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.patients-action-btn.schedule:hover,.patients-action-btn.schedule:focus{color:#047857;background:#ecfdf5;border-color:#86efac}.patients-action-btn.history:hover,.patients-action-btn.history:focus{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.patient-quick-modal .modal-content{border:0;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #061b2e38}.patient-quick-view{gap:1rem;display:grid}.patient-quick-hero{background:linear-gradient(135deg,#f4f8fc 0%,#e9fbf5 100%);border:1px solid #d9e6f5;border-radius:16px;align-items:center;gap:1rem;padding:1rem;display:flex}.patient-quick-avatar{width:64px;height:64px;font-size:1.25rem}.patient-quick-hero h3{color:#061b2e;margin:0;font-weight:900}.patient-quick-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.patient-quick-card{background:#fff;border:1px solid #d9e6f5;border-radius:14px;gap:.25rem;min-height:112px;padding:.9rem;display:grid}.patient-quick-card small{color:#64748b;font-weight:800}.patient-quick-card strong{color:#061b2e;font-size:1.05rem}.patient-quick-card span{color:#64748b}.patient-quick-section{background:#fff;border:1px solid #d9e6f5;border-radius:14px;padding:1rem}.patient-quick-alerts{background:linear-gradient(135deg,#f8fbff 0%,#eefcf7 100%)}.patient-quick-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.patient-quick-alert-grid span{color:#334155;background:#ffffffc7;border:1px solid #d9e6f5;border-radius:12px;align-items:center;gap:.45rem;padding:.65rem .75rem;font-weight:750;display:inline-flex}.patient-quick-alert-grid svg{color:#0a84ff;flex:none}.patient-quick-section h4{color:#122033;margin:0 0 .75rem;font-size:1rem;font-weight:900}.patient-quick-timeline{gap:.65rem;display:grid}.patient-quick-timeline-item{background:#fbfdff;border:1px solid #edf2f7;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.patient-quick-timeline-item strong,.patient-quick-timeline-item span{display:block}.patient-quick-timeline-item span{color:#64748b}.appointment-status-badge{letter-spacing:.02em;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:700}.appointment-status-badge.is-agendada,.appointment-status-badge.is-agendado{color:#075985;background:#dff5ff;border:1px solid #bae6fd}.appointment-status-badge.is-re_agendado{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd}.appointment-status-badge.is-consulta{color:#7c5200;background:#fff1c2;border:1px solid #facc15}.appointment-status-badge.is-atendida{color:#066045;background:#d9fbe9;border:1px solid #86efac}.appointment-status-badge.is-cancelada,.appointment-status-badge.is-cancelado,.appointment-status-badge.is-anulada,.appointment-status-badge.is-no_asistio{color:#9f1239;background:#ffe4e8;border:1px solid #fda4af}.agenda-workspace-card{box-shadow:var(--citanex-shadow-md);background:#ffffffe6;border:1px solid #dce7f5;border-radius:20px;overflow:hidden}.agenda-workspace-card>.card-header{background:linear-gradient(135deg,#f8fbff 0%,#eefbf7 100%);border-bottom:1px solid #dce7f5;padding:1rem}.agenda-workspace-card>.card-header .app-page-header{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.agenda-workspace-card>.card-body{padding:1rem}.agenda-stat-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dce7f5;border-radius:16px;height:100%;box-shadow:0 12px 26px #0f172a0f}.agenda-stat-card .card-body{gap:.2rem;padding:.95rem 1rem;display:grid}.agenda-stat-card span{color:#64748b;font-size:.78rem;font-weight:800}.agenda-stat-card strong{color:#142238;font-size:1.65rem;line-height:1.1}.agenda-stat-card.is-success{border-color:#b7f2d8}.agenda-stat-card.is-warning{border-color:#fde68a}.agenda-stat-card.is-purple{border-color:#c4b5fd}.agenda-daily-actions{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #dce7f5;border-radius:16px;padding:.85rem;box-shadow:0 10px 22px #0f172a0a}.agenda-daily-actions .btn{border-radius:12px;min-height:42px;font-weight:850}.agenda-filter-panel{background:#ffffffc7;border:1px solid #dce7f5;border-radius:16px;padding:.85rem;box-shadow:0 10px 22px #0f172a0d}.agenda-filter-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.15rem;display:flex}.agenda-filter-heading strong{color:#142238;font-weight:900}.agenda-filter-heading span{color:#64748b;font-size:.84rem;font-weight:650}.agenda-filter-panel .form-select,.agenda-filter-panel .form-control{border-color:#d7e3f2;border-radius:12px;min-height:42px;font-weight:650}.agenda-filter-panel .btn{border-radius:12px;min-height:42px;font-weight:800}.agenda-view-toggle{background:#f8fbff;border:1px solid #d7e7f8;border-radius:14px;gap:.4rem;padding:.25rem;display:inline-flex}.agenda-view-toggle .btn{border-radius:11px;font-weight:750}.agenda-calendar-view{gap:.75rem;display:grid}.agenda-calendar-slot{grid-template-columns:92px minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.agenda-calendar-time{color:#475569;text-align:right;padding-top:.85rem;font-weight:850}.agenda-calendar-content{background:#fff;border:1px solid #dce7f5;border-radius:16px;gap:.6rem;min-height:82px;padding:.65rem;display:grid;box-shadow:0 10px 22px #0f172a0a}.agenda-calendar-empty{color:#94a3b8;align-items:center;min-height:56px;font-size:.88rem;font-weight:650;display:flex}.agenda-calendar-appointment{border:1px solid #d7e7f8;border-left:5px solid var(--citanex-blue);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:14px;gap:.65rem;padding:.8rem;display:grid}.agenda-calendar-appointment:hover{border-color:#9bc8fb;box-shadow:0 12px 24px #0a84ff14}.agenda-calendar-appointment.is-atendida{border-left-color:var(--citanex-green)}.agenda-calendar-appointment.is-consulta{border-left-color:#f59e0b}.agenda-calendar-appointment.is-re_agendado{border-left-color:#8b5cf6}.agenda-calendar-appointment.is-cancelado{border-left-color:#ef4444}.agenda-calendar-appointment-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.agenda-calendar-appointment-main>div:first-child{gap:.18rem;min-width:0;display:grid}.agenda-calendar-appointment-main strong{color:#142238}.agenda-calendar-appointment-main span,.agenda-calendar-appointment p{color:#64748b;font-size:.84rem}.agenda-calendar-badges,.agenda-calendar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.agenda-calendar-actions{justify-content:flex-start}.agenda-table-actions{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:260px;display:flex}.agenda-table-actions .action-button,.agenda-calendar-actions .action-button{box-shadow:0 6px 14px #0f172a0d}.agenda-table-patient{gap:.18rem;min-width:180px;display:grid}.agenda-table-patient strong,.agenda-table-patient span{display:block}.agenda-table-patient span{color:#64748b;font-size:.8rem;font-weight:650}.agenda-data-table .data-table tbody td:last-child{min-width:280px}.appointment-flow-modal .modal-content{border:1px solid #dce7f5;border-radius:20px;overflow:hidden;box-shadow:0 28px 70px #0f172a38}.appointment-flow-modal .modal-header{background:linear-gradient(135deg,#f8fbff 0%,#eefbf7 100%);border-bottom:1px solid #dce7f5;padding:1rem 1.15rem}.appointment-flow-modal .modal-title{color:#142238;align-items:center;gap:.55rem;font-weight:900;display:flex}.appointment-flow-modal .modal-body{background:#f8fbff}.appointment-flow-section{background:#fff;border:1px solid #dce7f5;border-radius:16px;margin-bottom:.9rem;padding:1rem;box-shadow:0 10px 22px #0f172a0b}.appointment-flow-section>header{align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.appointment-flow-section>header>span{width:36px;height:36px;color:var(--citanex-blue);background:#e8f3ff;border-radius:12px;flex:0 0 36px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.appointment-flow-section>header div{gap:.12rem;display:grid}.appointment-flow-section>header strong{color:#142238;font-size:1rem;font-weight:900}.appointment-flow-section>header small{color:#64748b;font-weight:650}.appointment-flow-section .form-label{color:#334155;font-weight:800}.appointment-flow-section .form-control,.appointment-flow-section .form-select,.appointment-reschedule-modal .form-control,.appointment-reschedule-modal .form-select{border-color:#d7e3f2;border-radius:12px;min-height:42px}.appointment-slot-picker{flex-wrap:wrap;gap:.45rem;display:flex}.appointment-slot-picker .btn{border-radius:999px;min-width:82px;font-weight:850}.appointment-slot-picker .btn.is-available{color:#087a55;background:#ecfff8;border-color:#b7f2d8}.appointment-slot-picker .btn.is-available:hover,.appointment-slot-picker .btn.is-available.btn-success{border-color:var(--citanex-green);background:var(--citanex-green);color:#fff}.appointment-slot-picker .btn.is-unavailable{color:#9f1239;opacity:.72;background:#fff1f2;border-color:#fecdd3}.appointment-availability-calendar{background:#fff;border:1px solid #dce7f5;border-radius:14px;padding:.75rem}.appointment-flow-status{border-radius:14px;font-weight:750}.appointment-modal-footer{background:#fff;border-top:1px solid #dce7f5;gap:.55rem;padding:.9rem 1.15rem}.appointment-modal-footer .btn{border-radius:12px;font-weight:850}.appointment-confirm-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.appointment-confirm-summary div,.appointment-confirm-note,.appointment-detail-grid>[class*=col-]>div,.appointment-detail-note{background:#fff;border:1px solid #dce7f5;border-radius:14px;padding:.8rem}.appointment-confirm-summary span,.appointment-confirm-note span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:850;display:block}.appointment-confirm-summary strong,.appointment-confirm-note strong{color:#142238;margin-top:.12rem;font-weight:900;display:block}.appointment-confirm-note p{color:#526075;margin:.25rem 0 0}.appointment-result-alert{border-radius:14px;font-weight:850}.appointment-result-list{gap:.55rem;display:grid}.appointment-result-list div{background:#fff;border:1px solid #e3ebf6;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:.55rem;padding:.65rem;display:grid}.appointment-detail-hero{background:linear-gradient(135deg,#fff 0%,#eef7ff 100%);border:1px solid #dce7f5;border-radius:16px;margin-bottom:1rem;padding:1rem}.appointment-detail-icon,.appointment-history-icon{color:var(--citanex-blue);background:#e8f3ff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.appointment-detail-icon{width:48px;height:48px}.appointment-history-icon{width:34px;height:34px}.appointment-history-list{background:#fff;border:1px solid #dce7f5;border-radius:14px;max-height:240px;padding:.85rem;overflow-y:auto}.appointment-detail-grid svg{color:var(--citanex-blue)}@media (width<=767.98px){.agenda-calendar-slot{grid-template-columns:1fr}.agenda-calendar-time{text-align:left;padding-top:0}.agenda-calendar-appointment-main{flex-direction:column}.agenda-view-toggle,.agenda-view-toggle .btn{width:100%}.agenda-calendar-actions .action-button-icon-only{width:36px;min-width:36px;min-height:36px}.agenda-data-table .data-table tbody td:last-child,.agenda-table-actions,.agenda-table-patient{min-width:0}}.required-empty-field{background:#fff6f6!important;border-color:#f5b5b5!important}.required-empty-field:focus{border-color:#ef9a9a!important;box-shadow:0 0 0 .2rem #ef9a9a2e!important}.new-patient-view .new-patient-shell{border-radius:var(--citanex-radius-lg);box-shadow:var(--citanex-shadow-lg);background:#fff}.new-patient-header{align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.new-patient-header .section-header{flex:1;margin-bottom:0}.new-patient-header-icon{color:#0a84ff;background:linear-gradient(135deg,#e8f3ff 0%,#dcfce7 100%);border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.new-patient-header h2{color:#061b2e;margin:0;font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:900}.new-patient-header p{color:#60718a;margin:.25rem 0 0}.new-patient-validation-alert{color:#164b7e;background:#f0f7ff;border:1px solid #cfe2ff;border-radius:14px;font-weight:700}.new-patient-accordion-title{color:#122033;align-items:center;gap:.5rem;display:inline-flex}.new-patient-accordion-title svg{color:#0a84ff}.field-visual-hint{color:#9f1239;margin-top:.3rem;font-size:.76rem;font-weight:700}.patient-id-feedback{border-radius:999px;align-items:center;gap:.35rem;margin-top:.45rem;padding:.35rem .65rem;font-size:.78rem;font-weight:850;display:inline-flex}.patient-id-feedback.is-error{color:#991b1b;background:#fff1f2;border:1px solid #fecdd3}.patient-id-feedback.is-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.new-patient-view .patient-id-invalid{background:#fff7f8!important;border-color:#f87171!important}.new-patient-view .patient-id-valid{background:#f7fffb!important;border-color:#34d399!important}.new-patient-view .new-patient-accordion .accordion-item{border:1px solid #e6ebf3;border-radius:12px;margin-bottom:.8rem;overflow:hidden}.new-patient-view .new-patient-accordion .accordion-button{color:#0f172a;min-height:54px;font-weight:700;box-shadow:none!important}.new-patient-view .new-patient-accordion .accordion-button:not(.collapsed){color:#0f172a}.new-patient-view .np-acc-personal .accordion-button{background:linear-gradient(90deg,#e6f3ff 0%,#f4f9ff 100%)}.new-patient-view .np-acc-birth .accordion-button{background:linear-gradient(90deg,#e7f8ef 0%,#f3fbf7 100%)}.new-patient-view .np-acc-additional .accordion-button{background:linear-gradient(90deg,#f2ecff 0%,#faf7ff 100%)}.new-patient-view .accordion-body{background:#fff}.new-patient-view .form-label{color:#334155;margin-bottom:.35rem;font-weight:600}.new-patient-view .form-control,.new-patient-view .form-select{border:1px solid #d7e1ec;border-radius:10px;min-height:42px}.new-patient-view .form-control:focus,.new-patient-view .form-select:focus{border-color:#7ab8ff;box-shadow:0 0 0 .2rem #4a90e224}.new-patient-view .patient-photo-panel{background:linear-gradient(#fbfdff 0%,#f4f8fd 100%);border:1px solid #dfe8f2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:1rem .85rem;display:flex}.new-patient-view .new-patient-actions .btn{letter-spacing:.01em;border-radius:999px;min-width:150px;font-weight:700}.new-patient-view .new-patient-btn-save{background:#0d6efd;border-color:#0d6efd}.new-patient-view .new-patient-btn-save:hover{background:#0b5ed7;border-color:#0b5ed7}.doctor-settings-view .doctor-settings-side-card{border:1px solid #e3eaf3;border-radius:14px;box-shadow:0 8px 24px #0f172a0d}.doctor-settings-view .doctor-settings-main-card{border-radius:var(--citanex-radius-lg);box-shadow:var(--citanex-shadow-lg);background:#fff}.citanex-collapsible-section,.doctor-settings-view .doctor-settings-section{background:#fbfdff;border:1px solid #e7edf5;border-radius:12px;margin-bottom:.9rem;padding:.95rem 1rem}.citanex-collapsible-summary,.doctor-settings-view .doctor-settings-section-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin:-.2rem -.1rem .7rem;padding:.2rem .1rem;list-style:none;display:flex}.doctor-settings-view .doctor-settings-section-summary::-webkit-details-marker{display:none}.citanex-collapsible-summary::-webkit-details-marker{display:none}.citanex-collapsible-summary:after,.doctor-settings-view .doctor-settings-section-summary:after{content:"▾";color:#1f4f8a;font-size:1rem;font-weight:700;transition:transform .2s}.citanex-collapsible-section:not([open]) .citanex-collapsible-summary,.doctor-settings-view .doctor-settings-section:not([open]) .doctor-settings-section-summary{margin-bottom:0}.citanex-collapsible-section:not([open]) .citanex-collapsible-summary:after,.doctor-settings-view .doctor-settings-section:not([open]) .doctor-settings-section-summary:after{transform:rotate(-90deg)}.citanex-collapsible-content,.doctor-settings-view .doctor-settings-section-content{padding-top:.1rem}.citanex-collapsible-title,.doctor-settings-view .doctor-settings-section-title{color:#0f172a;margin-bottom:.85rem;font-size:1rem;font-weight:700}.citanex-collapsible-content .card{box-shadow:none;background:0 0;border:0}.citanex-collapsible-content .card-body{padding:0}.doctor-settings-view .form-label{color:#334155;margin-bottom:.35rem;font-weight:600}.doctor-settings-view .form-control,.doctor-settings-view .form-select{border:1px solid #d7e1ec;border-radius:10px;min-height:42px}.doctor-settings-view .form-control:focus,.doctor-settings-view .form-select:focus{border-color:#7ab8ff;box-shadow:0 0 0 .2rem #4a90e224}.doctor-settings-view .doctor-settings-save-btn{background:#0d6efd;border-color:#0d6efd;border-radius:999px;min-width:200px;font-weight:700}.doctor-settings-view .doctor-settings-save-btn:hover{background:#0b5ed7;border-color:#0b5ed7}.doctor-settings-view .doctor-workdays-grid{background:#fff;border:1px solid #dbe5f0;border-radius:10px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.55rem .8rem;padding:.75rem;display:grid}.doctor-settings-view .doctor-workdays-grid .form-check{margin-bottom:0}.doctor-settings-view .doctor-workdays-grid .form-check-label{color:#334155;font-weight:500}.doctor-signature-config{background:linear-gradient(135deg,#f8fbff 0%,#f3fffb 100%);border:1px solid #dce7f5;border-radius:14px;grid-template-columns:minmax(220px,280px) 1fr;gap:.9rem;padding:.85rem;display:grid}.doctor-signature-preview{color:#64748b;text-align:center;background:#fff;border:1px dashed #b9d7fb;border-radius:13px;justify-content:center;align-items:center;min-height:110px;font-weight:800;display:flex}.doctor-signature-preview img{object-fit:contain;max-width:240px;max-height:92px}.doctor-signature-actions{flex-direction:column;justify-content:center;min-width:0;display:flex}.doctor-signature-actions p{color:#52647d;font-size:.9rem}.admin-visual-view{--admin-surface:#fff;--admin-soft:#f4f8ff;--admin-border:#dfe8f5;--admin-text-strong:#1e293b;--admin-text-soft:#475569;max-width:100%;overflow-x:clip}.admin-role-chip{letter-spacing:.02em;white-space:normal;text-align:center;border-radius:999px;justify-content:center;align-items:center;max-width:min(260px,100%);min-height:42px;font-size:.76rem;font-weight:700;transition:transform .14s,box-shadow .14s;display:inline-flex!important}.admin-role-chip:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.admin-panel-card{border:1px solid var(--admin-border);border-radius:var(--citanex-radius-lg);box-shadow:var(--citanex-shadow-md);background:linear-gradient(#fff 0%,#f9fbff 100%)}.admin-panel-card .card-header{border-bottom:1px solid var(--admin-border);background:0 0;font-weight:700}.admin-stats-card{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:14px;box-shadow:0 8px 20px #0f172a0d}.admin-table-wrap{border:1px solid var(--admin-border);border-radius:var(--citanex-radius-md);background:var(--admin-surface);max-width:100%;overflow:auto hidden}.admin-table-wrap .table-responsive{max-width:100%;margin-bottom:0;overflow-x:auto}.admin-modern-table{border-collapse:separate;border-spacing:0;width:100%;max-width:100%;margin-bottom:0}.admin-modern-table thead th{color:#2f4158;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(#f6fafe 0%,#e9f1fb 100%);border:none;padding:.85rem .7rem;font-size:.8rem;font-weight:800}.admin-modern-table tbody td{color:var(--admin-text-strong);vertical-align:middle;border:none;border-top:1px solid #edf2f7;padding:.78rem .7rem}.audit-detail-cell{word-break:break-word;max-width:420px}.technical-window-select{width:220px}.technical-endpoint-search{min-width:180px}.technical-method-filter{width:120px}.technical-status-filter{width:130px}.technical-error-search{min-width:240px}.admin-modal-scroll-body{max-height:70vh;overflow-y:auto}.admin-modal-sticky-footer{z-index:2;background:#fff;position:sticky;bottom:0}.admin-modern-table tbody tr:hover{background:#f8fbff}.admin-modern-table .app-actions .btn{letter-spacing:.01em;border-radius:10px;min-width:118px;min-height:34px;font-size:.92rem;font-weight:600;transition:all .14s}.admin-modern-table .app-actions .btn-outline-primary{color:#1f5eff;background:#f4f8ff;border-color:#2e6dff}.admin-modern-table .app-actions .btn-outline-primary:hover{color:#fff;background:#1f5eff;border-color:#1f5eff;box-shadow:0 8px 16px #1f5eff40}.admin-modern-table .app-actions .btn-outline-secondary,.admin-modern-table .app-actions .billing-trace-btn{color:#475569;background:#f8fafc;border-color:#94a3b8}.admin-modern-table .app-actions .btn-outline-secondary:hover,.admin-modern-table .app-actions .billing-trace-btn:hover{color:#fff;background:#64748b;border-color:#64748b;box-shadow:0 8px 16px #4755693d}.billing-row-actions{gap:.34rem;max-width:280px}.admin-modern-table .app-actions .billing-row-btn{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.32rem;min-width:40px;min-height:34px;padding:.34rem .5rem;font-size:.82rem;display:inline-flex}.billing-document-cell,.billing-amount-cell,.billing-status-stack{flex-direction:column;align-items:flex-start;gap:.32rem;display:flex}.billing-document-cell strong,.billing-amount-cell strong{color:#1e293b;font-weight:800}.billing-document-cell span,.billing-amount-cell span{color:#64748b;font-size:.82rem;font-weight:650}.billing-status-stack{flex-flow:wrap;max-width:260px}.billing-type-badge{border:1px solid #0000;padding:.34rem .66rem;font-weight:800;color:#0f172a!important}.billing-type-badge-new{color:#0b4f9c!important;background:#e8f1ff!important;border-color:#9fc5ff!important}.billing-type-badge-renewal{color:#086448!important;background:#e8fff4!important;border-color:#8de8bd!important}.billing-row-btn-icon{color:#334155;background:#f8fafc;border-color:#cbd5e1}.billing-mobile-list{display:none}.billing-mobile-card{background:#fff;border:1px solid #dbe7f5;border-radius:16px;padding:.85rem;box-shadow:0 8px 18px #0f172a0f}.billing-mobile-card+.billing-mobile-card{margin-top:.75rem}.billing-mobile-card-head,.billing-mobile-card-body{gap:.7rem;display:grid}.billing-mobile-card-head{grid-template-columns:1fr auto;align-items:start;margin-bottom:.7rem}.billing-mobile-card-body{grid-template-columns:repeat(3,1fr);margin-bottom:.7rem}.billing-mobile-card-body span{color:#64748b;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.billing-mobile-card-body strong{color:#1e293b}.billing-detail-drawer{flex-direction:column;gap:1rem;display:flex}.billing-detail-drawer dl{grid-template-columns:110px 1fr;gap:.55rem .8rem;margin:0;display:grid}.billing-detail-drawer dt{color:#64748b;text-transform:uppercase;font-size:.78rem}.billing-detail-drawer dd{color:#1e293b;margin:0;font-weight:650}.billing-detail-title{color:#1e293b;margin:0 0 .7rem;font-size:1rem;font-weight:800}.billing-timeline{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.billing-timeline li{color:#64748b;align-items:center;gap:.55rem;display:flex}.billing-timeline li span{background:#fff;border:2px solid #cbd5e1;border-radius:999px;width:14px;height:14px}.billing-timeline li.is-done{color:#0f5132}.billing-timeline li.is-done span{background:#10b981;border-color:#10b981}.admin-modern-table .app-actions .billing-row-btn-receipt{color:#1f5eff;background:#f4f8ff;border-color:#2e6dff}.admin-modern-table .app-actions .billing-row-btn-receipt:hover{color:#fff;background:#1f5eff;border-color:#1f5eff}.admin-modern-table .app-actions .billing-row-btn-trace{color:#475569;background:#f8fafc;border-color:#94a3b8}.admin-modern-table .app-actions .billing-row-btn-trace:hover{color:#fff;background:#64748b;border-color:#64748b}.doctor-row-actions{gap:.42rem}.doctor-data-table,.clinic-staff-data-table{border-radius:var(--citanex-radius-md);box-shadow:none}.doctor-person-cell{align-items:center;gap:.72rem;min-width:220px;display:flex}.doctor-person-cell strong,.doctor-person-cell span{display:block}.doctor-person-cell strong,.clinic-staff-user-cell strong{color:#142238;font-weight:850}.doctor-person-cell span,.clinic-staff-user-cell span,.clinic-staff-contact-cell span{color:#64748b;font-size:.84rem;font-weight:650}.doctor-avatar{color:#0a67cd;background:#e8f3ff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex}.doctor-contact-cell,.doctor-agenda-cell,.clinic-staff-role-cell,.clinic-staff-status-cell,.clinic-staff-user-cell,.clinic-staff-contact-cell{gap:.34rem;display:grid}.doctor-contact-cell span,.doctor-agenda-cell span,.clinic-staff-role-cell span:not(.status-badge){color:#64748b;align-items:center;gap:.36rem;font-size:.84rem;font-weight:650;display:inline-flex}.admin-modern-table .app-actions .doctor-row-btn{border-radius:9px;justify-content:center;align-items:center;gap:.32rem;min-width:0;min-height:34px;padding:.34rem .62rem;font-size:.88rem;display:inline-flex}.admin-modern-table .app-actions .doctor-row-btn-edit{color:#1f5eff;background:#f4f8ff;border-color:#2e6dff}.admin-modern-table .app-actions .doctor-row-btn-edit:hover{color:#fff;background:#1f5eff;border-color:#1f5eff}.admin-modern-table .app-actions .doctor-row-btn-renew{color:#12784f;background:#effcf5;border-color:#22a06b}.admin-modern-table .app-actions .doctor-row-btn-renew:hover{color:#fff;background:#12784f;border-color:#12784f}.admin-modern-table .app-actions .doctor-row-btn-agenda{color:#8a5a00;background:#fff8df;border-color:#f4b000}.admin-modern-table .app-actions .doctor-row-btn-agenda:hover{color:#fff;background:#d69500;border-color:#d69500}.clinic-doctor-quota-card{background:#fff;border:1px solid #d9e6f5;border-radius:16px;min-height:132px;padding:.92rem;box-shadow:0 10px 24px #0f172a0f}.clinic-doctor-quota-head{align-items:center;gap:.75rem;display:flex}.clinic-doctor-quota-head>span{color:#0a84ff;background:#e8f3ff;border-radius:15px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.clinic-doctor-quota-head small,.clinic-doctor-quota-head strong,.clinic-doctor-quota-card p{display:block}.clinic-doctor-quota-head small{color:#64748b;font-weight:800}.clinic-doctor-quota-head strong{color:#061b2e;margin-top:.25rem;font-size:1.75rem;line-height:1}.clinic-doctor-quota-bar{background:#e6edf6;border-radius:999px;height:9px;margin:.85rem 0 .55rem;overflow:hidden}.clinic-doctor-quota-bar span{border-radius:inherit;background:linear-gradient(90deg,#0a84ff 0%,#00c896 100%);height:100%;display:block}.clinic-doctor-quota-card.is-red .clinic-doctor-quota-bar span{background:#ef4444}.clinic-doctor-quota-card.is-slate .clinic-doctor-quota-bar span{background:#94a3b8}.clinic-doctor-quota-card p{color:#64748b;margin:0;font-size:.86rem;font-weight:700}.clinic-doctor-license-note{border-radius:14px;align-items:center;gap:.65rem;font-weight:650;display:flex}.clinic-staff-role-card{background:#fff;border:1px solid #d9e6f5;border-radius:16px;align-items:flex-start;gap:.75rem;min-height:112px;padding:1rem;display:flex;box-shadow:0 10px 24px #0f172a0e}.clinic-staff-role-icon{border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.clinic-staff-role-icon.is-reception{color:#0a84ff;background:#e8f3ff}.clinic-staff-role-icon.is-admin{color:#5b21b6;background:#ede9fe}.clinic-staff-role-icon.is-cashier{color:#9a6700;background:#fff2c2}.clinic-staff-role-icon.is-security{color:#058b67;background:#dcfce7}.clinic-staff-role-card strong{color:#061b2e;font-weight:900}.clinic-staff-role-card p{color:#64748b;margin:.25rem 0 0;font-size:.9rem;font-weight:650}.clinic-row-actions{gap:.42rem}.admin-modern-table .app-actions .clinic-row-btn{border-radius:9px;justify-content:center;align-items:center;gap:.32rem;min-width:132px;min-height:34px;padding:.34rem .62rem;font-size:.88rem;display:inline-flex}.admin-modern-table .app-actions .clinic-row-btn-edit{color:#1f5eff;background:#f4f8ff;border-color:#2e6dff}.admin-modern-table .app-actions .clinic-row-btn-edit:hover{color:#fff;background:#1f5eff;border-color:#1f5eff}.admin-modern-table .app-actions .clinic-row-btn-renew{color:#12784f;background:#effcf5;border-color:#22a06b}.admin-modern-table .app-actions .clinic-row-btn-renew:hover{color:#fff;background:#12784f;border-color:#12784f}.billing-inline-alert{border-radius:14px;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.billing-inline-alert-copy{flex:auto;min-width:0;font-size:.92rem}.billing-alert-action{border-radius:10px;flex:none;font-weight:750}.billing-kpi-row .metric-card{border-radius:14px;padding:.85rem;box-shadow:0 8px 18px #0f172a0e}.billing-premium-summary{margin-bottom:.95rem!important}.billing-premium-card{background:#fff;border:1px solid #d9e6f5;border-radius:18px;grid-template-columns:1fr auto;gap:.2rem .75rem;min-height:138px;padding:1rem;display:grid;box-shadow:0 14px 32px #0f172a12}.billing-premium-card>span{border-radius:15px;grid-area:1/2/span 2;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.billing-premium-card small{color:#64748b;font-weight:850}.billing-premium-card strong{color:#061b2e;font-size:1.8rem;font-weight:900;line-height:1.05}.billing-premium-card p{color:#64748b;grid-column:1/-1;margin:.2rem 0 0;font-size:.9rem;font-weight:650}.billing-premium-card.is-paid>span{color:#058b67;background:#dcfce7}.billing-premium-card.is-pending>span{color:#9a6700;background:#fff2c2}.billing-premium-card.is-fe>span{color:#0a84ff;background:#e8f3ff}.billing-premium-card.is-alert>span{color:#be123c;background:#ffe4e8}.daily-cash-card{border:1px solid #cfe0f3;box-shadow:0 18px 40px #0f172a14}.daily-cash-metric,.daily-cash-review-box{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dce7f5;border-radius:14px;align-items:flex-start;gap:.75rem;height:100%;padding:.9rem;display:flex}.daily-cash-metric>span{border-radius:13px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.daily-cash-metric.is-green>span{color:#087f5b;background:#e7f9f1}.daily-cash-metric.is-blue>span{color:#0a67cd;background:#eef6ff}.daily-cash-metric.is-amber>span{color:#9a6700;background:#fff6db}.daily-cash-metric.is-red>span{color:#be123c;background:#fff1f2}.daily-cash-metric.is-slate>span{color:#475569;background:#eef2f7}.daily-cash-metric small,.daily-cash-review-box small{color:#64748b;font-size:.76rem;font-weight:850;display:block}.daily-cash-metric strong,.daily-cash-review-box strong{color:#142238;margin-top:.15rem;font-size:1.25rem;line-height:1.15;display:block}.daily-cash-metric p,.daily-cash-review-box p{color:#64748b;margin:.25rem 0 0;font-size:.82rem;font-weight:650}.daily-cash-review-box{align-content:start;gap:.35rem;display:grid}.cash-closure-history-list{gap:.65rem;display:grid}.cash-closure-history-card{background:#fff;border:1px solid #dce7f5;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;display:flex;box-shadow:0 10px 22px #0f172a0b}.cash-closure-history-card strong{color:#142238}.cash-closure-history-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.cash-closure-history-meta span:not(.status-badge){color:#64748b;font-size:.82rem;font-weight:650}.billing-control-panel{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #d9e4f3;border-radius:16px;padding:.9rem;box-shadow:0 10px 24px #0f172a0e}.billing-chart-card{background:#fff;border:1px solid #dbe7f5;border-radius:16px;box-shadow:0 10px 24px #0f172a0e}.billing-chart-loading{color:#64748b;justify-content:center;align-items:center;min-height:190px;display:flex}.billing-chart-header strong,.billing-chart-header span{display:block}.billing-chart-header strong{color:#1e293b}.billing-chart-header span{color:#64748b;font-size:.84rem}.billing-chart-layout{grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:1rem;display:grid}.billing-chart-legend{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;display:grid}.billing-chart-legend span{color:#475569;align-items:center;gap:.45rem;display:inline-flex}.billing-chart-legend i{border-radius:999px;width:10px;height:10px}.billing-control-header{justify-content:space-between;gap:.75rem;margin-bottom:.75rem;display:flex}.billing-control-header strong,.billing-control-header span{display:block}.billing-control-header strong{color:#1e293b;font-size:.98rem}.billing-control-header span{color:#64748b;margin-top:.12rem;font-size:.82rem}.billing-filters-grid{grid-template-columns:minmax(260px,1.45fr) repeat(5,minmax(150px,1fr));gap:.6rem;margin-bottom:.75rem;display:grid}.billing-filters-grid .form-control,.billing-filters-grid .form-select{min-height:40px}.billing-toolbar-row{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:.75rem;display:grid}.management-action-row{margin-bottom:.9rem!important}.management-search-input{max-width:360px}.doctors-workspace{gap:1rem;display:grid}.doctors-workspace-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #dce7f5;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(320px,540px);align-items:end;gap:1rem;padding:1rem;display:grid;box-shadow:0 16px 36px #0f172a0f}.doctors-workspace-copy{min-width:0}.doctors-workspace-kicker{color:#0a84ff;letter-spacing:.08em;text-transform:uppercase;align-items:center;margin-bottom:.35rem;font-size:.76rem;font-weight:900;display:inline-flex}.doctors-workspace-copy h2{color:#061b2e;margin:0;font-size:1.42rem;font-weight:900;line-height:1.2}.doctors-workspace-copy p{color:#64748b;max-width:700px;margin:.35rem 0 0;font-size:.95rem;font-weight:650}.doctors-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:.65rem;display:grid}.doctors-toolbar .action-button{border-radius:12px;min-height:44px;box-shadow:0 12px 22px #0a84ff38}.doctors-search-field{align-items:center;margin:0;display:flex;position:relative}.doctors-search-field svg{color:#64748b;z-index:1;position:absolute;left:.85rem}.doctors-search-field .form-control{color:#142238;min-height:44px;box-shadow:none;background:#fff;border-color:#d4e0ef;border-radius:12px;padding-left:2.45rem;font-weight:650}.doctors-search-field .form-control:focus{border-color:#0a84ff;box-shadow:0 0 0 .2rem #0a84ff1f}.doctors-stats-row{align-items:stretch}.doctors-stats-row .metric-card{border-radius:18px;min-height:112px;box-shadow:0 14px 30px #0f172a0f}.doctors-content-row{margin-top:.1rem}.doctors-empty-panel,.doctors-table-panel{background:#ffffffd1;border:1px solid #dce7f5;border-radius:18px;overflow:hidden;box-shadow:0 18px 42px #0f172a0e}.doctors-empty-panel{padding:1rem}.doctors-empty-panel .empty-state{background:linear-gradient(#f4f8fca6 0%,#fffffff5 100%),radial-gradient(circle at 50% 0,#0a84ff14,#0000 42%);border-color:#cfe0f3;border-radius:16px;min-height:300px}.doctors-empty-panel .empty-state-icon{border-radius:16px;width:54px;height:54px}.doctors-empty-panel .empty-state strong{font-size:1.08rem}.doctors-empty-panel .empty-state p{max-width:560px;margin-bottom:.35rem;font-size:.98rem}@media (width<=1199.98px){.doctors-workspace-header{grid-template-columns:1fr;align-items:start}.doctors-toolbar{max-width:100%}}@media (width<=767.98px){.doctors-workspace-header{border-radius:16px;padding:.85rem}.doctors-workspace-copy h2{font-size:1.2rem}.doctors-toolbar{grid-template-columns:1fr}.doctors-toolbar .action-button{width:100%}.doctors-empty-panel{padding:.75rem}.doctors-empty-panel .empty-state{min-height:260px;padding:1rem}}.management-filter-row{margin-bottom:.85rem!important}.management-table-block{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d9e4f3;border-radius:14px;overflow:hidden}.management-table-block .admin-table-wrap{margin-bottom:0}.management-pagination-row{background:#f9fbff;border-top:1px solid #e1e8f3;padding:.72rem .9rem}.renewal-header-actions{flex-wrap:wrap}.renewal-header-select{width:175px;min-height:36px}.renewal-header-btn{border-radius:10px;min-height:36px;padding:.35rem .72rem;font-size:.88rem;font-weight:600}.renewal-header-btn-primary{box-shadow:0 6px 14px #0a84ff33}.renewal-header-btn-warning{box-shadow:0 6px 14px #f59e0b33}.renewal-header-btn-neutral{color:#38506e;background:#f8fbff;border-color:#bccbdd}.renewal-header-btn-neutral:hover,.renewal-header-btn-neutral:focus{color:#1f334b;background:#eef5ff;border-color:#8ea5c2}.renewal-row-actions{gap:.42rem}.admin-modern-table .app-actions .renewal-row-btn{border-radius:9px;justify-content:center;align-items:center;min-width:108px;min-height:34px;padding:.34rem .62rem;font-size:.86rem;display:inline-flex}.admin-modern-table .app-actions .renewal-row-btn-renew{color:#fff;background:#16a34a;border-color:#22a06b}.admin-modern-table .app-actions .renewal-row-btn-renew:hover{background:#15803d;border-color:#15803d}.admin-modern-table .app-actions .renewal-row-btn-contact{color:#1f5eff;background:#f4f8ff;border-color:#2e6dff}.admin-modern-table .app-actions .renewal-row-btn-contact:hover{color:#fff;background:#1f5eff;border-color:#1f5eff}.vendor-row-actions{gap:.42rem}.admin-modern-table .app-actions .vendor-row-btn{border-radius:9px;justify-content:center;align-items:center;gap:.32rem;min-width:106px;min-height:34px;padding:.34rem .62rem;font-size:.86rem;display:inline-flex}.admin-modern-table .app-actions .vendor-row-btn-edit{color:#1f5eff;background:#f4f8ff;border-color:#2e6dff}.admin-modern-table .app-actions .vendor-row-btn-edit:hover{color:#fff;background:#1f5eff;border-color:#1f5eff}.admin-modern-table .app-actions .vendor-row-btn-delete{color:#b91c1c;background:#fff1f2;border-color:#ef4444}.admin-modern-table .app-actions .vendor-row-btn-delete:hover{color:#fff;background:#dc2626;border-color:#dc2626}.vendor-status-pill{border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:.84rem;font-weight:700;line-height:1;transition:transform .15s;display:inline-flex}.vendor-status-pill:hover{transform:translateY(-1px)}.vendor-status-icon{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;font-weight:800;display:inline-flex}.vendor-status-pill-active{color:#166534;background:#dcfce7;border:1px solid #86efac}.vendor-status-pill-active .vendor-status-icon{background:#22c55e}.vendor-status-pill-inactive{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.vendor-status-pill-inactive .vendor-status-icon{background:#ef4444}.billing-scope-chip{color:#2f4158;letter-spacing:.01em;background:linear-gradient(#f9fcff 0%,#eef4fb 100%);border:1px solid #d8e3f2;border-radius:999px;padding:.34rem .72rem;font-size:.82rem;font-weight:700}.billing-ops-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.billing-op-btn{letter-spacing:.01em;color:#fff;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-height:40px;padding:.35rem .7rem;font-size:.96rem;font-weight:600;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;box-shadow:0 7px 16px #0f172a2e}.billing-op-btn:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 10px 20px #0f172a33}.billing-op-btn:disabled{opacity:.72}.billing-op-btn-sri{background:linear-gradient(135deg,#00b8d9 0%,#0ea5e9 100%)}.billing-op-btn-retry{background:linear-gradient(135deg,#1f2937 0%,#0f172a 100%)}.billing-op-btn-neutral{color:#3d526b;white-space:nowrap;background:#f8fbff;border-color:#b9c8db;border-radius:10px;min-height:40px;padding:.35rem .7rem;font-size:.93rem;font-weight:600}.billing-op-btn-neutral:hover,.billing-op-btn-neutral:focus{color:#1f334b;background:#eef5ff;border-color:#8ea5c2}.billing-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.billing-export-btn{letter-spacing:.01em;color:#fff;background:#1f5eff;border:1px solid #1f5eff;border-radius:10px;align-items:center;gap:.45rem;min-height:40px;padding:.42rem .78rem;font-weight:700;transition:transform .14s,box-shadow .14s;display:inline-flex}.app-feedback-toast .toast{border:1px solid #dbe7f6;border-radius:14px;min-width:320px;box-shadow:0 12px 24px #0f172a24}.billing-export-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.status-pill{letter-spacing:.01em;border:1px solid #0000;padding:.35em .62em;font-size:.75rem;font-weight:700}.status-pill-paid{color:#0f5132!important;background:#d1fae5!important;border-color:#86efac!important}.status-pill-pending{color:#6b4a00!important;background:#fef3c7!important;border-color:#f3c13a!important}.status-pill-cancelled,.status-pill-suspended{color:#344054!important;background:#e2e8f0!important;border-color:#cbd5e1!important}.status-pill-expired,.status-pill-rejected,.status-pill-error{color:#7f1d1d!important;background:#fee2e2!important;border-color:#fca5a5!important}.status-pill-info{color:#173a82!important;background:#d9ebff!important;border-color:#7eb4ff!important}.status-pill-email-sent{color:#0b4a8b!important;background:#dbeafe!important;border-color:#60a5fa!important}.status-pill-email-not-sent{color:#991b1b!important;background:#fee2e2!important;border-color:#fca5a5!important}.admin-visual-view .admin-readonly-input:disabled,.admin-visual-view .admin-readonly-input[readonly]{cursor:not-allowed;color:#334155!important;opacity:1!important;background:#edf3fb!important;border-color:#cfdced!important}.text-muted{color:#526079!important}@media (width<=768px){.app-content{padding:0 .75rem 1rem}.patients-page-header{flex-direction:column}.patients-primary-action{justify-content:center;width:100%}.patients-toolbar{border-radius:16px;grid-template-columns:1fr;margin-bottom:.75rem}.patients-table-wrap{border-top:1px solid #d9e6f5;border-radius:16px}.patients-actions{min-width:210px}.patient-quick-hero,.patient-quick-timeline-item{flex-direction:column;align-items:flex-start}.navbar .navbar-text{font-size:.85rem}.mobile-full-btn{width:100%}.app-actions .btn{width:auto}.admin-modern-table thead th,.admin-modern-table tbody td{white-space:nowrap}.admin-modern-table td:nth-child(5),.admin-modern-table td:nth-child(6){white-space:normal;min-width:170px}.admin-modern-table .app-actions{gap:.35rem;display:grid}.admin-modern-table .app-actions .btn{width:100%}.new-patient-view .new-patient-actions .btn{min-width:120px}.doctor-settings-view .doctor-settings-save-btn{min-width:140px}.doctor-settings-view .doctor-workdays-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.billing-export-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}.billing-export-btn{flex:170px;justify-content:center}.billing-ops-actions{flex-wrap:wrap;width:100%}.billing-op-btn{flex:170px}.billing-op-btn-neutral{text-align:center;flex:170px}.billing-inline-alert{align-items:flex-start}.billing-alert-action{width:100%}.billing-filters-grid,.billing-toolbar-row{grid-template-columns:1fr}.billing-table-desktop{display:none}.billing-mobile-list{display:block}.billing-mobile-card-body,.billing-chart-layout{grid-template-columns:1fr}.billing-export-actions .dropdown,.billing-export-btn,.billing-op-btn,.billing-op-btn-neutral{width:100%}.management-pagination-row{flex-direction:column;gap:.5rem;align-items:flex-start!important}.renewal-header-select{width:100%}.renewal-header-btn{flex:160px;justify-content:center}}.admin-modal-scroll-body{scrollbar-gutter:stable}.admin-modal-scroll-body .border.rounded{background:linear-gradient(#fff 0%,#f9fbff 100%);border-color:#dfe8f5!important}.modal-title small{line-height:1.35}.billing-control-panel,.billing-chart-card,.billing-mobile-card{contain:layout paint}.billing-inline-alert{min-width:0}.billing-row-actions .btn svg{flex:none}:root{--landing-blue:#0a84ff;--landing-green:#00c896;--landing-dark:#061b2e;--landing-bg:#f4f8fc;--landing-white:#fff;--landing-muted:#94a3b8;--landing-card:#ffffff14;--landing-border:#94a3b838;--landing-glow:0 0 42px #0a84ff47}.landing-page{min-height:100vh;color:var(--landing-dark);background:#f4f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.landing-page h1,.landing-page h2,.landing-page h3{letter-spacing:0;font-family:Poppins,Montserrat,Inter,ui-sans-serif,system-ui,sans-serif}.landing-container{width:min(1160px,100% - 32px);margin:0 auto}.landing-header{z-index:50;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem max(1rem,50vw - 590px);transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:fixed;top:0;left:0;right:0}.landing-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f8fcdb;border-bottom:1px solid #0a84ff1f;box-shadow:0 18px 50px #0f172a17}.landing-brand,.landing-footer-logo{align-items:center;display:inline-flex}.landing-brand{color:#fff;flex:none;gap:.75rem;text-decoration:none}.landing-brand img{filter:drop-shadow(0 8px 18px #0a84ff2e);width:118px;height:auto}.landing-brand span{display:none}.landing-nav{border:1px solid var(--landing-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617f0;border-radius:18px;flex-direction:column;gap:1rem;padding:1rem;display:none;position:fixed;inset:72px 1rem auto;box-shadow:0 20px 60px #00000052}.landing-nav.is-open{display:flex}.landing-nav-links,.landing-nav-actions{flex-direction:column;gap:.65rem;display:flex}.landing-nav a{color:#dbeafe;font-size:.95rem;font-weight:760;text-decoration:none;transition:color .18s,transform .18s,background .18s,border-color .18s}.landing-nav a:hover{color:#fff;transform:translateY(-1px)}.landing-public-login-link{background:linear-gradient(135deg, var(--landing-blue), var(--landing-green));border:1px solid #94a3b83d;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:.62rem .95rem;font-weight:850;text-decoration:none;display:inline-flex;color:#fff!important}.landing-nav-cta,.landing-primary-btn,.landing-final-card a{background:linear-gradient(135deg, var(--landing-blue), var(--landing-green));border-radius:14px;justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.72rem 1.05rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 16px 34px #0a84ff3d;color:#fff!important}.landing-menu-toggle{border:1px solid var(--landing-border);color:#fff;background:#ffffff14;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.landing-hero{box-sizing:border-box;isolation:isolate;min-height:92svh;color:var(--landing-dark);background:#eaf4fb;align-items:center;padding:7rem 0 3rem;display:flex;position:relative}.landing-hero-media,.landing-hero-media img,.landing-hero-overlay{position:absolute;inset:0}.landing-hero-media{z-index:-3;overflow:hidden}.landing-hero-media img{object-fit:cover;object-position:center right;opacity:1;filter:saturate(.98)contrast(1.02);width:100%;height:100%}.landing-hero-overlay{z-index:-2;background:linear-gradient(90deg,#f4f8fcfa 0%,#f4f8fce0 40%,#f4f8fc33 68%,#f4f8fc00 100%),linear-gradient(#f4f8fc33 0%,#f4f8fcb8 100%)}.landing-hero-grid{align-items:center;gap:2rem;display:grid}.landing-eyebrow,.landing-section-header span,.landing-final-card span{color:#00a99a;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.landing-hero h1{color:#120a3a;max-width:700px;margin:.85rem 0 1rem;font-size:4rem;font-weight:900;line-height:1.02}.landing-hero-copy p{color:#26324b;max-width:620px;font-size:1.16rem;line-height:1.75}.landing-hero-actions,.landing-badges{flex-wrap:wrap;gap:.75rem;margin-top:1.45rem;display:flex}.landing-secondary-btn{color:#120a3a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.72rem 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.landing-badges span{color:#273449;background:#ffffffb8;border:1px solid #94a3b833;border-radius:12px;padding:.48rem .72rem;font-size:.84rem;font-weight:750;display:inline-flex}.landing-section{color:#061b2e;background:#f8fbff;padding:clamp(4.5rem,9vw,7rem) 0}.landing-section:nth-of-type(odd){background:#fff}.landing-trust-section{color:#061b2e;background:linear-gradient(#fff 0%,#f4f8fc 100%);padding:clamp(2.5rem,5vw,4rem) 0}.landing-trust-heading{text-align:center;max-width:760px;margin:0 auto 2rem}.landing-trust-heading h2{margin:.65rem 0 0;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:900;line-height:1.08}.landing-trust-grid{gap:1rem;display:grid}.landing-trust-card{text-align:center;background:linear-gradient(#fff 0%,#f4fbff 100%);border:1px solid #0f172a14;border-radius:18px;justify-items:center;gap:.75rem;padding:1.15rem;display:grid;box-shadow:0 18px 42px #0f172a12}.landing-trust-ring{background:linear-gradient(#fff, #fff) padding-box, conic-gradient(from 140deg, var(--landing-green), var(--landing-blue), #d7f8ff, var(--landing-green)) border-box;border:9px solid #0000;border-radius:22px;place-items:center;width:128px;height:128px;display:grid;box-shadow:0 20px 40px #0a84ff24}.landing-trust-ring strong{color:var(--landing-blue);font-size:1.75rem;font-weight:950}.landing-trust-card h3{margin:0;font-size:1rem;font-weight:900}.landing-trust-card p{color:#64748b;margin:0;line-height:1.55}.landing-section-header{text-align:center;max-width:760px;margin:0 auto 2.2rem}.landing-section-header.is-left{text-align:left;margin-left:0}.landing-section-header h2,.landing-final-card h2{margin:.55rem 0 .75rem;font-size:clamp(2rem,6vw,3.25rem);font-weight:900;line-height:1.05}.landing-section-header p{color:#475569;line-height:1.75}.landing-how-grid,.landing-clinics-grid{gap:1.5rem;display:grid}.landing-how-visual{background:radial-gradient(circle at 20% 10%,#0a84ff29,#0000 34%),linear-gradient(135deg,#061b2e,#0a84ff);border-radius:28px;place-items:center;min-height:300px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.landing-how-visual img{filter:drop-shadow(0 24px 40px #00000040);width:min(82%,430px);height:auto}.landing-step-list,.landing-card-grid,.landing-audience-grid,.landing-security-grid,.landing-pricing-grid{gap:1rem;display:grid}.landing-step-card,.landing-feature-card,.landing-audience-card,.landing-security-card,.landing-plan-card{background:#fff;border:1px solid #0f172a14;border-radius:22px;padding:1.15rem;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 18px 45px #0f172a14}.landing-step-card:hover,.landing-feature-card:hover,.landing-audience-card:hover,.landing-plan-card:hover{border-color:#0a84ff47;transform:translateY(-4px);box-shadow:0 24px 60px #0a84ff24}.landing-step-card{grid-template-columns:auto 1fr;gap:.85rem;display:grid;position:relative}.landing-step-number{color:#0a84ff24;font-size:2.5rem;font-weight:900;position:absolute;top:.85rem;right:1rem}.landing-icon-chip{color:#fff;background:linear-gradient(135deg, var(--landing-blue), var(--landing-green));border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 14px 26px #0a84ff38}.landing-feature-card h3,.landing-audience-card h3,.landing-security-card h3,.landing-plan-card h3,.landing-step-card h3{margin:.9rem 0 .45rem;font-size:1.08rem;font-weight:850}.landing-feature-card p,.landing-audience-card p,.landing-security-card p,.landing-plan-card p,.landing-step-card p{color:#64748b;margin:0;line-height:1.65}.landing-clinics{background:linear-gradient(#fff 0%,#eef8ff 100%)}.landing-security{color:var(--landing-dark);background:linear-gradient(135deg,#0a84ff14,#00c89614),#f4f8fc;position:relative;overflow:hidden}.landing-security .landing-section-header h2{color:var(--landing-dark)}.landing-security .landing-section-header p{color:#475569}.landing-security-card{color:var(--landing-dark);background:#ffffffeb;border-color:#0a84ff1f;box-shadow:0 18px 45px #0f172a14}.landing-security-card p{color:#475569}.landing-why-section{color:#061b2e;background:radial-gradient(circle at 50% 25%,#0a84ff21,#0000 34%),linear-gradient(#eef8ff 0%,#fff 100%);padding:clamp(4.5rem,9vw,7rem) 0}.landing-why-heading{text-align:center;max-width:820px;margin:0 auto 2.4rem}.landing-why-heading h2{margin:.65rem 0 .85rem;font-size:clamp(2rem,6vw,3.4rem);font-weight:900;line-height:1.05}.landing-why-heading p{color:#475569;line-height:1.75}.landing-why-grid{align-items:center;gap:1rem;display:grid}.landing-why-list{gap:1rem;display:grid}.landing-why-item{background:#ffffffd1;border:1px solid #0f172a14;border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:1rem;display:grid;box-shadow:0 18px 45px #0f172a12}.landing-why-item h3{margin:0 0 .35rem;font-size:1rem;font-weight:900}.landing-why-item p{color:#64748b;margin:0;line-height:1.55}.landing-product-mockup{color:#fff;background:radial-gradient(circle at 25% 10%,#00c8965c,#0000 32%),radial-gradient(circle at 88% 85%,#0a84ff66,#0000 32%),linear-gradient(145deg,#061b2e 0%,#0a2d55 100%);border:1px solid #0a84ff33;border-radius:34px;min-height:430px;padding:1rem;position:relative;overflow:hidden;box-shadow:0 30px 90px #0206173d}.landing-product-mockup:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:26px;position:absolute;inset:16px}.landing-mockup-topbar{gap:.42rem;margin-bottom:1rem;display:flex}.landing-mockup-topbar span{background:#ffffff5c;border-radius:999px;width:10px;height:10px}.landing-mockup-header,.landing-mockup-security{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff17;border:1px solid #ffffff1f;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.landing-mockup-header small,.landing-mockup-header strong{display:block}.landing-mockup-header small{color:#93c5fd;font-weight:800}.landing-mockup-header strong{margin-top:.2rem;font-size:1.45rem;font-weight:950}.landing-mockup-header>span{color:#022c22;background:var(--landing-green);border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:900}.landing-mockup-stats{gap:.75rem;margin:1rem 0;display:grid}.landing-mockup-stats div{background:#ffffff1a;border-radius:20px;gap:.25rem;padding:1rem;display:grid}.landing-mockup-stats svg{color:var(--landing-green)}.landing-mockup-stats strong{font-size:1.2rem;font-weight:950}.landing-mockup-stats span{color:#cbd5e1;font-size:.88rem;font-weight:760}.landing-mockup-list{gap:.75rem;margin-bottom:1rem;display:grid}.landing-mockup-list span{background:linear-gradient(90deg,#ffffff2e 0 28%,#ffffff14 28% 100%);border-radius:16px;height:48px}.landing-mockup-security{color:#dbeafe;justify-content:center;font-weight:850}.landing-community-cta{color:#fff;background:#061b2e;align-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.landing-community-media{opacity:.9;background:linear-gradient(90deg,#061b2ef5 0%,#0a84ffb8 54%,#00c8966b 100%),url(/images/hero-citanex.png) 50%/cover no-repeat;position:absolute;inset:0}.landing-community-content{z-index:1;max-width:720px;margin-left:max(1rem,50vw - 580px);margin-right:auto;padding-block:clamp(3rem,7vw,5rem);position:relative}.landing-community-content h2{margin:.65rem 0 .85rem;font-size:clamp(2rem,5vw,3.6rem);font-weight:950;line-height:1.03}.landing-community-content p{color:#dbeafe;max-width:620px;font-size:1.05rem;line-height:1.7}.landing-community-content a{color:#fff;background:linear-gradient(135deg, var(--landing-blue), var(--landing-green));border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:46px;margin-top:1rem;padding:.75rem 1.15rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 18px 40px #0206173d}.landing-plan-card{flex-direction:column;display:flex;position:relative}.landing-plan-card.is-highlighted{border-color:#00c89670;box-shadow:0 24px 70px #00c8962e}.landing-plan-tag{color:#06351f;background:#00c8962e;border-radius:999px;align-self:flex-start;margin-bottom:.9rem;padding:.35rem .7rem;font-size:.78rem;font-weight:900}.landing-plan-audience{color:var(--landing-blue);margin:-.15rem 0 .75rem;font-size:.86rem;font-weight:900;display:block}.landing-plan-capacity{min-height:38px;color:var(--landing-dark);background:#0a84ff12;border:1px solid #0a84ff29;border-radius:12px;align-self:flex-start;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.45rem .68rem;font-size:.86rem;font-weight:900;display:inline-flex}.landing-plan-capacity svg{color:var(--landing-blue)}.landing-plan-card ul{gap:.65rem;margin:1.2rem 0;padding:0;list-style:none;display:grid}.landing-plan-card li{color:#334155;align-items:center;gap:.55rem;font-weight:700;display:flex}.landing-plan-card li svg{color:var(--landing-green)}.landing-plan-card a{min-height:44px;color:var(--landing-blue);background:#0a84ff14;border:1px solid #0a84ff47;border-radius:999px;justify-content:center;align-items:center;margin-top:auto;font-weight:900;text-decoration:none;display:inline-flex}.landing-plan-included{background:linear-gradient(135deg,#0a84ff14,#00c8961a),#fff;border:1px solid #0a84ff1f;border-radius:22px;align-items:center;gap:1.2rem;margin-top:1.25rem;padding:clamp(1.15rem,3vw,1.6rem);display:grid;box-shadow:0 18px 45px #0f172a14}.landing-plan-included-copy h3{color:var(--landing-dark);margin:.5rem 0 .55rem;font-size:clamp(1.45rem,3vw,2rem);font-weight:950}.landing-plan-included-copy p{color:#64748b;max-width:650px;margin:0;line-height:1.7}.landing-plan-included-grid{gap:.65rem;display:grid}.landing-plan-included-grid span{color:#334155;background:#ffffffb8;border:1px solid #0a84ff1f;border-radius:12px;align-items:center;gap:.5rem;min-height:40px;padding:.55rem .7rem;font-weight:850;display:inline-flex}.landing-plan-included-grid svg{color:var(--landing-green);flex:none}.landing-individual-plans{background:linear-gradient(#f4f8fcdb,#fffffff5);border:1px solid #0a84ff1f;border-radius:24px;margin-top:1.5rem;padding:clamp(1.15rem,3vw,1.65rem);box-shadow:0 18px 45px #0f172a12}.landing-individual-plans-header{max-width:760px;margin-bottom:1.2rem}.landing-individual-plans-header h3{color:var(--landing-dark);margin:.5rem 0 .55rem;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:950;line-height:1.08}.landing-individual-plans-header p{color:#475569;margin:0;line-height:1.7}.landing-individual-plan-grid{gap:.9rem;display:grid}.landing-individual-plan-card{background:#fff;border:1px solid #0a84ff1c;border-radius:18px;flex-direction:column;min-height:100%;padding:1rem;display:flex;position:relative;box-shadow:0 16px 34px #0f172a0f}.landing-individual-plan-card.is-highlighted{border-color:#00c8965c;box-shadow:0 18px 46px #00c89624}.landing-individual-plan-card.is-promo{border-color:#0a84ff42}.landing-individual-plan-tag{color:#075985;background:#0a84ff1a;border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;min-height:28px;margin-bottom:.75rem;padding:.28rem .55rem;font-size:.76rem;font-weight:900;display:inline-flex}.landing-individual-plan-card h4{color:var(--landing-dark);margin:0;font-size:1.05rem;font-weight:950}.landing-individual-plan-price{align-items:end;gap:.55rem;margin:.8rem 0 .55rem;display:flex}.landing-individual-plan-price strong{color:var(--landing-blue);font-size:1.8rem;font-weight:950;line-height:1}.landing-individual-plan-price span{color:#64748b;font-size:.86rem;font-weight:850}.landing-individual-plan-card p{color:#64748b;margin:0;line-height:1.58}.landing-individual-plan-meta{color:#334155;align-items:center;gap:.45rem;margin-top:.85rem;font-size:.84rem;font-weight:850;display:inline-flex}.landing-individual-plan-meta svg{color:var(--landing-green)}.landing-individual-plan-card a{color:#fff;background:linear-gradient(135deg, var(--landing-blue), var(--landing-green));border-radius:12px;justify-content:center;align-items:center;min-height:40px;margin-top:1rem;font-weight:900;text-decoration:none;display:inline-flex}.landing-demo-form-section{background:linear-gradient(#fff 0%,#eef7ff 100%);padding:clamp(4rem,8vw,6rem) 0}.landing-demo-grid{align-items:start;gap:1.4rem;display:grid}.landing-demo-copy{color:var(--landing-dark);background:radial-gradient(circle at 18% 12%,#0a84ff1f,#0000 34%),radial-gradient(circle at 88% 88%,#00c89624,#0000 32%),#fff;border:1px solid #0a84ff21;border-radius:26px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 24px 70px #0f172a14}.landing-demo-copy h2{max-width:620px;color:var(--landing-dark);margin:.65rem 0 1rem;font-size:clamp(2rem,5vw,3.8rem);font-weight:900;line-height:1.02}.landing-demo-copy p{color:#475569;max-width:600px;font-size:1.04rem;line-height:1.75}.landing-demo-copy .landing-demo-note{color:#075985;background:#00c89614;border:1px solid #00c89638;border-radius:18px;margin-top:.9rem;padding:.85rem 1rem;font-size:.96rem;font-weight:800}.landing-demo-highlights{flex-wrap:wrap;gap:.65rem;margin-top:1.4rem;display:flex}.landing-demo-highlights span{color:#075985;background:#0a84ff14;border:1px solid #0a84ff29;border-radius:999px;padding:.48rem .72rem;font-size:.86rem;font-weight:850}.landing-demo-form{background:#ffffffeb;border:1px solid #94a3b847;border-radius:26px;gap:1rem;padding:clamp(1.1rem,3vw,1.55rem);display:grid;box-shadow:0 24px 70px #0f172a1c}.landing-form-row{gap:1rem;display:grid}.landing-form-field{gap:.45rem;display:grid}.landing-form-field label{color:#334155;font-size:.86rem;font-weight:850}.landing-form-field div{min-height:50px;color:var(--landing-blue);background:#fff;border:1px solid #94a3b859;border-radius:16px;align-items:center;gap:.65rem;padding:0 .9rem;transition:border-color .18s,box-shadow .18s;display:flex}.landing-form-field div:focus-within,.landing-form-textarea textarea:focus{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff1a}.landing-form-field input,.landing-form-textarea textarea{color:#0f172a;width:100%;font:inherit;background:0 0;border:0;outline:0;font-weight:700}.landing-form-field input::placeholder,.landing-form-textarea textarea::placeholder{color:#94a3b8;font-weight:650}.landing-form-textarea textarea{resize:vertical;background:#fff;border:1px solid #94a3b859;border-radius:16px;min-height:116px;padding:.85rem .95rem}.landing-demo-submit{color:#fff;background:linear-gradient(135deg, var(--landing-blue), var(--landing-green));min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;font-weight:900;display:inline-flex;box-shadow:0 18px 38px #0a84ff40}.landing-mobile-cta{left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:45;color:#fff;background:linear-gradient(135deg, var(--landing-blue), var(--landing-green));border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:52px;font-weight:900;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 20px 46px #02061752}.landing-public-login{color:#fff;background:#020617;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:clip}.landing-public-login-bg{opacity:.98;background:radial-gradient(circle at 18% 14%,#0a84ff59,#0000 30%),radial-gradient(circle at 88% 22%,#00c8963d,#0000 30%),linear-gradient(135deg,#020617f5,#061b2ee6),url(/images/hero-citanex.png) 50%/cover no-repeat;position:absolute;inset:0}.landing-public-login-shell{z-index:1;flex-direction:column;justify-content:center;gap:1.4rem;width:min(1120px,100% - 32px);min-height:100vh;margin:0 auto;padding:1rem 0 2rem;display:flex;position:relative}.landing-public-login-header{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;top:1rem;left:0;right:0}.landing-public-login-brand img{filter:drop-shadow(0 10px 22px #0a84ff33);width:126px;height:auto}.landing-public-back{color:#e2e8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #94a3b83d;border-radius:999px;align-items:center;gap:.45rem;min-height:42px;padding:.6rem .95rem;font-weight:850;text-decoration:none;display:inline-flex}.landing-public-login-hero{max-width:760px;padding-top:5.5rem}.landing-public-login-hero h1{letter-spacing:0;margin:.65rem 0 .9rem;font-family:Poppins,Montserrat,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.5rem,8vw,5rem);font-weight:950;line-height:.96}.landing-public-login-hero p{color:#cbd5e1;max-width:620px;font-size:1.08rem;line-height:1.7}.landing-login-security-strip{max-width:880px;margin-top:1.1rem}.landing-access-grid{gap:1rem;display:grid}.landing-access-card{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #94a3b833;border-radius:28px;flex-direction:column;min-height:260px;padding:1.15rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #0000003d}.landing-access-card:after{content:"";filter:blur(28px);background:#0a84ff2e;border-radius:999px;height:180px;position:absolute;inset:auto -20% -45% 20%}.landing-access-card:hover{border-color:#00c8966b;transform:translateY(-4px);box-shadow:0 28px 75px #0a84ff33}.landing-access-card.is-featured{background:linear-gradient(135deg,#0a84ff47,#00c89629),#ffffff17;border-color:#00c89661}.landing-access-card h2{margin:1rem 0 .55rem;font-family:Poppins,Montserrat,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.35rem;font-weight:900}.landing-access-card p{z-index:1;color:#cbd5e1;margin:0;line-height:1.65;position:relative}.landing-access-card>span{z-index:1;color:#fff;background:linear-gradient(135deg, var(--landing-blue), var(--landing-green));border-radius:999px;align-self:flex-start;margin-top:auto;padding:.65rem 1rem;font-weight:900;display:inline-flex;position:relative}.landing-public-login-note{color:#dbeafe;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #94a3b833;border-radius:20px;align-items:center;gap:.65rem;padding:.9rem 1rem;display:flex}.landing-public-login-note svg{color:var(--landing-green);flex:none}.landing-public-login-footer{color:#94a3b8;align-items:center;gap:.5rem;font-weight:750;display:inline-flex}.landing-final-cta{background:#020617;padding:clamp(4rem,8vw,6rem) 0}.landing-final-card{color:#fff;box-shadow:var(--landing-glow);text-align:center;background:radial-gradient(circle at 20% 0,#0a84ff57,#0000 32%),radial-gradient(circle at 90% 70%,#00c8963d,#0000 32%),linear-gradient(135deg,#061b2eeb,#020617f5);border:1px solid #ffffff24;border-radius:30px;padding:clamp(1.5rem,6vw,4rem);position:relative;overflow:hidden}.landing-final-card p{color:#cbd5e1;max-width:650px;margin:0 auto 1.4rem}.landing-footer{color:#cbd5e1;background:#020617;border-top:1px solid #ffffff1a;padding:3rem 0 1.3rem}.landing-footer-grid{gap:2rem;display:grid}.landing-footer-logo{width:140px;margin-bottom:1rem}.landing-footer h3{color:#fff;margin-bottom:.8rem;font-size:1rem}.landing-footer a,.landing-footer span{color:#94a3b8;margin:.4rem 0;text-decoration:none;display:block}.landing-footer a:hover{color:#fff}.landing-footer-bottom{color:#64748b;border-top:1px solid #ffffff17;width:min(1160px,100% - 32px);margin:2rem auto 0;padding-top:1rem;font-size:.9rem}.landing-fade-in{animation:.8s both landingFadeIn}@keyframes landingFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width>=760px){.landing-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-card-grid,.landing-security-grid,.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.landing-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-mockup-stats,.landing-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-plan-included-grid,.landing-individual-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=980px){.landing-how-grid,.landing-clinics-grid,.landing-demo-grid{grid-template-columns:1fr .82fr;align-items:center}.landing-mobile-cta{display:none}.landing-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-why-grid{grid-template-columns:.78fr 1.1fr .78fr}.landing-plan-included{grid-template-columns:.85fr 1fr}.landing-plan-included-grid,.landing-individual-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1119px){.landing-hero h1{font-size:3.45rem}}@media (width<=760px){.landing-hero{min-height:auto;padding:6.4rem 0 2.5rem}.landing-hero h1{font-size:2.75rem;line-height:1}.landing-hero-copy p{font-size:1.04rem}}@media (width>=1120px){.landing-menu-toggle{display:none}.landing-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:row;flex:1;justify-content:flex-end;align-items:center;gap:.75rem;padding:0;display:flex;position:static}.landing-nav-links{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff8a;border:1px solid #0a84ff1a;border-radius:999px;flex-direction:row;align-items:center;gap:.1rem;padding:.28rem}.landing-nav-links a{color:#3b4558;white-space:nowrap;border-radius:999px;align-items:center;min-height:36px;padding:0 .82rem;font-size:.86rem;font-weight:780;display:inline-flex}.landing-nav-links a:hover{color:var(--landing-blue);background:#0a84ff14}.landing-nav-actions{flex-direction:row;align-items:center;gap:.55rem}.landing-public-login-link{background:linear-gradient(135deg, var(--landing-blue), var(--landing-green));min-height:40px;padding:0 .9rem;font-size:.86rem}.landing-public-login-link:hover{background:#0a84ff1a;border-color:#0a84ff61}.landing-nav-cta{white-space:nowrap;min-height:42px;padding:0 1rem;font-size:.88rem;box-shadow:0 14px 30px #0a84ff38}}@media (width<=520px){.landing-header{padding-inline:1rem}.landing-brand img{width:112px}.landing-hero h1{font-size:2.25rem}.landing-primary-btn,.landing-secondary-btn,.landing-final-card a,.landing-demo-submit{width:100%}.landing-step-card{grid-template-columns:1fr}.landing-step-number{font-size:2rem}.landing-footer{padding-bottom:5.5rem}.landing-trust-ring{width:112px;height:112px}.landing-product-mockup{border-radius:26px;min-height:390px}.landing-community-content a{width:100%}.landing-public-login-shell{justify-content:flex-start;padding-top:6rem}.landing-public-login-header{width:min(1120px,100% - 32px);margin:0 auto;position:fixed}.landing-public-login-brand img{width:112px}.landing-public-back{min-height:38px;padding-inline:.75rem}}.citanex-navbar{-webkit-backdrop-filter:saturate(125%)blur(2px);backdrop-filter:saturate(125%)blur(2px);z-index:1200;background:linear-gradient(90deg,#0a7bf2 0%,#0a62cc 58%,#00b789 100%);border-bottom:1px solid #ffffff2e;position:relative;overflow:visible;box-shadow:0 14px 28px #0a62cc47}.has-app-shell{--shell-sidebar-width:286px;min-height:100vh}.citanex-sidebar{z-index:1250;width:var(--shell-sidebar-width);background:linear-gradient(#fffffffa 0%,#f5fafffa 100%);border-right:1px solid #c4d6ebb8;flex-direction:column;min-height:100vh;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 28px #15284714}.shell-brand{border-bottom:1px solid #e3edf8;justify-content:space-between;align-items:center;gap:.75rem;min-height:86px;padding:1rem 1rem .9rem;display:flex}.shell-brand-link{color:#172033;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:inline-flex}.shell-brand-link:hover{color:#172033}.shell-brand-logo{background:#fff;border-radius:10px;width:96px;height:auto;padding:.2rem .25rem;box-shadow:0 8px 18px #0f172a14}.shell-brand-copy{flex-direction:column;min-width:0;display:flex}.shell-brand-title{color:#16243a;font-size:.95rem;font-weight:800;line-height:1.15}.shell-brand-subtitle{color:#6c7b90;margin-top:.15rem;font-size:.7rem;font-weight:650}.shell-sidebar-close,.shell-menu-button,.shell-icon-chip{color:#24405f;background:#fff;border:1px solid #d9e5f2;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.shell-sidebar-close{display:none}.shell-notification-toggle{padding:0;position:relative}.shell-notification-toggle:after{display:none}.shell-notification-dot{background:#f59e0b;border-radius:999px;width:9px;height:9px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #fff}.shell-notification-menu{border:1px solid #dbe7f5;border-radius:14px;min-width:310px;padding:.4rem;box-shadow:0 18px 34px #0f172a26}.shell-notification-empty,.shell-notification-item{border-radius:12px;margin:.25rem;padding:.7rem}.shell-notification-empty{color:#64748b;background:#f8fbff}.shell-notification-item{color:#6b4a00;background:#fffbeb;border:1px solid #fde68a;flex-direction:column;gap:.15rem;display:flex}.shell-notification-item span{font-size:.82rem}.shell-nav{flex:1;padding:.9rem;overflow-y:auto}.shell-nav-section+.shell-nav-section{border-top:1px solid #e7eff8;margin-top:1rem;padding-top:1rem}.shell-nav-title{color:#718096;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem .55rem;font-size:.72rem;font-weight:800}.shell-nav-link{color:#30445d;border-radius:12px;align-items:center;gap:.7rem;min-height:44px;margin:.2rem 0;padding:.6rem .75rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:flex}.shell-nav-link:hover,.shell-nav-link:focus{color:#075ec0;background:#edf6ff;transform:translate(2px)}.shell-nav-link.is-active{color:#075ec0;background:#e8f3ff;box-shadow:inset 0 0 0 2px #b9d7ff}.shell-nav-link.is-active .shell-nav-icon{color:#fff;background:linear-gradient(135deg,#0a84ff,#00a884)}.shell-nav-icon{color:#0a69d1;background:#f0f7ff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.shell-sidebar-footer{color:#526274;background:#fff;border:1px solid #dbe8f7;border-radius:14px;align-items:center;gap:.55rem;margin:.75rem;padding:.8rem;font-size:.82rem;font-weight:700;display:flex}.shell-sidebar-footer span{flex-direction:column;gap:.15rem;display:flex}.shell-sidebar-footer small{color:#6b7b91;font-size:.72rem;font-weight:600}.citanex-main-area{margin-left:var(--shell-sidebar-width);width:calc(100% - var(--shell-sidebar-width));min-width:0}.citanex-topbar{z-index:1150;-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:#f8fbffeb;border-bottom:1px solid #d3e2f2e6;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:.85rem clamp(1rem,2vw,1.65rem);display:flex;position:sticky;top:0}.shell-page-context{flex-direction:column;min-width:0;line-height:1.15;display:flex}.shell-page-context span{color:#75849a;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.shell-page-context strong{color:#142238;white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:1rem;font-weight:800;overflow:hidden}.shell-topbar-actions{justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.shell-security-strip{flex-wrap:nowrap;max-width:min(560px,35vw);overflow:hidden}.shell-security-strip .security-trust-item{white-space:nowrap;box-shadow:none}.shell-security-strip .security-trust-item:nth-child(n+4){display:none}.shell-global-search{color:#64748b;background:#fff;border:1px solid #d9e5f2;border-radius:12px;align-items:center;gap:.45rem;width:min(360px,32vw);min-width:220px;height:40px;padding:0 .7rem;display:flex;position:relative}.shell-global-search input{color:#172033;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.shell-global-search-results{z-index:1300;background:#fff;border:1px solid #dbe7f5;border-radius:14px;padding:.35rem;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 34px #0f172a26}.shell-global-search-results a,.shell-global-search-empty{color:#1e293b;border-radius:10px;align-items:center;gap:.65rem;padding:.58rem;display:flex}.shell-global-search-results a:hover{background:#edf6ff}.shell-global-search-results strong,.shell-global-search-results small{display:block}.shell-global-search-results small,.shell-global-search-empty{color:#64748b;font-size:.78rem}.shell-quick-actions{color:#fff;background:#0a84ff;border:1px solid #0a84ff;border-radius:12px;align-items:center;gap:.4rem;height:40px;font-weight:800;display:inline-flex}.shell-menu-button{cursor:pointer;display:none}.shell-profile-dropdown .dropdown-toggle{color:#142238;background:#fff;border:1px solid #d9e5f2;box-shadow:0 8px 18px #0f172a0f}.shell-profile-dropdown .dropdown-toggle:hover,.shell-profile-dropdown .dropdown-toggle:focus{background:#f3f8ff}.shell-profile-dropdown .doctor-role-label{color:#172033}.shell-profile-dropdown .doctor-avatar{color:#fff;background:linear-gradient(135deg,#0a84ff,#00b789)}.shell-profile-dropdown .dropdown-toggle:after{color:#64748b}.shell-license-banner{margin:1rem clamp(1rem,2vw,1.65rem) 0}.shell-scrim{display:none}.has-app-shell .app-content{margin-left:var(--shell-sidebar-width);width:calc(100% - var(--shell-sidebar-width));max-width:calc(100% - var(--shell-sidebar-width));padding-top:1rem;padding-left:clamp(.9rem,1.6vw,1.4rem);padding-right:clamp(.9rem,1.6vw,1.4rem);overflow-x:clip}.citanex-navbar .container,.citanex-navbar .navbar-collapse,.citanex-navbar .nav,.citanex-navbar .dropdown{overflow:visible}.citanex-navbar .container{width:100%;max-width:none;padding-left:clamp(.75rem,1.2vw,1.25rem);padding-right:clamp(.75rem,1.2vw,1.25rem)}.citanex-brand{align-items:center;gap:.6rem;min-width:0;display:inline-flex!important}.citanex-brand-logo{background:#fffffffa;border-radius:.6rem;width:130px;height:auto;padding:.18rem .26rem;box-shadow:0 6px 14px #032a5c2e}.citanex-brand-text-wrap{flex-direction:column;line-height:1.1;display:inline-flex}.citanex-brand-title{color:#fff;font-size:.95rem;font-weight:700}.citanex-brand-subtitle{color:#ffffffd6;font-size:.72rem;font-weight:500}@media (width<=768px){.citanex-brand-logo{width:108px}.citanex-brand-title{font-size:.86rem}.citanex-brand-subtitle{font-size:.66rem}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.doctor-bell{margin-right:.5rem;font-size:1rem;line-height:1}.license-alert-chip{color:#2a1d00;white-space:nowrap;background:#ffc107;border-radius:999px;margin-right:.5rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.doctor-profile-dropdown .dropdown-toggle{color:#fff;border:none;border-radius:999px;align-items:center;padding:.3rem .55rem;transition:background-color .2s;display:flex}.doctor-profile-dropdown .dropdown-toggle:hover,.doctor-profile-dropdown .dropdown-toggle:focus{background:#ffffff1f}.doctor-profile-dropdown .dropdown-menu,.admin-profile-dropdown .dropdown-menu{z-index:1300;border:1px solid #dbe7f5;border-radius:14px;overflow:hidden;box-shadow:0 18px 34px #0f172a26}.admin-profile-dropdown .dropdown-menu{min-width:280px}.modal{z-index:2055!important}.modal-backdrop{z-index:2050!important}.doctor-profile-dropdown .dropdown-toggle:after{margin-left:.5rem}.doctor-profile-trigger{align-items:center;gap:.5rem;display:inline-flex}.doctor-avatar{color:#0d6efd;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 0 0 2px #ffffff75}.doctor-role-label{color:#f8fbff;font-size:.9rem;font-weight:700}.doctor-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.doctor-dropdown-header-name{font-weight:700}.shell-profile-security-summary{background:#f8fbff;border:1px solid #dbe7f5;border-radius:.65rem;gap:.18rem;margin-top:.5rem;padding:.55rem .65rem;display:grid}.shell-profile-security-summary span{color:#475569;font-size:.78rem;font-weight:700}.doctor-config-item{align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.doctor-config-icon{color:#2563eb}.license-alert-box{background:#fff8db;border:1px solid #ffe08a;border-radius:.75rem;margin:.5rem .75rem;padding:.75rem}.license-alert-title{color:#7a5b00;margin-bottom:.2rem;font-size:.85rem;font-weight:700}.license-alert-text{color:#4a3b00;margin-bottom:.45rem;font-size:.8rem}.license-whatsapp-btn{color:#fff;background:#25d366;border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.license-whatsapp-btn:hover{color:#fff;background:#1ebe5d}.doctor-logout-wrap{justify-content:center;padding:.5rem .75rem .75rem;display:flex}.doctor-logout-btn{color:#fff;cursor:pointer;background:#0d6efd;border:none;border-radius:999px;min-width:150px;padding:.45rem 1.1rem;font-weight:700;transition:all .2s;box-shadow:0 10px 20px #0d6efd40}.doctor-logout-btn:hover{background:#0b5ed7;transform:translateY(-1px)}.doctor-settings-avatar{object-fit:cover;background:#f4f9ff;border:3px solid #d7ecff;border-radius:50%;width:120px;height:120px}.password-toggle-btn{color:#526173;width:44px;min-width:44px}.password-toggle-btn:hover,.password-toggle-btn:focus{color:#0d6efd}@media (width<=768px){.doctor-role-label{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}}@media (width<=1080px){.citanex-sidebar{transition:transform .24s;transform:translate(-104%)}.citanex-sidebar.is-open{transform:translate(0)}.shell-sidebar-close,.shell-menu-button{display:inline-flex}.citanex-main-area,.has-app-shell .app-content{width:100%;max-width:100%;margin-left:0}.shell-scrim{z-index:1240;opacity:0;pointer-events:none;background:#0f172a61;transition:opacity .2s;display:block;position:fixed;inset:0}.shell-scrim.is-visible{opacity:1;pointer-events:auto}.shell-security-strip{display:none}}@media (width<=720px){.citanex-topbar{align-items:flex-start;min-height:auto;padding:.75rem}.shell-page-context{flex:auto}.shell-page-context strong{max-width:42vw}.shell-topbar-actions{gap:.35rem}.shell-icon-chip,.shell-profile-dropdown .doctor-role-label,.shell-global-search{display:none}.license-alert-chip{text-overflow:ellipsis;max-width:36vw;overflow:hidden}.has-app-shell .app-content{padding-top:.75rem}}
