@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0";:root{font-family:Space Grotesk,myriadRegular,sans-serif;color:#0f1f3d;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;pointer-events:none}.tour-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c}.tour-highlight{position:absolute;border-radius:16px;border:2px solid #ffffff;box-shadow:0 0 0 9999px #0f172a59;background:#ffffff05;pointer-events:none}.tour-tooltip{position:absolute;width:min(320px,88vw);background:#fff;border-radius:16px;padding:16px;box-shadow:0 24px 50px #0f172a40;pointer-events:auto}.tour-tooltip h3{margin:0;font-size:16px;color:#0f1f3d}.tour-tooltip p{margin:10px 0 0;font-size:14px;color:#5a6b8a}.tour-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#6b7c99}.tour-actions{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-actions-right{display:flex;gap:8px}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.auth-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 800px at 10% 10%,#e3f2ff 0%,transparent 60%),radial-gradient(1000px 800px at 90% 10%,#ffe6f1 0%,transparent 55%),#f4f7fb}.auth-layout{width:min(980px,92%);display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}.auth-card{padding:36px;border-radius:28px;background:#fff;box-shadow:0 28px 60px #122d5626;display:grid;gap:16px}.auth-brand{display:grid;align-items:start;gap:10px}.auth-logo{display:block;width:min(280px,100%);height:auto;object-fit:contain}.auth-brand p{margin:0;color:#5a6b8a;font-size:14px}.brand-badge{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#3fa9f5,#ff7dac);color:#fff;font-size:22px;font-weight:700;box-shadow:0 12px 24px #3fa9f540}.auth-card h1{margin:0 0 4px;font-size:28px}.auth-card h2{margin:6px 0 0;font-size:20px}.auth-card form{display:grid;gap:12px}.auth-card label{display:grid;gap:6px;font-size:13px;color:#5a6b8a}.auth-card input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #d7e2f2;background:#f8fbff;font-size:15px}.auth-card button{border:none;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#3fa9f5,#ff7dac);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 12px 24px #3fa9f533;transition:transform .2s ease}.auth-card button:hover{transform:translateY(-1px)}.auth-card .link-button{background:none;box-shadow:none;color:#2563eb;padding:0;font-size:13px;font-weight:600;text-align:left}.auth-card .link-button:hover{transform:none;text-decoration:underline}.auth-notice{margin:0;padding:14px 16px;border-radius:14px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f0fdfa);color:#1e3a8a;font-size:13px;line-height:1.5}.link-button{background:none;border:none;color:#2563eb;padding:0;font-size:13px;font-weight:600;cursor:pointer}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a73;padding:20px;z-index:50}.auth-modal-card{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:24px;display:grid;gap:12px;box-shadow:0 24px 50px #0f172a33}.auth-modal-header{display:flex;justify-content:space-between;align-items:center}.auth-modal-text{font-size:13px;color:#5a6b8a}.auth-modal-form{display:grid;gap:10px}.auth-modal-form input{padding:12px 14px;border-radius:12px;border:1px solid #d7e2f2;background:#f8fbff;font-size:14px}.password-field{position:relative;display:flex;align-items:center}.password-field input{width:100%;padding-right:72px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer}.auth-modal-form button{border:none;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#3fa9f5,#ff7dac);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 12px 24px #3fa9f533}.auth-modal-actions{display:flex;gap:12px;width:100%}.auth-modal-actions button{flex:1}.auth-modal-status{font-size:13px;color:#0f3d7a}.auth-hero{border-radius:28px;padding:36px;background:linear-gradient(160deg,#0f3d7a,#1fbba6);color:#fff;position:relative;overflow:hidden;display:grid;gap:24px;align-content:center}.auth-hero span{text-transform:uppercase;font-size:12px;letter-spacing:.18em;color:#ffffffb3}.auth-hero h2{margin:6px 0 10px;font-size:26px}.auth-hero p{margin:0;font-size:15px;color:#fffc}.hero-graphic{width:100%;max-width:320px}.hero-graphic svg{width:100%;height:auto}.app-shell{min-height:100vh;display:flex;flex-direction:column}header{background:#fff;padding:20px 32px;box-shadow:0 12px 30px #11224814}header h1{margin:0}nav{display:flex;gap:12px;padding:16px 32px}nav button{border:none;padding:10px 16px;border-radius:999px;background:#e9eff8;cursor:pointer}nav button.active{background:#3fa9f5;color:#fff}main{padding:0 32px 32px}.panel{background:#fff;padding:24px;border-radius:18px;box-shadow:0 20px 40px #11224814}.grid-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.grid-form input,.grid-form button{padding:10px 12px;border-radius:10px;border:1px solid #d9e2ef}.grid-form button{background:#0f3d7a;color:#fff;border:none;cursor:pointer}.list{display:grid;gap:12px}.list-item{padding:12px 16px;border-radius:12px;background:#f7f9fc;display:flex;flex-direction:column;gap:4px}.error{color:#d7263d;margin-top:12px}.success{color:#15803d;margin-top:12px}.dashboard{--sidebar-width: 250px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr;background:#f2f4f9}.dashboard.collapsed{--sidebar-width: 86px}.dashboard.force-mobile{--sidebar-width: 240px;grid-template-columns:1fr}.dashboard.force-mobile .sidebar{position:fixed;top:0;bottom:0;left:-260px;width:240px;z-index:1001;overflow-y:auto;transition:left .2s ease}.dashboard.force-mobile .sidebar.open{left:0}.dashboard.force-mobile .sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f142d66;z-index:1000}.dashboard.force-mobile .menu-toggle{display:grid}.dashboard.force-mobile .stats-grid,.dashboard.force-mobile .grid-two,.dashboard.force-mobile .page-grid,.dashboard.force-mobile .concept-row,.dashboard.force-mobile .payment-grid,.dashboard.force-mobile .two-col,.dashboard.force-mobile .lab-grid{grid-template-columns:1fr}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,#34378b,#2b2c74);color:#e8ebff;padding:14px 10px 20px 6px;display:flex;flex-direction:column;gap:18px;overflow-x:hidden;transition:width .2s ease}.sidebar-content{display:flex;flex-direction:column;gap:18px;flex:1;overflow-y:auto;padding-left:0;padding-right:2px}.sidebar-footer{margin-top:auto;display:grid;gap:6px}.brand{display:flex;align-items:center;min-height:44px;padding-left:12px}.brand-text{font-size:18px;font-weight:700;color:#fff;white-space:nowrap}.brand-logo{display:block;width:164px;max-width:100%;height:auto;object-fit:contain;padding:7px 10px;border-radius:12px;background:#fffffff0}.menu-label{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#ffffff80;margin:8px 0 0}.menu{display:grid;gap:6px;padding:0!important;margin:0}.menu-item{display:flex;align-items:center;gap:10px;border:none;padding:10px 14px 10px 10px;border-radius:0 12px 12px 0;background:transparent;color:inherit;text-align:left;cursor:pointer;font-weight:500;position:relative;width:100%;justify-content:flex-start}.menu-item.active,.menu-item:hover{background:#ffffff26}.menu-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;border-radius:999px;background:#fff}.menu-icon{width:24px;height:24px;display:grid;place-items:center;color:#fff;background:transparent;margin-left:2px}.menu-text{white-space:nowrap}.sidebar.collapsed .menu-text,.sidebar.collapsed .menu-label,.sidebar.collapsed .brand-text{display:none}.sidebar.collapsed{padding:14px 6px 20px 4px}.sidebar.collapsed .brand{justify-content:flex-start}.sidebar.collapsed .brand-logo{width:46px}.sidebar.collapsed .sidebar-content{align-items:center;gap:16px}.sidebar.collapsed .menu{display:flex;flex-direction:column;align-items:center;gap:12px}.sidebar.collapsed .menu-item{justify-content:center;padding:0;width:48px;height:48px;gap:0}.sidebar.collapsed .menu-item.active:before{display:none}.collapse-toggle{justify-content:flex-start}.sidebar.collapsed .collapse-toggle{justify-content:center}.sidebar.collapsed .menu-badge,.sidebar.collapsed .menu-soon{display:none}.collapse-toggle{margin-top:8px}.menu-badge{margin-left:auto;background:#ff7c3e;color:#fff;font-size:10px;padding:2px 6px;border-radius:999px}.menu-soon{margin-left:auto;background:#ffffff38;color:#fff;font-size:10px;padding:2px 8px;border-radius:999px;letter-spacing:.2px}.menu-item.disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.main{padding:24px 32px 40px;display:flex;flex-direction:column;gap:24px}.page{display:flex;flex-direction:column;gap:20px}.page-header{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:18px 20px;border-radius:16px;box-shadow:0 20px 40px #11224814;gap:16px}.page-header h2{margin:0 0 4px}.page-header p{margin:0;font-size:13px;color:#6d7386}.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.report-tabs{display:flex;gap:8px;flex-wrap:wrap}.tab-button{border:1px solid transparent;background:#f0f3ff;color:#3b3f7a;padding:8px 12px;border-radius:999px;font-size:12px;cursor:pointer}.tab-button.active{background:#3d5afe;color:#fff;box-shadow:0 10px 20px #3d5afe40}.page-grid{display:grid;grid-template-columns:1fr;gap:20px}.patients-page-grid,.consultations-page-grid{position:relative}.patients-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding-top:clamp(28px,8vh,96px);border-radius:18px;background:#f4f7fbd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#1f2a44;text-align:center}.consultations-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(28px,8vh,96px);border-radius:22px;background:#f4f7fbc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.consultations-loader-card{min-width:min(440px,calc(100% - 40px));display:grid;justify-items:center;gap:10px;padding:28px 30px;border-radius:28px;background:#ffffffe0;border:1px solid rgba(179,194,255,.65);box-shadow:0 28px 60px #25396f29;text-align:center}.consultations-loader-card strong{font-size:22px;color:#1f2a44}.consultations-loader-card span{max-width:320px;font-size:13px;color:#5a6b8a;line-height:1.5}.consultations-loader-spinner{width:64px;height:64px;border-radius:999px;border:4px solid rgba(61,90,254,.12);border-top-color:#3d5afe;border-right-color:#1fbba6;animation:patients-loader-spin .85s linear infinite}.patients-loader strong{font-size:18px}.patients-loader span{font-size:13px;color:#5a6b8a}.patients-loader-spinner{width:52px;height:52px;border-radius:999px;border:4px solid rgba(61,90,254,.16);border-top-color:#3d5afe;animation:patients-loader-spin .85s linear infinite}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;background:#fff;border-radius:999px;box-shadow:0 16px 30px #1122481a;width:fit-content}.settings-tab{border:1px solid transparent;background:#f1f4ff;color:#2f3470;padding:8px 16px;border-radius:999px;font-size:13px;cursor:pointer;transition:all .2s ease}.settings-tab.active{background:#3d5afe;color:#fff;box-shadow:0 12px 24px #3d5afe47}.settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.settings-accordion{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px}.settings-accordion details{border:1px solid #e2e6f4;border-radius:14px;background:#f8f9ff;overflow:hidden}.settings-accordion summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:600;color:#273068;display:flex;align-items:center;justify-content:space-between}.settings-accordion summary::-webkit-details-marker{display:none}.settings-accordion details[open] summary{background:#eef1ff;border-bottom:1px solid #e2e6f4}.settings-accordion summary:after{content:"v";font-size:12px;color:#6b72a4;transition:transform .2s ease}.settings-accordion details[open] summary:after{transform:rotate(180deg)}.settings-accordion .accordion-body{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-single{max-width:none;width:100%}.settings-accordion,.settings-accordion details{width:100%}.form-card h3{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.users-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.users-settings-grid{position:relative;grid-template-columns:1fr}.users-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;border-radius:24px;background:#f4f7fbc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.users-summary-card{padding:18px 20px;border-radius:20px;border:1px solid #e4e8f7;background:linear-gradient(180deg,#fff,#f7f9ff);box-shadow:0 16px 28px #19274f14}.users-summary-card.highlight{background:linear-gradient(135deg,#3d5afe,#1fbba6);color:#fff;border-color:transparent}.users-summary-card span{display:block;font-size:13px;color:#6b7694}.users-summary-card.highlight span,.users-summary-card.highlight p{color:#ffffffd1}.users-summary-card strong{display:block;margin-top:10px;font-size:28px;color:#1d2745}.users-summary-card.highlight strong{color:#fff}.users-summary-card p{margin:10px 0 0;font-size:13px;color:#6b7694;line-height:1.5}.form-subcard{grid-column:1 / -1;padding:16px;border-radius:18px;border:1px solid #e2e6f4;background:#fff;box-shadow:0 12px 22px #141e4614}.user-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.user-form-header h4{margin:0;color:#1f2a44}.user-form-header p{margin:6px 0 0;color:#6b7694;font-size:13px}.form-hint{margin:0;color:#64748b;font-size:13px;line-height:1.5}.form-inline-error{grid-column:1 / -1;margin:0}.user-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-option{border:1px solid #dde5ff;background:#fff;border-radius:18px;padding:16px;display:grid;gap:8px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.role-option:hover:not(:disabled){transform:translateY(-1px);border-color:#9db2ff;box-shadow:0 12px 22px #3d5afe1f}.role-option.active{border-color:#3d5afe;background:linear-gradient(180deg,#f4f7ff,#eef3ff);box-shadow:0 16px 28px #3d5afe24}.role-option:disabled{cursor:not-allowed;opacity:.55}.role-option strong{font-size:15px;color:#1f2a44}.role-option span{font-size:13px;color:#61708d;line-height:1.45}.user-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialty-picker{display:grid;gap:12px}.specialty-chip-list{display:flex;flex-wrap:wrap;gap:8px}.specialty-chip{border:1px solid #cad5ff;background:#eef3ff;color:#2f3e73;border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.specialty-chip span{font-size:14px;line-height:1}.specialty-options{display:flex;flex-wrap:wrap;gap:8px}.specialty-option{border:1px dashed #c9d3f2;background:#fff;color:#32406f;border-radius:999px;padding:8px 12px;cursor:pointer;transition:all .18s ease}.specialty-option:hover{border-color:#3d5afe;background:#f4f7ff}.user-name-cell{display:grid;gap:4px}.user-name-cell strong{color:#1f2a44}.user-name-cell span{color:#6b7694;font-size:12px}.user-modal{width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto}.user-modal .modal-body{display:block}.inline-stack{display:flex;flex-direction:column;gap:14px}.inline-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.privacy-consent-field{padding:12px 14px;border:1px solid #e2e6f4;border-radius:14px;background:#f8fbff}.privacy-consent-check{align-items:flex-start}.privacy-link{border:none;background:none;padding:0;color:#2563eb;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.catalog-search-input{min-width:min(360px,100%);padding:10px 14px;border-radius:14px;border:1px solid #d6dff5;background:#f8fbff}.clinic-list{display:flex;flex-direction:column;gap:12px}.clinic-card{border:1px dashed #e2e6f4;background:#f9fbff;padding:12px;border-radius:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinic-card .field{margin:0}.blog-list{margin-top:24px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #e2e6f4;border-radius:12px;background:#f7f9fe;margin-bottom:10px}.editor-toolbar button{border:1px solid #d9def2;background:#fff;padding:6px 8px;border-radius:8px;font-size:12px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.editor-toolbar button:hover{border-color:#b9c5f4}.editor-content{border:1px solid #e2e6f4;border-radius:12px;min-height:220px;padding:12px;background:#fff}.editor-content .ProseMirror{outline:none;min-height:180px}.editor-content img{max-width:100%;border-radius:10px;margin:8px 0}.hidden-input{display:none}.blog-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.blog-list li{padding:12px 14px;border-radius:14px;border:1px solid #e2e6f4;background:#fff}.blog-list li>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-pill{font-size:12px;text-transform:capitalize;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#1e3a8a}.status-pill.approved{background:#dcfce7;color:#166534}.status-pill.pending{background:#ffedd5;color:#9a3412}.status-pill.rejected{background:#fee2e2;color:#991b1b}.form-subcard .section-title{margin-bottom:12px}.schedule-page{position:relative;display:flex;flex-direction:column;gap:16px}.schedule-page.loading .schedule-top,.schedule-page.loading .schedule-toolbar,.schedule-page.loading .schedule-layout{pointer-events:none}.schedule-top{display:flex;align-items:center;gap:16px}.schedule-search{flex:1;display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-radius:16px;border:1px solid #e2e6f4;box-shadow:0 8px 18px #141e4614}.schedule-search input{border:none;outline:none;flex:1;font-size:14px;font-family:inherit;background:transparent}.schedule-actions{display:flex;align-items:center;gap:10px}.schedule-toolbar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 18px}.schedule-filter{display:flex;align-items:center;gap:10px;font-size:13px;color:#4a4f6b}.schedule-filter .pill{background:#e6ecff;color:#3b3f7a;padding:4px 10px;border-radius:999px;font-size:12px}.schedule-filter .pill.outline{background:transparent;border:1px solid #d7e2f2;color:#6d7386}.schedule-nav{display:flex;align-items:center;gap:12px;justify-content:center}.schedule-options{display:flex;justify-content:flex-end}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.schedule-card{padding:16px;overflow:auto}.schedule-grid{display:grid;grid-template-columns:72px repeat(7,minmax(140px,1fr))}.schedule-head{padding:8px;text-align:center;font-size:12px;color:#6d7386;border-bottom:1px solid #e2e6f4}.schedule-head strong{display:block;font-size:16px;color:#2b344f}.schedule-head.today{background:#3fa9f51f;border-radius:12px}.schedule-row{display:contents}.schedule-time{padding:16px 10px;font-size:12px;color:#6d7386;border-right:1px solid #e2e6f4;border-bottom:1px solid #eef2fb;background:#f9faff}.schedule-cell{min-height:58px;border-bottom:1px solid #eef2fb;border-right:1px solid #eef2fb;padding:6px;cursor:pointer;transition:background .2s ease}.schedule-cell.today{background:#3fa9f50f}.schedule-cell:hover{background:#3fa9f514}.schedule-appointment{background:linear-gradient(135deg,#3fa9f5,#6b6ff5);color:#fff;padding:6px 8px;border-radius:10px;font-size:11px;display:flex;flex-direction:column;gap:4px;box-shadow:0 6px 16px #3fa9f540}.schedule-appointment span{opacity:.9;font-size:10px}.schedule-side{display:flex;flex-direction:column;gap:16px}.mini-calendar-card{display:flex;flex-direction:column;gap:12px}.mini-calendar-header{display:flex;align-items:center;justify-content:space-between}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.mini-calendar-label{font-size:11px;color:#6d7386}.mini-calendar-day{border:none;background:#f6f7ff;border-radius:8px;padding:6px 0;font-size:12px;cursor:pointer;color:#2b344f}.mini-calendar-day.active{background:#3fa9f5;color:#fff}.mini-calendar-day.empty{background:transparent}.schedule-summary .summary-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eef2fb;font-size:12px}.schedule-summary .summary-item:last-child{border-bottom:none}.schedule-info-card .card-header{display:flex;align-items:center;justify-content:space-between}.schedule-info-header{display:flex;flex-direction:column;gap:6px;margin-top:8px;font-size:13px;color:#4a4f6b}.schedule-info-header strong{color:#2b344f;font-size:15px}.schedule-info-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.schedule-info-list{display:grid;gap:8px}.schedule-info-list .info-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6d7386}.schedule-info-list .info-row strong{color:#2b344f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f142d66;z-index:1200}.modal{position:fixed;top:40px;right:40px;bottom:40px;left:40px;background:#f8f9ff;border-radius:20px;z-index:1201;padding:20px;overflow:auto;box-shadow:0 30px 60px #0f142d40}.app-alert{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:1202;width:min(460px,calc(100vw - 32px));padding:24px;border-radius:24px;background:#fffffff5;box-shadow:0 30px 60px #0f142d47;display:grid;gap:16px}.app-alert-badge{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:28px;font-weight:800}.app-alert-error .app-alert-badge{background:linear-gradient(135deg,#fee2e2,#ffedd5);color:#dc2626}.app-alert-success .app-alert-badge{background:linear-gradient(135deg,#dcfce7,#d1fae5);color:#059669}.app-alert-copy h3{margin:0 0 6px;color:#1f2a44}.app-alert-copy p{margin:0;color:#5a6b8a;line-height:1.6}.app-alert-actions{display:flex;justify-content:flex-end}.csf-loader-backdrop{background:#0f142d85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.csf-loader-modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:1203;width:min(460px,calc(100vw - 32px));padding:32px 28px;border-radius:28px;background:#fffffff5;border:1px solid rgba(179,194,255,.68);box-shadow:0 36px 72px #0f142d47;display:grid;justify-items:center;gap:12px;text-align:center}.csf-loader-modal strong{font-size:24px;color:#1f2a44}.csf-loader-modal p{margin:0;max-width:320px;color:#5a6b8a;line-height:1.6}.csf-loader-spinner{width:78px;height:78px;border-radius:999px;border:5px solid rgba(61,90,254,.12);border-top-color:#3d5afe;border-right-color:#1fbba6;animation:patients-loader-spin .8s linear infinite}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header h3{margin:0}.modal-body{display:grid;gap:16px}.schedule-modal{max-width:1100px;margin:auto}.consultation-modal{max-width:1180px;margin:auto}.consultation-saving-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;border-radius:20px;background:#f8f9ffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.consultation-saving-card{width:min(420px,calc(100% - 40px));display:grid;justify-items:center;gap:10px;padding:28px 30px;border-radius:28px;background:#fffffff0;border:1px solid rgba(179,194,255,.68);box-shadow:0 28px 60px #25396f2e;text-align:center}.consultation-saving-card strong{font-size:22px;color:#1f2a44}.consultation-saving-card span{max-width:300px;font-size:13px;color:#5a6b8a;line-height:1.5}.consultation-saving-spinner{width:68px;height:68px;border-radius:999px;border:4px solid rgba(61,90,254,.12);border-top-color:#3d5afe;border-right-color:#1fbba6;animation:patients-loader-spin .85s linear infinite}.prescription-modal{max-width:1180px;margin:auto}.prescription-modal-body{grid-template-columns:320px minmax(0,1fr);align-items:start}.prescription-email-row{display:flex;gap:10px;flex-wrap:wrap}.prescription-email-row input{flex:1 1 220px;padding:10px 14px;border-radius:12px;border:1px solid #d7e2f2}.charge-entry-modal{max-width:1080px;margin:auto}.charge-entry-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.invoice-entry-modal{max-width:1180px;margin:auto}.invoice-entry-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:start}.charge-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;font-size:13px}.charge-summary-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8a94a8}.charge-summary-grid strong{display:block;margin-top:2px;color:#1f2a44}.consultation-edit-modal{max-width:1180px;margin:auto}.consultation-edit-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.patient-modal{margin:auto}.patient-modal .panel{margin-bottom:0}.patient-form-modal{max-width:980px}.patient-profile-modal{max-width:1240px}.patient-growth-modal{max-width:1080px}.consultation-form{display:grid;gap:16px}.consultation-form-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#fff;border-radius:18px;box-shadow:0 14px 30px #11224814}.consultation-form-tab{border:1px solid transparent;background:#eef2ff;color:#2f3470;padding:10px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.consultation-form-tab.active{background:linear-gradient(135deg,#3fa9f5,#6b6ff5);color:#fff;box-shadow:0 12px 24px #3fa9f53d}.consultation-modal-body{gap:18px}.consultation-tab-panel{display:grid;gap:16px}.consultation-tab-panel[hidden]{display:none}.consultation-form-actions{display:flex;justify-content:flex-end;gap:10px}.field-title{margin-bottom:8px}.catalog-modal-backdrop{z-index:1290}.catalog-modal{z-index:1291;max-width:1080px;margin:auto}.catalog-modal-grid{align-items:start}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.catalog-template-list{display:grid;gap:12px;max-height:60vh;overflow:auto;padding-right:4px}.catalog-template-item{border:1px solid #e2e6f4;border-radius:16px;background:#fff;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.catalog-template-copy{display:grid;gap:8px}.catalog-template-copy strong{font-size:15px;color:#1f2a44}.catalog-template-copy p{margin:0;font-size:13px;color:#5a6b8a;line-height:1.6;white-space:pre-line}.catalog-template-actions{display:flex;flex-direction:column;gap:8px}.catalog-form{display:grid;gap:14px}.tab-subsection{margin-top:18px;padding-top:18px;border-top:1px solid #e8ebf7;display:grid;gap:14px}.schedule-modal-actions{display:flex;gap:8px}.schedule-type-card{max-width:420px;margin:0 auto}.schedule-type-actions{margin-top:12px;display:flex;justify-content:flex-end}.schedule-form{display:grid;gap:16px}.schedule-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.schedule-form-actions{display:flex;justify-content:flex-end;gap:10px}.modal-grid{grid-template-columns:1.15fr .85fr}.modal-card{background:#fff;border:1px solid #e2e6f4;border-radius:18px;padding:16px;box-shadow:0 12px 22px #141e4614}.modal-card h4{margin-top:0}.registration-modal{max-width:760px;margin:auto}.share-tabs{display:flex;flex-wrap:wrap;gap:8px}.share-tab{border:1px solid transparent;background:#eef1ff;color:#2f3470;padding:8px 14px;border-radius:999px;font-size:12px;cursor:pointer}.share-tab.active{background:#3d5afe;color:#fff;box-shadow:0 10px 18px #3d5afe40}.share-panel{display:grid;gap:12px}.share-link-box{display:flex;gap:10px;align-items:center}.share-link-box input{flex:1}.invoice-actions{margin-top:12px;display:flex;gap:10px}.somatometry-card{grid-column:1 / -1;padding:16px;border-radius:18px;border:1px solid #e2e6f4;background:#fff;box-shadow:0 14px 26px #17204d14}.somatometry-header{display:inline-block;padding:6px 12px;border-radius:10px;background:#111;color:#ff6a00;font-weight:600;margin-bottom:14px}.somatometry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.somatometry-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#4a4f6b}.somatometry-input{display:flex;align-items:center;gap:8px}.somatometry-input input{flex:1;padding:8px 10px;border-radius:10px;border:1px solid #d7e2f2;background:#f8fbff;font-size:13px;font-family:inherit}.somatometry-input input.somatometry-readonly{background:#f2f4fb;color:#6d7386}.somatometry-unit{min-width:40px;font-size:12px;color:#6d7386}.two-col,.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#5a6b8a}.field input,.field select,.field textarea{padding:10px 12px;border-radius:12px;border:1px solid #d7e2f2;background:#f8fbff;font-size:14px;font-family:inherit}.field textarea{resize:vertical}.field.full{grid-column:1 / -1}.patient-fiscal-section{padding:14px;border:1px solid #d7e2f2;border-radius:16px;background:#f8fbff}.patient-fiscal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.patient-fiscal-header p{margin:4px 0 0;color:#6b7a90;font-size:12px}.patient-csf-actions{display:flex;align-items:center;gap:10px}.patient-fiscal-grid{margin-top:12px}.patient-csf-status{margin:0 0 8px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid #bfdbfe;color:#1d4ed8;font-size:13px}.primary{border:none;padding:10px 16px;border-radius:12px;background:linear-gradient(135deg,#3fa9f5,#ff7dac);color:#fff;font-weight:600;cursor:pointer}.primary.full{grid-column:1 / -1}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:14px;color:#2f318a}.ghost{border:1px dashed #c9d4ea;background:transparent;color:#4b54a1;padding:6px 10px;border-radius:10px;cursor:pointer;font-size:12px}.ghost.danger{border-color:#f3b5bf;color:#d4556b}.concept-list{display:grid;gap:10px}.consultation-cost-toolbar{display:grid;gap:10px;margin-bottom:14px}.consultation-cost-toolbar input{padding:10px 12px;border-radius:12px;border:1px solid #d7e2f2;background:#f8fbff}.consultation-cost-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}.cost-suggestion-card{border:1px solid #dce4fb;background:linear-gradient(180deg,#fff,#f7f9ff);border-radius:16px;padding:12px 14px;display:grid;gap:4px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cost-suggestion-card:hover{transform:translateY(-1px);border-color:#9db2ff;box-shadow:0 12px 24px #3d5afe1f}.cost-suggestion-card strong{color:#20305f}.cost-suggestion-card span,.cost-suggestion-card em{font-size:12px;color:#64748b;font-style:normal}.concept-row{display:grid;grid-template-columns:1.4fr .6fr .6fr .4fr;gap:10px;align-items:center}.concept-row input{padding:8px 10px;border-radius:10px;border:1px solid #d7e2f2;background:#f8fbff}.inline-check-box{min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid #d7e2f2;background:#f8fbff}.inline-check{display:flex;align-items:center;gap:6px;font-size:12px;color:#6d7386}.total-row{margin-top:10px;display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#2f318a}.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.topbar{display:flex;flex-direction:column;gap:14px}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.top-left{display:flex;align-items:center;gap:16px;flex:1}.icon-button{border:none;background:#fff;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 20px #11224814}.menu-toggle{display:none}.icon-button.small{width:30px;height:30px;border-radius:10px;box-shadow:none;background:#f0f3ff}.ai-top-button{color:#3344b7}.ai-assistant{position:fixed;right:26px;bottom:26px;z-index:1090}.ai-assistant-trigger{border:none;border-radius:18px;padding:14px 18px;min-height:54px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#3d5afe,#e16aa6);color:#fff;font-weight:800;box-shadow:0 18px 38px #3d5afe52;cursor:pointer}.ai-assistant-trigger .material-symbols-outlined{font-size:22px}.ai-assistant-panel{width:min(420px,calc(100vw - 28px));height:min(620px,calc(100vh - 56px));display:grid;grid-template-rows:auto 1fr auto auto auto;overflow:hidden;border-radius:22px;background:#fffffffa;border:1px solid rgba(179,194,255,.68);box-shadow:0 28px 70px #0f142d47}.ai-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(135deg,#28388f,#3d5afe 55%,#e16aa6);color:#fff}.ai-assistant-header strong,.ai-assistant-header span{display:block}.ai-assistant-header strong{font-size:18px}.ai-assistant-header span{margin-top:2px;font-size:12px;opacity:.82}.ai-assistant-actions{display:flex;gap:8px}.ai-assistant-actions button{border:none;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#ffffff29;color:#fff;cursor:pointer}.ai-assistant-messages{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:#f6f8ff}.ai-assistant-empty{padding:16px;border-radius:16px;background:#fff;border:1px solid #e6ebff;color:#5a6b8a}.ai-assistant-empty strong,.ai-assistant-empty span{display:block}.ai-assistant-empty strong{color:#1f2a44;margin-bottom:4px}.ai-message{max-width:86%;padding:10px 12px;border-radius:16px;line-height:1.45;font-size:13px;white-space:normal}.ai-message.user{align-self:flex-end;background:#3d5afe;color:#fff;border-bottom-right-radius:6px}.ai-message.assistant{align-self:flex-start;background:#fff;color:#1f2a44;border:1px solid #e6ebff;border-bottom-left-radius:6px}.ai-message.loading{display:flex;gap:5px;align-items:center;min-width:58px}.ai-message.loading span{width:7px;height:7px;border-radius:999px;background:#3d5afe;animation:ai-dot 1s ease-in-out infinite}.ai-message.loading span:nth-child(2){animation-delay:.14s}.ai-message.loading span:nth-child(3){animation-delay:.28s}.ai-assistant-suggestions{display:flex;gap:8px;padding:12px 14px 0;overflow-x:auto;background:#fff}.ai-assistant-suggestions button{flex:0 0 auto;border:none;border-radius:999px;padding:8px 10px;background:#eef2ff;color:#3344b7;font-size:12px;font-weight:700;cursor:pointer}.ai-assistant-suggestions button:disabled{opacity:.55;cursor:wait}.ai-assistant-error{margin:8px 16px 0;color:#b42318;font-size:12px}.ai-assistant-input{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 14px 14px;background:#fff}.ai-assistant-input textarea{width:100%;resize:none;border:1px solid #d7def4;border-radius:14px;padding:10px 12px;font:inherit;color:#1f2a44;outline:none}.ai-assistant-input textarea:focus{border-color:#3d5afe;box-shadow:0 0 0 3px #3d5afe1f}.ai-assistant-input button{border:none;width:44px;height:44px;border-radius:14px;align-self:end;display:grid;place-items:center;background:linear-gradient(135deg,#3d5afe,#e16aa6);color:#fff;cursor:pointer}.ai-assistant-input button:disabled{opacity:.55;cursor:not-allowed}@keyframes ai-dot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}.search{flex:1;max-width:360px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:10px 16px;box-shadow:0 14px 30px #11224814}.search input{border:none;outline:none;width:100%;font-size:14px;background:transparent}.search-icon{font-size:16px;color:#7c88a1}.top-actions{display:flex;align-items:center;gap:12px}.license-banner{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 14px 30px #11224814;font-size:14px;color:#0f172a;width:fit-content;max-width:100%;align-self:flex-start;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto}.license-banner.inline{margin-top:0;padding:8px 14px;border-radius:12px;box-shadow:0 8px 18px #11224814;max-width:520px}.license-banner.trial{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.license-banner.active{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.license-info{display:flex;flex-direction:row;align-items:center;gap:6px;white-space:nowrap}.license-actions{display:flex;flex-direction:row;align-items:center;gap:8px}.license-info strong{font-size:14px;font-weight:600;color:#0f172a}.license-banner.trial .license-info strong{color:#9a3412}.license-banner.active .license-info strong{color:#166534}.button-primary.small{padding:8px 14px;font-size:12px;border-radius:12px}.license-error{font-size:12px;color:#b91c1c}.read-only-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#e2e8f0;color:#1e293b;font-size:12px;font-weight:600}.logout-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7e2f2;background:#fff;color:#3b3f7a;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.logout-button .material-symbols-outlined{font-size:16px}.pill{padding:6px 10px;border-radius:999px;background:#fff;font-size:12px;font-weight:600;color:#3b3f7a;box-shadow:0 10px 20px #11224814}.pill.paid{background:#dcfce7;color:#166534}.pill.flag{font-size:16px;padding:6px 8px}.badge{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#fff;font-size:12px;box-shadow:0 10px 20px #11224814}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#3fa9f5,#ff7dac);color:#fff;display:grid;place-items:center;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px}.stat-card{border-radius:18px;padding:18px;color:#fff;position:relative;overflow:hidden;min-height:120px;display:grid;gap:6px}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;opacity:.9}.stat-icon{width:28px;height:28px;border-radius:10px;background:#fff3;display:grid;place-items:center;font-size:14px}.stat-change{font-weight:600}.stat-card h4{margin:0;font-size:13px;font-weight:500;opacity:.85}.stat-card h2{margin:0;font-size:28px}.stat-card p{margin:0;font-size:12px;opacity:.8}.stat-card:before,.stat-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:#fff3;top:-30px;right:-20px}.stat-card:after{width:70px;height:70px;top:40px;right:20px;background:#ffffff26}.stat-card.indigo{background:linear-gradient(135deg,#2f318a,#3d5afe)}.stat-card.violet{background:linear-gradient(135deg,#7b5df5,#b57cff)}.stat-card.coral{background:linear-gradient(135deg,#ff926f,#ffb46b)}.stat-card.teal{background:linear-gradient(135deg,#2bbcc8,#46d6b7)}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:20px}.card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 20px 40px #11224814}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-header h3{margin:0}.card-chip{border:none;background:#f0f3ff;color:#4b54a1;padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer}.card-actions{display:flex;gap:8px}.calendar-title{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;font-size:14px}.calendar-title span{color:#6d7386;font-size:12px}.calendar{display:grid;gap:12px}.calendar-head,.calendar-body{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center;font-size:12px}.calendar-day{position:relative;padding:8px 0;border-radius:12px;color:#4a4a6a;font-weight:500;min-height:32px;border:none;width:100%;background:transparent;font:inherit}.calendar-day.empty{background:transparent}.calendar-day.clickable{cursor:pointer}.calendar-day.clickable:hover{background:#eef2ff}.calendar-day:disabled{cursor:default}.calendar-day.today{background:#2f318a;color:#fff;font-weight:600}.calendar-day.has-appointments{border:1px solid rgba(47,49,138,.2)}.calendar-day .day-number{position:relative;z-index:1}.calendar-count{position:absolute;right:6px;top:4px;min-width:18px;height:18px;border-radius:999px;background:#ff7dac;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.calendar-footer{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#6d7386;margin-top:8px}.calendar-upcoming{display:grid;gap:8px;margin-top:10px}.upcoming-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;background:#f6f8ff;font-size:12px}.upcoming-item strong{display:block;font-size:12px;color:#2b344f}.upcoming-item span{color:#6d7386}.chart-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.chart-stats p{margin:0;font-size:12px;color:#6d7386}.chart-stats strong{font-size:18px}.bars{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;height:180px}.bar-group{display:grid;gap:4px;align-items:end;justify-items:center;height:100%}.bar-group span{font-size:11px;color:#6d7386}.bar{width:10px;border-radius:999px}.bar.old{background:#b48cf5}.bar.total{background:#3d5afe}.bar.fresh{background:#ffb46b}.chart-legend{display:flex;gap:16px;align-items:center;font-size:12px;color:#6d7386;margin-top:12px}.legend-item{display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.old{background:#b48cf5}.dot.total{background:#3d5afe}.dot.fresh{background:#ffb46b}.table-card table{width:100%;border-collapse:collapse;font-size:12px}.table-card{overflow-x:auto}.patients-page-grid.loading .table-card{pointer-events:none}.panel{border:1px solid #e7ecf5;background:#f8fbff;border-radius:16px;padding:16px;margin-bottom:16px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-header h4{margin:0;font-size:16px;color:#1f2a44}.panel-header p{margin:4px 0 0;font-size:12px;color:#6d7386}.history-profile{display:flex;align-items:center;gap:12px;margin-bottom:12px}.patient-photo.large{width:56px;height:56px;border-radius:16px}.history-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;font-size:12px;color:#5a6b8a}.history-meta span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8a94a8}.history-meta strong{display:block;margin-top:2px;font-size:13px;color:#1f2a44}.history-clinical{margin-top:16px}.history-clinical .card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-clinical .primary.small{padding:6px 12px;font-size:12px}.clinical-section{margin-top:12px;padding-top:12px;border-top:1px solid #eef2fb;display:grid;gap:8px;font-size:13px;color:#4a4f6b}.accordion-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:#f3f6ff;border:1px solid #e2e6f4;border-radius:12px;padding:10px 12px;font-weight:600;color:#2b344f;font-size:13px;cursor:pointer}.accordion-toggle .material-symbols-outlined:first-child{font-size:18px;color:#4e72ff}.accordion-body{display:grid;gap:8px;padding:8px 4px 0}.check-row{display:flex;align-items:center;gap:8px}.clinical-input{width:100%;padding:8px 10px;border-radius:10px;border:1px solid #d7e2f2;background:#f8fbff;font-family:inherit;font-size:13px}.history-table{margin-top:12px}.profile-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.profile-card{padding:16px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;font-size:12px;color:#5a6b8a}.profile-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8a94a8}.profile-grid strong{display:block;margin-top:2px;font-size:13px;color:#1f2a44}.profile-notes{margin-top:12px;font-size:13px;color:#4a4f6b}.profile-notes span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8a94a8;margin-bottom:4px}.charges-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px;font-size:12px;color:#5a6b8a}.charges-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8a94a8}.charges-summary strong{display:block;margin-top:2px;font-size:13px;color:#1f2a44}.file-uploader{display:flex;align-items:center;gap:12px;margin-bottom:12px}.export-panel{padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;margin-bottom:16px}.export-form{margin-top:8px}.export-list{margin-top:12px;display:grid;gap:8px}.export-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;font-size:12px}.file-label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px dashed #c9d3f2;background:#f8fbff;cursor:pointer;font-size:12px;color:#3b3f7a}.file-label input{display:none}@keyframes patients-loader-spin{to{transform:rotate(360deg)}}.file-list{display:grid;gap:10px}.file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e2e6f4;border-radius:12px;background:#fff;font-size:13px}.file-row a{color:#2b344f;text-decoration:none}.file-actions{display:flex;gap:8px}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f6f8ff}.history-detail{background:#f4f7ff}.history-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;font-size:12px;color:#5a6b8a}.history-detail-grid .full-width{grid-column:1 / -1}.version-panel{margin-top:12px;padding:12px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.version-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:13px}.version-list li{padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.version-list li:last-child{border-bottom:none}.history-detail-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8a94a8}.history-detail-grid strong{display:block;margin-top:2px;font-weight:600;color:#1f2a44}.history-empty{grid-column:1 / -1;text-align:center;padding:8px 0;color:#8a94a8}.growth-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;font-size:12px;color:#5a6b8a;margin-bottom:12px}.growth-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8a94a8}.growth-summary strong{display:block;margin-top:2px;font-size:13px;color:#1f2a44}.growth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.growth-card{background:#fff;border:1px solid #e7ecf5;border-radius:16px;padding:12px;box-shadow:0 12px 24px #1e325a0f}.growth-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;color:#2f318a}.growth-title h4{margin:0;font-size:14px}.growth-title span{font-size:11px;color:#8a94a8}.growth-svg{width:100%;height:220px;display:block}.growth-axis{text-align:center;font-size:11px;color:#8a94a8;margin-top:4px}.growth-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#6d7386;margin-top:6px}.growth-legend span{display:inline-flex;align-items:center;gap:6px}.growth-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-patient{font-weight:600;color:#d4556b}.prescription-preview,.rx-preview-wrapper{width:100%}.rx-preview-shell{width:100%;overflow:auto}.rx-preview-scale{position:relative;display:inline-block}.rx-page{position:relative;background:#fff;border:1px solid #e7ecf5;border-radius:18px;box-shadow:0 18px 40px #0f172a14;overflow:hidden}.rx-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px}.rx-block{position:relative;padding:6px 8px;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.rx-block.draggable{border:1px dashed transparent}.rx-block.draggable:hover{border-color:#c8d4f2}.rx-block.dragging{opacity:.7}.rx-block.drag-over{border-color:#6c7bed;box-shadow:0 0 0 1px #6c7bed}.rx-block-handle{position:absolute;right:8px;top:8px;font-size:10px;letter-spacing:-1px;color:#8a94a8}.rx-block-body{pointer-events:none}.rx-ruler{position:absolute;z-index:3;background:#f5f7ffe6;pointer-events:none;font-size:10px;color:#56607a}.rx-ruler-top{top:0;left:0;right:0;height:24px;border-bottom:1px solid #d7e2f2}.rx-ruler-left{top:0;bottom:0;left:0;width:24px;border-right:1px solid #d7e2f2}.rx-ruler-unit{position:absolute;top:4px;left:4px;font-size:9px;color:#7b86a3}.rx-ruler-left .rx-ruler-unit{top:6px;left:6px}.rx-ruler-tick{position:absolute;background:#636ea180}.rx-ruler-top .rx-ruler-tick{top:0;width:1px;height:100%}.rx-ruler-left .rx-ruler-tick{left:0;height:1px;width:100%}.rx-ruler-label{position:absolute;font-size:9px;color:#4f5d7a}.rx-ruler-top .rx-ruler-label{top:8px;transform:translate(-50%)}.rx-ruler-left .rx-ruler-label{left:4px;transform:translateY(-50%)}.rx-margin-guides{position:absolute;border:1px dashed rgba(98,115,185,.6);z-index:1;pointer-events:none}.rx-header{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e7ecf5;padding-bottom:12px;margin-bottom:12px}.rx-header.align-center{flex-direction:column;align-items:center;text-align:center}.rx-header.align-right{flex-direction:row-reverse;align-items:center;text-align:right}.rx-header.align-right .rx-clinic{text-align:right}.rx-header.align-center .rx-clinic{text-align:center}.rx-logo{width:72px;height:72px;object-fit:contain}.rx-logo-preview{width:90px;height:90px;object-fit:contain;margin-top:10px;border:1px solid #e7ecf5;border-radius:12px;background:#fff}.rx-clinic h3{margin:0;font-size:16px;color:#1f2a44}.rx-clinic p,.rx-line{margin:2px 0;font-size:12px;color:#5a6b8a}.rx-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 12px;font-size:12px;color:#4f5d7a;margin-bottom:12px}.rx-section{margin-bottom:10px}.rx-section h4{margin:0 0 4px;font-size:12px;color:#2f318a}.rx-section p{margin:0;font-size:12px;color:#3b3f5c}.rx-footer{border-top:1px dashed #d7e2f2;margin-top:12px;padding-top:8px;font-size:11px;color:#8a94a8}.rx-footer.align-center{text-align:center}.rx-footer.align-right{text-align:right}.rx-footer-note{margin-bottom:6px}.rx-footer-lines{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#6d7386}.rx-footer-line{margin:0}.rx-layout-editor{display:flex;flex-direction:column;gap:10px;background:#f6f8ff;border:1px dashed #d7e2f2;border-radius:16px;padding:12px}.inline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}.rx-layout-list{display:grid;gap:8px}.rx-layout-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e7ecf5;border-radius:12px;cursor:grab;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.rx-layout-item.dragging{opacity:.6;transform:scale(.98)}.rx-layout-item.drag-over{border-color:#6c7bed;box-shadow:0 0 0 1px #6c7bed}.rx-layout-handle{font-size:14px;color:#8a94a8;letter-spacing:-1px}button.ghost.small{align-self:flex-start;padding:6px 12px;font-size:12px}.table-actions{display:flex;gap:8px}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px}.consultation-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) 180px 180px;align-items:center}.charges-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) 170px 170px 180px 240px;align-items:center;gap:12px;margin:12px 0}.charges-toolbar-secondary{grid-template-columns:240px 240px auto}.charges-filter-select select{width:100%;padding:10px 14px;border-radius:12px;border:1px solid #d7e2f2;font-size:14px;background:#fff;color:#1f2a44;outline:none}.charges-filter-select select:focus{border-color:#6c7bed;box-shadow:0 0 0 3px #6c7bed26}.charges-card-header{align-items:center}.charges-header-meta{margin-left:auto;display:flex;align-items:center;gap:12px}.charge-total-pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#eef3ff;border:1px solid #d7e2f2;color:#2f318a;font-weight:600}.search-field{flex:1;max-width:320px}.consultation-search-wide{max-width:none}.search-field input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid #d7e2f2;font-size:14px;outline:none;background:#fff;color:#1f2a44}.search-field input:focus{border-color:#6c7bed;box-shadow:0 0 0 3px #6c7bed26}.consultation-date-field input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid #d7e2f2;font-size:14px;background:#fff;color:#1f2a44;outline:none}.consultation-date-field input:focus{border-color:#6c7bed;box-shadow:0 0 0 3px #6c7bed26}.med-search input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid #d7e2f2;background:#fff;font-size:14px}.med-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.med-card{text-align:left;border:1px solid #e1e7f5;background:#fff;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px;color:#2b344f;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.med-card strong{font-size:14px}.med-card span{font-size:12px;color:#5a6b8a}.med-card em{font-size:11px;color:#7b86a3}.med-card.active{border-color:#6c7bed;box-shadow:0 0 0 2px #6c7bed33}.med-detail{margin-top:14px;padding:12px;border-radius:12px;border:1px dashed #cdd8f0;background:#f7f9ff;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.table-card th{color:#6d7386;font-weight:600}.table-card th,.table-card td{text-align:left;padding:10px 6px;border-bottom:1px solid #eef1f5}.consultation-counter-cell{width:48px;color:#2f318a;font-weight:700}.consultation-date-cell{display:grid;gap:4px;min-width:160px}.consultation-date-cell span{color:#1f2a44;font-size:13px}.consultation-date-cell small{color:#6c7bed;font-size:12px}.consultation-actions{flex-wrap:wrap;min-width:220px}.calendar-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calendar-provider-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e2e6f4;border-radius:14px;background:#f8fbff;color:#25305f;font-weight:700}.calendar-feed-box{padding:14px;border:1px solid #e2e6f4;border-radius:16px;background:#fbfcff}.calendar-provider-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.receta-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start;width:100%}.receta-medication-list{display:grid;gap:12px;margin-top:14px}.receta-medication-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #e2e6f4;border-radius:14px;padding:12px;background:#f8fbff}.receta-result{position:sticky;top:16px}.receta-cve-box{display:grid;gap:4px;padding:12px;border-radius:14px;background:#f7f9ff;border:1px solid #e2e6f4}.receta-cve-box span,.receta-cve-box small{color:#6b7390;font-size:12px}.receta-cve-box strong{color:#26398f;letter-spacing:0;word-break:break-word}.receta-qr{display:flex;justify-content:center;margin:16px 0}.receta-links{display:flex;flex-wrap:wrap;gap:10px}.receta-links a{text-decoration:none}.field-error{display:block;margin-top:4px;color:#dc2626;font-size:12px}.receta-validation-summary{margin-top:14px;padding:12px 14px;border:1px solid #fecdd3;border-radius:14px;background:#fff1f2;color:#9f1239;font-size:13px}.receta-validation-summary ul{margin:8px 0 0;padding-left:18px}.consultation-history-row td{background:#f8fbff}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 4px;font-size:12px;color:#6d7386}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination button{border:1px solid #d7e2f2;background:#fff;color:#39415a;padding:6px 10px;border-radius:10px;cursor:pointer;font-size:12px}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination-page{font-weight:600;color:#2f318a;min-width:48px;text-align:center}.patient-photo{width:36px;height:36px;border-radius:12px;object-fit:cover;background:#eef1f7;display:grid;place-items:center;font-size:12px;color:#495273}.patient-photo.placeholder{font-weight:600}.report-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.summary-card{background:#f7f9fc;border-radius:12px;padding:10px 12px;min-width:140px;font-size:12px;color:#6d7386}.summary-card strong{display:block;margin-top:4px;font-size:14px;color:#2f318a}.report-methods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.report-method-pill{background:#eef1ff;color:#3b3f7a;padding:6px 10px;border-radius:999px;font-size:12px}.report-loader{min-height:260px;display:grid;place-items:center;padding:18px 0 8px}.concept-lines{display:grid;gap:4px}.muted{color:#8a94a6;font-size:12px}.pill.urgent{background:#ffe9dc;color:#ff7c3e}.pill.next-week{background:#e8f2ff;color:#3d5afe}.status{font-weight:600}.status.pending{color:#ff7c3e}.status.on-time{color:#1fbba6}.status.delay{color:#ff5a6c}.donut{width:180px;height:180px;margin:20px auto;border-radius:50%;background:conic-gradient(#3d5afe 0,#3d5afe 60%,#b48cf5 60%,#b48cf5 80%,#f0f3ff 80%,#f0f3ff);display:grid;place-items:center;position:relative}.donut:after{content:"";width:120px;height:120px;border-radius:50%;background:#fff;position:absolute}.donut-inner{position:relative;z-index:1;text-align:center}.donut-inner strong{font-size:24px;display:block}.donut-inner span{font-size:12px;color:#6d7386}.donut-legend{display:flex;justify-content:space-between;font-size:12px;color:#6d7386}.dashboard-day-modal{max-width:760px;margin:auto}.dashboard-day-list{gap:14px}.dashboard-day-item{background:#fff;border:1px solid #e5ebf7;border-radius:16px;padding:16px;display:grid;gap:12px}.dashboard-day-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-day-meta strong{display:block;color:#1f2a44}.dashboard-day-meta span{color:#6d7386;font-size:13px}.dashboard-day-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 900px){.auth-layout{grid-template-columns:1fr}.auth-hero{order:-1}.dashboard,.clinic-card{grid-template-columns:1fr}.sidebar{position:fixed;top:0;bottom:0;left:-260px;width:240px;z-index:1001;overflow-y:auto;transition:left .2s ease}.sidebar.open{left:0}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f142d66;z-index:1000}.dashboard.collapsed{--sidebar-width: 240px}.menu-toggle{display:grid}.stats-grid,.grid-two,.consultation-toolbar,.charges-toolbar,.charges-toolbar-secondary,.prescription-modal-body,.charge-entry-layout,.invoice-entry-layout,.consultation-edit-layout,.charge-summary-grid,.settings-grid,.users-summary-grid,.user-role-grid,.user-extra-grid{grid-template-columns:1fr}.settings-tabs{width:100%;justify-content:flex-start}.page-grid,.concept-row,.payment-grid,.two-col,.lab-grid,.somatometry-grid,.modal-grid,.schedule-form-grid{grid-template-columns:1fr}.schedule-top{flex-direction:column;align-items:stretch}.schedule-layout{grid-template-columns:1fr}.schedule-toolbar{grid-template-columns:1fr;text-align:center}.schedule-grid{grid-template-columns:64px repeat(7,minmax(140px,1fr))}.schedule-card{overflow-x:auto}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-template-item{grid-template-columns:1fr}.catalog-template-actions{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.modal{top:16px;right:16px;bottom:16px;left:16px}}@media (max-width: 640px){.auth-card,.auth-hero{padding:24px}.user-form-header{flex-direction:column}.ai-assistant{right:12px;bottom:12px;left:12px}.ai-assistant-panel{width:100%;height:min(560px,calc(100vh - 24px))}.ai-assistant-trigger{margin-left:auto}}.clinic-modal{max-width:1120px}.clinic-doctor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.clinic-doctor-option{text-align:left;min-height:84px}.clinic-schedule-list{display:grid;gap:16px}.clinic-schedule-card{border:1px solid rgba(37,99,235,.12);border-radius:22px;padding:18px;background:#f8fafff5;display:grid;gap:14px}.clinic-schedule-days{display:flex;flex-wrap:wrap;gap:12px}.clinic-schedule-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.clinic-schedule-actions{display:flex;justify-content:flex-end;align-items:center}.cell-lines.compact{display:grid;gap:4px}
