:root{--navy:#0c2d50;--navy-2:#123b6d;--blue:#2f6fed;--teal:#18b8b5;--teal-soft:#e8fbf9;--orange:#f39a3d;--ink:#132b45;--muted:#718198;--line:#e4ebf2;--surface:#fff;--page:#f7fafc;--shadow:0 15px 40px #123b6d12;background:#f7fafc;background:var(--page);color:#132b45;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f7fafc;background:var(--page);line-height:1.45;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{background:#f7fafc;background:var(--page)}.app-shell,.sidebar{display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#092744,#0c2d50 62%,#0a2745);color:#d8e4ef;flex:0 0 255px;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;position:sticky;top:0;width:255px}.sidebar-top{padding:27px 18px 20px}.vo-sidebar-brand{align-items:center;display:flex;min-height:42px;padding:0 4px}.vo-sidebar-brand img{display:block;height:auto;max-height:48px;object-fit:contain;object-position:left center;width:min(190px,100%)}.brand{align-items:center;display:flex;gap:11px;padding:0 4px}.brand-logo{display:block;height:auto;width:205px}.brand-mark{background:linear-gradient(145deg,#2f6fed,#18b8b5);background:linear-gradient(145deg,var(--blue),var(--teal));border-radius:13px;box-shadow:0 8px 18px #18b8b538;color:#fff;display:grid;height:38px;place-items:center;width:38px}.brand-name{color:#fff;font-size:21px;letter-spacing:-.05em;line-height:1}.brand-name span{font-weight:800}.brand-name strong{color:#36d1c6;font-weight:800}.brand-caption{color:#8da7bf;font-size:8px;font-weight:800;letter-spacing:.16em;margin-top:6px}.clinic-switcher{align-items:center;background:#ffffff12;border:1px solid #ffffff1c;border-radius:13px;display:flex;gap:9px;margin-top:28px;padding:11px 10px}.clinic-switcher--primary{color:#fff;text-align:left;width:100%}.clinic-switcher--primary:hover{background:#ffffff1a;border-color:#2dd4bf47}.clinic-avatar{background:#e4faf6;border-radius:9px;color:#0d355a;display:grid;font-size:10px;font-weight:800;height:31px;place-items:center;width:31px}.clinic-copy{flex:1 1;min-width:0}.clinic-copy small,.clinic-copy span,.clinic-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-copy span{color:#8da7bf;font-size:10px}.clinic-copy strong{color:#fff;font-size:12px;margin-top:2px}.clinic-copy small{color:#73d9d0;font-size:9px;font-weight:700;margin-top:3px}.nav-list{flex:1 1;min-height:0;overflow-y:auto;padding:9px 13px;scrollbar-color:#8fbed359 #0000;scrollbar-width:thin}.nav-label{color:#66839f;font-size:9px;font-weight:800;letter-spacing:.16em;margin:13px 11px 9px}.nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:11px;color:#b7c9da;display:flex;font-size:13px;gap:12px;letter-spacing:.01em;line-height:1.4;margin:2px 0;padding:12px 13px;position:relative;text-align:left;transition:.2s ease;width:100%}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item--active{background:linear-gradient(100deg,#14b8a63b,#2563eb38);border-color:#2dd4bf36;box-shadow:inset 3px 0 0 #34d5c5;color:#fff}.nav-dot{background:#f39a3d;background:var(--orange);border-radius:50%;height:7px;margin-left:auto;width:7px}.sidebar-bottom{border-top:1px solid #ffffff14;padding:16px 16px 20px}.local-mode{align-items:center;background:#18b8b517;border-radius:11px;display:flex;gap:9px;padding:10px}.status-dot{background:#18b8b5;background:var(--teal);border-radius:50%;box-shadow:0 0 0 4px #18b8b521;display:inline-block;height:7px;width:7px}.account-row small,.account-row strong,.local-mode small,.local-mode strong{display:block}.local-mode strong{color:#dffefa;font-size:11px}.local-mode small{color:#7da6ad;font-size:10px;margin-top:2px}.account-row{align-items:center;display:flex;gap:9px;margin-top:17px}.account-row>div:nth-child(2){flex:1 1;min-width:0}.account-row strong{color:#e6eef5;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row small{color:#7693ad;font-size:10px;margin-top:2px}.sidebar-signout{align-items:center;background:#f8717114;border:1px solid #f8717138;border-radius:11px;color:#fecaca;display:flex;font-size:11px;font-weight:800;gap:10px;justify-content:space-between;margin-top:14px;padding:11px 12px;text-align:left;width:100%}.sidebar-signout:hover{background:#f8717129;border-color:#f8717161}.main-content{flex:1 1;min-width:0}.topbar,.vo-mobile-bar{display:none}.topbar-title{align-items:center;display:flex;gap:13px}.topbar-title span{color:#97a5b6;display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.topbar-title h1{color:#0c2d50;color:var(--navy);font-size:21px;letter-spacing:-.035em;margin:3px 0 0}.topbar-actions{align-items:center;display:flex;gap:14px}.menu-button,.mobile-close{display:none}.icon-button{border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:11px;color:#62758a;display:grid;height:38px;position:relative;width:38px}.notification-badge{background:#f39a3d;background:var(--orange);border:2px solid #fff;border-radius:50%;color:#fff;font-size:8px;height:16px;min-width:16px;place-items:center;position:absolute;right:-3px;top:-4px}.avatar,.notification-badge{display:grid;font-weight:800}.avatar{background:linear-gradient(135deg,#b7f0ea,#dcecff);border-radius:12px;color:#0c2d50;color:var(--navy);font-size:11px;height:37px;place-items:center;width:37px}.avatar--small{border-radius:9px;font-size:9px;height:30px;width:30px}.avatar--patient{background:#dff8f3;border-radius:14px;color:#17625e;font-size:13px}.avatar--large{font-size:17px;height:56px;width:56px}.button{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;font-size:12px;font-weight:800;gap:8px;justify-content:center;min-height:39px;padding:0 14px;transition:.2s ease}.button--primary{background:linear-gradient(105deg,#2f6fed,#3f8cf3);background:linear-gradient(105deg,var(--blue),#3f8cf3);box-shadow:0 7px 15px #2f6fed2e;color:#fff}.button--primary:hover{box-shadow:0 10px 20px #2f6fed38;transform:translateY(-1px)}.button--secondary{background:#fff;border-color:#d9e5ef;color:#123b6d;color:var(--navy-2)}.button--ghost{background:#fff;border-color:#e4ebf2;border-color:var(--line);color:#62758a}.button--light{background:#fff;color:#0c2d50;color:var(--navy)}.button--light:hover{background:#f1fffd}.text-button{background:#0000;border:0;color:#2f6fed;color:var(--blue);font-size:11px;font-weight:800;padding:0}.text-button span{font-size:15px;margin-left:5px}.more-icon{letter-spacing:2px}.page-content{margin:0 auto;max-width:1600px;padding:32px clamp(22px,4vw,55px) 55px}.page-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px}.eyebrow{color:#18b8b5;color:var(--teal);font-size:9px;font-weight:900;letter-spacing:.16em}.detail-heading h2,.module-hero h2,.page-heading h2{color:#0c2d50;color:var(--navy);font-size:27px;letter-spacing:-.05em;margin:7px 0 4px}.module-hero p,.page-heading p{color:#718198;color:var(--muted);font-size:13px;margin:0}.panel{background:#fff;background:var(--surface);border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:17px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);min-width:0;padding:22px}.panel--large{min-height:395px}.panel--wide{grid-column:1/-1;min-height:270px}.panel--standalone{display:grid;min-height:490px;place-items:center}.panel-heading{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.panel-heading h3{color:#0c2d50;color:var(--navy);font-size:15px;letter-spacing:-.025em;margin:0}.panel-heading p{color:#96a3b2;font-size:11px;margin:5px 0 0}.welcome-card{align-items:center;background:radial-gradient(circle at 88% 30%,#18b8b547,#0000 28%),linear-gradient(118deg,#0e345b,#124471 66%,#096d78);border-radius:21px;box-shadow:0 15px 28px #0c2d502e;color:#fff;display:flex;justify-content:space-between;margin-bottom:22px;min-height:245px;overflow:hidden;padding:30px 40px;position:relative}.welcome-card h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.055em;line-height:1.08;margin:8px 0 10px;max-width:550px}.welcome-card p{color:#c1d8e9;font-size:13px;line-height:1.6;margin:0 0 20px;max-width:520px}.welcome-card .eyebrow{color:#63e1d7}.welcome-art{color:#cefff9f2;display:grid;height:180px;place-items:center;position:relative;width:250px}.welcome-art svg{filter:drop-shadow(0 10px 16px rgba(0,0,0,.18));position:relative;z-index:2}.art-orbit{border:1px solid #a6f9f052;border-radius:50%;position:absolute;transform:rotate(-20deg)}.art-orbit--one{height:100px;width:200px}.art-orbit--two{height:190px;transform:rotate(53deg);width:120px}.metrics-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.metric-card{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);min-height:137px;padding:18px;position:relative}.metric-icon{background:#edf3ff;border-radius:10px;color:#2f6fed;color:var(--blue);display:grid;height:34px;margin-bottom:14px;place-items:center;width:34px}.metric-card:nth-child(2) .metric-icon{background:#e8fbf9;background:var(--teal-soft);color:#18b8b5;color:var(--teal)}.metric-card:nth-child(3) .metric-icon{background:#fff4e4;color:#ba6a16}.metric-card:nth-child(4) .metric-icon{background:#f2efff;color:#8068d6}.metric-card>span{color:#7e8da0;display:block;font-size:11px}.metric-card strong{color:#0c2d50;color:var(--navy);display:block;font-size:25px;letter-spacing:-.05em;margin-top:2px}.metric-card small{color:#a1acb8;font-size:10px}.dashboard-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr)}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:245px;padding:25px 18px;text-align:center}.empty-icon{background:#eef4ff;border-radius:17px;color:#2f6fed;color:var(--blue);display:grid;height:54px;margin-bottom:13px;place-items:center;width:54px}.empty-state h3{color:#0c2d50;color:var(--navy);font-size:15px;margin:0}.empty-state p{color:#95a1af;font-size:12px;line-height:1.55;margin:7px 0 17px;max-width:355px}.quick-actions{margin-top:14px}.clinical-shortcuts button,.quick-actions button{align-items:center;background:#0000;border:0;border-bottom:1px solid #eef2f5;color:#132b45;color:var(--ink);display:flex;gap:11px;padding:12px 0;text-align:left;width:100%}.clinical-shortcuts button:last-child,.quick-actions button:last-child{border-bottom:0}.clinical-shortcuts button>span:nth-child(2),.quick-actions button>span:nth-child(2){flex:1 1}.clinical-shortcuts small,.clinical-shortcuts strong,.quick-actions small,.quick-actions strong{display:block}.clinical-shortcuts strong,.quick-actions strong{font-size:11px}.clinical-shortcuts small,.quick-actions small{color:#a0acb7;font-size:10px;margin-top:3px}.quick-arrow{color:#9cabb7;font-size:17px}.quick-icon,.shortcut-icon{border-radius:10px;display:grid;height:34px;place-items:center;width:34px}.quick-icon--blue{background:#edf3ff;color:#2f6fed;color:var(--blue)}.quick-icon--teal,.shortcut-icon--teal{background:#e8fbf9;background:var(--teal-soft);color:#18b8b5;color:var(--teal)}.quick-icon--orange,.shortcut-icon--orange{background:#fff4e4;color:#c47322}.shortcut-icon{background:#edf3ff;color:#2f6fed;color:var(--blue)}.toolbar{gap:12px;margin-bottom:22px}.search-box,.toolbar{align-items:center;display:flex}.search-box{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:11px;color:#9aa8b7;flex:1 1;gap:9px;max-width:530px;padding:0 13px}.search-box input{background:#0000;border:0;color:#132b45;color:var(--ink);font-size:12px;height:42px;outline:0;width:100%}.filter-button{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:11px;color:#64778a;display:inline-flex;font-size:11px;gap:8px;height:42px;padding:0 13px}.patient-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.patient-card{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);padding:17px;text-align:left;transition:.2s ease}.patient-card:hover{border-color:#b7d9ec;transform:translateY(-2px)}.patient-card-top{align-items:center;display:flex;justify-content:space-between}.patient-status,.status-pill{align-items:center;background:#e9faf4;border-radius:99px;color:#168b76;display:inline-flex;font-size:9px;font-weight:800;gap:7px;padding:5px 8px}.patient-card h3{color:#0c2d50;color:var(--navy);font-size:14px;margin:17px 0 5px}.patient-card p{color:#8e9baa;font-size:11px;margin:0;min-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-card-footer{align-items:center;border-top:1px solid #edf1f4;color:#9ba8b5;display:flex;font-size:10px;justify-content:space-between;margin-top:23px;padding-top:11px}.patient-card-footer span:last-child{color:#2f6fed;color:var(--blue);font-size:16px}.patient-detail{padding:25px clamp(22px,4vw,55px) 55px}.detail-header{align-items:center;display:flex;gap:18px;margin-bottom:22px}.back-button{align-items:center;align-self:flex-start;background:#0000;border:0;color:#6f8193;display:inline-flex;font-size:11px;font-weight:800;gap:7px;padding:7px 0}.detail-heading{align-items:center;display:flex;flex:1 1;gap:14px}.detail-heading h2{font-size:23px;margin:4px 0 3px}.detail-heading p{color:#8d9aa8;font-size:11px;margin:0}.patient-tabs{border-bottom:1px solid #e4ebf2;border-bottom:1px solid var(--line);display:flex;gap:5px;overflow-x:auto;padding:0 3px;scrollbar-width:thin}.patient-tab{align-items:center;background:#0000;border:0;color:#8291a1;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;gap:7px;min-height:46px;padding:0 11px;position:relative;white-space:nowrap}.patient-tab--active{color:#2f6fed;color:var(--blue)}.patient-tab--active:after{background:#2f6fed;background:var(--blue);border-radius:4px;bottom:-1px;content:"";height:2px;left:10px;position:absolute;right:10px}.detail-body{padding-top:22px}.summary-grid{grid-gap:21px;display:grid;gap:21px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)}.summary-grid .panel--wide{min-height:275px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:30px}.info-grid small,.info-grid strong{display:block}.info-grid small{color:#99a6b3;font-size:10px}.info-grid strong{color:#0c2d50;color:var(--navy);font-size:13px;margin-top:5px}.clinical-shortcuts{margin-top:13px}.module-layout{grid-gap:21px;display:grid;gap:21px;grid-template-columns:minmax(0,1fr) minmax(250px,.33fr)}.module-hero{align-items:center;display:flex;gap:15px}.module-hero-icon{background:#edf3ff;border-radius:16px;color:#2f6fed;color:var(--blue);display:grid;flex:0 0 52px;height:52px;place-items:center;width:52px}.module-hero h2{font-size:22px}.module-divider{background:#edf1f4;height:1px;margin:23px 0 0}.module-aside .panel{min-height:220px}.context-list{margin-top:17px}.context-list>div{grid-gap:8px;align-items:center;border-bottom:1px solid #edf1f4;display:grid;gap:8px;grid-template-columns:12px 1fr auto;padding:12px 0}.context-list>div:last-child{border-bottom:0}.context-list span:not(.context-dot){color:#8796a5;font-size:10px}.context-list strong{color:#0c2d50;color:var(--navy);font-size:10px}.context-dot{border-radius:50%;height:7px;width:7px}.context-dot--blue{background:#2f6fed;background:var(--blue)}.context-dot--teal{background:#18b8b5;background:var(--teal)}.context-dot--orange{background:#f39a3d;background:var(--orange)}.secure-note{background:#effcfb;border:1px solid #ccefeb;border-radius:13px;color:#168b83;display:flex;gap:10px;margin-top:15px;padding:14px}.secure-note strong{display:block;font-size:11px}.secure-note p{color:#65928f;font-size:10px;line-height:1.45;margin:4px 0 0}.module-form{padding-top:25px}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:#6f8193;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px}.form-grid input,.form-grid textarea{background:#fbfdff;border:1px solid #dfe8ef;border-radius:10px;color:#132b45;color:var(--ink);font-size:12px;outline:0;padding:11px 12px;width:100%}.form-grid input:focus,.form-grid textarea:focus{border-color:#79c5d8;box-shadow:0 0 0 3px #18b8b51a}.form-grid textarea{min-height:120px;resize:vertical}.field-wide{grid-column:1/-1}.form-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:20px}.settings-preview{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-top:20px}.setting-card{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);display:flex;gap:11px;padding:15px}.setting-icon{background:#edf3ff;border-radius:10px;color:#2f6fed;color:var(--blue);display:grid;height:36px;place-items:center;width:36px}.setting-icon--teal{background:#e8fbf9;background:var(--teal-soft);color:#18b8b5;color:var(--teal)}.setting-icon--orange{background:#fff4e4;color:#c47322}.setting-card small,.setting-card strong{display:block}.setting-card strong{color:#0c2d50;color:var(--navy);font-size:11px}.setting-card small{color:#96a3b0;font-size:10px;margin-top:4px}.setting-check{color:#18b8b5;color:var(--teal);margin-left:auto}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05192f6e;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:30}.modal{background:#fff;border-radius:20px;box-shadow:0 25px 70px #02182e40;width:min(100%,620px)}.modal-header{border-bottom:1px solid #e4ebf2;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:25px 27px 20px}.modal-header h2{color:#0c2d50;color:var(--navy);font-size:23px;letter-spacing:-.045em;margin:7px 0 5px}.modal-header p{color:#8d9aa8;font-size:11px;margin:0}.modal>.form-grid{padding:24px 27px 10px}.modal-footer{border-top:1px solid #e4ebf2;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;padding:17px 27px 22px}.patient-whatsapp-field{grid-column:1/-1}.patient-phone-input{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(165px,.8fr) minmax(0,1.2fr)}.patient-phone-input input,.patient-phone-input select{background:#fbfdff;border:1px solid #dfe8ef;border-radius:10px;color:#132b45;color:var(--ink);font-size:12px;min-height:42px;outline:0;padding:0 11px;width:100%}.patient-phone-input input:focus,.patient-phone-input select:focus{border-color:#79c5d8;box-shadow:0 0 0 3px #18b8b51a}.sidebar-backdrop{display:none}.mobile-close{background:#0000;border:0;color:#b9cadb}@media (max-width:1100px){.welcome-art{width:170px}.dashboard-grid,.module-layout,.summary-grid{grid-template-columns:1fr}.module-aside{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.secure-note{margin-top:0}.settings-preview{grid-template-columns:1fr}}@media (max-width:800px){.sidebar{bottom:0;box-shadow:20px 0 40px #00000026;left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .25s ease;z-index:20}.sidebar--open{transform:translateX(0)}.sidebar-backdrop{background:#05192f5c;border:0;display:block;inset:0;position:fixed;z-index:19}.mobile-close{display:block;position:absolute;right:18px;top:27px}.menu-button{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:10px;color:#63778b;display:grid;height:34px;place-items:center;width:34px}.topbar{min-height:72px;padding:14px 18px}.topbar-new{display:none}.page-content,.patient-detail{padding:25px 18px 45px}.welcome-card{min-height:280px;padding:25px}.welcome-art{bottom:-7px;opacity:.55;position:absolute;right:-25px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.topbar-title h1{font-size:18px}.detail-header{flex-wrap:wrap}.detail-heading{flex-basis:100%;order:3}.detail-header>.button{display:none}.patient-tabs{margin:0 -18px;padding:0 15px}.module-aside{display:block}.secure-note{margin-top:15px}.toolbar{align-items:stretch;flex-direction:column}.search-box{max-width:none}.filter-button{justify-content:space-between}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .button{align-self:flex-start}}@media (max-width:480px){.topbar-actions .icon-button{display:none}.welcome-card{padding:22px}.welcome-card h2{font-size:26px}.metrics-grid{gap:10px}.metric-card{min-height:126px;padding:14px}.metric-card strong{font-size:22px}.panel{padding:17px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.patient-phone-input{grid-template-columns:1fr}.modal-footer,.modal-header,.modal>.form-grid{padding-left:18px;padding-right:18px}.modal-footer{flex-direction:column-reverse}.modal-footer .button{width:100%}.info-grid{gap:14px;grid-template-columns:1fr}}.settings-page{margin:0 auto;max-width:1600px;padding:28px clamp(18px,3.5vw,52px) 55px}.settings-layout{grid-gap:25px;align-items:start;display:grid;gap:25px;grid-template-columns:252px minmax(0,1fr)}.settings-sidebar{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:17px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);min-height:690px;padding:17px 12px 14px;position:sticky;top:20px}.settings-sidebar-brand{align-items:center;border-bottom:1px solid #edf1f4;display:flex;gap:10px;padding:7px 9px 18px}.settings-sidebar-brand>span{background:#edf3ff;border-radius:10px;color:#2f6fed;color:var(--blue);display:grid;height:34px;place-items:center;width:34px}.settings-sidebar-brand small,.settings-sidebar-brand strong{display:block}.settings-sidebar-brand strong{color:#0c2d50;color:var(--navy);font-size:13px}.settings-sidebar-brand small{color:#94a1ae;font-size:10px;margin-top:3px}.settings-search{align-items:center;background:#fbfdff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:9px;color:#94a1ae;display:flex;gap:8px;height:37px;margin:16px 5px 14px;padding:0 10px}.settings-search input{background:#0000;border:0;color:#132b45;color:var(--ink);font-size:11px;outline:0;width:100%}.settings-nav-group{margin:17px 0}.settings-nav-group>p{color:#9aa7b4;font-size:9px;font-weight:900;letter-spacing:.12em;margin:0 10px 7px;text-transform:uppercase}.settings-nav-item{align-items:center;background:#0000;border:0;border-radius:9px;color:#748497;display:flex;font-size:11px;gap:9px;min-height:37px;padding:7px 10px;position:relative;text-align:left;width:100%}.settings-nav-item:hover{background:#f5f9fd;color:#0c2d50;color:var(--navy)}.settings-nav-item>span{color:#8b9bab;display:grid;height:25px;place-items:center;width:25px}.settings-nav-item strong{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-item.is-active{background:#edf4ff}.settings-nav-item.is-active,.settings-nav-item.is-active>span{color:#2f6fed;color:var(--blue)}.settings-nav-item i{background:#2f6fed;background:var(--blue);border-radius:4px 0 0 4px;height:18px;position:absolute;right:0;width:4px}.settings-sidebar-tip{align-items:flex-start;background:#effbf9;border-radius:10px;color:#247e79;display:flex;font-size:10px;gap:8px;line-height:1.4;margin:18px 4px 0;padding:11px}.settings-sidebar-tip svg{color:#18b8b5;color:var(--teal);flex:0 0 auto}.settings-workspace{min-width:0}.settings-workspace-header{align-items:center;border-bottom:1px solid #e4ebf2;border-bottom:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;margin-bottom:20px;min-height:71px;padding-bottom:18px}.settings-heading{align-items:center;display:flex;gap:12px}.settings-heading>span{background:#edf3ff;border-radius:13px;color:#2f6fed;color:var(--blue);display:grid;height:42px;place-items:center;width:42px}.settings-heading p{color:#18b8b5;color:var(--teal);font-size:9px;font-weight:900;letter-spacing:.14em;margin:0 0 4px}.settings-heading h1{color:#0c2d50;color:var(--navy);font-size:21px;letter-spacing:-.04em;margin:0}.settings-heading small{color:#8d9baa;display:block;font-size:11px;margin-top:4px}.settings-breadcrumb{align-items:center;color:#a2adb8;display:flex;font-size:10px;gap:5px;margin-left:auto}.settings-breadcrumb strong{color:#66778b}.settings-header-actions{align-items:center;display:flex;gap:9px}.settings-tutorial{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:9px;color:#64778a;gap:6px;padding:8px 10px}.save-feedback,.settings-tutorial{align-items:center;display:inline-flex;font-size:10px;font-weight:800}.save-feedback{color:#168b76;gap:5px}.settings-overview{display:flex;flex-direction:column;gap:21px}.settings-hero{align-items:center;background:radial-gradient(circle at 88% 20%,#18b8b547,#0000 32%),linear-gradient(117deg,#0d345b,#155074);border-radius:19px;color:#fff;display:flex;justify-content:space-between;min-height:180px;overflow:hidden;padding:28px 32px;position:relative}.settings-hero h2{font-size:clamp(22px,2.6vw,31px);letter-spacing:-.05em;line-height:1.1;margin:7px 0 9px;max-width:590px}.settings-hero p{color:#c4d9e8;font-size:12px;line-height:1.5;margin:0;max-width:580px}.settings-kicker{color:#65e1d6;font-size:9px;font-weight:900;letter-spacing:.15em}.settings-hero-mark{background:#ffffff12;border:1px solid #c5fff838;border-radius:35px;color:#c8fff9;display:grid;height:112px;place-items:center;transform:rotate(9deg);width:112px}.settings-status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.settings-status-grid>div{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:13px;display:flex;gap:10px;padding:13px}.settings-status-grid small,.settings-status-grid strong{display:block}.settings-status-grid strong{color:#0c2d50;color:var(--navy);font-size:11px}.settings-status-grid small{color:#99a6b2;font-size:10px;margin-top:4px}.status-dot--orange{background:#f39a3d;background:var(--orange);box-shadow:0 0 0 4px #f39a3d21}.settings-section-title{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.settings-section-title h3{color:#0c2d50;color:var(--navy);font-size:16px;margin:5px 0 0}.settings-link-button{align-items:center;background:#0000;border:0;color:#2f6fed;color:var(--blue);display:inline-flex;font-size:10px;font-weight:800;gap:5px;padding:0}.settings-overview-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-overview-card{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:13px;color:#132b45;color:var(--ink);display:flex;gap:10px;min-height:69px;padding:13px;text-align:left;transition:.2s ease}.settings-overview-card:hover{border-color:#bdd7e8;transform:translateY(-1px)}.settings-overview-card>span:nth-child(2){flex:1 1}.settings-overview-card small,.settings-overview-card strong{display:block}.settings-overview-card strong{color:#0c2d50;color:var(--navy);font-size:11px}.settings-overview-card small{color:#97a4b0;font-size:10px;margin-top:4px;max-width:235px}.settings-overview-card>svg{color:#a5b2bd}.settings-overview-icon{background:#edf3ff;border-radius:10px;color:#2f6fed;color:var(--blue);display:grid;flex:0 0 35px;height:35px;place-items:center;width:35px}.settings-overview-card:nth-child(3n) .settings-overview-icon{background:#e8fbf9;background:var(--teal-soft);color:#18b8b5;color:var(--teal)}.settings-overview-card:nth-child(4n) .settings-overview-icon{background:#fff4e4;color:#bd7427}.settings-tip{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:14px;display:flex;gap:12px;padding:15px}.settings-tip>div{background:#d8f8f3;border-radius:10px;color:#18b8b5;color:var(--teal);display:grid;height:33px;place-items:center;width:33px}.settings-tip>span{flex:1 1}.settings-tip small,.settings-tip strong{display:block}.settings-tip strong{color:#167e78;font-size:11px}.settings-tip small{color:#65928f;font-size:10px;line-height:1.4;margin-top:4px;max-width:600px}.settings-tip button{align-items:center;background:#0000;border:0;color:#14847d;display:inline-flex;font-size:10px;font-weight:800;gap:5px;white-space:nowrap}.settings-stack{display:flex;flex-direction:column;gap:17px}.settings-card{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);padding:21px}.settings-card-heading{align-items:flex-start;display:flex;gap:11px;margin-bottom:20px}.settings-card-heading>div:nth-child(2){flex:1 1}.settings-card-icon{background:#edf3ff;border-radius:11px;color:#2f6fed;color:var(--blue);display:grid;height:36px;place-items:center;width:36px}.settings-card h3{color:#0c2d50;color:var(--navy);font-size:14px;margin:0}.settings-card p{color:#95a2af;font-size:10px;line-height:1.4;margin:5px 0 0}.settings-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field{color:#728396;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px}.service-add input,.settings-field input,.settings-field select{background:#fbfdff;border:1px solid #dfe8ef;border-radius:9px;color:#132b45;color:var(--ink);font-size:11px;min-height:39px;outline:0;padding:9px 11px;width:100%}.service-add input:focus,.settings-field input:focus,.settings-field select:focus{border-color:#83cdd0;box-shadow:0 0 0 3px #18b8b51a}.brand-upload-row{align-items:center;background:#fbfdff;border:1px solid #edf1f4;border-radius:13px;display:flex;gap:16px;margin-bottom:22px;padding:13px}.brand-upload-row img{max-height:64px;object-fit:contain;width:190px}.brand-upload-row small,.brand-upload-row strong{display:block}.brand-upload-row strong{color:#0c2d50;color:var(--navy);font-size:11px}.brand-upload-row small{color:#95a2af;font-size:10px;line-height:1.4;margin:4px 0 9px;max-width:370px}.settings-subheading{margin:22px 0 11px}.settings-subheading small,.settings-subheading strong{display:block}.settings-subheading strong{color:#0c2d50;color:var(--navy);font-size:11px}.settings-subheading small{color:#9aa7b4;font-size:10px;margin-top:4px}.day-grid{display:flex;flex-wrap:wrap;gap:8px}.day-chip{align-items:center;background:#fff;border:1px solid #dfe8ef;border-radius:9px;color:#718396;display:inline-flex;font-size:10px;font-weight:800;gap:5px;min-height:34px;padding:0 10px}.day-chip span{background:#d7e2eb;border-radius:50%;color:#fff;display:grid;height:16px;place-items:center;width:16px}.day-chip.is-active{background:#effcfb;border-color:#a9e5dd;color:#15847c}.day-chip.is-active span{background:#18b8b5;background:var(--teal)}.settings-toggle{align-items:center;background:#0000;border:0;border-bottom:1px solid #edf1f4;color:#132b45;color:var(--ink);display:flex;gap:10px;padding:12px 0;text-align:left;width:100%}.settings-toggle:last-child{border-bottom:0}.toggle-switch{background:#dbe4ec;border-radius:99px;flex:0 0 34px;height:20px;position:relative;transition:.2s ease;width:34px}.toggle-switch span{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;height:14px;left:3px;position:absolute;top:3px;transition:.2s ease;width:14px}.toggle-switch.is-on{background:#18b8b5;background:var(--teal)}.toggle-switch.is-on span{left:17px}.toggle-copy{flex:1 1}.toggle-copy small,.toggle-copy strong{display:block}.toggle-copy strong{color:#0c2d50;color:var(--navy);font-size:11px}.toggle-copy small{color:#9aa7b4;font-size:10px;margin-top:3px}.service-add{display:flex;gap:8px;margin-bottom:16px}.service-add input{flex:1 1}.connection-list>div,.service-list>div,.template-list>div{align-items:center;border-bottom:1px solid #edf1f4;display:flex;gap:10px;padding:12px 0}.connection-list>div:last-child,.service-list>div:last-child,.template-list>div:last-child{border-bottom:0}.connection-list>div>span:nth-child(2),.service-list span,.template-list span{align-items:center;display:flex;flex:1 1;gap:8px}.service-list span{color:#5d7185;font-size:11px}.service-list svg{color:#18b8b5;color:var(--teal)}.service-list button{background:#0000;border:0;color:#a8b3bd}.service-list button:hover{color:#d45f5f}.settings-check-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.settings-check-grid label{align-items:center;color:#5f7286;display:flex;font-size:11px;gap:8px}.settings-check-grid input{accent-color:#2f6fed;accent-color:var(--blue)}.module-settings-list{grid-column-gap:25px;column-gap:25px;display:grid;grid-template-columns:repeat(2,1fr)}.settings-notice{align-items:flex-start;background:#effcfb;border:1px solid #cbeee9;border-radius:12px;color:#168b83;display:flex;gap:10px;padding:14px}.settings-notice--blue{background:#f1f6ff;border-color:#cfe0fb;color:#2f6fed;color:var(--blue)}.settings-notice small,.settings-notice strong{display:block}.settings-notice strong{font-size:11px}.settings-notice small{color:#73908d;font-size:10px;line-height:1.4;margin-top:4px}.connection-icon{border-radius:10px;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.connection-icon--green{background:#e8faf2;color:#16a276}.connection-icon--blue{background:#edf3ff;color:#2f6fed;color:var(--blue)}.connection-icon--gray{background:#f0f3f6;color:#7b8b9a}.connection-list small,.connection-list strong,.connection-list>div>span:nth-child(2){display:block}.connection-list strong{color:#0c2d50;color:var(--navy);font-size:11px}.connection-list small{color:#98a5b1;font-size:10px;margin-top:3px}.coming-soon{background:#fff7dc;border-radius:99px;color:#8b6d31;font-size:9px;font-weight:800;padding:5px 8px;white-space:nowrap}.account-summary{align-items:center;border-bottom:1px solid #edf1f4;display:flex;gap:12px;margin-bottom:20px;padding-bottom:18px}.account-summary small,.account-summary strong{display:block}.account-summary strong{color:#0c2d50;color:var(--navy);font-size:12px}.account-summary small{color:#9aa7b4;font-size:10px;margin-top:4px;max-width:440px}.settings-actions{display:flex;gap:9px;margin-top:18px}.system-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.system-grid>div{border:1px solid #edf1f4;border-radius:11px;padding:14px}.system-grid small,.system-grid strong{display:block}.system-grid small{color:#95a2af;font-size:10px;margin-top:10px}.system-grid strong{color:#0c2d50;color:var(--navy);font-size:11px;margin-top:4px}@media (max-width:1050px){.settings-layout{gap:17px;grid-template-columns:215px minmax(0,1fr)}.settings-breadcrumb{display:none}.settings-status-grid{grid-template-columns:1fr}}@media (max-width:760px){.settings-page{padding:20px 15px 40px}.settings-layout{grid-template-columns:1fr}.settings-sidebar{min-height:auto;position:static}.settings-nav{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px;overflow-y:auto}.settings-nav-group{margin:8px 0}.settings-nav-group>p{grid-column:1/-1}.settings-workspace-header{align-items:flex-start;flex-wrap:wrap}.settings-header-actions{margin-left:auto}.module-settings-list,.settings-check-grid,.settings-form-grid,.settings-overview-grid{grid-template-columns:1fr}.settings-hero{min-height:220px;padding:24px}.settings-hero-mark{bottom:22px;height:78px;opacity:.45;position:absolute;right:25px;width:78px}.settings-tip{align-items:flex-start;flex-wrap:wrap}.settings-tip button{margin-left:45px}.brand-upload-row{align-items:flex-start;flex-direction:column}.brand-upload-row img{width:210px}.system-grid{grid-template-columns:1fr}}.dashboard-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.dashboard-heading h2{color:#0c2d50;color:var(--navy);font-size:28px;letter-spacing:-.05em;margin:6px 0 4px}.dashboard-heading p:last-child{color:#718198;color:var(--muted);font-size:12px;line-height:1.45;margin:0}.dashboard-page .metrics-grid,.dashboard-page .welcome-card{margin-bottom:20px}.dashboard-agenda,.dashboard-quick-panel{min-height:390px}.dashboard-agenda .panel-heading h3{margin-top:5px}.dashboard-agenda .panel-heading p:last-child{margin-top:4px;text-transform:capitalize}.dashboard-appointments{margin-top:18px}.dashboard-appointment{align-items:center;background:#0000;border:0;border-bottom:1px solid #edf1f4;color:#132b45;color:var(--ink);display:flex;gap:14px;padding:14px 0;text-align:left;width:100%}.dashboard-appointment:last-child{border-bottom:0}.dashboard-appointment:hover .dashboard-appointment-copy strong{color:#2f6fed;color:var(--blue)}.dashboard-appointment-time{border-right:1px solid #e8eef3;min-width:66px;padding-right:13px}.dashboard-appointment-copy small,.dashboard-appointment-copy strong,.dashboard-appointment-time small,.dashboard-appointment-time strong{display:block}.dashboard-appointment-time strong{color:#0c2d50;color:var(--navy);font-size:15px;letter-spacing:-.03em}.dashboard-appointment-time small{color:#9aa8b7;font-size:9px;margin-top:3px}.dashboard-appointment-copy{flex:1 1;min-width:0}.dashboard-appointment-copy strong{color:#0c2d50;color:var(--navy);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-appointment-copy small{color:#8d9baa;font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-appointment-status{background:#e9faf4;border-radius:99px;color:#168b76;font-size:9px;font-weight:800;padding:5px 8px;white-space:nowrap}.dashboard-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:275px;text-align:center}.dashboard-empty strong{color:#0c2d50;color:var(--navy);font-size:14px}.dashboard-empty>span{color:#95a1af;font-size:11px;line-height:1.45;margin:7px 0 16px;max-width:280px}.dashboard-empty .empty-icon{margin-bottom:12px}.dashboard-quick-panel .quick-actions{margin-top:9px}.dashboard-quick-panel .quick-actions button{padding:13px 0}.dashboard-clinical-flow{margin-top:20px}.dashboard-flow-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:18px}.dashboard-flow-grid button{align-items:center;background:#fbfdff;border:1px solid #e7eef4;border-radius:12px;color:#132b45;color:var(--ink);display:flex;gap:10px;min-height:77px;padding:12px;text-align:left;transition:.2s ease}.dashboard-flow-grid button:hover{border-color:#b8d8ea;transform:translateY(-1px)}.dashboard-flow-grid button>span:nth-child(2){flex:1 1;min-width:0}.dashboard-flow-grid small,.dashboard-flow-grid strong{display:block}.dashboard-flow-grid strong{color:#0c2d50;color:var(--navy);font-size:10px}.dashboard-flow-grid small{color:#98a5b1;font-size:9px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-flow-grid button>span:last-child{color:#9aa8b7;font-size:15px}.dashboard-flow-number{background:#edf3ff;border-radius:9px;color:#2f6fed;color:var(--blue);display:grid;flex:0 0 28px;font-size:9px;font-weight:900;height:28px;place-items:center;width:28px}.dashboard-flow-number--teal{background:#e8fbf9;background:var(--teal-soft);color:#18b8b5;color:var(--teal)}.dashboard-flow-number--orange{background:#fff4e4;color:#c47322}.dashboard-flow-number--violet{background:#f2efff;color:#8068d6}@media (max-width:760px){.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading .button{width:100%}.dashboard-flow-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dashboard-flow-grid{grid-template-columns:1fr}.dashboard-appointment-status{display:none}}.cloud-sync-notice{background:#fff8e9;border:1px solid #f1d7a4;border-radius:10px;color:#8b6429;font-size:11px;margin:10px clamp(18px,4vw,55px) 0;padding:10px 13px}.vo-login-screen{background:linear-gradient(135deg,#061b31,#0a3150 48%,#0b8da0 130%);display:grid;min-height:100dvh;overflow:hidden;padding:28px;place-items:center;position:relative}.vo-login-orb{border:1px solid #aaf5f129;border-radius:50%;pointer-events:none;position:absolute}.vo-login-orb--one{box-shadow:0 0 0 60px rgba(0,183,209,.035),0 0 0 120px rgba(0,183,209,.025);height:620px;right:-170px;top:-330px;width:620px}.vo-login-orb--two{bottom:-280px;box-shadow:0 0 0 50px #4263eb12;height:410px;left:-190px;width:410px}.vo-login-shell{background:#fff;border:1px solid #fff3;border-radius:30px;box-shadow:0 30px 90px #01122259;display:grid;grid-template-columns:minmax(390px,.92fr) minmax(470px,1.08fr);min-height:680px;overflow:hidden;position:relative;width:min(1120px,100%);z-index:1}.vo-login-showcase{background:radial-gradient(circle at 75% 6%,#00c7d94d,#0000 31%),linear-gradient(155deg,#061b31,#092844 59%,#0b5c72 125%);color:#fff;display:flex;flex-direction:column;min-width:0;padding:clamp(32px,5vw,58px)}.vo-login-brand{align-items:center;display:inline-flex;width:fit-content}.vo-login-brand img{display:block;height:auto;max-height:74px;object-fit:contain;object-position:left center;width:min(240px,100%)}.vo-login-copy{margin:auto 0 38px}.vo-login-kicker{align-items:center;color:#a9e8ec;display:flex;font-size:11px;font-weight:750;gap:9px;letter-spacing:.02em;margin:0 0 20px}.vo-login-kicker>span{background:#54e5dc;border-radius:50%;box-shadow:0 0 0 6px #54e5dc1c;height:8px;width:8px}.vo-login-copy h1{color:#fff;font-size:clamp(42px,5vw,67px);font-weight:800;letter-spacing:-.075em;line-height:.98;margin:0;max-width:420px}.vo-login-copy h1 em{color:#13c1d1;font-style:normal}.vo-login-copy>p:last-child{color:#e5f8fab3;font-size:15px;line-height:1.7;margin:24px 0 0;max-width:390px}.vo-login-preview{background:hsla(0,0%,100%,.095);border:1px solid #b4f4f53d;border-radius:16px;box-shadow:0 18px 35px #02101f2b;margin:0 0 30px;padding:14px;transform:rotate(-2deg);width:min(100%,420px)}.vo-login-preview-top{align-items:center;border-bottom:1px solid #dff9fa24;display:flex;gap:10px;padding:0 2px 12px}.vo-login-preview-top>span{display:flex;gap:4px}.vo-login-preview-top i{background:#dcfafa7a;border-radius:50%;height:6px;width:6px}.vo-login-preview-top small{color:#e3f9faa6;flex:1 1;font-size:8px;text-align:center}.vo-login-preview-top b{background:#bcf2f0;border-radius:50%;color:#0a3a52;display:grid;height:23px;place-items:center;width:23px}.vo-login-preview-body{padding:16px 3px 3px}.vo-login-preview-title{align-items:flex-end;display:flex;justify-content:space-between}.vo-login-preview-title small{color:#e3f9fa8a;display:block;font-size:7px;letter-spacing:.1em}.vo-login-preview-title strong{display:block;font-size:15px;margin-top:6px}.vo-login-preview-title>b{color:#a5eee9;font-size:18px}.vo-login-preview-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,1fr);margin-top:17px}.vo-login-preview-grid span{background:hsla(0,0%,100%,.075);border:1px solid #e2fafa21;border-radius:9px;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:55px;padding:8px}.vo-login-preview-grid b{color:#8cece6;font-size:15px}.vo-login-preview-grid small{color:#e3f9faa3;font-size:8px;line-height:1.25}.vo-login-footer{color:#e1f6f891;display:flex;flex-wrap:wrap;font-size:10px;gap:15px 26px}.vo-login-footer b{color:#8de8e7;font-size:9px;margin-right:7px}.vo-login-form-panel{background:#fff;min-width:0;padding:clamp(25px,5vw,52px)}.vo-login-form-top{align-items:center;color:#718198;color:var(--muted);display:flex;font-size:10px;gap:15px;justify-content:space-between}.vo-login-secure{align-items:center;color:#168c88;display:inline-flex;font-weight:800;gap:7px}.vo-login-secure>span{background:#19ad9d;border-radius:50%;box-shadow:0 0 0 5px #19ad9d1a;height:7px;width:7px}.vo-login-help{text-align:right}.vo-login-help a{color:#137f9f;font-weight:750;text-decoration:none}.vo-login-form-content{margin:clamp(53px,8vw,90px) auto 0;width:min(100%,450px)}.vo-login-heading{margin-bottom:27px}.vo-login-eyebrow{color:#0b94a7;font-size:10px;font-weight:850;letter-spacing:.15em;margin:0 0 11px;text-transform:uppercase}.vo-login-heading h2{color:#132b45;color:var(--ink);font-size:clamp(30px,4vw,43px);font-weight:800;letter-spacing:-.065em;line-height:1.04;margin:0}.vo-login-heading>p:last-child{color:#718198;color:var(--muted);font-size:14px;line-height:1.6;margin:15px 0 0;max-width:360px}.vo-login-form{grid-gap:16px;display:grid;gap:16px}.vo-login-field{grid-gap:7px;color:#243e5b;display:grid;font-size:11px;font-weight:800;gap:7px}.vo-login-input-wrap{align-items:center;display:flex;position:relative}.vo-login-input-wrap>svg{color:#93a5b6;left:14px;pointer-events:none;position:absolute}.vo-login-field input{background:#fbfdfe;border:1px solid #d6e2eb;border-radius:11px;color:#132b45;color:var(--ink);font-size:14px;min-height:50px;padding:0 14px 0 43px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.vo-login-field input:focus{background:#fff;border-color:#5ccbd1;box-shadow:0 0 0 4px #00b7d11a;outline:none}.vo-login-password-toggle{background:#0000;border:0;color:#71859b;display:grid;height:30px;padding:0;place-items:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px}.vo-login-password-toggle:hover{color:#087f9f}.vo-login-message{border-radius:9px;font-size:10px;line-height:1.45;padding:10px 12px}.vo-login-message--error{background:#fff3f3;border:1px solid #f5c5c5;color:#a03c3c}.vo-login-message--success{background:#effcfb;border:1px solid #cbeee9;color:#168b83}.vo-login-submit{align-items:center;background:linear-gradient(105deg,#087fa4,#08b7bd);border:0;border-radius:11px;box-shadow:0 12px 24px #0099ae33;color:#fff;display:flex;font-size:13px;font-weight:800;gap:12px;justify-content:center;margin-top:2px;min-height:52px;padding:0 18px;transition:transform .15s ease,box-shadow .15s ease}.vo-login-submit:hover:not(:disabled){box-shadow:0 16px 30px #0099ae47;transform:translateY(-1px)}.vo-login-submit:disabled{cursor:wait;opacity:.68}.vo-login-forgot{background:#0000;border:0;color:#0786a4;display:block;font-size:11px;font-weight:800;margin:16px auto 0;padding:0}.vo-login-forgot:hover{color:#0b536e}.vo-login-access-note{align-items:flex-start;background:#effcfb;border:1px solid #cbeee9;border-radius:11px;color:#168b83;display:flex;font-size:10px;gap:8px;line-height:1.45;margin-top:28px;padding:12px}.vo-login-access-note svg{flex:0 0 auto}.vo-login-note{color:#9aabba;font-size:10px;line-height:1.5;margin:13px auto 0;text-align:center}@media (max-width:860px){.vo-login-screen{padding:16px}.vo-login-shell{grid-template-columns:1fr;max-width:560px;min-height:0}.vo-login-showcase{min-height:390px;padding:29px}.vo-login-copy{margin:58px 0 26px}.vo-login-copy h1{font-size:clamp(39px,9vw,58px)}.vo-login-preview{margin-bottom:22px}.vo-login-form-panel{padding:29px}.vo-login-form-content{margin-top:46px}}@media (max-width:520px){.vo-login-screen{display:block;min-height:100dvh;padding:0}.vo-login-shell{border:0;border-radius:0;box-shadow:none;display:block;min-height:100dvh}.vo-login-showcase{border-radius:0 0 25px 25px;min-height:315px;padding:24px 21px 22px}.vo-login-brand img{max-height:58px;width:210px}.vo-login-copy{margin:37px 0 20px}.vo-login-kicker{font-size:9px;margin-bottom:14px}.vo-login-copy h1{font-size:39px}.vo-login-copy>p:last-child{font-size:12px;line-height:1.5;margin-top:13px}.vo-login-preview{display:none}.vo-login-footer{font-size:9px;gap:10px 18px}.vo-login-form-panel{padding:25px 21px 30px}.vo-login-form-top{font-size:9px}.vo-login-help{display:none}.vo-login-form-content{margin-top:39px}.vo-login-heading{margin-bottom:23px}.vo-login-heading h2{font-size:31px}.vo-login-heading>p:last-child{font-size:12px;margin-top:11px}.vo-login-field input{min-height:48px}.vo-login-submit{min-height:50px}}.vo-login-plan-picker{grid-gap:8px;display:grid;gap:8px;margin:-4px 0 22px}.vo-login-plan-picker button{align-items:center;background:#fbfdfe;border:1px solid #dce7ee;border-radius:11px;color:#688095;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:12px 13px;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;width:100%}.vo-login-plan-picker button:hover{border-color:#8edbd8}.vo-login-plan-picker button.is-selected{background:#effcfb;border-color:#39b9b3;box-shadow:0 0 0 3px #2abbb414}.vo-login-plan-picker button span,.vo-login-plan-picker button strong{display:block}.vo-login-plan-picker button b{color:#183a55;display:block;font-size:11px}.vo-login-plan-picker button span small{color:#91a3ae;display:block;font-size:9px;font-weight:500;margin-top:3px}.vo-login-plan-picker button strong{color:#188f8a;font-size:14px;white-space:nowrap}.vo-login-plan-picker button strong small{font-size:8px;font-weight:700}.vo-login-consent{align-items:flex-start;color:#71869a;display:flex;font-size:10px;gap:9px;line-height:1.45}.vo-login-consent input{accent-color:#18a9a2;flex:0 0 auto;margin-top:2px}.vo-login-switch{align-items:center;color:#8b9cab;display:flex;font-size:10px;gap:5px;justify-content:center;margin-top:18px}.vo-login-switch button{background:#0000;border:0;color:#087f9f;cursor:pointer;font-size:10px;font-weight:850;padding:0}.vo-billing-screen{background:linear-gradient(135deg,#061b31,#0b4761 58%,#0d9c9b);display:grid;min-height:100dvh;overflow:hidden;padding:28px;place-items:center;position:relative}.vo-billing-orb{border:1px solid #abf9ed33;border-radius:50%;height:570px;pointer-events:none;position:absolute;width:570px}.vo-billing-orb--one{box-shadow:0 0 0 65px #45e8d30d,0 0 0 130px #45e8d308;right:-130px;top:-340px}.vo-billing-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff45;border-radius:25px;box-shadow:0 28px 80px #000f2345;color:#fff;padding:39px;position:relative;text-align:center;width:min(530px,100%);z-index:1}.vo-billing-card>img{border-radius:17px;height:61px;margin-bottom:16px;width:61px}.vo-billing-card>.eyebrow{color:#a9f2e6;justify-content:center}.vo-billing-card h1{font-size:36px;line-height:1.05;margin:16px 0 11px}.vo-billing-lead{color:#ffffffb3;font-size:13px;line-height:1.65;margin:0 auto}.vo-billing-options{grid-gap:9px;display:grid;gap:9px;margin:27px 0 17px}.vo-billing-options button{align-items:center;background:#05263d4d;border:1px solid #ffffff38;border-radius:11px;color:#fff;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:13px 15px;text-align:left}.vo-billing-options button.is-selected{background:#63e6d024;border-color:#75e9d9;box-shadow:0 0 0 3px #5ee3cd1a}.vo-billing-options button b,.vo-billing-options button small{display:block}.vo-billing-options button b{font-size:11px}.vo-billing-options button span small{color:#ffffff87;font-size:9px;margin-top:3px}.vo-billing-options button strong{color:#a5f4e8;font-size:15px;white-space:nowrap}.vo-billing-options button strong small{display:inline;font-size:8px}.vo-billing-submit{align-items:center;background:linear-gradient(105deg,#2e7bec,#18b8b1);border:0;border-radius:11px;box-shadow:0 14px 26px #0dd3c033;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:850;gap:10px;justify-content:center;min-height:50px;width:100%}.vo-billing-submit:disabled{cursor:wait;opacity:.7}.vo-billing-note{color:#ffffff7a;font-size:9px;line-height:1.55;margin:14px 0 0}.vo-billing-signout{background:#0000;border:0;color:#ffffffa3;cursor:pointer;font-size:10px;font-weight:800;margin-top:20px;padding:0}@media (max-width:520px){.vo-billing-screen{padding:16px}.vo-billing-card{border-radius:19px;padding:28px 20px}.vo-billing-card h1{font-size:31px}}.activity-page{padding-top:30px}.activity-page-heading{align-items:flex-start;display:flex;gap:14px;margin-bottom:21px}.activity-page-icon{background:linear-gradient(145deg,#eef4ff,#eaf8f6);border:1px solid #cfe0fb;border-radius:15px;box-shadow:0 5px 15px #2f56b714;color:#2f6fed;color:var(--blue);display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.activity-page-heading h2{color:#0c2d50;color:var(--navy);font-size:27px;letter-spacing:-.045em;margin:4px 0 0}.activity-page-heading>div:last-child>p:last-child{color:#718198;color:var(--muted);font-size:12px;line-height:1.45;margin:5px 0 0}.activity-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.activity-summary>div{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);display:flex;gap:10px;min-height:75px;padding:14px}.activity-summary-icon{border-radius:11px;display:grid;height:35px;place-items:center;width:35px}.activity-summary-icon--blue{background:#edf3ff;color:#2f6fed;color:var(--blue)}.activity-summary-icon--teal{background:#e8fbf9;background:var(--teal-soft);color:#18b8b5;color:var(--teal)}.activity-summary-icon--orange{background:#fff4e4;color:#c47322}.activity-summary small,.activity-summary strong{display:block}.activity-summary small{color:#8e9dac;font-size:10px}.activity-summary strong{color:#0c2d50;color:var(--navy);font-size:18px;margin-top:3px}.activity-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:22px;padding:12px}.activity-search{align-items:center;background:#fbfdff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:10px;color:#9aa8b7;display:flex;flex:1 1;gap:8px;min-width:200px;padding:0 11px}.activity-search input{background:#0000;border:0;color:#132b45;color:var(--ink);font-size:11px;height:38px;outline:0;width:100%}.activity-filter{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:10px;color:#7d8d9d;display:flex;gap:7px;min-height:40px;padding:0 10px}.activity-filter select{background:#0000;border:0;color:#132b45;color:var(--ink);font-size:11px;min-width:125px;outline:0}.activity-results-row{align-items:flex-end;display:flex;gap:15px;justify-content:space-between;margin-bottom:12px}.activity-results-row h3{color:#0c2d50;color:var(--navy);font-size:15px;margin:0}.activity-results-row p{color:#97a4b0;font-size:10px;margin:4px 0 0}.activity-results-row>span{align-items:center;color:#8294a4;display:inline-flex;font-size:10px;gap:6px}.activity-list{grid-gap:12px;display:grid;gap:12px}.activity-card{background:#fffffff0;border:1px solid #d7e2eef2;border-radius:18px;box-shadow:0 9px 24px rgba(24,45,72,.055);padding:17px 18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.activity-card:hover{border-color:#b5dfe4;box-shadow:0 14px 30px #182d4817;transform:translateY(-1px)}.activity-card-heading{align-items:flex-start;display:flex;gap:12px}.activity-card-mark{border-radius:13px;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.activity-card-mark--blue{background:#eaf1ff;color:#2f6fed}.activity-card-mark--teal{background:#e8fbf9;color:#0b8799}.activity-card-mark--violet{background:#f2efff;color:#8068d6}.activity-card-mark--orange{background:#fff4e4;color:#c47322}.activity-card-mark--green{background:#e8faf2;color:#159688}.activity-card-mark--pink{background:#fff0f5;color:#c65782}.activity-card-mark--gray{background:#f0f3f6;color:#728396}.activity-card-mark--navy{background:#e8eff7;color:#0c2d50;color:var(--navy)}.activity-card-title{grid-gap:5px;display:grid;flex:1 1;gap:5px;min-width:0}.activity-card-kicker{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.activity-module,.activity-origin{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:750;letter-spacing:.02em;min-height:21px;padding:0 8px}.activity-module{background:#e7f7f8;color:#0b7486}.activity-origin{background:#f2f5f8;color:#687d91}.activity-card-title strong{color:#0c2d50;color:var(--navy);font-size:14px;font-weight:720;line-height:1.4}.activity-card-time{align-items:center;color:#8a9cac;display:flex;font-size:11px;gap:5px;padding-top:2px;white-space:nowrap}.activity-card-time svg{color:#159688}.activity-card-time b{color:#526c83;font-weight:700}.activity-card-time em{color:#9aabb8;font-style:normal;font-weight:600}.activity-card-details{grid-gap:10px;border-top:1px solid #edf2f6;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:15px;padding-top:13px}.activity-detail{align-items:flex-start;color:#5b7a91;display:flex;gap:8px;min-width:0}.activity-detail>svg{color:#149ab2;flex:0 0 auto;margin-top:2px}.activity-detail>span{grid-gap:3px;display:grid;gap:3px;min-width:0}.activity-detail small{color:#95a7b4;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.activity-detail strong{color:#294967;font-size:12px;font-weight:680;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:290px;text-align:center}.activity-empty h3{color:#0c2d50;color:var(--navy);font-size:15px;margin:0}.activity-empty p{color:#95a1af;font-size:12px;line-height:1.55;margin:7px 0 0;max-width:390px}@media (max-width:760px){.activity-summary{grid-template-columns:1fr}.activity-toolbar{align-items:stretch;flex-wrap:wrap}.activity-search{flex-basis:100%}.activity-filter,.activity-toolbar .button{flex:1 1}.activity-results-row{align-items:flex-start;flex-direction:column}.activity-card-heading{gap:9px}.activity-card-mark{border-radius:11px;flex-basis:34px;height:34px;width:34px}.activity-card-time{align-items:flex-end;flex-direction:column;font-size:10px;gap:2px}.activity-card-details{gap:9px;grid-template-columns:1fr;margin-top:12px;padding-top:11px}.activity-detail strong{overflow-wrap:anywhere;white-space:normal}}.users-page-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:21px}.users-page-heading h2{align-items:center;color:#0c2d50;color:var(--navy);display:flex;font-size:27px;gap:10px;letter-spacing:-.045em;margin:5px 0}.users-page-heading h2 svg{color:#2f6fed;color:var(--blue)}.users-page-heading>div>p:last-child{color:#718198;color:var(--muted);font-size:12px;margin:0}.users-notice{align-items:flex-start;background:#f1f6ff;border:1px solid #cfe0fb;border-radius:14px;color:#2f6fed;color:var(--blue);display:flex;gap:10px;margin-bottom:18px;padding:14px 16px}.users-notice svg{flex:0 0 auto;margin-top:1px}.users-notice small,.users-notice strong{display:block}.users-notice strong{font-size:11px}.users-notice small{color:#6f86a1;font-size:10px;line-height:1.45;margin-top:4px}.users-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:13px}.users-toolbar>span{color:#8293a3;font-size:11px;white-space:nowrap}.users-search{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:10px;color:#9aa8b7;display:flex;flex:1 1;gap:8px;max-width:480px;padding:0 11px}.users-search input{background:#0000;border:0;color:#132b45;color:var(--ink);font-size:11px;height:40px;outline:0;width:100%}.users-list{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);overflow:hidden}.user-row,.users-list-head{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(230px,1.7fr) minmax(110px,.75fr) minmax(130px,1fr) minmax(90px,.7fr) auto;padding:14px 18px}.users-list-head{background:#f7fafc;color:#8999a8;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.user-row{border-top:1px solid #edf1f4;color:#132b45;color:var(--ink);font-size:11px;min-height:83px}.user-person{align-items:center;display:flex;gap:11px;min-width:0}.user-avatar{background:#eaf2fd;border-radius:13px;color:#2f6fed;color:var(--blue);display:grid;flex:0 0 39px;font-size:11px;font-weight:800;height:39px;place-items:center;width:39px}.user-owner,.user-person small,.user-person strong{align-items:center;display:flex;gap:5px}.user-person strong{color:#0c2d50;color:var(--navy);font-size:12px}.user-person small{color:#8a9aa8;font-size:10px;margin-top:4px;overflow-wrap:anywhere}.user-owner{color:#9a6d1f;font-size:9px;font-weight:800;margin-top:5px}.user-role{color:#5f7286;font-size:11px}.user-access{color:#168b76}.user-access,.user-status{align-items:center;display:inline-flex;font-size:10px;gap:5px}.user-status{color:#197263;font-weight:800}.user-status:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.user-status--pending{color:#9a641d}.user-row-button{background:#fff;border:1px solid #dfe8ef;border-radius:8px;color:#2f6fed;color:var(--blue);font-size:10px;font-weight:800;padding:7px 9px}.user-row-button:disabled{background:#f5f8fb;color:#9aa8b7}.users-empty{align-items:center;color:#94a2af;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:220px}.users-empty svg{color:#98acc2}.users-empty strong{color:#0c2d50;color:var(--navy);font-size:13px}.users-empty span{font-size:11px}.users-scope-note{align-items:center;color:#8293a3;display:flex;font-size:11px;gap:7px;margin:16px 0 0}.users-security-note{align-items:flex-start;background:#effbf9;border-radius:10px;color:#237d78;display:flex;font-size:10px;gap:8px;line-height:1.45;margin:3px 27px 0;padding:11px 13px}.users-security-note svg{flex:0 0 auto;margin-top:1px}.users-modal form{display:block}.users-modal .form-grid{padding-bottom:4px}@media (max-width:860px){.users-list-head{display:none}.user-row{gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:15px}.user-row>div:nth-child(2),.user-row>div:nth-child(3),.user-row>div:nth-child(4){grid-column:1}.user-row>div:nth-child(5){grid-column:2;grid-row:1/span 4}.user-row>div:nth-child(2):before,.user-row>div:nth-child(3):before,.user-row>div:nth-child(4):before{color:#9aa8b7;display:block;font-size:9px;font-weight:800;margin-bottom:3px;text-transform:uppercase}.user-row>div:nth-child(2):before{content:"Rol"}.user-row>div:nth-child(3):before{content:"Acceso"}.user-row>div:nth-child(4):before{content:"Estado"}.users-toolbar{flex-wrap:wrap}.users-search{flex-basis:100%;max-width:none}.users-toolbar>span{margin-right:auto}}@media (max-width:560px){.users-page-heading{align-items:flex-start;flex-direction:column}.users-page-heading .button{width:100%}.users-toolbar .button{flex:1 1}.users-notice{padding:12px}.users-security-note{margin-inline:18px}.users-modal .modal-footer{padding-inline:18px}}.users-error,.users-success{align-items:center;border-radius:12px;display:flex;font-size:11px;gap:10px;line-height:1.45;margin-bottom:16px;padding:12px 14px}.users-success{background:#effbf8;border:1px solid #bfe8dd;color:#147766;justify-content:space-between}.users-success button{background:#0000;border:0;color:inherit;cursor:pointer;display:grid;place-items:center}.users-error{background:#fff4f4;border:1px solid #f0caca;color:#a34343;justify-content:space-between}.users-error .button{margin-left:auto}.users-loading{color:#8495a5;display:grid;font-size:12px;min-height:180px;place-items:center}.users-agenda-card{align-items:end;background:#fff;border:1px solid #dfe8ef;border-radius:14px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);display:flex;gap:18px;margin-bottom:14px;padding:16px}.users-agenda-card label{grid-gap:6px;color:#607589;display:grid;font-size:11px;font-weight:700;gap:6px}.users-agenda-card select{background:#fff;border:1px solid #dfe8ef;border-radius:9px;color:#132b45;color:var(--ink);font-size:11px;height:36px;min-width:230px;padding:0 10px}.users-agenda-card p{color:#8495a5;font-size:10px;margin:0}.team-access-cell,.team-clinical-cell{grid-gap:4px;align-content:center;display:grid;gap:4px}.team-access-cell small,.team-clinical-cell small{color:#8a9aa8;font-size:10px}.team-clinical-cell>span:first-child{align-items:center;color:#237d78;display:flex;font-size:10px;gap:5px}.team-agenda-dot{border-radius:50%;height:7px;width:7px}.team-status{align-items:center;color:#197263;display:inline-flex;font-size:10px;font-weight:800;gap:5px}.team-status:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.team-status-pending{color:#9a641d}.team-row-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.team-row-actions .button{min-height:31px;padding:7px 10px}.vo-team-modal-backdrop{background:#0a1b336b;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:80}.vo-team-dialog{background:#fff;border:1px solid #dfe8ef;border-radius:18px;box-shadow:0 24px 70px #142c4b3d;display:flex;flex-direction:column;max-height:min(900px,92vh);overflow:hidden;width:min(760px,100%)}.vo-team-dialog-heading{align-items:start;border-bottom:1px solid #edf1f4;display:flex;gap:18px;justify-content:space-between;padding:22px 24px 16px}.vo-team-dialog-heading h2{color:#0c2d50;color:var(--navy);font-size:20px;letter-spacing:-.03em;margin:0}.vo-team-dialog-heading p{color:#8293a3;font-size:11px;margin:6px 0 0}.vo-team-dialog-tabs{border-bottom:1px solid #edf1f4;display:flex;gap:4px;padding:10px 24px 0}.vo-team-dialog-tabs button{align-items:center;background:#0000;border:0;border-bottom:2px solid #0000;color:#8293a3;cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:7px;padding:10px 12px}.vo-team-dialog-tabs button.is-active{border-bottom-color:#2f6fed;border-bottom-color:var(--blue);color:#2f6fed;color:var(--blue)}.vo-team-dialog-content{overflow-y:auto;padding:22px 24px}.vo-team-fields{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.vo-team-fields label{grid-gap:6px;color:#546b80;display:grid;font-size:11px;font-weight:700;gap:6px}.vo-team-fields label small{color:#99a6b3;font-weight:500}.vo-team-fields input,.vo-team-fields select{background:#fff;border:1px solid #dfe8ef;border-radius:9px;box-sizing:border-box;color:#132b45;color:var(--ink);font-size:11px;min-height:38px;outline:none;padding:0 10px;width:100%}.vo-team-fields input:focus,.vo-team-fields select:focus{border-color:#7ea8e3;box-shadow:0 0 0 3px #eaf2fd}.vo-team-help{color:#8293a3;font-size:10px;line-height:1.5;margin:12px 0}.vo-team-clinical-section{background:#f8fbfd;border:1px solid #e4ecf2;border-radius:13px;margin-top:16px;padding:15px}.vo-team-switch-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.vo-team-switch-row span{grid-gap:4px;display:grid;gap:4px}.vo-team-switch-row strong{color:#0c2d50;color:var(--navy);font-size:11px}.vo-team-switch-row small{color:#8293a3;font-size:10px;font-weight:500}.vo-team-switch-row input{accent-color:#2f6fed;accent-color:var(--blue);height:20px;width:36px}.vo-team-clinical-section>.vo-team-fields{margin-top:14px}.vo-team-professional-details{border-top:1px solid #edf1f4;margin-top:16px}.vo-team-professional-details summary{color:#2f6fed;color:var(--blue);cursor:pointer;font-size:11px;font-weight:800;padding:14px 0}.vo-team-permission-intro{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px}.vo-team-permission-intro strong{color:#0c2d50;color:var(--navy);font-size:12px}.vo-team-permission-intro p{color:#8293a3;font-size:10px;margin:5px 0 0}.vo-team-permission-intro>span{align-items:center;background:#effbf9;border-radius:9px;color:#237d78;display:inline-flex;font-size:10px;font-weight:800;gap:5px;padding:7px 9px;white-space:nowrap}.vo-team-permissions>.vo-team-fields{margin-bottom:16px}.vo-team-permission-group{border:1px solid #e4ecf2;border-radius:12px;margin-bottom:9px;overflow:hidden}.vo-team-permission-group>summary{align-items:center;background:#f8fbfd;color:#0c2d50;color:var(--navy);cursor:pointer;display:flex;font-size:11px;font-weight:800;justify-content:space-between;padding:12px 14px}.vo-team-permission-group>summary small{color:#91a1af;font-size:9px;font-weight:600}.vo-team-permission-module{grid-gap:8px 12px;align-items:center;border-top:1px solid #edf1f4;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) 140px;padding:12px 14px}.vo-team-permission-module>span{grid-gap:4px;color:#546b80;display:grid;font-size:11px;font-weight:700;gap:4px}.vo-team-permission-module>span small{color:#9b741e;font-size:9px;font-weight:600}.vo-team-permission-module>select{background:#fff;border:1px solid #dfe8ef;border-radius:8px;color:#2f6fed;color:var(--blue);font-size:10px;height:31px;padding:0 7px}.vo-team-permission-module>details{grid-column:1/-1}.vo-team-permission-module>details summary{color:#8b9aa8;cursor:pointer;font-size:10px}.vo-team-action-checks{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0 2px}.vo-team-action-checks label{align-items:center;color:#697d8f;display:flex;font-size:10px;font-weight:500;gap:6px}.vo-team-action-checks input{accent-color:#2f6fed;accent-color:var(--blue)}.vo-team-state-confirm{background:#fff5f5;border:1px solid #f2caca;border-radius:12px;color:#9e4949;margin-top:16px;padding:14px}.vo-team-state-confirm strong{font-size:11px}.vo-team-state-confirm p{font-size:10px;margin:5px 0 12px}.vo-team-state-confirm .button{margin-right:7px}.vo-team-dialog-footer{align-items:center;border-top:1px solid #edf1f4;display:flex;gap:12px;justify-content:space-between;padding:15px 24px}.vo-team-dialog-footer>div{display:flex;gap:8px}.vo-team-protected{align-items:center;color:#8a9aa8;display:inline-flex;font-size:10px;gap:6px}.button--danger{background:#fff4f4!important;border:1px solid #efc3c3!important;color:#a34747!important}@media (max-width:700px){.users-agenda-card{align-items:stretch;flex-direction:column}.users-agenda-card select{width:100%}.vo-team-fields{grid-template-columns:1fr}.vo-team-dialog-content{padding:18px}.vo-team-dialog-footer,.vo-team-dialog-heading{padding-inline:18px}.vo-team-permission-module{grid-template-columns:minmax(0,1fr)}.vo-team-permission-module>select{width:100%}.vo-team-action-checks{grid-template-columns:1fr}.vo-team-dialog-footer{align-items:stretch;flex-direction:column}.vo-team-dialog-footer>div{justify-content:flex-end}}.vo-invitation-page{background:linear-gradient(145deg,#f2f7ff,#fff 56%,#eefaf8);box-sizing:border-box;display:grid;min-height:100vh;padding:24px;place-items:center}.vo-invitation-card{grid-gap:12px;background:#fff;border:1px solid #dfe8ef;border-radius:22px;box-shadow:0 24px 70px #142c4b24;display:grid;gap:12px;padding:34px;width:min(500px,100%)}.vo-invitation-card>img{height:44px;margin-bottom:4px;object-fit:contain;width:44px}.vo-invitation-card h1{color:#0c2d50;color:var(--navy);font-size:26px;letter-spacing:-.04em;margin:0}.vo-invitation-card p{color:#6f8294;font-size:12px;line-height:1.55;margin:0}.vo-invitation-card form{grid-gap:12px;display:grid;gap:12px}.vo-invitation-card label{grid-gap:6px;color:#546b80;display:grid;font-size:11px;font-weight:700;gap:6px}.vo-invitation-card input{border:1px solid #dfe8ef;border-radius:9px;font-size:12px;min-height:40px;padding:0 11px}.vo-invitation-card small{color:#9aa8b7;font-size:10px}.whatsapp-page{padding-top:30px}.whatsapp-auth{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) minmax(280px,430px);padding:23px}.whatsapp-auth-icon{background:#edf3ff;border-radius:15px;color:#2f6fed;color:var(--blue);display:grid;height:48px;place-items:center;width:48px}.whatsapp-auth h3,.whatsapp-connection-card h3{color:#0c2d50;color:var(--navy);font-size:16px;margin:3px 0 5px}.whatsapp-auth p:not(.eyebrow),.whatsapp-connection-card p:not(.eyebrow){color:#8a9aa8;font-size:11px;line-height:1.45;margin:0}.whatsapp-auth-form{grid-gap:9px;align-items:end;display:grid;gap:9px;grid-template-columns:1fr 1fr auto}.whatsapp-auth-form label,.whatsapp-composer label{color:#728396;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px}.whatsapp-auth-form input,.whatsapp-composer input,.whatsapp-composer select,.whatsapp-composer textarea{background:#fbfdff;border:1px solid #dfe8ef;border-radius:9px;color:#132b45;color:var(--ink);font-size:11px;outline:0;padding:10px 11px;width:100%}.whatsapp-auth-form input,.whatsapp-composer input,.whatsapp-composer select{min-height:39px}.whatsapp-composer textarea{resize:vertical}.whatsapp-auth-form input:focus,.whatsapp-composer input:focus,.whatsapp-composer select:focus,.whatsapp-composer textarea:focus{border-color:#83cdd0;box-shadow:0 0 0 3px #18b8b51a}.whatsapp-error{background:#fff3f3;border:1px solid #f5c5c5;border-radius:9px;color:#a03c3c;font-size:10px;line-height:1.4;padding:10px 12px}.whatsapp-auth-form .whatsapp-error{grid-column:1/-1}.whatsapp-error--page{margin-bottom:16px}.whatsapp-connection-card{margin-top:18px}.whatsapp-connection-heading{align-items:flex-start;display:flex;gap:12px}.whatsapp-brand-icon{background:#e8faf2;border-radius:13px;color:#16a276;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.whatsapp-connection-heading>div:nth-child(2){flex:1 1}.whatsapp-status{align-items:center;color:#8a9aa8;display:inline-flex;font-size:10px;font-weight:800;gap:5px;white-space:nowrap}.whatsapp-status.is-connected{color:#168b76}.whatsapp-connection-meta{grid-gap:10px;border-top:1px solid #edf1f4;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:18px;padding-top:16px}.whatsapp-connection-meta>div{background:#fbfdff;border:1px solid #edf1f4;border-radius:11px;padding:12px}.whatsapp-connection-meta small,.whatsapp-connection-meta strong{display:block}.whatsapp-connection-meta small{color:#95a2af;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.whatsapp-connection-meta strong{color:#0c2d50;color:var(--navy);font-size:11px;margin-top:5px;overflow-wrap:anywhere}.whatsapp-qr{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:13px;display:flex;gap:15px;margin-top:17px;padding:14px}.whatsapp-qr img{background:#fff;border-radius:9px;height:150px;object-fit:contain;padding:7px;width:150px}.whatsapp-qr>div{grid-gap:6px;color:#168b83;display:grid;gap:6px}.whatsapp-qr strong{color:#167e78;font-size:12px}.whatsapp-qr span{color:#65928f;font-size:10px;line-height:1.4}.whatsapp-pending{align-items:center;background:#fff7dc;border-radius:10px;color:#8b6d31;display:flex;font-size:10px;gap:8px;margin-top:15px;padding:11px 13px}.whatsapp-connection-actions{display:flex;gap:9px;margin-top:17px}.whatsapp-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:18px}.whatsapp-composer form{grid-gap:13px;display:grid;gap:13px}.whatsapp-composer .button{justify-self:flex-start}.whatsapp-online-icon{color:#18b8b5;color:var(--teal)}.whatsapp-account{align-items:center;color:#6c8092;display:flex;font-size:10px;gap:7px}.whatsapp-account button{background:#0000;border:0;color:#2f6fed;color:var(--blue);font-size:10px;font-weight:800;padding:0}.whatsapp-sent-list{grid-gap:3px;display:grid;gap:3px}.whatsapp-sent-list>div{align-items:flex-start;border-bottom:1px solid #edf1f4;display:flex;gap:9px;padding:12px 0}.whatsapp-sent-list>div:last-child{border-bottom:0}.whatsapp-sent-mark{background:#e8faf2;border-radius:9px;color:#168b76;display:grid;flex:0 0 29px;height:29px;place-items:center;width:29px}.whatsapp-sent-list>div>span:nth-child(2){display:block;flex:1 1;min-width:0}.whatsapp-sent-list small,.whatsapp-sent-list strong{display:block}.whatsapp-sent-list strong{color:#0c2d50;color:var(--navy);font-size:11px}.whatsapp-sent-list small{color:#8999a8;font-size:10px;line-height:1.4;margin-top:4px}.whatsapp-sent-list time{color:#9aa8b7;font-size:10px;white-space:nowrap}.whatsapp-empty{gap:7px;min-height:180px}.whatsapp-empty svg{color:#9babb8}.whatsapp-empty strong{font-size:13px}.whatsapp-empty span{font-size:11px}.whatsapp-security-note{align-items:flex-start;background:#effcfb;border:1px solid #cbeee9;border-radius:13px;color:#168b83;display:flex;gap:9px;margin-top:18px;padding:13px 15px}.whatsapp-security-note>svg{flex:0 0 auto;margin-top:1px}.whatsapp-security-note small,.whatsapp-security-note strong{display:block}.whatsapp-security-note strong{color:#167e78;font-size:11px}.whatsapp-security-note small{color:#65928f;font-size:10px;line-height:1.45;margin-top:4px}.spin{animation:whatsapp-spin 1s linear infinite}@keyframes whatsapp-spin{to{transform:rotate(1turn)}}@media (max-width:980px){.whatsapp-auth{grid-template-columns:auto minmax(0,1fr)}.whatsapp-auth-form{grid-column:1/-1}.whatsapp-layout{grid-template-columns:1fr}}@media (max-width:650px){.whatsapp-auth,.whatsapp-auth-form{grid-template-columns:1fr}.whatsapp-connection-heading{flex-wrap:wrap}.whatsapp-status{margin-left:56px}.whatsapp-connection-meta{grid-template-columns:1fr}.whatsapp-connection-actions{flex-wrap:wrap}.whatsapp-connection-actions .button{flex:1 1}.whatsapp-qr{align-items:flex-start;flex-direction:column}.whatsapp-qr img{height:180px;width:180px}.whatsapp-account{align-items:flex-start;flex-direction:column}}.finance-page-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:21px}.finance-page-heading h2{align-items:center;color:#0c2d50;color:var(--navy);display:flex;font-size:27px;gap:10px;letter-spacing:-.045em;margin:5px 0}.finance-page-heading h2 svg{color:#2f6fed;color:var(--blue)}.finance-page-heading>div>p:last-child{color:#718198;color:var(--muted);font-size:12px;margin:0}.finance-notice{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:10px;color:#168b76;display:flex;font-size:11px;gap:8px;margin-bottom:16px;padding:11px 13px}.finance-metrics{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(4,1fr);margin-bottom:21px}.finance-metrics>div{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);display:flex;gap:10px;min-height:91px;padding:15px}.finance-metric-icon{border-radius:11px;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.finance-metric-icon--blue{background:#edf3ff;color:#2f6fed;color:var(--blue)}.finance-metric-icon--teal{background:#e8fbf9;background:var(--teal-soft);color:#18b8b5;color:var(--teal)}.finance-metric-icon--orange{background:#fff4e4;color:#c47322}.finance-metric-icon--violet{background:#f2efff;color:#8068d6}.finance-metrics small,.finance-metrics strong{display:block}.finance-metrics small{color:#8d9baa;font-size:10px}.finance-metrics strong{color:#0c2d50;color:var(--navy);font-size:17px;letter-spacing:-.03em;margin-top:4px}.finance-tabs{align-items:center;background:#f7fafc;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:12px;display:flex;gap:4px;margin-bottom:18px;padding:5px}.finance-tabs button{background:#0000;border:0;border-radius:8px;color:#718396;font-size:11px;font-weight:800;min-height:35px;padding:0 13px}.finance-tabs button:hover{background:#fff;color:#0c2d50;color:var(--navy)}.finance-tabs button.is-active{background:#fff;box-shadow:0 3px 9px #123b6d14;color:#2f6fed;color:var(--blue)}.finance-heading-icon{color:#18b8b5;color:var(--teal)}.finance-overview{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}.finance-overview-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(3,1fr);margin-top:20px}.finance-overview-grid>div{background:#fbfdff;border:1px solid #edf1f4;border-radius:12px;padding:14px}.finance-overview-grid small,.finance-overview-grid span,.finance-overview-grid strong{display:block}.finance-overview-grid span{color:#8293a3;font-size:10px}.finance-overview-grid strong{color:#0c2d50;color:var(--navy);font-size:20px;margin-top:8px}.finance-overview-grid small{color:#a0acb7;font-size:9px;margin-top:5px}.finance-quick-panel button{align-items:center;background:#0000;border:0;border-bottom:1px solid #edf1f4;color:#132b45;color:var(--ink);display:flex;gap:10px;padding:13px 0;text-align:left;width:100%}.finance-quick-panel button:last-child{border-bottom:0}.finance-quick-panel button>span:nth-child(2){flex:1 1}.finance-quick-panel button>svg{background:#edf3ff;border-radius:10px;color:#2f6fed;color:var(--blue);height:34px;padding:8px;width:34px}.finance-quick-panel button:nth-of-type(2)>svg{background:#fff4e4;color:#c47322}.finance-quick-panel button:nth-of-type(3)>svg{background:#e8fbf9;background:var(--teal-soft);color:#18b8b5;color:var(--teal)}.finance-quick-panel small,.finance-quick-panel strong{display:block}.finance-quick-panel strong{font-size:11px}.finance-quick-panel small{color:#9aa8b7;font-size:10px;margin-top:3px}.finance-quick-panel button>span:last-child{color:#9aa8b7;font-size:17px}.finance-form-card{max-width:920px}.finance-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.finance-form label{color:#728396;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px}.finance-form input,.finance-form select{background:#fbfdff;border:1px solid #dfe8ef;border-radius:9px;color:#132b45;color:var(--ink);font-size:11px;min-height:41px;outline:0;padding:9px 11px}.finance-form input:focus,.finance-form select:focus{border-color:#83cdd0;box-shadow:0 0 0 3px #18b8b51a}.finance-field-wide{grid-column:1/-1}.finance-form-actions{display:flex;gap:9px;grid-column:1/-1;justify-content:flex-end;margin-top:5px}.finance-history-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:17px}.finance-search{border-radius:10px;color:#9aa8b7;flex:1 1;max-width:540px;padding:0 11px}.finance-search input{background:#0000;color:#132b45;color:var(--ink);font-size:11px;height:40px}.finance-history-toolbar select{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:10px;color:#5f7286;font-size:11px;min-height:40px;padding:0 10px}.finance-history-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finance-record-list{display:grid}.finance-record{align-items:center;border-bottom:1px solid #edf1f4;display:flex;gap:9px;min-width:0;padding:13px 0}.finance-record:last-child{border-bottom:0}.finance-record-icon{background:#edf3ff;border-radius:10px;color:#2f6fed;color:var(--blue);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.finance-record-icon--orange{background:#fff4e4;color:#c47322}.finance-record>span:nth-child(2){flex:1 1;min-width:0}.finance-record small,.finance-record strong{display:block}.finance-record strong{color:#0c2d50;color:var(--navy);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-record small{color:#8d9baa;font-size:10px;line-height:1.4;margin-top:4px}.finance-record-amount{color:#168b76;font-size:11px;font-weight:800;text-align:right;white-space:nowrap}.finance-record-amount small{color:#9aa8b7;font-weight:500}.finance-record button{background:#fff;border:1px solid #dfe8ef;border-radius:8px;color:#2f6fed;color:var(--blue);display:grid;height:29px;place-items:center;width:29px}.finance-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:210px;padding:20px;text-align:center}.finance-empty h3{color:#0c2d50;color:var(--navy);font-size:14px;margin:0}.finance-empty p{color:#95a1af;font-size:11px;line-height:1.5;margin:7px 0 15px;max-width:330px}@media (max-width:1050px){.finance-metrics{grid-template-columns:repeat(2,1fr)}.finance-history-grid,.finance-overview{grid-template-columns:1fr}}@media (max-width:650px){.finance-page-heading{align-items:flex-start;flex-direction:column}.finance-page-heading .button{width:100%}.finance-metrics{gap:9px}.finance-metrics>div{min-height:83px;padding:11px}.finance-metric-icon{flex-basis:31px;height:31px;width:31px}.finance-metrics strong{font-size:14px}.finance-tabs{overflow-x:auto}.finance-tabs button{flex:0 0 auto}.finance-form,.finance-overview-grid{grid-template-columns:1fr}.finance-field-wide,.finance-form-actions{grid-column:auto}.finance-form-actions{justify-content:stretch}.finance-form-actions .button{flex:1 1}.finance-history-toolbar{align-items:stretch;flex-direction:column}.finance-search{max-width:none}.finance-history-toolbar select{width:100%}}.imaging-page-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:21px}.imaging-page-heading h2{align-items:center;color:#0c2d50;color:var(--navy);display:flex;font-size:27px;gap:10px;letter-spacing:-.045em;margin:5px 0}.imaging-page-heading h2 svg{color:#2f6fed;color:var(--blue)}.imaging-page-heading>div>p:last-child{color:#718198;color:var(--muted);font-size:12px;margin:0}.imaging-notice{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:10px;color:#168b76;display:flex;font-size:11px;gap:8px;margin-bottom:16px;padding:11px 13px}.imaging-metrics{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(4,1fr);margin-bottom:21px}.imaging-metrics>div{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);display:flex;gap:10px;min-height:91px;padding:15px}.imaging-metric-icon{border-radius:11px;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.imaging-metric-icon--blue{background:#edf3ff;color:#2f6fed;color:var(--blue)}.imaging-metric-icon--teal{background:#e8fbf9;background:var(--teal-soft);color:#18b8b5;color:var(--teal)}.imaging-metric-icon--orange{background:#fff4e4;color:#c47322}.imaging-metric-icon--violet{background:#f2efff;color:#8068d6}.imaging-metrics small,.imaging-metrics strong{display:block}.imaging-metrics small{color:#8d9baa;font-size:10px}.imaging-metrics strong{color:#0c2d50;color:var(--navy);font-size:18px;margin-top:4px}.imaging-tabs{align-items:center;background:#f7fafc;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:12px;display:flex;gap:4px;margin-bottom:18px;padding:5px}.imaging-tabs button{background:#0000;border:0;border-radius:8px;color:#718396;font-size:11px;font-weight:800;min-height:35px;padding:0 13px}.imaging-tabs button:hover{background:#fff;color:#0c2d50;color:var(--navy)}.imaging-tabs button.is-active{background:#fff;box-shadow:0 3px 9px #123b6d14;color:#2f6fed;color:var(--blue)}.imaging-heading-icon{color:#18b8b5;color:var(--teal)}.imaging-overview{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}.imaging-category-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.imaging-category-card{align-items:center;background:#fbfdff;border:1px solid #edf1f4;border-radius:12px;color:#132b45;color:var(--ink);display:flex;gap:10px;min-height:76px;padding:12px;text-align:left;transition:.18s ease}.imaging-category-card:hover{background:#fff;border-color:#b8d9e7;transform:translateY(-1px)}.imaging-category-card>span:nth-child(2){flex:1 1;min-width:0}.imaging-category-card small,.imaging-category-card strong{display:block}.imaging-category-card strong{color:#0c2d50;color:var(--navy);font-size:11px}.imaging-category-card small{color:#8d9baa;font-size:9px;line-height:1.35;margin-top:4px}.imaging-category-card b{color:#778a9c;font-size:13px}.imaging-category-icon{border-radius:10px;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.imaging-category-icon--blue{background:#edf3ff;color:#2f6fed;color:var(--blue)}.imaging-category-icon--teal{background:#e8fbf9;background:var(--teal-soft);color:#18b8b5;color:var(--teal)}.imaging-category-icon--violet{background:#f2efff;color:#8068d6}.imaging-category-icon--orange{background:#fff4e4;color:#c47322}.imaging-category-icon--green{background:#e8faf2;color:#159688}.imaging-category-icon--pink{background:#fff0f5;color:#c65782}.imaging-category-icon--navy{background:#e8eff7;color:#0c2d50;color:var(--navy)}.imaging-category-icon--gray{background:#f0f3f6;color:#728396}.imaging-quick-panel button{align-items:center;background:#0000;border:0;border-bottom:1px solid #edf1f4;color:#132b45;color:var(--ink);display:flex;gap:10px;padding:13px 0;text-align:left;width:100%}.imaging-quick-panel button:last-child{border-bottom:0}.imaging-quick-panel button>span:nth-child(2){flex:1 1}.imaging-quick-panel button>svg{background:#edf3ff;border-radius:10px;color:#2f6fed;color:var(--blue);height:34px;padding:8px;width:34px}.imaging-quick-panel button:nth-of-type(2)>svg{background:#e8fbf9;background:var(--teal-soft);color:#18b8b5;color:var(--teal)}.imaging-quick-panel button:nth-of-type(3)>svg{background:#fff4e4;color:#c47322}.imaging-quick-panel small,.imaging-quick-panel strong{display:block}.imaging-quick-panel strong{font-size:11px}.imaging-quick-panel small{color:#9aa8b7;font-size:10px;margin-top:3px}.imaging-quick-panel button>span:last-child{color:#9aa8b7;font-size:17px}.imaging-form-card{max-width:940px}.imaging-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.imaging-form label{color:#728396;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px}.imaging-form input,.imaging-form select,.imaging-form textarea{background:#fbfdff;border:1px solid #dfe8ef;border-radius:9px;color:#132b45;color:var(--ink);font-size:11px;min-height:41px;outline:0;padding:9px 11px}.imaging-form textarea{resize:vertical}.imaging-form input:focus,.imaging-form select:focus,.imaging-form textarea:focus{border-color:#83cdd0;box-shadow:0 0 0 3px #18b8b51a}.imaging-file-field input{min-height:44px;padding:11px}.imaging-file-field small{color:#96a3b0;font-size:9px;font-weight:500;line-height:1.4}.imaging-field-wide{grid-column:1/-1}.imaging-form-actions{display:flex;gap:9px;grid-column:1/-1;justify-content:flex-end;margin-top:5px}.imaging-history-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:17px}.imaging-search{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:10px;color:#9aa8b7;display:flex;flex:1 1;gap:8px;max-width:500px;padding:0 11px}.imaging-search input{background:#0000;border:0;color:#132b45;color:var(--ink);font-size:11px;height:40px;outline:0;width:100%}.imaging-filter{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:10px;color:#7d8d9d;display:flex;gap:7px;min-height:40px;padding:0 9px}.imaging-history-toolbar select{background:#0000;border:0;color:#5f7286;font-size:11px;min-height:40px;outline:0;padding:0 9px}.imaging-history-toolbar>select{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:10px}.imaging-record-list{grid-gap:11px;display:grid;gap:11px}.imaging-record{align-items:flex-start;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);display:flex;gap:12px;padding:16px}.imaging-record-icon{border-radius:12px;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.imaging-record-icon--blue{background:#edf3ff;color:#2f6fed;color:var(--blue)}.imaging-record-icon--teal{background:#e8fbf9;background:var(--teal-soft);color:#18b8b5;color:var(--teal)}.imaging-record-icon--violet{background:#f2efff;color:#8068d6}.imaging-record-icon--orange{background:#fff4e4;color:#c47322}.imaging-record-icon--green{background:#e8faf2;color:#159688}.imaging-record-icon--pink{background:#fff0f5;color:#c65782}.imaging-record-icon--navy{background:#e8eff7;color:#0c2d50;color:var(--navy)}.imaging-record-icon--gray{background:#f0f3f6;color:#728396}.imaging-record-main{flex:1 1;min-width:0}.imaging-record-main>div{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.imaging-record-category{background:#e7f7f8;border-radius:999px;color:#0b7486;font-size:9px;font-weight:800;padding:4px 7px}.imaging-record-main strong{color:#0c2d50;color:var(--navy);font-size:12px}.imaging-record-main p,.imaging-record-main small{color:#8999a8;display:block;font-size:10px;line-height:1.4;margin:5px 0 0}.imaging-record-main small{color:#5f7286}.imaging-record-actions{display:flex;gap:7px}.imaging-record-actions .button{font-size:10px;min-height:32px;padding:0 10px}.imaging-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:230px;padding:22px;text-align:center}.imaging-empty h3{color:#0c2d50;color:var(--navy);font-size:14px;margin:0}.imaging-empty p{color:#95a1af;font-size:11px;line-height:1.5;margin:7px 0 15px;max-width:390px}@media (max-width:1050px){.imaging-metrics{grid-template-columns:repeat(2,1fr)}.imaging-overview{grid-template-columns:1fr}}@media (max-width:680px){.imaging-page-heading{align-items:flex-start;flex-direction:column}.imaging-page-heading .button{width:100%}.imaging-metrics{gap:9px}.imaging-metrics>div{min-height:83px;padding:11px}.imaging-metrics strong{font-size:15px}.imaging-tabs{overflow-x:auto}.imaging-tabs button{flex:0 0 auto}.imaging-category-grid,.imaging-form{grid-template-columns:1fr}.imaging-field-wide,.imaging-form-actions{grid-column:auto}.imaging-form-actions{justify-content:stretch}.imaging-form-actions .button{flex:1 1}.imaging-history-toolbar{align-items:stretch;flex-direction:column}.imaging-search{max-width:none}.imaging-filter,.imaging-history-toolbar>select{width:100%}.imaging-record{flex-wrap:wrap}.imaging-record-actions{margin-left:50px;width:100%}.imaging-record-actions .button{flex:1 1}}.imaging-header-actions{align-items:center;display:flex;gap:11px}.imaging-cloud-status{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:999px;color:#168b76;display:inline-flex;font-size:10px;font-weight:800;gap:6px;padding:8px 10px;white-space:nowrap}.imaging-error{align-items:center;background:#fff6f6;border:1px solid #f2cccc;border-radius:10px;color:#a63f48;display:flex;font-size:11px;gap:8px;padding:10px 12px}.imaging-error--page{margin-bottom:16px}.imaging-auth{grid-gap:15px;display:grid;gap:15px;grid-template-columns:auto minmax(0,1fr);max-width:760px}.imaging-auth-icon{background:#e8fbf9;background:var(--teal-soft);border-radius:14px;color:#18b8b5;color:var(--teal);display:grid;height:45px;place-items:center;width:45px}.imaging-auth h3{color:#0c2d50;color:var(--navy);font-size:16px;margin:0}.imaging-auth p:not(.eyebrow){color:#8999a8;font-size:11px;line-height:1.5;margin:6px 0 0}.imaging-auth-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:1fr 1fr auto;padding-top:5px}.imaging-auth-form label{color:#728396;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px}.imaging-auth-form input{background:#fbfdff;border:1px solid #dfe8ef;border-radius:9px;color:#132b45;color:var(--ink);font-size:11px;min-height:40px;outline:0;padding:9px 11px}.imaging-auth-form .imaging-error{grid-column:1/-1}.imaging-auth-form .button{min-height:40px}@media (max-width:760px){.imaging-header-actions{align-items:stretch;flex-direction:column;width:100%}.imaging-cloud-status{justify-content:center}.imaging-auth,.imaging-auth-form{grid-template-columns:1fr}.imaging-auth-form .imaging-error{grid-column:auto}.imaging-auth-form .button{width:100%}}.settings-notice--danger{background:#fff6f6;border-color:#f2cccc;color:#a63f48}.settings-field textarea{background:#fbfdff;border:1px solid #dfe8ef;border-radius:9px;color:#132b45;color:var(--ink);font:inherit;font-size:11px;line-height:1.45;min-height:78px;outline:0;padding:9px 11px;resize:vertical;width:100%}.settings-field textarea:focus{border-color:#83cdd0;box-shadow:0 0 0 3px #18b8b51a}.service-list>div>span{align-items:flex-start;flex-wrap:wrap}.service-list>div>span small,.service-list>div>span strong{display:block}.service-list>div>span small{color:#98a5b1;font-size:10px;margin-left:24px;width:100%}.template-fields{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.vo-notification-toast-stack{grid-gap:10px;display:grid;gap:10px;pointer-events:none;position:fixed;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));width:min(420px,calc(100vw - 32px));z-index:999999}.vo-notification-toast{grid-gap:11px;animation:voNotificationIn .22s ease-out both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #dce7ee;border-radius:17px;box-shadow:0 16px 42px #122d4829,0 2px 8px #122d480f;color:#132b45;color:var(--ink);display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr) 26px;overflow:hidden;padding:14px 13px 16px;pointer-events:auto;position:relative}.vo-notification-toast-icon{background:color-mix(in srgb,var(--vo-notification-accent) 12%,#fff);border-radius:13px;color:var(--vo-notification-accent);display:grid;height:42px;place-items:center;width:42px}.vo-notification-toast-copy{min-width:0}.vo-notification-toast-copy>div{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.vo-notification-toast-copy strong{color:#0c2d50;color:var(--navy);font-size:12px}.vo-notification-toast-copy span{background:color-mix(in srgb,var(--vo-notification-accent) 11%,#fff);border-radius:999px;color:var(--vo-notification-accent);font-size:8px;font-weight:800;padding:4px 7px}.vo-notification-toast-copy p{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#62758a;display:-webkit-box;font-size:11px;line-height:1.45;margin:6px 0 0;overflow:hidden}.vo-notification-toast>button{background:#0000;border:0;border-radius:8px;color:#8797a7;display:grid;height:26px;padding:0;place-items:center;width:26px}.vo-notification-toast>button:hover{background:#f0f4f7;color:#0c2d50;color:var(--navy)}.vo-notification-toast-progress{animation:voNotificationProgress 8s linear forwards;background:linear-gradient(90deg,var(--vo-notification-accent),#18b8b5);bottom:0;height:3px;left:0;position:absolute;right:0;transform-origin:left}@keyframes voNotificationIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes voNotificationProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:560px){.vo-notification-toast-stack{left:10px;right:10px;top:max(10px,env(safe-area-inset-top));width:auto}.vo-notification-toast{border-radius:15px}}.vo-mobile-bottom-nav,.vo-mobile-brand,.vo-mobile-more-backdrop{display:none}.vo-install-prompt{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #cce4e8;border-radius:17px;bottom:20px;box-shadow:0 18px 45px #0d374f33;color:#547183;display:flex;gap:11px;padding:12px 13px;position:fixed;right:20px;width:min(410px,calc(100vw - 40px));z-index:2050}.vo-install-prompt-icon{background:linear-gradient(135deg,#2f6fed,#18b8b5);border-radius:11px;box-shadow:0 7px 14px #2f6fed33;color:#fff;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.vo-install-prompt-copy{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.vo-install-prompt-copy strong{color:#0c2d50;color:var(--navy);font-size:11px}.vo-install-prompt-copy small,.vo-install-prompt-copy span{align-items:center;display:flex;font-size:9px;gap:4px;line-height:1.35}.vo-install-prompt-copy small{color:#8aa0ac}.vo-install-prompt-actions{align-items:center;display:flex;flex:0 0 auto;gap:5px}.vo-install-prompt-install{background:#176fe5;border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:9px;font-weight:850;min-height:31px;padding:0 10px}.vo-install-prompt-close{background:#f0f6f8;border:0;border-radius:9px;color:#78909e;cursor:pointer;display:grid;height:30px;place-items:center;width:30px}@media (max-width:760px){body{min-width:0;overflow-x:hidden}.app-shell{display:block;min-height:100dvh}.sidebar{box-shadow:18px 0 42px #04182d33;inset:0 auto 0 0;min-height:100dvh;position:fixed;transform:translateX(-105%);transition:transform .24s ease;width:min(306px,88vw);z-index:2200}.sidebar.sidebar--open{transform:translateX(0)}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05172a6b;border:0;inset:0;position:fixed;width:100%;z-index:2100}.mobile-close{background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;color:#e9f7f7;display:grid;height:36px;place-items:center;position:absolute;right:15px;top:16px;width:36px}.sidebar-top{padding-top:21px}.vo-sidebar-brand{padding-right:42px}.vo-sidebar-brand img{width:178px}.main-content{min-height:100dvh;padding-bottom:calc(93px + env(safe-area-inset-bottom));width:100%}.vo-mobile-bar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fafcf0;border-bottom:1px solid #dce6eee6;display:flex;gap:11px;min-height:69px;padding:max(8px,env(safe-area-inset-top)) 16px 8px;position:sticky;top:0;z-index:1000}.vo-mobile-bar .menu-button{background:#fff;border:1px solid #dfe8ef;border-radius:12px;color:#0c2d50;color:var(--navy);display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.vo-mobile-bar>.avatar{flex:0 0 37px;margin-left:auto}.vo-mobile-brand{align-items:center;display:flex;gap:9px;min-width:0}.vo-mobile-brand img{height:35px;object-fit:contain;width:35px}.vo-mobile-brand small,.vo-mobile-brand strong{display:block;white-space:nowrap}.vo-mobile-brand strong{color:#0c2d50;color:var(--navy);font-size:14px;letter-spacing:-.04em;line-height:1.1}.vo-mobile-brand strong span{color:#18b8b5;color:var(--teal)}.vo-mobile-brand small{color:#8192a3;font-size:8px;font-weight:700;letter-spacing:.02em;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.page-content{padding:22px 15px 28px}.page-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:18px}.detail-heading h2,.module-hero h2,.page-heading h2{font-size:24px}.module-hero p,.page-heading p{font-size:12px}.page-heading>.button{width:100%}.panel{border-radius:15px;padding:16px}.welcome-card{align-items:flex-start;margin-bottom:15px;min-height:0;padding:23px 21px}.welcome-card h2{font-size:25px}.welcome-card p{font-size:12px;max-width:100%}.welcome-art{display:none}.metrics-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px}.metric-card{min-height:106px;padding:13px}.metric-card strong{font-size:21px}.dashboard-grid{gap:14px}.dashboard-flow-grid,.dashboard-grid{grid-template-columns:1fr}.panel-heading{align-items:flex-start;flex-direction:column}.panel-heading .text-button{align-self:flex-start}.button{min-height:42px}.vo-mobile-bottom-nav{align-items:stretch;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #dde7eff5;border-radius:21px;bottom:max(11px,env(safe-area-inset-bottom));box-shadow:0 12px 35px #0f274726;display:flex;left:12px;min-height:68px;padding:4px;position:fixed;right:12px;z-index:1800}.vo-mobile-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:0;border-radius:15px;color:#7b8b9a;display:flex;flex:1 1;flex-direction:column;font-size:9px;font-weight:700;gap:4px;justify-content:center;line-height:1;min-width:0;padding:5px 2px}.vo-mobile-nav-item.is-active{background:#edf4ff;color:#1769dc}.vo-mobile-nav-icon{border-radius:10px;display:grid;height:29px;place-items:center;width:32px}.vo-mobile-nav-item.is-active .vo-mobile-nav-icon{color:#2f6fed;color:var(--blue)}.vo-mobile-more-backdrop{align-items:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b3166;display:flex;inset:0;padding:0;position:fixed;z-index:1900}.vo-mobile-more-sheet{animation:voMobileSheetIn .22s ease-out both;background:#f8fbfd;border-radius:26px 26px 0 0;box-shadow:0 -14px 42px #081f372e;max-height:min(78dvh,610px);overflow-y:auto;padding:22px 15px calc(24px + env(safe-area-inset-bottom));width:100%}.vo-mobile-more-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;padding:1px 4px 16px}.vo-mobile-more-header h2{color:#0c2d50;color:var(--navy);font-size:22px;letter-spacing:-.04em;margin:4px 0 3px}.vo-mobile-more-header p{color:#8797a7;font-size:11px;margin:0}.vo-mobile-sheet-close{background:#fff;border:1px solid #dbe7ee;border-radius:11px;color:#64788b;display:grid;height:36px;place-items:center;width:36px}.vo-mobile-more-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.vo-mobile-more-item{align-items:center;background:#fff;border:1px solid #e1ebf1;border-radius:16px;box-shadow:0 4px 15px rgba(35,67,90,.035);color:#758797;display:flex;gap:9px;min-height:86px;padding:12px 10px;text-align:left}.vo-mobile-more-item>svg{color:#a2afba;flex:0 0 auto;margin-left:auto}.vo-mobile-more-icon{border-radius:11px;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.vo-mobile-more-icon--teal{background:#e5faf6;color:#119b8a}.vo-mobile-more-icon--blue{background:#edf3ff;color:#2f6fed}.vo-mobile-more-icon--orange{background:#fff3e3;color:#c47822}.vo-mobile-more-icon--violet{background:#f1edff;color:#7b62d0}.vo-mobile-more-icon--slate{background:#eef3f7;color:#61798d}.vo-mobile-more-icon--navy{background:#e8eff7;color:#0c2d50;color:var(--navy)}.vo-mobile-more-copy{display:block;min-width:0}.vo-mobile-more-copy small,.vo-mobile-more-copy strong{display:block}.vo-mobile-more-copy strong{color:#0c2d50;color:var(--navy);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-mobile-more-copy small{color:#94a2ae;font-size:8px;line-height:1.25;margin-top:4px}@keyframes voMobileSheetIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:390px){.vo-mobile-brand small{display:none}.vo-mobile-more-grid{grid-template-columns:1fr}.vo-mobile-more-item{min-height:62px}}@media (min-width:761px) and (max-width:900px){body{min-width:0;overflow-x:hidden}.app-shell{display:block;min-height:100dvh}.sidebar{box-shadow:18px 0 42px #04182d33;inset:0 auto 0 0;min-height:100dvh;position:fixed;transform:translateX(-105%);transition:transform .24s ease;width:min(330px,76vw);z-index:2200}.sidebar.sidebar--open{transform:translateX(0)}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05172a6b;border:0;inset:0;position:fixed;width:100%;z-index:2100}.mobile-close{background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;color:#e9f7f7;display:grid;height:36px;place-items:center;position:absolute;right:15px;top:16px;width:36px}.sidebar-top{padding-top:21px}.vo-sidebar-brand{padding-right:42px}.vo-sidebar-brand img{width:190px}.main-content{min-height:100dvh;padding-bottom:calc(95px + env(safe-area-inset-bottom));width:100%}.vo-mobile-bar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fafcf0;border-bottom:1px solid #dce6eee6;display:flex;gap:12px;min-height:69px;padding:max(8px,env(safe-area-inset-top)) 22px 8px;position:sticky;top:0;z-index:1000}.vo-mobile-bar .menu-button{background:#fff;border:1px solid #dfe8ef;border-radius:12px;color:#0c2d50;color:var(--navy);display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.vo-mobile-bar>.avatar{flex:0 0 37px;margin-left:auto}.vo-mobile-brand{align-items:center;display:flex;gap:9px;min-width:0}.vo-mobile-brand img{height:35px;object-fit:contain;width:35px}.vo-mobile-brand small,.vo-mobile-brand strong{display:block;white-space:nowrap}.vo-mobile-brand strong{color:#0c2d50;color:var(--navy);font-size:14px;letter-spacing:-.04em;line-height:1.1}.vo-mobile-brand strong span{color:#18b8b5;color:var(--teal)}.vo-mobile-brand small{color:#8192a3;font-size:8px;font-weight:700;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.page-content{padding:26px 24px 34px}.vo-mobile-bottom-nav{align-items:stretch;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #dde7eff5;border-radius:21px;bottom:max(14px,env(safe-area-inset-bottom));box-shadow:0 12px 35px #0f274726;display:flex;left:24px;min-height:68px;padding:4px;position:fixed;right:24px;z-index:1800}.vo-mobile-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:0;border-radius:15px;color:#7b8b9a;display:flex;flex:1 1;flex-direction:column;font-size:9px;font-weight:700;gap:4px;justify-content:center;line-height:1;min-width:0;padding:5px 2px}.vo-mobile-nav-item.is-active{background:#edf4ff;color:#1769dc}.vo-mobile-nav-icon{border-radius:10px;display:grid;height:29px;place-items:center;width:32px}.vo-mobile-nav-item.is-active .vo-mobile-nav-icon{color:#2f6fed;color:var(--blue)}.vo-mobile-more-backdrop{align-items:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b3166;display:flex;inset:0;position:fixed;z-index:1900}.vo-mobile-more-sheet{background:#f8fbfd;border-radius:26px 26px 0 0;box-shadow:0 -14px 42px #081f372e;max-height:min(78dvh,610px);overflow-y:auto;padding:22px 22px calc(24px + env(safe-area-inset-bottom));width:100%}.vo-mobile-more-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.vo-install-prompt{bottom:calc(96px + env(safe-area-inset-bottom))}}html{background:#f7fafc;background:var(--page);min-height:100%}#root,body{min-height:100dvh}.main-content{overflow-x:clip}a,button,input[type=checkbox],input[type=radio],select{-webkit-tap-highlight-color:transparent}@media (max-width:900px){.finance-modal-backdrop,.modal-backdrop,.vd-consent-modal-backdrop,.vd-medication-modal-backdrop,.vo-app-dialog-backdrop,.vo-pdf-modal,.vo-signature-modal,.vo-team-modal-backdrop,.vo-wa-modal-backdrop{min-height:100dvh}.finance-modal,.modal,.vd-consent-editor-modal,.vd-medication-editor-modal,.vo-team-dialog,.vo-wa-modal{max-height:calc(100dvh - 24px)}}@media (max-width:760px){.vo-install-prompt{border-radius:15px;bottom:calc(91px + env(safe-area-inset-bottom));left:10px;padding:11px;right:10px;width:auto}.vo-install-prompt,.vo-install-prompt-copy span{align-items:flex-start}.vo-install-prompt-copy span svg{flex:0 0 auto;margin-top:1px}.vo-mobile-bar{min-height:calc(61px + env(safe-area-inset-top));padding-top:max(8px,env(safe-area-inset-top))}.vo-mobile-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom))}.main-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.finance-modal-backdrop,.modal-backdrop,.vd-consent-modal-backdrop,.vd-medication-modal-backdrop,.vo-app-dialog-backdrop,.vo-pdf-modal,.vo-signature-modal,.vo-team-modal-backdrop,.vo-wa-modal-backdrop{align-items:flex-start;padding:max(10px,env(safe-area-inset-top)) 10px 10px}.finance-modal,.modal,.vd-consent-editor-modal,.vd-medication-editor-modal,.vo-team-dialog,.vo-wa-modal{border-radius:17px;max-height:calc(100dvh - 20px - env(safe-area-inset-top));width:100%}.ophthalmology-patient-detail{min-width:0;overflow-x:clip;padding-inline:12px;width:100%}.ophthalmology-patient-detail .vo-patient-detail-hero{align-items:stretch;display:flex;flex-direction:column;gap:18px;min-width:0;padding:18px;width:100%}.ophthalmology-patient-detail .vo-patient-detail-identity{align-items:flex-start;flex:0 1 auto;min-width:0;width:100%}.ophthalmology-patient-detail .vo-patient-detail-identity>div:last-child{min-width:0}.ophthalmology-patient-detail .vo-patient-detail-hero h1{font-size:23px;max-width:100%;overflow-wrap:anywhere}.ophthalmology-patient-detail .vo-patient-detail-tags span{max-width:100%;overflow-wrap:anywhere}.ophthalmology-patient-detail .vo-patient-detail-actions{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr;min-width:0;width:100%}.ophthalmology-patient-detail .vo-patient-detail-actions>*{flex:initial;min-width:0;width:100%}.ophthalmology-patient-detail .vo-patient-status-card{min-width:0}.ophthalmology-patient-detail .vo-patient-back-button{justify-content:center;min-height:46px;padding:10px 12px;text-align:center;white-space:normal}.ophthalmology-patient-detail .vo-patient-detail-hero .button--light{min-height:46px}.ophthalmology-patient-detail .vo-patient-detail-nav{min-width:0;width:100%}.ophthalmology-patient-detail .vo-patient-tabs{min-width:0}.vo-whatsapp-page.page-content{min-width:0;overflow-x:clip;width:100%}.vo-whatsapp-page .vd-whatsapp-workspace{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible;width:100%}.vo-whatsapp-page .vd-whatsapp-inbox{border-bottom:1px solid #0d586c1f;border-right:0;flex:0 0 auto;max-height:300px;min-height:0;width:100%}.vo-whatsapp-page .vd-whatsapp-conversation-list{max-height:185px}.vo-whatsapp-page .vd-whatsapp-conversation-stage{flex:0 0 auto;min-height:540px;min-width:0;width:100%}.vo-whatsapp-page .vd-whatsapp-chat-header{min-width:0;width:100%}.vo-whatsapp-page .vd-whatsapp-thread-shell{min-height:310px;min-width:0}.vo-whatsapp-page .vd-whatsapp-context{border-left:0;border-top:1px solid #0d586c1f;display:block;min-width:0;width:100%}.vo-whatsapp-page .vo-wa-patient-summary{grid-template-columns:1fr;margin-left:0}.vo-whatsapp-page .vo-wa-patient-summary span+span{border-left:0;padding-left:0}.vo-whatsapp-page .vd-whatsapp-composer{flex-wrap:wrap}.vo-whatsapp-page .vd-whatsapp-composer textarea{flex-basis:calc(100% - 47px);flex-grow:1;flex-shrink:1;min-width:0;order:2}.vo-whatsapp-page .vo-wa-composer-tools{order:1}.vo-whatsapp-page .vo-wa-send-button{flex:0 0 40px;order:2}}.settings-template-editor{align-items:flex-start!important}.settings-template-editor>span{display:block}.settings-template-editor>span>.settings-field{margin-bottom:10px}.medication-list{display:flex;flex-direction:column;gap:12px}.settings-medication-row{grid-gap:10px;align-items:end;border-bottom:1px solid #edf1f4;display:grid;gap:10px;grid-template-columns:1.2fr 1fr 1fr auto;padding:13px 0}.settings-medication-row>button{background:#0000;border:0;color:#a8b3bd;height:32px;width:32px}.settings-medication-row>button:hover{color:#d45f5f}.settings-global-error{margin-bottom:16px}.settings-error-inline{color:#a63f48}.settings-modal-backdrop{background:#09233c6b;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:50}.settings-modal{background:#fff;border:1px solid #dce7ef;border-radius:17px;box-shadow:0 20px 60px #0b32533d;padding:25px;width:min(460px,100%)}.settings-modal h2{color:#0c2d50;color:var(--navy);font-size:18px;margin:15px 0 8px}.settings-modal p{color:#718396;font-size:12px;line-height:1.55;margin:0 0 18px}@media (max-width:850px){.settings-medication-row,.template-fields{grid-template-columns:1fr}.settings-medication-row>button{justify-self:start}}.appointments-page-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:21px}.appointments-page-heading h2{align-items:center;color:#0c2d50;color:var(--navy);display:flex;font-size:27px;gap:10px;letter-spacing:-.045em;margin:5px 0}.appointments-page-heading h2 svg{color:#2f6fed;color:var(--blue)}.appointments-page-heading>div>p:last-child{color:#718198;color:var(--muted);font-size:12px;margin:0}.appointments-notice{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:10px;color:#168b76;display:flex;font-size:11px;gap:8px;margin-bottom:16px;padding:11px 13px}.appointments-metrics{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(4,1fr);margin-bottom:21px}.appointments-metrics>div{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);display:flex;gap:10px;min-height:91px;padding:15px}.appointments-metric-icon{border-radius:11px;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.appointments-metric-icon--blue{background:#edf3ff;color:#2f6fed;color:var(--blue)}.appointments-metric-icon--teal{background:#e8fbf9;background:var(--teal-soft);color:#18b8b5;color:var(--teal)}.appointments-metric-icon--orange{background:#fff4e4;color:#c47322}.appointments-metric-icon--violet{background:#f2efff;color:#8068d6}.appointments-metrics small,.appointments-metrics strong{display:block}.appointments-metrics small{color:#8d9baa;font-size:10px}.appointments-metrics strong{color:#0c2d50;color:var(--navy);font-size:18px;margin-top:4px}.appointments-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}.appointments-calendar{min-height:490px}.appointments-calendar-heading{align-items:center;border-bottom:1px solid #edf1f4;display:flex;gap:10px;padding-bottom:17px}.appointments-calendar-heading>div{flex:1 1;min-width:0;text-align:center}.appointments-calendar-heading small,.appointments-calendar-heading strong{display:block}.appointments-calendar-heading strong{color:#0c2d50;color:var(--navy);font-size:14px;text-transform:capitalize}.appointments-calendar-heading small{color:#9aa8b7;font-size:10px;margin-top:4px}.appointments-calendar-heading .button{font-size:10px;min-height:32px;padding:0 10px}.appointments-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:14px 0 8px}.appointments-toolbar label{align-items:center;color:#8191a0;display:inline-flex;gap:7px}.appointments-toolbar select{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:8px;color:#62758a;font-size:10px;min-height:32px;outline:0;padding:0 7px}.appointment-list{grid-gap:10px;display:grid;gap:10px;margin-top:8px}.appointment-card{align-items:flex-start;background:#fff;border:1px solid #dfe8ef;border-left:3px solid #2f6fed;border-left:3px solid var(--blue);border-radius:13px;display:flex;gap:12px;padding:14px}.appointment-card--confirmed{border-left-color:#18b8b5;border-left-color:var(--teal)}.appointment-card--completed{border-left-color:#8d9baa}.appointment-card--cancelled{border-left-color:#d6a0a0;opacity:.7}.appointment-time{min-width:49px;padding-top:2px;text-align:center}.appointment-time span,.appointment-time strong{display:block}.appointment-time strong{color:#0c2d50;color:var(--navy);font-size:13px}.appointment-time span{color:#98a5b1;font-size:9px;margin-top:4px}.appointment-card-line{background:#edf1f4;min-height:57px;width:1px}.appointment-card-main{flex:1 1;min-width:0}.appointment-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.appointment-card-title>strong{color:#0c2d50;color:var(--navy);font-size:12px}.appointment-status{border-radius:999px;font-size:9px;font-weight:800;padding:4px 7px}.appointment-status--scheduled{background:#fff6db;color:#9a6d16}.appointment-status--confirmed{background:#e9faf4;color:#168b76}.appointment-status--completed{background:#eef2f5;color:#63778b}.appointment-status--cancelled{background:#fff0f0;color:#a36363}.appointment-card-main p{color:#64788b;font-size:11px;margin:5px 0 6px}.appointment-card-main small{align-items:center;color:#91a0ad;display:flex;flex-wrap:wrap;font-size:9px;gap:5px}.appointment-card-main em{color:#718396;display:block;font-size:10px;font-style:normal;margin-top:6px}.appointment-card-actions{display:flex;gap:6px}.appointment-card-actions .button{font-size:9px;min-height:30px;padding:0 9px}.appointments-aside{grid-gap:17px;align-content:start;display:grid;gap:17px}.appointments-heading-icon{color:#18b8b5;color:var(--teal)}.upcoming-list{display:grid;margin-top:12px}.upcoming-list button{align-items:center;background:#0000;border:0;border-bottom:1px solid #edf1f4;color:#132b45;color:var(--ink);display:flex;gap:9px;padding:11px 0;text-align:left}.upcoming-list button:last-child{border-bottom:0}.upcoming-list button>span:nth-child(2){flex:1 1;min-width:0}.upcoming-date{color:#2f6fed;color:var(--blue);font-size:9px;font-weight:800;min-width:47px;text-align:center}.upcoming-date b{color:#8191a0;display:block;font-size:10px;margin-top:4px}.upcoming-list small,.upcoming-list strong{display:block}.upcoming-list strong{color:#0c2d50;color:var(--navy);font-size:10px}.upcoming-list small,.upcoming-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-list small{color:#9aa8b7;font-size:9px;margin-top:3px}.upcoming-list svg{color:#a5b0bb}.appointments-aside-empty{color:#9aa8b7;font-size:11px;padding:25px 0 10px;text-align:center}.appointments-help{align-items:flex-start;background:#effcfb;border-color:#cbeee9;color:#18b8b5;color:var(--teal);display:flex;gap:10px}.appointments-help strong{color:#167e78;display:block;font-size:11px}.appointments-help p{color:#65928f;font-size:10px;line-height:1.45;margin:5px 0 0}.appointments-day-empty,.appointments-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:22px;text-align:center}.appointments-day-empty strong,.appointments-empty h3{color:#0c2d50;color:var(--navy);font-size:14px;margin:0}.appointments-day-empty span,.appointments-empty p{color:#95a1af;font-size:11px;line-height:1.5;margin:7px 0 15px;max-width:350px}.appointments-day-empty svg{color:#9aabb9;margin-bottom:10px}.appointments-day-empty .button{margin-top:2px}.appointment-form-panel{margin-bottom:18px;max-width:980px}.appointment-form-heading{display:flex;gap:16px;justify-content:space-between;margin-bottom:19px}.appointment-form-heading h3{color:#0c2d50;color:var(--navy);font-size:17px;margin:5px 0 3px}.appointment-form-heading p:last-child{color:#8d9baa;font-size:11px;margin:0}.appointment-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-form-grid label{color:#728396;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px}.appointment-form-grid input,.appointment-form-grid select,.appointment-form-grid textarea{background:#fbfdff;border:1px solid #dfe8ef;border-radius:9px;color:#132b45;color:var(--ink);font-size:11px;min-height:40px;outline:0;padding:9px 11px}.appointment-form-grid textarea{resize:vertical}.appointment-form-grid input:focus,.appointment-form-grid select:focus,.appointment-form-grid textarea:focus{border-color:#83cdd0;box-shadow:0 0 0 3px #18b8b51a}.appointment-field-wide{grid-column:1/-1}.appointment-form-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:17px}.appointment-conflict{align-items:center;background:#fff9e9;border:1px solid #f0d49c;border-radius:12px;color:#8a6519;display:flex;gap:18px;justify-content:space-between;margin-top:18px;padding:14px}.appointment-conflict strong{display:block;font-size:12px}.appointment-conflict p{font-size:10px;margin:5px 0}.appointment-conflict small{color:#9b7a38;display:block;font-size:10px;line-height:1.4}.appointment-conflict>div:last-child{display:flex;flex:0 0 auto;gap:7px}.appointment-conflict .button{font-size:10px;min-height:33px;padding:0 10px}@media (max-width:1050px){.appointments-metrics{grid-template-columns:repeat(2,1fr)}.appointments-layout{grid-template-columns:1fr}}@media (max-width:700px){.appointments-page-heading{align-items:flex-start;flex-direction:column}.appointments-page-heading .button{width:100%}.appointments-metrics{gap:9px}.appointments-metrics>div{min-height:82px;padding:11px}.appointments-metrics strong{font-size:15px}.appointments-calendar-heading{flex-wrap:wrap}.appointments-calendar-heading>div{flex-basis:100%;order:5}.appointments-calendar-heading .button{margin-left:auto}.appointment-card{flex-wrap:wrap}.appointment-card-actions{margin-left:63px;width:100%}.appointment-card-actions .button{flex:1 1}.appointment-form-grid{grid-template-columns:1fr}.appointment-field-wide{grid-column:auto}.appointment-form-actions{justify-content:stretch}.appointment-form-actions .button{flex:1 1}.appointment-conflict{align-items:stretch;flex-direction:column}.appointment-conflict>div:last-child{flex-direction:column}.appointment-conflict .button{width:100%}}.appointment-whatsapp-option{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:11px;color:#167e78!important;cursor:pointer;display:flex!important;gap:12px;grid-column:1/-1;justify-content:space-between;min-height:58px;padding:11px 13px}.appointment-whatsapp-option>span{align-items:flex-start;display:flex;gap:10px}.appointment-whatsapp-option input{accent-color:#18b8b5;accent-color:var(--teal);margin:2px 0 0;min-height:auto}.appointment-whatsapp-option small,.appointment-whatsapp-option strong{display:block}.appointment-whatsapp-option strong{color:#167e78;font-size:10px}.appointment-whatsapp-option small{color:#65928f;font-size:9px;font-weight:500;line-height:1.4;margin-top:4px}.appointment-whatsapp-option svg{flex:0 0 auto;margin-top:1px}.appointment-whatsapp-option.is-disabled{background:#f8fafb;border-color:#e5eaee;color:#9aa8b7!important;cursor:not-allowed}.appointment-whatsapp-option.is-disabled small,.appointment-whatsapp-option.is-disabled strong{color:#8b98a5}.appointments-page--vexadent{padding-top:28px}.appointments-page-heading--vexadent{align-items:center;margin-bottom:24px}.appointments-title-wrap{align-items:center;display:flex;gap:17px}.appointments-title-icon{background:#dbeafe;border-radius:18px;color:#2f6fed;color:var(--blue);display:grid;flex:0 0 60px;height:60px;place-items:center;width:60px}.appointments-page-heading--vexadent h2{font-size:28px;margin:5px 0 4px}.appointments-page-heading--vexadent>.appointments-title-wrap>div:last-child>p:last-child{color:#64748b;font-size:15px;margin:0}.appointments-metrics--vexadent{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px}.appointments-metrics--vexadent>div{border-radius:20px;min-height:112px;padding:22px}.appointments-metrics--vexadent .appointments-metric-icon{border-radius:14px;flex-basis:46px;height:46px;width:46px}.appointments-metrics--vexadent small{font-size:14px}.appointments-metrics--vexadent strong{font-size:28px}.appointments-toolbar--vexadent{align-items:center;flex-wrap:wrap;margin:0 0 24px;row-gap:12px}.appointments-toolbar-left{align-items:center;display:flex;flex:1 1 auto;gap:10px}.appointments-toolbar--vexadent .appointments-view-switcher,.appointments-toolbar-left{flex-wrap:nowrap;min-width:0}.appointments-toolbar--vexadent .button{border-radius:14px;font-size:12px;min-height:48px}.appointments-toolbar--vexadent .appointments-view-switcher{gap:7px}.appointments-toolbar--vexadent .appointments-view-switcher>button{border-radius:14px;font-size:11px;min-height:48px}.appointments-toolbar--vexadent .appointments-filter select{border-radius:14px;min-height:48px}.appointments-toolbar--vexadent .appointments-date-tools{flex:0 0 auto;gap:10px}.appointments-toolbar--vexadent .appointments-date-tools .icon-button{border-radius:14px;height:48px;width:48px}.appointments-toolbar--vexadent .appointments-date-tools .button{min-width:74px}.appointments-toolbar--vexadent .appointments-go-date{border-radius:14px;min-height:48px}.appointments-calendar--wide{min-height:540px;padding:24px}.appointments-calendar--wide .appointments-calendar-heading{gap:12px;padding-bottom:18px}.appointments-calendar--wide .appointments-calendar-heading>div{text-align:left}.appointments-calendar--wide .appointments-calendar-heading>svg{color:#2f6fed;color:var(--blue)}.appointments-pending-banner{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:18px;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding:18px 22px}.appointments-pending-banner>div{align-items:flex-start;display:flex;gap:16px}.appointments-pending-icon{background:#fef3c7;border-radius:14px;color:#d97706;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.appointments-pending-banner strong{color:#92400e;display:block;font-size:16px}.appointments-pending-banner p{color:#92400e;font-size:12px;line-height:1.5;margin:4px 0 0}.appointment-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1f337a;display:grid;inset:0;overflow:auto;padding:24px;place-items:center;position:fixed;z-index:1200}.appointment-form-modal{max-height:calc(100vh - 48px);overflow:auto;width:min(980px,100%)}.appointment-form-modal .appointment-form-panel{margin:0}@media (max-width:880px){.appointments-metrics--vexadent{grid-template-columns:repeat(3,minmax(0,1fr))}.appointments-toolbar--vexadent{align-items:flex-start;flex-direction:column}.appointments-toolbar--vexadent .appointments-date-tools,.appointments-toolbar-left{width:100%}.appointments-toolbar--vexadent .appointments-date-tools{justify-content:flex-end}}@media (max-width:700px){.appointments-title-wrap{align-items:flex-start;gap:12px}.appointments-title-icon{border-radius:14px;flex-basis:48px;height:48px;width:48px}.appointments-page-heading--vexadent h2{font-size:24px}.appointments-page-heading--vexadent>.appointments-title-wrap>div:last-child>p:last-child{font-size:12px}.appointments-metrics--vexadent{gap:9px;grid-template-columns:1fr}.appointments-metrics--vexadent>div{border-radius:15px;min-height:82px;padding:14px}.appointments-metrics--vexadent small{font-size:11px}.appointments-metrics--vexadent strong{font-size:21px}.appointments-toolbar-left{align-items:stretch}.appointments-toolbar-left>.button{flex:1 1}.appointments-toolbar--vexadent .appointments-view-switcher{width:100%}.appointments-toolbar--vexadent .appointments-view-switcher>button{flex:1 1;justify-content:center;padding-inline:6px}.appointments-toolbar--vexadent .appointments-filter{flex:1 1;margin-left:0}.appointments-toolbar--vexadent .appointments-filter select{flex:1 1;width:100%}.appointments-toolbar--vexadent .appointments-date-tools{justify-content:space-between}.appointments-toolbar--vexadent .appointments-go-date{flex:1 1}.appointments-toolbar--vexadent .appointments-go-date input{width:100%}.appointments-pending-banner{align-items:stretch;flex-direction:column;gap:15px}.appointments-pending-banner .button{width:100%}.appointment-modal-backdrop{align-items:start;padding:10px}.appointment-form-modal{max-height:calc(100vh - 20px);padding:16px}}.ai-page-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:21px}.ai-page-heading h2{align-items:center;color:#0c2d50;color:var(--navy);display:flex;font-size:27px;gap:10px;letter-spacing:-.045em;margin:5px 0}.ai-page-heading h2 svg{color:#8068d6}.ai-page-heading>div>p:last-child{color:#718198;color:var(--muted);font-size:12px;margin:0}.ai-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:290px minmax(0,1fr);min-height:590px}.ai-history{display:flex;flex-direction:column;min-height:590px;padding:17px}.ai-history-heading{align-items:flex-start;border-bottom:1px solid #edf1f4;color:#8068d6;display:flex;justify-content:space-between;padding-bottom:15px}.ai-history-heading h3{color:#0c2d50;color:var(--navy);font-size:14px;margin:0}.ai-history-heading p{color:#96a3b0;font-size:10px;margin:4px 0 0}.ai-history-list{grid-gap:4px;display:grid;gap:4px;margin-top:10px;overflow-y:auto}.ai-history-item{align-items:stretch;border-radius:10px;display:flex;gap:3px}.ai-history-item.is-active{background:#f2efff}.ai-history-item>button:first-child{background:#0000;border:0;color:#132b45;color:var(--ink);flex:1 1;min-width:0;padding:10px 9px;text-align:left}.ai-history-item small,.ai-history-item strong,.ai-history-item time{display:block}.ai-history-item strong{color:#0c2d50;color:var(--navy);font-size:10px}.ai-history-item small,.ai-history-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-item small{color:#8d9baa;font-size:9px;line-height:1.35;margin-top:4px}.ai-history-item time{align-items:center;color:#a0acb7;display:flex;font-size:8px;gap:4px;margin-top:5px}.ai-delete-button{align-self:center;background:#0000;border:0;border-radius:7px;color:#aab5bf;margin-right:4px;padding:6px}.ai-delete-button:hover{background:#fff0f0;color:#c35d6a}.ai-history-empty{align-items:center;color:#9aa8b7;display:flex;flex:1 1;flex-direction:column;font-size:10px;gap:8px;justify-content:center;text-align:center}.ai-scope-note{align-items:center;border-top:1px solid #edf1f4;color:#168b83;display:flex;font-size:9px;gap:7px;margin-top:auto;padding-top:14px}.ai-chat{display:flex;flex-direction:column;min-height:590px;min-width:0;overflow:hidden;padding:0}.ai-chat-heading{align-items:center;border-bottom:1px solid #edf1f4;display:flex;gap:11px;padding:18px 21px}.ai-bot-mark,.ai-message-avatar{background:#f2efff;border-radius:11px;color:#8068d6;display:grid;place-items:center}.ai-bot-mark{height:37px;width:37px}.ai-chat-heading small,.ai-chat-heading strong{display:block}.ai-chat-heading strong{color:#0c2d50;color:var(--navy);font-size:12px}.ai-chat-heading small{color:#96a3b0;font-size:9px;margin-top:4px}.ai-messages{background:linear-gradient(180deg,#fbfdff,#f8fafc);flex:1 1;max-height:650px;min-height:390px;overflow-y:auto;padding:25px 23px}.ai-welcome{margin:30px auto;max-width:600px;text-align:center}.ai-welcome-icon{background:#f2efff;border-radius:16px;color:#8068d6;display:grid;height:50px;margin:0 auto 13px;place-items:center;width:50px}.ai-welcome h3{color:#0c2d50;color:var(--navy);font-size:16px;line-height:1.35;margin:0}.ai-welcome p{color:#8999a8;font-size:11px;margin:7px 0 20px}.ai-suggestions{grid-gap:8px;display:grid;gap:8px}.ai-suggestions button{background:#fff;border:1px solid #e3def7;border-radius:10px;color:#6559a0;font-size:10px;padding:10px 12px;text-align:left}.ai-suggestions button:hover{background:#faf8ff;border-color:#bdb3e9}.ai-message{align-items:flex-start;display:flex;gap:9px;margin:0 0 17px;max-width:86%}.ai-message--user{flex-direction:row-reverse;margin-left:auto}.ai-message-avatar{flex:0 0 28px;height:28px;width:28px}.ai-message--user .ai-message-avatar{background:#edf3ff;color:#2f6fed;color:var(--blue)}.ai-message>div{background:#fff;border:1px solid #e6ebf0;border-radius:12px;box-shadow:0 4px 12px #123b6d0a;min-width:0;padding:10px 12px}.ai-message--user>div{background:#f1f6ff;border-color:#d8e5fb}.ai-message small{color:#96a3b0;font-size:9px;font-weight:800}.ai-message p{color:#51697e;font-size:11px;line-height:1.55;margin:5px 0 0;white-space:pre-wrap}.ai-composer{align-items:flex-end;background:#fff;border-top:1px solid #edf1f4;display:flex;gap:10px;padding:15px 19px}.ai-composer textarea{background:#fbfdff;border:1px solid #dfe8ef;border-radius:10px;color:#132b45;color:var(--ink);flex:1 1;font-size:11px;max-height:130px;min-height:42px;outline:0;padding:11px 12px;resize:vertical}.ai-composer textarea:focus{border-color:#a99be1;box-shadow:0 0 0 3px #8068d61a}.ai-composer .button{min-height:42px;padding:0;width:42px}.ai-typing{display:flex;gap:4px;padding:4px 0}.ai-typing i{animation:ai-blink 1s ease-in-out infinite;background:#a99be1;border-radius:50%;height:5px;width:5px}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}.ai-error{background:#fff6f6;border:1px solid #f2cccc;border-radius:10px;color:#a63f48;font-size:11px;padding:10px 12px}.ai-error--page{margin-bottom:16px}.ai-auth{grid-gap:15px;display:grid;gap:15px;grid-template-columns:auto minmax(0,1fr);max-width:760px}.ai-auth-icon{background:#f2efff;border-radius:14px;color:#8068d6;display:grid;height:45px;place-items:center;width:45px}.ai-auth h3{color:#0c2d50;color:var(--navy);font-size:16px;margin:0}.ai-auth p:not(.eyebrow){color:#8999a8;font-size:11px;line-height:1.5;margin:6px 0 0}.ai-auth-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:1fr 1fr auto}.ai-auth-form label{color:#728396;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px}.ai-auth-form input{background:#fbfdff;border:1px solid #dfe8ef;border-radius:9px;color:#132b45;color:var(--ink);font-size:11px;min-height:40px;outline:0;padding:9px 11px}.ai-auth-form .ai-error{grid-column:1/-1}.ai-auth-form .button{min-height:40px}@keyframes ai-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (max-width:900px){.ai-layout{grid-template-columns:1fr}.ai-history{max-height:250px;min-height:auto}.ai-history-list{max-height:130px}.ai-scope-note{margin-top:13px}.ai-chat{min-height:550px}}@media (max-width:680px){.ai-page-heading{align-items:flex-start;flex-direction:column}.ai-page-heading .button{width:100%}.ai-auth,.ai-auth-form{grid-template-columns:1fr}.ai-auth-form .ai-error{grid-column:auto}.ai-auth-form .button{width:100%}.ai-message{max-width:96%}.ai-composer{padding:12px}}.patients-page-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.patients-page-heading h2{align-items:center;color:#0c2d50;color:var(--navy);display:flex;font-size:27px;gap:10px;letter-spacing:-.045em;margin:5px 0}.patients-page-heading h2 svg{color:#2f6fed;color:var(--blue)}.patients-page-heading>div>p:last-child{color:#718198;color:var(--muted);font-size:12px;margin:0}.patients-metrics{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,1fr);margin-bottom:19px}.patients-metrics>div{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);padding:15px 17px}.patients-metrics span,.patients-metrics strong{display:block}.patients-metrics strong{color:#0c2d50;color:var(--navy);font-size:22px;letter-spacing:-.04em}.patients-metrics span{color:#8d9baa;font-size:10px;margin-top:4px}.patients-toolbar{align-items:center;display:flex;gap:11px;margin-bottom:20px}.patients-search{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:11px;color:#9aa8b7;display:flex;flex:1 1;gap:8px;max-width:550px;padding:0 12px}.patients-search input{background:#0000;border:0;color:#132b45;color:var(--ink);font-size:11px;height:42px;outline:0;width:100%}.patients-filter{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:11px;color:#7b8d9e;display:flex;gap:5px;height:42px;padding:0 10px}.patients-filter select{background:#fff;border:0;color:#64778a;font-size:10px;outline:0}.patient-card--ophthalmology{min-height:190px}.patients-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.patients-empty h3{color:#0c2d50;color:var(--navy);font-size:15px;margin:0}.patients-empty p{color:#95a1af;font-size:11px;line-height:1.5;margin:7px 0 16px;max-width:380px}.ophthalmology-patient-detail .patient-tabs{margin-right:-1px}.ophthal-summary-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.ophthal-summary-grid .panel--wide{grid-column:1/-1}.ophthal-heading-icon{color:#18b8b5;color:var(--teal)}.clinical-status-list{display:grid;margin-top:12px}.clinical-status-list button{align-items:center;background:#0000;border:0;border-bottom:1px solid #edf1f4;color:#718396;display:flex;font-size:10px;gap:10px;justify-content:space-between;padding:12px 0;text-align:left}.clinical-status-list button:last-child{border-bottom:0}.clinical-status-list strong{color:#0c2d50;color:var(--navy);font-size:10px}.ophthal-shortcuts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:15px}.ophthal-shortcuts button{align-items:flex-start;background:#fbfdff;border:1px solid #edf1f4;border-radius:12px;color:#2f6fed;color:var(--blue);display:flex;flex-direction:column;gap:9px;min-height:120px;padding:13px;text-align:left}.ophthal-shortcuts button:hover{background:#fff;border-color:#b8d9e7}.ophthal-shortcuts button>span:first-of-type{color:#0c2d50;color:var(--navy)}.ophthal-shortcuts button>span:nth-of-type(2){align-self:flex-end;color:#2f6fed;color:var(--blue);margin-top:auto}.ophthal-shortcuts small,.ophthal-shortcuts strong{display:block}.ophthal-shortcuts strong{font-size:10px}.ophthal-shortcuts small{color:#98a5b1;font-size:9px;line-height:1.3;margin-top:4px}.ophthalmology-module-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(270px,.35fr)}.ophthalmology-module-card{min-height:450px}.ophthalmology-module-aside{grid-gap:16px;align-content:start;display:grid;gap:16px}.ophthalmology-module-aside .panel{min-height:220px}.module-empty-copy{align-items:center;color:#95a1af;display:flex;font-size:11px;justify-content:center;min-height:160px}.ophthalmology-module-card>.button{margin-top:19px}.ophthalmology-record-form{margin-top:22px}.record-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.record-form-grid label{color:#728396;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px}.record-form-grid input,.record-form-grid select,.record-form-grid textarea{background:#fbfdff;border:1px solid #dfe8ef;border-radius:9px;color:#132b45;color:var(--ink);font-size:11px;min-height:40px;outline:0;padding:9px 11px}.record-form-grid textarea{resize:vertical}.record-form-grid input:focus,.record-form-grid select:focus,.record-form-grid textarea:focus{border-color:#83cdd0;box-shadow:0 0 0 3px #18b8b51a}.record-field-wide{grid-column:1/-1}.record-form-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:18px}.latest-record{background:#fbfdff;border:1px solid #e9eef3;border-radius:13px;margin:23px 0 0;padding:15px}.latest-record-header{align-items:center;border-bottom:1px solid #edf1f4;color:#2f6fed;color:var(--blue);display:flex;font-size:10px;font-weight:800;gap:10px;justify-content:space-between;padding-bottom:12px}.latest-record-header time{color:#9aa8b7;font-size:9px;font-weight:500}.latest-record-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);padding-top:13px}.latest-record-grid div{min-width:0}.latest-record-grid small,.latest-record-grid strong{display:block}.latest-record-grid small{color:#9aa8b7;font-size:9px}.latest-record-grid strong{color:#536b7f;font-size:10px;line-height:1.45;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.record-history-item{background:#0000;border:0;border-bottom:1px solid #edf1f4;color:#132b45;color:var(--ink);display:block;padding:11px 0;text-align:left;width:100%}.record-history-item span,.record-history-item strong{display:block}.record-history-item span{color:#9aa8b7;font-size:9px}.record-history-item strong{color:#0c2d50;color:var(--navy);font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aside-empty{color:#9aa8b7;font-size:10px;padding:28px 0;text-align:center}.linked-clinical-module{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:720px;min-height:340px;text-align:center}.linked-module-icon{background:#edf3ff;border-radius:18px;color:#2f6fed;color:var(--blue);display:grid;height:58px;margin-bottom:13px;place-items:center;width:58px}.linked-clinical-module h3{color:#0c2d50;color:var(--navy);font-size:17px;margin:0}.linked-clinical-module p{color:#8d9baa;font-size:11px;line-height:1.55;margin:8px 0 17px;max-width:510px}@media (max-width:1050px){.ophthal-summary-grid,.ophthalmology-module-layout{grid-template-columns:1fr}.ophthal-shortcuts{grid-template-columns:repeat(2,1fr)}.ophthalmology-module-aside{grid-template-columns:1fr 1fr}}@media (max-width:680px){.patients-page-heading{align-items:flex-start;flex-direction:column}.patients-page-heading .button{width:100%}.patients-metrics{gap:8px}.patients-metrics>div{padding:11px}.patients-metrics strong{font-size:17px}.patients-toolbar{align-items:stretch;flex-direction:column}.patients-search{max-width:none}.patients-filter{width:100%}.patients-filter select{flex:1 1}.ophthal-shortcuts,.ophthalmology-module-aside,.record-form-grid{grid-template-columns:1fr}.record-field-wide{grid-column:auto}.record-form-actions{justify-content:stretch}.record-form-actions .button{flex:1 1}.latest-record-grid{grid-template-columns:1fr}.ophthalmology-patient-detail .detail-heading{order:3}}.vo-history-page{display:flex;flex-direction:column;gap:17px}.vo-history-hero{align-items:center;background:linear-gradient(110deg,#17366f,#244f9d 65%,#3267b8);border-radius:18px;box-shadow:0 8px 24px #17366f21;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:24px 28px}.vo-history-hero-main{align-items:center;display:flex;gap:14px;min-width:0}.vo-history-icon{background:#ffffff1f;border-radius:15px;color:#cbe4ff;display:grid;flex:0 0 51px;height:51px;place-items:center;width:51px}.vo-history-hero .eyebrow{color:#a9d7ff}.vo-history-hero h2{font-size:24px;letter-spacing:-.045em;margin:5px 0}.vo-history-hero p{color:#dbeafe;font-size:11px;line-height:1.45;margin:0}.vo-history-patient{align-items:center;color:#fff;display:inline-flex;font-size:11px;font-weight:800;gap:6px;margin-top:10px}.vo-history-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(75px,1fr))}.vo-history-stats>div{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;min-width:75px;padding:9px 10px;text-align:center}.vo-history-stats span,.vo-history-stats strong{display:block}.vo-history-stats strong{font-size:17px}.vo-history-stats span{color:#dbeafe;font-size:9px;margin-top:3px}.vo-history-stats .is-saved strong{color:#8ff0d2}.vo-history-stats .is-pending strong{color:#ffd18e}.vo-history-progress{background:#fff;border:1px solid #dce8f4;border-radius:14px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);padding:15px 17px}.vo-history-progress>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.vo-history-progress span{align-items:center;color:#247e79;display:inline-flex;font-size:11px;gap:7px}.vo-history-progress small{color:#8b9aaa;font-size:10px}.vo-history-progress>i{background:#eaf0f5;border-radius:99px;display:block;height:7px;margin-top:11px;overflow:hidden}.vo-history-progress>i>b{background:linear-gradient(90deg,#18b8b5,#3f8cf3);border-radius:inherit;display:block;height:100%;transition:width .25s ease}.vo-history-tabs{align-items:center;display:flex;gap:7px;overflow-x:auto;padding:4px;scrollbar-width:none}.vo-history-tabs::-webkit-scrollbar{display:none}.vo-history-tabs button{align-items:center;background:#fff;border:1px solid #dfe8ef;border-radius:10px;color:#718396;cursor:pointer;display:inline-flex;font-size:10px;font-weight:800;gap:6px;justify-content:center;min-height:38px;padding:0 13px;white-space:nowrap}.vo-history-tabs button:hover{border-color:#bdd7e8;color:#2f6fed;color:var(--blue)}.vo-history-tabs button.is-active{background:linear-gradient(135deg,#2f6fed,#3f8cf3);background:linear-gradient(135deg,var(--blue),#3f8cf3);border-color:#2f6fed;border-color:var(--blue);color:#fff}.vo-history-tabs .vo-history-config-hint{background:#effcfb;border-color:#cbeee9;color:#168b83;cursor:default;margin-left:auto}.vo-history-card{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);padding:21px}.vo-history-section-heading{align-items:flex-start;border-bottom:1px solid #edf1f4;display:flex;gap:15px;justify-content:space-between;padding-bottom:18px}.vo-history-section-heading>div>span{color:#18b8b5;color:var(--teal);font-size:9px;font-weight:900;letter-spacing:.12em}.vo-history-section-heading h3{color:#0c2d50;color:var(--navy);font-size:16px;margin:6px 0 0}.vo-history-section-heading p{color:#95a2af;font-size:10px;line-height:1.45;margin:5px 0 0}.vo-history-section-heading>b{background:#edf3ff;border-radius:99px;color:#2f6fed;color:var(--blue);font-size:9px;padding:6px 9px;white-space:nowrap}.vo-history-form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:19px}.vo-history-field{color:#728396;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px}.vo-history-field--wide{grid-column:1/-1}.vo-history-field span b{color:#dc2626;margin-left:3px}.vo-history-field input,.vo-history-field select,.vo-history-field textarea{background:#fbfdff;border:1px solid #dfe8ef;border-radius:9px;box-sizing:border-box;color:#132b45;color:var(--ink);font:inherit;font-size:11px;min-height:40px;outline:0;padding:9px 11px;width:100%}.vo-history-field textarea{line-height:1.45;min-height:100px;resize:vertical}.vo-history-field input:focus,.vo-history-field select:focus,.vo-history-field textarea:focus{border-color:#83cdd0;box-shadow:0 0 0 3px #18b8b51a}.vo-history-empty{background:#fbfdff;color:#95a1af;font-size:11px;padding:30px 15px;text-align:center}.vo-history-versions .vo-history-section-heading>svg{color:#2f6fed;color:var(--blue)}.vo-history-record-list{grid-gap:8px;display:grid;gap:8px;padding-top:15px}.vo-history-record-list button{align-items:center;background:#fff;border:1px solid #e5edf7;border-radius:10px;color:#18b8b5;color:var(--teal);cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px 13px;text-align:left}.vo-history-record-list button:hover{background:#f7fbff;border-color:#b7d9ec}.vo-history-record-list button span{min-width:0}.vo-history-record-list small,.vo-history-record-list strong{display:block;overflow-wrap:anywhere}.vo-history-record-list strong{color:#0c2d50;color:var(--navy);font-size:11px}.vo-history-record-list small{color:#8b9aaa;font-size:9px;margin-top:3px}.vo-history-savebar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#effcfbf5;border:1px solid #cbeee9;border-radius:14px;bottom:12px;box-shadow:0 10px 28px #0b40531f;display:flex;gap:15px;justify-content:space-between;padding:13px 15px;position:sticky;z-index:5}.vo-history-savebar>div:first-child{align-items:center;color:#18b8b5;color:var(--teal);display:flex;gap:9px}.vo-history-savebar small,.vo-history-savebar strong,.vo-history-savebar>div:first-child>span{display:block}.vo-history-savebar strong{color:#167e78;font-size:11px}.vo-history-savebar small{color:#65928f;font-size:9px;margin-top:3px}.vo-history-savebar>div:last-child{display:flex;gap:8px}.vo-history-savebar .button{font-size:10px;min-height:36px}@media (max-width:800px){.vo-history-hero{align-items:flex-start;flex-direction:column;padding:20px}.vo-history-stats{width:100%}.vo-history-tabs .vo-history-config-hint{margin-left:0}.vo-history-form-grid{grid-template-columns:1fr}.vo-history-field--wide{grid-column:auto}.vo-history-savebar{align-items:stretch;flex-direction:column}.vo-history-savebar>div:last-child{width:100%}.vo-history-savebar .button{flex:1 1}}.vo-patient-detail-hero{align-items:center;background:linear-gradient(110deg,#17366f,#244f9d 65%,#3267b8);border-radius:18px;box-shadow:0 8px 24px #17366f21;color:#fff;display:flex;gap:22px;justify-content:space-between;margin-bottom:18px;overflow:hidden;padding:25px 28px}.vo-patient-detail-identity{align-items:center;display:flex;flex:1 1 520px;gap:17px;min-width:0}.vo-patient-detail-avatar{background:#e8efff;border-radius:50%;color:#17366f;display:grid;flex:0 0 68px;font-size:23px;font-weight:800;height:68px;place-items:center;width:68px}.vo-patient-detail-hero .eyebrow{color:#a9d7ff}.vo-patient-detail-hero h1{font-size:25px;letter-spacing:-.04em;line-height:1.2;margin:5px 0 0;overflow-wrap:anywhere}.vo-patient-detail-meta{color:#dbeafe;font-size:12px;margin:5px 0 0}.vo-patient-detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.vo-patient-detail-tags span{background:#ffffff21;border:1px solid #fff3;border-radius:20px;color:#f0f7ff;font-size:10px;font-weight:700;padding:5px 10px}.vo-patient-detail-contact{color:#dbeafe;display:flex;flex-wrap:wrap;font-size:10px;gap:12px;margin-top:12px}.vo-patient-detail-contact span{align-items:center;display:inline-flex;gap:5px}.vo-patient-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.vo-patient-status-card{background:#ffffff1f;border:1px solid #fff3;border-radius:11px;min-width:128px;padding:10px 13px}.vo-patient-status-card small,.vo-patient-status-card strong{display:block}.vo-patient-status-card small{color:#dbeafe;font-size:9px}.vo-patient-status-card strong{align-items:center;display:flex;font-size:11px;gap:6px;margin-top:5px}.vo-patient-detail-hero .button--light{background:#fff;color:#17366f}.vo-patient-back-button{align-items:center;background:#ffffff1a;border:1px solid #ffffff80;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:10px;font-weight:800;gap:7px;min-height:39px;padding:0 12px}.vo-patient-detail-nav{background:#fff;border:1px solid #e0e8f4;border-radius:15px;box-shadow:0 5px 18px rgba(15,35,70,.045);gap:8px;margin-bottom:20px;padding:8px;width:100%}.vo-patient-detail-nav,.vo-patient-tabs{align-items:center;display:flex;min-width:0}.vo-patient-tabs{flex:1 1;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;width:0}.vo-patient-tabs::-webkit-scrollbar{display:none}.vo-patient-nav-arrow{background:#f7faff;border:1px solid #dce6f4;border-radius:10px;color:#244f9d;cursor:pointer;display:grid;flex:0 0 36px;height:40px;place-items:center;width:36px}.vo-patient-nav-arrow:hover{background:#edf4ff}.vo-patient-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#52627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;gap:7px;justify-content:center;min-height:40px;padding:0 13px;white-space:nowrap}.vo-patient-tab:hover{background:#f5f8fd;color:#244f9d}.vo-patient-tab.is-active{background:linear-gradient(135deg,#244f9d,#3267b8);border-color:#244f9d;box-shadow:0 4px 10px #244f9d33;color:#fff}.vo-patient-summary{display:flex;flex-direction:column;gap:18px}.vo-patient-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.vo-patient-kpi-grid>div{grid-column-gap:11px;align-items:center;background:linear-gradient(135deg,#fff,#f3f7ff);border:1px solid #d9e5fa;border-radius:15px;column-gap:11px;display:grid;grid-template-columns:42px 1fr;padding:16px}.vo-patient-kpi-grid svg{background:#edf3ff;border-radius:12px;box-sizing:border-box;color:#2458b3;grid-row:span 3;height:42px;padding:10px;width:42px}.vo-patient-kpi-grid small,.vo-patient-kpi-grid span,.vo-patient-kpi-grid strong{display:block}.vo-patient-kpi-grid span{color:#64748b;font-size:10px}.vo-patient-kpi-grid strong{color:#2458b3;font-size:16px;margin-top:4px;overflow-wrap:anywhere}.vo-patient-kpi-grid small{color:#8492a8;font-size:9px;margin-top:4px}.vo-patient-kpi--orange{background:linear-gradient(135deg,#fff,#fff8f0)!important;border-color:#f6dfc8!important}.vo-patient-kpi--orange svg{background:#fff2e5;color:#d95d16}.vo-patient-kpi--orange strong{color:#d95d16}.vo-patient-kpi--green{background:linear-gradient(135deg,#fff,#f1fbf5)!important;border-color:#d0efdc!important}.vo-patient-kpi--green svg{background:#eaf9ef;color:#16834a}.vo-patient-kpi--green strong{color:#16834a}.vo-patient-activity-grid,.vo-patient-info-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.vo-patient-clinical-list,.vo-patient-data-list{grid-gap:7px;display:grid;gap:7px;margin-top:15px}.vo-patient-clinical-list>div,.vo-patient-data-list>div{grid-gap:8px;align-items:center;background:#fbfdff;border:1px solid #e6edf7;border-radius:10px;display:grid;gap:8px;grid-template-columns:22px minmax(100px,.75fr) minmax(0,1.4fr);min-width:0;padding:10px 9px}.vo-patient-clinical-list svg,.vo-patient-data-list svg{color:#3970c9}.vo-patient-clinical-list span,.vo-patient-data-list span{color:#64748b;font-size:10px}.vo-patient-clinical-list strong,.vo-patient-data-list strong{color:#102044;font-size:10px;overflow-wrap:anywhere}.vo-patient-clinical-list>div{grid-template-columns:22px minmax(105px,.8fr) minmax(0,1.4fr) 7px}.vo-patient-clinical-list>div.is-alert{background:#fff7f7;border-color:#fecaca}.vo-patient-clinical-list>div.is-alert span,.vo-patient-clinical-list>div.is-alert strong,.vo-patient-clinical-list>div.is-alert svg{color:#b91c1c}.vo-patient-clinical-list i{background:#cbd5e1;border-radius:50%;height:7px;width:7px}.vo-patient-clinical-list>div.is-alert i{background:#ef4444}.vo-patient-full-action{margin-top:13px;width:100%}.vo-patient-activity-card{min-height:430px;min-width:0}.vo-patient-count{align-items:center;background:#eff6ff;border-radius:20px;color:#2458b3;display:inline-flex;font-size:10px;font-weight:800;justify-content:center;min-height:22px;min-width:26px;padding:0 7px}.vo-patient-count--green{background:#f0fdf4;color:#16834a}.vo-patient-appointment-row{align-items:center;background:#fff;border:1px solid #e5edf8;border-radius:11px;color:#102044;cursor:pointer;display:flex;gap:10px;margin-top:8px;min-height:65px;padding:9px;text-align:left;width:100%}.vo-patient-appointment-row:hover{background:#f4f8ff;border-color:#a9c5f3}.vo-patient-date-box{background:#eff6ff;border-radius:9px;color:#2458b3;display:grid;min-width:42px;padding:6px 2px;place-items:center;width:42px}.vo-patient-date-box strong{font-size:17px}.vo-patient-date-box small{font-size:8px;font-weight:800}.vo-patient-appointment-row>span:nth-child(2){display:block;flex:1 1;min-width:0}.vo-patient-appointment-row em,.vo-patient-appointment-row small,.vo-patient-appointment-row strong{display:block;overflow-wrap:anywhere}.vo-patient-appointment-row strong{font-size:11px}.vo-patient-appointment-row em,.vo-patient-appointment-row small{color:#64748b;font-size:9px;font-style:normal;margin-top:3px}.vo-patient-appointment-row em{color:#8492a8}.vo-patient-empty-row{background:#f8fafc;border-radius:12px;color:#64748b;display:grid;font-size:11px;min-height:150px;place-items:center;text-align:center}.vo-patient-payment-row{align-items:center;border:1px solid #e5edf7;border-radius:10px;display:flex;gap:10px;justify-content:space-between;margin-top:8px;padding:10px 9px}.vo-patient-payment-row>span{grid-column-gap:7px;column-gap:7px;display:grid;grid-template-columns:22px 1fr;min-width:0}.vo-patient-payment-row svg{color:#16834a;grid-row:span 2}.vo-patient-payment-row small,.vo-patient-payment-row strong{display:block;overflow-wrap:anywhere}.vo-patient-payment-row strong{color:#102044;font-size:10px}.vo-patient-payment-row small{color:#8492a8;font-size:9px;margin-top:3px}.vo-patient-payment-row b{color:#16834a;font-size:12px;white-space:nowrap}.vo-patient-finance-total{grid-gap:6px 10px;border-top:1px solid #edf1f4;color:#64748b;display:grid;font-size:10px;gap:6px 10px;grid-template-columns:1fr auto;margin-top:14px;padding-top:12px}.vo-patient-finance-total strong{color:#102044}.vo-patient-finance-total strong.is-pending{color:#d95d16}@media (max-width:1050px){.vo-patient-detail-hero{align-items:flex-start;flex-direction:column}.vo-patient-detail-actions{justify-content:flex-start;width:100%}.vo-patient-activity-grid,.vo-patient-info-grid{grid-template-columns:1fr}}@media (max-width:680px){.vo-patient-detail-hero{padding:20px}.vo-patient-detail-identity{align-items:flex-start}.vo-patient-detail-avatar{flex-basis:54px;font-size:18px;height:54px;width:54px}.vo-patient-detail-hero h1{font-size:21px}.vo-patient-detail-actions>*{flex:1 1}.vo-patient-kpi-grid{grid-template-columns:1fr}.vo-patient-clinical-list>div,.vo-patient-clinical-list>div.is-alert,.vo-patient-data-list>div{grid-template-columns:22px 1fr}.vo-patient-clinical-list strong,.vo-patient-data-list strong{grid-column:2}.vo-patient-clinical-list i{display:none}.vo-patient-nav-arrow{flex-basis:30px;width:30px}.vo-patient-tab{padding:0 10px}.vo-patient-detail-contact{flex-direction:column;gap:6px}}.vo-specialty-page{display:flex;flex-direction:column;gap:16px}.vo-specialty-hero{align-items:center;background:linear-gradient(110deg,#17366f,#3267b8);border-radius:18px;box-shadow:0 8px 24px #17366f1f;color:#fff;display:flex;gap:22px;justify-content:space-between;padding:23px 27px}.vo-specialty-hero-main{align-items:center;display:flex;gap:15px;min-width:0}.vo-specialty-icon{background:#e9f1ff;border-radius:16px;color:#17366f;display:grid;flex:0 0 55px;height:55px;place-items:center;width:55px}.vo-specialty-hero .eyebrow{color:#b9ddff}.vo-specialty-hero h2{font-size:24px;letter-spacing:-.04em;margin:5px 0}.vo-specialty-hero p{color:#d9e9ff;font-size:11px;line-height:1.45;margin:0}.vo-specialty-patient{align-items:center;color:#f1f7ff;display:flex;font-size:10px;font-weight:800;gap:6px;margin-top:10px}.vo-specialty-patient span{color:#c5dbf5;font-weight:500}.vo-specialty-kpis{display:flex;gap:10px}.vo-specialty-kpis>div{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:11px;min-width:80px;padding:9px 11px;text-align:center}.vo-specialty-kpis span,.vo-specialty-kpis strong{display:block}.vo-specialty-kpis strong{font-size:17px}.vo-specialty-kpis span{color:#d7e7fb;font-size:8px;margin-top:3px}.vo-specialty-kpis .is-pending strong{color:#ffd18a}.vo-specialty-kpis .is-ready strong{color:#9ff1d5}.vo-specialty-notice{align-items:center;background:#f2fbff;border:1px solid #cfe7f4;border-radius:12px;color:#2b6a83;display:flex;font-size:10px;gap:9px;padding:12px 14px}.vo-specialty-notice>span{flex:1 1}.vo-specialty-notice strong{color:#17366f}.vo-specialty-links{display:flex;flex-wrap:wrap;gap:6px}.vo-specialty-links button{background:#0000;border:0;color:#2458b3;cursor:pointer;font-size:9px;font-weight:800}.vo-specialty-links button:hover{text-decoration:underline}.vo-specialty-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(275px,.35fr)}.vo-specialty-editor,.vo-specialty-side-card{background:#fff;border:1px solid #e1eaf3;border-radius:16px;box-shadow:0 5px 18px #0f23460a;padding:21px}.vo-specialty-editor-head{border-bottom:1px solid #edf1f4;display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.vo-specialty-editor-head>div>span,.vo-specialty-side-card>.eyebrow{color:#6b8fc8;font-size:9px;font-weight:900;letter-spacing:.12em}.vo-specialty-editor-head h3,.vo-specialty-side-card h3{color:#102044;font-size:17px;letter-spacing:-.03em;margin:6px 0 4px}.vo-specialty-editor-head p,.vo-specialty-side-card p{color:#8795a7;font-size:10px;line-height:1.5;margin:0}.vo-specialty-completion{border:5px solid #e3efff;border-radius:50%;border-top-color:#2d66b7;color:#2458b3;display:grid;height:67px;min-width:67px;place-items:center}.vo-specialty-completion b,.vo-specialty-completion small{display:block;text-align:center}.vo-specialty-completion b{font-size:14px}.vo-specialty-completion small{color:#8a9bae;font-size:7px;margin-top:-17px}.vo-specialty-group{background:#fbfdff;border:1px solid #e6edf5;border-radius:13px;margin-top:14px;overflow:hidden}.vo-specialty-group-toggle{align-items:center;background:#f8fbff;border:0;color:#102044;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:13px 15px;text-align:left;width:100%}.vo-specialty-group-toggle span{flex:1 1}.vo-specialty-group-toggle small,.vo-specialty-group-toggle strong{display:block}.vo-specialty-group-toggle strong{font-size:12px}.vo-specialty-group-toggle small{color:#8190a4;font-size:9px;font-weight:500;line-height:1.4;margin-top:4px}.vo-specialty-group-toggle svg{color:#3970c9}.vo-specialty-grid{grid-gap:13px;background:#fff;border-top:1px solid #e8eff6;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.vo-specialty-field{color:#64748b;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px}.vo-specialty-field.is-wide{grid-column:1/-1}.vo-specialty-field b{color:#dd5d37;margin-left:3px}.vo-specialty-field input,.vo-specialty-field select,.vo-specialty-field textarea{background:#fbfdff;border:1px solid #dce7f0;border-radius:9px;color:#1e293b;font:inherit;font-size:11px;font-weight:500;min-height:39px;outline:0;padding:9px 10px;width:100%}.vo-specialty-field textarea{line-height:1.45;min-height:76px;resize:vertical}.vo-specialty-field input:focus,.vo-specialty-field select:focus,.vo-specialty-field textarea:focus{border-color:#62b9cf;box-shadow:0 0 0 3px #18b8b51a}.vo-specialty-file{grid-column-gap:8px;align-items:center;background:#f3fcfd;border:1px dashed #8bc7d4;border-radius:10px;color:#2b8d9d;column-gap:8px;cursor:pointer;display:grid;grid-template-columns:22px 1fr;padding:14px}.vo-specialty-file input{display:none}.vo-specialty-file svg{grid-row:span 2}.vo-specialty-file small,.vo-specialty-file strong{display:block}.vo-specialty-file strong{color:#176e7e;font-size:10px}.vo-specialty-file small{color:#7c9ea5;font-size:8px;font-weight:500;margin-top:3px}.vo-specialty-side-card+.vo-specialty-side-card{margin-top:14px}.vo-specialty-side-card h3{margin-top:7px}.vo-specialty-side-card>p{margin-top:6px}.vo-specialty-records{grid-gap:8px;display:grid;gap:8px;margin-top:14px}.vo-specialty-record{border:1px solid #e6edf5;border-radius:10px;overflow:hidden}.vo-specialty-record-head{align-items:center;background:#fbfdff;border:0;color:#102044;cursor:pointer;display:flex;gap:9px;justify-content:space-between;padding:10px;text-align:left;width:100%}.vo-specialty-record-head span{min-width:0}.vo-specialty-record-head small,.vo-specialty-record-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-specialty-record-head strong{color:#2458b3;font-size:10px}.vo-specialty-record-head small{color:#8795a7;font-size:8px;margin-top:3px}.vo-specialty-record-head svg{color:#3970c9;flex:0 0 auto}.vo-specialty-record-body{background:#fff;border-top:1px solid #e6edf5;padding:10px}.vo-specialty-record-grid{grid-gap:9px;display:grid;gap:9px}.vo-specialty-record-grid div{min-width:0}.vo-specialty-record-grid small,.vo-specialty-record-grid strong{display:block}.vo-specialty-record-grid small{color:#8b9bad;font-size:8px}.vo-specialty-record-grid strong{color:#334155;font-size:10px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.vo-specialty-record-body .button{margin-top:11px;width:100%}.vo-specialty-file-link{align-items:center;color:#2458b3;display:inline-flex;font-size:9px;font-weight:800;gap:5px;margin-top:10px}.vo-specialty-empty{align-items:center;color:#9aa8b7;display:flex;font-size:10px;gap:7px;justify-content:center;min-height:120px;text-align:center}.vo-specialty-next{background:#f5fffd;border-color:#cde9e6}.vo-specialty-next h3{color:#167e79}.vo-specialty-next .button{margin-top:13px}.vo-specialty-savebar{align-items:center;background:#fffffff5;border:1px solid #d9e6f0;border-radius:14px;box-shadow:0 8px 22px #0f234612;display:flex;gap:16px;justify-content:space-between;padding:13px 16px}.vo-specialty-savebar>div{align-items:center;color:#2d66b7;display:flex;gap:9px;min-width:0}.vo-specialty-savebar>div>span{min-width:0}.vo-specialty-savebar small,.vo-specialty-savebar strong{display:block}.vo-specialty-savebar strong{color:#17366f;font-size:10px;overflow-wrap:anywhere}.vo-specialty-savebar small{color:#8291a1;font-size:8px;margin-top:3px}.vo-specialty-savebar .button{white-space:nowrap}@media (max-width:1050px){.vo-specialty-layout{grid-template-columns:1fr}}@media (max-width:680px){.vo-specialty-hero{align-items:flex-start;flex-direction:column;padding:20px}.vo-specialty-kpis{width:100%}.vo-specialty-kpis>div{flex:1 1}.vo-specialty-notice{align-items:flex-start;flex-wrap:wrap}.vo-specialty-links{margin-left:25px;width:100%}.vo-specialty-editor,.vo-specialty-side-card{padding:15px}.vo-specialty-grid{grid-template-columns:1fr;padding:13px}.vo-specialty-field.is-wide{grid-column:auto}.vo-specialty-savebar{align-items:stretch;flex-direction:column}.vo-specialty-savebar .button{flex:1 1}.vo-specialty-savebar>div:last-child{display:flex}.vo-specialty-editor-head h3{font-size:15px}}.patient-card{position:relative}.patient-card-top{gap:8px}.patient-card-menu-wrap{flex:0 0 auto;position:relative}.patient-card-menu-button{background:#fff;border:1px solid #e5edf7;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.patient-card-menu-button:hover,.patient-card-menu-button[aria-expanded=true]{background:#f7fbff;border-color:#b7d9ec;color:#2f6fed;color:var(--blue)}.patient-card-menu{background:#fff;border:1px solid #e5edf7;border-radius:13px;box-shadow:0 12px 30px #0f172a26;padding:5px;position:absolute;right:0;top:38px;width:190px;z-index:40}.patient-card-menu button{align-items:center;background:#fff;border:0;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:11px;gap:9px;padding:10px;text-align:left;width:100%}.patient-card-menu button:hover{background:#f5f9fd;color:#2f6fed;color:var(--blue)}.patient-card-menu button.patient-card-menu-danger{color:#dc2626}.patient-card-menu button.patient-card-menu-danger:hover{background:#fff5f5;color:#b91c1c}.patient-card-menu button:disabled{color:#a8b3bd;cursor:not-allowed}.patient-card-menu button:disabled:hover{background:#fff;color:#a8b3bd}.vo-general-dashboard{color:#132b45;color:var(--ink);line-height:1.5;margin:0 auto;max-width:1600px;padding:31px clamp(22px,4vw,55px) 58px}.vo-general-hero{align-items:flex-end;background:radial-gradient(circle at 88% 18%,#18b8b54f,#0000 28%),linear-gradient(118deg,#3474f6,#2455df 57%,#1e40af);border-radius:22px;box-shadow:0 17px 32px #2656d238;color:#fff;display:flex;gap:28px;justify-content:space-between;margin-bottom:27px;min-height:214px;overflow:hidden;padding:34px 40px}.vo-general-hero-content{min-width:0}.vo-general-hero-eyebrow{align-items:center;color:#c8f6f1;display:flex;font-size:10px;font-weight:850;gap:8px;letter-spacing:.13em;text-transform:uppercase}.vo-general-hero-eyebrow span{color:#8af0df;font-size:17px}.vo-general-hero h1{color:#fff;font-size:clamp(31px,4vw,47px);font-weight:800;letter-spacing:-.055em;line-height:1.08;margin:10px 0 8px;max-width:620px}.vo-general-hero h1 em{color:#9cf4eb;font-style:normal}.vo-general-hero p{color:#effaffcc;font-size:13px;line-height:1.65;margin:0;max-width:520px}.vo-general-hero-date{border-left:1px solid #ffffff40;min-width:180px;padding-left:20px}.vo-general-hero-date small,.vo-general-hero-date strong{display:block}.vo-general-hero-date small{color:#b8d4ff;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.vo-general-hero-date strong{color:#fff;font-size:12px;line-height:1.5;margin-top:6px;text-transform:capitalize}.vo-general-section{margin-top:25px}.vo-general-section-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}.vo-general-panel-heading h2,.vo-general-section-heading h2{color:#0c2d50;color:var(--navy);font-size:17px;letter-spacing:-.025em;margin:0}.vo-general-panel-heading p,.vo-general-section-heading p{color:#96a3b2;font-size:11px;line-height:1.5;margin:5px 0 0}.vo-general-section-heading>span{color:#9aabbc;font-size:10px;font-weight:750}.vo-general-stats{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(6,minmax(0,1fr))}.vo-general-panel,.vo-general-stat,.vo-general-welcome-card{background:#fff;border:1px solid #e7edf5;border-radius:18px;box-shadow:0 13px 34px rgba(18,59,109,.055);min-width:0}.vo-general-stat{min-height:158px;padding:17px}.vo-general-stat-icon{border-radius:11px;display:grid;height:37px;margin-bottom:16px;place-items:center;width:37px}.vo-general-stat-icon--blue{background:#edf3ff;color:#2f6fed}.vo-general-stat-icon--green{background:#eafaf5;color:#159b7e}.vo-general-stat-icon--purple{background:#f2efff;color:#8068d6}.vo-general-stat-icon--orange{background:#fff4e4;color:#c47322}.vo-general-stat-icon--teal{background:#e8f8fc;color:#087f9f}.vo-general-stat-title{color:#7c8da0;font-size:10px;font-weight:750}.vo-general-stat-value{color:#0c2d50;color:var(--navy);font-size:23px;font-weight:800;letter-spacing:-.045em;margin-top:3px}.vo-general-stat-description{color:#a0acb7;font-size:9px;line-height:1.45;margin-top:3px}.vo-general-welcome-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.vo-general-welcome-card{align-items:flex-start;display:flex;gap:15px;min-height:150px;padding:23px}.vo-general-welcome-icon{background:#edf3ff;border-radius:12px;color:#2f6fed;display:grid;flex:0 0 39px;font-size:20px;height:39px;place-items:center;width:39px}.vo-general-welcome-card h3{color:#0c2d50;color:var(--navy);font-size:16px;letter-spacing:-.02em;margin:1px 0 8px}.vo-general-welcome-card p{color:#718198;font-size:11px;line-height:1.7;margin:0}.vo-general-welcome-card p strong{color:#0c2d50;color:var(--navy)}.vo-general-followup{color:#94a2b0!important;margin-top:9px!important}.vo-general-appointment-time{color:#2f6fed;color:var(--blue);font-size:28px;font-weight:850;letter-spacing:-.05em;margin-top:15px}.vo-general-appointment-name{color:#0c2d50;color:var(--navy);font-size:12px;font-weight:800;margin-top:4px}.vo-general-appointment-empty{color:#9aa8b7;font-size:11px;margin-top:18px}.vo-general-panel{padding:22px}.vo-general-panel-heading{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:18px}.vo-general-monthly-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.vo-general-monthly-grid>div{background:#fbfdff;border:1px solid #edf1f5;border-radius:13px;padding:17px}.vo-general-monthly-grid small,.vo-general-monthly-grid span,.vo-general-monthly-grid strong{display:block}.vo-general-monthly-grid span{color:#8494a4;font-size:10px}.vo-general-monthly-grid strong{color:#0c2d50;color:var(--navy);font-size:25px;letter-spacing:-.05em;margin-top:6px}.vo-general-monthly-grid small{color:#a3afb9;font-size:9px;margin-top:3px}.vo-general-charts{grid-gap:17px;display:grid;gap:17px;grid-template-columns:repeat(3,minmax(0,1fr))}.vo-general-chart{min-height:165px}.vo-general-line-chart svg{display:block;height:115px;overflow:visible;width:100%}.vo-general-chart-labels{color:#a0acb7;font-size:9px;gap:8px}.vo-general-bars,.vo-general-chart-labels{display:flex;justify-content:space-between}.vo-general-bars{align-items:flex-end;gap:10px;height:165px;padding-top:6px}.vo-general-bar-column{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;height:100%;justify-content:flex-end;min-width:0}.vo-general-bar-track{align-items:flex-end;background:#f0f4f8;border-radius:9px 9px 4px 4px;display:flex;height:120px;max-width:30px;overflow:hidden;width:100%}.vo-general-bar-track span{border-radius:8px 8px 3px 3px;display:block;min-height:2px;width:100%}.vo-general-bar-column small{color:#9daab6;font-size:9px}.vo-general-insights{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr)}.vo-general-insights>div{background:#fbfdff;border:1px solid #edf1f5;border-radius:12px;color:#718198;font-size:10px;line-height:1.55;min-height:70px;padding:13px}.vo-general-insights i{background:#2f6fed;background:var(--blue);border-radius:50%;display:inline-block;height:7px;margin-right:6px;width:7px}.vo-general-insights i.is-green{background:#16a34a}.vo-general-insights i.is-purple{background:#8068d6}.vo-general-insights i.is-teal{background:#0b9bb1}.vo-general-insights i.is-orange{background:#f59e0b}.vo-general-insights strong{color:#0c2d50;color:var(--navy)}.vo-login-screen{line-height:1.5}.vo-login-form{gap:20px}.vo-login-field{gap:9px;line-height:1.45}.vo-login-heading h2{letter-spacing:-.045em;line-height:1.12}.vo-login-heading>p:last-child{line-height:1.75}.patients-page .patient-grid{gap:17px;grid-template-columns:repeat(auto-fill,minmax(265px,1fr))}.patient-card.patient-card--ophthalmology{background:radial-gradient(circle at 100% 0,#20b8b517,#0000 34%),linear-gradient(145deg,#fff,#fbfdff);border:1px solid #e2ebf2;border-radius:19px;box-shadow:0 10px 27px #153a5c12;min-height:222px;overflow:visible;padding:18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.patient-card.patient-card--ophthalmology:focus-visible,.patient-card.patient-card--ophthalmology:hover{border-color:#a9d9e2;box-shadow:0 16px 34px #153a5c1f;outline:0;transform:translateY(-3px)}.patient-card.patient-card--ophthalmology:focus-visible{box-shadow:0 0 0 4px #307bf624,0 16px 34px #153a5c1f}.patient-card--ophthalmology .patient-card-top{align-items:flex-start;min-height:39px}.patient-card--ophthalmology .avatar--patient{background:linear-gradient(135deg,#2674ee,#14b5ad);border:3px solid #e7f7f7;border-radius:14px;box-shadow:0 7px 14px #2674ee2e;color:#fff;flex:0 0 45px;font-size:13px;font-weight:850;height:45px;width:45px}.patient-card--ophthalmology .patient-status{background:#f1fcf8;border:1px solid #ccefe5;margin-left:auto;padding:6px 9px}.patient-card--ophthalmology .status-dot{box-shadow:0 0 0 3px #168b761a;height:6px;width:6px}.patient-card--ophthalmology .patient-card-menu-wrap{margin-left:3px}.patient-card-menu-button{background:#ffffffe0;border-color:#e2eaf0;border-radius:11px;color:#73889a;height:34px;transition:color .15s ease,border-color .15s ease,background .15s ease;width:34px}.patient-card-menu-button:hover,.patient-card-menu-button[aria-expanded=true]{background:#effcfb;border-color:#8acbd3;color:#137f9f}.patient-card--ophthalmology h3{color:#102f4b;font-size:16px;letter-spacing:-.025em;margin:19px 0 4px}.patient-card--ophthalmology h3:before{color:#94a4b2;content:"EXPEDIENTE OFTALMOLÓGICO";display:block;font-size:8px;font-weight:850;letter-spacing:.12em;margin-bottom:6px}.patient-card--ophthalmology>p{align-items:center;color:#7b8e9f;display:flex;font-size:10px;margin:0;min-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-card--ophthalmology>p:before{background:#20b8b5;border-radius:50%;box-shadow:0 0 0 3px #20b8b51c;content:"";flex:0 0 7px;height:7px;margin-right:7px;width:7px}.patient-card--ophthalmology .patient-card-footer{border-top-color:#e8f0f4;color:#7890a2;font-size:10px;font-weight:700;margin-top:18px;padding-top:13px}.patient-card--ophthalmology .patient-card-footer span:last-child{background:linear-gradient(135deg,#3474f6,#16b6ad);border-radius:8px;color:#fff;display:grid;font-size:14px;height:25px;place-items:center;transition:transform .15s ease;width:25px}.patient-card--ophthalmology:hover .patient-card-footer span:last-child{transform:translateX(2px)}.patient-card-menu{border-color:#dbe8ef;border-radius:14px;box-shadow:0 18px 36px #0e2d462e;padding:6px;top:41px;width:205px}.patient-card-menu:before{color:#9aa8b7;content:"ACCIONES";display:block;font-size:8px;font-weight:850;letter-spacing:.12em;padding:7px 10px 5px}.patient-card-menu button{border-radius:9px;font-size:10px;padding:10px 11px}.patient-card-menu button svg{color:#6f92ad}.patient-card-menu button:hover svg{color:currentColor}.patient-card-menu button.patient-card-menu-danger{border-radius:0 0 9px 9px;border-top:1px solid #f1e6e6;margin-top:3px}@media (max-width:600px){.patients-page .patient-grid{grid-template-columns:1fr}.patient-card.patient-card--ophthalmology{min-height:210px}.patient-card--ophthalmology h3{font-size:15px}}.vo-loading-screen{align-items:center;background:linear-gradient(150deg,#fbfdff,#f4f9fc 62%,#eaf9f7);color:#0c2d50;color:var(--navy);display:flex;flex-direction:column;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:100}.vo-loading-logo-wrap{animation:vo-loading-float 2.8s ease-in-out infinite;display:grid;height:118px;place-items:center;position:relative;width:118px}.vo-loading-logo-wrap img{animation:vo-loading-reveal .8s ease both;height:84px;object-fit:contain;position:relative;width:84px;z-index:1}.vo-loading-glow{animation:vo-loading-glow 1.8s ease-in-out infinite;background:#18b8b52e;border-radius:50%;filter:blur(18px);inset:13px;position:absolute}.vo-loading-name{animation:vo-loading-reveal .8s ease .18s both;font-size:29px;font-weight:500;letter-spacing:-.06em;margin-top:8px}.vo-loading-name span{font-weight:800}.vo-loading-name strong{color:#18b8b5;color:var(--teal);font-weight:800}.vo-loading-subtitle{animation:vo-loading-reveal .8s ease .28s both;color:#7b99aa;font-size:9px;font-weight:850;letter-spacing:.19em;margin-top:9px}.vo-loading-line{background:#dcecf0;border-radius:3px;height:2px;margin-top:21px;overflow:hidden;width:120px}.vo-loading-line:after{animation:vo-loading-line 1.15s ease-in-out infinite;background:linear-gradient(90deg,#2f6fed,#18b8b5);background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:inherit;content:"";display:block;height:100%;width:45%}.vo-loading-status{color:#8da2b0;font-size:9px;font-weight:800;letter-spacing:.12em;margin-top:15px}.vo-loading-status span{animation:vo-loading-dots 1.1s steps(4) infinite;color:#18b8b5;color:var(--teal);display:inline-block;margin-left:4px}@keyframes vo-loading-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes vo-loading-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes vo-loading-glow{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes vo-loading-line{0%{transform:translateX(-120%)}to{transform:translateX(340%)}}@keyframes vo-loading-dots{0%,20%{opacity:.25}50%{opacity:1}80%,to{opacity:.45}}@media (max-width:1100px){.vo-general-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.vo-general-charts,.vo-general-welcome-grid{grid-template-columns:1fr}.vo-general-insights{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.vo-mobile-bar{align-items:center;background:#ffffffe6;border-bottom:1px solid #e4ebf2;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:65px;padding:14px 18px}.vo-mobile-bar .menu-button{display:grid}.vo-general-dashboard{padding:22px 18px 44px}.vo-general-hero{align-items:flex-start;flex-direction:column;min-height:0;padding:27px}.vo-general-hero-date{border-left:0;border-top:1px solid #ffffff3b;min-width:0;padding-left:0;padding-top:15px}.vo-general-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vo-general-insights{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.vo-general-dashboard{padding-inline:14px}.vo-general-hero{border-radius:18px;padding:23px}.vo-general-hero h1{font-size:32px}.vo-general-stats{gap:9px}.vo-general-stat{min-height:142px;padding:13px}.vo-general-stat-value{font-size:20px}.vo-general-panel,.vo-general-welcome-card{border-radius:15px;padding:17px}.vo-general-insights,.vo-general-monthly-grid{grid-template-columns:1fr}.vo-general-welcome-card{min-height:0}.vo-general-chart{overflow-x:auto}.vo-general-line-chart{min-width:300px}.vo-general-bars{min-width:290px}}.vo-ai-page{background:#f8fafc;color:#0f172a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;min-height:100vh;overflow:hidden}.vo-ai-header{align-items:center;background:#fff;border-bottom:1px solid #e8edf4;display:flex;flex:0 0 auto;gap:13px;padding:20px 26px;z-index:2}.vo-ai-brand-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#0b9bb1);border-radius:15px;box-shadow:0 8px 18px #2563eb33;color:#fff;display:flex;flex:0 0 46px;height:46px;justify-content:center;width:46px}.vo-ai-title{flex:1 1;min-width:0}.vo-ai-header h1{color:#0f2743;font-size:20px;font-weight:800;letter-spacing:-.04em;margin:0}.vo-ai-header p{color:#64748b;font-size:13px;line-height:1.45;margin:4px 0 0}.vo-ai-secure{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px;white-space:nowrap}.vo-ai-secure svg{color:#159b82}.vo-ai-history-toggle{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:10px;color:#475569;display:none;font:inherit;font-size:12px;font-weight:700;gap:6px;padding:8px 10px}.vo-ai-workspace{flex:1 1}.vo-ai-history,.vo-ai-workspace{display:flex;min-height:0;overflow:hidden}.vo-ai-history{background:#f1f5f9;border-right:1px solid #e2e8f0;flex:0 0 260px;flex-direction:column;padding:16px;width:260px}.vo-ai-history-header{align-items:center;color:#475569;display:flex;justify-content:space-between;margin-bottom:12px;min-height:36px;padding:0 4px}.vo-ai-history-header small,.vo-ai-history-header span{display:block}.vo-ai-history-header span{font-size:13px;font-weight:800}.vo-ai-history-header small{color:#94a3b8;font-size:9px;margin-top:4px}.vo-ai-history-close{background:#0000;border:0;color:#64748b;display:none}.vo-ai-new{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:11px;color:#1e293b;display:flex;font:inherit;font-size:12px;font-weight:750;gap:8px;justify-content:center;min-height:42px;padding:8px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;width:100%}.vo-ai-new:hover:not(:disabled){border-color:#9dbce9;box-shadow:0 5px 14px #2563eb14;transform:translateY(-1px)}.vo-ai-history-list{display:flex;flex:1 1;flex-direction:column;gap:5px;margin-top:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.vo-ai-history-notice{align-items:center;color:#64748b;display:flex;font-size:11px;justify-content:center;line-height:1.5;margin:8px 5px;min-height:90px;text-align:center}.vo-ai-history-row{align-items:stretch;border-radius:10px;display:flex;gap:3px;width:100%}.vo-ai-history-row.is-active{background:#fff;box-shadow:0 4px 13px #0f172a0a}.vo-ai-history-item{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:10px;color:#475569;display:flex;flex:1 1;font:inherit;gap:9px;min-width:0;padding:10px 9px;text-align:left}.vo-ai-history-row.is-active .vo-ai-history-item{color:#1d4ed8}.vo-ai-history-item>svg{flex:0 0 auto;margin-top:1px}.vo-ai-history-item>span{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.vo-ai-history-item small,.vo-ai-history-item strong,.vo-ai-history-item time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-ai-history-item strong{color:inherit;font-size:11px}.vo-ai-history-item small{color:#94a3b8;font-size:9px}.vo-ai-history-item time{align-items:center;color:#a2aebb;display:flex;font-size:8px;gap:4px}.vo-ai-history-delete{align-items:center;align-self:flex-start;background:#0000;border:1px solid #0000;border-radius:9px;color:#94a3b8;display:flex;flex:0 0 32px;height:32px;justify-content:center;padding:0;width:32px}.vo-ai-history-delete:hover:not(:disabled){background:#fff0f0;color:#c35d6a}.vo-ai-scope{align-items:flex-start;border-top:1px solid #e2e8f0;color:#168b83;display:flex;font-size:9px;gap:7px;line-height:1.45;margin-top:auto;padding:14px 4px 0}.vo-ai-scope svg{flex:0 0 auto}.vo-ai-history-backdrop{display:none}.vo-ai-chat,.vo-ai-chat-column{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.vo-ai-chat{background:#f8fafc;overflow:hidden}.vo-ai-chat-heading{align-items:center;background:#ffffffdb;border-bottom:1px solid #e8edf4;display:flex;flex:0 0 auto;gap:11px;padding:18px 26px}.vo-ai-bot-mark{background:#eaf1ff;border-radius:13px;color:#2563eb;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.vo-ai-chat-heading>div:nth-child(2){flex:1 1;min-width:0}.vo-ai-chat-heading small,.vo-ai-chat-heading strong{display:block}.vo-ai-chat-heading strong{color:#163654;font-size:12px}.vo-ai-chat-heading small{color:#94a3b8;font-size:9px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-ai-chat-new{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:9px;color:#2563eb;display:inline-flex;font:inherit;font-size:10px;font-weight:800;gap:5px;padding:8px 10px}.vo-ai-messages{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 22px 18px;scrollbar-width:thin}.vo-ai-welcome{margin:40px auto 24px;text-align:center;width:min(100%,720px)}.vo-ai-welcome-icon{background:#eaf1ff;border:1px solid #dce8ff;border-radius:21px;box-shadow:0 12px 28px #2563eb1f;color:#2563eb;display:grid;height:64px;margin:0 auto 20px;place-items:center;width:64px}.vo-ai-welcome h2{color:#0f172a;font-size:28px;font-weight:800;letter-spacing:-.045em;margin:0 0 11px}.vo-ai-welcome p{color:#64748b;font-size:14px;line-height:1.7;margin:0 auto;max-width:570px}.vo-ai-suggestions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;text-align:left}.vo-ai-suggestions button{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:15px;color:#334155;display:flex;font:inherit;font-size:11px;gap:9px;line-height:1.5;min-height:108px;padding:14px;text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s}.vo-ai-suggestions button svg{color:#2563eb;flex:0 0 auto}.vo-ai-suggestions button span{flex:1 1}.vo-ai-suggestions button b{align-self:flex-end;color:#9aa9b8;font-size:17px;font-weight:500}.vo-ai-suggestions button:hover:not(:disabled){border-color:#b9cff5;box-shadow:0 9px 22px #2563eb14;transform:translateY(-2px)}.vo-ai-message{align-items:flex-start;display:flex;gap:10px;margin:0 auto 18px;width:min(100%,850px)}.vo-ai-message--user{justify-content:flex-end}.vo-ai-avatar{background:#eaf1ff;border-radius:12px;color:#2563eb;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.vo-ai-user-avatar{background:#e2e8f0;color:#475569}.vo-ai-bubble{border-radius:16px;color:#334155;font-size:13px;line-height:1.65;max-width:min(78%,680px);overflow-wrap:anywhere;padding:13px 15px}.vo-ai-user-bubble{background:#2563eb;border-top-right-radius:5px;color:#fff;white-space:pre-wrap}.vo-ai-assistant-bubble{background:#fff;border:1px solid #e2e8f0;border-top-left-radius:5px;box-shadow:0 4px 12px #123b6d0a}.vo-ai-markdown{display:flex;flex-direction:column;gap:4px}.vo-ai-markdown p{margin:0 0 7px;white-space:pre-wrap}.vo-ai-markdown ul{margin:0 0 10px;padding-left:22px}.vo-ai-markdown h3,.vo-ai-markdown h4,.vo-ai-markdown h5{color:#0f172a;line-height:1.35;margin:7px 0 4px}.vo-ai-markdown h3{font-size:17px}.vo-ai-markdown h4{font-size:15px}.vo-ai-markdown h5{font-size:13px}.vo-ai-markdown code{background:#f1f5f9;border-radius:5px;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:2px 5px}.vo-ai-typing{display:flex;gap:4px;margin-bottom:6px}.vo-ai-typing i{animation:vo-ai-blink 1s ease-in-out infinite;background:#94b7f4;border-radius:50%;height:6px;width:6px}.vo-ai-typing i:nth-child(2){animation-delay:.15s}.vo-ai-typing i:nth-child(3){animation-delay:.3s}.vo-ai-assistant-bubble small{color:#94a3b8;font-size:9px}.vo-ai-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:11px;line-height:1.5;margin:2px auto 13px;padding:11px 14px;width:min(100% - 40px,850px)}.vo-ai-composer{background:#fff;border:1px solid #dbe3ef;border-radius:20px;box-shadow:0 8px 28px #0f172a0f;flex:0 0 auto;margin:0 auto 22px;padding:12px 12px 32px;position:relative;width:min(calc(100% - 40px),850px)}.vo-ai-composer textarea{background:#0000;border:0;color:#0f172a;display:block;font:inherit;font-size:14px;line-height:1.6;max-height:180px;min-height:48px;outline:0;padding:4px 55px 4px 5px;resize:vertical;width:100%}.vo-ai-composer textarea::placeholder{color:#9aa9b8}.vo-ai-send{background:#2563eb;border:0;border-radius:13px;color:#fff;display:grid;height:40px;place-items:center;position:absolute;right:12px;top:12px;transition:opacity .18s,transform .18s;width:40px}.vo-ai-send:not(:disabled):hover{transform:translateY(-1px)}.vo-ai-send:disabled{cursor:not-allowed;opacity:.45}.vo-ai-composer-foot{align-items:center;bottom:9px;color:#94a3b8;display:flex;font-size:9px;gap:10px;justify-content:space-between;left:17px;line-height:1.3;position:absolute;right:14px}.vo-ai-composer-foot strong{color:#159b82;font-size:9px;white-space:nowrap}.vo-ai-auth-wrap{align-items:flex-start;background:#f8fafc;display:flex;flex:1 1;justify-content:center;padding:42px 26px}.vo-ai-auth{grid-gap:15px;background:#fff;border:1px solid #dfe8f1;border-radius:20px;box-shadow:0 10px 28px #123b6d0f;display:grid;gap:15px;grid-template-columns:auto minmax(0,1fr);padding:24px;width:min(760px,100%)}.vo-ai-auth-mark{background:#e8faf3;border-radius:14px;color:#159b82;display:grid;height:45px;place-items:center;width:45px}.vo-ai-auth-copy h3{color:#163654;font-size:16px;margin:0}.vo-ai-auth-copy p:not(.eyebrow){color:#8999a8;font-size:11px;line-height:1.55;margin:6px 0 0}.vo-ai-auth-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:1fr 1fr auto}.vo-ai-auth-form label{color:#728396;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:7px}.vo-ai-auth-form input{background:#fbfdff;border:1px solid #dfe8ef;border-radius:9px;color:#132b45;color:var(--ink);font-size:11px;min-height:42px;outline:0;padding:9px 11px}.vo-ai-auth-form input:focus{border-color:#83cdd0;box-shadow:0 0 0 3px #18b8b51a}.vo-ai-ai-error,.vo-ai-error{line-height:1.5}@keyframes vo-ai-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (max-width:900px){.vo-ai-secure{display:none}.vo-ai-history-toggle{display:inline-flex}.vo-ai-history{border-right:1px solid #dbe3ef;bottom:0;box-shadow:8px 0 24px #0f172a24;left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .22s ease;width:min(300px,86vw);z-index:1500}.vo-ai-history--mobile-open{transform:translateX(0)}.vo-ai-history-close{display:grid;height:30px;place-items:center;width:30px}.vo-ai-history-backdrop{background:#0f172a66;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease,visibility .22s ease;visibility:hidden;z-index:1499}.vo-ai-history--mobile-open+.vo-ai-history-backdrop{opacity:1;pointer-events:auto;visibility:visible}.vo-ai-chat-heading{padding-inline:19px}.vo-ai-suggestions{grid-template-columns:1fr}.vo-ai-suggestions button{min-height:68px}.vo-ai-welcome{margin-top:28px}.vo-ai-welcome p{font-size:13px}}@media (max-width:560px){.vo-ai-header{padding:15px 18px}.vo-ai-brand-icon{border-radius:12px;flex-basis:39px;height:39px;width:39px}.vo-ai-header h1{font-size:17px}.vo-ai-header p{font-size:10px}.vo-ai-chat-heading{gap:9px;padding:14px 15px}.vo-ai-chat-new{font-size:9px;padding:7px 8px}.vo-ai-chat-new svg{display:none}.vo-ai-messages{padding:22px 14px 15px}.vo-ai-welcome h2{font-size:25px}.vo-ai-welcome p{font-size:12px;line-height:1.6}.vo-ai-suggestions{margin-top:21px}.vo-ai-message{gap:7px}.vo-ai-avatar{border-radius:10px;flex-basis:29px;height:29px;width:29px}.vo-ai-bubble{font-size:12px;max-width:82%;padding:11px 12px}.vo-ai-composer{border-radius:16px;margin-bottom:12px;width:calc(100% - 24px)}.vo-ai-composer-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-ai-composer-foot strong{display:none}.vo-ai-auth-wrap{padding:24px 15px}.vo-ai-auth{display:block;padding:20px}.vo-ai-auth-mark{margin-bottom:14px}.vo-ai-auth-form{display:grid;grid-template-columns:1fr;margin-top:20px}.vo-ai-auth-form .button{width:100%}}.appointments-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.appointment-list--grouped{gap:18px}.appointment-date-group{grid-gap:9px;display:grid;gap:9px}.appointment-date-group-heading{align-items:center;border-bottom:1px solid #edf1f4;color:#0c2d50;color:var(--navy);display:flex;gap:8px;padding:4px 2px 7px}.appointment-date-group-heading svg{color:#2f6fed;color:var(--blue)}.appointment-date-group-heading strong{font-size:12px;text-transform:capitalize}.appointment-date-group-heading span{color:#9aa8b7;font-size:9px;margin-left:auto}.appointments-day-timeline{background:#fff;border:1px solid #edf1f4;border-radius:12px;height:1728px;margin-top:16px;overflow:hidden;position:relative}.appointments-hour-row{grid-gap:9px;background:#0000;border:0;border-bottom:1px solid #edf1f4;color:#8191a0;cursor:pointer;display:grid;gap:9px;grid-template-columns:64px minmax(0,1fr);height:72px;padding:0 10px 0 0;text-align:right;width:100%}.appointments-hour-row span{font-size:9px;font-weight:700;padding-top:8px}.appointments-hour-row i{border-left:1px solid #edf1f4;display:block}.appointments-positioned-events{height:1728px;left:74px;pointer-events:none;position:absolute;right:0;top:0}.appointments-positioned-event{min-width:0;padding:2px;pointer-events:auto;position:absolute}.appointments-now-line{background:#ef4444;border-radius:999px;box-shadow:0 0 0 1px #ffffffd9,0 2px 8px #ef444457;height:2px;left:0;pointer-events:none;position:absolute;right:0;z-index:20}.appointments-now-line:before{background:#ef4444;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #ef444459;content:"";height:9px;left:69px;position:absolute;top:50%;transform:translate(-1px,-50%);width:9px}.appointments-now-line__label{background:#ef4444;border-radius:999px;box-shadow:0 3px 8px #ef44443d;color:#fff;font-size:10px;font-weight:800;left:86px;letter-spacing:.01em;line-height:1.1;padding:3px 7px;position:absolute;top:-12px;white-space:nowrap}.appointments-positioned-event .calendar-event{align-items:flex-start;display:flex;flex-direction:column;gap:3px;height:100%;justify-content:flex-start;overflow:hidden;padding:6px 7px;width:100%}.appointments-positioned-event .calendar-event small,.appointments-positioned-event .calendar-event span,.appointments-positioned-event .calendar-event strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.appointments-positioned-event .calendar-event small{color:#8191a0;font-size:8px}.appointments-patient-warning{align-items:center;background:#fff9e9;border:1px solid #f0d49c;border-radius:10px;color:#8a6519;display:flex;font-size:11px;gap:9px;margin-bottom:18px;padding:11px 13px}.appointments-patient-warning span{flex:1 1}.appointments-patient-warning strong{margin-right:4px}.appointments-patient-warning .button{font-size:10px;min-height:31px;padding:0 10px}.appointments-date-tools,.appointments-view-switcher{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.appointments-view-switcher>button{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:9px;color:#60758a;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:6px;min-height:38px;padding:0 11px}.appointments-view-switcher>button.is-active{background:#2f6fed;background:var(--blue);border-color:#2f6fed;border-color:var(--blue);color:#fff}.appointments-filter{align-items:center;color:#8191a0;display:inline-flex;gap:6px;margin-left:4px}.appointments-filter select{color:#62758a;font-size:10px;outline:0}.appointments-filter select,.appointments-go-date{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:9px;min-height:38px;padding:0 8px}.appointments-go-date{align-items:center;color:#8191a0;display:inline-flex;gap:6px}.appointments-go-date input{background:#0000;border:0;color:#62758a;font-size:10px;outline:0;width:122px}.appointments-week-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:16px}.appointments-week-day{background:#fbfdff;border:1px solid #e5edf3;border-radius:12px;min-height:280px;padding:9px}.appointments-week-day.is-today{background:#f4fffe;border-color:#83cdd0}.appointments-week-day-heading{align-items:center;background:#0000;border:0;border-bottom:1px solid #edf1f4;color:#0c2d50;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;padding:0 0 9px;text-align:left;width:100%}.appointments-week-day-heading strong{color:#8191a0;font-size:10px;text-transform:capitalize}.appointments-week-day-heading span{background:#edf3ff;border-radius:8px;color:#0c2d50;color:var(--navy);display:grid;font-size:11px;font-weight:800;height:25px;place-items:center;width:25px}.appointments-week-day.is-today .appointments-week-day-heading span{background:#18b8b5;background:var(--teal);color:#fff}.appointments-week-events{grid-gap:5px;align-content:start;display:grid;gap:5px;min-height:214px;padding:10px 0}.calendar-event{align-items:flex-start;border:1px solid #0000;border-radius:7px;cursor:pointer;display:flex;font-size:9px;gap:5px;min-width:0;padding:6px;text-align:left;width:100%}.calendar-event span,.calendar-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event strong{color:#0c2d50;color:var(--navy)}.calendar-event span{color:#60758a}.calendar-event--scheduled{background:#fff8e5;border-color:#f4df9d}.calendar-event--confirmed{background:#effcf8;border-color:#c6ece0}.calendar-event--completed{background:#f3f6f8;border-color:#dfe6ed}.calendar-event--cancelled{background:#fff1f1;border-color:#f0d4d4;opacity:.7}.calendar-event--block{align-items:center;background:#e8eef4;border-color:#cbd5e1;color:#475569}.calendar-event--block svg{flex:0 0 auto}.calendar-empty-dot{color:#c8d2dc;font-size:12px;text-align:center}.calendar-add-day{background:#0000;border:0;color:#2f6fed;color:var(--blue);cursor:pointer;font-size:9px;font-weight:700;padding:5px 0;width:100%}.appointments-month{margin-top:16px}.appointments-month-grid,.appointments-month-weekdays{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr))}.appointments-month-weekdays{margin-bottom:7px}.appointments-month-weekdays span{color:#8191a0;font-size:10px;font-weight:800;text-align:center}.appointments-month-day{background:#fff;border:1px solid #e5edf3;border-radius:10px;cursor:pointer;min-height:112px;padding:8px;text-align:left;vertical-align:top}.appointments-month-day.is-selected,.appointments-month-day:hover{border-color:#83cdd0;box-shadow:0 0 0 2px #18b8b514}.appointments-month-day.is-today{background:#f4fffe}.appointments-month-day--empty{background:#f8fafc;border-color:#0000;cursor:default;opacity:.6}.appointments-month-number{border-radius:7px;color:#62758a;display:grid;font-size:10px;font-weight:800;height:24px;margin-bottom:7px;place-items:center;width:24px}.appointments-month-day.is-today .appointments-month-number{background:#18b8b5;background:var(--teal);color:#fff}.appointments-month-day>div{grid-gap:4px;display:grid;gap:4px}.appointments-month-day .calendar-event{font-size:8px;padding:4px}.appointments-month-day>div>small{color:#8d9baa;font-size:8px}.appointment-status--blocked{background:#e8eef4;color:#526276}.appointment-card--blocked{background:#f8fafc;border-left-color:#64748b}@media (max-width:850px){.appointments-week-grid{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto;padding-bottom:5px}.appointments-month-day{min-height:95px;padding:6px}.appointments-month-day .calendar-event span{display:none}}@media (max-width:700px){.appointments-header-actions{width:100%}.appointments-header-actions .button{flex:1 1}.appointments-patient-warning{align-items:flex-start;flex-wrap:wrap}.appointments-patient-warning .button{margin-left:26px}.appointments-toolbar{align-items:stretch;flex-direction:column}.appointments-date-tools,.appointments-view-switcher{width:100%}.appointments-view-switcher>button{flex:1 1;justify-content:center}.appointments-filter{flex:1 1;margin-left:0}.appointments-filter select{flex:1 1}.appointments-date-tools{justify-content:space-between}.appointments-go-date{flex:1 1}.appointments-go-date input{width:100%}.appointments-month-grid,.appointments-month-weekdays{gap:3px}.appointments-month-day{min-height:78px}.appointments-month-day .calendar-event strong{font-size:8px}}.finance-page--center{margin:0 auto;max-width:1440px}.finance-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.finance-period-toolbar{align-items:center;background:#ffffffe6;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:13px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);display:flex;gap:12px;justify-content:space-between;margin-bottom:17px;padding:7px}.finance-tabs--inline{background:#0000;border:0;margin:0;padding:0}.finance-period{align-items:center;color:#8191a0;display:flex;gap:7px}.finance-period input,.finance-period select{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:8px;color:#496379;font-size:10px;min-height:35px;outline:0;padding:7px 9px}.finance-metrics--center{margin-bottom:17px}.finance-kpi{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);min-height:126px;overflow:hidden;padding:16px;position:relative}.finance-kpi:after{background:#edf5ff;border-radius:50%;bottom:-55px;content:"";height:110px;position:absolute;right:-40px;width:110px}.finance-kpi--orange:after{background:#fff5df}.finance-kpi--green:after{background:#e8f8f1}.finance-kpi--purple:after{background:#f1edff}.finance-kpi>small,.finance-kpi>span,.finance-kpi>strong{align-items:center;display:flex;gap:6px;position:relative;z-index:1}.finance-kpi>span{color:#71859a;font-size:11px;font-weight:800;justify-content:space-between}.finance-kpi>span svg{color:#2f6fed;color:var(--blue)}.finance-kpi--orange>span svg{color:#d58621}.finance-kpi--green>span svg{color:#159a75}.finance-kpi--purple>span svg{color:#7356c5}.finance-kpi>strong{color:#0c2d50;color:var(--navy);font-size:24px;letter-spacing:-.04em;margin-top:18px}.finance-kpi>small{color:#71859a;font-size:9px;margin-top:7px}.finance-kpi>small svg{color:#18b8b5;color:var(--teal)}.finance-overview--center{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.finance-chart-panel,.finance-methods-panel{min-height:260px}.finance-chart{align-items:flex-end;border-top:1px solid #f0f4f7;display:flex;gap:12px;height:205px;padding:20px 18px 14px}.finance-chart-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:7px;height:100%;justify-content:flex-end;min-width:0}.finance-chart-bar>span{color:#6f8294;font-size:9px;white-space:nowrap}.finance-chart-bar>div{align-items:flex-end;background:#f0f5fa;border-radius:9px 9px 4px 4px;display:flex;height:135px;max-width:38px;width:100%}.finance-chart-bar i{background:linear-gradient(180deg,#45c6cc,#2672d9);border-radius:9px 9px 4px 4px;display:block;min-height:4px;width:100%}.finance-chart-bar small{color:#8a9bab;font-size:9px;text-transform:capitalize}.finance-method-list{grid-gap:14px;display:grid;gap:14px;padding:8px 18px 20px}.finance-method{grid-gap:10px;align-items:center;color:#557087;display:grid;font-size:10px;gap:10px;grid-template-columns:90px minmax(0,1fr) auto}.finance-method>div{background:#edf3f8;border-radius:20px;height:8px;overflow:hidden}.finance-method i{background:#2f6fed;background:var(--blue);border-radius:inherit;display:block;height:100%}.finance-method:nth-child(2) i{background:#18b8b5;background:var(--teal)}.finance-method:nth-child(3) i{background:#159a75}.finance-method strong{color:#173d67;font-size:10px;white-space:nowrap}.finance-empty--small{padding:28px 18px}.finance-insight{align-items:flex-start;background:#f4fbfd;border:1px solid #dcecf2;border-radius:13px;color:#42677c;display:flex;font-size:11px;gap:10px;grid-column:1/-1;line-height:1.45;padding:13px 15px}.finance-insight svg{color:#18b8b5;color:var(--teal);flex:0 0 auto}.finance-insight span,.finance-insight strong{display:block}.finance-insight strong{color:#0c2d50;color:var(--navy);margin-bottom:2px}.finance-section-card{margin-top:16px}.finance-section-card .panel-heading{align-items:center}.finance-section-card .text-button{align-items:center;display:inline-flex;gap:4px}.finance-table-wrap{border-top:1px solid #f0f4f7;overflow:auto}.finance-table{border-collapse:collapse;min-width:760px;width:100%}.finance-table th{border-bottom:1px solid #e4ebf2;border-bottom:1px solid var(--line);color:#8a9bab;font-size:9px;font-weight:800;letter-spacing:.05em;padding:11px 18px;text-align:left;text-transform:uppercase}.finance-table td{border-bottom:1px solid #f0f4f7;color:#496379;font-size:11px;padding:13px 18px;vertical-align:middle}.finance-table tr:last-child td{border-bottom:0}.finance-patient-cell{align-items:center;color:#0c2d50;color:var(--navy);display:flex;font-weight:800;gap:9px;min-width:190px}.finance-patient-cell>span{background:#e8f3ff;border-radius:50%;color:#2f6fed;color:var(--blue);display:grid;flex:0 0 auto;font-size:9px;height:28px;place-items:center;width:28px}.finance-badge{background:#edf7f3;border-radius:999px;color:#159a75;display:inline-flex;font-size:9px;font-style:normal;font-weight:800;padding:4px 7px}.finance-amount{color:#0c2d50!important;color:var(--navy)!important;font-weight:850;text-align:right;white-space:nowrap}.finance-receipt-button{align-items:center;background:#fff;border:1px solid #d8e4ef;border-radius:7px;color:#2f6fed;color:var(--blue);cursor:pointer;display:inline-flex;font-size:9px;font-weight:800;gap:5px;padding:6px 8px}.finance-search{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:9px;color:#8a9bab;display:flex;gap:8px;min-width:220px;padding:7px 10px}.finance-search input{border:0;color:#284861;font-size:10px;outline:0;width:100%}.finance-quick-links{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:16px}.finance-quick-links button{align-items:center;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:13px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);color:#18b8b5;color:var(--teal);cursor:pointer;display:flex;gap:10px;min-height:67px;padding:12px 14px;text-align:left}.finance-quick-links button:disabled{cursor:not-allowed;opacity:.55}.finance-quick-links button>span{flex:1 1}.finance-quick-links small,.finance-quick-links strong{display:block}.finance-quick-links strong{color:#0c2d50;color:var(--navy);font-size:11px}.finance-quick-links small{color:#8d9baa;font-size:9px;margin-top:3px}.finance-patient-warning{align-items:center;background:#f4fbfd;border:1px solid #dcecf2;border-radius:10px;color:#42677c;display:flex;font-size:10px;gap:8px;margin-top:16px;padding:11px 13px}.finance-patient-warning span{flex:1 1}.finance-patient-warning .button{font-size:9px;min-height:31px;padding:0 10px}.finance-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1f337a;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1200}.finance-modal{background:#fff;border:1px solid #d9e5ef;border-radius:20px;box-shadow:0 28px 80px #08233e40;max-height:calc(100vh - 40px);overflow:auto;width:min(920px,100%)}.finance-modal>header{align-items:flex-start;background:linear-gradient(135deg,#effaff,#f2f4ff);border-bottom:1px solid #e1edf5;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 18px}.finance-modal>header h2{color:#0c2d50;color:var(--navy);font-size:22px;letter-spacing:-.04em;margin:4px 0}.finance-modal>header p:last-child{color:#668096;font-size:11px;line-height:1.45;margin:7px 0 0;max-width:650px}.finance-modal-note{align-items:flex-start;background:#fffaf0;border:1px solid #eadfb9;border-radius:11px;color:#765c2a;display:flex;font-size:10px;gap:9px;line-height:1.45;margin:18px 24px;padding:11px 13px}.finance-modal-note svg{color:#d58621;flex:0 0 auto}.finance-bily-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:.9fr 1.1fr;padding:0 24px 20px}.finance-bily-card{background:#fbfdff;border:1px solid #e1eaf1;border-radius:15px;padding:16px}.finance-bily-card--patient{background:linear-gradient(180deg,#f7fcff,#fff)}.finance-bily-card h3{color:#173d67;font-size:14px;margin:0}.finance-bily-card>p{color:#71859a;font-size:10px;margin:4px 0 13px}.finance-bily-card dl{grid-gap:8px;background:#fff;border:1px solid #dfe9f1;border-radius:11px;display:grid;gap:8px;margin:0;padding:12px}.finance-bily-card dl div{color:#6b8193;display:flex;font-size:10px;gap:10px;justify-content:space-between}.finance-bily-card dd,.finance-bily-card dt{margin:0}.finance-bily-card dd{color:#0c2d50;color:var(--navy);font-weight:800;text-align:right}.finance-bily-link{align-items:center;background:#f4faff;border:1px dashed #b8d4e7;border-radius:9px;display:flex;gap:7px;margin-top:12px;padding:9px 10px;word-break:break-all}.finance-bily-link,.finance-bily-link button{color:#2f6fed;color:var(--blue);font-size:9px}.finance-bily-link button{background:#fff;border:1px solid #cfe0ec;border-radius:7px;cursor:pointer;flex:0 0 auto;font-weight:800;padding:5px 7px}.finance-bily-fields{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-bily-fields label{grid-gap:5px;color:#6b8193;display:grid;font-size:10px;font-weight:750;gap:5px}.finance-bily-fields input{background:#fff;border:1px solid #dce7ef;border-radius:8px;color:#47647a;font-size:10px;min-height:34px;padding:8px 9px}.finance-bily-fields .finance-field-wide{grid-column:1/-1}.finance-modal>footer{border-top:1px solid #edf2f6;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px 20px}@media (max-width:1050px){.finance-overview--center{grid-template-columns:1fr}.finance-insight{grid-column:auto}}@media (max-width:720px){.finance-header-actions{width:100%}.finance-header-actions .button{flex:1 1}.finance-period-toolbar{align-items:stretch;flex-direction:column}.finance-tabs--inline{overflow:auto}.finance-period{flex-wrap:wrap}.finance-period select{flex:1 1}.finance-period input{flex:1 1;min-width:0}.finance-metrics--center{gap:9px;grid-template-columns:repeat(2,1fr)}.finance-kpi{min-height:112px;padding:13px}.finance-kpi>strong{font-size:20px}.finance-quick-links{grid-template-columns:1fr}.finance-search{min-width:0;width:100%}.finance-section-card .panel-heading{align-items:flex-start;flex-direction:column}.finance-table-wrap{overflow-x:auto}.finance-modal-backdrop{padding:10px}.finance-bily-grid,.finance-modal>footer,.finance-modal>header{padding-left:16px;padding-right:16px}.finance-bily-grid{grid-template-columns:1fr}.finance-modal-note{margin-left:16px;margin-right:16px}.finance-modal>footer{flex-direction:column-reverse}.finance-modal>footer .button{width:100%}}.whatsapp-page--inbox .whatsapp-connection-card{margin-top:18px}.whatsapp-notice{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:9px;color:#168b83;display:flex;font-size:10px;gap:8px;margin:14px 0;padding:10px 12px}.whatsapp-workspace{grid-gap:14px;display:grid;gap:14px;grid-template-columns:285px minmax(0,1fr) 245px;margin-top:18px;min-height:520px}.whatsapp-context,.whatsapp-inbox,.whatsapp-thread{min-width:0;overflow:hidden;padding:0}.whatsapp-section-heading{align-items:flex-start;border-bottom:1px solid #edf1f4;color:#18b8b5;color:var(--teal);display:flex;gap:10px;justify-content:space-between;padding:17px 17px 13px}.whatsapp-section-heading h3{color:#0c2d50;color:var(--navy);font-size:14px;margin:0}.whatsapp-section-heading span{color:#91a0ad;display:block;font-size:9px;margin-top:3px}.whatsapp-search{align-items:center;background:#fbfdff;border:1px solid #dfe8ef;border-radius:9px;color:#94a2af;display:flex;gap:7px;margin:12px;padding:8px 10px}.whatsapp-search input{background:#0000;border:0;color:#132b45;color:var(--ink);font-size:10px;outline:0;width:100%}.whatsapp-new-conversation{grid-gap:7px;background:#f8fcfe;border:1px solid #dbe9f0;border-radius:10px;display:grid;gap:7px;margin:0 12px 11px;padding:10px}.whatsapp-new-conversation strong{color:#0c2d50;color:var(--navy);font-size:10px}.whatsapp-new-conversation>div{display:flex;gap:6px}.whatsapp-context-label select,.whatsapp-new-conversation input,.whatsapp-new-conversation select{background:#fff;border:1px solid #dfe8ef;border-radius:7px;color:#132b45;color:var(--ink);font-size:10px;min-height:32px;outline:0;padding:7px 8px;width:100%}.whatsapp-context-label select:focus,.whatsapp-new-conversation input:focus,.whatsapp-new-conversation select:focus{border-color:#83cdd0;box-shadow:0 0 0 3px #18b8b51a}.icon-button{background:#fff;border:1px solid #d7e5ec;border-radius:8px;color:#2f6fed;color:var(--blue);cursor:pointer;display:inline-grid;flex:0 0 32px;height:32px;padding:0;place-items:center;width:32px}.icon-button:disabled{cursor:not-allowed;opacity:.5}.whatsapp-conversation-list{display:grid;max-height:380px;overflow-y:auto}.whatsapp-conversation-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #f0f4f6;color:inherit;cursor:pointer;display:flex;gap:9px;padding:11px 12px;text-align:left;width:100%}.whatsapp-conversation-row.is-selected,.whatsapp-conversation-row:hover{background:#f0fbfc}.whatsapp-conversation-row.is-selected{box-shadow:inset 3px 0 #18b8b5;box-shadow:inset 3px 0 var(--teal)}.whatsapp-avatar{background:#e9f3ff;border-radius:50%;color:#2f6fed;color:var(--blue);display:grid;flex:0 0 32px;font-size:11px;font-weight:850;height:32px;place-items:center;width:32px}.whatsapp-avatar--large{flex-basis:38px;font-size:13px;height:38px;width:38px}.whatsapp-conversation-copy{flex:1 1;min-width:0}.whatsapp-conversation-copy small,.whatsapp-conversation-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-conversation-copy strong{color:#0c2d50;color:var(--navy);font-size:10px}.whatsapp-conversation-copy small{color:#8a9aa8;font-size:9px;margin-top:4px}.whatsapp-conversation-meta{grid-gap:5px;color:#9aa8b7;display:grid;font-size:8px;gap:5px;justify-items:end}.whatsapp-conversation-meta b{background:#18b8b5;background:var(--teal);border-radius:50%;color:#fff;display:grid;font-size:8px;height:17px;min-width:17px;place-items:center}.whatsapp-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:520px}.whatsapp-thread-heading{align-items:center;border-bottom:1px solid #edf1f4;display:flex;gap:10px;padding:14px 17px}.whatsapp-thread-heading>div:nth-child(2){flex:1 1;min-width:0}.whatsapp-thread-heading h3{color:#0c2d50;color:var(--navy);font-size:13px;margin:0}.whatsapp-thread-heading span{align-items:center;color:#8a9aa8;display:flex;font-size:9px;gap:4px;margin-top:4px}.whatsapp-thread-actions{display:flex;gap:6px}.whatsapp-messages{background:#f8fbfd;display:flex;flex-direction:column;gap:8px;max-height:420px;min-height:300px;overflow-y:auto;padding:17px}.whatsapp-message{background:#fff;border:1px solid #e1eaf0;border-radius:12px 12px 12px 3px;box-shadow:0 2px 7px #1a3f5c0a;color:#466379;max-width:min(78%,430px);padding:9px 11px 7px}.whatsapp-message.is-outbound{align-self:flex-end;background:#effcfb;border-color:#c7ebe6;border-radius:12px 12px 3px 12px;color:#275e68}.whatsapp-message p{font-size:10px;line-height:1.45;margin:0;white-space:pre-wrap}.whatsapp-message small{align-items:center;color:#93a3af;display:flex;font-size:8px;gap:3px;justify-content:flex-end;margin-top:4px}.whatsapp-composer--thread{align-items:flex-end;background:#fff;border-top:1px solid #edf1f4;display:flex;gap:8px;padding:11px}.whatsapp-composer--thread textarea{flex:1 1;min-height:39px;resize:none}.whatsapp-composer--thread .button{min-height:39px;padding:0 12px}.whatsapp-context{padding-bottom:17px}.whatsapp-context-phone{align-items:center;background:#effcfb;border-radius:9px;color:#18b8b5;color:var(--teal);display:flex;gap:7px;margin:16px 17px;padding:10px}.whatsapp-context-phone strong{color:#27717a;font-size:10px}.whatsapp-context-label{grid-gap:6px;color:#738697;display:grid;font-size:10px;font-weight:800;gap:6px;margin:0 17px}.whatsapp-patient-card{background:#f5fcfd;border:1px solid #dcecf2;border-radius:10px;color:#18b8b5;color:var(--teal);display:flex;gap:8px;margin:14px 17px;padding:10px}.whatsapp-patient-card div{min-width:0}.whatsapp-patient-card span,.whatsapp-patient-card strong{display:block}.whatsapp-patient-card strong{color:#0c2d50;color:var(--navy);font-size:10px}.whatsapp-patient-card span{color:#7d929f;font-size:9px;line-height:1.35;margin-top:3px}.whatsapp-context-note{background:#fbfdff;border:1px solid #dbe8ee;border-radius:9px;color:#5f8490;display:flex;font-size:9px;gap:7px;line-height:1.4;margin:16px 17px 0;padding:10px}.whatsapp-context-note svg{color:#18b8b5;color:var(--teal);flex:0 0 auto}.whatsapp-context-muted{color:#8a9aa8;font-size:10px;line-height:1.5;margin:18px 17px}.whatsapp-empty{align-items:center;color:#94a2af;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:130px;padding:20px;text-align:center}.whatsapp-empty-icon{color:#9babb8}.whatsapp-empty strong{color:#0c2d50;color:var(--navy);font-size:12px}.whatsapp-empty span{font-size:10px;line-height:1.4}.whatsapp-message-image{border-radius:9px;display:block;max-height:300px;object-fit:cover;width:min(100%,260px)}.whatsapp-message-file{color:#2f6fed;color:var(--blue);display:block;font-size:9px;font-weight:800;margin-top:6px;text-decoration:none}@media (max-width:1160px){.whatsapp-workspace{grid-template-columns:270px minmax(0,1fr)}.whatsapp-context{grid-column:1/-1;min-height:auto}.whatsapp-context .whatsapp-section-heading{display:none}.whatsapp-context-label,.whatsapp-context-note,.whatsapp-context-phone{display:inline-flex;margin-bottom:12px;margin-top:12px}.whatsapp-context-label{display:grid;width:min(100%,320px)}.whatsapp-patient-card{display:inline-flex;margin-bottom:12px;margin-top:12px}}@media (max-width:760px){.whatsapp-workspace{grid-template-columns:1fr}.whatsapp-inbox{max-height:390px}.whatsapp-thread{min-height:480px}.whatsapp-connection-meta{grid-template-columns:1fr}.whatsapp-connection-actions{flex-wrap:wrap}.whatsapp-composer--thread{align-items:stretch;flex-direction:column}.whatsapp-composer--thread .button{width:100%}.whatsapp-context{display:block}}.vo-whatsapp-page-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.vo-whatsapp-page-heading h2{align-items:center;color:#0c2d50;color:var(--navy);display:flex;font-size:25px;gap:9px;letter-spacing:-.045em;margin:5px 0}.vo-whatsapp-page-heading p:last-child{color:#7e91a0;font-size:11px;margin:0}.vo-whatsapp-secure{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:9px;color:#168b83;display:inline-flex;font-size:9px;font-weight:800;gap:6px;padding:8px 10px}.vo-whatsapp-connection{margin-bottom:16px;padding:16px}.vo-whatsapp-connection-head{align-items:flex-start;display:flex;gap:11px}.vo-whatsapp-brand{background:#e8faf2;border-radius:13px;color:#168b76;display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.vo-whatsapp-connection-head>div:nth-child(2){flex:1 1}.vo-whatsapp-connection h3{color:#0c2d50;color:var(--navy);font-size:14px;margin:3px 0}.vo-whatsapp-connection p:not(.eyebrow){color:#8a9aa8;font-size:10px;margin:0}.vo-whatsapp-status{align-items:center;color:#8a9aa8;display:inline-flex;font-size:10px;font-weight:800;gap:5px;white-space:nowrap}.vo-whatsapp-status.is-connected{color:#168b76}.vo-whatsapp-connection-actions{display:flex;gap:8px;margin-top:13px}.vo-whatsapp-qr{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:11px;display:flex;gap:13px;margin-top:13px;padding:11px}.vo-whatsapp-qr img{background:#fff;border-radius:8px;height:135px;padding:5px;width:135px}.vo-whatsapp-qr span{grid-gap:5px;color:#168b83;display:grid;font-size:10px;gap:5px}.vo-whatsapp-qr strong{color:#167e78}.vo-whatsapp-qr small{color:#65928f}.vo-whatsapp-pending{align-items:center;background:#fff7dc;border-radius:9px;color:#8b6d31;display:flex;font-size:10px;gap:7px;margin-top:12px;padding:10px}.vd-whatsapp-workspace{background:#f5fbfc;border:1px solid #0c40561a;border-radius:16px;box-shadow:0 18px 54px #0c364b1f;display:grid;grid-template-columns:320px minmax(0,1fr) 245px;height:min(700px,calc(100vh - 185px));min-height:520px;overflow:hidden}.vd-whatsapp-inbox{background:linear-gradient(180deg,#f8fcfd,#eef7f8);border-right:1px solid #0d586c1f;min-width:0;overflow-y:auto}.vd-whatsapp-inbox-header{background:radial-gradient(circle at 95% 0,#27c7be33,#0000 42%),linear-gradient(135deg,#092b42,#0b5167);color:#fff;padding:21px 17px 16px}.vd-whatsapp-inbox-header>div{font-size:20px;font-weight:800;margin-bottom:13px}.vd-whatsapp-new-chat{align-items:center;background:linear-gradient(135deg,#21c7bf,#0e91aa);border:1px solid #ffffff38;border-radius:12px;box-shadow:0 8px 18px #00000029;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:7px;justify-content:center;min-height:38px;width:100%}.vo-wa-patient-scope{color:#e3fcffb8;display:block;font-size:10px}.vd-whatsapp-search{align-items:center;background:#fff;border:1px solid #d8e7eb;border-radius:9px;color:#8ba1ac;display:flex;gap:7px;margin:12px;padding:8px 10px}.vd-whatsapp-search input{background:#0000;border:0;color:#132b45;color:var(--ink);font-size:10px;outline:0;width:100%}.vd-whatsapp-conversation-list{display:grid;padding:2px 0 8px}.vd-whatsapp-conversation-item{align-items:center;background:#ffffffb8;border:1px solid #0000;border-radius:14px;box-shadow:0 3px 10px #104b5d0a;color:inherit;cursor:pointer;display:flex;gap:9px;margin:5px 8px;padding:11px 10px;position:relative;text-align:left;width:calc(100% - 16px)}.vd-whatsapp-conversation-item.is-selected,.vd-whatsapp-conversation-item:hover{background:#eefbfc;border-color:#16a7af40;box-shadow:0 10px 22px #104b5d1a}.vd-whatsapp-conversation-item>span:nth-child(2){flex:1 1;min-width:0}.vd-whatsapp-conversation-item small,.vd-whatsapp-conversation-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-whatsapp-conversation-item strong{color:#12354d;font-size:10px}.vd-whatsapp-conversation-item small{color:#718b9b;font-size:9px;margin-top:4px}.vd-whatsapp-conversation-item time{color:#90a2ad;font-size:8px;white-space:nowrap}.vd-whatsapp-conversation-item>b{background:#22a983;border-radius:50%;color:#fff;display:grid;font-size:8px;height:18px;min-width:18px;place-items:center}.vo-whatsapp-avatar{background:linear-gradient(135deg,#d8f4f2,#b9e9ed);border-radius:14px;color:#087d91;display:inline-grid;flex:0 0 auto;font-weight:850;overflow:hidden;place-items:center}.vo-whatsapp-avatar--small{font-size:10px;height:32px;width:32px}.vo-whatsapp-avatar--large{border-radius:16px;box-shadow:0 7px 16px #128a9729;font-size:13px;height:45px;width:45px}.vd-whatsapp-conversation-stage{background:#f2f9fa;display:flex;flex-direction:column;min-width:0}.vd-whatsapp-chat-header{background:#ffffffed;border-bottom:1px solid #0d586c1f;box-shadow:0 4px 14px #1240520d;min-height:108px;padding:16px 19px}.vo-wa-chat-title{align-items:center;display:flex;gap:11px}.vo-wa-chat-title>div:nth-child(2){flex:1 1;min-width:0}.vo-wa-chat-title small,.vo-wa-chat-title strong{display:block}.vo-wa-chat-title strong{color:#0b3c5b;cursor:pointer;font-size:13px}.vo-wa-chat-title small{color:#758b99;font-size:9px;margin-top:4px}.vo-wa-chat-actions{display:flex;gap:6px}.vo-wa-chat-actions .icon-button{background:#fff1f0;color:#b6403d}.vo-wa-patient-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:12px 0 0 56px}.vo-wa-patient-summary span{grid-gap:3px;display:grid;gap:3px;min-width:0}.vo-wa-patient-summary small{color:#91a0ad;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.vo-wa-patient-summary strong{color:#496879;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-whatsapp-thread-shell{background:#edf7f8;flex:1 1;min-height:0;overflow-y:auto;padding:0}.vd-wa-thread{background:radial-gradient(circle at 85% 0,#1bbbbf14,#0000 28%),linear-gradient(180deg,#f6fbfc,#eaf4f6);display:flex;flex-direction:column;gap:9px;min-height:100%;padding:22px clamp(14px,3vw,30px)}.vo-wa-inbox-empty,.vo-wa-no-selection,.vo-wa-thread-empty{align-items:center;color:#688190;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:220px;text-align:center}.vo-wa-thread-empty>div{background:linear-gradient(135deg,#0c9aac,#32c7be);border-radius:17px;box-shadow:0 10px 24px #0ea1ac3d;color:#fff;display:grid;font-size:23px;height:48px;place-items:center;width:48px}.vo-wa-inbox-empty strong,.vo-wa-no-selection strong,.vo-wa-thread-empty strong{color:#12354d;font-size:13px}.vo-wa-inbox-empty span,.vo-wa-no-selection span,.vo-wa-thread-empty span{font-size:10px;line-height:1.4;max-width:240px}.vo-wa-no-selection{height:100%}.vo-wa-inbox-empty{min-height:250px;padding:18px}.vo-wa-inbox-empty svg{color:#0b9bac}.vd-whatsapp-composer{align-items:flex-end;background:#fffffff5;border-top:1px solid #0d586c1f;box-shadow:0 -8px 22px #1750630f;display:flex;gap:7px;padding:11px 13px 13px;position:relative}.vd-whatsapp-composer textarea{background:#f8fcfd;border:1px solid #cde4e7;border-radius:13px;color:#284861;flex:1 1;font:inherit;font-size:11px;max-height:130px;min-height:40px;outline:0;padding:11px 12px;resize:vertical}.vd-whatsapp-composer textarea:focus{border-color:#5cc0c5;box-shadow:0 0 0 3px #18b8b51a}.vo-wa-composer-tools{display:flex;gap:4px}.vo-wa-tool{background:#eef5f7;border:0;border-radius:10px;color:#557989;cursor:pointer;display:grid;height:35px;padding:0;place-items:center;width:35px}.vo-wa-tool:hover{background:#dff6f3;color:#087d91}.vo-wa-tool.is-recording{background:#e34b4b;color:#fff}.vo-wa-recording{align-self:center;color:#d34747;font-size:9px;font-weight:800;white-space:nowrap}.vo-wa-send-button{background:linear-gradient(135deg,#0f9cae,#0a789b);border:0;border-radius:12px;box-shadow:0 8px 16px #0a7f9933;color:#fff;cursor:pointer;display:grid;height:40px;padding:0;place-items:center;width:40px}.vo-wa-send-button:disabled{cursor:not-allowed;opacity:.45}.vo-wa-emoji-tray{grid-gap:4px;background:#fff;border:1px solid #d8e7eb;border-radius:12px;bottom:67px;box-shadow:0 14px 30px #0d3c5229;display:grid;gap:4px;grid-template-columns:repeat(6,1fr);left:14px;padding:9px;position:absolute;z-index:5}.vo-wa-emoji-tray button{background:#0000;border:0;border-radius:7px;cursor:pointer;font-size:18px;height:31px;width:31px}.vo-wa-emoji-tray button:hover{background:#eef8f9}.vo-wa-audio-draft{align-items:center;background:#fff;border-top:1px solid #e4eef1;display:flex;gap:8px;padding:8px 13px}.vo-wa-audio-draft audio{flex:1 1;height:30px;min-width:0}.vo-wa-audio-draft .button{font-size:9px;min-height:30px;padding:0 9px}.vd-whatsapp-context{background:#fbfdfe;border-left:1px solid #0d586c1f;min-width:0;overflow-y:auto;padding:18px 15px}.vo-wa-context-heading{align-items:center;color:#0b9bac;display:flex;gap:8px}.vo-wa-context-heading div{grid-gap:3px;display:grid;gap:3px}.vo-wa-context-heading strong{color:#12354d;font-size:12px}.vo-wa-context-heading small{color:#8497a3;font-size:9px}.vo-wa-context-phone{align-items:center;background:#effcfb;border-radius:9px;color:#27717a;display:flex;font-size:10px;gap:6px;margin:15px 0;padding:9px}.vd-whatsapp-context label{grid-gap:6px;color:#738697;display:grid;font-size:9px;font-weight:800;gap:6px}.vd-whatsapp-context select{background:#fff;border:1px solid #dfe8ef;border-radius:8px;color:#284861;font-size:10px;min-height:34px;outline:0;padding:7px 8px}.vo-wa-context-actions button,.vo-wa-open-patient{align-items:center;background:#fff;border:1px solid #d6e8ed;border-radius:8px;color:#087d91;cursor:pointer;display:inline-flex;font-size:9px;font-weight:800;gap:5px;justify-content:center;margin-top:10px;padding:8px;width:100%}.vo-wa-context-actions{grid-gap:5px;display:grid;gap:5px}.vo-wa-context-actions button:first-child{background:#effcfb;color:#27717a}.vo-wa-privacy{background:#fbfdff;border:1px solid #dbe8ee;border-radius:9px;color:#5f8490;display:flex;font-size:8px;gap:6px;line-height:1.4;margin-top:16px;padding:9px}.vo-wa-privacy svg{color:#0b9bac;flex:0 0 auto}.vd-whatsapp-context>p{color:#8a9aa8;font-size:10px;line-height:1.5}.vo-wa-notice{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:9px;color:#168b83;display:flex;font-size:10px;gap:7px;margin-bottom:12px;padding:9px 11px}.vo-wa-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071f3085;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1200}.vo-wa-modal{background:#fff;border:1px solid #d8e7eb;border-radius:18px;box-shadow:0 25px 70px #031e3040;overflow:hidden;width:min(560px,100%)}.vo-wa-modal>header{align-items:flex-start;background:linear-gradient(135deg,#f0fbfc,#f5f7ff);border-bottom:1px solid #e6eff2;display:flex;gap:12px;justify-content:space-between;padding:20px}.vo-wa-modal h2{color:#12354d;font-size:19px;margin:4px 0}.vo-wa-modal header p:last-child{color:#748b99;font-size:10px;margin:5px 0 0}.vo-wa-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:.75fr 1.25fr;padding:18px 20px 5px}.vo-wa-caption-field,.vo-wa-form label{grid-gap:5px;color:#6f8493;display:grid;font-size:10px;font-weight:800;gap:5px}.vo-wa-caption-field textarea,.vo-wa-form input,.vo-wa-form select{background:#fbfdff;border:1px solid #dce8ed;border-radius:8px;color:#284861;font-size:10px;min-height:37px;outline:0;padding:9px 10px}.vo-wa-caption-field textarea:focus,.vo-wa-form input:focus,.vo-wa-form select:focus{border-color:#60c2c5;box-shadow:0 0 0 3px #18b8b51a}.vo-wa-field-wide{grid-column:1/-1}.vo-wa-patient-results{grid-gap:4px;border:1px solid #e3edf0;border-radius:9px;color:#8497a3;display:grid;font-size:10px;gap:4px;grid-column:1/-1;max-height:180px;overflow:auto;padding:5px}.vo-wa-patient-results button{align-items:center;background:#0000;border:0;border-radius:7px;color:#0b9bac;cursor:pointer;display:flex;gap:7px;padding:8px;text-align:left}.vo-wa-patient-results button.is-selected,.vo-wa-patient-results button:hover{background:#effcfb}.vo-wa-patient-results button span{grid-gap:3px;display:grid;gap:3px}.vo-wa-patient-results strong{color:#12354d;font-size:10px}.vo-wa-patient-results small{color:#8497a3;font-size:9px}.vo-wa-modal>footer{border-top:1px solid #edf2f5;display:flex;gap:8px;justify-content:flex-end;padding:16px 20px 20px}.vo-wa-file-modal,.vo-wa-viewer-modal{width:min(700px,100%)}.vo-wa-file-preview,.vo-wa-viewer-content{grid-gap:10px;background:#f7fbfc;color:#748b99;display:grid;gap:10px;min-height:180px;padding:20px;place-items:center;text-align:center}.vo-wa-file-preview img,.vo-wa-viewer-content img{border-radius:10px;display:block;max-height:350px;max-width:100%}.vo-wa-file-preview video,.vo-wa-viewer-content video{max-height:350px;max-width:100%}.vo-wa-file-preview audio,.vo-wa-viewer-content audio{width:min(100%,420px)}.vo-wa-file-icon{grid-gap:6px;color:#0b9bac;display:grid;gap:6px;place-items:center}.vo-wa-file-icon strong{color:#12354d;font-size:12px;max-width:450px;overflow-wrap:anywhere}.vo-wa-file-icon small{color:#8497a3;font-size:10px}.vo-wa-caption-field{padding:0 20px 4px}.vo-wa-caption-field textarea{resize:vertical}.vo-wa-confirm-modal{background:#fff;border-radius:18px;box-shadow:0 25px 70px #031e3040;padding:25px;text-align:center;width:min(390px,100%)}.vo-wa-confirm-modal>svg{color:#c2413d}.vo-wa-confirm-modal h3{color:#12354d;font-size:17px;margin:11px 0 5px}.vo-wa-confirm-modal p{color:#748b99;font-size:10px;line-height:1.5}.vo-wa-confirm-modal>div{display:flex;gap:8px;justify-content:center;margin-top:17px}.button--danger{background:#c2413d;border:0;color:#fff}.vo-wa-message-row{display:flex;width:100%}.vo-wa-message-row.is-outgoing{justify-content:flex-end}.vo-wa-message-row.is-incoming{justify-content:flex-start}.vo-wa-message-bubble{background:#fffffff2;border:1px solid #12364e14;border-radius:17px 17px 17px 5px;box-shadow:0 8px 22px #0f374d14;color:#102c42;max-width:min(76%,560px);padding:10px 12px 7px;width:fit-content}.vo-wa-message-row.is-outgoing .vo-wa-message-bubble{background:linear-gradient(135deg,#dff9f4,#c9f2ed);border-color:#0a9baa21;border-radius:17px 17px 5px 17px}.vo-wa-message-caption,.vo-wa-message-text{font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.vo-wa-message-caption{margin-top:8px}.vo-wa-message-bubble footer{align-items:center;color:#7690a0;display:flex;font-size:8px;gap:5px;justify-content:flex-end;margin-top:5px}.vo-wa-document-preview,.vo-wa-image-preview,.vo-wa-sticker-preview{background:#0000;border:0;color:inherit;cursor:pointer;display:block;padding:0;position:relative;text-align:left;width:100%}.vo-wa-image-preview img{border-radius:11px;display:block;max-height:330px;object-fit:cover;width:min(330px,100%)}.vo-wa-image-preview span,.vo-wa-sticker-preview span{align-items:center;background:#092336c7;border-radius:99px;bottom:8px;color:#fff;display:inline-flex;font-size:9px;gap:4px;left:8px;padding:5px 7px;position:absolute}.vo-wa-video-preview video{background:#071c2a;border-radius:11px;display:block;max-height:310px;width:min(360px,100%)}.vo-wa-audio-preview small,.vo-wa-video-preview small{align-items:center;color:#507183;display:flex;font-size:9px;gap:5px;margin-top:6px}.vo-wa-audio-preview{background:#092b3e12;border-radius:10px;min-width:min(260px,100%);padding:8px}.vo-wa-audio-preview audio{max-width:300px;width:100%}.vo-wa-audio-icon{background:linear-gradient(135deg,#0d9cab,#23c6bb);border-radius:8px;color:#fff;display:inline-grid;height:26px;margin-bottom:5px;place-items:center;width:26px}.vo-wa-sticker-preview img{display:block;max-height:190px;object-fit:contain;width:160px}.vo-wa-document-preview{align-items:center;background:#ffffffb8;border:1px solid #12364e14;border-radius:11px;display:flex;gap:9px;min-width:240px;padding:10px}.vo-wa-document-icon{background:#d9f6f4;border-radius:10px;color:#087f96;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.vo-wa-document-preview>div:nth-child(2){grid-gap:3px;display:grid;gap:3px;min-width:0}.vo-wa-document-preview strong{color:#12354d;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-wa-document-preview em,.vo-wa-document-preview span{color:#718b9b;font-size:8px;font-style:normal}.vo-wa-document-preview em{color:#0b8b99}.vo-wa-document-preview>svg{color:#0a93a3;margin-left:auto}.vo-wa-media-missing{align-items:center;background:#fff3e9;border-radius:10px;color:#7c4b30;display:flex;font-size:10px;gap:6px;padding:10px}.vo-wa-settings-intro{align-items:flex-start;background:#f4fbfd;border:1px solid #cbeee9;border-radius:11px;color:#42677c;display:flex;font-size:10px;gap:8px;line-height:1.45;padding:11px 13px}.vo-wa-settings-intro svg{color:#0b9bac;flex:0 0 auto}.vo-wa-settings-account{background:#fbfdff;border:1px solid #dfeaf0;border-radius:14px;margin-top:13px;padding:15px}.vo-wa-settings-heading{align-items:center;display:flex;gap:9px}.vo-wa-settings-icon{background:#e8faf2;border-radius:11px;color:#168b76;display:grid;height:36px;place-items:center;width:36px}.vo-wa-settings-heading>div{flex:1 1;min-width:0}.vo-wa-settings-heading small,.vo-wa-settings-heading strong{display:block}.vo-wa-settings-heading strong{color:#12354d;font-size:11px}.vo-wa-settings-heading small{color:#879aa7;font-size:9px;margin-top:3px}.vo-wa-settings-actions{display:flex;gap:8px;margin-top:13px}.vo-wa-settings .settings-notice{margin-top:13px}@media (max-width:1100px){.vd-whatsapp-workspace{grid-template-columns:290px minmax(0,1fr)}.vd-whatsapp-context{border-left:0;border-top:1px solid #0d586c1f;grid-column:1/-1}.vo-wa-context-heading{display:none}.vo-wa-privacy{display:inline-flex;margin-top:10px}.vd-whatsapp-context label{display:inline-grid;margin-right:10px;width:250px}.vo-wa-context-phone,.vo-wa-open-patient{display:inline-flex;margin-right:8px;width:auto}.vo-wa-context-actions{display:inline-grid;grid-template-columns:repeat(2,auto)}.vo-wa-context-actions button{padding:8px 12px;width:auto}}@media (max-width:760px){.vo-whatsapp-page-heading{flex-direction:column}.vo-whatsapp-secure{align-self:flex-start}.vd-whatsapp-workspace{grid-template-columns:1fr;height:auto;min-height:0}.vd-whatsapp-inbox{border-bottom:1px solid #0d586c1f;border-right:0;max-height:320px}.vd-whatsapp-conversation-stage{min-height:560px}.vd-whatsapp-context{display:block}.vo-wa-patient-summary{grid-template-columns:1fr;margin-left:0}.vo-wa-connection-actions{flex-wrap:wrap}.vo-wa-connection-actions .button{flex:1 1}.vo-wa-qr{align-items:flex-start;flex-direction:column}.vo-wa-modal>footer{flex-direction:column-reverse}.vo-wa-modal>footer .button{width:100%}.vo-wa-form{grid-template-columns:1fr}.vo-wa-field-wide,.vo-wa-patient-results{grid-column:auto}.vo-wa-message-bubble{max-width:88%}.vd-whatsapp-composer{flex-wrap:wrap}.vd-whatsapp-composer textarea{flex-basis:calc(100% - 47px);order:2}.vo-wa-composer-tools{order:1}.vo-wa-send-button{order:2}}.vo-whatsapp-page.page-content{box-sizing:border-box;max-width:none;padding:12px 22px 16px;width:100%}.vo-whatsapp-page{max-width:1540px}.vo-whatsapp-page-heading{align-items:center;margin-bottom:10px}.vo-whatsapp-page-heading h2{font-size:23px;margin:3px 0}.vo-whatsapp-page-heading p:last-child{font-size:10px}.vo-whatsapp-secure{box-shadow:0 5px 15px #0c78800f}.vd-whatsapp-workspace{background:#fff;border-color:#dcecef;border-radius:21px;box-shadow:0 22px 60px #0c364b1c;grid-template-columns:minmax(285px,330px) minmax(0,1fr) minmax(245px,275px);height:min(820px,max(500px,calc(100vh - 118px)));min-height:0}.vd-whatsapp-inbox{background:#f5fbfc;display:flex;flex-direction:column;min-height:0;overflow:hidden}.vd-whatsapp-inbox-header{padding:17px 16px 15px}.vo-wa-inbox-title{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:13px}.vo-wa-inbox-title>span{align-items:center;display:inline-flex;font-size:18px;gap:8px}.vo-wa-inbox-title>span svg{color:#55d1c7}.vo-wa-inbox-title small{color:#e3fcffad;font-size:9px;font-weight:700;padding-top:4px;white-space:nowrap}.vd-whatsapp-search{border-color:#d5e8ec;box-shadow:0 3px 10px rgba(16,75,93,.035);margin:11px 12px 9px}.vd-whatsapp-conversation-list{flex:1 1;min-height:0;overflow-y:auto;padding:3px 0 12px}.vd-whatsapp-conversation-item{background:#fffc;border-radius:12px;box-shadow:none;margin:4px 9px;padding:10px 9px;width:calc(100% - 18px)}.vd-whatsapp-conversation-item:hover{transform:translateY(-1px);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.vd-whatsapp-conversation-item.is-selected{background:#eafaf8;border-color:#8bd8d4;box-shadow:inset 3px 0 0 #17aaa5,0 8px 18px #104b5d14}.vd-whatsapp-conversation-item strong{font-size:10.5px}.vd-whatsapp-conversation-item small{color:#688595}.vo-whatsapp-avatar{border:1px solid #1094a01f}.vd-whatsapp-conversation-stage{background:#f4fafb}.vd-whatsapp-chat-header{background:#fffffff7;min-height:94px;padding:10px 18px 9px}.vo-wa-chat-title{gap:12px}.vo-wa-chat-title strong{font-size:14px}.vo-wa-chat-title small{color:#6a8998}.vo-wa-chat-actions .icon-button{height:31px;width:31px}.vo-wa-patient-summary{background:#f9fdfd;border:1px solid #e3eff1;border-radius:10px;margin-left:57px;margin-top:8px;padding:6px 9px}.vo-wa-patient-summary span+span{border-left:1px solid #e4eef0;padding-left:9px}.vd-whatsapp-thread-shell{background:#edf6f7}.vd-wa-thread{background:radial-gradient(circle at 82% 0,#1bbbbf14,#0000 27%),linear-gradient(180deg,#f5fbfc,#eaf4f6);gap:11px;padding:18px clamp(17px,3.6vw,42px)}.vd-whatsapp-composer{padding:8px 13px 10px}.vd-whatsapp-composer textarea{background:#fbfeff;border-color:#c7e1e5;min-height:43px}.vd-whatsapp-context{background:#fff;padding:19px 16px}.vo-wa-context-heading{border-bottom:1px solid #e5eff1;padding-bottom:14px}.vo-wa-context-phone{margin:14px 0}.vo-wa-privacy{background:#f5fbfc}@media (max-width:1100px){.vd-whatsapp-workspace{grid-template-columns:minmax(265px,310px) minmax(0,1fr)}}@media (max-width:760px){.vo-whatsapp-page.page-content{padding:14px 12px 22px}.vd-whatsapp-workspace{border-radius:16px}.vd-whatsapp-inbox-header{padding:15px 14px}.vd-whatsapp-chat-header{padding:14px}.vo-wa-patient-summary{margin-left:0}.vo-wa-patient-summary span+span{border-left:0;padding-left:0}}.vo-history-toolbar{align-items:center;background:#f8fcfd;border:1px solid #dce9ef;border-radius:13px;display:flex;gap:12px;justify-content:space-between;padding:11px 14px}.vo-history-toolbar label{align-items:center;color:#668194;display:inline-flex;font-size:10px;font-weight:800;gap:9px}.vo-history-toolbar input{background:#fff;border:1px solid #dce8ef;border-radius:8px;color:#294a61;font-size:10px;min-height:32px;outline:0;padding:6px 9px}.vo-history-toolbar input:focus{border-color:#72c7c8;box-shadow:0 0 0 3px #18b8b51a}.vo-history-toolbar-note{align-items:center;color:#238e87;display:inline-flex;font-size:9px;font-weight:800;gap:6px}.vo-history-tabs{align-items:stretch;padding:0}.vo-history-tabs button{border-radius:11px;min-height:42px;padding:0 12px}.vo-history-tabs button span{background:#eef4f7;border-radius:50%;color:#7890a0;display:grid;font-size:9px;height:19px;place-items:center;width:19px}.vo-history-tabs button.is-active span{background:#ffffffd1;color:#1e6ea5}.vo-history-tabs .vo-history-config-hint{align-self:center;border:0;display:inline-flex;font-size:9px;min-height:auto;padding:8px 10px}.vo-history-section-footer{align-items:center;border-top:1px solid #edf2f5;display:flex;gap:12px;justify-content:space-between;margin-top:20px;padding-top:14px}.vo-history-section-footer small{color:#8c9ca9;font-size:9px}.vo-history-section-footer>div{display:flex;gap:7px}.vo-history-section-footer .button:disabled{cursor:not-allowed;opacity:.45}.vo-history-field span{align-items:center;display:flex;gap:5px}.vo-history-field span em{background:#eafaf8;border-radius:99px;color:#168b83;font-size:8px;font-style:normal;font-weight:800;padding:2px 5px}.vo-history-field input,.vo-history-field select,.vo-history-field textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.vo-history-field textarea{min-height:92px}.vo-history-savebar{padding:12px 14px}.vo-history-savebar .button{border-radius:9px}.history-question-builder{grid-gap:12px;background:linear-gradient(135deg,#f7fcfd,#fbfdff);border:1px solid #dcebed;border-radius:13px;display:grid;gap:12px;padding:15px}.history-question-builder__label{margin:0}.history-question-add{justify-self:start}.history-question-list{grid-gap:7px;display:grid;gap:7px;margin-top:15px}.history-question-item{align-items:center;background:#fff;border:1px solid #e0ebf0;border-radius:10px;display:flex;gap:9px;padding:10px 11px}.history-question-item.is-disabled{opacity:.55}.history-question-item__icon{background:#eafaf8;border-radius:8px;color:#168b83;display:grid;flex:0 0 29px;height:29px;place-items:center;width:29px}.history-question-item__copy{flex:1 1;min-width:0}.history-question-item__copy small,.history-question-item__copy strong{display:block;overflow-wrap:anywhere}.history-question-item__copy strong{color:#0c2d50;color:var(--navy);font-size:10px}.history-question-item__copy small{color:#8899a6;font-size:9px;margin-top:3px}.history-question-item .icon-button{color:#168b83}.history-question-item .icon-button--danger{border-color:#f0d9d9;color:#b94d4d}.settings-card-heading .button{flex-shrink:0}@media (max-width:800px){.vo-history-section-footer,.vo-history-toolbar{align-items:stretch;flex-direction:column}.vo-history-toolbar label{justify-content:space-between}.vo-history-toolbar-note{justify-content:center}.vo-history-tabs .vo-history-config-hint{margin-left:0}.vo-history-section-footer>div{width:100%}.vo-history-section-footer .button{flex:1 1}}.vo-history-toolbar-fields{align-items:center;display:inline-flex;gap:12px}.vo-history-toolbar-note{line-height:1.4;text-align:right}.vo-history-toolbar-note>span{max-width:530px}@media (max-width:800px){.vo-history-toolbar-fields{align-items:stretch;flex-direction:column;gap:8px}.vo-history-toolbar-note{justify-content:center;text-align:center}}.vd-history-page{--history-ink:#142b47;--history-muted:#71839a;color:var(--history-ink);padding-bottom:88px}.vd-history-page .vd-history-hero{align-items:center;background:radial-gradient(circle at 92% 8%,#71e2d73b,#0000 28%),linear-gradient(120deg,#102d4b,#184776 61%,#14758a);border:1px solid #5e8bcb38;border-radius:24px;box-shadow:0 16px 34px #13355624;color:#fff;display:flex;gap:22px;justify-content:space-between;overflow:hidden;padding:23px 25px;position:relative}.vd-history-page .vd-history-hero:after{border:1px solid #b1f5ef33;border-radius:50%;bottom:-85px;content:"";height:170px;position:absolute;right:4%;transform:rotate(-14deg);width:270px}.vd-history-page .vd-history-hero__main{align-items:center;display:flex;gap:14px;min-width:0;position:relative;z-index:1}.vd-history-page .vd-history-hero__icon{background:linear-gradient(145deg,#6de7dc4d,#347abb73);border:1px solid #b5f4ed47;border-radius:17px;color:#a8fff4;display:grid;flex:0 0 52px;height:52px;place-items:center;width:52px}.vd-history-page .vd-history-hero__eyebrow{color:#8ceee2;display:block;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:5px;text-transform:uppercase}.vd-history-page .vd-history-hero h2{color:#fff;font-size:clamp(24px,2.3vw,34px);letter-spacing:-.035em;line-height:1.08;margin:0}.vd-history-page .vd-history-hero p{color:#e2f2fccc;font-size:13px;line-height:1.5;margin:7px 0 0;max-width:650px}.vd-history-page .vd-history-hero__patient{align-items:center;background:#05193033;border:1px solid #b5f4ed33;border-radius:99px;color:#dffefa;display:inline-flex;font-size:11px;gap:5px;margin-top:10px;padding:5px 9px}.vd-history-page .vd-history-hero__stats{display:flex;flex:0 0 auto;gap:9px;position:relative;z-index:1}.vd-history-page .vd-history-hero__stats>div{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071d383d;border:1px solid #ffffff29;border-radius:14px;display:flex;flex-direction:column;justify-content:center;min-width:85px;padding:10px 12px}.vd-history-page .vd-history-hero__stats strong{color:#fff;font-size:18px;line-height:1}.vd-history-page .vd-history-hero__stats span{color:#e5f5fcbd;font-size:9px;font-weight:700;margin-top:5px;text-align:center;text-transform:uppercase}.vd-history-page .vd-history-hero__stats .is-saved strong{color:#a8fff4}.vd-history-page .vd-history-hero__stats .is-pending strong{color:#ffd78a}.vd-history-page .vd-history-progress{align-items:center;background:linear-gradient(110deg,#f5fbff,#f5fffc);border:1px solid #dce9f3;border-radius:17px;box-shadow:none;display:flex;gap:22px;padding:14px 17px}.vd-history-page .vd-history-progress__copy{min-width:230px}.vd-history-page .vd-history-progress__copy>div{align-items:center;color:#1a5272;display:flex;font-size:12px;gap:7px}.vd-history-page .vd-history-progress__copy>div svg{color:#0ca899}.vd-history-page .vd-history-progress__copy>span{color:#7890a4;display:block;font-size:11px;margin-top:4px}.vd-history-page .vd-history-progress__track{background:#dcece9;border-radius:99px;flex:1 1;height:8px;overflow:hidden}.vd-history-page .vd-history-progress__track i{background:linear-gradient(90deg,#17a99d,#5cd8c3);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.vd-history-page .vd-history-tabs{align-items:center;background:#ffffffe6;border:1px solid #dfe9f2;border-radius:16px;box-shadow:0 8px 25px #23426714;display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding:7px;position:sticky;scrollbar-width:none;top:8px;z-index:20}.vd-history-page .vd-history-tabs::-webkit-scrollbar{display:none}.vd-history-page .vd-history-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#6f8197;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:38px;padding:0 13px;white-space:nowrap}.vd-history-page .vd-history-tab:hover{background:#f2f8ff;color:#2458b3}.vd-history-page .vd-history-tab.is-active{background:linear-gradient(135deg,#3268d7,#2453a5);border-color:#4263eb29;box-shadow:0 6px 14px #2458b32e;color:#fff}.vd-history-page .vd-history-tab span{background:#eef4f7;border-radius:50%;color:#7890a0;display:grid;font-size:9px;font-weight:900;height:19px;place-items:center;width:19px}.vd-history-page .vd-history-tab.is-active span{background:#ffffffd9;color:#2458b3}.vd-history-page .vd-history-card{background:#fff;border:1px solid #dfe9f2;border-radius:17px;box-shadow:0 10px 28px #19376412;padding:22px}.vd-history-page .vd-history-section-heading{align-items:flex-start;border-bottom:1px solid #edf1f4;display:flex;gap:16px;justify-content:space-between;padding-bottom:18px}.vd-history-page .vd-history-section-heading>div{min-width:0}.vd-history-page .vd-history-section-heading>div>span{color:#199c91;display:block;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:5px}.vd-history-page .vd-history-section-heading h3{color:#142b47;font-size:22px;letter-spacing:-.025em;margin:0}.vd-history-page .vd-history-section-heading p{color:#7a8da2;font-size:12px;font-weight:500;line-height:1.45;margin:6px 0 0}.vd-history-page .vd-history-section-heading__count{background:#f6fbff;border:1px solid #dce8f2;border-radius:999px;color:#54708b;flex:0 0 auto;font-size:11px;font-weight:800;padding:7px 10px}.vd-history-page .vo-history-form-grid{padding-top:20px}.vd-history-page .vo-history-field{color:#728396}.vd-history-page .vo-history-field input,.vd-history-page .vo-history-field select,.vd-history-page .vo-history-field textarea{background:#fbfdff}.vd-history-page .vo-history-field input:focus,.vd-history-page .vo-history-field select:focus,.vd-history-page .vo-history-field textarea:focus{border-color:#83cdd0;box-shadow:0 0 0 3px #18b8b51a}.vd-history-page .vd-history-savebar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #8db4d580;border-radius:17px;bottom:22px;box-shadow:0 14px 34px #142e4f2e;display:flex;gap:16px;justify-content:space-between;left:24px;padding:11px 13px 11px 17px;position:fixed;right:24px;z-index:1000}.vd-history-page .vd-history-savebar__hint{align-items:center;color:#197d78;display:flex;gap:9px;min-width:0}.vd-history-page .vd-history-savebar__hint>span{display:flex;flex-direction:column;min-width:0}.vd-history-page .vd-history-savebar__hint strong{color:#173a56;font-size:12px}.vd-history-page .vd-history-savebar__hint small{color:#8092a5;font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-history-page .vd-history-savebar__actions{display:flex;flex:0 0 auto;gap:8px}.vd-history-page .vd-history-savebar__actions button{align-items:center;border-radius:11px;display:inline-flex;font-size:11px;font-weight:800;gap:7px;justify-content:center;min-height:38px;padding:8px 12px}.vd-history-page .vd-history-savebar__draft{background:#f4faff;border:1px solid #cfe0ef;color:#2a6688}.vd-history-page .vd-history-savebar__official{background:#4263eb;border:1px solid #4263eb;color:#fff}@media (max-width:760px){.vd-history-page{padding-bottom:150px}.vd-history-page .vd-history-hero{align-items:flex-start;border-radius:20px;flex-direction:column;padding:18px}.vd-history-page .vd-history-hero__main{align-items:flex-start}.vd-history-page .vd-history-hero__icon{border-radius:14px;flex-basis:44px;height:44px;width:44px}.vd-history-page .vd-history-hero p{font-size:12px}.vd-history-page .vd-history-hero__stats{width:100%}.vd-history-page .vd-history-hero__stats>div{flex:1 1;min-width:0}.vd-history-page .vd-history-progress{align-items:stretch;flex-direction:column;gap:10px}.vd-history-page .vd-history-progress__copy{min-width:0}.vd-history-page .vd-history-savebar{align-items:stretch;bottom:10px;flex-direction:column;gap:9px;left:10px;padding:11px;right:10px}.vd-history-page .vd-history-savebar__actions{display:grid;grid-template-columns:1fr 1fr}.vd-history-page .vd-history-savebar__actions button{padding-inline:7px;width:100%}}.vo-history-modern .vo-history-hero{background:radial-gradient(circle at 88% 0,#51c6d747,#0000 35%),linear-gradient(118deg,#0d2d48,#176278 58%,#168f91)}.vo-history-modern .vo-history-hero h2{letter-spacing:-.055em}.vo-history-modern .vo-history-patient span{color:#a8eadf;font-weight:700}.vo-history-modern .vo-history-progress{border-color:#d5e9eb;box-shadow:0 10px 25px #124b5c12}.vo-history-modern .vo-history-editor-card{min-height:360px}.vo-history-modern .vo-history-field input,.vo-history-modern .vo-history-field select,.vo-history-modern .vo-history-field textarea{background:#fcfeff}.vo-history-modern .vo-history-field input:focus,.vo-history-modern .vo-history-field select:focus,.vo-history-modern .vo-history-field textarea:focus{background:#fff}.vo-history-modern .vo-history-tabs button.is-active{background:linear-gradient(135deg,#12647a,#169999)}.vo-history-modern .vo-history-tabs button.is-active span{color:#12647a}.vo-history-modern .vo-history-tabs button span{font-weight:900}.vo-history-modern .vo-history-tabs button:not(.is-active) span{border:1px solid #dce8ee}.vo-history-modern .vo-history-tabs button:not(.is-active) span:first-letter{color:#7890a0}.vo-history-modern .vo-history-tabs button:has(span:first-child){transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.vo-history-modern .vo-history-tabs button:hover{box-shadow:0 6px 15px #165f6f14;transform:translateY(-1px)}.vo-history-modern .vo-history-section-heading h3{letter-spacing:-.02em}.vo-history-modern .vo-history-section-footer small{line-height:1.45;max-width:360px}.vo-history-modern .vo-history-savebar{background:#effdfaf7;border-color:#bce8df}.vo-history-modern .vo-history-versions{background:linear-gradient(180deg,#fff,#fbfdff)}.settings-required-label{background:#eafaf8;border-radius:99px;color:#168b83;display:inline-block;font-size:8px;font-weight:800;margin-left:5px;padding:2px 5px}.vo-background-page{display:flex;flex-direction:column;gap:16px}.vo-background-hero{align-items:center;background:radial-gradient(circle at 90% 0,#55d3d54d,#0000 35%),linear-gradient(118deg,#0d2d48,#176278 58%,#168f91);border-radius:18px;box-shadow:0 12px 28px #0d435424;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:24px 28px}.vo-background-hero-main{align-items:center;display:flex;gap:14px;min-width:0}.vo-background-icon{background:#ffffff1f;border-radius:15px;color:#d1ffff;display:grid;flex:0 0 51px;height:51px;place-items:center;width:51px}.vo-background-hero .eyebrow{color:#a9e8e7}.vo-background-hero h2{color:#fff;font-size:24px;letter-spacing:-.05em;margin:5px 0}.vo-background-hero p:not(.eyebrow){color:#d5f2f2;font-size:11px;line-height:1.45;margin:0}.vo-background-patient{align-items:center;color:#fff;display:inline-flex;font-size:11px;font-weight:850;gap:6px;margin-top:10px}.vo-background-patient span{color:#a8eadf;font-weight:700}.vo-background-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(78px,1fr))}.vo-background-stats>div{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;min-width:78px;padding:9px 10px;text-align:center}.vo-background-stats span,.vo-background-stats strong{display:block}.vo-background-stats strong{font-size:17px}.vo-background-stats span{color:#d5f2f2;font-size:9px;margin-top:3px}.vo-background-stats .is-saved strong{color:#8ff0d2}.vo-background-stats .is-pending strong{color:#ffd18e}.vo-background-notice{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:11px;color:#287a7d;display:flex;font-size:10px;gap:8px;line-height:1.4;padding:11px 14px}.vo-background-notice svg{color:#168b83;flex:0 0 auto}.vo-background-tabs{display:flex;gap:7px;overflow-x:auto;padding:1px 0 3px;scrollbar-width:none}.vo-background-tabs::-webkit-scrollbar{display:none}.vo-background-tabs button{align-items:center;background:#fff;border:1px solid #dfe8ef;border-radius:10px;color:#718396;cursor:pointer;display:inline-flex;font-size:10px;font-weight:850;gap:6px;min-height:40px;padding:0 12px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.vo-background-tabs button:hover{box-shadow:0 7px 16px #154d6014;transform:translateY(-1px)}.vo-background-tabs button.is-active{background:linear-gradient(135deg,#12647a,#169999);border-color:#159294;color:#fff}.vo-background-tabs button span{background:#eef4f7;border-radius:50%;color:#7890a0;display:grid;font-size:9px;height:19px;place-items:center;width:19px}.vo-background-tabs button.is-active span{background:#ffffffd9;color:#12647a}.vo-background-card{padding:21px}.vo-background-heading{border-bottom:1px solid #edf1f4;gap:15px;padding-bottom:17px}.vo-background-heading h3{font-size:17px;letter-spacing:-.025em}.vo-background-heading>b{background:#edf3ff;border-radius:99px;color:#2f6fed;color:var(--blue);font-size:9px;padding:6px 9px;white-space:nowrap}.vo-background-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px}.vo-background-field{color:#708497;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px}.vo-background-field--wide{grid-column:1/-1}.vo-background-field span b{color:#c2413d;margin-left:3px}.vo-background-field input,.vo-background-field select,.vo-background-field textarea{background:#fbfdff;border:1px solid #dfe8ef;border-radius:9px;box-sizing:border-box;color:#132b45;color:var(--ink);font:inherit;font-size:11px;min-height:39px;outline:0;padding:9px 10px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.vo-background-field textarea{line-height:1.45;min-height:83px;resize:vertical}.vo-background-field input:focus,.vo-background-field select:focus,.vo-background-field textarea:focus{background:#fff;border-color:#75caca;box-shadow:0 0 0 3px #18b8b51a}.vo-background-event-block{grid-gap:11px;border-top:1px solid #edf2f5;display:grid;gap:11px;margin-top:20px;padding-top:17px}.vo-background-event-block>div:first-child{grid-gap:4px;display:grid;gap:4px}.vo-background-event-block strong{color:#0c2d50;color:var(--navy);font-size:12px}.vo-background-event-block small{color:#8a9aa8;font-size:9px}.vo-background-events{grid-gap:11px;display:grid;gap:11px}.vo-background-events-form{grid-gap:6px;background:#f7fcfd;border:1px solid #dcebed;border-radius:11px;display:grid;gap:6px;grid-template-columns:1fr 80px 130px 1.5fr 1.2fr auto;padding:11px}.vo-background-events-form input,.vo-background-events-form select{background:#fff;border:1px solid #dce8ef;border-radius:8px;color:#294a61;font-size:10px;min-height:35px;min-width:0;outline:0;padding:7px 8px}.vo-background-event-list{grid-gap:7px;display:grid;gap:7px}.vo-background-event{align-items:center;background:#fff;border:1px solid #e0ebf0;border-radius:10px;display:flex;gap:9px;padding:10px 11px}.vo-background-event-icon{background:#eafaf8;border-radius:8px;color:#168b83;display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.vo-background-event>div{flex:1 1;min-width:0}.vo-background-event em,.vo-background-event small,.vo-background-event strong{display:block;overflow-wrap:anywhere}.vo-background-event strong{color:#0c2d50;color:var(--navy);font-size:10px}.vo-background-event small{color:#778c9b;font-size:9px;margin-top:3px}.vo-background-event em{color:#168b83;font-size:9px;font-style:normal;margin-top:3px}.vo-background-empty{background:#fbfdff;color:#91a0ad;font-size:10px;line-height:1.5;padding:24px 15px;text-align:center}.vo-background-section-footer{align-items:center;border-top:1px solid #edf2f5;display:flex;gap:12px;justify-content:space-between;margin-top:20px;padding-top:14px}.vo-background-section-footer small{color:#8c9ca9;font-size:9px}.vo-background-section-footer>div{display:flex;gap:7px}.vo-background-record-list{grid-gap:7px;display:grid;gap:7px;padding-top:15px}.vo-background-record-list button{align-items:center;background:#fff;border:1px solid #e0ebf0;border-radius:10px;color:#168b83;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:11px 12px;text-align:left}.vo-background-record-list button:hover{background:#f7fcfd;border-color:#b9dfe4}.vo-background-record-list button span{min-width:0}.vo-background-record-list small,.vo-background-record-list strong{display:block;overflow-wrap:anywhere}.vo-background-record-list strong{color:#0c2d50;color:var(--navy);font-size:10px}.vo-background-record-list small{color:#8b9aa8;font-size:9px;margin-top:3px}.vo-background-savebar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #cbeee9;border-radius:14px;bottom:12px;box-shadow:0 10px 28px #0b40531f;display:flex;gap:15px;justify-content:space-between;padding:13px 15px;position:sticky;z-index:5}.vo-background-savebar>div{align-items:center;display:flex;gap:9px}.vo-background-savebar small,.vo-background-savebar strong,.vo-background-savebar>div span{display:block}.vo-background-savebar strong{font-size:11px}.vo-background-savebar small{color:#65928f;font-size:9px;margin-top:3px}.vo-background-savebar .button{font-size:10px;min-height:36px}@media (max-width:900px){.vo-background-hero{align-items:flex-start;flex-direction:column;padding:20px}.vo-background-stats{width:100%}.vo-background-events-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vo-background-events-form .button{grid-column:1/-1}.vo-background-savebar{align-items:stretch;flex-direction:column}.vo-background-savebar .button{width:100%}}@media (max-width:640px){.vo-background-grid{grid-template-columns:1fr}.vo-background-field--wide{grid-column:auto}.vo-background-section-footer{align-items:stretch;flex-direction:column}.vo-background-section-footer>div{width:100%}.vo-background-section-footer .button{flex:1 1}.vo-background-events-form{grid-template-columns:1fr}.vo-background-events-form .button{grid-column:auto}}.vo-plan-page{display:flex;flex-direction:column;gap:16px}.vo-plan-hero{align-items:center;background:radial-gradient(circle at 90% 0,#ffca7945,#0000 33%),linear-gradient(118deg,#112f50,#285684 58%,#3877b4);border-radius:18px;box-shadow:0 12px 28px #1a426f26;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:24px 28px}.vo-plan-hero-main{align-items:center;display:flex;gap:14px;min-width:0}.vo-plan-icon{background:#ffffff1f;border-radius:15px;color:#ffe4aa;display:grid;flex:0 0 51px;height:51px;place-items:center;width:51px}.vo-plan-hero .eyebrow{color:#b9dcff}.vo-plan-hero h2{color:#fff;font-size:24px;letter-spacing:-.05em;margin:5px 0}.vo-plan-hero p:not(.eyebrow){color:#d9e9fb;font-size:11px;line-height:1.45;margin:0}.vo-plan-patient{align-items:center;color:#fff;display:inline-flex;font-size:11px;font-weight:850;gap:6px;margin-top:10px}.vo-plan-patient span{color:#cce0ff;font-weight:700}.vo-plan-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(78px,1fr))}.vo-plan-stats>div{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;min-width:78px;padding:9px 10px;text-align:center}.vo-plan-stats span,.vo-plan-stats strong{display:block}.vo-plan-stats strong{font-size:17px}.vo-plan-stats span{color:#d9e9fb;font-size:9px;margin-top:3px}.vo-plan-stats .is-saved strong{color:#8ff0d2}.vo-plan-stats .is-pending strong{color:#ffd18e}.vo-plan-notice{align-items:center;background:#f2f7fd;border:1px solid #d8e5f4;border-radius:11px;color:#38648a;display:flex;font-size:10px;gap:8px;line-height:1.4;padding:11px 14px}.vo-plan-notice svg{color:#3f8cf3;flex:0 0 auto}.vo-plan-tabs{display:flex;gap:7px;overflow-x:auto;padding:1px 0 3px;scrollbar-width:none}.vo-plan-tabs::-webkit-scrollbar{display:none}.vo-plan-tabs button{align-items:center;background:#fff;border:1px solid #dfe8ef;border-radius:10px;color:#718396;cursor:pointer;display:inline-flex;font-size:10px;font-weight:850;gap:6px;min-height:40px;padding:0 12px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.vo-plan-tabs button:hover{box-shadow:0 7px 16px #154d6014;transform:translateY(-1px)}.vo-plan-tabs button.is-active{background:linear-gradient(135deg,#275999,#3f8cf3);border-color:#3f8cf3;color:#fff}.vo-plan-tabs button span{background:#eef4f7;border-radius:50%;color:#7890a0;display:grid;font-size:9px;height:19px;place-items:center;width:19px}.vo-plan-tabs button.is-active span{background:#ffffffd9;color:#275999}.vo-plan-card{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);padding:21px}.vo-plan-heading{align-items:flex-start;border-bottom:1px solid #edf1f4;display:flex;gap:15px;justify-content:space-between;padding-bottom:17px}.vo-plan-heading>div>span{color:#2f6fed;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.12em}.vo-plan-heading h3{color:#0c2d50;color:var(--navy);font-size:17px;letter-spacing:-.025em;margin:6px 0 0}.vo-plan-heading p{color:#8b9aa8;font-size:10px;line-height:1.45;margin:5px 0 0}.vo-plan-heading>b{background:#edf3ff;border-radius:99px;color:#2a69b0;font-size:9px;padding:6px 9px;white-space:nowrap}.vo-plan-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px}.vo-plan-field{color:#708497;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px}.vo-plan-field--wide{grid-column:1/-1}.vo-plan-field span b{color:#c2413d;margin-left:3px}.vo-plan-field input,.vo-plan-field select,.vo-plan-field textarea{background:#fbfdff;border:1px solid #dfe8ef;border-radius:9px;box-sizing:border-box;color:#132b45;color:var(--ink);font:inherit;font-size:11px;min-height:39px;outline:0;padding:9px 10px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.vo-plan-field textarea{line-height:1.45;min-height:83px;resize:vertical}.vo-plan-field input:focus,.vo-plan-field select:focus,.vo-plan-field textarea:focus{background:#fff;border-color:#8ab8e9;box-shadow:0 0 0 3px #3f8cf31a}.vo-plan-builder{grid-gap:11px;border-top:1px solid #edf2f5;display:grid;gap:11px;margin-top:21px;padding-top:17px}.vo-plan-builder-heading{align-items:flex-start;color:#2b6eb3;display:flex;gap:12px;justify-content:space-between}.vo-plan-builder-heading div{grid-gap:4px;display:grid;gap:4px}.vo-plan-builder-heading strong{color:#0c2d50;color:var(--navy);font-size:12px}.vo-plan-builder-heading small{color:#8b9aa8;font-size:9px;line-height:1.4}.vo-plan-medication-form{grid-gap:6px;grid-template-columns:1.4fr 1fr 75px 105px .8fr 1fr 1fr 1.4fr auto}.vo-plan-medication-form,.vo-plan-procedure-form{background:#f7faff;border:1px solid #dce6f3;border-radius:11px;display:grid;gap:6px;padding:11px}.vo-plan-procedure-form{grid-gap:6px;grid-template-columns:120px 1.3fr 75px 1.4fr 130px 110px auto}.vo-plan-medication-form input,.vo-plan-medication-form select,.vo-plan-procedure-form input,.vo-plan-procedure-form select{background:#fff;border:1px solid #dce4ef;border-radius:8px;color:#294a61;font-size:10px;min-height:35px;min-width:0;outline:0;padding:7px 8px}.vo-plan-builder-wide{grid-column:1/-2}.vo-plan-item-list{grid-gap:7px;display:grid;gap:7px}.vo-plan-item{align-items:center;background:#fff;border:1px solid #e0e9f3;border-radius:10px;display:flex;gap:9px;padding:10px 11px}.vo-plan-item-icon{background:#eaf3ff;border-radius:8px;color:#3174b8;display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.vo-plan-item>span:nth-child(2){flex:1 1;min-width:0}.vo-plan-item em,.vo-plan-item small,.vo-plan-item strong{display:block;overflow-wrap:anywhere}.vo-plan-item strong{color:#0c2d50;color:var(--navy);font-size:10px}.vo-plan-item small{color:#778c9b;font-size:9px;margin-top:3px}.vo-plan-item em{color:#367bb8;font-size:9px;font-style:normal;margin-top:3px}.vo-plan-empty{background:#fbfdff;color:#91a0ad;font-size:10px;line-height:1.5;padding:22px 15px;text-align:center}.vo-plan-section-footer{align-items:center;border-top:1px solid #edf2f5;display:flex;gap:12px;justify-content:space-between;margin-top:20px;padding-top:14px}.vo-plan-section-footer small{color:#8c9ca9;font-size:9px}.vo-plan-section-footer>div{display:flex;gap:7px}.vo-plan-history{background:linear-gradient(180deg,#fff,#fbfdff)}.vo-plan-record-list{grid-gap:7px;display:grid;gap:7px;padding-top:15px}.vo-plan-record-list button{align-items:center;background:#fff;border:1px solid #e0e9f3;border-radius:10px;color:#3174b8;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:11px 12px;text-align:left}.vo-plan-record-list button:hover{background:#f7faff;border-color:#b7d5f0}.vo-plan-record-list button span{min-width:0}.vo-plan-record-list small,.vo-plan-record-list strong{display:block;overflow-wrap:anywhere}.vo-plan-record-list strong{color:#0c2d50;color:var(--navy);font-size:10px}.vo-plan-record-list small{color:#8b9aa8;font-size:9px;margin-top:3px}.vo-plan-savebar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2f8fff7;border:1px solid #d8e5f4;border-radius:14px;bottom:12px;box-shadow:0 10px 28px #1a426f1f;display:flex;gap:15px;justify-content:space-between;padding:13px 15px;position:sticky;z-index:5}.vo-plan-savebar>div{align-items:center;color:#3174b8;display:flex;gap:9px}.vo-plan-savebar small,.vo-plan-savebar strong,.vo-plan-savebar>div span{display:block}.vo-plan-savebar strong{color:#2a69b0;font-size:11px}.vo-plan-savebar small{color:#6d8eae;font-size:9px;margin-top:3px}.vo-plan-savebar>div:last-child{display:flex;gap:8px}.vo-plan-savebar .button{font-size:10px;min-height:36px}@media (max-width:1050px){.vo-plan-medication-form{grid-template-columns:repeat(4,minmax(0,1fr))}.vo-plan-medication-form .vo-plan-builder-wide{grid-column:1/-1}.vo-plan-procedure-form{grid-template-columns:repeat(3,minmax(0,1fr))}.vo-plan-procedure-form .button{grid-column:1/-1}}@media (max-width:900px){.vo-plan-hero{align-items:flex-start;flex-direction:column;padding:20px}.vo-plan-stats{width:100%}.vo-plan-savebar{align-items:stretch;flex-direction:column}.vo-plan-savebar>div:last-child{width:100%}.vo-plan-savebar .button{flex:1 1}}@media (max-width:640px){.vo-plan-grid{grid-template-columns:1fr}.vo-plan-field--wide{grid-column:auto}.vo-plan-section-footer{align-items:stretch;flex-direction:column}.vo-plan-section-footer>div{width:100%}.vo-plan-section-footer .button{flex:1 1}.vo-plan-medication-form,.vo-plan-procedure-form{grid-template-columns:1fr}.vo-plan-medication-form .vo-plan-builder-wide,.vo-plan-procedure-form .button{grid-column:auto}.vo-plan-savebar>div:last-child{flex-direction:column}}.vo-evolution-page{display:flex;flex-direction:column;gap:16px}.vo-evolution-hero{align-items:center;background:radial-gradient(circle at 90% 0,#ffb77547,#0000 33%),linear-gradient(118deg,#3c234d,#66406d 58%,#9b5a72);border-radius:18px;box-shadow:0 12px 28px #4a2b5526;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:24px 28px}.vo-evolution-hero-main{align-items:center;display:flex;gap:14px;min-width:0}.vo-evolution-icon{background:#ffffff1f;border-radius:15px;color:#ffdfba;display:grid;flex:0 0 51px;height:51px;place-items:center;width:51px}.vo-evolution-hero .eyebrow{color:#f3c9e2}.vo-evolution-hero h2{color:#fff;font-size:24px;letter-spacing:-.05em;margin:5px 0}.vo-evolution-hero p:not(.eyebrow){color:#f5e1ed;font-size:11px;line-height:1.45;margin:0}.vo-evolution-patient{align-items:center;color:#fff;display:inline-flex;font-size:11px;font-weight:850;gap:6px;margin-top:10px}.vo-evolution-patient span{color:#f6cde2;font-weight:700}.vo-evolution-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(78px,1fr))}.vo-evolution-stats>div{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;min-width:78px;padding:9px 10px;text-align:center}.vo-evolution-stats span,.vo-evolution-stats strong{display:block}.vo-evolution-stats strong{font-size:17px}.vo-evolution-stats span{color:#f5e1ed;font-size:9px;margin-top:3px}.vo-evolution-stats .is-saved strong{color:#8ff0d2}.vo-evolution-stats .is-pending strong{color:#ffd18e}.vo-evolution-notice{align-items:center;background:#fff6fb;border:1px solid #efd8e4;border-radius:11px;color:#81506f;display:flex;font-size:10px;gap:8px;line-height:1.4;padding:11px 14px}.vo-evolution-notice svg{color:#a05679;flex:0 0 auto}.vo-evolution-previous{align-items:center;background:#fbf8fc;border:1px solid #e5d9e8;border-radius:11px;color:#765a78;display:flex;font-size:10px;gap:9px;padding:11px 14px}.vo-evolution-previous svg{color:#a05679;flex:0 0 auto}.vo-evolution-previous span{flex:1 1;min-width:0;overflow-wrap:anywhere}.vo-evolution-previous strong{color:#5c3e63}.vo-evolution-previous button{background:#fff;border:1px solid #dbc9df;border-radius:8px;color:#875578;cursor:pointer;font-size:9px;font-weight:800;padding:6px 9px;white-space:nowrap}.vo-evolution-tabs{display:flex;gap:7px;overflow-x:auto;padding:1px 0 3px;scrollbar-width:none}.vo-evolution-tabs::-webkit-scrollbar{display:none}.vo-evolution-tabs button{align-items:center;background:#fff;border:1px solid #e5e0e8;border-radius:10px;color:#7c7080;cursor:pointer;display:inline-flex;font-size:10px;font-weight:850;gap:6px;min-height:40px;padding:0 12px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.vo-evolution-tabs button:hover{box-shadow:0 7px 16px #57345b14;transform:translateY(-1px)}.vo-evolution-tabs button.is-active{background:linear-gradient(135deg,#704164,#a05679);border-color:#a05679;color:#fff}.vo-evolution-tabs button span{background:#f2edf3;border-radius:50%;color:#887b8b;display:grid;font-size:9px;height:19px;place-items:center;width:19px}.vo-evolution-tabs button.is-active span{background:#ffffffdb;color:#704164}.vo-evolution-card{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);padding:21px}.vo-evolution-heading{align-items:flex-start;border-bottom:1px solid #f0ebf1;display:flex;gap:15px;justify-content:space-between;padding-bottom:17px}.vo-evolution-heading>div>span{color:#a05679;font-size:9px;font-weight:900;letter-spacing:.12em}.vo-evolution-heading h3{color:#0c2d50;color:var(--navy);font-size:17px;letter-spacing:-.025em;margin:6px 0 0}.vo-evolution-heading p{color:#8f8492;font-size:10px;line-height:1.45;margin:5px 0 0}.vo-evolution-heading>b{background:#f7eaf2;border-radius:99px;color:#8c5273;font-size:9px;padding:6px 9px;white-space:nowrap}.vo-evolution-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px}.vo-evolution-field{color:#746a79;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px}.vo-evolution-field--wide{grid-column:1/-1}.vo-evolution-field span b{color:#c2413d;margin-left:3px}.vo-evolution-field input,.vo-evolution-field select,.vo-evolution-field textarea{background:#fdfbfe;border:1px solid #e5dfe7;border-radius:9px;box-sizing:border-box;color:#132b45;color:var(--ink);font:inherit;font-size:11px;min-height:39px;outline:0;padding:9px 10px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.vo-evolution-field textarea{line-height:1.45;min-height:83px;resize:vertical}.vo-evolution-field input:focus,.vo-evolution-field select:focus,.vo-evolution-field textarea:focus{background:#fff;border-color:#c888a8;box-shadow:0 0 0 3px #a056791a}.vo-evolution-section-footer{align-items:center;border-top:1px solid #f0ebf1;display:flex;gap:12px;justify-content:space-between;margin-top:20px;padding-top:14px}.vo-evolution-section-footer small{color:#958b99;font-size:9px}.vo-evolution-section-footer>div{display:flex;gap:7px}.vo-evolution-history{background:linear-gradient(180deg,#fff,#fdfafd)}.vo-evolution-record-list{grid-gap:7px;display:grid;gap:7px;padding-top:15px}.vo-evolution-record-list button{align-items:center;background:#fff;border:1px solid #e7dfe9;border-radius:10px;color:#a05679;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:11px 12px;text-align:left}.vo-evolution-record-list button:hover{background:#fff8fc;border-color:#d3b2c5}.vo-evolution-record-list button span{min-width:0}.vo-evolution-record-list small,.vo-evolution-record-list strong{display:block;overflow-wrap:anywhere}.vo-evolution-record-list strong{color:#0c2d50;color:var(--navy);font-size:10px}.vo-evolution-record-list small{color:#918793;font-size:9px;margin-top:3px}.vo-evolution-empty{background:#fdfbfe;color:#99909b;font-size:10px;padding:22px 15px;text-align:center}.vo-evolution-savebar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6fbf7;border:1px solid #efd8e4;border-radius:14px;bottom:12px;box-shadow:0 10px 28px #4a2b551f;display:flex;gap:15px;justify-content:space-between;padding:13px 15px;position:sticky;z-index:5}.vo-evolution-savebar>div{align-items:center;color:#a05679;display:flex;gap:9px}.vo-evolution-savebar small,.vo-evolution-savebar strong,.vo-evolution-savebar>div span{display:block}.vo-evolution-savebar strong{color:#8c5273;font-size:11px}.vo-evolution-savebar small{color:#98798b;font-size:9px;margin-top:3px}.vo-evolution-savebar>div:last-child{display:flex;gap:8px}.vo-evolution-savebar .button{font-size:10px;min-height:36px}@media (max-width:900px){.vo-evolution-hero{align-items:flex-start;flex-direction:column;padding:20px}.vo-evolution-stats{width:100%}.vo-evolution-previous{align-items:flex-start;flex-wrap:wrap}.vo-evolution-previous span{flex-basis:calc(100% - 28px)}.vo-evolution-previous button{margin-left:24px}.vo-evolution-savebar{align-items:stretch;flex-direction:column}.vo-evolution-savebar>div:last-child{width:100%}.vo-evolution-savebar .button{flex:1 1}}@media (max-width:640px){.vo-evolution-grid{grid-template-columns:1fr}.vo-evolution-field--wide{grid-column:auto}.vo-evolution-section-footer{align-items:stretch;flex-direction:column}.vo-evolution-section-footer>div{width:100%}.vo-evolution-section-footer .button{flex:1 1}.vo-evolution-savebar>div:last-child{flex-direction:column}}.vo-evolution-hero{background:radial-gradient(circle at 90% 0,#51c6d747,#0000 35%),linear-gradient(118deg,#0d2d48,#176278 58%,#168f91)}.vo-evolution-icon{color:#d1ffff}.vo-evolution-hero .eyebrow{color:#a9e8e7}.vo-evolution-hero p:not(.eyebrow){color:#d5f2f2}.vo-evolution-patient span{color:#a8eadf}.vo-evolution-notice{background:#effcfb;border-color:#cbeee9;color:#287a7d}.vo-evolution-notice svg{color:#168b83}.vo-evolution-previous{background:#f7fcfd;border-color:#d8e8ec;color:#5e7c89}.vo-evolution-previous svg{color:#168b83}.vo-evolution-previous strong{color:#315d70}.vo-evolution-previous button{border-color:#cbe5e8;color:#168b83}.vo-evolution-tabs button.is-active{background:linear-gradient(135deg,#12647a,#169999);border-color:#159294}.vo-evolution-tabs button.is-active span{color:#12647a}.vo-evolution-heading>div>span{color:#18b8b5;color:var(--teal)}.vo-evolution-heading>b{background:#eafaf8;color:#168b83}.vo-evolution-field input:focus,.vo-evolution-field select:focus,.vo-evolution-field textarea:focus{border-color:#75caca;box-shadow:0 0 0 3px #18b8b51a}.vo-evolution-record-list button{color:#168b83}.vo-evolution-record-list button:hover{background:#f7fcfd;border-color:#b9dfe4}.vo-evolution-savebar{background:#effcfbf7;border-color:#cbeee9;box-shadow:0 10px 28px #0b40531f}.vo-evolution-savebar>div{color:#168b83}.vo-evolution-savebar strong{color:#167e78}.vo-evolution-savebar small{color:#65928f}.vo-background-dashboard{gap:18px}.vo-background-dashboard-header{align-items:flex-start;background:linear-gradient(135deg,#f4fcfd,#fff 60%,#f3f9ff);border:1px solid #dce9ee;border-radius:17px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);display:flex;gap:18px;justify-content:space-between;padding:21px 24px}.vo-background-dashboard-header h2{align-items:center;color:#0c2d50;color:var(--navy);display:flex;font-size:23px;gap:9px;letter-spacing:-.04em;margin:5px 0}.vo-background-dashboard-header h2 svg{color:#18b8b5;color:var(--teal)}.vo-background-dashboard-header p:not(.eyebrow){color:#6d8292;font-size:11px;line-height:1.45;margin:0}.vo-background-header-actions{align-items:center;display:flex;gap:10px}.vo-background-completion,.vo-background-status{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:10px;color:#168b83;display:inline-flex;font-size:10px;font-weight:800;gap:6px;padding:9px 11px}.vo-background-status.is-alert{background:#fff6ef;border-color:#f0d7c7;color:#aa5b35}.vo-background-completion{grid-gap:1px;background:#fff;color:#0c2d50;color:var(--navy);display:grid;gap:1px}.vo-background-completion strong{font-size:16px;line-height:1}.vo-background-completion small{color:#8a9aa8;font-size:8px}.vo-background-dashboard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr)}.vo-background-card{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);min-width:0;padding:20px}.vo-background-overview-card{background:linear-gradient(180deg,#fff,#f8fcfd)}.vo-background-alert-card{background:linear-gradient(180deg,#fffaf6,#fff)}.vo-background-heading{align-items:flex-start;border-bottom:1px solid #edf2f4;display:flex;gap:14px;justify-content:space-between;padding-bottom:15px}.vo-background-heading>div>span{color:#18b8b5;color:var(--teal);font-size:9px;font-weight:900;letter-spacing:.12em}.vo-background-heading h3{color:#0c2d50;color:var(--navy);font-size:16px;margin:6px 0 0}.vo-background-heading p{color:#8b9aa8;font-size:10px;line-height:1.45;margin:5px 0 0}.vo-background-heading>svg{color:#18b8b5;color:var(--teal)}.vo-background-alert-copy{grid-gap:8px;display:grid;gap:8px;padding:15px 0}.vo-background-alert-copy strong{color:#526a76;font-size:11px;line-height:1.5}.vo-background-alert-copy small{color:#8799a2;font-size:9px}.vo-background-mini-metrics{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,1fr)}.vo-background-mini-metrics div{background:#fffc;border:1px solid #f0e2d9;border-radius:9px;padding:10px 7px;text-align:center}.vo-background-mini-metrics small,.vo-background-mini-metrics strong{display:block}.vo-background-mini-metrics strong{color:#b06945;font-size:15px}.vo-background-mini-metrics small{color:#9a8b82;font-size:8px;margin-top:3px}.vo-background-event-dashboard{padding-bottom:17px}.vo-background-event-dashboard .vo-background-events{background:#0000;border:0;padding:0}.vo-background-event-block{background:#f6fcfd;border:1px dashed #bcdfe2;border-radius:12px;margin-top:16px;padding:13px}.vo-background-grid--event-notes{margin-top:14px}.vo-background-dashboard>.vo-background-card:not(.vo-background-history) .vo-background-grid{padding-top:16px}.vo-background-history{background:linear-gradient(180deg,#fff,#fbfdff)}.vo-background-savebar{background:#effcfbf7;border-color:#cbeee9}.vo-background-savebar>div{color:#168b83}.vo-background-savebar strong{color:#167e78}.vo-plan-board{gap:17px}.vo-plan-board-header{align-items:flex-start;background:linear-gradient(135deg,#f5faff,#fff 58%,#f1f8ff);border:1px solid #d7e6ef;border-radius:17px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);display:flex;gap:20px;justify-content:space-between;padding:21px 24px}.vo-plan-board-header h2{align-items:center;color:#0c2d50;color:var(--navy);display:flex;font-size:23px;gap:9px;letter-spacing:-.04em;margin:5px 0}.vo-plan-board-header h2 svg{color:#2f6fed;color:var(--blue)}.vo-plan-board-header p:not(.eyebrow){color:#6d8292;font-size:11px;margin:0}.vo-plan-board-controls{align-items:flex-end;display:flex;gap:10px}.vo-plan-board-controls label{grid-gap:5px;color:#74899b;display:grid;font-size:9px;font-weight:800;gap:5px}.vo-plan-board-controls select{background:#fff;border:1px solid #d8e4ee;border-radius:9px;color:#2c5677;font-size:10px;min-height:36px;padding:7px 9px}.vo-plan-board-score{background:#eef6ff;border:1px solid #cfe0f2;border-radius:9px;display:grid;min-width:71px;padding:7px 10px;text-align:center}.vo-plan-board-score strong{color:#2c71b8;font-size:17px;line-height:1}.vo-plan-board-score small{color:#7796b1;font-size:8px;margin-top:3px}.vo-plan-board-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 278px}.vo-plan-board-aside,.vo-plan-board-main{grid-gap:16px;display:grid;gap:16px;min-width:0}.vo-plan-board-aside{position:sticky;top:15px}.vo-plan-command-card{background:linear-gradient(135deg,#f8fbff,#fff);overflow:hidden;position:relative}.vo-plan-command-card:after{background:#eaf3ff;border-radius:50%;bottom:-55px;content:"";height:145px;position:absolute;right:-48px;width:145px}.vo-plan-command-card>*{position:relative;z-index:1}.vo-plan-command-label{align-items:center;color:#2d73b5;display:inline-flex;font-size:9px;font-weight:900;gap:6px;letter-spacing:.08em;text-transform:uppercase}.vo-plan-status-dot{background:#f0a04c;border-radius:50%;box-shadow:0 0 0 4px #fff2df;height:8px;width:8px}.vo-plan-command-card h3{color:#0c2d50;color:var(--navy);font-size:18px;margin:9px 0 0}.vo-plan-command-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.vo-plan-actions-card,.vo-plan-consent-card,.vo-plan-followup-card{padding-top:20px}.vo-plan-side-card{background:linear-gradient(180deg,#eef7ff,#fff 62%);border:1px solid #d6e5f3;border-radius:16px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);padding:18px}.vo-plan-side-card h3{color:#0c2d50;color:var(--navy);font-size:16px;margin:5px 0 16px}.vo-plan-side-stat{align-items:baseline;border-bottom:1px solid #dfebf5;display:flex;justify-content:space-between;padding:10px 0}.vo-plan-side-stat strong{color:#2c71b8;font-size:20px}.vo-plan-side-stat span{color:#7890a3;font-size:9px}.vo-plan-side-alert{align-items:flex-start;background:#fffaf0;border:1px solid #f2dfbf;border-radius:9px;color:#886b3b;display:flex;font-size:9px;gap:7px;line-height:1.4;margin-top:13px;padding:10px}.vo-plan-side-alert svg{color:#d39335;flex:0 0 auto}.vo-plan-history{padding:18px}.vo-plan-board .vo-plan-savebar{margin-top:0}.vo-evolution-log{gap:17px}.vo-evolution-log-header{align-items:flex-start;background:linear-gradient(135deg,#f1fcfb,#fff 58%,#f2f9ff);border:1px solid #d6e8eb;border-radius:17px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);display:flex;gap:20px;justify-content:space-between;padding:21px 24px}.vo-evolution-log-title{align-items:flex-start;display:flex;gap:13px}.vo-evolution-log-title .vo-evolution-icon{background:#eafaf8;color:#18b8b5;color:var(--teal);flex-basis:47px;height:47px;width:47px}.vo-evolution-log-header h2{color:#0c2d50;color:var(--navy);font-size:23px;letter-spacing:-.04em;margin:5px 0}.vo-evolution-log-header p:not(.eyebrow){color:#6d8292;font-size:11px;margin:0}.vo-evolution-log-header .vo-evolution-patient{color:#315d70}.vo-evolution-log-header .vo-evolution-patient span{color:#71949a}.vo-evolution-log-kpis{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(82px,1fr))}.vo-evolution-log-kpis>div{background:#ffffffd1;border:1px solid #d6e8eb;border-radius:10px;min-width:82px;padding:9px 10px;text-align:center}.vo-evolution-log-kpis span,.vo-evolution-log-kpis strong{display:block}.vo-evolution-log-kpis strong{color:#167e78;font-size:17px}.vo-evolution-log-kpis span{color:#78929a;font-size:8px;margin-top:3px}.vo-evolution-log-kpis .is-pending strong{color:#cb8731}.vo-evolution-log-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 292px}.vo-evolution-log-aside,.vo-evolution-log-main{grid-gap:16px;display:grid;gap:16px;min-width:0}.vo-evolution-log-aside{position:sticky;top:15px}.vo-evolution-composer{background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);padding:20px}.vo-evolution-composer-header{align-items:flex-start;border-bottom:1px solid #e3eff0;display:flex;gap:14px;justify-content:space-between;padding-bottom:16px}.vo-evolution-compose-section header span,.vo-evolution-composer-header>div>span{color:#18b8b5;color:var(--teal);font-size:9px;font-weight:900;letter-spacing:.12em}.vo-evolution-composer-header h3{color:#0c2d50;color:var(--navy);font-size:17px;margin:6px 0 0}.vo-evolution-composer-header p{color:#83959d;font-size:10px;line-height:1.45;margin:5px 0 0}.vo-evolution-save-state{background:#fffaf0;border:1px solid #eadfb9;border-radius:999px;color:#a0702f;font-size:9px;font-weight:850;padding:6px 9px;white-space:nowrap}.vo-evolution-save-state.is-saved{background:#effcfb;border-color:#cbeee9;color:#168b83}.vo-evolution-compose-stack{grid-gap:18px;display:grid;gap:18px;padding-top:17px}.vo-evolution-compose-section{background:#fbfefe;border:1px solid #e2eef0;border-radius:13px;padding:15px}.vo-evolution-compose-section:nth-child(2){background:#fcfdff}.vo-evolution-compose-section:nth-child(3){background:#fffdf8}.vo-evolution-compose-section:nth-child(4){background:#fbfaff}.vo-evolution-compose-section:nth-child(5){background:#f9fdfc}.vo-evolution-compose-section>header{align-items:flex-start;border-bottom:1px solid #e9f1f2;display:flex;gap:12px;justify-content:space-between;padding-bottom:11px}.vo-evolution-compose-section>header p{color:#8799a2;font-size:10px;line-height:1.4;margin:4px 0 0}.vo-evolution-compose-section>header svg{color:#18b8b5;color:var(--teal)}.vo-evolution-compose-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:13px}.vo-evolution-compose-grid .vo-evolution-field{color:#708497}.vo-evolution-current-card{background:linear-gradient(180deg,#effcfb,#fff 70%);border:1px solid #cbeee9;border-radius:16px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);padding:18px}.vo-evolution-current-card strong{color:#167e78;display:block;font-size:18px;margin-top:8px}.vo-evolution-current-card p{color:#68858a;font-size:10px;line-height:1.45;margin:7px 0 13px;min-height:48px}.vo-evolution-current-card .button{width:100%}.vo-evolution-log .vo-evolution-history{padding:18px}.vo-evolution-log .vo-evolution-record-list button{align-items:flex-start}.vo-evolution-log .vo-evolution-record-list button span{grid-gap:3px;display:grid;gap:3px}.vo-evolution-log .vo-evolution-record-list em{color:#65838b;display:block;font-size:9px;font-style:normal;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-evolution-log .vo-evolution-savebar{margin-top:0}@media (max-width:1050px){.vo-background-dashboard-grid,.vo-evolution-log-grid,.vo-plan-board-grid{grid-template-columns:1fr}.vo-evolution-log-aside,.vo-plan-board-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.vo-evolution-current-card,.vo-evolution-log .vo-evolution-history,.vo-plan-history,.vo-plan-side-card{min-width:0}}@media (max-width:720px){.vo-background-dashboard-header,.vo-evolution-log-header,.vo-plan-board-header{flex-direction:column;padding:18px}.vo-background-header-actions,.vo-evolution-log-kpis,.vo-plan-board-controls{width:100%}.vo-background-header-actions>*,.vo-plan-board-controls>*{flex:1 1}.vo-plan-board-controls{align-items:stretch}.vo-evolution-log-title{width:100%}.vo-evolution-log-kpis>div{min-width:0}.vo-evolution-compose-grid,.vo-evolution-log-aside,.vo-plan-board-aside,.vo-plan-command-grid{grid-template-columns:1fr}.vo-evolution-composer{padding:15px}.vo-evolution-composer-header{flex-direction:column}.vo-evolution-save-state{align-self:flex-start}}.vo-background-source-notice{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:11px;color:#287a7d;display:flex;font-size:10px;gap:9px;line-height:1.4;padding:11px 14px}.vo-background-source-notice>svg{color:#168b83;flex:0 0 auto}.vo-background-source-notice>span{flex:1 1}.vo-background-source-notice strong{color:#167e78}.vo-background-source-notice .button{font-size:9px;min-height:31px;padding:0 10px;white-space:nowrap}.vo-background-summary-strip{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.vo-background-summary-strip>div{align-items:center;background:#fff;border:1px solid #dce9ee;border-radius:11px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);color:#18b8b5;color:var(--teal);display:flex;gap:8px;min-width:0;padding:11px 12px}.vo-background-summary-strip>div>span{grid-gap:3px;display:grid;gap:3px;min-width:0}.vo-background-summary-strip small{color:#8b9aa8;font-size:8px}.vo-background-summary-strip strong{color:#0c2d50;color:var(--navy);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-background-source-grid-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.vo-background-source-grid-layout .vo-background-source-card:last-child{grid-column:1/-1}.vo-background-source-card{min-width:0}.vo-background-source-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:15px}.vo-background-source-item{background:#fbfdff;border:1px solid #edf2f4;border-radius:9px;min-width:0;padding:10px}.vo-background-source-item small{color:#7d919d;display:block;font-size:9px;font-weight:800}.vo-background-source-value{color:#456378;font-size:10px;line-height:1.45;margin-top:5px;overflow-wrap:anywhere;white-space:pre-wrap}.vo-background-source-value .is-empty{color:#a1adb5;font-style:italic}.vo-background-timeline{grid-gap:13px;display:grid;gap:13px;margin-top:16px}.vo-background-timeline-form{grid-gap:7px;background:#f6fcfd;border:1px dashed #bcdfe2;border-radius:12px;display:grid;gap:7px;grid-template-columns:120px 75px 130px minmax(160px,1.2fr) minmax(150px,1fr) auto;padding:12px}.vo-background-timeline-form input,.vo-background-timeline-form select{background:#fff;border:1px solid #dce8ed;border-radius:8px;color:#294a61;font-size:10px;min-height:35px;min-width:0;outline:none;padding:7px 8px}.vo-background-timeline-form input:focus,.vo-background-timeline-form select:focus{border-color:#75caca;box-shadow:0 0 0 3px #18b8b51a}.vo-background-timeline-form .button{font-size:9px;min-height:35px;padding:0 10px}.vo-background-timeline-list{grid-gap:8px;display:grid;gap:8px}.vo-background-timeline-item{align-items:flex-start;background:#fff;border:1px solid #dce9ee;border-radius:10px;display:flex;gap:9px;padding:11px 12px}.vo-background-timeline-dot{background:#eafaf8;border-radius:50%;color:#168b83;display:grid;flex:0 0 29px;height:29px;place-items:center;width:29px}.vo-background-timeline-item>div{flex:1 1;min-width:0}.vo-background-timeline-item em,.vo-background-timeline-item small,.vo-background-timeline-item strong{display:block;overflow-wrap:anywhere}.vo-background-timeline-item strong{color:#0c2d50;color:var(--navy);font-size:10px}.vo-background-timeline-item small{color:#718896;font-size:9px;margin-top:3px}.vo-background-timeline-item em{color:#4c8586;font-size:9px;font-style:normal;margin-top:3px}.vo-background-archive-row{align-items:center;background:#fff;border:1px solid #e0ebef;border-radius:10px;color:#168b83;display:flex;gap:10px;justify-content:space-between;padding:11px 12px}.vo-background-archive-row small,.vo-background-archive-row strong{display:block}.vo-background-archive-row strong{color:#0c2d50;color:var(--navy);font-size:10px}.vo-background-archive-row small{color:#8b9aa8;font-size:9px;margin-top:3px}@media (max-width:900px){.vo-background-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.vo-background-source-grid-layout{grid-template-columns:1fr}.vo-background-source-grid-layout .vo-background-source-card:last-child{grid-column:auto}.vo-background-timeline-form{grid-template-columns:repeat(3,minmax(0,1fr))}.vo-background-timeline-form input:first-of-type,.vo-background-timeline-form input:nth-of-type(2){grid-column:span 2}.vo-background-timeline-form .button{grid-column:1/-1}}@media (max-width:620px){.vo-background-source-notice{align-items:flex-start;flex-wrap:wrap}.vo-background-source-notice>span{flex-basis:calc(100% - 30px)}.vo-background-source-notice .button{margin-left:25px}.vo-background-source-grid,.vo-background-summary-strip,.vo-background-timeline-form{grid-template-columns:1fr}.vo-background-timeline-form .button,.vo-background-timeline-form input:first-of-type,.vo-background-timeline-form input:nth-of-type(2){grid-column:auto}}.vd-settings-page{--vd-ink:#172b46;--vd-muted:#708198;--vd-border:#e2e9f2;--vd-shadow-card:0 8px 28px rgba(27,50,78,.055);margin:0 auto;max-width:1600px;padding:28px clamp(18px,3.5vw,52px) 55px}.vd-settings-page h1{font-size:28px;font-weight:760;margin-top:0}.vd-settings-layout{background:#f7f9fc;border:1px solid var(--vd-border);border-radius:24px;box-shadow:var(--vd-shadow-card);display:grid;grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 92px);overflow:hidden}.vd-settings-sidebar{background:#fff;border-right:1px solid #e3eaf3;display:flex;flex-direction:column;gap:18px;min-width:0;padding:22px 14px}.vd-settings-sidebar-brand{align-items:center;display:flex;gap:10px;padding:2px 10px 8px}.vd-settings-card-icon,.vd-settings-sidebar-brand-icon{background:linear-gradient(145deg,#edf3ff,#e7fbf7);border-radius:12px;color:#4164e8;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.vd-settings-sidebar-brand small,.vd-settings-sidebar-brand strong{display:block}.vd-settings-sidebar-brand strong{color:var(--vd-ink);font-size:14px}.vd-settings-sidebar-brand small{color:#8b9aac;font-size:10px;margin-top:2px}.vd-settings-search{align-items:center;background:#f8fafc;border:1px solid #e2e9f2;border-radius:12px;color:#90a0b2;display:flex;gap:8px;min-height:40px;padding:0 11px}.vd-settings-search:focus-within{background:#fff;border-color:#9aacf1;box-shadow:0 0 0 4px #4263eb14}.vd-settings-search input{background:#0000!important;border:0!important;box-shadow:none!important;color:var(--vd-ink);font-size:12px;min-width:0;outline:0!important;padding:0!important;width:100%}.vd-settings-nav{flex:1 1;min-height:0;overflow:auto;padding-right:2px}.vd-settings-nav-group{margin-bottom:19px}.vd-settings-nav-group>p{color:#99a7b6;font-size:9px;font-weight:800;letter-spacing:.11em;margin:0 10px 7px;text-transform:uppercase}.vd-settings-nav-item{align-items:center;background:#0000;border:0;border-radius:11px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:650;gap:9px;min-height:38px;padding:8px 10px;position:relative;text-align:left;transition:background .15s ease,color .15s ease,transform .15s ease;width:100%}.vd-settings-nav-item:hover{background:#f4f7fb;color:#244266;transform:translateX(1px)}.vd-settings-nav-item.is-active{background:#edf3ff;color:#3152ca;font-weight:800}.vd-settings-nav-icon{color:#8b9aac;display:grid;flex:0 0 25px;place-items:center}.vd-settings-nav-item.is-active .vd-settings-nav-icon{color:#4164e8}.vd-settings-nav-current{background:#4164e8;border-radius:99px;height:18px;margin-left:auto;width:4px}.vd-settings-empty-search{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:8px;padding:12px 10px}.vd-settings-sidebar-tip{align-items:flex-start;background:linear-gradient(145deg,#fbfdff,#f2fbfa);border:1px solid #e4edf4;border-radius:13px;color:#7890a4;display:flex;font-size:10px;gap:8px;line-height:1.4;padding:11px}.vd-settings-sidebar-tip>div{background:#d8f7ef;border-radius:50%;color:#149783;display:grid;flex:0 0 20px;height:20px;place-items:center;width:20px}.vd-settings-workspace{min-width:0;padding:28px clamp(20px,3vw,42px) 34px}.vd-settings-workspace-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.vd-page-heading{align-items:center;display:flex;gap:14px;min-width:0}.vd-page-heading-icon{background:linear-gradient(145deg,#eef4ff,#eaf8f6);border:1px solid #cddbf8e6;border-radius:16px;box-shadow:0 5px 15px #2f56b714;color:#4263eb;display:grid;flex:0 0 50px;height:50px;place-items:center;width:50px}.vd-page-heading-eyebrow{color:#159688;font-size:10px;font-weight:800;letter-spacing:.1em;margin:0 0 3px;text-transform:uppercase}.vd-page-heading h1{color:var(--vd-ink)!important;font-size:26px;font-weight:770;letter-spacing:-.04em;line-height:1.18;margin:0!important}.vd-page-heading-subtitle{color:var(--vd-muted);font-size:12px;line-height:1.45;margin:5px 0 0}.vd-settings-breadcrumb{align-items:center;color:#9aa8b7;display:flex;font-size:11px;gap:5px;padding-bottom:4px;white-space:nowrap}.vd-settings-breadcrumb strong{color:#55708a;font-weight:750}.vd-settings-header-actions{align-items:center;display:flex;gap:9px;margin-left:auto}.vd-settings-tutorial-button{align-items:center;align-self:flex-end;background:#ffffffb8;border:1px solid #dbe7f3;border-radius:10px;color:#55708a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:6px;padding:7px 10px}.vd-settings-tutorial-button:hover{background:#fff;border-color:#9fc5ec;color:#2563eb}.vd-settings-overview{display:flex;flex-direction:column;gap:22px;max-width:1100px}.vd-settings-overview-hero{align-items:flex-start;background:linear-gradient(128deg,#061d31,#0b3855 62%,#0b7893);border-radius:22px;box-shadow:0 18px 34px #05294129;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:clamp(22px,3vw,32px)}.vd-settings-kicker{color:#23c6ce;font-size:10px;font-weight:850;letter-spacing:.12em;margin:0 0 7px;text-transform:uppercase}.vd-settings-overview-hero h2{color:#fff!important;font-size:clamp(25px,3vw,38px);letter-spacing:-.045em;line-height:1.05;margin:0;max-width:640px}.vd-settings-overview-hero p:not(.vd-settings-kicker){color:#b8d0dc;font-size:13px;line-height:1.55;margin:12px 0 0;max-width:610px}.vd-settings-health-badge{align-items:center;background:#ffffff14;border:1px solid #b1eee740;border-radius:15px;display:flex;gap:9px;min-width:190px;padding:11px 13px}.vd-settings-health-dot{background:#48e0bd;border-radius:50%;box-shadow:0 0 0 5px #48e0bd24;height:9px;width:9px}.vd-settings-health-badge small,.vd-settings-health-badge strong{display:block}.vd-settings-health-badge strong{font-size:11px}.vd-settings-health-badge small{color:#a7c7d2;font-size:9px;margin-top:3px}.vd-settings-status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.vd-settings-status-card{background:#fff;border:1px solid #e3eaf2;border-radius:17px;box-shadow:0 5px 16px rgba(24,45,72,.035);min-width:0;padding:16px}.vd-settings-status-card>span{color:#8c9bac;display:block;font-size:10px;font-weight:750;margin-top:13px}.vd-settings-status-card>strong{color:#233e5c;font-size:13px}.vd-settings-status-card>small,.vd-settings-status-card>strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-settings-status-card>small{color:#97a7b6;font-size:10px}.vd-settings-status-icon{border-radius:11px;display:grid;height:34px;place-items:center;width:34px}.vd-settings-status-icon.is-blue{background:#eaf1ff;color:#4263eb}.vd-settings-status-icon.is-purple{background:#f0edff;color:#7558d9}.vd-settings-status-icon.is-green{background:#e4faf4;color:#159b82}.vd-settings-status-icon.is-amber{background:#fff6df;color:#bd821d}.vd-settings-overview-section{padding:2px 0}.vd-settings-section-heading{align-items:flex-end;display:flex;gap:15px;justify-content:space-between;margin-bottom:12px}.vd-settings-section-heading h3{color:var(--vd-ink);font-size:20px;letter-spacing:-.035em;margin:0}.vd-settings-overview-link{align-items:center;background:#0000;border:0;color:#4263eb;cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:5px;padding:0}.vd-settings-overview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.vd-settings-overview-card{align-items:center;background:#fff;border:1px solid #e2e9f2;border-radius:16px;color:#91a0af;cursor:pointer;display:flex;gap:11px;min-width:0;padding:15px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.vd-settings-overview-card:hover{border-color:#b7c8f3;box-shadow:0 10px 22px #37549614;transform:translateY(-2px)}.vd-settings-overview-card>svg{flex:0 0 auto;margin-left:auto}.vd-settings-card-copy{min-width:0}.vd-settings-card-copy small,.vd-settings-card-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-settings-card-copy strong{color:#254360;font-size:12px}.vd-settings-card-copy small{color:#91a1b1;font-size:10px;margin-top:4px}.vd-settings-setup-card{align-items:center;background:linear-gradient(120deg,#f7fffd,#eff9ff);border:1px solid #ccece6;border-radius:17px;display:flex;gap:13px;padding:16px}.vd-settings-setup-icon{background:#d6f7ee;border-radius:11px;color:#149783;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.vd-settings-setup-card strong{color:#1d4a5a;font-size:12px}.vd-settings-setup-card p{color:#71909a;font-size:10px;line-height:1.45;margin:3px 0 0}.vd-settings-setup-card button{align-items:center;background:#0e91ad;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:10px;font-weight:800;gap:4px;margin-left:auto;padding:10px 12px;white-space:nowrap}@media (max-width:1050px){.vd-settings-layout{grid-template-columns:215px minmax(0,1fr)}.vd-settings-breadcrumb{display:none}.vd-settings-overview-grid,.vd-settings-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.vd-settings-page{padding:20px 15px 40px}.vd-settings-layout{grid-template-columns:1fr}.vd-settings-sidebar{min-height:auto}.vd-settings-nav{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px;overflow-y:auto}.vd-settings-nav-group{margin:8px 0}.vd-settings-nav-group>p{grid-column:1/-1}.vd-settings-workspace-header{align-items:flex-start;flex-wrap:wrap}.vd-settings-header-actions{margin-left:auto}.vd-settings-overview-grid,.vd-settings-status-grid{grid-template-columns:1fr}.vd-settings-overview-hero{min-height:220px;padding:24px}.vd-settings-health-badge{min-width:0}.vd-settings-setup-card{align-items:flex-start;flex-wrap:wrap}.vd-settings-setup-card button{margin-left:47px}}.vd-control-center{background:#f6f9fc;border:1px solid #dfe8f1;border-radius:22px;box-shadow:0 10px 26px #182d480d;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:690px;overflow:hidden}.vd-control-sidebar{background:#fff;border-right:1px solid #e2e9f1;display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px 13px}.vd-control-sidebar-title{align-items:center;color:#4263eb;display:flex;gap:10px;padding:3px 9px 4px}.vd-control-sidebar-title small,.vd-control-sidebar-title strong{display:block}.vd-control-sidebar-title strong{color:#23405c;font-size:13px}.vd-control-sidebar-title small{color:#91a0ae;font-size:10px;margin-top:3px}.vd-control-search{align-items:center;background:#f8fafc;border:1px solid #e0e8f1;border-radius:11px;color:#8ea0b1;display:flex;gap:8px;min-height:38px;padding:0 10px}.vd-control-search:focus-within{background:#fff;border-color:#9bacee;box-shadow:0 0 0 4px #4263eb14}.vd-control-search input{background:#0000!important;border:0!important;box-shadow:none!important;color:#244266;font-size:11px;min-width:0;padding:0!important;width:100%}.vd-control-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:0;overflow-y:auto}.vd-control-nav button{align-items:center;background:#0000;border:0;border-radius:11px;color:#6e8093;cursor:pointer;display:flex;gap:8px;min-width:0;padding:9px;text-align:left;transition:background .15s ease,color .15s ease,transform .15s ease}.vd-control-nav button:hover{background:#f4f7fb;color:#3152ca;transform:translateX(1px)}.vd-control-nav button.is-active{background:#eef3ff;color:#3152ca}.vd-control-nav button>span{border-radius:9px;color:#8c9cab;display:grid;flex:0 0 26px;height:26px;place-items:center;width:26px}.vd-control-nav button.is-active>span{background:#dfe9ff;color:#4164e8}.vd-control-nav button>div{flex:1 1;min-width:0}.vd-control-nav small,.vd-control-nav strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-control-nav strong{font-size:11px;font-weight:750}.vd-control-nav small{color:#9aa8b6;font-size:9px;margin-top:3px}.vd-control-sidebar-note{align-items:flex-start;background:#f4fffc;border:1px solid #d9eee9;border-radius:12px;color:#628b87;display:flex;font-size:10px;gap:7px;line-height:1.4;padding:10px}.vd-control-sidebar-note svg{color:#159b82;flex:0 0 auto}.vd-control-empty{color:#8ea0b1;font-size:10px;padding:12px 9px}.vd-control-content{min-width:0;padding:28px clamp(18px,3vw,38px) 22px}.vd-control-content-head{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.vd-control-content-head p{color:#159688;font-size:9px;font-weight:850;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.vd-control-content-head h2{color:#12304b;font-size:27px;font-weight:780;letter-spacing:-.045em;margin:0}.vd-control-content-head>div:first-child>span{color:#7e91a3;display:block;font-size:12px;margin-top:5px}.vd-control-save-state{align-items:center;background:#effaf6;border-radius:99px;color:#168a73;display:inline-flex;font-size:10px;font-weight:800;gap:6px;padding:8px 10px;white-space:nowrap}.vd-control-card{background:#fff;border:1px solid #dfe8f1;border-radius:18px;box-shadow:0 5px 14px #182d4808;margin-bottom:14px;padding:21px}.vd-control-card-heading{align-items:flex-start;display:flex;gap:10px;margin-bottom:19px}.vd-control-card-icon{background:linear-gradient(145deg,#eaf2ff,#e5fbf7);border-radius:11px;color:#4164e8;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.vd-control-card-heading h3{color:#244266;font-size:15px;letter-spacing:-.02em;margin:1px 0 0}.vd-control-card-heading p{color:#8a9aaa;font-size:11px;line-height:1.4;margin:4px 0 0}.vd-control-card-body{display:flex;flex-direction:column;gap:10px}.vd-control-profile-row{align-items:center;display:flex;gap:11px;padding-bottom:4px}.vd-control-logo-preview{background:#f3f8fc;border:1px solid #dce8f1;border-radius:15px;color:#0e91ad;display:grid;flex:0 0 52px;font-size:22px;font-weight:850;height:52px;overflow:hidden;place-items:center;width:52px}.vd-control-logo-preview img{height:100%;object-fit:contain;width:100%}.vd-control-profile-copy{flex:1 1;min-width:0}.vd-control-profile-copy small,.vd-control-profile-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-control-profile-copy strong{color:#294762;font-size:12px}.vd-control-profile-copy small{color:#92a1af;font-size:10px;margin-top:3px}.vd-control-upload{background:#f6fbfd;border:1px solid #cfe1ed;border-radius:10px;color:#0e7f9a;cursor:pointer;font-size:10px;font-weight:800;padding:9px 11px;position:relative;white-space:nowrap}.vd-control-upload input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.vd-control-grid{grid-gap:13px;display:grid;gap:13px}.vd-control-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-control-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vd-control-field{display:flex;flex-direction:column;gap:6px;min-width:0}.vd-control-field>span{color:#4f667e;font-size:10px;font-weight:800}.vd-control-field>input,.vd-control-field>select,.vd-control-field>textarea{background:#fbfdff;border:1px solid #dce6ef;border-radius:10px;box-sizing:border-box;color:#294762;font:inherit;font-size:12px;padding:10px 11px;resize:vertical;width:100%}.vd-control-field>input:focus,.vd-control-field>select:focus,.vd-control-field>textarea:focus{border-color:#91a8ec;box-shadow:0 0 0 4px #4263eb17;outline:none}.vd-control-field>small{color:#98a7b4;font-size:9px;line-height:1.35}.vd-control-divider{background:#edf2f6;height:1px;margin:4px 0}.vd-control-toggle-row{align-items:center;border-bottom:1px solid #eef2f6;cursor:pointer;display:flex;gap:12px;min-height:48px;padding:10px 0}.vd-control-toggle-row:last-child{border-bottom:0}.vd-control-toggle-copy{flex:1 1;min-width:0}.vd-control-toggle-copy small,.vd-control-toggle-copy strong{display:block}.vd-control-toggle-copy strong{color:#35516a;font-size:12px}.vd-control-toggle-copy small{color:#92a1af;font-size:10px;line-height:1.4;margin-top:3px}.vd-control-toggle-row input{opacity:0;pointer-events:none;position:absolute}.vd-control-toggle{align-items:center;background:#d5dee8;border-radius:99px;box-sizing:border-box;display:flex;flex:0 0 40px;height:23px;padding:3px;transition:background .15s ease;width:40px}.vd-control-toggle>span{background:#fff;border-radius:50%;box-shadow:0 2px 5px #0f172a2e;height:17px;transition:transform .15s ease;width:17px}.vd-control-toggle-row input:checked+.vd-control-toggle{background:#14a38a}.vd-control-toggle-row input:checked+.vd-control-toggle>span{transform:translateX(17px)}.vd-control-days-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.vd-control-days-grid label{align-items:center;border:1px solid #e0e8f1;border-radius:10px;color:#557089;cursor:pointer;display:flex;font-size:11px;gap:7px;padding:10px}.vd-control-days-grid input{accent-color:#0e91ad}.vd-control-hours-grid{display:flex;flex-direction:column;gap:6px;margin-top:5px;overflow-x:auto}.vd-control-hours-head,.vd-control-hours-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1.1fr repeat(4,minmax(100px,1fr));min-width:630px}.vd-control-hours-head{color:#95a4b1;font-size:9px;font-weight:800;padding:5px 8px;text-transform:uppercase}.vd-control-hours-row{background:#fbfdff;border:1px solid #e6edf3;border-radius:10px;padding:7px 8px}.vd-control-hours-row strong{color:#506a82;font-size:10px}.vd-control-hours-row input{background:#fff;border:1px solid #dce6ef;border-radius:8px;color:#46627b;font:inherit;font-size:10px;min-width:0;padding:7px 8px}.vd-control-hours-row.is-disabled{opacity:.52}.vd-control-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.vd-control-summary-list{grid-gap:0;display:grid;gap:0}.vd-control-summary-row{align-items:center;border-bottom:1px solid #eef2f6;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:11px 0}.vd-control-summary-row:last-child{border-bottom:0}.vd-control-summary-row span{color:#8192a3;font-size:10px}.vd-control-summary-row strong{color:#35516a;font-size:11px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.vd-control-summary-grid .vd-control-summary-row{background:#fbfdff;border:1px solid #e5edf3;border-radius:10px;display:block;padding:11px}.vd-control-summary-grid .vd-control-summary-row strong{display:block;margin-top:5px;text-align:left}.vd-control-inline-action{align-items:center;align-self:flex-start;background:#f6fbfd;border:1px solid #d8e6f0;border-radius:10px;color:#0e7f9a;cursor:pointer;display:inline-flex;font-size:10px;font-weight:800;gap:6px;margin-top:4px;padding:9px 11px}.vd-control-inline-action:hover{background:#effbfc;border-color:#a8d2df}.vd-control-clinical-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.vd-control-clinical-summary>div{background:#fbfdff;border:1px solid #e1eaf1;border-radius:11px;padding:12px}.vd-control-clinical-summary span,.vd-control-clinical-summary strong{display:block}.vd-control-clinical-summary strong{color:#2458b3;font-size:15px}.vd-control-clinical-summary span{color:#8192a3;font-size:9px;margin-top:4px}.vd-control-module-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.vd-control-module-chips span{background:#edf3ff;border-radius:99px;color:#4263eb;font-size:9px;font-weight:750;padding:5px 8px}.vd-control-save-bar{align-items:center;border-top:1px solid #dfe8f1;color:#92a0ad;display:flex;font-size:10px;gap:15px;justify-content:space-between;margin-top:17px;padding:11px 0 0}.vd-control-save-bar button{align-items:center;background:#0e91ad;border:0;border-radius:11px;box-shadow:0 8px 18px #0e91ad2e;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:7px;padding:11px 14px}@media (max-width:900px){.vd-control-center{grid-template-columns:1fr}.vd-control-sidebar{border-bottom:1px solid #e2e9f1;border-right:0}.vd-control-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vd-control-sidebar-note{margin-top:4px}}@media (max-width:600px){.vd-control-content{padding:21px 16px}.vd-control-content-head{align-items:flex-start;flex-direction:column}.vd-control-clinical-summary,.vd-control-nav,.vd-control-summary-grid{grid-template-columns:1fr}.vd-control-save-bar{align-items:stretch;flex-direction:column}.vd-control-save-bar button{justify-content:center}}.vd-settings-module{box-sizing:border-box;color:#172b46;color:var(--vd-ink,#172b46);max-width:1180px;width:100%}.vd-settings-module-header{align-items:flex-end;background:linear-gradient(120deg,#f7fbff,#effaf8);border:1px solid #dce8f1;border-radius:19px;display:flex;gap:18px;justify-content:space-between;padding:20px 22px}.vd-settings-module-header h2{color:#12304b;font-size:25px;letter-spacing:-.05em;margin:3px 0 0}.vd-settings-module-header p:not(.vd-settings-module-kicker){color:#7d91a3;font-size:11px;line-height:1.5;margin:7px 0 0;max-width:680px}.vd-settings-module-kicker{color:#159688;font-size:9px;font-weight:850;letter-spacing:.12em;margin:0;text-transform:uppercase}.vd-settings-module-badge{align-items:center;background:#f1fffb;border:1px solid #ccece4;border-radius:99px;color:#148d79;display:inline-flex;font-size:10px;font-weight:800;gap:6px;padding:8px 10px;white-space:nowrap}.vd-settings-module-stats{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.vd-settings-module-stats>div{background:#fff;border:1px solid #e0e9f0;border-radius:15px;box-shadow:0 5px 14px #182d4808;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 15px}.vd-settings-module-stats strong{color:#244564;font-size:22px;letter-spacing:-.04em}.vd-settings-module-stats span{color:#8a9ba9;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-settings-module-toolbar{align-items:center;background:#f9fcfd;border:1px solid #e0e9f0;border-radius:15px;color:#94a3b8;display:flex;gap:9px;padding:11px}.vd-settings-module-toolbar>svg{flex:0 0 auto}.vd-settings-module-toolbar input{background:#0000;border:0;color:#294967;flex:1 1;font-size:12px;min-width:0;outline:0;padding:11px 8px}.vd-services-toolbar button{align-items:center;background:#149ab2;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:10px;font-weight:800;gap:6px;padding:10px 13px;white-space:nowrap}.vd-service-create{background:linear-gradient(135deg,#f5fcfd,#fbfdff);border:1px solid #cfe7eb;border-radius:16px;margin-top:14px;padding:18px}.vd-service-create-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.vd-service-category-list{display:flex;flex-direction:column;gap:12px;margin-top:24px}.vd-service-category{background:#fff;border:1px solid #e5eaf0;border-radius:14px;overflow:hidden}.vd-service-category-head{align-items:center;background:#f8fafc;border:0;color:#1e293b;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:12px;justify-content:space-between;padding:17px 18px;text-align:left;width:100%}.vd-service-category-head>span{align-items:center;display:inline-flex;gap:10px}.vd-service-category-head>span:first-child svg{color:#2563eb}.vd-service-category-head>span:last-child{color:#64748b}.vd-service-category-head small{font-size:10px;font-weight:500;margin-right:5px}.vd-service-category-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}.vd-service-row{align-items:center;background:#fff;border:1px solid #e6edf3;border-radius:11px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:11px 10px}.vd-service-row.is-disabled{opacity:.58}.vd-service-row-main{align-items:center;display:flex;gap:9px;min-width:0}.vd-service-row-main>span:last-child{min-width:0}.vd-service-row-main small,.vd-service-row-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-service-row-main strong{color:#294967;font-size:11px}.vd-service-row-main small{color:#8799a8;font-size:9px;margin-top:3px}.vd-service-row-icon{background:#e4faf4;border-radius:9px;color:#159b82;display:grid;flex:0 0 29px;height:29px;place-items:center;width:29px}.vd-service-row-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.vd-service-row-actions input{border:1px solid #dce6ef;border-radius:7px;color:#294762;font-size:10px;min-height:29px;outline:0;padding:5px 7px;width:76px}.vd-service-delete-button,.vd-service-edit-button,.vd-service-status-button{align-items:center;background:#fff;border:1px solid #dbe6ef;border-radius:8px;color:#698095;cursor:pointer;display:inline-flex;font-size:9px;font-weight:800;gap:4px;min-height:29px;padding:0 8px}.vd-service-edit-button:hover{border-color:#b6d2e4;color:#2563eb}.vd-service-status-button{background:#f1fffb;border-color:#ccece4;color:#148d79}.vd-service-delete-button{border-color:#f1d4d4;color:#b64e4e}.vd-service-empty{align-items:center;border:1px dashed #dce8ef;border-radius:14px;color:#8da0af;display:flex;font-size:11px;gap:8px;justify-content:center;min-height:130px}@media (max-width:760px){.vd-settings-module-header{align-items:flex-start;flex-direction:column;padding:17px}.vd-settings-module-header h2{font-size:22px}.vd-settings-module-badge{align-self:flex-start}.vd-settings-module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-services-toolbar{align-items:stretch;flex-wrap:wrap}.vd-services-toolbar input{flex-basis:calc(100% - 28px)}.vd-services-toolbar button{justify-content:center;width:100%}.vd-service-row{align-items:flex-start;flex-direction:column}.vd-service-row-actions{flex-wrap:wrap;width:100%}.vd-service-row-actions input{flex:1 1;min-width:0}.vd-service-row-actions button{flex:1 1;justify-content:center}.vd-service-create-actions{flex-direction:column-reverse}.vd-service-create-actions button{width:100%}}.vd-settings-services{display:flex;flex-direction:column;gap:16px}.vd-settings-services .vd-settings-module-header{border-color:#d7e6ef;border-radius:22px;box-shadow:0 10px 24px #15415e0d;padding:27px 29px}.vd-settings-services .vd-settings-module-header h2{font-size:29px}.vd-settings-services .vd-settings-module-header p:not(.vd-settings-module-kicker){font-size:12px}.vd-settings-services .vd-settings-module-stats{margin:0}.vd-settings-services .vd-settings-module-stats>div{border-radius:16px;justify-content:center;min-height:86px;padding:16px 18px}.vd-settings-services .vd-settings-module-stats strong{color:#1e5f7d;font-size:25px}.vd-settings-services .vd-settings-module-toolbar{background:#fff;border-color:#d6e5ec;border-radius:16px;box-shadow:0 6px 18px #182d480a;min-height:58px;padding:8px 9px 8px 14px}.vd-settings-services .vd-settings-module-toolbar input{font-size:12px}.vd-settings-services .vd-settings-module-toolbar button{background:#1596ad;border-radius:11px;box-shadow:0 6px 14px #1596ad29;min-height:39px;padding:0 15px}.vd-service-create{background:#fff;border-color:#cde4eb;border-radius:18px;box-shadow:0 10px 25px #182d480f;margin-top:-3px}.vd-service-category-list{gap:14px;margin-top:0}.vd-service-category{border-color:#dbe7ee;border-radius:17px;box-shadow:0 7px 18px rgba(24,45,72,.035)}.vd-service-category-head{background:linear-gradient(100deg,#f6fbfd,#fbfdff);padding:16px 19px}.vd-service-category-head>span:first-child{color:#214863}.vd-service-category-head>span:first-child svg{background:#e3f5f7;border-radius:7px;color:#167e99;height:20px;padding:4px;width:20px}.vd-service-category-head small{color:#8a9baa}.vd-service-category-body{background:#fbfdff;gap:7px;padding:12px}.vd-service-row{border-color:#e3edf2;border-radius:12px;box-shadow:0 2px 5px rgba(24,45,72,.025);min-height:62px;padding:12px 13px}.vd-service-row:hover{background:#fff;border-color:#b9dce5}.vd-service-row-main{gap:11px}.vd-service-row-main strong{font-size:12px}.vd-service-row-main small{color:#8193a2;font-size:10px;margin-top:5px}.vd-service-row-icon{background:#e9f8f5;border-radius:10px;flex-basis:32px;height:32px;width:32px}.vd-service-status-button{justify-content:center;min-width:62px}.vd-service-delete-button{justify-content:center;padding:0;width:30px}.vd-service-empty{background:#fbfdff;margin-top:0}.vd-history-settings{display:flex;flex-direction:column;gap:16px}.vd-history-settings .vd-settings-module-header{border-radius:22px;box-shadow:0 10px 24px #15415e0d;padding:27px 29px}.vd-history-settings .vd-settings-module-header h2{font-size:29px}.vd-history-settings .vd-settings-module-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.vd-history-settings .vd-settings-module-stats>div{border-radius:16px;justify-content:center;min-height:86px}.vd-history-settings .vd-settings-module-stats strong{color:#1e5f7d;font-size:24px}.vd-history-config-warning{align-items:flex-start;background:#f5fbfd;border:1px solid #d7e8f0;border-radius:14px;color:#5c7d8e;display:flex;font-size:11px;gap:9px;line-height:1.45;padding:13px 15px}.vd-history-config-warning svg{color:#159b82;flex:0 0 auto}.vd-history-config-sections{display:flex;flex-direction:column;gap:10px}.vd-history-config-section{background:#fff;border:1px solid #dce7ef;border-radius:16px;box-shadow:0 5px 14px #182d4808;overflow:hidden}.vd-history-config-section.is-open{border-color:#bddce4}.vd-history-config-section-head{align-items:center;background:linear-gradient(100deg,#f8fcfd,#fff);border:0;color:#244266;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:16px 18px;text-align:left;width:100%}.vd-history-config-section-head:hover{background:#f3fafb}.vd-history-config-section-title{align-items:center;display:flex;gap:10px;min-width:0}.vd-history-config-section-title>svg{background:#e4f5f6;border-radius:9px;color:#167e99;height:30px;padding:7px;width:30px}.vd-history-config-section-title>span{grid-gap:3px;display:grid;gap:3px;min-width:0}.vd-history-config-section-title strong{color:#244266;font-size:13px}.vd-history-config-section-title small{color:#8799a8;font-size:10px}.vd-history-config-section-count{color:#7d91a3;display:grid;place-items:center}.vd-history-config-fields{grid-gap:8px 12px;background:#fbfdff;border-top:1px solid #edf2f6;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px 18px}.vd-history-config-fields label{align-items:center;background:#fff;border:1px solid #e5edf2;border-radius:10px;cursor:pointer;display:flex;gap:9px;min-width:0;padding:10px 11px}.vd-history-config-fields label.is-disabled{opacity:.55}.vd-history-config-fields input{accent-color:#149b88;flex:0 0 auto;height:15px;width:15px}.vd-history-config-fields label>span{display:flex;flex-direction:column;gap:3px;min-width:0}.vd-history-config-fields strong{color:#506a82;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-history-config-fields small{align-self:flex-start;background:#eafaf8;border-radius:999px;color:#168b83;font-size:8px;font-weight:800;padding:2px 5px}.vd-history-custom-builder{grid-gap:12px;background:linear-gradient(135deg,#f5fcfd,#fbfdff);border:1px solid #d8e9ee;border-radius:13px;display:grid;gap:12px;padding:15px}.vd-history-add-button{align-items:center;background:#effcfb;border:1px solid #bfe2e4;border-radius:9px;color:#148d79;cursor:pointer;display:inline-flex;font-size:10px;font-weight:800;gap:6px;justify-content:center;justify-self:start;min-height:36px;padding:0 12px}.vd-history-add-button:disabled{cursor:not-allowed;opacity:.45}.vd-history-custom-list{grid-gap:7px;display:grid;gap:7px;margin-top:14px}.vd-history-custom-row{align-items:center;background:#fff;border:1px solid #e0ebf0;border-radius:10px;display:flex;gap:9px;min-width:0;padding:10px 11px}.vd-history-custom-row.is-disabled{opacity:.55}.vd-history-custom-icon{background:#eafaf8;border-radius:8px;color:#168b83;display:grid;flex:0 0 29px;height:29px;place-items:center;width:29px}.vd-history-custom-copy{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.vd-history-custom-copy strong{color:#294967;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-history-custom-copy small{color:#8899a6;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-history-question-delete,.vd-history-question-toggle{border-radius:8px;cursor:pointer;font-size:9px;font-weight:800;min-height:28px;padding:0 8px}.vd-history-question-toggle{background:#f1fffb;border:1px solid #ccece4;color:#148d79}.vd-history-question-delete{background:#fff;border:1px solid #f0d9d9;color:#b64d4d;display:grid;place-items:center;width:29px}.vd-history-custom-empty{align-items:center;border:1px dashed #dce8ef;border-radius:10px;color:#8a9aa8;display:flex;font-size:10px;gap:8px;margin-top:13px;padding:14px}@media (max-width:900px){.vd-history-settings .vd-settings-module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.vd-history-settings .vd-settings-module-header{padding:20px}.vd-history-config-fields{grid-template-columns:1fr;padding:13px}.vd-history-custom-row{align-items:flex-start;flex-wrap:wrap}.vd-history-custom-copy{flex-basis:calc(100% - 40px)}.vd-history-question-toggle{margin-left:38px}.vd-history-settings .vd-control-save-bar{align-items:stretch}}.vo-history-compact-head{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:8px 2px 4px}.vo-history-compact-head h2{color:#0c2d50;color:var(--navy);font-size:clamp(23px,2vw,30px);letter-spacing:-.045em;margin:4px 0 3px}.vo-history-compact-head p{color:#7890a2;font-size:11px;margin:0}.vo-history-compact-head>div:first-child{min-width:0}.vo-history-compact-progress{background:linear-gradient(135deg,#f5fffd,#f7fbff);border:1px solid #d4e8eb;border-radius:14px;color:#147e80;display:grid;min-width:150px;padding:12px 14px;text-align:right}.vo-history-compact-progress strong{color:#147e80;font-size:22px;line-height:1}.vo-history-compact-progress span{color:#7e9aa5;font-size:9px;font-weight:800;letter-spacing:.08em;margin-top:3px;text-transform:uppercase}.vo-history-compact-progress>div{background:#e3f0f1;border-radius:99px;height:5px;margin-top:9px;overflow:hidden;width:100%}.vo-history-compact-progress i{background:linear-gradient(90deg,#18b8b5,#3f8cf3);border-radius:inherit;display:block;height:100%;transition:width .25s ease}.vo-history-sign-tab{align-items:center;background:#effcf9;border:1px solid #b9dfd8;border-radius:10px;color:#147e78;cursor:pointer;display:inline-flex;font-size:10px;font-weight:800;gap:6px;justify-content:center;min-height:38px;padding:0 13px;white-space:nowrap}.vo-history-sign-tab:hover{background:#e3faf3;border-color:#159b88}.vo-history-sign-tab:disabled{cursor:not-allowed;opacity:.48}.vd-history-page .vd-history-section-heading__count{align-items:center;display:inline-flex;gap:5px}.vd-history-page .vo-history-form-grid.is-read-only{opacity:.86}.vd-history-page .vo-history-field input:read-only,.vd-history-page .vo-history-field select:disabled,.vd-history-page .vo-history-field textarea:read-only,.vd-history-page .vo-history-toolbar input:disabled{background:#f5f8fa;border-color:#e2eaf0;color:#62798b;cursor:not-allowed}.vo-history-readonly-note{align-items:center;background:#f7fafc;border:1px solid #d6e5ed;border-radius:11px;color:#587287;display:flex;font-size:10px;gap:8px;line-height:1.45;margin-top:18px;padding:13px 14px}.vo-history-readonly-note svg{color:#159b88;flex:0 0 auto}.vo-history-record-row{align-items:stretch;display:flex;gap:7px}.vo-history-record-open{align-items:center;background:#fff;border:1px solid #e5edf7;border-radius:10px;color:#18b8b5;color:var(--teal);cursor:pointer;display:flex;flex:1 1;gap:10px;justify-content:space-between;min-width:0;padding:12px 13px;text-align:left}.vo-history-record-open:hover{background:#f7fbff;border-color:#b7d9ec}.vo-history-record-open span{min-width:0}.vo-history-record-open small,.vo-history-record-open strong{display:block;overflow-wrap:anywhere}.vo-history-record-open strong{color:#0c2d50;color:var(--navy);font-size:11px}.vo-history-record-open small{color:#8b9aaa;font-size:9px;margin-top:3px}.vo-history-record-delete{align-items:center;background:snow;border:1px solid #f0d9d9;border-radius:9px;color:#a84f55;cursor:pointer;display:inline-flex;font-size:9px;font-weight:800;gap:5px;justify-content:center;padding:0 10px}.vo-history-record-delete:hover{background:#fff2f2;border-color:#d99a9d}.vo-app-dialog-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#091f3475;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1400}.vo-app-dialog{animation:vo-dialog-in .18s ease-out;background:#fff;border:1px solid #d8e7ee;border-radius:20px;box-shadow:0 24px 70px #092d4a40;overflow:hidden;width:min(420px,100%)}.vo-app-dialog-header{align-items:flex-start;display:flex;justify-content:space-between;padding:20px 20px 0}.vo-app-dialog-icon{background:#fff3ed;border-radius:13px;color:#b96545;display:grid;height:42px;place-items:center;width:42px}.vo-app-dialog--success .vo-app-dialog-icon{background:#eafaf5;color:#138a7d}.vo-app-dialog-body{padding:14px 22px 18px}.vo-app-dialog-body h2{color:#0c2d50;color:var(--navy);font-size:18px;letter-spacing:-.025em;margin:0}.vo-app-dialog-body p{color:#728699;font-size:11px;line-height:1.55;margin:8px 0 0}.vo-app-dialog-footer{background:#fbfdff;border-top:1px solid #edf3f6;display:flex;gap:8px;justify-content:flex-end;padding:13px 20px 19px}.vo-app-dialog-footer .button{font-size:10px;min-height:36px}.vo-app-dialog-footer .button--danger{background:#bf555b;border:1px solid #d16d6d;color:#fff}.vo-app-dialog-footer .button--danger:hover{background:#a9434a}@keyframes vo-dialog-in{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.vo-evolution-compact-head{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:8px 2px 4px}.vo-evolution-compact-head h2{color:#0c2d50;color:var(--navy);font-size:clamp(23px,2vw,30px);letter-spacing:-.045em;margin:4px 0 3px}.vo-evolution-compact-head p{color:#7890a2;font-size:11px;margin:0}.vo-evolution-compact-progress{background:linear-gradient(135deg,#f5fffd,#f7fbff);border:1px solid #d4e8eb;border-radius:14px;color:#147e80;display:grid;min-width:150px;padding:12px 14px;text-align:right}.vo-evolution-compact-progress strong{color:#147e80;font-size:22px;line-height:1}.vo-evolution-compact-progress span{color:#7e9aa5;font-size:9px;font-weight:800;letter-spacing:.08em;margin-top:3px;text-transform:uppercase}.vo-evolution-compact-progress>div{background:#e3f0f1;border-radius:99px;height:5px;margin-top:9px;overflow:hidden;width:100%}.vo-evolution-compact-progress i{background:linear-gradient(90deg,#18b8b5,#3f8cf3);border-radius:inherit;display:block;height:100%;transition:width .25s ease}.vo-evolution-section-tabs{align-items:stretch;display:flex;gap:7px;overflow-x:auto;padding:1px 0 3px;scrollbar-width:none}.vo-evolution-section-tabs::-webkit-scrollbar{display:none}.vo-evolution-section-tabs button{align-items:center;background:#fff;border:1px solid #dfe9ec;border-radius:10px;color:#6f8192;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:800;gap:6px;justify-content:center;min-height:40px;padding:0 12px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;white-space:nowrap}.vo-evolution-section-tabs button:hover{border-color:#b8dde0;box-shadow:0 7px 16px #186c7314;transform:translateY(-1px)}.vo-evolution-section-tabs button.is-active{background:linear-gradient(135deg,#12647a,#169999);border-color:#159294;color:#fff}.vo-evolution-section-tabs button span{background:#eef5f6;border-radius:50%;color:#748c97;display:grid;font-size:9px;height:19px;place-items:center;width:19px}.vo-evolution-section-tabs button.is-active span{background:#ffffffdb;color:#12647a}.vo-evolution-sign-tab{background:#effcf9!important;border-color:#b9dfd8!important;color:#147e78!important}.vo-evolution-sign-tab:hover{background:#e3faf3!important;border-color:#159b88!important}.vo-evolution-sign-tab:disabled{cursor:not-allowed;opacity:.48}.vo-evolution-editor-card{background:#fff;border:1px solid #dfe9f2;border-radius:17px;box-shadow:0 10px 28px #19376412;padding:21px}.vo-evolution-editor-card.is-read-only{background:linear-gradient(180deg,#fff,#f8fbfc)}.vo-evolution-editor-heading{align-items:flex-start;border-bottom:1px solid #edf1f4;display:flex;gap:15px;justify-content:space-between;padding-bottom:17px}.vo-evolution-editor-heading>div>span{color:#199c91;display:block;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:5px}.vo-evolution-editor-heading h3{color:#142b47;font-size:22px;letter-spacing:-.025em;margin:0}.vo-evolution-editor-heading p{color:#7a8da2;font-size:12px;line-height:1.45;margin:6px 0 0}.vo-evolution-editor-heading>b{align-items:center;background:#f6fbff;border:1px solid #dce8f2;border-radius:999px;color:#54708b;display:inline-flex;flex:0 0 auto;font-size:10px;gap:5px;padding:7px 10px;white-space:nowrap}.vo-evolution-editor-card .vo-evolution-grid{padding-top:20px}.vo-evolution-editor-card .vo-evolution-field input:read-only,.vo-evolution-editor-card .vo-evolution-field select:disabled,.vo-evolution-editor-card .vo-evolution-field textarea:read-only{background:#f5f8fa;border-color:#e2eaf0;color:#62798b;cursor:not-allowed}.vo-evolution-record-row{align-items:stretch;display:flex;gap:7px}.vo-evolution-record-open{align-items:flex-start;background:#fff;border:1px solid #e7dfe9;border-radius:10px;color:#168b83;cursor:pointer;display:flex;flex:1 1;gap:10px;justify-content:space-between;min-width:0;padding:11px 12px;text-align:left}.vo-evolution-record-open:hover{background:#f7fcfd;border-color:#b9dfe4}.vo-evolution-record-open span{grid-gap:3px;display:grid;gap:3px;min-width:0}.vo-evolution-record-open em,.vo-evolution-record-open small,.vo-evolution-record-open strong{overflow-wrap:anywhere}.vo-evolution-record-open strong{color:#0c2d50;color:var(--navy);font-size:10px}.vo-evolution-record-open small{color:#918793;font-size:9px}.vo-evolution-record-open em{color:#65838b;font-size:9px;font-style:normal;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-evolution-record-delete{align-items:center;background:snow;border:1px solid #f0d9d9;border-radius:9px;color:#a84f55;cursor:pointer;display:inline-flex;font-size:9px;font-weight:800;gap:5px;justify-content:center;padding:0 10px}.vo-evolution-record-delete:hover{background:#fff2f2;border-color:#d99a9d}@media (max-width:720px){.vo-evolution-compact-head{align-items:stretch;flex-direction:column;gap:11px}.vo-evolution-compact-progress{min-width:0;text-align:left}.vo-evolution-editor-heading{flex-direction:column}.vo-evolution-record-row{align-items:stretch;flex-direction:column}.vo-evolution-record-delete{min-height:32px}.vo-evolution-savebar>div:last-child{width:100%}.vo-evolution-savebar .button{flex:1 1}}.vo-pdf-modal,.vo-signature-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091f3475;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1200}.vo-pdf-modal-card,.vo-signature-card{background:#fff;border:1px solid #d7e7ee;border-radius:22px;box-shadow:0 24px 70px #092d4a47;max-height:min(820px,calc(100vh - 40px));overflow:hidden;width:min(680px,100%)}.vo-pdf-modal-header,.vo-signature-header{align-items:flex-start;border-bottom:1px solid #edf3f6;display:flex;gap:18px;justify-content:space-between;padding:22px 24px 16px}.vo-pdf-modal-header h2,.vo-signature-header h2{color:#0c2d50;color:var(--navy);font-size:21px;letter-spacing:-.035em;margin:5px 0 3px}.vo-pdf-modal-header p,.vo-signature-header p{color:#7890a2;font-size:11px;line-height:1.45;margin:0}.vo-signature-notice{align-items:flex-start;background:#f3fcfa;border:1px solid #c9eee6;border-radius:12px;color:#39727a;display:flex;font-size:10px;gap:9px;line-height:1.5;margin:17px 24px 14px;padding:12px 13px}.vo-signature-notice svg{color:#159b88;flex:0 0 auto}.vo-signature-canvas-wrap{background:#fbfdff;border:1px solid #c9dce6;border-radius:13px;margin:0 24px;padding:10px;position:relative}.vo-signature-canvas{background:linear-gradient(#fff,#fff),repeating-linear-gradient(0deg,#0000,#0000 49px,#a4c2cd1f 50px);border-bottom:1px dashed #b6cbd6;cursor:crosshair;display:block;height:220px;touch-action:none;width:100%}.vo-signature-canvas-wrap>span{color:#96a8b5;display:block;font-size:9px;padding:9px 2px 1px;text-align:center}.vo-signature-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 24px 21px}.vo-pdf-actions,.vo-signature-footer>div{display:flex;gap:8px}.vo-pdf-actions .button,.vo-signature-footer .button{font-size:10px;min-height:36px}.vo-pdf-modal{padding:12px}.vo-pdf-modal-card{display:flex;flex-direction:column;height:min(900px,calc(100vh - 24px));width:min(1100px,100%)}.vo-pdf-modal-header{padding:17px 21px 13px}.vo-pdf-modal-header h2{font-size:18px}.vo-pdf-viewer{background:#e9eff3;flex:1 1;min-height:0;padding:12px}.vo-pdf-viewer iframe{background:#fff;border:1px solid #d2dfe6;border-radius:8px;display:block;height:100%;min-height:420px;width:100%}.vo-pdf-loading{color:#6b8392;display:grid;font-size:12px;height:100%;place-items:center}.vo-pdf-modal-footer{align-items:center;background:#fff;border-top:1px solid #dde9ee;display:flex;gap:12px;justify-content:space-between;padding:12px 17px;position:relative}.vo-pdf-modal-footer>span{align-items:center;color:#4f7180;display:inline-flex;font-size:9px;gap:6px}.vo-pdf-modal-footer>span svg{color:#159b88}.vo-pdf-share-note{background:#fff;border-radius:7px;bottom:-29px;box-shadow:0 5px 18px #11364c24;color:#527180;font-size:9px;padding:7px 9px;position:absolute;right:17px}@media (max-width:760px){.vo-history-compact-head{align-items:stretch;flex-direction:column;gap:11px}.vo-history-compact-progress{min-width:0;text-align:left}.vo-history-tabs{align-items:stretch;flex-wrap:nowrap}.vo-history-sign-tab{flex:0 0 auto}.vo-pdf-modal,.vo-signature-modal{padding:8px}.vo-signature-card{max-height:calc(100vh - 16px)}.vo-pdf-modal-header,.vo-signature-header{padding:17px 16px 13px}.vo-signature-canvas-wrap,.vo-signature-notice{margin-left:16px;margin-right:16px}.vo-signature-canvas{height:190px}.vo-pdf-modal-footer,.vo-signature-footer{align-items:stretch;flex-direction:column;padding:13px 16px 16px}.vo-pdf-actions,.vo-signature-footer>div{width:100%}.vo-pdf-actions .button,.vo-signature-footer .button{flex:1 1}.vo-history-record-row{align-items:stretch;flex-direction:column}.vo-history-record-delete{min-height:32px}.vo-app-dialog-backdrop{padding:12px}.vo-app-dialog-footer{align-items:stretch;flex-direction:column-reverse}.vo-app-dialog-footer .button{width:100%}.vo-pdf-viewer{padding:6px}.vo-pdf-modal-footer>span{align-items:flex-start}.vo-pdf-share-note{bottom:-42px;left:16px;right:16px}}.vd-ophthalmology-modules{display:flex;flex-direction:column;gap:16px}.vd-ophthalmology-modules .vd-settings-module-header{border-radius:22px;box-shadow:0 10px 24px #15415e0d;padding:27px 29px}.vd-ophthalmology-modules .vd-settings-module-header h2{font-size:29px}.vd-ophthalmology-modules .vd-settings-module-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.vd-ophthalmology-modules .vd-settings-module-stats>div{border-radius:16px;justify-content:center;min-height:86px}.vd-ophthalmology-modules .vd-settings-module-stats strong{color:#1e5f7d;font-size:24px}.vd-ophthalmology-modules .vd-settings-module-stats strong small{color:#89a3b2;font-size:13px;font-weight:750}.vd-ophthalmology-module-notice{align-items:flex-start;background:#f5fbfd;border:1px solid #d7e8f0;border-radius:14px;color:#5c7d8e;display:flex;font-size:11px;gap:9px;line-height:1.45;padding:13px 15px}.vd-ophthalmology-module-notice svg{color:#159b82;flex:0 0 auto}.vd-ophthalmology-module-notice strong{color:#287a7d}.vd-ophthalmology-module-toolbar{align-items:center;background:#fff;border:1px solid #d6e5ec;border-radius:16px;box-shadow:0 6px 18px #182d480a;display:flex;gap:12px;justify-content:space-between;padding:10px}.vd-ophthalmology-module-search{align-items:center;color:#94a3b8;display:flex;flex:1 1;gap:8px;min-width:190px;padding:0 5px}.vd-ophthalmology-module-search input{background:#0000;border:0;color:#294967;font-size:12px;min-height:38px;outline:0;padding:0 5px;width:100%}.vd-ophthalmology-module-actions{display:flex;flex-wrap:wrap;gap:6px}.vd-ophthalmology-module-actions button{background:#effcfb;border:1px solid #ccece4;border-radius:9px;color:#148d79;cursor:pointer;font-size:9px;font-weight:850;min-height:35px;padding:0 10px;white-space:nowrap}.vd-ophthalmology-module-actions button:hover{background:#e4faf5;border-color:#8ed7cb}.vd-ophthalmology-module-actions button.is-muted{background:#f8fafc;border-color:#dbe6ef;color:#6f8395}.vd-ophthalmology-module-groups{display:flex;flex-direction:column;gap:11px}.vd-ophthalmology-module-group{background:#fff;border:1px solid #dce7ef;border-radius:16px;box-shadow:0 5px 14px #182d4808;overflow:hidden}.vd-ophthalmology-module-group.is-open{border-color:#bddce4}.vd-ophthalmology-module-group-head{align-items:center;background:linear-gradient(100deg,#f8fcfd,#fff);border:0;color:#244266;cursor:pointer;display:flex;gap:11px;padding:16px 18px;text-align:left;width:100%}.vd-ophthalmology-module-group-head:hover{background:#f3fafb}.vd-ophthalmology-module-group-icon{background:#e4f5f6;border-radius:10px;color:#167e99;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.vd-ophthalmology-module-group-copy{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.vd-ophthalmology-module-group-copy strong{color:#244266;font-size:13px}.vd-ophthalmology-module-group-copy small{color:#8799a8;font-size:10px;line-height:1.35;max-width:620px}.vd-ophthalmology-module-group-count{align-items:center;color:#6d8696;display:inline-flex;font-size:9px;font-weight:850;gap:7px;white-space:nowrap}.vd-ophthalmology-module-list{grid-gap:8px;background:#fbfdff;border-top:1px solid #edf2f6;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 16px}.vd-ophthalmology-module-row{align-items:center;background:#fff;border:1px solid #e3edf2;border-radius:11px;display:flex;gap:9px;min-width:0;padding:11px;transition:border-color .16s ease,opacity .16s ease,box-shadow .16s ease}.vd-ophthalmology-module-row:hover{border-color:#b9dce5;box-shadow:0 4px 10px #182d480a}.vd-ophthalmology-module-row.is-disabled{opacity:.62}.vd-ophthalmology-module-row-icon{background:#e8f6f7;border-radius:9px;color:#167e99;display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.vd-ophthalmology-module-row-copy{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.vd-ophthalmology-module-row-copy strong{color:#294967;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-ophthalmology-module-row-copy small{color:#8799a8;font-size:9px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-ophthalmology-module-row-copy em{background:#eafaf8;border-radius:999px;color:#168b83;font-size:8px;font-style:normal;font-weight:850;justify-self:start;padding:2px 5px}.vd-ophthalmology-module-switch{align-items:center;background:#f8fafc;border:1px solid #dbe6ef;border-radius:999px;color:#8193a2;cursor:pointer;display:inline-flex;font-size:8px;font-weight:850;gap:5px;min-height:28px;padding:0 6px 0 4px;white-space:nowrap}.vd-ophthalmology-module-switch>span{background:#d5e0e8;border-radius:99px;height:15px;position:relative;transition:.18s ease;width:25px}.vd-ophthalmology-module-switch>span:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;content:"";height:11px;left:2px;position:absolute;top:2px;transition:.18s ease;width:11px}.vd-ophthalmology-module-switch.is-on{background:#f1fffb;border-color:#ccece4;color:#148d79}.vd-ophthalmology-module-switch.is-on>span{background:#159b82}.vd-ophthalmology-module-switch.is-on>span:after{left:12px}.vd-ophthalmology-module-empty{grid-gap:5px;border:1px dashed #dce8ef;border-radius:15px;color:#8a9aa8;display:grid;gap:5px;justify-items:center;padding:34px 16px;text-align:center}.vd-ophthalmology-module-empty svg{color:#92b4bd;margin-bottom:3px}.vd-ophthalmology-module-empty strong{color:#526e82;font-size:12px}.vd-ophthalmology-module-empty span{font-size:10px}@media (max-width:900px){.vd-ophthalmology-modules .vd-settings-module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-ophthalmology-module-toolbar{align-items:stretch;flex-direction:column}.vd-ophthalmology-module-actions,.vd-ophthalmology-module-search{width:100%}.vd-ophthalmology-module-actions button{flex:1 1}}@media (max-width:620px){.vd-ophthalmology-modules .vd-settings-module-header{padding:20px}.vd-ophthalmology-module-list{grid-template-columns:1fr;padding:13px}.vd-ophthalmology-module-row{align-items:flex-start;flex-wrap:wrap}.vd-ophthalmology-module-row-copy{flex-basis:calc(100% - 48px)}.vd-ophthalmology-module-switch{margin-left:39px}.vd-ophthalmology-modules .vd-control-save-bar{align-items:stretch}}.vd-consent-settings{display:flex;flex-direction:column;gap:16px}.vd-consent-settings .vd-settings-module-header{border-radius:22px;box-shadow:0 10px 24px #15415e0d;padding:27px 29px}.vd-consent-settings .vd-settings-module-header h2{font-size:29px}.vd-consent-settings .vd-settings-module-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.vd-consent-settings .vd-settings-module-stats>div{border-radius:16px;justify-content:center;min-height:86px}.vd-consent-settings .vd-settings-module-stats strong{color:#1e5f7d;font-size:24px}.vd-consent-legal-notice{align-items:flex-start;background:#fffaf0;border:1px solid #eadfbf;border-radius:14px;color:#806d46;display:flex;font-size:10px;gap:9px;line-height:1.5;padding:13px 15px}.vd-consent-legal-notice svg{color:#c28a2b;flex:0 0 auto}.vd-consent-legal-notice strong{color:#765b28}.vd-consent-toolbar{background:#fff;border-color:#d6e5ec;box-shadow:0 6px 18px #182d480a;min-height:56px;padding:8px 9px 8px 14px}.vd-consent-toolbar input{font-size:12px}.vd-consent-empty button,.vd-consent-panel>header button,.vd-consent-toolbar button{align-items:center;background:#1596ad;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:10px;font-weight:850;gap:6px;justify-content:center;min-height:37px;padding:0 13px;white-space:nowrap}.vd-consent-columns{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.vd-consent-panel{background:#fbfdff;border:1px solid #dbe7ee;border-radius:17px;box-shadow:0 7px 18px rgba(24,45,72,.035);overflow:hidden}.vd-consent-panel>header{align-items:flex-start;background:linear-gradient(100deg,#f6fbfd,#fbfdff);border-bottom:1px solid #e5edf2;display:flex;gap:12px;justify-content:space-between;padding:17px 18px 14px}.vd-consent-panel>header h3{color:#214863;font-size:13px;margin:0}.vd-consent-panel>header p{color:#8799a8;font-size:10px;line-height:1.4;margin:5px 0 0;max-width:370px}.vd-consent-panel>header>span{background:#edf2f5;border-radius:999px;color:#6d7f8e;font-size:9px;font-weight:850;padding:4px 8px;white-space:nowrap}.vd-consent-panel>header button{border-radius:8px;font-size:9px;min-height:31px;padding:0 9px}.vd-consent-list{grid-gap:8px;display:grid;gap:8px;padding:12px}.vd-consent-template-row{align-items:center;background:#fff;border:1px solid #e0e9ef;border-radius:11px;display:flex;gap:9px;min-width:0;padding:11px;transition:border-color .16s ease,opacity .16s ease,box-shadow .16s ease}.vd-consent-template-row:hover{border-color:#b9dce5;box-shadow:0 4px 10px #182d480a}.vd-consent-template-row.is-disabled{opacity:.6}.vd-consent-template-icon{background:#e8f6f7;border-radius:9px;color:#167e99;display:grid;flex:0 0 31px;height:31px;place-items:center;width:31px}.vd-consent-template-copy{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.vd-consent-template-title{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.vd-consent-template-title strong{color:#294967;font-size:11px}.vd-consent-template-title span{border-radius:999px;font-size:8px;font-weight:850;padding:2px 5px}.vd-consent-template-title .is-system{background:#eef2f5;color:#6e7f8e}.vd-consent-template-title .is-custom{background:#eaf4ff;color:#2075b4}.vd-consent-template-risk{background:#fff5de;color:#9b7030}.vd-consent-template-copy p{color:#8799a8;font-size:9px;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-consent-template-copy small{color:#9aa8b3;font-size:8px}.vd-consent-template-actions{display:inline-flex;flex:0 0 auto;gap:5px}.vd-consent-delete,.vd-consent-edit,.vd-consent-status{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:8px;font-weight:850;gap:4px;justify-content:center;min-height:28px;padding:0 7px;white-space:nowrap}.vd-consent-status{background:#f1fffb;border:1px solid #ccece4;color:#148d79}.vd-consent-status span{background:#159b82;border-radius:50%;height:7px;width:7px}.vd-consent-status.is-off{background:#f8fafc;border-color:#dbe6ef;color:#8193a2}.vd-consent-status.is-off span{background:#aebbc5}.vd-consent-edit{background:#f7fbff;border:1px solid #d4e5f5;color:#2774b4}.vd-consent-delete{background:#fff;border:1px solid #f0d9d9;color:#b64d4d;padding:0;width:29px}.vd-consent-empty{grid-gap:6px;background:#fff;border:1px dashed #dce8ef;border-radius:11px;color:#93a2ae;display:grid;font-size:10px;gap:6px;justify-items:center;padding:38px 18px;text-align:center}.vd-consent-empty svg{color:#91b8c2}.vd-consent-empty strong{color:#526e82;font-size:12px}.vd-consent-empty button{font-size:9px;margin-top:5px;min-height:32px}.vd-consent-compliance{align-items:flex-start;background:#f5fbfd;border:1px solid #d7e8f0;border-radius:14px;color:#5c7d8e;display:flex;font-size:10px;gap:9px;line-height:1.5;padding:13px 15px}.vd-consent-compliance svg{color:#159b82;flex:0 0 auto}.vd-consent-compliance div{grid-gap:4px;display:grid;gap:4px}.vd-consent-compliance strong{color:#287a7d}.vd-consent-compliance span{color:#6d8996}.vd-consent-modal-backdrop{background:#0f23377a;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1000}.vd-consent-editor-modal{background:#fff;border:1px solid #dce8ef;border-radius:18px;box-shadow:0 24px 60px #0d243a38;display:flex;flex-direction:column;max-height:min(870px,calc(100vh - 36px));overflow:hidden;width:min(900px,100%)}.vd-consent-editor-modal>header{align-items:flex-start;background:linear-gradient(120deg,#f7fbff,#effaf8);border-bottom:1px solid #e6edf2;display:flex;gap:15px;justify-content:space-between;padding:21px 23px}.vd-consent-editor-modal>header h3{color:#12304b;font-size:20px;letter-spacing:-.04em;margin:4px 0}.vd-consent-editor-modal>header span{color:#7d91a3;font-size:10px}.vd-consent-editor-modal>header>button{background:#edf3f6;border:0;border-radius:50%;color:#708497;cursor:pointer;display:grid;font-size:22px;height:31px;line-height:1;place-items:center;width:31px}.vd-consent-editor-body{min-height:0;overflow-y:auto;padding:21px 23px}.vd-consent-editor-body>.vd-control-field{margin-top:13px}.vd-consent-variable-bar{align-items:center;background:#f6fcfd;border:1px solid #d8e9ee;border-radius:11px;display:flex;flex-wrap:wrap;gap:5px;margin:17px 0 10px;padding:10px}.vd-consent-variable-bar>span{color:#638391;font-size:9px;font-weight:850;margin-right:4px}.vd-consent-variable-bar button{background:#fff;border:1px solid #bfe2e4;border-radius:7px;color:#148d79;cursor:pointer;font-size:8px;font-weight:850;padding:5px 7px}.vd-consent-variable-bar button:hover{background:#eafaf8}.vd-consent-editor-textarea{background:#fbfdff;border:1px solid #dce7ee;border-radius:10px;box-sizing:border-box;color:#294a61;font:inherit;font-size:11px;line-height:1.55;min-height:290px;outline:0;padding:12px;resize:vertical;width:100%}.vd-consent-editor-textarea:focus{background:#fff;border-color:#75caca;box-shadow:0 0 0 3px #18b8b51a}.vd-consent-form-error{align-items:center;background:#fff7f7;border:1px solid #f1cfcf;border-radius:9px;color:#a04c4c;display:flex;font-size:10px;gap:7px;margin-top:11px;padding:9px 11px}.vd-consent-editor-note{align-items:flex-start;background:#fbfdff;border:1px solid #e7edf1;border-radius:9px;color:#7d909d;display:flex;font-size:9px;gap:7px;line-height:1.45;margin-top:12px;padding:10px 11px}.vd-consent-editor-note svg{color:#159b82;flex:0 0 auto}.vd-consent-editor-note code{background:#edf5fb;border-radius:4px;color:#2672a0;font-size:9px;padding:1px 3px}.vd-consent-editor-modal>footer{background:#fbfdff;border-top:1px solid #e6edf2;display:flex;gap:8px;justify-content:flex-end;padding:14px 23px}@media (max-width:900px){.vd-consent-settings .vd-settings-module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-consent-columns{grid-template-columns:1fr}}@media (max-width:620px){.vd-consent-settings .vd-settings-module-header{padding:20px}.vd-consent-toolbar{align-items:stretch;flex-wrap:wrap}.vd-consent-toolbar input{flex-basis:calc(100% - 28px)}.vd-consent-toolbar button{justify-content:center;width:100%}.vd-consent-panel>header{align-items:stretch;flex-direction:column}.vd-consent-panel>header button{align-self:flex-start}.vd-consent-template-row{align-items:flex-start;flex-wrap:wrap}.vd-consent-template-copy{flex-basis:calc(100% - 48px)}.vd-consent-template-actions{margin-left:40px;width:100%}.vd-consent-template-actions>*{flex:1 1}.vd-consent-template-actions .vd-consent-delete{flex:0 0 29px}.vd-consent-editor-body,.vd-consent-editor-modal>footer,.vd-consent-editor-modal>header{padding-left:16px;padding-right:16px}.vd-consent-editor-modal>footer{flex-direction:column-reverse}.vd-consent-editor-modal>footer button{justify-content:center;width:100%}}.vd-medication-settings{display:flex;flex-direction:column;gap:16px}.vd-medication-settings .vd-settings-module-header{border-radius:22px;box-shadow:0 10px 24px #15415e0d;padding:27px 29px}.vd-medication-settings .vd-settings-module-header h2{font-size:29px}.vd-medication-settings .vd-settings-module-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.vd-medication-settings .vd-settings-module-stats>div{border-radius:16px;justify-content:center;min-height:86px}.vd-medication-settings .vd-settings-module-stats strong{color:#1e5f7d;font-size:24px}.vd-medication-safety-notice{align-items:flex-start;background:#f5fbfd;border:1px solid #d7e8f0;border-radius:14px;color:#5c7d8e;display:flex;font-size:10px;gap:9px;line-height:1.5;padding:13px 15px}.vd-medication-safety-notice svg{color:#159b82;flex:0 0 auto}.vd-medication-safety-notice strong{color:#287a7d}.vd-medication-toolbar{background:#fff;border-color:#d6e5ec;box-shadow:0 6px 18px #182d480a;min-height:56px;padding:8px 9px 8px 14px}.vd-medication-toolbar input{font-size:12px}.vd-medication-toolbar select{background:#fbfdff;border:1px solid #dce7ee;border-radius:9px;color:#466177;font-size:10px;min-height:38px;outline:0;padding:0 10px}.vd-medication-empty button,.vd-medication-toolbar button{align-items:center;background:#1596ad;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:10px;font-weight:850;gap:6px;justify-content:center;min-height:37px;padding:0 13px;white-space:nowrap}.vd-medication-library{background:#fbfdff;border:1px solid #dbe7ee;border-radius:17px;box-shadow:0 7px 18px rgba(24,45,72,.035);overflow:hidden}.vd-medication-library>header{align-items:flex-start;background:linear-gradient(100deg,#f6fbfd,#fbfdff);border-bottom:1px solid #e5edf2;display:flex;gap:12px;justify-content:space-between;padding:17px 18px 14px}.vd-medication-library>header h3{color:#214863;font-size:13px;margin:0}.vd-medication-library>header p{color:#8799a8;font-size:10px;line-height:1.4;margin:5px 0 0}.vd-medication-library>header span{background:#edf2f5;border-radius:999px;color:#6d7f8e;font-size:9px;font-weight:850;padding:4px 8px;white-space:nowrap}.vd-medication-list{grid-gap:8px;display:grid;gap:8px;padding:12px}.vd-medication-row{align-items:center;background:#fff;border:1px solid #e0e9ef;border-radius:11px;display:flex;gap:9px;min-width:0;padding:11px;transition:border-color .16s ease,opacity .16s ease,box-shadow .16s ease}.vd-medication-row:hover{border-color:#b9dce5;box-shadow:0 4px 10px #182d480a}.vd-medication-row.is-disabled{opacity:.6}.vd-medication-icon{background:#e8f6f7;border-radius:9px;color:#167e99;display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.vd-medication-copy{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.vd-medication-title{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.vd-medication-title strong{color:#294967;font-size:12px}.vd-medication-title span{background:#eafaf8;color:#168b83}.vd-medication-title b,.vd-medication-title span{border-radius:999px;font-size:8px;font-weight:850;padding:2px 6px}.vd-medication-title b{background:#eef2f5;color:#6e7f8e}.vd-medication-copy p{color:#8799a8;font-size:9px;margin:0}.vd-medication-copy p,.vd-medication-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-medication-copy small{color:#9aa8b3;font-size:8px}.vd-medication-copy em{align-items:center;background:#fff5de;border-radius:999px;color:#9a7030;display:inline-flex;font-size:8px;font-style:normal;font-weight:850;gap:3px;justify-self:start;padding:2px 5px}.vd-medication-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:5px}.vd-medication-delete,.vd-medication-edit,.vd-medication-status{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:8px;font-weight:850;gap:4px;justify-content:center;min-height:28px;padding:0 7px;white-space:nowrap}.vd-medication-status{background:#f1fffb;border:1px solid #ccece4;color:#148d79}.vd-medication-status span{background:#159b82;border-radius:50%;height:7px;width:7px}.vd-medication-status.is-off{background:#f8fafc;border-color:#dbe6ef;color:#8193a2}.vd-medication-status.is-off span{background:#aebbc5}.vd-medication-edit{background:#f7fbff;border:1px solid #d4e5f5;color:#2774b4}.vd-medication-delete{background:#fff;border:1px solid #f0d9d9;color:#b64d4d;padding:0;width:29px}.vd-medication-empty{grid-gap:6px;background:#fff;border:1px dashed #dce8ef;border-radius:11px;color:#93a2ae;display:grid;font-size:10px;gap:6px;justify-items:center;padding:42px 18px;text-align:center}.vd-medication-empty svg{color:#91b8c2}.vd-medication-empty strong{color:#526e82;font-size:12px}.vd-medication-empty button{font-size:9px;margin-top:5px;min-height:32px}.vd-medication-compliance{align-items:flex-start;background:#f5fbfd;border:1px solid #d7e8f0;border-radius:14px;color:#5c7d8e;display:flex;font-size:10px;gap:9px;line-height:1.5;padding:13px 15px}.vd-medication-compliance svg{color:#159b82;flex:0 0 auto}.vd-medication-compliance div{grid-gap:4px;display:grid;gap:4px}.vd-medication-compliance strong{color:#287a7d}.vd-medication-compliance span{color:#6d8996}.vd-medication-modal-backdrop{background:#0f23377a;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1000}.vd-medication-editor-modal{background:#fff;border:1px solid #dce8ef;border-radius:18px;box-shadow:0 24px 60px #0d243a38;display:flex;flex-direction:column;max-height:min(870px,calc(100vh - 36px));overflow:hidden;width:min(900px,100%)}.vd-medication-editor-modal>header{align-items:flex-start;background:linear-gradient(120deg,#f7fbff,#effaf8);border-bottom:1px solid #e6edf2;display:flex;gap:15px;justify-content:space-between;padding:21px 23px}.vd-medication-editor-modal>header h3{color:#12304b;font-size:20px;letter-spacing:-.04em;margin:4px 0}.vd-medication-editor-modal>header span{color:#7d91a3;font-size:10px}.vd-medication-editor-modal>header>button{background:#edf3f6;border:0;border-radius:50%;color:#708497;cursor:pointer;display:grid;font-size:22px;height:31px;line-height:1;place-items:center;width:31px}.vd-medication-editor-body{min-height:0;overflow-y:auto;padding:21px 23px}.vd-medication-textareas{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.vd-medication-textareas textarea{background:#fbfdff;border:1px solid #dce7ee;border-radius:9px;box-sizing:border-box;color:#294a61;font:inherit;font-size:10px;line-height:1.45;outline:0;padding:9px 10px;resize:vertical;width:100%}.vd-medication-textareas textarea:focus{background:#fff;border-color:#75caca;box-shadow:0 0 0 3px #18b8b51a}.vd-medication-form-error{align-items:center;background:#fff7f7;border:1px solid #f1cfcf;border-radius:9px;color:#a04c4c;display:flex;font-size:10px;gap:7px;margin-top:12px;padding:9px 11px}.vd-medication-editor-note{align-items:flex-start;background:#fbfdff;border:1px solid #e7edf1;border-radius:9px;color:#7d909d;display:flex;font-size:9px;gap:7px;line-height:1.45;margin-top:12px;padding:10px 11px}.vd-medication-editor-note svg{color:#159b82;flex:0 0 auto}.vd-medication-editor-modal>footer{background:#fbfdff;border-top:1px solid #e6edf2;display:flex;gap:8px;justify-content:flex-end;padding:14px 23px}@media (max-width:900px){.vd-medication-settings .vd-settings-module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-medication-toolbar{align-items:stretch;flex-wrap:wrap}.vd-medication-toolbar input{flex-basis:calc(100% - 28px)}.vd-medication-toolbar button,.vd-medication-toolbar select{flex:1 1}.vd-medication-textareas{grid-template-columns:1fr}}@media (max-width:620px){.vd-medication-settings .vd-settings-module-header{padding:20px}.vd-medication-toolbar button{flex:auto;width:100%}.vd-medication-library>header{align-items:stretch;flex-direction:column}.vd-medication-row{align-items:flex-start;flex-wrap:wrap}.vd-medication-copy{flex-basis:calc(100% - 48px)}.vd-medication-actions{margin-left:40px;width:100%}.vd-medication-actions>*{flex:1 1}.vd-medication-actions .vd-medication-delete{flex:0 0 29px}.vd-medication-editor-body,.vd-medication-editor-modal>footer,.vd-medication-editor-modal>header{padding-left:16px;padding-right:16px}.vd-medication-editor-modal>footer{flex-direction:column-reverse}.vd-medication-editor-modal>footer button{justify-content:center;width:100%}}.vo-plan-finance{gap:17px}.vo-plan-finance-header{align-items:flex-start;background:linear-gradient(135deg,#f4faff,#fff 58%,#f1fbfa);border:1px solid #d7e6ef;border-radius:17px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);display:flex;gap:20px;justify-content:space-between;padding:21px 24px}.vo-plan-finance-header h2{align-items:center;color:#0c2d50;color:var(--navy);display:flex;font-size:23px;gap:9px;letter-spacing:-.04em;margin:5px 0}.vo-plan-finance-header h2 svg{color:#18b8b5;color:var(--teal)}.vo-plan-finance-header p:not(.eyebrow){color:#6d8292;font-size:11px;line-height:1.45;margin:0}.vo-plan-finance-header-actions{align-items:flex-end;display:flex;gap:10px}.vo-plan-finance-header-actions>div{background:#effcfb;border:1px solid #cbeee9;border-radius:10px;display:grid;min-width:118px;padding:8px 12px}.vo-plan-finance-header-actions small{color:#69908e;font-size:8px}.vo-plan-finance-header-actions strong{color:#167e78;font-size:19px;margin-top:2px}.vo-plan-finance-notice{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:11px;color:#287a7d;display:flex;font-size:10px;gap:8px;line-height:1.4;padding:11px 14px}.vo-plan-finance-notice svg{color:#168b83;flex:0 0 auto}.vo-plan-finance-notice span{flex:1 1}.vo-plan-finance-kpis{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1.25fr repeat(4,minmax(100px,.8fr))}.vo-plan-finance-kpis>div{grid-column-gap:8px;align-items:center;background:#fff;border:1px solid #dce8ef;border-radius:11px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);column-gap:8px;display:grid;grid-template-columns:auto 1fr;padding:11px 12px}.vo-plan-finance-kpis svg{color:#2f6fed;color:var(--blue);grid-row:span 2}.vo-plan-finance-kpis span{color:#899aa7;font-size:8px}.vo-plan-finance-kpis strong{color:#0c2d50;color:var(--navy);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-plan-finance-kpis .is-green strong,.vo-plan-finance-kpis .is-green svg{color:#159a75}.vo-plan-finance-kpis .is-orange strong,.vo-plan-finance-kpis .is-orange svg{color:#cb8731}.vo-plan-finance-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 280px}.vo-plan-finance-main{grid-gap:10px;display:grid;gap:10px;min-width:0}.vo-plan-finance-aside{grid-gap:14px;display:grid;gap:14px;min-width:0;position:sticky;top:15px}.vo-plan-finance-section{background:#fff;border:1px solid #dce8ef;border-radius:14px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);overflow:hidden}.vo-plan-finance-section.is-open{border-color:#c6dfe4}.vo-plan-finance-section-toggle{align-items:center;background:#fff;border:0;color:inherit;cursor:pointer;display:flex;gap:9px;padding:14px 15px;text-align:left;width:100%}.vo-plan-finance-section-toggle:hover{background:#f8fcfd}.vo-plan-finance-section-icon{background:#eafaf8;border-radius:9px;color:#18b8b5;color:var(--teal);display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.vo-plan-finance-section-copy{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.vo-plan-finance-section-copy strong{color:#0c2d50;color:var(--navy);font-size:12px}.vo-plan-finance-section-copy small{color:#8a9aa8;font-size:9px}.vo-plan-finance-section-summary{color:#4b7483;font-size:9px;font-weight:800;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-plan-finance-section-body{border-top:1px solid #edf2f4;padding:0 15px 16px}.vo-plan-finance-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:15px}.vo-plan-finance-field{grid-gap:6px;color:#708497;display:grid;font-size:10px;font-weight:800;gap:6px;min-width:0}.vo-plan-finance-field.is-wide{grid-column:1/-1}.vo-plan-finance-field input,.vo-plan-finance-field select,.vo-plan-finance-field textarea{background:#fbfdff;border:1px solid #dce7ee;border-radius:8px;box-sizing:border-box;color:#294a61;font:inherit;font-size:10px;min-height:37px;outline:0;padding:8px 9px;width:100%}.vo-plan-finance-field textarea{line-height:1.45;min-height:72px;resize:vertical}.vo-plan-finance-field input:focus,.vo-plan-finance-field select:focus,.vo-plan-finance-field textarea:focus{background:#fff;border-color:#75caca;box-shadow:0 0 0 3px #18b8b51a}.vo-plan-finance-builder{grid-gap:11px;display:grid;gap:11px;padding-top:15px}.vo-plan-finance-builder-head{align-items:flex-start;color:#18b8b5;color:var(--teal);display:flex;gap:10px;justify-content:space-between}.vo-plan-finance-builder-head div{grid-gap:3px;display:grid;gap:3px}.vo-plan-finance-builder-head strong{color:#0c2d50;color:var(--navy);font-size:12px}.vo-plan-finance-builder-head small{color:#8a9aa8;font-size:9px}.vo-plan-finance-procedure-form{grid-gap:6px;background:#f6fcfd;border:1px dashed #bcdfe2;border-radius:11px;display:grid;gap:6px;grid-template-columns:105px minmax(145px,1.4fr) 75px minmax(135px,1.2fr) 125px 95px auto;padding:11px}.vo-plan-finance-procedure-form input,.vo-plan-finance-procedure-form select{background:#fff;border:1px solid #dce8ed;border-radius:7px;color:#294a61;font-size:9px;min-height:34px;min-width:0;outline:none;padding:7px 8px}.vo-plan-finance-procedure-form .button{font-size:9px;min-height:34px;padding:0 9px}.vo-plan-finance-item-list{grid-gap:7px;display:grid;gap:7px}.vo-plan-finance-item{grid-gap:8px;align-items:center;background:#fff;border:1px solid #e0e9ef;border-radius:9px;display:grid;gap:8px;grid-template-columns:25px minmax(0,1fr) auto auto;padding:10px 11px}.vo-plan-finance-item-number{background:#eafaf8;border-radius:7px;color:#168b83;display:grid;font-size:9px;font-weight:850;height:24px;place-items:center;width:24px}.vo-plan-finance-item div{min-width:0}.vo-plan-finance-item small,.vo-plan-finance-item strong{display:block;overflow-wrap:anywhere}.vo-plan-finance-item strong{color:#0c2d50;color:var(--navy);font-size:10px}.vo-plan-finance-item small{color:#7c909d;font-size:9px;margin-top:3px}.vo-plan-finance-item b{color:#2a71b8;font-size:11px;white-space:nowrap}.vo-plan-finance-empty{background:#fbfdff;color:#8a9aa8;font-size:10px;padding:19px 12px;text-align:center}.vo-plan-finance-notes{border-top:1px solid #edf2f4;margin-top:13px;padding-top:13px}.vo-plan-finance-budget{grid-gap:17px;display:grid;gap:17px;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);padding-top:15px}.vo-plan-finance-lines{grid-gap:8px;align-content:start;background:#f8fbfe;border:1px solid #dfeaf1;border-radius:11px;display:grid;gap:8px;padding:13px}.vo-plan-finance-lines>div{color:#708497;display:flex;font-size:10px;gap:10px;justify-content:space-between}.vo-plan-finance-lines>div strong{color:#0c2d50;color:var(--navy)}.vo-plan-finance-lines .is-total{border-top:2px solid #cddde9;color:#0c2d50;color:var(--navy);font-weight:850;margin-top:5px;padding-top:11px}.vo-plan-finance-lines .is-total strong{color:#2672d9;font-size:17px}.vo-plan-finance-payment-config{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:15px}.vo-plan-finance-installment{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:10px;color:#287a7d;display:flex;gap:10px;justify-content:space-between;margin-top:13px;padding:12px 13px}.vo-plan-finance-installment span{grid-gap:3px;display:grid;gap:3px}.vo-plan-finance-installment strong{color:#167e78;font-size:11px}.vo-plan-finance-installment small{color:#719493;font-size:9px}.vo-plan-finance-installment b{color:#167e78;font-size:17px}.vo-plan-finance-payment-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);margin-top:13px}.vo-plan-finance-payment-form,.vo-plan-finance-payment-history{background:#fbfdff;border:1px solid #e0e9ef;border-radius:11px;padding:13px}.vo-plan-finance-payment-form h4,.vo-plan-finance-payment-history h4{color:#0c2d50;color:var(--navy);font-size:12px;margin:0}.vo-plan-finance-payment-form .button{margin-top:13px}.vo-plan-finance-payment-row{align-items:center;background:#fff;border:1px solid #e2ebf0;border-radius:8px;color:#168b83;display:flex;gap:8px;justify-content:space-between;margin-top:8px;padding:9px}.vo-plan-finance-payment-row span{min-width:0}.vo-plan-finance-payment-row small,.vo-plan-finance-payment-row strong{display:block}.vo-plan-finance-payment-row strong{color:#159a75;font-size:11px}.vo-plan-finance-payment-row small{color:#7d919d;font-size:8px;margin-top:3px;overflow-wrap:anywhere}.vo-plan-finance-history,.vo-plan-finance-summary{background:linear-gradient(180deg,#eef7ff,#fff 70%);border:1px solid #d6e5ef;border-radius:15px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);padding:17px}.vo-plan-finance-summary h3{color:#0c2d50;color:var(--navy);font-size:15px;margin:6px 0 13px}.vo-plan-finance-summary-total{grid-gap:3px;background:#fff;border-radius:10px;display:grid;gap:3px;padding:12px}.vo-plan-finance-summary-total small{color:#7890a3;font-size:9px}.vo-plan-finance-summary-total strong{color:#2672d9;font-size:25px;letter-spacing:-.04em}.vo-plan-finance-summary-row{border-bottom:1px solid #dfebf5;color:#7890a3;display:flex;font-size:9px;gap:10px;justify-content:space-between;padding:10px 0}.vo-plan-finance-summary-row b{color:#0c2d50;color:var(--navy);text-align:right}.vo-plan-finance-summary-row b.is-green{color:#159a75}.vo-plan-finance-summary-row b.is-orange{color:#cb8731}.vo-plan-finance-summary-alert{align-items:flex-start;background:#fffaf0;border:1px solid #f2dfbf;border-radius:9px;color:#886b3b;display:flex;font-size:9px;gap:7px;line-height:1.4;margin-top:12px;padding:9px}.vo-plan-finance-summary-alert svg{color:#d39335;flex:0 0 auto}.vo-plan-finance-history{background:#fff}.vo-plan-finance-history>header{align-items:flex-start;border-bottom:1px solid #edf2f4;display:flex;gap:8px;justify-content:space-between;padding-bottom:10px}.vo-plan-finance-history h3{color:#0c2d50;color:var(--navy);font-size:14px;margin:5px 0 0}.vo-plan-finance-history>div{grid-gap:7px;display:grid;gap:7px;padding-top:11px}.vo-plan-finance-history button{align-items:center;background:#fff;border:1px solid #e0e9ef;border-radius:8px;color:#2672d9;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:9px;text-align:left}.vo-plan-finance-history button:hover{background:#f7faff;border-color:#b7d5f0}.vo-plan-finance-history button span{grid-gap:3px;display:grid;gap:3px;min-width:0}.vo-plan-finance-history button strong{color:#0c2d50;color:var(--navy);font-size:9px}.vo-plan-finance-history button em,.vo-plan-finance-history button small{color:#7b8e9b;font-size:8px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-plan-finance-history>p{color:#8a9aa8;font-size:10px;margin:13px 0 0;text-align:center}.vo-plan-finance-savebar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#effcfbf7;border:1px solid #cbeee9;border-radius:14px;bottom:12px;box-shadow:0 10px 28px #0b40531f;display:flex;gap:15px;justify-content:space-between;padding:13px 15px;position:sticky;z-index:5}.vo-plan-finance-savebar>div{align-items:center;color:#168b83;display:flex;gap:9px}.vo-plan-finance-savebar>div span{grid-gap:3px;display:grid;gap:3px}.vo-plan-finance-savebar strong{color:#167e78;font-size:10px}.vo-plan-finance-savebar small{color:#65928f;font-size:8px}.vo-plan-finance-savebar>div:last-child{display:flex;gap:8px}.vo-plan-finance-savebar .button{font-size:9px;min-height:36px}@media (max-width:1100px){.vo-plan-finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.vo-plan-finance-procedure-form{grid-template-columns:repeat(4,minmax(0,1fr))}.vo-plan-finance-procedure-form .button{grid-column:1/-1}.vo-plan-finance-layout{grid-template-columns:1fr}.vo-plan-finance-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:760px){.vo-plan-finance-header{flex-direction:column;padding:18px}.vo-plan-finance-header-actions{align-items:stretch;width:100%}.vo-plan-finance-header-actions>div{flex:1 1}.vo-plan-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vo-plan-finance-kpis>div:first-child{grid-column:1/-1}.vo-plan-finance-section-summary{max-width:130px}.vo-plan-finance-budget,.vo-plan-finance-grid,.vo-plan-finance-payment-config,.vo-plan-finance-payment-grid{grid-template-columns:1fr}.vo-plan-finance-field.is-wide{grid-column:auto}.vo-plan-finance-procedure-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vo-plan-finance-procedure-form .button,.vo-plan-finance-procedure-form input:nth-of-type(2){grid-column:1/-1}.vo-plan-finance-aside{grid-template-columns:1fr}.vo-plan-finance-savebar{align-items:stretch;flex-direction:column}.vo-plan-finance-savebar>div:last-child{width:100%}.vo-plan-finance-savebar .button{flex:1 1}}@media (max-width:480px){.vo-plan-finance-kpis{grid-template-columns:1fr 1fr}.vo-plan-finance-section-toggle{padding:12px}.vo-plan-finance-section-summary{display:none}.vo-plan-finance-procedure-form{grid-template-columns:1fr}.vo-plan-finance-procedure-form .button,.vo-plan-finance-procedure-form input:nth-of-type(2){grid-column:auto}}.vd-connections-settings{display:flex;flex-direction:column;gap:16px}.vd-connections-settings .vd-settings-module-header{border-radius:22px;box-shadow:0 10px 24px #15415e0d;padding:27px 29px}.vd-connections-settings .vd-settings-module-header h2{font-size:29px}.vd-connections-settings .vd-settings-module-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.vd-connections-settings .vd-settings-module-stats>div{border-radius:16px;justify-content:center;min-height:86px}.vd-connections-settings .vd-settings-module-stats strong{color:#1e5f7d;font-size:24px}.vd-connections-error,.vd-connections-isolation-note,.vd-connections-result{align-items:flex-start;border-radius:14px;display:flex;font-size:10px;gap:9px;line-height:1.5;padding:13px 15px}.vd-connections-isolation-note{background:#f5fbfd;border:1px solid #d7e8f0;color:#5c7d8e}.vd-connections-isolation-note svg,.vd-connections-result svg{color:#159b82;flex:0 0 auto}.vd-connections-isolation-note strong{color:#287a7d}.vd-connections-error{background:#fff7f7;border:1px solid #f1cfcf;color:#a04c4c}.vd-connections-error svg{flex:0 0 auto}.vd-connections-result{align-items:center;background:#effcfb;border:1px solid #cbeee9;color:#287a7d}.vd-connections-result span{color:#5d9692;font-size:9px;font-weight:800;margin-left:auto}.vd-connections-cards{grid-gap:13px;align-items:start;display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.vd-connection-settings-card{background:#fff;border:1px solid #dce8ef;border-radius:17px;box-shadow:0 7px 18px rgba(24,45,72,.045);min-width:0;overflow:hidden}.vd-connection-settings-card>header{grid-gap:10px;background:linear-gradient(135deg,#f7fbff,#fff);border-bottom:1px solid #edf2f4;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:16px}.vd-connection-settings-card>header>div:nth-child(2){min-width:0}.vd-connection-settings-card>header h3{color:#214863;font-size:14px;margin:2px 0 4px}.vd-connection-settings-card>header p{color:#899aa7;font-size:9px;line-height:1.45;margin:0}.vd-connection-settings-icon{background:#e8f6f7;border-radius:11px;color:#167e99;display:grid;height:37px;place-items:center;width:37px}.is-calendar .vd-connection-settings-icon{background:#edf5ff;color:#2774b4}.is-alexa .vd-connection-settings-icon{background:#f4effb;color:#8d6aac}.vd-connection-settings-status{align-items:center;background:#f0f4f6;border-radius:999px;color:#7f919e;display:inline-flex;font-size:8px;font-weight:850;gap:5px;grid-column:1/-1;justify-self:start;padding:4px 7px}.vd-connection-settings-status>span{background:#aebbc5;border-radius:50%;height:6px;width:6px}.vd-connection-settings-status.is-on{background:#effcf9;color:#148d79}.vd-connection-settings-status.is-on>span{background:#159b82}.vd-connection-settings-body{grid-gap:11px;display:grid;gap:11px;padding:14px 16px 16px}.vd-connection-settings-body>.vo-wa-settings{border:0;box-shadow:none;margin:-1px -2px 0;padding:0}.vd-connection-settings-body>.vo-wa-settings>header{padding-top:0}.vd-connection-open-button{align-items:center;background:#f8fbff;border:1px solid #d6e5ec;border-radius:9px;color:#2774b4;cursor:pointer;display:inline-flex;font-size:9px;font-weight:850;gap:7px;justify-content:space-between;min-height:35px;padding:0 10px;width:100%}.vd-connection-open-button:hover{background:#f1f9ff;border-color:#a9d3e6}.vd-connection-account{grid-gap:3px;background:#effcfb;border:1px solid #cbeee9;border-radius:9px;display:grid;gap:3px;padding:9px 10px}.vd-connection-account strong{color:#167e78;font-size:10px}.vd-connection-account span{color:#719493;font-size:9px;overflow-wrap:anywhere}.vd-connection-settings-detail{align-items:flex-start;color:#708497;display:flex;font-size:9px;gap:7px;line-height:1.5}.vd-connection-settings-detail svg{color:#159b82;flex:0 0 auto;margin-top:1px}.vd-connection-settings-detail strong{color:#287a7d}.vd-connection-settings-actions{display:flex;flex-wrap:wrap;gap:7px}.vd-connection-settings-actions .button{font-size:9px;min-height:34px;padding:0 10px}.vd-connection-preferences{background:#fff;border:1px solid #dce8ef;border-radius:17px;box-shadow:0 7px 18px rgba(24,45,72,.035);overflow:hidden}.vd-connection-preferences>header{align-items:center;background:linear-gradient(100deg,#f6fbfd,#fbfdff);border-bottom:1px solid #edf2f4;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.vd-connection-preferences>header h3{color:#214863;font-size:13px;margin:0}.vd-connection-preferences>header p{color:#899aa7;font-size:10px;margin:5px 0 0}.vd-connection-preferences>header>svg{color:#1e88a2}.vd-connection-preference-grid{grid-gap:0 18px;display:grid;gap:0 18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 18px 10px}.vd-connection-preference-grid .settings-field{margin:12px 0}.vd-connection-preference-grid .settings-toggle{min-height:56px}.vd-connection-preferences .vd-control-save-bar{border-top:1px solid #edf2f4;margin:0}@media (max-width:1040px){.vd-connections-cards{grid-template-columns:1fr}.vd-connection-settings-card>header{grid-template-columns:auto minmax(0,1fr) auto}.vd-connection-settings-status{align-self:center;grid-column:auto;justify-self:end}}@media (max-width:760px){.vd-connections-settings .vd-settings-module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-connection-preference-grid{grid-template-columns:1fr}}@media (max-width:520px){.vd-connections-settings .vd-settings-module-header{padding:20px}.vd-connections-settings .vd-settings-module-header h2{font-size:24px}.vd-connections-result{align-items:flex-start;flex-wrap:wrap}.vd-connections-result span{margin-left:25px;width:100%}.vd-connection-settings-card>header{grid-template-columns:auto minmax(0,1fr)}.vd-connection-settings-status{grid-column:1/-1;justify-self:start}.vd-connection-preference-grid,.vd-connection-preferences>header{padding-left:14px;padding-right:14px}.vd-connection-preferences .vd-control-save-bar{align-items:stretch;flex-direction:column}.vd-connection-preferences .vd-control-save-bar button{justify-content:center;width:100%}}.vd-connections-settings{gap:18px}.vd-connections-cards{gap:15px;grid-template-columns:minmax(0,1.12fr) repeat(2,minmax(0,.94fr))}.vd-connection-settings-card{border-color:#d8e5ed;border-radius:19px;box-shadow:0 10px 26px rgba(24,45,72,.055);display:flex;flex-direction:column;min-height:318px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vd-connection-settings-card:hover{border-color:#bfd9e5;box-shadow:0 16px 32px #182d4817;transform:translateY(-2px)}.vd-connection-settings-card>header{align-items:start;background:linear-gradient(135deg,#f8fcff,#fff 78%);grid-template-columns:auto minmax(0,1fr) auto;padding:17px 17px 15px}.vd-connection-settings-card>header h3{font-size:15px;letter-spacing:-.02em}.vd-connection-settings-card>header p{font-size:9.5px}.vd-connection-settings-status{align-self:start;grid-column:auto;justify-self:end;margin-top:2px;padding:5px 8px}.vd-connection-settings-body{flex:1 1;gap:12px;grid-template-rows:1fr auto;padding:15px 17px 17px}.vd-connection-settings-body>.vo-wa-settings{margin:0}.vo-wa-settings--compact .vo-wa-settings-account{background:#0000;border:0;margin-top:0;padding:0}.vo-wa-settings--compact .vo-wa-settings-heading{background:linear-gradient(135deg,#fbfdff,#f5fbfc);border:1px solid #dfeaf0;border-radius:13px;padding:11px}.vo-wa-settings--compact .vo-wa-settings-heading small{font-size:8px}.vo-wa-settings--compact .vo-whatsapp-status{display:none}.vo-wa-settings--compact .vo-wa-settings-actions{flex-wrap:wrap;margin-top:10px}.vo-wa-settings--compact .vo-wa-settings-actions .button{flex:1 1 92px;font-size:9px;justify-content:center;min-width:0;padding:0 9px}.vo-wa-settings--compact .vo-whatsapp-qr{align-items:center;flex-direction:column;padding:12px}.vo-wa-settings--compact .vo-whatsapp-qr img{height:148px;width:148px}.vo-wa-settings--compact .vo-whatsapp-qr span{text-align:center;width:100%}.vd-connection-open-button{background:#f7fbff;border-radius:11px;min-height:38px}.vd-connection-settings-card.is-alexa .vd-connection-settings-detail,.vd-connection-settings-card.is-calendar .vd-connection-settings-detail{background:#fbfdff;border:1px solid #edf2f4;border-radius:12px;padding:11px}.vd-connection-settings-card.is-alexa .vd-connection-settings-actions,.vd-connection-settings-card.is-calendar .vd-connection-settings-actions{margin-top:auto}@media (max-width:1040px){.vd-connections-cards{grid-template-columns:1fr}.vd-connection-settings-card{min-height:0}.vd-connection-settings-card>header{grid-template-columns:auto minmax(0,1fr) auto}.vd-connection-settings-status{align-self:start;grid-column:auto;justify-self:end}}.vd-communication-settings{display:flex;flex-direction:column;gap:16px}.vd-communication-settings .vd-settings-module-header{border-radius:22px;box-shadow:0 10px 24px #15415e0d;padding:27px 29px}.vd-communication-settings .vd-settings-module-header h2{font-size:29px}.vd-communication-settings .vd-settings-module-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.vd-communication-settings .vd-settings-module-stats>div{border-radius:16px;justify-content:center;min-height:86px}.vd-communication-settings .vd-settings-module-stats strong{color:#1e5f7d;font-size:23px}.vd-communication-settings .vd-settings-module-stats>div:last-child strong{font-size:14px}.vd-communication-notice{align-items:flex-start;background:#f5fbfd;border:1px solid #d7e8f0;border-radius:14px;color:#5c7d8e;display:flex;font-size:10px;gap:9px;line-height:1.5;padding:13px 15px}.vd-communication-notice svg{color:#159b82;flex:0 0 auto}.vd-communication-notice strong{color:#287a7d}.vd-communication-tabs{align-items:center;background:#f4f8fa;border:1px solid #dce8ef;border-radius:12px;display:flex;gap:5px;padding:5px}.vd-communication-tabs>button{align-items:center;background:#0000;border:0;border-radius:8px;color:#728596;cursor:pointer;display:inline-flex;font-size:10px;font-weight:850;gap:6px;min-height:35px;padding:0 12px}.vd-communication-tabs>button:hover{background:#fff;color:#287a7d}.vd-communication-tabs>button.is-active{background:#fff;box-shadow:0 2px 7px #182d4814;color:#167e78}.vd-communication-tabs>button svg{color:currentColor}.vd-communication-tabs .vd-communication-save{background:#1596ad;color:#fff;margin-left:auto}.vd-communication-tabs .vd-communication-save:hover{background:#117e94;color:#fff}.vd-communication-layout{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.vd-campaign-panel,.vd-campaign-rules,.vd-quick-templates,.vd-template-editor,.vd-template-library{background:#fff;border:1px solid #dce8ef;border-radius:17px;box-shadow:0 7px 18px rgba(24,45,72,.035);overflow:hidden}.vd-campaign-panel>header,.vd-campaign-rules>header,.vd-quick-templates>header{align-items:flex-start;background:linear-gradient(100deg,#f6fbfd,#fbfdff);border-bottom:1px solid #edf2f4;display:flex;gap:12px;justify-content:space-between;padding:17px 18px 14px}.vd-campaign-panel h3,.vd-campaign-rules h3,.vd-quick-templates h3,.vd-template-library h3{color:#214863;font-size:13px;margin:0}.vd-campaign-panel>header p,.vd-campaign-rules>header p,.vd-quick-templates>header p,.vd-template-library header p{color:#899aa7;font-size:10px;line-height:1.4;margin:5px 0 0}.vd-campaign-panel>header>span{background:#eafaf8;border-radius:999px;color:#168b83;font-size:9px;font-weight:850;padding:4px 8px;white-space:nowrap}.vd-campaign-list{display:grid;padding:8px 12px}.vd-campaign-row{align-items:center;border-bottom:1px solid #edf2f4;display:flex;gap:10px;min-width:0;padding:12px 6px;transition:opacity .16s ease}.vd-campaign-row:last-child{border-bottom:0}.vd-campaign-row.is-off{opacity:.58}.vd-campaign-icon{background:#eafaf8;border-radius:10px;color:#168b83;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.vd-campaign-copy{flex:1 1;min-width:0}.vd-campaign-copy>div{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.vd-campaign-copy strong{color:#294967;font-size:11px}.vd-campaign-copy>div span{background:#edf5fb;border-radius:999px;color:#2672a0;font-size:8px;font-weight:850;padding:2px 6px}.vd-campaign-copy p{color:#8295a4;font-size:9px;line-height:1.35;margin:3px 0 0}.vd-campaign-copy small{color:#a0adb6;display:block;font-size:8px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-campaign-copy small b{color:#668292}.vd-campaign-row .settings-toggle{border:0;flex:0 0 auto;gap:6px;padding:0;width:auto}.vd-campaign-row .settings-toggle .toggle-copy strong{color:#148d79;font-size:8px}.vd-campaign-row.is-off .settings-toggle .toggle-copy strong{color:#899aa7}.vd-campaign-row .settings-toggle .toggle-copy small{display:none}.vd-campaign-rules>header>svg{color:#1e88a2}.vd-campaign-rules{padding-bottom:8px}.vd-campaign-rules-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 16px 4px}.vd-campaign-rules .settings-toggle{margin:0 16px;width:calc(100% - 32px)}.vd-quick-templates{margin-top:0}.vd-quick-templates>header{align-items:center}.vd-quick-templates>header button{align-items:center;background:#f8fbff;border:1px solid #d5e6ed;border-radius:8px;color:#2774b4;cursor:pointer;display:inline-flex;font-size:9px;font-weight:850;gap:5px;min-height:31px;padding:0 9px}.vd-quick-template-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.vd-quick-template-grid>button{align-items:flex-start;background:#fff;border:1px solid #e0e9ef;border-radius:10px;color:inherit;cursor:pointer;display:flex;gap:8px;min-width:0;padding:11px;text-align:left}.vd-quick-template-grid>button:hover{background:#fbfeff;border-color:#b9dce5}.vd-quick-template-grid>button>span{background:#edf5ff;border-radius:8px;color:#2774b4;display:grid;flex:0 0 27px;height:27px;place-items:center;width:27px}.vd-quick-template-grid>button>div{flex:1 1;min-width:0}.vd-quick-template-grid small,.vd-quick-template-grid strong{display:block}.vd-quick-template-grid strong{color:#294967;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-quick-template-grid small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#899aa7;display:-webkit-box;font-size:8px;line-height:1.35;margin-top:4px;overflow:hidden}.vd-quick-template-grid>button>svg{color:#aab8c1;flex:0 0 auto;margin-top:5px}.vd-template-workspace{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:245px minmax(0,1fr)}.vd-template-library header{align-items:flex-start;background:linear-gradient(100deg,#f6fbfd,#fbfdff);border-bottom:1px solid #edf2f4;display:flex;gap:8px;justify-content:space-between;padding:16px}.vd-template-library header>button{background:#1596ad;border:0;border-radius:8px;color:#fff;cursor:pointer;display:grid;height:29px;place-items:center;width:29px}.vd-template-library-list{grid-gap:4px;display:grid;gap:4px;padding:8px}.vd-template-library-list>button{align-items:center;background:#0000;border:0;border-radius:9px;color:inherit;cursor:pointer;display:flex;gap:8px;min-width:0;padding:9px;text-align:left;width:100%}.vd-template-library-list>button:hover{background:#f4f9fb}.vd-template-library-list>button.is-active{background:#eafaf8}.vd-template-library-icon{background:#edf5ff;border-radius:8px;color:#2774b4;display:grid;flex:0 0 28px;height:28px;place-items:center;width:28px}.vd-template-library-list>button.is-active .vd-template-library-icon{background:#d6f3ee;color:#168b83}.vd-template-library-list>button>span:nth-child(2){flex:1 1;min-width:0}.vd-template-library-list small,.vd-template-library-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-template-library-list strong{color:#294967;font-size:9px}.vd-template-library-list small{color:#93a2ae;font-size:8px;margin-top:3px}.vd-template-library-list>button>svg{color:#aab8c1}.vd-template-library-tip{align-items:flex-start;background:#f5fbfd;border:1px solid #d7e8f0;border-radius:9px;color:#6d8996;display:flex;font-size:8px;gap:6px;line-height:1.4;margin:8px;padding:9px}.vd-template-library-tip svg{color:#159b82;flex:0 0 auto}.vd-template-editor>header{align-items:flex-start;background:linear-gradient(120deg,#f7fbff,#effaf8);border-bottom:1px solid #edf2f4;display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.vd-template-editor>header h3{color:#12304b;font-size:19px;letter-spacing:-.04em;margin:4px 0}.vd-template-editor>header span{color:#7d91a3;font-size:10px}.vd-template-delete{align-items:center;background:#fff;border:1px solid #f0d9d9;border-radius:8px;color:#b64d4d;cursor:pointer;display:inline-flex;font-size:8px;font-weight:850;gap:5px;min-height:29px;padding:0 8px}.vd-template-editor-body{grid-gap:13px;display:grid;gap:13px;padding:18px 20px 20px}.vd-template-message-field,.vd-template-title-field{grid-gap:6px;color:#728396;display:grid;font-size:10px;font-weight:800;gap:6px}.vd-template-message-field textarea,.vd-template-title-field input{background:#fbfdff;border:1px solid #dce7ee;border-radius:9px;box-sizing:border-box;color:#294a61;font:inherit;font-size:10px;outline:0;padding:9px 10px;width:100%}.vd-template-message-field textarea:focus,.vd-template-title-field input:focus{background:#fff;border-color:#75caca;box-shadow:0 0 0 3px #18b8b51a}.vd-template-title-field input:disabled{background:#f4f7f9;color:#718396}.vd-template-message-field textarea{line-height:1.55;min-height:190px;resize:vertical}.vd-template-variables{grid-gap:7px;display:grid;gap:7px}.vd-template-variables>span{color:#728396;font-size:9px;font-weight:850}.vd-template-variables>div{display:flex;flex-wrap:wrap;gap:6px}.vd-template-variables button{background:#f1f6ff;border:1px solid #cfe0fb;border-radius:6px;color:#2672a0;cursor:pointer;font-size:8px;font-weight:800;padding:5px 7px}.vd-template-preview{background:#fbfdff;border:1px solid #dce8ef;border-radius:11px;overflow:hidden}.vd-template-preview header{align-items:center;background:#f5fafc;border-bottom:1px solid #e8eef2;display:flex;gap:8px;justify-content:space-between;padding:9px 11px}.vd-template-preview header span{color:#287a7d;font-size:9px;font-weight:850}.vd-template-preview header small{color:#9aa8b3;font-size:8px}.vd-template-preview p{color:#526e82;font-size:10px;line-height:1.55;margin:0;min-height:42px;padding:12px;white-space:pre-wrap}.vd-template-add-button{align-items:center;align-self:flex-start;background:#f8fbff;border:1px solid #d6e5ec;border-radius:9px;color:#2774b4;cursor:pointer;display:inline-flex;font-size:9px;font-weight:850;gap:6px;justify-content:center;min-height:35px;padding:0 11px}.vd-template-modal-backdrop{background:#0f23377a;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1000}.vd-template-modal{background:#fff;border:1px solid #dce8ef;border-radius:18px;box-shadow:0 24px 60px #0d243a38;display:flex;flex-direction:column;max-height:calc(100vh - 36px);overflow:hidden;width:min(560px,100%)}.vd-template-modal>header{align-items:flex-start;background:linear-gradient(120deg,#f7fbff,#effaf8);border-bottom:1px solid #e6edf2;display:flex;gap:15px;justify-content:space-between;padding:21px 23px}.vd-template-modal>header h3{color:#12304b;font-size:20px;margin:4px 0}.vd-template-modal>header span{color:#7d91a3;font-size:10px}.vd-template-modal>header>button{background:#edf3f6;border:0;border-radius:50%;color:#708497;cursor:pointer;display:grid;font-size:22px;height:31px;place-items:center;width:31px}.vd-template-modal-body{grid-gap:13px;display:grid;gap:13px;overflow-y:auto;padding:21px 23px}.vd-template-modal-body textarea{background:#fbfdff;border:1px solid #dce7ee;border-radius:9px;box-sizing:border-box;color:#294a61;font:inherit;font-size:10px;line-height:1.45;outline:0;padding:9px 10px;resize:vertical;width:100%}.vd-template-modal>footer{background:#fbfdff;border-top:1px solid #e6edf2;display:flex;gap:8px;justify-content:flex-end;padding:14px 23px}@media (max-width:1000px){.vd-quick-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-template-workspace{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:800px){.vd-communication-settings .vd-settings-module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-communication-layout,.vd-template-workspace{grid-template-columns:1fr}.vd-template-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vd-template-library-list>button{min-width:0}}@media (max-width:560px){.vd-communication-settings .vd-settings-module-header{padding:20px}.vd-communication-settings .vd-settings-module-header h2{font-size:24px}.vd-communication-tabs{flex-wrap:wrap}.vd-communication-tabs .vd-communication-save{justify-content:center;margin-left:0;width:100%}.vd-campaign-row{align-items:flex-start;flex-wrap:wrap}.vd-campaign-row .settings-toggle{margin-left:44px}.vd-quick-template-grid,.vd-template-library-list{grid-template-columns:1fr}.vd-template-editor>header{padding:17px 16px}.vd-template-editor-body{padding:16px}.vd-template-modal-body,.vd-template-modal>footer,.vd-template-modal>header{padding-left:16px;padding-right:16px}.vd-template-modal>footer{flex-direction:column-reverse}.vd-template-modal>footer button{justify-content:center;width:100%}}.vd-notification-settings{display:flex;flex-direction:column;gap:16px}.vd-notification-settings .vd-settings-module-header{border-radius:22px;box-shadow:0 10px 24px #15415e0d;padding:27px 29px}.vd-notification-settings .vd-settings-module-header h2{font-size:29px}.vd-notification-settings .vd-settings-module-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.vd-notification-settings .vd-settings-module-stats>div{border-radius:16px;justify-content:center;min-height:86px}.vd-notification-settings .vd-settings-module-stats strong{color:#1e5f7d;font-size:23px}.vd-notification-settings .vd-settings-module-stats>div:nth-child(3) strong{font-size:14px}.vd-notification-privacy-note{align-items:flex-start;background:#f5fbfd;border:1px solid #d7e8f0;border-radius:14px;color:#5c7d8e;display:flex;font-size:10px;gap:9px;line-height:1.5;padding:13px 15px}.vd-notification-privacy-note svg{color:#159b82;flex:0 0 auto}.vd-notification-privacy-note strong{color:#287a7d}.vd-notification-grid{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.vd-notification-panel{background:#fff;border:1px solid #dce8ef;border-radius:17px;box-shadow:0 7px 18px rgba(24,45,72,.035);overflow:hidden}.vd-notification-panel>header{align-items:flex-start;background:linear-gradient(100deg,#f6fbfd,#fbfdff);border-bottom:1px solid #edf2f4;display:flex;gap:12px;justify-content:space-between;padding:17px 18px 14px}.vd-notification-panel>header h3{color:#214863;font-size:13px;margin:0}.vd-notification-panel>header p{color:#899aa7;font-size:10px;line-height:1.4;margin:5px 0 0}.vd-notification-panel>header>svg{color:#1e88a2}.vd-notification-channel-list{padding:5px 17px 6px}.vd-notification-channel-list .settings-toggle{min-height:54px}.vd-browser-permission{align-items:center;background:#fbfdff;border:1px solid #dce8ef;border-radius:10px;display:flex;gap:8px;margin:9px 17px 15px;padding:9px 10px}.vd-browser-permission-dot{background:#f0ae45;border-radius:50%;flex:0 0 8px;height:8px;width:8px}.vd-browser-permission.is-granted .vd-browser-permission-dot{background:#159b82}.vd-browser-permission.is-denied .vd-browser-permission-dot{background:#d35b5b}.vd-browser-permission.is-unsupported .vd-browser-permission-dot{background:#aab8c1}.vd-browser-permission>div{flex:1 1;min-width:0}.vd-browser-permission small,.vd-browser-permission strong{display:block}.vd-browser-permission strong{color:#526e82;font-size:9px}.vd-browser-permission small{color:#9aa8b3;font-size:8px;margin-top:3px}.vd-browser-permission button{background:#1596ad;border:0;border-radius:7px;color:#fff;cursor:pointer;font-size:8px;font-weight:850;min-height:27px;padding:0 9px}.vd-browser-permission-help{color:#a04c4c;font-size:8px;font-weight:800;white-space:nowrap}.vd-notification-event-list{display:grid;padding:6px 12px}.vd-notification-event-row{align-items:center;border-bottom:1px solid #edf2f4;display:flex;gap:9px;min-width:0;padding:10px 5px}.vd-notification-event-row:last-child{border-bottom:0}.vd-notification-event-icon{background:#eafaf8;border-radius:8px;color:#168b83;display:grid;flex:0 0 28px;height:28px;place-items:center;width:28px}.vd-notification-event-row>div{flex:1 1;min-width:0}.vd-notification-event-row small,.vd-notification-event-row strong{display:block}.vd-notification-event-row strong{color:#294967;font-size:10px}.vd-notification-event-row small{color:#8a9aa8;font-size:8px;line-height:1.35;margin-top:3px}.vd-notification-pill{align-items:center;background:#f8fafc;border:1px solid #dbe6ef;border-radius:999px;color:#8193a2;cursor:pointer;display:inline-flex;font-size:8px;font-weight:850;gap:5px;min-height:26px;padding:0 7px;white-space:nowrap}.vd-notification-pill span{background:#aebbc5;border-radius:50%;height:6px;width:6px}.vd-notification-pill.is-on{background:#f1fffb;border-color:#ccece4;color:#148d79}.vd-notification-pill.is-on span{background:#159b82}.vd-notification-schedule{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) 330px}.vd-notification-schedule>header{border-bottom:0}.vd-notification-schedule-body{grid-gap:6px;display:grid;gap:6px;padding:10px 17px 14px}.vd-notification-schedule-body .settings-toggle{min-height:50px}.vd-notification-time-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:7px}.vd-notification-patient-rules{align-items:start;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.vd-notification-patient-rules>header{border-bottom:0}.vd-notification-patient-grid{grid-gap:0 18px;display:grid;gap:0 18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 17px 9px}.vd-notification-patient-grid .settings-toggle{min-height:53px}.vd-notification-savebar{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:12px;color:#5d9692;display:flex;font-size:10px;gap:12px;justify-content:space-between;padding:13px 15px}.vd-notification-savebar button{white-space:nowrap}@media (max-width:950px){.vd-notification-grid,.vd-notification-patient-rules,.vd-notification-schedule{grid-template-columns:1fr}.vd-notification-patient-rules>header,.vd-notification-schedule>header{border-bottom:1px solid #edf2f4}}@media (max-width:760px){.vd-notification-settings .vd-settings-module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-notification-patient-grid{grid-template-columns:1fr}}@media (max-width:520px){.vd-notification-settings .vd-settings-module-header{padding:20px}.vd-notification-settings .vd-settings-module-header h2{font-size:24px}.vd-notification-event-row{align-items:flex-start;flex-wrap:wrap}.vd-notification-pill{margin-left:37px}.vd-notification-savebar{align-items:stretch;flex-direction:column}.vd-notification-savebar button{justify-content:center;width:100%}.vd-notification-schedule-body{padding-left:14px;padding-right:14px}}.vd-account-settings{display:flex;flex-direction:column;gap:16px}.vd-account-settings .vd-settings-module-header{border-radius:22px;box-shadow:0 10px 24px #15415e0d;padding:27px 29px}.vd-account-settings .vd-settings-module-header h2{font-size:29px}.vd-account-settings .vd-settings-module-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.vd-account-settings .vd-settings-module-stats>div{border-radius:16px;justify-content:center;min-height:86px}.vd-account-settings .vd-settings-module-stats strong{color:#1e5f7d;font-size:20px}.vd-account-settings .vd-settings-module-stats>div:first-child strong,.vd-account-settings .vd-settings-module-stats>div:nth-child(2) strong{font-size:14px}.vd-account-feedback{align-items:flex-start;border-radius:14px;display:flex;font-size:10px;gap:9px;line-height:1.5;padding:13px 15px}.vd-account-feedback svg{flex:0 0 auto}.vd-account-feedback.is-success{background:#effcfb;border:1px solid #cbeee9;color:#287a7d}.vd-account-feedback.is-success svg{color:#159b82}.vd-account-feedback.is-error{background:#fff7f7;border:1px solid #f1cfcf;color:#a04c4c}.vd-account-grid{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.vd-account-panel{background:#fff;border:1px solid #dce8ef;border-radius:17px;box-shadow:0 7px 18px rgba(24,45,72,.035);overflow:hidden}.vd-account-panel>header{align-items:flex-start;background:linear-gradient(100deg,#f6fbfd,#fbfdff);border-bottom:1px solid #edf2f4;display:flex;gap:12px;justify-content:space-between;padding:17px 18px 14px}.vd-account-panel>header h3{color:#214863;font-size:13px;margin:0}.vd-account-panel>header p{color:#899aa7;font-size:10px;line-height:1.4;margin:5px 0 0}.vd-account-panel>header>svg{color:#1e88a2}.vd-account-identity-body{align-items:center;display:flex;gap:11px;padding:18px}.vd-account-avatar{background:linear-gradient(135deg,#1f6f91,#159b82);border-radius:15px;color:#fff;display:grid;flex:0 0 48px;font-size:15px;font-weight:900;height:48px;place-items:center;width:48px}.vd-account-identity-copy{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.vd-account-identity-copy small,.vd-account-identity-copy span,.vd-account-identity-copy strong{overflow-wrap:anywhere}.vd-account-identity-copy strong{color:#294967;font-size:12px}.vd-account-identity-copy span{color:#527688;font-size:9px}.vd-account-identity-copy small{color:#99a8b3;font-size:8px}.vd-account-session-pill{align-items:center;align-self:flex-start;background:#f0f4f6;border-radius:999px;color:#8a9aa8;display:inline-flex;font-size:8px;font-weight:850;gap:5px;padding:4px 7px;white-space:nowrap}.vd-account-session-pill>span{background:#aebbc5;border-radius:50%;height:6px;width:6px}.vd-account-session-pill.is-on{background:#effcf9;color:#148d79}.vd-account-session-pill.is-on>span{background:#159b82}.vd-account-scope{align-items:flex-start;background:#f5fbfd;border:1px solid #d7e8f0;border-radius:10px;color:#6d8996;display:flex;font-size:9px;gap:7px;line-height:1.45;margin:0 18px 16px;padding:10px 11px}.vd-account-scope svg{color:#159b82;flex:0 0 auto}.vd-account-form{grid-gap:13px;display:grid;gap:13px;padding:16px 18px 18px}.vd-account-readonly-field{grid-gap:5px;background:#fbfdff;border:1px dashed #dce8ef;border-radius:9px;display:grid;gap:5px;padding:10px}.vd-account-readonly-field span{color:#728396;font-size:9px;font-weight:800}.vd-account-readonly-field strong{color:#294a61;font-size:10px;overflow-wrap:anywhere}.vd-account-readonly-field small{color:#9aa8b3;font-size:8px}.vd-account-security-list{padding:6px 17px 12px}.vd-account-security-list .settings-toggle{min-height:61px}.vd-account-security-list .settings-field{margin:12px 0 3px}.vd-account-password-body{grid-gap:11px;display:grid;gap:11px;padding:16px 18px 18px}.vd-account-password-email{grid-gap:4px;background:#effcfb;border:1px solid #cbeee9;border-radius:9px;display:grid;gap:4px;padding:10px}.vd-account-password-email span{color:#719493;font-size:8px}.vd-account-password-email strong{color:#167e78;font-size:10px;overflow-wrap:anywhere}.vd-account-password-body>button{justify-self:start}.vd-account-password-body>small{color:#9aa8b3;font-size:8px;line-height:1.4}.vd-account-workspace>header{padding-bottom:14px}.vd-account-workspace-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 18px 18px}.vd-account-workspace-grid>div{grid-gap:4px;background:#fbfdff;border:1px solid #e0e9ef;border-radius:10px;display:grid;gap:4px;min-width:0;padding:11px}.vd-account-workspace-grid span{color:#8a9aa8;font-size:8px;font-weight:800}.vd-account-workspace-grid strong{color:#294967;font-size:10px;overflow-wrap:anywhere}.vd-account-workspace-grid small{color:#9aa8b3;font-size:8px;line-height:1.35}.vd-account-savebar{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:12px;color:#5d9692;display:flex;font-size:10px;gap:12px;justify-content:space-between;padding:13px 15px}.vd-account-savebar>div{display:flex;gap:8px}.vd-account-savebar button{white-space:nowrap}@media (max-width:900px){.vd-account-grid{grid-template-columns:1fr}.vd-account-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.vd-account-settings .vd-settings-module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-account-workspace-grid{grid-template-columns:1fr}}@media (max-width:520px){.vd-account-settings .vd-settings-module-header{padding:20px}.vd-account-settings .vd-settings-module-header h2{font-size:24px}.vd-account-identity-body{align-items:flex-start;flex-wrap:wrap}.vd-account-session-pill{margin-left:59px}.vd-account-savebar{align-items:stretch}.vd-account-savebar,.vd-account-savebar>div{flex-direction:column}.vd-account-savebar button{justify-content:center;width:100%}}.vd-system-settings{display:flex;flex-direction:column;gap:16px}.vd-system-settings .vd-settings-module-header{border-radius:22px;box-shadow:0 10px 24px #15415e0d;padding:27px 29px}.vd-system-settings .vd-settings-module-header h2{font-size:29px}.vd-system-settings .vd-settings-module-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.vd-system-settings .vd-settings-module-stats>div{border-radius:16px;justify-content:center;min-height:86px}.vd-system-settings .vd-settings-module-stats strong{color:#1e5f7d;font-size:18px}.vd-system-settings .vd-settings-module-stats>div:first-child strong,.vd-system-settings .vd-settings-module-stats>div:nth-child(2) strong{font-size:14px}.vd-system-feedback{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:14px;color:#287a7d;display:flex;font-size:10px;gap:9px;padding:13px 15px}.vd-system-feedback svg{color:#159b82}.vd-system-panel{background:#fff;border:1px solid #dce8ef;border-radius:17px;box-shadow:0 7px 18px rgba(24,45,72,.035);overflow:hidden}.vd-system-panel>header{align-items:flex-start;background:linear-gradient(100deg,#f6fbfd,#fbfdff);border-bottom:1px solid #edf2f4;display:flex;gap:12px;justify-content:space-between;padding:17px 18px 14px}.vd-system-panel>header h3{color:#214863;font-size:13px;margin:0}.vd-system-panel>header p{color:#899aa7;font-size:10px;line-height:1.4;margin:5px 0 0}.vd-system-panel>header>svg{color:#1e88a2}.vd-system-status-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 18px 18px}.vd-system-status-grid>div{align-items:flex-start;background:#fbfdff;border:1px solid #e0e9ef;border-radius:10px;display:flex;gap:8px;min-width:0;padding:11px}.vd-system-status-dot{background:#aebbc5;border-radius:50%;flex:0 0 8px;height:8px;margin-top:3px;width:8px}.vd-system-status-grid>.is-ok .vd-system-status-dot{background:#159b82}.vd-system-status-grid>.is-warning .vd-system-status-dot{background:#e5a443}.vd-system-status-grid>div>div{flex:1 1;min-width:0}.vd-system-status-grid small,.vd-system-status-grid strong{display:block}.vd-system-status-grid strong{color:#294967;font-size:10px}.vd-system-status-grid small{color:#8a9aa8;font-size:8px;line-height:1.4;margin-top:4px}.vd-system-status-grid b{color:#159a75;font-size:8px;white-space:nowrap}.vd-system-status-grid .is-warning b{color:#bf7e25}.vd-system-grid-panels{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.vd-system-data-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 18px 10px}.vd-system-data-list>div{grid-gap:4px;background:#fbfdff;border:1px solid #e0e9ef;border-radius:9px;display:grid;gap:4px;min-width:0;padding:10px}.vd-system-data-list span{color:#8a9aa8;font-size:8px;font-weight:800}.vd-system-data-list strong{color:#294967;font-size:10px;overflow-wrap:anywhere}.vd-system-isolation{align-items:flex-start;background:#f5fbfd;border:1px solid #d7e8f0;border-radius:10px;color:#6d8996;display:flex;font-size:9px;gap:7px;line-height:1.45;margin:4px 18px 17px;padding:10px 11px}.vd-system-isolation svg{color:#159b82;flex:0 0 auto}.vd-system-action-list{display:grid;padding:7px 12px 12px}.vd-system-action-list>button{align-items:center;background:#0000;border:0;border-bottom:1px solid #edf2f4;color:inherit;cursor:pointer;display:flex;gap:9px;padding:11px 5px;text-align:left;width:100%}.vd-system-action-list>button:last-child{border-bottom:0}.vd-system-action-list>button:hover{background:#fbfdff}.vd-system-action-list>button>span{background:#edf5ff;border-radius:8px;color:#2774b4;display:grid;flex:0 0 29px;height:29px;place-items:center;width:29px}.vd-system-action-list>button>div{flex:1 1;min-width:0}.vd-system-action-list small,.vd-system-action-list strong{display:block}.vd-system-action-list strong{color:#294967;font-size:10px}.vd-system-action-list small{color:#8a9aa8;font-size:8px;line-height:1.35;margin-top:3px}.vd-system-action-list>button>svg{color:#aab8c1}.vd-system-action-list>button.is-danger>span{background:#fff4f4;color:#b64d4d}.vd-system-action-list>button.is-danger strong{color:#a04c4c}.vd-system-notice{align-items:flex-start;background:#effcfb;border-color:#cbeee9;color:#287a7d;display:flex;gap:9px;padding:13px 15px}.vd-system-notice>svg{color:#159b82;flex:0 0 auto}.vd-system-notice div{grid-gap:4px;display:grid;gap:4px}.vd-system-notice strong{font-size:10px}.vd-system-notice span{color:#5d9692;font-size:9px;line-height:1.45}@media (max-width:900px){.vd-system-grid-panels,.vd-system-status-grid{grid-template-columns:1fr}}@media (max-width:760px){.vd-system-settings .vd-settings-module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.vd-system-settings .vd-settings-module-header{padding:20px}.vd-system-settings .vd-settings-module-header h2{font-size:24px}.vd-system-data-list{grid-template-columns:1fr}.vd-system-data-list,.vd-system-status-grid{padding-left:14px;padding-right:14px}.vd-system-isolation{margin-left:14px;margin-right:14px}}.vd-whatsapp-workspace>.vd-whatsapp-inbox{display:flex;flex-direction:column;min-height:0;overflow:hidden}.vd-whatsapp-workspace>.vd-whatsapp-inbox .vd-whatsapp-conversation-list{align-content:start;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.vd-whatsapp-workspace>.vd-whatsapp-context,.vd-whatsapp-workspace>.vd-whatsapp-conversation-stage{min-height:0}.vd-whatsapp-workspace>.vd-whatsapp-conversation-stage{overflow:hidden}.vo-wa-patient-link-modal{width:min(560px,calc(100vw - 32px))}.vo-wa-link-number{background:#f4fbfd;border:1px solid #d9e9ef;border-radius:10px;color:#246579;font-weight:700;margin:0 20px;padding:10px 12px}.vo-wa-link-number,.vo-wa-link-search{align-items:center;display:flex;gap:8px}.vo-wa-link-search{background:#fff;border:1px solid #dbe6eb;border-radius:10px;color:#6b8a97;margin:14px 20px 0;padding:0 11px}.vo-wa-link-search:focus-within{border-color:#45a9ae;box-shadow:0 0 0 3px #45a9ae1f}.vo-wa-link-search input{background:#0000;border:0;color:#294967;outline:0;padding:11px 0;width:100%}.vo-wa-patient-results--link{margin:12px 20px 0;max-height:300px;overflow:auto}.vo-wa-patient-results--link button{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#294967;cursor:pointer;display:flex;gap:9px;padding:10px 11px;text-align:left;width:100%}.vo-wa-patient-results--link button.is-exact,.vo-wa-patient-results--link button:hover{background:#effcfb;border-color:#c9ece6}.vo-wa-patient-results--link button>span:not(.vo-wa-link-action){grid-gap:2px;display:grid;gap:2px;min-width:0;text-align:left}.vo-wa-patient-results--link button small,.vo-wa-patient-results--link button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-wa-patient-results--link button small{color:#8296a1;font-size:10px}.vo-wa-patient-results--link button b{background:#dff7f1;border-radius:999px;color:#16816f;font-size:9px;margin-left:auto;padding:4px 7px;white-space:nowrap}.vo-wa-link-action{color:#16829a;font-size:10px;font-weight:800;margin-left:0;white-space:nowrap}.vo-wa-no-patient-match{color:#80929c;display:block;padding:18px 8px;text-align:center}.vo-wa-quick-patient-modal{width:min(520px,calc(100vw - 32px))}.vo-wa-quick-form{grid-gap:12px;display:grid;gap:12px;padding:18px 20px 0}.vo-wa-quick-form label{grid-gap:6px;color:#55727f;display:grid;font-size:11px;font-weight:800;gap:6px}.vo-wa-quick-form input{background:#fff;border:1px solid #dbe6eb;border-radius:9px;box-sizing:border-box;color:#294967;outline:0;padding:11px 12px;width:100%}.vo-wa-quick-form input:focus{border-color:#45a9ae;box-shadow:0 0 0 3px #45a9ae1f}.vo-wa-quick-form footer{border-top:0;display:flex;gap:8px;justify-content:flex-end;padding:4px 0 0}.vo-wa-duplicate-warning{grid-gap:5px;background:#fff9ec;border:1px solid #f2d5a6;border-radius:10px;color:#8a642d;display:grid;gap:5px;padding:12px}.vo-wa-duplicate-warning span{color:#a27d49;font-size:11px}.vo-wa-duplicate-warning button{justify-self:start;margin-top:4px}.vd-history-page .vo-history-source-note{align-items:center;background:#f4fbfd;border:1px solid #cbeee9;border-radius:11px;color:#42677c;display:flex;font-size:10px;gap:9px;line-height:1.45;padding:11px 14px}.vd-history-page .vo-history-source-note>svg{color:#168b83;flex:0 0 auto}.vd-history-page .vo-history-source-note>span{flex:1 1}.vd-history-page .vo-history-source-note strong{color:#167e78}.vd-history-page .vo-history-source-note button{background:#fff;border:1px solid #cbeee9;border-radius:8px;color:#167e78;cursor:pointer;font-size:9px;font-weight:800;min-height:31px;padding:0 10px;white-space:nowrap}.vo-wa-linked-patient-card{grid-gap:4px;background:#fbfdfe;border:1px solid #dce8ed;border-radius:10px;display:grid;gap:4px;padding:12px}.vo-wa-linked-patient-card small{color:#77919c;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.vo-wa-linked-patient-card strong{color:#294967;font-size:14px}.vo-wa-linked-patient-card span{color:#8296a1;font-size:10px;line-height:1.4}.vo-background-page--embedded{border-top:1px solid #edf1f4;gap:12px;margin-top:20px;padding-top:18px}.vo-background-page--embedded .vo-background-dashboard-header,.vo-background-page--embedded .vo-background-source-notice{display:none}.vo-background-page--embedded .vo-background-summary-strip{box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr))}.vo-background-page--embedded .vo-background-card{border-radius:13px;box-shadow:none;padding:17px}.vo-background-page--embedded .vo-background-heading h3{font-size:15px}@media (max-width:900px){.vo-background-page--embedded .vo-background-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.vo-background-page--embedded .vo-background-summary-strip{grid-template-columns:1fr}}.vo-consent-page{display:flex;flex-direction:column;gap:16px;padding-bottom:42px}.vo-consent-hero{align-items:center;background:radial-gradient(circle at 88% 0,#51c6d747,#0000 36%),linear-gradient(118deg,#0d2d48,#176278 58%,#168f91);border-radius:18px;box-shadow:0 8px 24px #124b5c21;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:24px 28px}.vo-consent-hero-main{align-items:center;display:flex;gap:14px;min-width:0}.vo-consent-hero-icon{background:#ffffff1f;border:1px solid #fff3;border-radius:15px;color:#c9fff2;display:grid;flex:0 0 52px;height:52px;place-items:center;width:52px}.vo-consent-hero .eyebrow{color:#a9f1e6}.vo-consent-hero h2{font-size:25px;letter-spacing:-.045em;margin:5px 0}.vo-consent-hero p{color:#d9f2f2;font-size:11px;line-height:1.5;margin:0;max-width:680px}.vo-consent-patient{align-items:center;color:#fff;display:inline-flex;font-size:11px;font-weight:800;gap:6px;margin-top:10px}.vo-consent-hero-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(78px,1fr))}.vo-consent-hero-stats>div{background:#ffffff1a;border:1px solid #fff3;border-radius:11px;min-width:78px;padding:10px;text-align:center}.vo-consent-hero-stats span,.vo-consent-hero-stats strong{display:block}.vo-consent-hero-stats strong{font-size:18px}.vo-consent-hero-stats span{color:#d9f2f2;font-size:9px;margin-top:3px}.vo-consent-hero-stats .is-pending strong{color:#ffd18e}.vo-consent-legal-notice{align-items:flex-start;background:#f3fcfa;border:1px solid #c9eee6;border-radius:12px;color:#39727a;display:flex;font-size:10px;gap:9px;line-height:1.5;padding:12px 14px}.vo-consent-legal-notice svg{color:#159b88;flex:0 0 auto}.vo-consent-legal-notice strong{color:#167e78}.vo-consent-template-card{align-items:center;background:#fff;border:1px solid #dce8ef;border-radius:15px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);display:flex;gap:16px;justify-content:space-between;padding:17px 19px}.vo-consent-template-card>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.vo-consent-template-card strong{color:#0c2d50;color:var(--navy);font-size:16px}.vo-consent-template-card small{color:#8297a5;font-size:10px}.vo-consent-template-card select{background:#fbfdff;border:1px solid #d5e4eb;border-radius:10px;color:#294967;font-size:11px;min-width:min(410px,45%);outline:0;padding:11px 12px}.vo-consent-kicker{align-items:center;color:#168b83;display:inline-flex;font-size:9px;font-weight:900;gap:6px;letter-spacing:.08em;text-transform:uppercase}.vo-consent-layout{grid-gap:17px;align-items:start;display:grid;gap:17px;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.vo-consent-document,.vo-consent-history,.vo-consent-sign-card{background:#fff;border:1px solid #dfe9ef;border-radius:16px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);min-width:0;padding:20px}.vo-consent-document>header,.vo-consent-history>header,.vo-consent-sign-card>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.vo-consent-document h3,.vo-consent-history h3,.vo-consent-sign-card h3{color:#0c2d50;color:var(--navy);font-size:16px;letter-spacing:-.02em;margin:5px 0 3px}.vo-consent-document header p{color:#8194a2;font-size:10px;margin:0}.vo-consent-preview-badge,.vo-consent-step-badge{align-items:center;background:#eafaf8;border-radius:999px;color:#167e78;display:inline-flex;font-size:9px;font-weight:800;gap:5px;padding:6px 8px;white-space:nowrap}.vo-consent-fields{grid-gap:11px;background:#f8fcfd;border:1px solid #e7eff3;border-radius:12px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding:13px}.vo-consent-fields label{grid-gap:5px;color:#718596;display:grid;font-size:10px;font-weight:800;gap:5px}.vo-consent-fields label.is-wide{grid-column:1/-1}.vo-consent-fields input{background:#fff;border:1px solid #dce8ef;border-radius:8px;box-sizing:border-box;color:#294967;font:inherit;font-size:11px;min-height:36px;outline:0;padding:8px 10px}.vo-consent-fields input:focus,.vo-consent-template-card select:focus{border-color:#83cdd0;box-shadow:0 0 0 3px #18b8b51a}.vo-consent-document-paper{background:#fcfcfc;border:1px solid #d9e1e6;border-radius:12px;color:#263b4c;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.8;margin-top:15px;max-height:730px;min-height:520px;overflow:auto;padding:35px 40px}.vo-consent-document-paper p{margin:0 0 16px;text-align:justify}.vo-consent-document-paper h4{color:#163b62;font-family:inherit;font-size:16px;letter-spacing:.02em;margin:24px 0 14px}.vo-consent-document-paper li{margin:0 0 8px 20px}.vo-consent-rich-text{grid-gap:8px;display:grid;gap:8px}.vo-consent-side{grid-gap:17px;display:grid;gap:17px}.vo-consent-sign-card{grid-gap:14px;display:grid;gap:14px}.vo-consent-signature-box{grid-gap:7px;display:grid;gap:7px}.vo-consent-signature-box-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.vo-consent-signature-box-head>span{align-items:center;color:#168b83;display:flex;gap:6px;min-width:0}.vo-consent-signature-box-head small,.vo-consent-signature-box-head strong,.vo-consent-signature-box-head>span>span{display:block}.vo-consent-signature-box-head>span>span{flex:0 0 auto}.vo-consent-signature-box-head strong{color:#294967;font-size:11px}.vo-consent-signature-box-head small{color:#8b9eaa;font-size:9px;font-weight:500;margin-left:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-consent-signature-box-head button{background:snow;border:1px solid #f0d9d9;border-radius:7px;color:#b94d4d;cursor:pointer;font-size:9px;font-weight:800;padding:4px 7px}.vo-consent-signature-canvas-wrap{background:#fbfdff;border:1px solid #c9dce6;border-radius:11px;padding:8px;position:relative}.vo-consent-signature-canvas{background:#fff;border-bottom:1px dashed #b6cbd6;cursor:crosshair;display:block;height:132px;touch-action:none;width:100%}.vo-consent-signature-canvas-wrap>span{color:#96a8b5;display:block;font-size:9px;padding:7px 2px 0;text-align:center}.vo-consent-sign-step{align-items:center;background:#fbfdff;border:1px solid #e4edf1;border-radius:11px;display:flex;gap:9px;padding:11px 12px}.vo-consent-sign-step>span:first-child{background:#eef4f7;border-radius:50%;color:#718596;display:grid;flex:0 0 26px;font-size:10px;font-weight:900;height:26px;place-items:center;width:26px}.vo-consent-sign-step>span.is-ready{background:#159b88;color:#fff}.vo-consent-sign-step>div{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.vo-consent-sign-step strong{color:#294967;font-size:11px}.vo-consent-sign-step small{color:#8b9eaa;font-size:9px}.vo-consent-sign-step>svg{color:#159b88}.vo-consent-sign-pending{color:#ae7a31;font-size:9px;font-weight:800}.vo-consent-sign-warning{align-items:flex-start;background:#fffaf0;border:1px solid #f0dfba;border-radius:10px;color:#8a642d;display:flex;font-size:9px;gap:7px;line-height:1.45;padding:10px 11px}.vo-consent-sign-warning svg{color:#c78a27;flex:0 0 auto}.vo-consent-draft-button,.vo-consent-sign-button{justify-content:center;width:100%}.vo-consent-status{background:#f6fbfc;border:1px solid #d4e8eb;border-radius:10px;color:#39727a;font-size:10px;line-height:1.4;padding:10px 11px}.vo-consent-history{padding:17px}.vo-consent-history>header>span:last-child{background:#eafaf8;border-radius:50%;color:#167e78;display:grid;font-size:10px;font-weight:900;height:25px;place-items:center;width:25px}.vo-consent-history-row{align-items:center;display:flex;gap:7px;margin-top:8px}.vo-consent-history-row>button:first-child{grid-gap:3px;background:#fff;border:1px solid #e4edf1;border-radius:10px;color:inherit;cursor:pointer;display:grid;flex:1 1;gap:3px;min-width:0;padding:10px 11px;text-align:left}.vo-consent-history-row>button:first-child:hover{background:#f7fcfd;border-color:#abd9dc}.vo-consent-history-row small,.vo-consent-history-row strong{overflow-wrap:anywhere}.vo-consent-history-row strong{color:#294967;font-size:10px}.vo-consent-history-row small{color:#879aa7;font-size:9px}.vo-consent-history-row>svg{color:#159b88;flex:0 0 auto}.vo-consent-delete{background:snow;border:1px solid #f0d9d9;border-radius:8px;color:#b94d4d;cursor:pointer;display:grid;flex:0 0 31px;height:31px;place-items:center;width:31px}.vo-consent-empty,.vo-consent-empty-history{grid-gap:8px;color:#8b9eaa;display:grid;gap:8px;padding:35px 16px;place-items:center;text-align:center}.vo-consent-empty h3{color:#294967;font-size:15px;margin:0}.vo-consent-empty p{font-size:10px;margin:0}.vd-consent-import-button{align-items:center;background:#fff;border:1px solid #cfe1eb;border-radius:7px;color:#28758a;cursor:pointer;display:inline-flex;font-size:10px;font-weight:800;min-height:28px;padding:0 9px}.vd-consent-import-button:hover{background:#f5fcfc;border-color:#83cdd0}.vd-consent-import-button input{display:none}@media (max-width:980px){.vo-consent-layout{grid-template-columns:1fr}.vo-consent-side{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:720px){.vo-consent-hero{align-items:flex-start;flex-direction:column;padding:20px}.vo-consent-hero-stats{width:100%}.vo-consent-template-card{align-items:stretch;flex-direction:column}.vo-consent-template-card select{min-width:0;width:100%}.vo-consent-side{grid-template-columns:1fr}.vo-consent-document-paper{font-size:13px;min-height:440px;padding:24px 20px}.vo-consent-fields{grid-template-columns:1fr}.vo-consent-fields label.is-wide{grid-column:auto}}.vo-consent-procedure-select,.vo-consent-template-card select.vo-consent-procedure-select{background:#fff;border:1px solid #c9dfe7;border-radius:10px;color:#163b62;font-size:12px;font-weight:700;min-height:42px;padding:10px 36px 10px 12px}.vo-consent-template-card>select{background:#fff;border:1px solid #c9dfe7;border-radius:10px;box-shadow:0 3px 10px #163b620d;color:#163b62;font-size:12px;font-weight:800;min-height:42px;padding:10px 36px 10px 13px}.vo-consent-template-picker{background:#fff;border:1px solid #dfe9ef;border-radius:16px;box-shadow:0 15px 40px #123b6d12;box-shadow:var(--shadow);padding:18px}.vo-consent-template-picker>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.vo-consent-template-picker h3{color:#0c2d50;color:var(--navy);font-size:16px;margin:5px 0 3px}.vo-consent-template-picker p{color:#8194a2;font-size:10px;margin:0}.vo-consent-template-count{background:#eafaf8;border-radius:999px;color:#167e78;font-size:10px;font-weight:800;padding:7px 10px;white-space:nowrap}.vo-consent-template-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}.vo-consent-template-grid button{grid-gap:7px;background:#fbfdff;border:1px solid #dce8ef;border-radius:11px;color:#294967;cursor:pointer;display:grid;gap:7px;min-height:76px;padding:12px;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.vo-consent-template-grid button:hover{background:#f3ffff;border-color:#9ed9da}.vo-consent-template-grid button.is-selected{background:#effcf9;border-color:#159b88;box-shadow:0 0 0 2px #159b881a}.vo-consent-template-grid strong{font-size:11px;line-height:1.3}.vo-consent-template-grid small{color:#8194a2;font-size:9px}.vo-consent-history{box-sizing:border-box;width:100%}.vo-consent-history>header p{color:#8194a2;font-size:10px;margin:4px 0 0}.vo-consent-history-row{border-bottom:1px solid #edf3f6;justify-content:space-between;padding:10px 0}.vo-consent-history-row:last-child{border-bottom:0}.vo-consent-history-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.vo-consent-history-copy strong{color:#294967;font-size:12px}.vo-consent-history-copy small{color:#879aa7;font-size:10px}.vo-consent-history-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.vo-consent-history-actions .button{font-size:10px;min-height:32px;padding:7px 11px}.vo-consent-history-actions .vo-consent-delete{align-items:center;background:snow;border:1px solid #f0d9d9;border-radius:8px;color:#b94d4d;cursor:pointer;display:inline-flex;height:31px;justify-content:center;padding:0;width:31px}.vd-consent-template-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.vd-consent-switch{align-items:center;background:#0000;border:0;color:#688193;cursor:pointer;display:inline-flex;gap:6px;padding:0}.vd-consent-switch-track{background:#cbd8de;border-radius:999px;display:inline-block;height:22px;position:relative;transition:background .2s ease;width:38px}.vd-consent-switch-track>span{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0f2b3c38;height:16px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:16px}.vd-consent-template-row:not(.is-disabled) .vd-consent-switch-track{background:#159b88}.vd-consent-template-row:not(.is-disabled) .vd-consent-switch-track>span{transform:translateX(16px)}.vd-consent-switch em{font-size:10px;font-style:normal;font-weight:800}.vd-consent-view{align-items:center;background:#f8ffff;border:1px solid #cce5e8;border-radius:8px;color:#167e78;cursor:pointer;display:inline-flex;font-size:10px;font-weight:800;gap:5px;padding:7px 10px}.vo-consent-rich-editor{background:#fff;border:1px solid #d1dbe2;border-radius:11px;overflow:hidden}.vo-consent-rich-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e5ebef;display:flex;flex-wrap:wrap;gap:5px;padding:8px}.vo-consent-color-tool,.vo-consent-highlight-tool,.vo-consent-rich-toolbar button,.vo-consent-rich-toolbar select{align-items:center;background:#fff;border:1px solid #d4e0e6;border-radius:7px;color:#35566e;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.vo-consent-rich-toolbar button:hover{background:#f1ffff;border-color:#75c7ca;color:#0f7e7b}.vo-consent-rich-toolbar label:not(.vo-consent-color-tool):not(.vo-consent-highlight-tool) select{font-size:10px;min-width:74px;padding:0 6px;width:auto}.vo-consent-color-tool,.vo-consent-highlight-tool{font-weight:900;overflow:hidden;position:relative}.vo-consent-color-tool span{color:#2563eb;font-size:17px}.vo-consent-highlight-tool span{background:#fef08a;color:#263b4c;font-size:16px;padding:0 3px}.vo-consent-color-tool input,.vo-consent-highlight-tool input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.vo-consent-rich-content{background:#fff;color:#263b4c;font-family:Arial,sans-serif;font-size:14px;line-height:1.55;min-height:360px;outline:0;padding:18px}.vo-consent-rich-content:focus{box-shadow:inset 0 0 0 2px #159b8829}.vo-consent-rich-content table{border-collapse:collapse;margin:12px 0;table-layout:fixed;width:100%}.vo-consent-rich-content td,.vo-consent-rich-content th{border:1px solid #9caeb7;min-width:80px;padding:8px;text-align:left;vertical-align:top}.vo-consent-rich-content th{background:#eff5f7;font-weight:700}.vo-consent-rich-content hr{border:0;border-top:1px solid #a9bac2;margin:18px 0}@media (max-width:800px){.vo-consent-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.vo-consent-template-grid{grid-template-columns:1fr}.vo-consent-template-picker>header{flex-direction:column}}@media (max-width:760px){.ophthalmology-patient-detail{min-width:0;overflow-x:clip;padding-inline:12px;width:100%}.ophthalmology-patient-detail .vo-patient-detail-hero{align-items:stretch;display:flex;flex-direction:column;gap:18px;min-width:0;padding:18px;width:100%}.ophthalmology-patient-detail .vo-patient-detail-identity{align-items:flex-start;flex:0 1 auto;min-width:0;width:100%}.ophthalmology-patient-detail .vo-patient-detail-identity>div:last-child{min-width:0}.ophthalmology-patient-detail .vo-patient-detail-hero h1{font-size:23px;max-width:100%;overflow-wrap:anywhere}.ophthalmology-patient-detail .vo-patient-detail-tags span{max-width:100%;overflow-wrap:anywhere}.ophthalmology-patient-detail .vo-patient-detail-actions{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr;min-width:0;width:100%}.ophthalmology-patient-detail .vo-patient-detail-actions>*{flex:initial;min-width:0;width:100%}.ophthalmology-patient-detail .vo-patient-status-card{min-width:0}.ophthalmology-patient-detail .vo-patient-back-button{justify-content:center;min-height:46px;padding:10px 12px;text-align:center;white-space:normal}.ophthalmology-patient-detail .vo-patient-detail-hero .button--light{min-height:46px}.ophthalmology-patient-detail .vo-patient-detail-nav{min-width:0;width:100%}.ophthalmology-patient-detail .vo-patient-tabs{min-width:0}.vo-whatsapp-page.page-content{min-width:0;overflow-x:clip;width:100%}.vo-whatsapp-page .vd-whatsapp-workspace{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible;width:100%}.vo-whatsapp-page .vd-whatsapp-inbox{border-bottom:1px solid #0d586c1f;border-right:0;flex:0 0 auto;max-height:300px;min-height:0;width:100%}.vo-whatsapp-page .vd-whatsapp-conversation-list{max-height:185px}.vo-whatsapp-page .vd-whatsapp-conversation-stage{flex:0 0 auto;min-height:540px;min-width:0;width:100%}.vo-whatsapp-page .vd-whatsapp-chat-header{min-width:0;width:100%}.vo-whatsapp-page .vd-whatsapp-thread-shell{min-height:310px;min-width:0}.vo-whatsapp-page .vd-whatsapp-context{border-left:0;border-top:1px solid #0d586c1f;display:block;min-width:0;width:100%}.vo-whatsapp-page .vo-wa-patient-summary{grid-template-columns:1fr;margin-left:0}.vo-whatsapp-page .vo-wa-patient-summary span+span{border-left:0;padding-left:0}.vo-whatsapp-page .vd-whatsapp-composer{flex-wrap:wrap}.vo-whatsapp-page .vd-whatsapp-composer textarea{flex-basis:calc(100% - 47px);flex-grow:1;flex-shrink:1;min-width:0;order:2}.vo-whatsapp-page .vo-wa-composer-tools{order:1}.vo-whatsapp-page .vo-wa-send-button{flex:0 0 40px;order:2}.appointments-toolbar--vexadent,.appointments-toolbar-left{align-items:stretch;flex-direction:column;width:100%}.appointments-toolbar-left>.button{flex:initial;width:100%}.appointments-toolbar--vexadent .appointments-view-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.appointments-toolbar--vexadent .appointments-view-switcher>button{flex:initial;justify-content:center;width:100%}.appointments-toolbar--vexadent .appointments-filter{grid-column:1/-1;margin-left:0;width:100%}.appointments-toolbar--vexadent .appointments-filter select{flex:1 1;width:100%}.appointments-toolbar--vexadent .appointments-date-tools{grid-gap:8px;display:grid;gap:8px;grid-template-columns:48px 1fr 48px;width:100%}.appointments-toolbar--vexadent .appointments-go-date{grid-column:1/-1;width:100%}.appointments-toolbar--vexadent .appointments-go-date input{width:100%}}@media (max-width:900px) and (hover:none) and (pointer:coarse){.ophthalmology-patient-detail{min-width:0;overflow-x:clip;padding-inline:12px;width:100%}.ophthalmology-patient-detail .vo-patient-detail-hero{align-items:stretch;display:flex;flex-direction:column;gap:18px;min-width:0;padding:18px;width:100%}.ophthalmology-patient-detail .vo-patient-detail-identity{align-items:flex-start;flex:0 1 auto;min-width:0;width:100%}.ophthalmology-patient-detail .vo-patient-detail-identity>div:last-child{min-width:0}.ophthalmology-patient-detail .vo-patient-detail-actions{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr;min-width:0;width:100%}.ophthalmology-patient-detail .vo-patient-detail-actions>*{flex:initial;min-width:0;width:100%}.ophthalmology-patient-detail .vo-patient-back-button{justify-content:center;min-height:46px;padding:10px 12px;text-align:center;white-space:normal}.vo-whatsapp-page.page-content{min-width:0;overflow-x:clip;width:100%}.vo-whatsapp-page .vd-whatsapp-workspace{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible;width:100%}.vo-whatsapp-page .vd-whatsapp-inbox{border-bottom:1px solid #0d586c1f;border-right:0;flex:0 0 auto;max-height:300px;min-height:0;width:100%}.vo-whatsapp-page .vd-whatsapp-conversation-list{max-height:185px}.vo-whatsapp-page .vd-whatsapp-conversation-stage{flex:0 0 auto;min-height:540px;min-width:0;width:100%}.vo-whatsapp-page .vd-whatsapp-thread-shell{min-height:310px;min-width:0}.vo-whatsapp-page .vd-whatsapp-context{border-left:0;border-top:1px solid #0d586c1f;display:block;min-width:0;width:100%}.vo-whatsapp-page .vo-wa-patient-summary{grid-template-columns:1fr;margin-left:0}.vo-whatsapp-page .vo-wa-patient-summary span+span{border-left:0;padding-left:0}.vo-whatsapp-page .vd-whatsapp-composer{flex-wrap:wrap}.vo-whatsapp-page .vd-whatsapp-composer textarea{flex-basis:calc(100% - 47px);flex-grow:1;flex-shrink:1;min-width:0;order:2}.vo-whatsapp-page .vo-wa-composer-tools{order:1}.vo-whatsapp-page .vo-wa-send-button{flex:0 0 40px;order:2}.appointments-toolbar--vexadent,.appointments-toolbar-left{align-items:stretch;flex-direction:column;width:100%}.appointments-toolbar-left>.button{flex:initial;width:100%}.appointments-toolbar--vexadent .appointments-view-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.appointments-toolbar--vexadent .appointments-view-switcher>button{flex:initial;justify-content:center;width:100%}.appointments-toolbar--vexadent .appointments-filter{grid-column:1/-1;margin-left:0;width:100%}.appointments-toolbar--vexadent .appointments-filter select{flex:1 1;width:100%}.appointments-toolbar--vexadent .appointments-date-tools{grid-gap:8px;display:grid;gap:8px;grid-template-columns:48px 1fr 48px;width:100%}.appointments-toolbar--vexadent .appointments-go-date{grid-column:1/-1;width:100%}.appointments-toolbar--vexadent .appointments-go-date input{width:100%}}.ophthalmology-patient-detail{padding:20px clamp(12px,1.3vw,20px) 55px}.ophthalmology-patient-detail .vo-patient-detail-hero{flex-wrap:wrap;padding:24px 28px}.ophthalmology-patient-detail .vo-patient-detail-identity{flex-basis:320px}.ophthalmology-patient-detail .vo-patient-detail-actions{gap:12px}.ophthalmology-patient-detail .vo-patient-status-card{border-radius:12px;min-width:128px;padding:11px 15px}.ophthalmology-patient-detail .vo-patient-status-card strong{display:block;font-size:15px;margin-top:0}.ophthalmology-patient-detail .vo-patient-back-button{background:#fff;border:2px solid #fff;border-radius:12px;box-shadow:0 4px 12px #00000038;color:#1d4ed8;font-size:14px;min-height:48px;padding:12px 22px}.ophthalmology-patient-detail .vo-patient-detail-hero .button--light{border-radius:10px;font-size:11px;font-weight:700;padding:11px 15px}.ophthalmology-patient-detail .vo-patient-tab{border-radius:10px;font-size:12px;font-weight:600;min-height:40px;padding:10px 15px}.ophthalmology-patient-detail .vo-patient-tab.is-active{font-weight:700}.ophthalmology-patient-detail .vo-patient-activity-card{min-height:490px}.vo-patient-group-page{display:flex;flex-direction:column;gap:12px}.vo-patient-group-header{align-items:center;background:linear-gradient(115deg,#f8fcfd,#fff);border:1px solid #dce8ef;border-radius:16px;box-shadow:0 6px 18px rgba(24,45,72,.035);display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.vo-patient-group-heading{align-items:center;display:flex;gap:12px;min-width:0}.vo-patient-group-icon{background:#e5f6f7;border-radius:12px;color:#167e99;display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.vo-patient-group-heading h2{color:#244266;font-size:20px;letter-spacing:-.035em;margin:3px 0 0}.vo-patient-group-heading p:last-child{color:#78909f;font-size:11px;line-height:1.45;margin:4px 0 0;max-width:650px}.vo-patient-group-current{grid-gap:3px;background:#f8fcfd;border:1px solid #dcebed;border-radius:11px;display:grid;gap:3px;min-width:170px;padding:10px 12px}.vo-patient-group-current small{color:#91a5af;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.vo-patient-group-current strong{color:#167e78;font-size:11px}.vo-patient-group-current span{color:#8097a4;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-patient-subnav{background:#fff;border:1px solid #dfe9f0;border-radius:14px;box-shadow:0 4px 13px #182d4808;display:flex;gap:8px;overflow-x:auto;padding:7px;scrollbar-width:none}.vo-patient-subnav::-webkit-scrollbar{display:none}.vo-patient-subtab{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#6d8192;cursor:pointer;display:inline-flex;flex:1 1;gap:8px;min-height:43px;min-width:0;padding:6px 11px;text-align:left}.vo-patient-subtab>svg{flex:0 0 auto}.vo-patient-subtab>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.vo-patient-subtab strong{color:inherit;font-size:10px}.vo-patient-subtab small,.vo-patient-subtab strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-patient-subtab small{color:#94a5b1;font-size:8px}.vo-patient-subtab:hover{background:#f7fcfd;border-color:#d6e8ef;color:#167e99}.vo-patient-subtab.is-active{background:#effafa;border-color:#bde1e4;box-shadow:0 3px 10px #167e9914;color:#167e99}.vo-patient-subtab.is-active small{color:#57949b}.vo-patient-group-content{min-width:0}@media (max-width:900px){.vo-patient-group-header{align-items:flex-start;flex-direction:column}.vo-patient-group-current{width:100%}.vo-patient-subtab{flex:0 0 auto;min-width:170px}}@media (max-width:620px){.vo-patient-group-header{padding:15px}.vo-patient-group-heading{align-items:flex-start}.vo-patient-group-heading h2{font-size:18px}.vo-patient-subnav{margin-inline:-2px}}.vo-prescription-page{grid-gap:16px;display:grid;gap:16px;padding:26px 28px 42px}.vo-prescription-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.vo-prescription-heading-title{align-items:center;display:flex;gap:13px;min-width:0}.vo-prescription-heading-icon{background:#edf3ff;border-radius:13px;color:#2f6fed;color:var(--blue);display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.vo-prescription-heading h2{color:#0c2d50;color:var(--navy);font-size:25px;letter-spacing:-.045em;margin:4px 0 3px}.vo-prescription-heading p:last-child{color:#8393a2;font-size:11px;margin:0}.vo-prescription-heading-stats{display:flex;gap:8px}.vo-prescription-heading-stats span{grid-gap:2px;background:#fff;border:1px solid #e4ebf2;border:1px solid var(--line);border-radius:11px;color:#8b9aaa;display:grid;font-size:9px;gap:2px;min-width:82px;padding:10px 12px;text-align:center}.vo-prescription-heading-stats b{color:#0c2d50;color:var(--navy);font-size:18px}.vo-prescription-patient-bar{align-items:center;background:#effcfb;border:1px solid #cbeee9;border-radius:13px;color:#168b83;display:flex;gap:12px;padding:13px 16px}.vo-prescription-patient-bar>svg{flex:0 0 auto}.vo-prescription-patient-bar>span{grid-gap:3px;border-right:1px solid #cbeee9;display:grid;gap:3px;padding-right:17px}.vo-prescription-patient-bar>span:last-child{border-right:0}.vo-prescription-patient-bar small{color:#65928f;font-size:9px}.vo-prescription-patient-bar strong{color:#167e78;font-size:11px}.vo-prescription-workspace{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.vo-prescription-editor{min-width:0;padding:21px}.vo-prescription-section-heading{align-items:flex-start;border-bottom:1px solid #edf1f4;display:flex;gap:15px;justify-content:space-between;padding-bottom:16px}.vo-prescription-section-heading h3{color:#0c2d50;color:var(--navy);font-size:17px;margin:4px 0}.vo-prescription-section-heading p{color:#8d9baa;font-size:10px;line-height:1.5;margin:0}.vo-prescription-section-heading>svg{color:#18b8b5;color:var(--teal)}.vo-prescription-form-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}.vo-prescription-field{color:#718395;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px;min-width:0}.vo-prescription-field.is-wide{grid-column:1/-1}.vo-prescription-field input,.vo-prescription-field select,.vo-prescription-field textarea{background:#fbfdff;border:1px solid #dfe8ef;border-radius:9px;color:#132b45;color:var(--ink);font:inherit;font-size:11px;font-weight:500;min-height:39px;outline:0;padding:9px 10px;width:100%}.vo-prescription-field textarea{resize:vertical}.vo-prescription-field input:focus,.vo-prescription-field select:focus,.vo-prescription-field textarea:focus{border-color:#83cdd0;box-shadow:0 0 0 3px #18b8b51a}.vo-prescription-field small{color:#a0acb7;font-size:9px;font-weight:500;line-height:1.35}.vo-prescription-medications-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:22px}.vo-prescription-medications-heading h4{color:#0c2d50;color:var(--navy);font-size:13px;margin:0 0 3px}.vo-prescription-medications-heading p{color:#97a4b0;font-size:10px;margin:0}.vo-prescription-medications-heading .button{font-size:10px;min-height:32px;padding:0 10px;white-space:nowrap}.vo-prescription-items{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.vo-prescription-item{background:linear-gradient(135deg,#fff,#fbfdff);border:1px solid #dfe8ef;border-radius:13px;padding:14px}.vo-prescription-item-head{align-items:center;display:flex;gap:9px}.vo-prescription-item-number{background:linear-gradient(135deg,#2f6fed,#18b8b5);background:linear-gradient(135deg,var(--blue),var(--teal));border-radius:8px;color:#fff;display:grid;flex:0 0 25px;font-size:11px;font-weight:800;height:25px;place-items:center;width:25px}.vo-prescription-item-head>div{flex:1 1;min-width:0}.vo-prescription-item-head small,.vo-prescription-item-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-prescription-item-head strong{color:#0c2d50;color:var(--navy);font-size:12px}.vo-prescription-item-head small{color:#9aa8b7;font-size:9px;margin-top:3px}.vo-prescription-remove{background:#fff1f1;border:0;border-radius:8px;color:#b36f75;display:grid;height:29px;place-items:center;width:29px}.vo-prescription-remove:hover{background:#ffe5e5;color:#a33f48}.vo-prescription-item .vo-prescription-form-grid{margin-top:12px}.vo-prescription-safety{align-items:flex-start;background:#effcfb;border:1px solid #cbeee9;border-radius:10px;color:#168b83;display:flex;font-size:10px;gap:9px;line-height:1.45;margin-top:17px;padding:11px 12px}.vo-prescription-safety>svg{flex:0 0 auto;margin-top:1px}.vo-prescription-safety strong{color:#167e78}.vo-prescription-savebar{align-items:center;border-top:1px solid #edf1f4;color:#8d9baa;display:flex;font-size:10px;gap:12px;justify-content:space-between;line-height:1.4;margin-top:17px;padding-top:16px}.vo-prescription-savebar .button{font-size:10px;min-height:38px;padding-inline:13px}.vo-prescription-preview-column{grid-gap:10px;display:grid;gap:10px;min-width:0;position:sticky;top:20px}.vo-prescription-preview-label{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:0 2px}.vo-prescription-preview-label h3{color:#0c2d50;color:var(--navy);font-size:15px;margin:3px 0 0}.vo-prescription-preview-label>svg{color:#18b8b5;color:var(--teal)}.vo-prescription-paper{background:#fff;border:1px solid #d9e5ec;border-radius:13px;box-shadow:0 12px 28px #1a3a5614;padding:22px}.vo-prescription-paper-head{align-items:flex-start;border-bottom:2px solid #e6f0f2;display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.vo-prescription-paper-head h3{color:#0c2d50;color:var(--navy);font-size:16px;margin:3px 0 4px}.vo-prescription-paper-head small{color:#8b9baa;font-size:9px;line-height:1.4}.vo-prescription-paper-head>svg,.vo-prescription-paper-kicker{color:#18b8b5;color:var(--teal)}.vo-prescription-paper-kicker{font-size:8px;font-weight:800;letter-spacing:.13em}.vo-prescription-paper-meta{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:14px 0}.vo-prescription-paper-meta>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.vo-prescription-paper-diagnosis>span,.vo-prescription-paper-meta span,.vo-prescription-paper-notes>span{color:#9aa8b7;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.vo-prescription-paper-meta strong{color:#0c2d50;color:var(--navy);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-prescription-paper-doctor{align-items:center;background:#effcfb;border-radius:9px;color:#168b83;display:flex;gap:8px;padding:9px 10px}.vo-prescription-paper-doctor span{grid-gap:3px;display:grid;gap:3px;min-width:0}.vo-prescription-paper-doctor strong{color:#167e78;font-size:10px}.vo-prescription-paper-doctor small{color:#65928f;font-size:8px}.vo-prescription-paper-diagnosis,.vo-prescription-paper-notes{background:#fbfdff;border-left:3px solid #9bdbd5;margin-top:14px;padding:9px 10px}.vo-prescription-paper-diagnosis p,.vo-prescription-paper-notes p{color:#587087;font-size:10px;line-height:1.45;margin:4px 0 0}.vo-prescription-paper-section{margin-top:16px}.vo-prescription-section-title{color:#18b8b5;color:var(--teal);display:block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.vo-prescription-paper-medication{border-bottom:1px solid #edf1f4;padding:10px 0}.vo-prescription-paper-medication:last-child{border-bottom:0}.vo-prescription-paper-medication b,.vo-prescription-paper-medication p,.vo-prescription-paper-medication small,.vo-prescription-paper-medication span{display:block}.vo-prescription-paper-medication b{color:#0c2d50;color:var(--navy);font-size:11px}.vo-prescription-paper-medication span{color:#8393a2;font-size:9px;margin-top:3px}.vo-prescription-paper-medication p{color:#587087;font-size:9px;line-height:1.45;margin:6px 0 3px}.vo-prescription-paper-medication p strong{color:#0c2d50;color:var(--navy)}.vo-prescription-paper-medication small{color:#7d90a0;font-size:9px;line-height:1.45}.vo-prescription-paper-medication .vo-prescription-paper-warning{color:#9b7330;margin-top:4px}.vo-prescription-paper-empty{color:#a0acb7;font-size:10px;padding:22px 0;text-align:center}.vo-prescription-paper-footer{margin-top:29px;text-align:center}.vo-prescription-signature-line{border-top:1px solid #a9b7c1;margin:0 auto 7px;width:155px}.vo-prescription-paper-footer small,.vo-prescription-paper-footer strong{display:block}.vo-prescription-paper-footer strong{color:#0c2d50;color:var(--navy);font-size:10px}.vo-prescription-paper-footer small{color:#8d9baa;font-size:8px;margin-top:3px}.vo-prescription-history{padding:21px}.vo-prescription-history-list{grid-gap:4px;display:grid;gap:4px;margin-top:15px}.vo-prescription-history-row{align-items:center;border-bottom:1px solid #edf1f4;display:flex;gap:10px;padding:12px 0}.vo-prescription-history-row:last-child{border-bottom:0}.vo-prescription-history-icon{background:#edf3ff;border-radius:9px;color:#2f6fed;color:var(--blue);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.vo-prescription-history-row>div{flex:1 1;min-width:0}.vo-prescription-history-row em,.vo-prescription-history-row small,.vo-prescription-history-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-prescription-history-row strong{color:#0c2d50;color:var(--navy);font-size:11px}.vo-prescription-history-row small{color:#8d9baa;font-size:9px;margin-top:3px}.vo-prescription-history-row em{color:#a0acb7;font-size:9px;font-style:normal;margin-top:3px}.vo-prescription-history-row .button{font-size:9px;min-height:31px;padding:0 10px}.vo-prescription-empty{grid-gap:6px;color:#9aa8b7;display:grid;gap:6px;justify-items:center;padding:26px;text-align:center}.vo-prescription-empty strong{color:#0c2d50;color:var(--navy);font-size:12px}.vo-prescription-empty span{font-size:10px}@media (max-width:980px){.vo-prescription-workspace{grid-template-columns:1fr}.vo-prescription-preview-column{position:static}.vo-prescription-paper{max-width:680px}}@media (max-width:650px){.vo-prescription-page{padding:18px 14px 30px}.vo-prescription-heading{align-items:flex-start;flex-direction:column}.vo-prescription-heading-stats{width:100%}.vo-prescription-heading-stats span{flex:1 1}.vo-prescription-patient-bar{align-items:flex-start;flex-wrap:wrap}.vo-prescription-patient-bar>span{border-right:0;flex:1 1 40%}.vo-prescription-form-grid{grid-template-columns:1fr}.vo-prescription-field.is-wide{grid-column:auto}.vo-prescription-medications-heading{align-items:flex-start;flex-direction:column}.vo-prescription-medications-heading .button{width:100%}.vo-prescription-savebar{align-items:stretch;flex-direction:column}.vo-prescription-savebar .button{width:100%}.vo-prescription-paper-meta{grid-template-columns:1fr}.vo-prescription-history-row{align-items:flex-start;flex-wrap:wrap}.vo-prescription-history-row .button{margin-left:42px;width:100%}}@media (max-width:900px){.ophthalmology-patient-detail{min-width:0;overflow-x:clip;padding-inline:12px;width:100%}.ophthalmology-patient-detail .vo-patient-detail-hero{align-items:stretch;display:flex;flex-direction:column;gap:18px;min-width:0;padding:18px;width:100%}.ophthalmology-patient-detail .vo-patient-detail-identity{align-items:flex-start;flex:0 1 auto;min-width:0;width:100%}.ophthalmology-patient-detail .vo-patient-detail-identity>div:last-child{min-width:0}.ophthalmology-patient-detail .vo-patient-detail-actions{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr;min-width:0;width:100%}.ophthalmology-patient-detail .vo-patient-detail-actions>*{flex:initial;min-width:0;width:100%}.ophthalmology-patient-detail .vo-patient-back-button{justify-content:center;min-height:46px;padding:10px 12px;text-align:center;white-space:normal}.vo-whatsapp-page.page-content{min-width:0;overflow-x:clip;width:100%}.vo-whatsapp-page .vd-whatsapp-workspace{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible;width:100%}.vo-whatsapp-page .vd-whatsapp-inbox{border-bottom:1px solid #0d586c1f;border-right:0;flex:0 0 auto;max-height:300px;min-height:0;width:100%}.vo-whatsapp-page .vd-whatsapp-conversation-list{max-height:185px}.vo-whatsapp-page .vd-whatsapp-conversation-stage{flex:0 0 auto;min-height:540px;min-width:0;width:100%}.vo-whatsapp-page .vd-whatsapp-thread-shell{min-height:310px;min-width:0}.vo-whatsapp-page .vd-whatsapp-context{border-left:0;border-top:1px solid #0d586c1f;display:block;min-width:0;width:100%}.vo-whatsapp-page .vo-wa-patient-summary{grid-template-columns:1fr;margin-left:0}.vo-whatsapp-page .vo-wa-patient-summary span+span{border-left:0;padding-left:0}.vo-whatsapp-page .vd-whatsapp-composer{flex-wrap:wrap}.vo-whatsapp-page .vd-whatsapp-composer textarea{flex-basis:calc(100% - 47px);flex-grow:1;flex-shrink:1;min-width:0;order:2}.vo-whatsapp-page .vo-wa-composer-tools{order:1}.vo-whatsapp-page .vo-wa-send-button{flex:0 0 40px;order:2}.appointments-toolbar--vexadent,.appointments-toolbar-left{align-items:stretch;flex-direction:column;width:100%}.appointments-toolbar-left>.button{flex:initial;width:100%}.appointments-toolbar--vexadent .appointments-view-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.appointments-toolbar--vexadent .appointments-view-switcher>button{flex:initial;justify-content:center;width:100%}.appointments-toolbar--vexadent .appointments-filter{grid-column:1/-1;margin-left:0;width:100%}.appointments-toolbar--vexadent .appointments-filter select{flex:1 1;width:100%}.appointments-toolbar--vexadent .appointments-date-tools{grid-gap:8px;display:grid;gap:8px;grid-template-columns:48px 1fr 48px;width:100%}.appointments-toolbar--vexadent .appointments-go-date{grid-column:1/-1;width:100%}.appointments-toolbar--vexadent .appointments-go-date input{width:100%}}.vo-pull-refresh{align-items:center;background:#fffffff5;border:1px solid #cde4ecf5;border-radius:999px;box-shadow:0 8px 24px #0f3a5229;color:#167e78;display:flex;font-size:10px;font-weight:800;gap:7px;left:50%;min-height:31px;opacity:0;padding:0 12px;pointer-events:none;position:fixed;top:12px;transform:translate(-50%,calc(-100% - 10px));transition:opacity .16s ease,transform .16s ease;z-index:2300}.vo-pull-refresh.is-visible{opacity:1;transform:translate(-50%,var(--vo-pull-distance))}.vo-pull-refresh.is-refreshing{color:#1769dc}.vo-pull-refresh-icon{color:#159b88;display:grid;height:20px;place-items:center;width:20px}.vo-pull-refresh.is-refreshing .vo-pull-refresh-icon{color:#1769dc}@media (min-width:901px){.vo-pull-refresh{display:none}}@media (max-width:900px){.vo-pull-refresh{top:calc(12px + env(safe-area-inset-top))}.main-content{overscroll-behavior-y:contain}}.vo-wa-mobile-actions{display:none}@media (max-width:900px){.vo-whatsapp-page .vd-whatsapp-workspace.is-conversation-open .vd-whatsapp-inbox,.vo-whatsapp-page .vd-whatsapp-workspace:not(.is-conversation-open) .vd-whatsapp-context,.vo-whatsapp-page .vd-whatsapp-workspace:not(.is-conversation-open) .vd-whatsapp-conversation-stage{display:none}.vo-whatsapp-page .vd-whatsapp-workspace.is-conversation-open .vd-whatsapp-conversation-stage{border-radius:18px;display:flex;min-height:calc(100dvh - 250px);overflow:hidden}.vo-whatsapp-page .vd-whatsapp-workspace.is-conversation-open .vd-whatsapp-chat-header{min-height:0;padding:12px}.vo-whatsapp-page .vd-whatsapp-workspace.is-conversation-open .vd-whatsapp-thread-shell{max-height:calc(100dvh - 390px);min-height:280px}.vo-whatsapp-page .vd-whatsapp-workspace.is-conversation-open .vd-whatsapp-context{display:none}.vo-whatsapp-page .vd-whatsapp-workspace.is-context-open:before{background:#071b3152;content:"";inset:0;pointer-events:none;position:fixed;z-index:2190}.vo-whatsapp-page .vd-whatsapp-workspace.is-context-open .vd-whatsapp-context{background:#fff;border:1px solid #d6e8ed;border-radius:20px;bottom:calc(82px + env(safe-area-inset-bottom));box-shadow:0 20px 50px #08263c40;display:block;left:12px;max-height:min(64dvh,480px);overflow-y:auto;padding:17px;position:fixed;right:12px;z-index:2200}.vo-whatsapp-page .vd-whatsapp-workspace.is-conversation-open .vo-wa-mobile-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.vo-whatsapp-page .vo-wa-mobile-actions button{align-items:center;background:#f8ffff;border:1px solid #d5e7ec;border-radius:9px;color:#27717a;cursor:pointer;display:inline-flex;font-size:9px;font-weight:800;gap:5px;justify-content:center;min-height:34px;min-width:0;padding:0 9px}.vo-whatsapp-page .vo-wa-mobile-actions button:last-child{background:#f4f7ff;color:#1769dc}.vo-whatsapp-page .vd-whatsapp-workspace.is-conversation-open .vo-wa-chat-title{gap:9px}.vo-whatsapp-page .vd-whatsapp-workspace.is-conversation-open .vo-wa-chat-title .vo-whatsapp-avatar--large{border-radius:12px;flex-basis:39px;font-size:11px;height:39px;width:39px}.vo-whatsapp-page .vd-whatsapp-workspace.is-conversation-open .vo-wa-patient-summary{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 0}.vo-whatsapp-page .vd-whatsapp-workspace.is-conversation-open .vo-wa-patient-summary span{background:#fbfeff;border:1px solid #e2eff1;border-radius:8px;min-width:0;padding:7px 6px}.vo-whatsapp-page .vd-whatsapp-workspace.is-conversation-open .vo-wa-patient-summary span+span{border-left:1px solid #e2eff1;padding-left:6px}.vo-whatsapp-page .vd-whatsapp-workspace.is-conversation-open .vo-wa-patient-summary small{font-size:7px}.vo-whatsapp-page .vd-whatsapp-workspace.is-conversation-open .vo-wa-patient-summary strong{font-size:8px}.vo-whatsapp-page .vd-whatsapp-workspace.is-conversation-open .vd-whatsapp-composer{bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom));position:sticky;z-index:8}}
/*# sourceMappingURL=main.1a8b5ac7.css.map*/