@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.test-environment-banner{z-index:3000;color:#594914;background:#fff4ce;border-bottom:1px solid #dfc469;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;padding:9px 16px;font:13px/1.4 system-ui,sans-serif;display:flex;position:sticky;top:0}.test-environment-banner strong{letter-spacing:.1em;font-size:11px}:root{color:#18212f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#f7f8fc;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button{cursor:pointer}.login-shell{color:#18212f;background:#f7f8fc;grid-template-columns:minmax(430px,.92fr) 1.08fr;min-height:100vh;display:grid}.login-panel{width:min(420px,100% - 56px);margin:auto;padding:54px 0}.brand-lockup{color:#17243a;letter-spacing:-.7px;align-items:center;gap:11px;font:800 20px/1 Manrope,sans-serif;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#58c5d3,#3279b9);border-radius:12px;place-items:center;width:36px;height:36px;font:800 20px/1 Manrope,sans-serif;display:grid}.eyebrow{color:#688095;letter-spacing:1.3px;margin:0 0 9px;font-size:11px;font-weight:700}.login-panel>.eyebrow{margin-top:72px}.login-panel h1{color:#17243a;letter-spacing:-1.3px;margin:0;font:700 34px/1.2 Manrope,sans-serif}.login-copy{color:#718095;margin:12px 0 32px;font-size:14px}.login-form{gap:10px;display:grid}.login-form label{color:#39495e;margin-top:8px;font-size:12px;font-weight:700}.login-form input{box-sizing:border-box;color:#17243a;background:#fff;border:1px solid #dce3eb;border-radius:9px;outline:none;width:100%;height:46px;padding:0 14px;font-size:13px;transition:border-color .15s,box-shadow .15s}.login-form input:focus,.search-box:focus-within{border-color:#4c9cad;box-shadow:0 0 0 3px #4c9cad1f}.login-form input::placeholder{color:#a4afbd}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.primary-button{color:#fff;background:#287f92;border:1px solid #27788c}.primary-button:hover:not(:disabled){background:#216f81;transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.65}.login-button{height:46px;margin-top:16px}.inline-error{color:#bf4b58;margin:7px 0 0;font-size:12px}.secure-note{color:#8a97a8;align-items:center;gap:8px;margin-top:34px;font-size:11px;display:flex}.status-dot{background:#35ae89;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #35ae891f}.login-art{background:radial-gradient(circle at 25% 20%,#4d9dad,#0000 37%),linear-gradient(145deg,#183c60,#12233e 72%);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-art:after{content:"";background:linear-gradient(120deg,#09192d14,#0814279e);position:absolute;inset:0}.orbit{aspect-ratio:1;border:1px solid #bfe5e621;border-radius:50%;width:min(52vw,620px);position:absolute}.orbit-one{transform:translate(19%,-13%)}.orbit-two{width:min(37vw,440px);transform:translate(-22%,19%)}.art-card{z-index:1;color:#fff;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(150deg,#e0f7f51f,#d9e7ff0a);border:1px solid #ddf5f430;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(420px,70%);min-height:430px;display:flex;box-shadow:0 30px 90px #05132347}.art-label{color:#aed8dd;letter-spacing:2px;font-size:10px;font-weight:700}.art-lens{background:radial-gradient(circle at 35% 30%,#6fcdcf52,#2c71920f 65%);border:1px solid #bbebebb3;border-radius:50%;width:184px;height:184px;margin:34px 0 28px;position:relative;box-shadow:inset 0 0 35px #7cd3d52e,0 0 50px #48b9bf29}.art-lens:before,.art-lens:after,.art-lens span{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.art-lens:before{border:1px solid #aee6e78f;border-radius:50%;width:126px;height:126px}.art-lens:after{border:1px solid #aee6e766;border-radius:50%;width:66px;height:66px}.art-lens span{background:#b8efeb;border-radius:50%;width:9px;height:9px;box-shadow:0 0 20px 7px #78ddd873}.art-card p{color:#eef9fae0;font:500 16px/1.5 Manrope,sans-serif}.app-shell{color:#263345;background:#f5f7fa;min-height:100vh}.sidebar{z-index:2;box-sizing:border-box;background:#fff;border-right:1px solid #e7ebf0;flex-direction:column;width:230px;height:100vh;padding:27px 16px 17px;display:flex;position:fixed}.sidebar-brand{padding:0 8px;font-size:18px}.sidebar-brand .brand-mark{border-radius:10px;width:32px;height:32px;font-size:17px}.nav-caption{color:#a0aaba;letter-spacing:1.4px;margin:43px 10px 12px;font-size:9px;font-weight:700}.sidebar nav{gap:4px;display:grid}.nav-item{color:#6f7c8e;border-radius:8px;align-items:center;gap:12px;min-height:40px;padding:0 11px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.nav-item:hover{color:#2c6675;background:#f5f8fa}.nav-item.selected{color:#28798b;background:#eaf5f6}.nav-icon{color:#94a2b2;flex:none;width:19px;height:17px}.nav-item.selected .nav-icon{color:#28798b}.sidebar-bottom{border-top:1px solid #eef0f3;margin-top:auto;display:flex}.avatar{color:#28798b;background:#e6f1f2;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:700;display:grid}.account-copy{gap:2px;min-width:0;display:grid}.account-copy strong{color:#465367;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-copy span{color:#a1aab7;font-size:9px}.icon-button,.text-button{color:#8290a0;background:0 0;border:0}.logout-icon{margin-left:auto;font-size:18px}.main-content{min-height:100vh;margin-left:230px}.topbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;height:64px;padding:0 36px;display:flex}.breadcrumb,.topbar-actions{color:#9aa5b3;align-items:center;gap:11px;font-size:11px;display:flex}.breadcrumb strong{color:#3d4d61;font-weight:700}.breadcrumb-separator{color:#c4cbd4}.topbar-actions{gap:21px}.connection-status{color:#718092;align-items:center;gap:8px;display:inline-flex}.connection-status .status-dot{width:6px;height:6px}.text-button{font-size:11px;font-weight:600}.text-button:hover,.icon-button:hover{color:#28798b}.page-content{width:min(1160px,100% - 72px);margin:0 auto;padding:39px 0 22px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.heading-actions{flex:none;align-items:center;gap:9px;display:flex}.create-order-button{min-height:36px;padding:0 13px}.success-banner{color:#397e5d;background:#f0faf4;border:1px solid #cce8d9;border-radius:8px;justify-content:space-between;align-items:center;margin:0 0 16px;padding:10px 13px;font-size:12px;display:flex}.success-banner button{color:inherit;background:0 0;border:0;font-size:18px}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1522306b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.order-modal{background:#fff;border:1px solid #e5ebef;border-radius:15px;width:min(100%,520px);max-height:min(90vh,850px);padding:25px;overflow-y:auto;box-shadow:0 24px 70px #182b3e38}.clinical-exam-modal{border:0;border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;padding:22px clamp(18px,4vw,58px);display:flex;overflow:hidden}.clinical-exam-backdrop{place-items:stretch stretch;padding:0}.clinical-exam-modal>.modal-heading{flex:none;align-self:center;width:min(100%,1200px)}.clinical-exam-modal>.order-form{flex-direction:column;flex:auto;align-self:center;gap:10px;width:min(100%,1200px);min-height:0;padding:0 3px 18px;display:flex;overflow:hidden}.visual-tester-backdrop{z-index:1200;background:#101722;place-items:stretch stretch;display:grid;position:fixed;inset:0}.visual-tester{color:#25364a;background:#f8fafc;flex-direction:column;width:100%;min-width:0;height:100dvh;min-height:0;padding:20px clamp(16px,3vw,42px);display:flex}.visual-tester:fullscreen{background:#fff;width:100vw;max-width:none;height:100vh;max-height:none}.visual-tester-acuity{color:#18212b;background:#fff;padding:8px 14px 10px;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.acuity-clean-header{z-index:2;border:0;flex:none;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-height:38px;margin:0;display:flex;position:relative}.acuity-sequence-label{color:#778493;margin-right:auto;font-size:11px}.acuity-edge-trigger{z-index:1302;color:#5a6b7d;cursor:pointer;background:#f8fafc;border:1px solid #dce4e9;border-right:0;border-radius:8px 0 0 8px;place-items:center;width:20px;height:64px;padding:0;transition:width .18s,background .18s;display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 4px 18px #16283b18}.acuity-edge-trigger:hover,.acuity-edge-trigger:focus-visible{background:#edf4f7;width:24px}.acuity-edge-trigger svg{width:15px;height:15px}.acuity-toolbar-popover{z-index:1301;visibility:hidden;opacity:0;pointer-events:none;background:#fff;border:1px solid #dce4e9;border-radius:10px;align-content:start;justify-items:center;gap:5px;width:62px;height:auto;min-height:0;max-height:calc(100dvh - 24px);padding:8px 6px;transition:transform .2s,opacity .16s,visibility .2s;display:grid;position:fixed;top:50%;right:10px;overflow:visible;transform:translate(112%,-50%);box-shadow:0 14px 44px #16283b24}.acuity-toolbar-popover.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(-50%)}.acuity-settings-fields label{color:#526276;gap:3px;font-size:9px;font-weight:700;display:grid}.acuity-toolbar-popover select{color:#28394d;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #d7e0e7;border-radius:7px;padding:5px 8px;font-size:11px}.acuity-chart-picker,.acuity-view-picker,.acuity-settings{border:0;padding:0;position:relative}.acuity-chart-picker>summary,.acuity-view-picker>summary,.acuity-settings>summary{color:#526276;cursor:pointer;background:#fff;border:1px solid #e0e7eb;border-radius:7px;place-items:center;width:32px;height:30px;list-style:none;display:grid}.acuity-chart-picker>summary::-webkit-details-marker{display:none}.acuity-view-picker>summary::-webkit-details-marker{display:none}.acuity-settings>summary::-webkit-details-marker{display:none}.acuity-chart-picker>summary svg,.acuity-view-picker>summary svg,.acuity-settings>summary svg{width:15px;height:15px}.acuity-flyout-menu{z-index:1304;background:#fff;border:1px solid #dce4e9;border-radius:9px;width:min(180px,100vw - 88px);max-height:min(70dvh,520px);padding:5px;display:none;position:absolute;top:0;right:calc(100% + 10px);overflow:auto;box-shadow:0 10px 32px #16283b24}.acuity-chart-picker[open] .acuity-flyout-menu,.acuity-view-picker[open] .acuity-flyout-menu{display:grid}.acuity-flyout-menu button{color:#526276;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px;font-size:11px}.acuity-flyout-menu button:hover,.acuity-flyout-menu button.selected{color:#276f73;background:#edf7f6}.acuity-display-menu{width:min(210px,100vw - 88px)}.acuity-display-menu button.acuity-mode-option{white-space:nowrap;align-items:center;gap:9px;min-height:34px;display:flex}.acuity-mode-option svg{flex:none;width:15px;height:15px}.practice-settings-page{width:min(100%,1180px);margin:0 auto}.settings-nav{background:#fff;border:1px solid #e4eaef;border-radius:10px;padding:10px}.settings-nav a:hover,.settings-nav a.active{color:#246f73;background:#edf7f5}.settings-nav a:focus-visible{outline-offset:2px;outline:2px solid #57a49b}.settings-card,.settings-roadmap,.settings-subsection-heading,.opening-hours-list{scroll-margin-top:20px}.settings-content{gap:16px;display:grid}.settings-card{margin:0;padding:20px}.settings-card>.panel-heading{margin:0 0 18px}.settings-card>.panel-heading h2,.settings-roadmap h2{color:#25364a;margin:0 0 4px;font:700 17px/1.3 Manrope,sans-serif}.settings-card>.panel-heading p,.settings-roadmap>div:first-child>p:last-child{color:#7b8997;margin:0;font-size:11px;line-height:1.5}.settings-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.settings-readonly-grid>div{background:#fafcfd;border:1px solid #e8edf1;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.settings-readonly-grid span{color:#82909e;font-size:10px}.settings-readonly-grid strong{color:#35475a;font-size:12px}.settings-field-grid label{align-content:start}.settings-field-grid input,.settings-field-grid textarea,.settings-field-grid select{min-height:38px;font-size:12px}.settings-field-grid textarea{resize:vertical}.settings-field-grid input:disabled,.settings-field-grid textarea:disabled,.settings-field-grid select:disabled{color:#657486;background:#f7f9fa}.settings-field-grid small{color:#82909e;font-size:9px;font-weight:400;line-height:1.4}.settings-subsection-heading{border-top:1px solid #edf0f2;margin:20px 0 12px;padding-top:16px}.settings-subsection-heading h3{color:#35475a;margin:0 0 4px;font:700 13px/1.4 Manrope,sans-serif}.settings-subsection-heading p{color:#82909e;margin:0;font-size:10px}.opening-hours-list{gap:7px;display:grid}.opening-hours-row{border:1px solid #edf0f2;border-radius:8px;grid-template-columns:minmax(82px,1fr) 74px minmax(100px,1fr) 18px minmax(100px,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.opening-hours-row>strong{color:#43566b;font-size:11px}.opening-hours-row input[type=time]{color:#28394d;width:100%;min-width:0;min-height:34px;font:inherit;border:1px solid #d7e0e7;border-radius:7px;padding:6px 8px;font-size:11px}.opening-hours-row input:disabled{color:#9ba6b0;background:#f7f9fa}.opening-closed-toggle{color:#68798c;align-items:center;gap:5px;font-size:10px;display:flex}.opening-hours-to{color:#82909e;text-align:center;font-size:10px}.records-table select{color:#35475a;min-width:112px;min-height:34px;font:inherit;background:#fff;border:1px solid #d7e0e7;border-radius:7px;padding:6px 8px;font-size:11px}.records-table select:disabled{color:#657486;background:#f7f9fa}.settings-permission-note{color:#778696;margin:14px 0 0;font-size:11px}.settings-actions{border-top:1px solid #edf0f2;justify-content:flex-end;margin-top:18px;padding-top:14px;display:flex}.settings-roadmap{background:#fff;border:1px solid #e4eaef;border-radius:10px;gap:14px;padding:18px 20px;display:grid}.settings-roadmap .eyebrow{margin:0 0 5px}.settings-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.settings-roadmap-grid article{border:1px solid #edf0f2;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.settings-roadmap-grid article.settings-roadmap-active{background:#f1f9f7;border-color:#a9d4cd;box-shadow:0 0 0 2px #dff0ed}.settings-roadmap-grid strong{color:#42556a;font-size:11px}.settings-roadmap-grid span{color:#7b8997;font-size:10px;line-height:1.45}.records-page{gap:16px;display:grid}.records-page>.page-heading{margin-bottom:0}.records-create-panel,.records-list-panel{margin:0;padding:18px 20px}.records-create-panel>.panel-heading,.records-list-panel>.panel-heading{margin-bottom:14px}.records-create-panel>.panel-heading h2,.records-list-panel>.panel-heading h2{color:#25364a;margin:0 0 4px;font:700 16px/1.3 Manrope,sans-serif}.records-create-panel>.panel-heading p,.records-list-panel>.panel-heading p{color:#7b8997;margin:0;font-size:11px}.recall-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.recall-notes-field{grid-column:1/-1}.recall-form>button{justify-self:start;min-height:38px}.records-list-panel .panel-heading{align-items:end}.records-list-panel .search-box{width:min(320px,100%)}.recall-summary{margin:0}.recall-list-tools{align-items:center;gap:8px;display:flex}.recall-list-tools>select{color:#35475a;min-height:36px;font:inherit;background:#fff;border:1px solid #d7e0e7;border-radius:7px;padding:7px 10px;font-size:11px}.documents-layout{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:16px;display:grid}.document-composer{flex-direction:column;display:flex}.document-author-form{gap:13px;display:grid}.document-author-form label{color:#526276;gap:6px;font-size:11px;font-weight:700;display:grid}.document-author-form input,.document-author-form textarea,.document-author-form select{box-sizing:border-box;color:#28394d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d7e0e7;border-radius:7px;padding:9px 10px;font-size:12px}.document-author-form textarea{resize:vertical;line-height:1.55}.document-template-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-template-fields textarea{min-height:100px}.document-template-spectacle_prescription{grid-template-columns:repeat(4,minmax(0,1fr))}.document-template-spectacle_prescription label:first-child,.document-template-spectacle_prescription label:nth-child(14),.document-template-spectacle_prescription label:nth-child(15){grid-column:1/-1}.document-total-preview{color:#60767a;background:#f1f8f7;border:1px solid #d7e9e7;border-radius:8px;justify-content:space-between;padding:11px 13px;font-size:11px;display:flex}.document-total-preview strong{color:#286e6c;font-size:14px}.document-form-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;display:grid}.document-compose-actions{align-items:center;gap:14px;display:flex}.document-compose-actions span{color:#8793a0;max-width:330px;font-size:10px;line-height:1.45}.document-compose-actions button{white-space:nowrap;min-height:38px;padding:0 15px}.document-preview-panel{flex-direction:column;min-height:430px;display:flex}.document-canvas-preview{background:#edf1f4;border-radius:8px;margin-top:12px;padding:12px}.document-repeat-rows>button{justify-self:start;min-height:34px;padding:0 12px}.document-medication-row{align-items:end}.document-medication-row textarea{min-height:70px}@media (width<=1150px){.documents-layout{grid-template-columns:1fr}.document-item-row{grid-template-columns:minmax(0,2fr) minmax(70px,.6fr) minmax(100px,.8fr) auto}}@media (width<=640px){.document-item-row,.document-medication-row{grid-template-columns:repeat(2,minmax(0,1fr))}.document-item-row label:first-child,.document-medication-row label{grid-column:1/-1}}.document-preview-toolbar{border-bottom:1px solid #edf0f2;padding-bottom:12px}.document-preview-toolbar>span{color:#82909e;letter-spacing:1.2px;font-size:9px;font-weight:700}.document-preview-empty{flex:1;align-content:center;justify-items:center}.document-preview-empty>span{background:#edf7f7;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.document-preview-empty h2{font:700 15px Manrope,sans-serif}.document-preview-empty p{color:#8995a2;margin:0}.settings-roadmap-grid small{color:#9a6b31;font-size:9px;font-weight:700}.acuity-toolbar-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.acuity-toolbar-actions button{min-height:30px;font-size:10px}.acuity-icon-actions{grid-template-columns:32px;justify-content:center;padding:2px 0;display:grid}.acuity-icon-button{place-items:center;width:32px;min-width:32px;height:30px;display:inline-grid;min-height:30px!important;padding:0!important}.acuity-icon-button svg{stroke-width:2px;width:15px;height:15px}.acuity-icon-actions>span{color:#68798c;text-align:center;min-width:52px;font-size:10px}.acuity-pan-controls{grid-template-rows:repeat(4,30px);grid-template-columns:30px;justify-items:center;gap:3px;width:max-content;display:grid}.acuity-pan-controls button{width:30px;min-height:30px;padding:0}.acuity-settings-fields{z-index:1304;background:#fff;border:1px solid #dce4e9;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(190px,100vw - 88px);padding:10px;display:grid;position:absolute;bottom:0;right:calc(100% + 10px);box-shadow:0 10px 32px #16283b24}.acuity-settings-fields label:first-child{grid-column:1/-1}.acuity-settings-fields select{font-size:12px}.acuity-fullscreen-button{margin-top:5px}.visual-tester-header{border-bottom:1px solid #dfe6ec;flex:none;justify-content:space-between;align-items:center;width:min(100%,1380px);margin:0 auto;padding-bottom:13px;display:flex}.visual-tester-header .eyebrow{margin-bottom:3px}.visual-tester-header h2{margin:0;font:700 22px/1.2 Manrope,sans-serif}.visual-tester-controls{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px 12px;width:min(100%,1100px);margin:13px auto;display:grid}.refraction-sequence-track{grid-column:1/-1;gap:6px;padding:2px 0 5px;display:flex;overflow-x:auto}.refraction-sequence-track button{color:#68798c;white-space:nowrap;background:#fff;border:1px solid #dfe6ec;border-radius:7px;flex:1 0 auto;min-height:34px;padding:6px 10px;font-size:10px}.refraction-sequence-track button.active{color:#246f73;background:#edf7f5;border-color:#72a9a8;font-weight:800}.refraction-sequence-track button.complete{color:#468269;background:#f4faf6;border-color:#d4e9dd}.refraction-sequence-track button:disabled{cursor:not-allowed;opacity:.5}.visual-tester-controls label{color:#526276;gap:6px;font-size:11px;font-weight:700;display:grid}.visual-tester-controls select{color:#28394d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d7e0e7;border-radius:7px;padding:8px 10px}.visual-result-saved{color:#3d7057;background:#f0f8f3;border:1px solid #cce6d9;border-radius:8px;flex:none;align-items:center;gap:9px;width:min(100%,1100px);margin:0 auto 10px;padding:9px 12px;font-size:11px;line-height:1.4;display:flex}.visual-result-saved>span{color:#287b51;background:#d9eee1;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-weight:800;display:grid}.visual-tester-stage{background:#fff;border:1px solid #e3e8ed;border-radius:12px;flex:auto;place-items:center;min-height:0;display:grid;overflow:hidden}.acuity-tester-stage{background:#fff;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:clamp(16px,3vh,28px);padding:clamp(18px,4vh,38px) 24px;display:flex;position:relative}.acuity-chart-display{flex:auto;grid-template-columns:minmax(80px,.22fr) minmax(0,1fr) minmax(80px,.22fr);place-items:center;gap:clamp(8px,2vw,28px);width:100%;min-height:0;display:grid}.acuity-chart-display.single-optotype{grid-template-columns:minmax(80px,.22fr) minmax(0,1fr) minmax(80px,.22fr)}.acuity-side-notation{text-align:center;justify-items:center;gap:2px;display:grid}.acuity-side-notation strong{font:700 clamp(16px,1.7vw,21px)/1 Manrope,sans-serif}.acuity-side-notation span{color:#84909d;font-size:8px}.snellen-notation strong{color:#d04b48}.decimal-notation strong{color:#30465a}.visual-optotype-row{color:#111820;white-space:nowrap;justify-content:center;align-items:center;gap:1em;max-width:96%;min-height:24vh;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1;display:flex;overflow:hidden}.visual-optotype-row.vertical{flex-direction:column;min-height:0;padding:0;overflow:hidden}.visual-optotype{color:currentColor;font-family:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.chart-glyph{color:currentColor;width:1em;height:1em;display:block;overflow:visible}.visual-optotype.correct{background:#eff8f3;border-bottom-color:#2d9b72}.visual-optotype:focus-visible{outline-offset:3px;outline:3px solid #73aeb3}.visual-full-chart{background:#fff;border:0;border-radius:0;flex-direction:column;flex:auto;justify-content:center;width:min(100%,1100px);min-height:0;display:flex;overflow:auto}.visual-full-chart:focus{outline:none}.visual-full-chart-line{color:#111820;cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;padding:0 8px;display:flex;position:relative;overflow:hidden}.visual-full-chart-line:focus-visible{outline-offset:-2px;outline:2px solid #73aeb3}.visual-full-optotypes{color:#111820;white-space:nowrap;justify-content:center;align-items:center;gap:1em;width:100%;min-width:0;height:100%;min-height:0;padding:0 8px;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1;display:flex;overflow:auto hidden}.visual-full-optotypes .visual-optotype{font-size:1em}.visual-lea-symbol{color:currentColor;width:1em;height:1em;display:block;overflow:visible}.visual-optotype.direction-90{transform:rotate(90deg)}.visual-optotype.direction-180{transform:rotate(180deg)}.visual-optotype.direction-270{transform:rotate(270deg)}.refraction-finish-card{background:#fff;border:1px solid #e1e8ec;border-radius:12px;gap:15px;width:min(100% - 32px,760px);padding:clamp(18px,3vw,30px);display:grid;box-shadow:0 8px 28px #1a2b3a0d}.refraction-finish-card h3{color:#24364c;margin:0;font:700 20px/1.2 Manrope,sans-serif}.refraction-finish-card>p{color:#68798c;margin:0;font-size:12px;line-height:1.55}.refraction-finish-card>.primary-button{justify-self:start}.visual-tester-footer{border-top:1px solid #e2e8ed;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;width:min(100%,1380px);margin:11px auto 0;padding-top:9px;display:flex}.visual-tester-acuity .visual-tester-footer{width:100%;margin-top:8px}.acuity-sequence-footer{justify-content:center}.visual-tester-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.visual-tester-nav button{min-height:38px}.visual-tester-nav button:disabled{cursor:not-allowed;opacity:.5}.visual-test-step-nav{flex:330px;justify-content:center;align-items:center;gap:8px;min-width:300px;display:flex}.visual-test-step-nav>button{white-space:nowrap;gap:7px;min-height:34px;padding:0 10px;font-size:10px}.visual-test-step-nav>button:disabled{cursor:not-allowed;opacity:.45}.visual-test-step-nav>span{color:#485a6f;text-align:center;justify-items:center;gap:2px;min-width:130px;font-size:10px;font-weight:700;display:grid}.visual-test-step-nav small{color:#8a98a7;font-size:9px;font-weight:500}.visual-tester-nav .primary-button{min-height:38px}.visual-test-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 22px 20px;display:grid}.visual-test-card{background:#fff;border:1px solid #e6ebef;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:96px;padding:14px;display:grid}.visual-test-card-icon{place-items:center;font-size:19px;display:grid}.visual-test-card h3{margin:0}.visual-test-card p{margin:5px 0 0}.visual-test-card .secondary-button{white-space:nowrap;min-height:34px;padding:0 12px}.visual-tests-library{margin-top:0}.visual-test-library-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:21px 22px 15px;display:flex}.visual-test-library-toolbar h2{color:#29384b;margin:0;font:700 15px/1.3 Manrope,sans-serif}.visual-test-library-toolbar p{color:#8996a4;margin:4px 0 0;font-size:10px}.visual-test-search{color:#8291a0;border:1px solid #e1e7ec;border-radius:8px;align-items:center;gap:8px;width:min(100%,260px);min-height:38px;padding:0 11px;display:flex}.visual-test-search:focus-within{border-color:#71a9ae;box-shadow:0 0 0 3px #2b8c8d12}.visual-test-search span{font-size:21px;line-height:1}.visual-test-search input{color:#344256;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.visual-test-filters{border-bottom:1px solid #edf0f3;gap:6px;padding:0 22px 15px;display:flex;overflow-x:auto}.visual-test-filters button{color:#738193;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:7px;min-height:32px;padding:0 11px;font:600 10px/1 inherit;display:flex}.visual-test-filters button.selected{color:#24777d;background:#eff8f7;border-color:#d6e8e8}.visual-test-filters button span{color:#738193;background:#eff2f4;border-radius:6px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.visual-test-filters button.selected span{color:#24777d;background:#fff}.visual-test-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 22px 19px}.visual-test-catalog .visual-test-card{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;min-height:142px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s}.visual-test-catalog .visual-test-card:hover{border-color:#c9dfe1;transform:translateY(-2px);box-shadow:0 7px 18px #23374d0c}.visual-test-card-icon{color:#2a8186;background:#edf5f5;border-radius:10px;width:34px;height:34px;font-weight:700}.visual-test-card-icon.special{color:#7264a7;background:#f1effa}.visual-test-card-body{min-width:0}.visual-test-kinds{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.visual-test-kind{color:#567f84;letter-spacing:.07em;background:#f0f5f6;border-radius:4px;margin:0;padding:3px 5px;font-size:7px;font-weight:800;display:inline-block}.visual-test-kind.paediatric{color:#75649e;background:#f2eff9}.visual-test-kind.colour-vision{color:#9b7039;background:#fbf2e7}.visual-test-kind.other-tests{color:#6f7d8b;background:#f1f3f5}.visual-test-card h3{color:#2b3c50;font-size:12px}.visual-test-card p{color:#8290a0;margin-top:5px;font-size:10px;line-height:1.5}.visual-test-catalog .visual-test-card .secondary-button{color:#347d83;background:#fbfcfc;border-color:#e0e8eb;grid-column:2;align-items:center;gap:12px;width:fit-content;min-height:30px;margin-top:1px;padding:0 9px;font-size:9px;display:flex}.visual-test-catalog .visual-test-card .secondary-button:hover{background:#eff8f7;border-color:#b9d7d9}.visual-tests-empty{color:#8592a2;align-content:center;justify-items:center;gap:6px;min-height:170px;font-size:11px;display:grid}.visual-tests-empty strong{color:#344256;font:700 14px Manrope,sans-serif}.visual-tests-note{background:#fcfdfd;border-top:1px solid #edf0f3;align-items:center;gap:9px;padding:12px 22px;display:flex}.visual-tests-note-icon{color:#56858a;border:1px solid #d7e5e7;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font:700 10px Georgia,serif;display:grid}.visual-tests-note p{color:#8592a2;margin:0;font-size:9px;line-height:1.5}.special-visual-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:min(100%,1100px);max-height:100%;padding:clamp(16px,3vw,36px);display:flex;overflow:auto}.special-visual-stage>p{color:#526276;margin:0;font-size:15px}.special-visual-stage>small{color:#77879a}.duochrome-target{border:1px solid #d9e0e8;border-radius:12px;grid-template-columns:1fr 1fr;width:min(100%,850px);display:grid;overflow:hidden}.duochrome-target>div{cursor:pointer;color:#fff;border:0;align-content:center;gap:18px;min-height:clamp(150px,35vh,300px);display:grid}.duochrome-target>div:first-child{background:#18863a}.duochrome-target>div:last-child{background:#c92b2b}.duochrome-target span{letter-spacing:.16em;font-size:12px;font-weight:800}.duochrome-target strong{letter-spacing:.14em;font:700 clamp(32px,8vw,86px)/1.1 Arial,sans-serif}.astigmatism-dial{aspect-ratio:1;background:#fff;border:1px solid #c8d0d8;border-radius:50%;place-items:center;width:min(54vh,400px);display:grid;position:relative}.astigmatism-dial i{transform-origin:50%;background:#17202a;width:2px;height:90%;position:absolute}.astigmatism-dial b{z-index:1;background:#fff;border-radius:50%;padding:10px;font-size:24px}.red-desaturation{gap:clamp(24px,8vw,100px);padding:18px;display:flex}.red-desaturation i{aspect-ratio:1;background:#777;border-radius:50%;width:clamp(76px,16vw,160px)}.red-desaturation i:last-child{background:#d53138}.worth-dots{aspect-ratio:1;background:#202530;border-radius:50%;grid-template:1fr 1fr/1fr 1fr;place-items:center;width:min(38vh,300px);display:grid;position:relative}.worth-dots i{aspect-ratio:1;background:#fafafa;border-radius:50%;width:22%;position:absolute}.worth-dots i:first-child{background:red;top:18%;left:39%}.worth-dots i:nth-child(2){background:#0f0;top:39%;left:18%}.worth-dots i:nth-child(3){background:#0f0;top:39%;right:18%}.worth-dots i:nth-child(4){background:#fff;bottom:18%;left:39%}.special-response-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.special-visual-stage label{color:#526276;text-align:left;gap:5px;font-size:12px;font-weight:700;display:grid}.special-visual-stage input,.special-visual-stage select{color:#28394d;min-height:38px;font:inherit;background:#fff;border:1px solid #d7e0e7;border-radius:7px;padding:7px 10px}.fixation-target{--fixation-bg:#fff;color:#111827;background:var(--fixation-bg);place-items:center;display:grid;position:absolute;inset:0}.fixation-target[data-invert=true]{--fixation-bg:#111827;color:#fff}.fixation-target .fixation-drawing{flex:none}.fixation-target .fixation-background{fill:var(--fixation-bg)}.contrast-triplet{color:#25364a;letter-spacing:.08em;gap:clamp(20px,7vw,80px);font:700 clamp(58px,16vh,160px)/1 Arial,sans-serif;display:flex}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.modal-heading h2{color:#243449;margin:0 0 7px;font:700 22px/1.2 Manrope,sans-serif}.modal-heading p:last-child{color:#8390a0;margin:0;font-size:12px;line-height:1.5}.modal-close{color:#6e7a89;background:#fff;border:1px solid #e5eaf0;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:20px;display:grid}.order-form{gap:9px;display:grid}.order-form label{color:#425166;margin-top:5px;font-size:11px;font-weight:700}.order-form input,.order-form select,.order-form textarea{color:#263345;background:#fff;border:1px solid #dce3eb;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:12px}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{border-color:#4c9cad;box-shadow:0 0 0 3px #4c9cad1f}.order-form select:disabled{color:#929eac;background:#f7f9fa}.order-form textarea{resize:vertical;line-height:1.5}.optional-label{color:#9aa5b2;margin-left:5px;font-weight:400}.field-hint,.form-note{color:#8995a4;margin:-2px 0 2px;font-size:10px;line-height:1.5}.form-note{background:#f5f8fa;border-radius:7px;margin-top:3px;padding:9px 10px}.form-error{color:#a94f4d;background:#fff5f4;border:1px solid #f0d0cf;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:11px;line-height:1.5}.modal-loading{color:#728092;align-items:center;gap:10px;padding:24px 0;font-size:12px;display:flex}.modal-loading .loading-spinner{width:18px;height:18px}.modal-actions{border-top:1px solid #edf0f3;justify-content:flex-end;gap:9px;margin-top:10px;padding-top:15px;display:flex}.modal-actions .primary-button,.modal-actions .secondary-button{min-height:37px;padding:0 14px}.records-panel .panel-heading{gap:18px}.records-panel .search-box{width:min(390px,52%)}.records-table td,.records-table .order-number{font-size:11px}.record-open-button{color:#28798b;cursor:pointer;background:#f4fafb;border:1px solid #d6e5e8;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:700}.record-open-button:hover,.record-open-button:focus-visible{background:#e8f4f5;border-color:#28798b}.patient-back-button{cursor:pointer;margin:0 0 17px;padding:0}.patient-profile-card{min-width:0;padding:20px 22px}.patient-profile-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.patient-profile-card-heading .eyebrow{margin-bottom:6px}.patient-profile-card-heading h2{color:#334257;margin:0;font:700 15px/1.3 Manrope,sans-serif}.patient-profile-card-heading p:last-child{color:#8a97a6;margin:6px 0 0;font-size:11px}.patient-detail-list{margin:0}.patient-detail-list>div{border-top:1px solid #edf0f3;grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:12px;padding:11px 0;display:grid}.patient-detail-list dt{color:#8693a2;font-size:10px;font-weight:600}.patient-detail-list dd{overflow-wrap:anywhere;color:#3c4c60;margin:0;font-size:11px}.patient-empty-detail{color:#8794a3;border-top:1px solid #edf0f3;padding:13px 0 4px;font-size:11px}.patient-empty-detail p{margin:0 0 9px}.patient-empty-detail .text-button{color:#28798b;cursor:pointer;padding:0;font-size:11px;font-weight:700}.form-section-label{color:#58687b;margin:6px 0 -2px;font-size:11px;font-weight:700}.patient-edit-modal{width:min(100%,620px)}.placeholder-panel{padding:28px}.placeholder-panel h1{color:#25364a;margin:0 0 8px;font:700 25px/1.2 Manrope,sans-serif}.placeholder-panel>p:last-child{color:#8592a2;font-size:12px}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-columns>div{align-content:start;gap:9px;display:grid}.eye-fields{border:1px solid #e3e9ee;border-radius:9px;min-width:0;margin:7px 0 2px;padding:13px}.eye-fields legend{color:#46566a;padding:0 5px;font-size:11px;font-weight:700}.eye-fields>label{margin:10px 0 7px;display:block}.rx-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rx-grid label{color:#68788b;gap:6px;font-size:9px;font-weight:700;display:grid}.rx-grid input{min-width:0;padding:8px 7px!important}.prescription-modal{width:min(100%,650px)}.compact-state{min-height:auto;padding:24px 0}.page-heading .eyebrow{color:#71909d;margin-bottom:7px}.page-heading h1{color:#1c293a;letter-spacing:-.8px;margin:0;font:700 27px/1.2 Manrope,sans-serif}.page-description{color:#8592a2;margin-top:7px;font-size:12px}.secondary-button{color:#536276;background:#fff;border:1px solid #dce3e9;min-height:36px;padding:0 13px}.secondary-button:hover:not(:disabled){color:#28798b;background:#f7fbfc;border-color:#b8d6dc}.spinning{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.summary-card{background:#fff;border:1px solid #e6ebef;border-radius:11px;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:0 12px;min-height:100px;padding:14px 16px;display:grid;position:relative;box-shadow:0 2px 8px #23374d06}.summary-icon{border-radius:10px;grid-row:span 2;place-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:grid}.summary-icon.amber{color:#cf8c2d;background:#fff4e3}.summary-icon.blue{color:#5389b4;background:#e9f2fb}.summary-icon.green{color:#48a27e;background:#e6f5ef}.summary-label{color:#8693a2;font-size:10px;font-weight:600;display:block}.summary-card strong{color:#263448;letter-spacing:-.5px;margin-top:3px;font:700 23px/1.1 Manrope,sans-serif;display:block}.summary-foot{color:#a5afbb;grid-column:2;margin-top:6px;font-size:9px}.orders-panel{background:#fff;border:1px solid #e5eaef;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #23374d06}.panel-heading{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 16px;display:flex}.panel-heading h2{color:#29384b;margin:0;font:700 14px/1.3 Manrope,sans-serif}.panel-heading p{color:#96a1af;margin-top:4px;font-size:10px}.search-box{box-sizing:border-box;color:#9ba7b5;border:1px solid #e1e6ec;border-radius:7px;align-items:center;gap:8px;width:230px;height:34px;padding:0 9px;transition:border-color .15s,box-shadow .15s;display:flex}.search-box>span{font-size:18px;line-height:0}.search-box input{color:#36465a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.search-box input::placeholder{color:#a6b0bc}.search-box kbd{color:#a2acb9;white-space:nowrap;border:1px solid #e8ebef;border-radius:4px;padding:1px 4px;font-size:8px}.state-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:285px;padding:22px;display:flex}.state-panel h3{color:#334257;margin:13px 0 5px;font:700 13px/1.35 Manrope,sans-serif}.state-panel p{color:#96a2b0;max-width:370px;font-size:10px;line-height:1.6}.state-panel .secondary-button{margin-top:17px}.empty-illustration{color:#69a6b1;background:linear-gradient(145deg,#f7fbfc,#eff7f8);border:1px solid #dcebed;border-radius:13px;place-items:center;width:66px;height:58px;font-size:25px;display:grid;position:relative}.empty-illustration:before,.empty-illustration:after,.empty-illustration i{content:"";background:#bedde0;border-radius:2px;height:2px;position:absolute}.empty-illustration:before{width:15px;top:17px;left:12px}.empty-illustration:after{width:22px;top:17px;right:12px}.empty-illustration i:first-of-type{width:26px;bottom:14px;right:12px}.empty-illustration i:last-of-type{width:15px;bottom:14px;left:12px}.error-icon{color:#c65a55;background:#fff0ee;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.loading-spinner{border:2px solid #dcebed;border-top-color:#328a98;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.error-panel p{color:#a26767}.table-scroll{overflow-x:auto}.orders-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.orders-table th{color:#99a4b1;letter-spacing:.35px;text-transform:uppercase;background:#fafbfc;padding:10px 15px;font-size:9px;font-weight:700}.orders-table th:first-child,.orders-table td:first-child{padding-left:22px}.orders-table th:last-child,.orders-table td:last-child{padding-right:22px}.orders-table td{color:#5c697a;border-top:1px solid #f0f2f5;padding:12px 15px;font-size:10px}.order-number,.order-kind{display:block}.order-number{color:#3b4b5f;font-size:10px;font-weight:700}.order-kind{color:#99a4b1;margin-top:3px;font-size:9px}.patient-id{color:#768698;font-family:ui-monospace,monospace;font-size:9px}.status-pill{color:#727f90;background:#f1f3f6;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:600;display:inline-block}.status-pill:first-letter,.billing-status:first-letter{text-transform:uppercase}.status-pill.paid,.status-pill.received,.status-pill.completed{color:#4b9271;background:#eaf5ef}.status-pill.unpaid,.status-pill.pending{color:#b57a30;background:#fff5e6}.status-pill.ready{color:#4e7ca9;background:#eaf2fa}.status-pill.cancelled{color:#bd6660;background:#fff0ee}.status-pill.active{color:#428b96;background:#eaf5f6}.status-pill.refunded{color:#7866a9;background:#f1edfb}.panel-footer{color:#a0aab6;border-top:1px solid #edf0f3;justify-content:space-between;padding:11px 22px;font-size:9px;display:flex}.page-footer{color:#aab3be;padding:18px 0 0;font-size:9px}.page-footer span{padding:0 4px}.overview-hero{border:1px solid #215b67;align-items:center;margin-bottom:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #163f5018}.overview-hero-copy{max-width:590px}.overview-eyebrow{color:#b4d9d5;align-items:center;gap:7px;margin:0 0 13px;font-weight:800;display:flex}.overview-eyebrow .status-dot{background:#78dbb5;width:7px;height:7px;box-shadow:0 0 0 4px #78dbb51e}.overview-hero h1{color:#fff;font:700 clamp(25px,3vw,34px)/1.15 Manrope,sans-serif}.overview-hero-actions{align-items:center;display:flex}.overview-primary-action,.overview-secondary-action{border-radius:7px;align-items:center;gap:8px;padding:0 13px;font-weight:700;text-decoration:none;display:inline-flex}.overview-primary-action{color:#23646b;background:#fff;box-shadow:0 3px 12px #082d3540}.overview-primary-action:hover{background:#eaf7f3}.overview-primary-action>span{font-size:16px;line-height:1}.overview-secondary-action{color:#e0eeee;padding-left:0}.overview-secondary-action:hover{color:#fff}.overview-secondary-action>span{font-size:16px}.overview-refresh{z-index:3;color:#fff;cursor:pointer;background:#ffffff16;border:1px solid #ffffff3b;border-radius:9px;place-items:center;width:34px;height:34px;font-size:19px;display:grid;position:absolute}.overview-refresh:hover:not(:disabled){background:#ffffff2a}.overview-refresh:disabled{opacity:.65;cursor:wait}.overview-refresh .spinning{animation:.9s linear infinite spin;display:inline-block}.overview-hero-orbit{color:#ffffff17;border:1px solid #ffffff18;border-radius:50%;place-items:center;width:310px;height:310px;font:500 165px/1 Manrope,sans-serif;display:grid;position:absolute;top:-78px;right:9%}.overview-hero-orbit:before,.overview-hero-orbit:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:22px}.overview-hero-orbit:after{border-color:#ffffff10;inset:48px}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:21px;display:grid}.overview-metric{color:#24364a;background:#fff;border:1px solid #e4eaee;grid-template-columns:38px 1fr;align-content:start;align-items:center;gap:0 11px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative;box-shadow:0 3px 10px #25394a06}.overview-metric:hover{border-color:#bed9d9;transform:translateY(-2px);box-shadow:0 9px 20px #25394a0c}.overview-metric-icon{border-radius:10px;grid-row:span 2;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.metric-patients .overview-metric-icon{color:#7866b9;background:#f1edfb}.metric-prescriptions .overview-metric-icon{color:#5389b4;background:#e9f2fb}.metric-orders .overview-metric-icon{color:#cf8c2d;background:#fff4e3}.overview-metric-label{font-weight:600}.overview-metric strong{letter-spacing:-.7px;margin-top:3px;font:700 25px/1 Manrope,sans-serif}.overview-metric small{border-top:1px solid #edf0f2;grid-column:1/-1;justify-content:space-between;display:flex}.overview-metric small span{color:#39817d;font-size:13px;line-height:9px}.overview-workspace-grid{align-items:stretch;display:grid}.overview-workflow-panel{background:#fff;border:1px solid #e4eaee;box-shadow:0 3px 12px #25394a05}.overview-section-heading{padding:20px 21px 12px}.overview-section-heading .eyebrow{color:#538c8b;letter-spacing:1px;margin:0 0 5px;font-size:8px;font-weight:800}.overview-section-heading h2{margin:0;font:700 15px/1.35 Manrope,sans-serif}.overview-section-heading p{color:#8a97a5;margin:5px 0 0;font-size:10px}.overview-flow-list{padding:0 14px 13px;display:grid}.overview-flow-list a{color:#344459;border-top:1px solid #f0f2f4;align-items:center;gap:11px;min-width:0;padding:11px 8px;text-decoration:none;display:flex}.overview-flow-list a:hover{background:#f7fbfa;border-radius:7px}.overview-step{border-radius:9px;flex:none;place-items:center;font:700 9px/1 Manrope,sans-serif;display:grid}.overview-flow-list a:nth-child(2) .overview-step{color:#5479ab;background:#eff3fb}.overview-flow-list a:nth-child(3) .overview-step{color:#7866b9;background:#f1edfb}.overview-flow-list a:nth-child(4) .overview-step{color:#bd8230;background:#fff4e3}.overview-flow-list a>span:nth-child(2){gap:3px;min-width:0;display:grid}.overview-flow-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-flow-arrow{color:#9baab5;margin-left:auto;font-size:14px}.small-button{min-height:28px;padding:0 9px;font-size:10px}.clinical-records-heading{align-items:flex-end}.clinical-record-filters{align-items:flex-end;gap:10px;display:flex}@media (width<=1100px){.summary-grid,.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.login-shell{grid-template-columns:1fr}.login-panel{padding:34px 0}.login-panel>.eyebrow{margin-top:52px}.login-art{display:none}.sidebar{border-bottom:1px solid #e7ebf0;border-right:0;width:100%;height:auto;padding:13px 16px;position:static}.sidebar-brand{margin-bottom:12px}.nav-caption,.sidebar-bottom{display:none}.sidebar nav{gap:4px;display:flex;overflow-x:auto}.nav-item{min-width:max-content}.main-content{margin-left:0}.topbar{height:52px;padding:0 18px}.page-content{width:calc(100% - 32px);padding-top:27px}.summary-grid{gap:9px}.summary-card{gap:0 8px;min-height:88px;padding:10px}.summary-icon{width:29px;height:29px}.panel-heading{flex-direction:column;align-items:flex-start;padding:17px 15px 12px}.search-box{width:100%}.panel-footer{padding:10px 15px}.records-panel .panel-heading,.records-panel .search-box{width:100%}.overview-hero{min-height:205px;padding:24px 21px}.overview-hero h1{max-width:300px;font-size:27px}.overview-hero-copy>p:not(.overview-eyebrow){max-width:270px;line-height:1.5}.overview-hero-orbit{width:270px;height:270px;top:-60px;right:-150px}.overview-workspace-grid{grid-template-columns:1fr}.clinical-record-filters{flex-direction:column;align-items:stretch;width:100%}.patient-profile-card{padding:16px}.settings-layout{grid-template-columns:1fr;gap:12px}.settings-nav{gap:3px;padding:6px;display:flex;position:static;overflow-x:auto}.settings-nav a{white-space:nowrap;flex:none}.settings-card{padding:16px}.records-create-panel,.records-list-panel{padding:15px}.recall-form,.documents-layout{grid-template-columns:1fr}.document-preview-panel{min-height:350px}.document-form-row{grid-template-columns:1fr}.document-template-fields,.document-template-spectacle_prescription{grid-template-columns:repeat(2,minmax(0,1fr))}.document-compose-actions{flex-direction:column;align-items:stretch}.document-compose-actions button{align-self:flex-start}.recall-notes-field{grid-column:auto}.recall-list-tools{flex-wrap:wrap;width:100%}.recall-list-tools .search-box{flex:190px}.settings-field-grid,.settings-readonly-grid,.settings-roadmap-grid{grid-template-columns:1fr}.settings-field-wide{grid-column:auto}.opening-hours-row{grid-template-columns:1fr 74px 1fr 18px 1fr;gap:6px;padding:7px}.clinical-exam-modal{padding:16px}.visual-tester{padding:14px}.visual-tester-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px auto}.acuity-tester-stage{justify-content:flex-start;gap:13px;padding:18px 12px;overflow:auto}.visual-optotype-row{gap:1em;max-width:100%;min-height:20vh}.visual-tester-footer{flex-direction:column;align-items:stretch}.visual-test-step-nav{flex:none;justify-content:space-between;min-width:0}.visual-test-step-nav>span{min-width:90px}.visual-tester-nav{justify-content:flex-start}.visual-test-cards{grid-template-columns:1fr;padding:4px 15px 16px}.visual-test-card{grid-template-columns:34px minmax(0,1fr)}.visual-test-card .secondary-button{grid-column:2;justify-self:start}}@media (width<=960px){.visual-test-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.visual-test-library-toolbar{flex-direction:column;align-items:stretch;padding:17px 15px 12px}.visual-test-search{width:100%}.visual-test-filters{padding-left:15px;padding-right:15px}.visual-test-catalog{grid-template-columns:1fr;padding:12px 15px 15px}.visual-tester-acuity{padding:4px 6px}.acuity-toolbar-popover{gap:4px;width:60px;height:auto;min-height:0;max-height:calc(100dvh - 18px);padding:7px 5px;right:7px}.acuity-chart-display,.acuity-chart-display.single-optotype{grid-template-columns:58px minmax(0,1fr) 58px;gap:4px}.acuity-side-notation strong{font-size:15px}.acuity-side-notation span{font-size:7px}.visual-test-catalog .visual-test-card{min-height:124px}.visual-tests-note{align-items:flex-start;padding:11px 15px}}@media (width<=420px){.summary-grid{grid-template-columns:1fr 1fr}.overview-metrics{gap:8px}.overview-metric{grid-template-columns:31px 1fr;gap:0 8px;min-height:117px;padding:11px}.overview-metric-icon{width:30px;height:30px;font-size:15px}.overview-metric strong{font-size:22px}.overview-hero-actions{flex-wrap:wrap;gap:9px 14px;margin-top:16px}.page-heading h1{font-size:24px}.page-description{max-width:230px}.page-heading{align-items:flex-end;gap:8px}.heading-actions{flex-direction:column;align-items:stretch}.heading-actions .primary-button,.heading-actions .secondary-button{padding:0 9px}.order-modal{padding:19px}.form-columns{grid-template-columns:1fr;gap:8px}.rx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-status{display:none}}@media print{body:has(.documents-workspace){background:#fff}body:has(.documents-workspace) .sidebar{display:none!important}body:has(.documents-workspace) .topbar{display:none!important}body:has(.documents-workspace) .documents-workspace>:not(.documents-layout){display:none!important}body:has(.documents-workspace) .documents-layout>:not(.document-preview-panel){display:none!important}body:has(.documents-workspace) .document-preview-toolbar{display:none!important}body:has(.documents-workspace) .main-content{margin:0}body:has(.documents-workspace) .page-content{width:100%;margin:0;padding:0}:is(body:has(.documents-workspace) .documents-workspace,body:has(.documents-workspace) .documents-layout){display:block}body:has(.documents-workspace) .document-preview-panel{min-height:0;box-shadow:none;border:0;padding:0}}[hidden]{display:none!important}.settings-edit-fields,.dispensing-fields{border:0;min-width:0;margin:0;padding:0}.settings-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-content{min-width:0}.settings-nav{flex-direction:column;gap:6px;display:flex;position:sticky;top:24px}.settings-nav a{color:#53667b;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600;text-decoration:none}.settings-nav a:hover{background:#eef3fa}.settings-nav a.active{color:#2768bd;background:#e9f1ff}.settings-section-view{gap:20px;display:grid}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-field-grid label{color:#42556b;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.settings-field-grid input,.settings-field-grid textarea,.settings-field-grid select{color:#18212f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8e1ec;border-radius:8px;padding:10px 12px}.settings-field-wide{grid-column:1/-1}.settings-save-bar{color:#677c91;border-top:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;font-size:12px;display:flex}.settings-save-bar>div{gap:10px;display:flex}.settings-unsaved{color:#9b611b}.settings-saved{color:#498175}.practice-logo-preview img{object-fit:contain;max-width:100%;max-height:140px}.settings-card{min-width:0}.appointment-status{align-items:center;gap:6px;font-style:normal;display:inline-flex}.appointment-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.appointment-status-not_arrived{color:#966016;background:#fff3d8}.appointment-status-arrived{color:#2767ae;background:#e5f1ff}.appointment-status-in_progress{color:#7652b0;background:#f0e9ff}.appointment-status-completed{color:#237858;background:#e3f4ed}.appointment-status-cancelled{color:#af4444;background:#fce9e9}.overview-daily-panel{background:#fff;border:1px solid #e3eaf3}.overview-daily-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.overview-daily-heading h2{margin:0}.overview-daily-heading a,.overview-schedule-more{color:#3272b8;font-size:13px;text-decoration:none}.overview-day-stages{grid-template-columns:repeat(4,1fr);display:grid}.overview-day-stages>span{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;display:flex}.overview-appointment-row{border-top:1px solid #edf1f6;grid-template-columns:65px 1fr auto;align-items:center;gap:15px;padding:14px 0;display:grid}.overview-appointment-row>a{color:#23374b;text-decoration:none}.overview-appointment-row small{color:#748499;margin-top:4px;display:block}.overview-appointment-row time{color:#465d75;font-weight:700}.overview-schedule-empty{color:#6e8093}.overview-schedule-more{margin-top:16px;display:block}.visual-library-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dispensing-page{gap:20px;display:grid}.dispensing-stage-track{background:#eef3f9;border-radius:12px;gap:8px;padding:14px;display:flex}.dispensing-stage-track span{color:#65778e;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.dispensing-stage-track .current{color:#2566ac;background:#fff;box-shadow:0 2px 6px #1d456814}.dispensing-context{color:#6a7e92;flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.dispensing-context strong{color:#293f55;margin-right:auto}.dispensing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dispensing-card{padding:24px}.dispensing-card h2{margin:0 0 18px;font-size:17px}.dispensing-card>p{color:#718197;font-size:13px}.dispensing-checks{gap:16px;margin-top:20px;display:grid}.dispensing-checks label{color:#41576d;align-items:center;gap:10px;font-size:13px;display:flex}.dispensing-checks input{accent-color:#327cc3;width:17px;height:17px}.exam-designed.clinical-exam-modal{background:#f5f8fc;border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:flex;overflow:hidden}.exam-design-header{background:#fff;border-bottom:1px solid #dfe7f0;align-items:center;gap:22px;padding:16px 24px;display:flex}.exam-wordmark{color:#2870b6;font-size:19px}.exam-step-navigation{flex-wrap:wrap;flex:1;justify-content:center;gap:5px;display:flex}.exam-step-navigation button{color:#77879a;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;display:flex}.exam-step-navigation button span{background:#edf1f6;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.exam-step-navigation button.active{color:#2169b4;background:#e9f2ff}.exam-step-navigation button.active span{color:#fff;background:#3279be}.exam-designed>.order-form{flex-direction:column;flex:1;gap:0;padding:0;display:flex}.exam-screen-heading{justify-content:space-between;align-items:center;gap:20px;padding:20px 30px;display:flex}.exam-screen-heading h2{margin:0;font-size:24px}.exam-screen-tools{align-items:center;gap:14px;display:flex}.exam-draft-label{color:#7d8a9a;font-size:11px}.exam-screen-content{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;align-items:start;gap:18px;min-height:0;padding:0 30px 24px;display:grid;overflow:auto}.exam-design-group{background:#fff;border:1px solid #e0e8f2;border-radius:12px;grid-column:span 3;min-width:0;padding:20px}.exam-design-group h3{color:#37566e;margin:0 0 16px;font-size:15px}.exam-group-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exam-group-fields label{color:#566d83;flex-direction:column;gap:7px;font-size:12px;display:flex}.exam-group-fields input,.exam-group-fields select,.exam-group-fields textarea,.exam-eye-table input,.exam-eye-table select{color:#243a51;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dbe4ee;border-radius:7px;padding:9px}.exam-long-field{grid-column:1/-1}.exam-group-reason-for-visit{grid-column:span 4}.exam-group-symptoms,.exam-group-medical-history,.exam-group-eye-history,.exam-group-medication-and-allergies{grid-column:span 2}.exam-extra{grid-column:1/-1;padding:14px 20px}.exam-extra summary{cursor:pointer;color:#4b6b89;font-size:13px;font-weight:600}.exam-extra[open] summary{margin-bottom:16px}.exam-eye-table{border-collapse:collapse;width:100%;font-size:12px}.exam-eye-table th{color:#587087;text-align:left;padding:8px;font-weight:600}.exam-eye-table td{padding:5px}.exam-optical-table{table-layout:fixed}.exam-optical-table th:first-child{width:48px}.exam-symptom-chips{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.exam-symptom-chips button{color:#677b91;background:#fff;border:1px solid #dce6ef;border-radius:18px;padding:7px 9px;font-size:11px}.exam-symptom-chips button.selected{color:#2468a9;background:#eaf3ff;border-color:#80afe0}.exam-design-footer{background:#fff;border-top:1px solid #dfe7f0;justify-content:space-between;align-items:center;padding:16px 30px;display:flex}.exam-design-footer>div{gap:12px;display:flex}.exam-review-row{border-bottom:1px solid #ecf1f6;align-items:center;gap:18px;padding:11px 0;display:flex}.exam-review-row>span:first-child{flex:1}.exam-recorded{color:#2c8764;font-size:12px}.exam-not-recorded{color:#8592a0;font-size:12px}.exam-check{align-items:center;flex-direction:row!important}.exam-check input{width:auto!important}.exam-draft-message{color:#277555;padding:10px 30px;font-size:13px}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;position:static}.dispensing-grid{grid-template-columns:1fr}.exam-design-header{gap:10px;padding:12px}.exam-wordmark{display:none}.exam-screen-heading,.exam-design-footer{padding:16px}.exam-screen-content{padding:0 16px 16px}.exam-design-group{grid-column:span 3}.exam-extra{grid-column:1/-1}.exam-group-fields{grid-template-columns:1fr}.overview-day-stages{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.settings-field-grid{grid-template-columns:1fr}.settings-save-bar{flex-direction:column;align-items:stretch}.settings-save-bar>div{justify-content:flex-end}.dispensing-context{align-items:flex-start}.overview-daily-heading{flex-direction:column;align-items:flex-start}.exam-design-group{grid-column:1/-1}.exam-screen-tools{flex-wrap:wrap}.exam-step-navigation button{padding:5px;font-size:10px}.exam-step-navigation button span{width:18px;height:18px}.exam-screen-heading{align-items:flex-start}}button,select,textarea{font:inherit}a.primary-button,a.secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.account-copy .account-role{color:#517992;margin-top:3px;font-size:10px;font-weight:600;display:block}.document-workspace-tabs{border-bottom:1px solid #e0e7ef;gap:6px;margin:0 0 18px;padding-bottom:10px;display:flex}.document-workspace-tabs button{color:#718194;background:0 0;border:0;border-radius:8px;padding:10px 16px;font-size:12px;font-weight:600}.document-workspace-tabs button[aria-pressed=true]{color:#2c71b0;background:#e8f1fb}.document-workspace-tabs button span{background:#fff;border-radius:12px;margin-left:7px;padding:2px 6px;font-size:10px}.document-template-picker{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.document-template-picker button{color:#586f84;background:#fff;border:1px solid #dde6ef;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;transition:background .15s;display:flex}.document-template-picker button>span{color:#668399;background:#f1f5fa;border-radius:6px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.document-template-picker button[aria-pressed=true]{color:#2866a0;background:#edf5ff;border-color:#83b3dd}.document-template-picker button:hover{background:#f2f7fc}.documents-layout{align-items:start}.document-composer{min-width:0;padding:24px}.document-composer>.panel-heading{margin:0 0 22px;padding:0}.document-draft-badge{color:#6d8499;background:#f0f4f8;border-radius:6px;padding:5px 9px;font-size:10px}.document-author-form>label{gap:7px;display:grid}.document-author-form textarea{min-height:90px}.document-author-form .document-template-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-template-fields label:has(textarea){grid-column:1/-1}.document-template-fields input,.document-author-form>label input,.document-author-form>label select{width:100%}.document-compose-actions{border-top:1px solid #e7edf4;flex-wrap:wrap;justify-content:flex-end;padding-top:18px}.document-repeat-rows{gap:14px;display:grid}.document-medication-row{border:1px solid #e4ebf3;border-radius:8px;grid-template-columns:1fr 1.5fr auto;gap:10px;padding:14px;display:grid}.document-item-row{border:1px solid #e4ebf3;border-radius:8px;grid-template-columns:minmax(0,2fr) minmax(65px,.6fr) minmax(95px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.document-item-row button,.document-medication-row button{font-size:11px}.document-preview-panel{background:#edf1f6;min-width:0;padding:18px;position:sticky;top:18px;overflow:hidden}.document-preview-empty{text-align:center;color:#798a9e;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:30px;display:flex}.document-preview-empty>span{color:#98aec5;font-size:35px}.document-preview-empty h2{color:#516c86;margin:16px 0 8px;font-size:17px}.document-preview-empty p{max-width:260px;font-size:12px;line-height:1.6}.document-preview-toolbar{color:#6c8198;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;font-size:10px;display:flex}.document-preview-toolbar>div{gap:7px;display:flex}.document-canvas-preview{width:100%;min-width:0}.document-canvas-preview canvas{background:#fff;width:100%;height:auto;display:block;box-shadow:0 3px 15px #30485c16}.document-pdf-pages{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.practice-logo-editor{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;display:grid}.practice-logo-preview{background:#f8fafc;border:1px dashed #d9e3ef;border-radius:10px;place-items:center;min-height:110px;padding:12px;display:grid}.settings-form{gap:18px;display:grid}.settings-form input[type=file]{width:100%;font-size:11px}.settings-practice-panel>.panel-heading{padding:0}.appointment-filters{border-bottom:1px solid #e6edf4;flex-wrap:wrap;align-items:end;gap:14px;padding:18px 22px;display:flex}.appointment-filters label{color:#6a7d90;gap:6px;font-size:11px;display:grid}.appointment-filters input,.appointment-filters select,.status-edit select{color:#435a70;background:#fff;border:1px solid #d9e3ec;border-radius:7px;min-height:35px;padding:7px 10px;font-size:12px}.appointment-calendar{background:#f8fafc;border-bottom:1px solid #e7edf4;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-periods{gap:5px;display:flex}.calendar-periods button{min-height:30px;padding:6px 10px;font-size:11px}.status-edit{align-items:center;gap:8px;display:flex}.appointment-date-group th{color:#607a95;background:#f1f5fa;padding:11px 20px;font-size:11px}.appointment-booking-notes{border-left:2px solid #a8c8e2;max-width:250px;margin-top:7px;padding-left:9px}.appointment-booking-notes-label{color:#8294a7;text-transform:uppercase;letter-spacing:.6px;font-size:9px}.appointment-booking-notes p{white-space:pre-wrap;color:#536c83;margin:3px 0;font-size:11px;line-height:1.5}.pd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.visual-return-button{z-index:1300;color:#63788e;background:#fff;border:1px solid #e0e7ee;border-radius:7px;padding:7px 10px;font-size:11px;position:absolute;top:12px;left:14px}.visual-single-optotype{justify-content:center;align-items:center;display:flex}.kay-optotype{flex:none;display:block}@media (width>=1250px){.documents-layout{grid-template-columns:minmax(0,1fr) minmax(350px,1fr)}}@media (width<=1249px){.documents-layout{grid-template-columns:1fr}.document-preview-panel{position:static}.document-preview-empty{min-height:180px}}@media (width<=650px){.document-author-form .document-template-fields{grid-template-columns:1fr}.document-item-row,.document-medication-row{grid-template-columns:1fr 1fr}.document-item-row>label:first-child,.document-medication-row>label{grid-column:1/-1}.document-template-picker button{padding:8px;font-size:11px}.document-template-picker button>span{width:20px;height:20px}.document-composer{padding:18px}.practice-logo-editor{grid-template-columns:1fr}.appointment-filters,.appointment-calendar{padding:14px}.pd-grid{grid-template-columns:1fr}}.appointment-calendar{border:0;border-radius:9px;min-width:0;margin:0;padding:12px 14px}.appointment-calendar legend{color:#71869b;padding:0 5px;font-size:10px;font-weight:700}.appointment-calendar label{gap:6px;display:grid}.appointment-calendar .calendar-periods{align-items:center}.orders-table td a:not(.primary-button):not(.secondary-button){color:#426f96;text-decoration:none}.orders-table td a:hover{text-decoration:underline}.document-template-spectacle_prescription input{min-width:0}.overview-hero{background:linear-gradient(115deg,#23465c,#397a83);border-radius:16px;min-height:210px;padding:30px 32px}.overview-hero-copy{z-index:1;position:relative}.overview-hero h1{letter-spacing:-.7px;margin:12px 0 9px;font-size:30px;line-height:1.2}.overview-hero-copy>p:not(.overview-eyebrow){color:#dfedf3;margin:0;font-size:13px;line-height:1.5}.overview-eyebrow{letter-spacing:1.2px;font-size:10px}.overview-hero-actions{gap:18px;margin-top:23px}.overview-primary-action,.overview-secondary-action{min-height:40px;font-size:12px}.overview-hero-orbit{opacity:.55;pointer-events:none}.overview-refresh{top:20px;right:20px}.overview-metrics{gap:14px;margin-top:20px}.overview-metric{border-radius:13px;min-height:140px;padding:20px}.overview-metric-label{color:#63778a;font-size:12px}.overview-metric strong{color:#2a4158;font-size:30px;line-height:1.2}.overview-metric small{color:#71869a;margin-top:14px;padding-top:12px;font-size:11px;line-height:1.4}.overview-metric-icon{color:#4c82ad;background:#edf4fb}.overview-metric.metric-orders .overview-metric-icon{color:#597db3;background:#edf2fb}.overview-metric.metric-prescriptions .overview-metric-icon{color:#498e88;background:#eaf6f3}.overview-daily-panel{border-radius:14px;margin:22px 0;padding:24px}.overview-daily-heading h2{color:#2c435b;font-size:20px;line-height:1.3}.overview-daily-heading .eyebrow{font-size:10px}.overview-daily-heading a{font-size:12px;font-weight:600}.overview-day-stages{gap:10px;margin:20px 0}.overview-day-stages>span{border:1px solid #edf1f6;gap:8px;padding:12px}.overview-day-stages .status-pill{white-space:nowrap;padding:5px 7px;font-size:10px}.overview-day-stages strong{color:#304960;font-size:21px}.overview-schedule-empty{padding:18px 0 4px;font-size:13px;line-height:1.6}.overview-schedule-empty strong{color:#567188;font-size:14px}.overview-schedule-empty p{margin:8px 0 12px;font-size:12px}.overview-schedule-empty a,.overview-schedule-empty a:visited{color:#2e76b1;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.overview-schedule-empty a:hover{text-decoration:underline}.overview-workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(210px,1fr);gap:18px}.overview-workflow-panel{border-radius:14px;padding:24px}.overview-section-heading h2{color:#304a62;font-size:18px;line-height:1.4}.overview-section-heading p{font-size:12px;line-height:1.65}.overview-flow-list>a{gap:13px;padding:14px 0}.overview-flow-list strong{color:#36516a;font-size:12px}.overview-flow-list small{color:#7a8da0;margin-top:4px;font-size:11px;line-height:1.5}.overview-step{color:#5181ae;background:#edf4fb;width:34px;height:34px;font-size:11px}.overview-flow-list>a:nth-child(4) .overview-step{color:#5181ae;background:#edf4fb}@media (width<=1100px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-workspace-grid{grid-template-columns:1fr}.overview-hero-orbit{opacity:.3}}@media (width<=600px){.overview-hero{min-height:210px;padding:24px 20px}.overview-hero h1{font-size:26px}.overview-metric{min-height:130px;padding:14px}.overview-metric-label{font-size:11px}.overview-metric strong{font-size:26px}.overview-metric small{font-size:10px}.overview-daily-panel,.overview-workflow-panel{padding:18px}.overview-day-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-appointment-row{grid-template-columns:48px 1fr;gap:10px}.overview-appointment-row>.status-pill{grid-column:2;justify-self:start}.overview-daily-heading h2{font-size:18px}}.examination-history-table{min-width:700px}.exam-history-date{color:#304c66;font-size:12px;display:block}.exam-history-type{color:#7c8d9e;margin-top:5px;font-size:11px;display:block}.exam-history-summary{color:#60788e;max-width:260px;line-height:1.6;white-space:normal!important}.exam-history-status{white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.exam-history-status.completed{color:#368363;background:#eaf6f0}.exam-history-status.draft{color:#a27630;background:#fff3de}.clinical-record-view-modal{background:#f7f9fc;width:min(920px,100vw - 32px);max-width:920px;max-height:90dvh;padding:0;overflow:auto}.saved-exam-header{background:#fff;border-bottom:1px solid #e4ebf3;margin:0;padding:24px 28px}.saved-exam-header h2{margin:0 0 6px;font-size:24px}.saved-exam-header p:last-child{color:#73869a;font-size:12px}.saved-exam-meta{color:#76899c;border-bottom:1px solid #e5ecf3;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 28px;font-size:11px;display:flex}.saved-exam-sections{gap:18px;padding:24px 28px;display:grid}.saved-exam-section{background:#fff;border:1px solid #e1e9f2;border-radius:11px;overflow:hidden}.saved-exam-section>h3{color:#345b7b;background:#f0f5fa;border-bottom:1px solid #e3ebf4;margin:0;padding:14px 20px;font-size:15px}.saved-exam-group{border-bottom:1px solid #edf1f6;padding:18px 20px}.saved-exam-group:last-child{border-bottom:0}.saved-exam-group h4{color:#6c8298;margin:0 0 13px;font-size:12px;font-weight:600}.saved-exam-findings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px;margin:0;display:grid}.saved-exam-findings dt{color:#8092a4;margin-bottom:5px;font-size:10px}.saved-exam-findings dd{color:#324c63;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.saved-exam-long{grid-column:1/-1}.saved-exam-eye-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.saved-exam-eye-table th,.saved-exam-eye-table td{text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;vertical-align:top;border-bottom:1px solid #edf1f6;padding:10px 12px}.saved-exam-eye-table thead th{color:#7890a5;background:#f9fbfd;font-size:10px}.saved-exam-eye-table tbody th{color:#5f778d;font-weight:500}.saved-exam-eye-table td{color:#2f4a62}.saved-exam-eye-table+.saved-exam-findings{margin-top:18px}.saved-exam-section>p{white-space:pre-wrap;color:#4f677e;margin:0;padding:18px 20px;font-size:13px;line-height:1.7}.saved-exam-section>dl{padding:20px}.clinical-record-view-modal>.modal-actions{background:#fff;border-top:1px solid #e2eaf3;margin:0;padding:16px 28px;position:sticky;bottom:0}.saved-exam-empty{color:#788b9f;font-size:13px}@media (width<=600px){.saved-exam-header,.saved-exam-meta{padding:18px}.saved-exam-sections{padding:16px}.saved-exam-findings{grid-template-columns:1fr}.saved-exam-group{padding:16px}.saved-exam-eye-table th,.saved-exam-eye-table td{padding:8px 6px;font-size:11px}.clinical-record-view-modal>.modal-actions{flex-wrap:wrap;padding:14px}}.inventory-catalogue-settings>p{color:#75899c;font-size:12px;line-height:1.6}.inventory-catalogue-settings{border-top:1px solid #e2eaf2;gap:14px;padding-top:18px;display:grid}.inventory-catalogue-settings h3{color:#385a78;margin:0;font-size:15px}.inventory-catalogue-settings label{gap:7px;display:grid}.inventory-catalogue-toggle{align-items:center;gap:9px!important;display:flex!important}.inventory-catalogue-toggle input{width:auto!important}.inventory-photo{align-items:center;gap:16px;display:flex}.inventory-photo img{object-fit:contain;background:#fff;border:1px solid #e4ebf3;border-radius:8px;width:160px;max-height:120px}.inventory-catalogue-badge{color:#4d7d9f;background:#ebf4fb;border-radius:5px;margin-left:8px;padding:3px 6px;font-size:9px;display:inline-block}fieldset.inventory-catalogue-settings{border:0;border-top:1px solid #e2eaf2;min-width:0;margin:0;padding:18px 0 0}fieldset.inventory-catalogue-settings:disabled{opacity:.65}.patient-record-status{color:#587fa4;white-space:nowrap;background:#edf3fa;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:600}.patient-record-status.status-completed,.patient-record-status.status-collected,.patient-record-status.status-active{color:#3d8767;background:#eaf6ef}.patient-record-status.status-cancelled,.patient-record-status.status-inactive{color:#ac6262;background:#fbeeee}.patient-record-status.status-draft,.patient-record-status.status-not_arrived{color:#a17b39;background:#fff4df}.patient-record-status.status-in_progress{color:#866bb5;background:#f1ecfb}.patient-record-empty{text-align:center;color:#8195a9;justify-items:center;gap:10px;padding:35px 20px 45px;display:grid}.patient-record-empty h3{color:#627e97;margin:0;font-size:14px}.patient-record-empty p{margin:0;font-size:12px;line-height:1.6}.page-content:has(>.overview-dashboard){width:100%;max-width:1600px;padding:28px 32px}.overview-dashboard{gap:20px;display:grid}.overview-dashboard .overview-hero{min-height:0;box-shadow:none;color:#304b65;background:#fff;border:1px solid #e0e9f2;overflow:hidden}.overview-dashboard .overview-hero-copy{display:grid}.overview-dashboard .overview-eyebrow{color:#7390a8;grid-column:1;margin:0}.overview-dashboard .overview-hero h1{color:#2d485f}.overview-dashboard .overview-hero-copy>p:not(.overview-eyebrow){color:#7d90a2}.overview-dashboard .overview-hero-actions{align-self:center;display:flex}.overview-dashboard .overview-primary-action{color:#fff;background:#387d96;border:0;border-radius:8px}.overview-dashboard .overview-secondary-action{color:#63839c;justify-content:center}.overview-dashboard .overview-refresh{color:#6b8aa2;background:#f6f9fc;border:1px solid #e1eaf2}.overview-dashboard .overview-hero-orbit{display:none}.overview-dashboard .overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.overview-dashboard .overview-metric{box-shadow:none;border:1px solid #e2eaf2;display:grid}.overview-dashboard .overview-metric-icon{grid-area:1/1/3}.overview-dashboard .overview-metric-label{grid-column:2;line-height:1.4}.overview-dashboard .overview-metric strong{grid-column:2;line-height:1.1}.overview-dashboard .overview-metric small{grid-column:1/-1;justify-content:space-between;gap:5px;display:flex}.overview-desktop-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:stretch;gap:20px;display:grid}.overview-dashboard .overview-daily-panel{border-radius:13px;min-width:0;margin:0;padding:22px}.overview-dashboard .overview-daily-heading{align-items:flex-start}.overview-dashboard .overview-daily-heading h2{font-size:19px}.overview-dashboard .overview-daily-heading>a{text-align:right;max-width:115px;font-size:10px;line-height:1.5}.overview-dashboard .overview-day-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.overview-dashboard .overview-day-stages>span{flex-direction:column;align-items:flex-start;gap:9px;padding:10px;display:flex}.overview-dashboard .overview-day-stages strong{font-size:22px}.overview-dashboard .overview-day-stages .status-pill{padding:4px 5px;font-size:9px}.overview-dashboard .overview-schedule-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 12px;display:flex}.overview-dashboard .overview-schedule-empty strong{font-size:14px}.overview-dashboard .overview-appointment-list{max-height:350px;overflow-y:auto}.overview-dashboard .overview-workspace-grid{min-width:0;display:block}.overview-dashboard .overview-workflow-panel{border:1px solid #e3eaf2;border-radius:13px;height:100%;padding:22px}.overview-dashboard .overview-section-heading h2{margin:0 0 5px;font-size:18px}.overview-dashboard .overview-section-heading p{margin:0;font-size:11px}.overview-dashboard .overview-flow-list>a{gap:10px}.overview-dashboard .overview-flow-list strong{font-size:11px}.overview-dashboard .overview-flow-list small{font-size:10px}.overview-dashboard .overview-step{width:29px;height:29px;font-size:10px}.overview-dashboard .page-footer{margin-top:0;padding:0;font-size:10px}@media (width<=1100px){.page-content:has(>.overview-dashboard){padding:24px}.overview-dashboard .overview-metrics{gap:9px}.overview-dashboard .overview-metric{gap:4px}.overview-dashboard .overview-metric-icon{display:none}.overview-desktop-grid{grid-template-columns:minmax(0,1.3fr) minmax(235px,1fr);gap:14px}.overview-dashboard .overview-daily-panel,.overview-dashboard .overview-workflow-panel{padding:18px}.overview-dashboard .overview-day-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-dashboard .overview-day-stages>span{flex-direction:row;justify-content:space-between;align-items:center}.overview-dashboard .overview-daily-heading{flex-direction:column;gap:9px}.overview-dashboard .overview-daily-heading>a{text-align:left;max-width:none}}@media (width<=800px){.overview-desktop-grid,.overview-dashboard .overview-hero-copy{grid-template-columns:1fr}.overview-dashboard .overview-hero-actions{flex-direction:row;grid-area:auto/1;align-self:start}.overview-dashboard .overview-day-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-dashboard .overview-day-stages>span{flex-direction:column;align-items:flex-start}.overview-dashboard .overview-schedule-empty{min-height:140px}}@media (width<=520px){.page-content:has(>.overview-dashboard){padding:18px 14px}.overview-dashboard .overview-metrics,.overview-dashboard .overview-day-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-dashboard .overview-day-stages>span{flex-direction:row;align-items:center}.overview-dashboard .overview-hero-actions{flex-wrap:wrap}.overview-dashboard .overview-hero-copy{padding-right:0}}.overview-dashboard .overview-hero{margin:0}.overview-dashboard .overview-section-heading{margin:0 0 12px;padding:0}.overview-dashboard .overview-flow-list{margin:0;padding:0}.overview-dashboard .overview-flow-list>a{min-height:0;padding:11px 0}.overview-dashboard .overview-flow-list small{white-space:normal;text-overflow:clip;overflow:visible}.overview-dashboard .overview-schedule-empty{min-height:150px}.overview-dashboard .overview-primary-action{box-shadow:none}.overview-dashboard .overview-hero{border-radius:11px}.overview-dashboard .overview-hero-copy>p:not(.overview-eyebrow){margin:0;line-height:1.4}.overview-dashboard .overview-eyebrow{font-size:8px;line-height:1.2}@media (width<=800px){.overview-dashboard .overview-hero-actions{margin-top:10px}}@media (width<=520px){.overview-dashboard .overview-hero{padding:15px 18px}.overview-dashboard .overview-hero h1{font-size:21px}}.overview-dashboard .overview-hero{padding:13px 20px}.overview-dashboard .overview-hero-copy{align-items:center}.overview-dashboard .overview-eyebrow{display:none}.overview-dashboard .overview-hero h1{grid-area:1/1;margin:0 0 4px}.overview-dashboard .overview-hero-copy>p:not(.overview-eyebrow){grid-area:2/1}.overview-dashboard .overview-hero-actions{align-items:center;margin:0}.overview-dashboard .overview-primary-action{min-height:30px;padding:0 11px;font-size:10px}.overview-dashboard .overview-secondary-action{min-height:24px;font-size:10px}.overview-dashboard .overview-metrics{gap:10px}.overview-dashboard .overview-metric{grid-template-columns:26px minmax(0,1fr);gap:2px 8px;min-height:84px;padding:11px 13px}.overview-dashboard .overview-metric-icon{width:26px;height:26px;font-size:14px}.overview-dashboard .overview-metric-label{font-size:10px}.overview-dashboard .overview-metric strong{font-size:23px}.overview-dashboard .overview-metric small{margin-top:4px;padding-top:7px;font-size:9px}@media (width<=1100px){.overview-dashboard .overview-metric{grid-template-columns:1fr;min-height:84px;padding:10px 12px}.overview-dashboard .overview-metric-label,.overview-dashboard .overview-metric strong{grid-column:1}}.overview-dashboard .overview-hero-actions{flex-direction:row;grid-area:1/2/3;gap:12px}@media (width<=1100px){.overview-dashboard .overview-hero-actions{flex-direction:column;gap:3px}}@media (width<=650px){.overview-dashboard .overview-hero-actions{flex-direction:row;grid-area:4/1}}.overview-dashboard .overview-hero-copy{width:100%;min-width:0;max-width:none}.overview-dashboard .overview-hero-copy>p:not(.overview-eyebrow){max-width:none}.overview-dashboard .overview-hero-actions{white-space:nowrap}@media (width<=650px){.overview-dashboard .overview-hero h1{white-space:normal}}.overview-dashboard .overview-hero-copy{column-gap:28px}.overview-dashboard .overview-hero-actions{justify-self:start;margin-left:12px}@media (width<=1100px){.overview-dashboard .overview-hero-actions{margin-left:0}}@media (width<=650px){.overview-dashboard .overview-hero-actions{margin-top:8px}}.overview-dashboard .overview-hero-copy{padding-right:72px}.overview-dashboard .overview-refresh{border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid;top:50%;right:20px;transform:translateY(-50%)}.overview-dashboard .overview-refresh svg{display:block}@media (width<=650px){.overview-dashboard .overview-hero-copy{padding-right:30px}}.page-content:has(>.appointments-workspace){width:100%;max-width:1600px;padding:26px 32px}.appointments-workspace .page-heading{align-items:center;gap:20px;margin-bottom:20px}.appointments-workspace .page-heading h1{margin:0;font-size:26px}.appointments-workspace .page-description{margin-top:6px;font-size:12px}.appointments-workspace .heading-actions>button{white-space:nowrap;min-height:36px;padding:0 13px}.appointments-workspace .records-panel{border-radius:12px;overflow:hidden}.appointments-workspace .panel-heading{align-items:center;gap:20px;padding:20px 22px}.appointments-workspace .panel-heading h2{font-size:18px}.appointments-workspace .panel-heading p{font-size:11px;line-height:1.5}.appointments-workspace .search-box{flex-shrink:0;width:280px}.appointments-workspace .appointment-filters{background:#f8fafc;border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2;flex-wrap:wrap;align-items:end;gap:18px;padding:16px 22px;display:flex}.appointments-workspace .appointment-calendar{border:0;align-items:end;gap:16px;min-width:0;margin:0;padding:0;display:flex}.appointments-workspace .appointment-calendar legend{display:none}.appointments-workspace .calendar-periods{background:#edf2f6;border-radius:8px;gap:3px;padding:3px;display:flex}.appointments-workspace .calendar-periods button{min-height:30px;box-shadow:none;border:0;border-radius:6px;padding:0 12px}.appointments-workspace .calendar-periods button[aria-pressed=false]{color:#6b7e91;background:0 0}.appointments-workspace .appointment-filters label{color:#62768b;gap:6px;font-size:11px;font-weight:600;display:grid}.appointments-workspace .appointment-filters input,.appointments-workspace .appointment-filters select{color:#304a61;background:#fff;border:1px solid #dce5ed;border-radius:7px;min-width:155px;height:36px;padding:0 10px;font-size:12px}.appointments-workspace .appointment-filters>button{min-height:36px;margin-left:auto;padding:0 12px}.appointments-workspace .records-table th{padding:13px 16px;font-size:10px}.appointments-workspace .records-table td{vertical-align:top;padding:15px 16px;font-size:12px}.appointments-workspace .appointment-date-group th{color:#526d85;background:#f3f7fa;font-size:11px}.appointments-workspace .status-edit{align-items:center;gap:7px;display:flex}.appointments-workspace .status-edit select{border:1px solid #dce5ed;border-radius:6px;min-height:32px;padding:0 8px;font-size:11px}.appointments-workspace .state-panel{min-height:260px;padding:35px 20px}@media (width<=1000px){.appointments-workspace .page-heading,.appointments-workspace .panel-heading{flex-wrap:wrap;align-items:flex-start}.appointments-workspace .search-box{width:100%}.appointments-workspace .appointment-calendar{flex-wrap:wrap}.page-content:has(>.appointments-workspace){padding:24px}}@media (width>=1001px){.page-content:has(>.appointments-workspace){height:calc(100dvh - 64px);padding:20px 32px;overflow:hidden}.appointments-workspace{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.appointments-workspace .page-heading,.appointments-workspace .success-banner{flex:none;margin:0}.appointments-workspace .records-panel{flex-direction:column;flex:1;min-height:0;display:flex}.appointments-workspace .panel-heading{flex:none;padding:16px 22px}.appointments-workspace .appointment-filters{flex:none;padding:12px 22px}.appointments-workspace .table-scroll{flex:1;min-height:0;overflow:auto}.appointments-workspace .state-panel{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:20px;display:flex}.appointments-workspace .records-table thead{z-index:1;background:#f8fafc;position:sticky;top:0}}.order-rx-preview{background:#f7fafc;border:1px solid #dfe8ef;border-radius:9px;margin:12px 0;padding:14px}.order-rx-preview header{color:#304a61;justify-content:space-between;gap:12px;font-size:12px;display:flex}.order-rx-preview header span{color:#687f93;font-size:11px}.order-rx-preview table{border-collapse:collapse;text-align:left;width:100%;margin-top:12px;font-size:12px}.order-rx-preview th,.order-rx-preview td{border-bottom:1px solid #e2eaf0;padding:8px}.order-rx-preview thead th{color:#6a7f91;font-size:10px}.order-rx-preview p{color:#61778b;margin:10px 0 0;font-size:11px;line-height:1.5}.patient-directory-row{cursor:pointer}.records-table .patient-directory-row:hover{background:#f0f7f8}.patient-directory-row:focus-visible{outline-offset:-2px;background:#f0f7f8;outline:2px solid #287f92}.appointment-month-view{flex:1;min-height:0;padding:14px 20px 20px;overflow:auto}.appointment-month-weekdays,.appointment-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.appointment-month-weekdays span{text-align:center;color:#687e91;padding:9px;font-size:11px;font-weight:600}.appointment-month-grid{border-top:1px solid #e3eaf0;border-left:1px solid #e3eaf0}.appointment-month-day{background:#fff;border-bottom:1px solid #e3eaf0;border-right:1px solid #e3eaf0;min-width:0;min-height:105px;padding:7px}.appointment-month-day.blank{background:#f7f9fb}.appointment-month-date{color:#425b70;background:0 0;border:0;border-radius:50%;min-width:25px;height:25px;padding:0;font-size:11px;font-weight:600}.appointment-month-day.today .appointment-month-date{color:#fff;background:#287f92}.appointment-month-bookings{gap:4px;margin-top:5px;display:grid}.appointment-month-booking{text-align:left;border:0;border-left:3px solid;border-radius:4px;align-items:center;gap:5px;width:100%;min-width:0;padding:5px;font-size:10px;display:flex}.appointment-month-booking span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-month-booking strong{flex:none}.appointment-month-booking:hover{filter:brightness(.96)}.appointment-calendar-navigation{align-items:end;gap:7px;display:flex}.appointment-calendar-navigation>button{width:32px;height:36px;padding:0;font-size:22px}.appointment-week-view{flex-direction:column;display:flex}.appointment-week-view .appointment-month-grid{flex:1;min-height:240px}.appointment-week-view .appointment-month-booking{flex-direction:column;align-items:flex-start;padding:8px;font-size:11px}.appointment-week-view .appointment-month-booking span{white-space:normal;overflow:visible}.appointment-week-view .appointment-month-day{min-height:240px}.overview-dashboard .overview-hero h1{white-space:normal;overflow-wrap:anywhere;font-size:26px;line-height:1.2}.overview-dashboard .overview-hero-copy{grid-template-columns:minmax(220px,1fr) auto auto}.overview-dashboard .overview-hero-copy>p:not(.overview-eyebrow){margin-top:4px;font-size:12px}@media (width<=1100px){.overview-dashboard .overview-hero h1{font-size:22px}.overview-dashboard .overview-hero-copy{grid-template-columns:minmax(180px,1fr) auto auto;column-gap:12px}}@media (width<=650px){.overview-dashboard .overview-hero-copy{grid-template-columns:1fr}}.reports-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-card{margin-bottom:16px;padding:20px}.report-card h2{font-size:17px}.report-card p{color:#61778b;font-size:12px;line-height:1.6}.report-line{grid-template-columns:1fr auto;gap:8px;padding:12px 0;font-size:12px;display:grid}.report-line>div{background:#edf2f5;border-radius:4px;grid-column:1/-1;height:5px}.report-line i{background:#287f92;border-radius:4px;height:100%;display:block}.inventory-view-tabs{gap:8px;margin-bottom:18px;display:flex}.inventory-view-tabs button{padding:9px 15px}.optical-store-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.optical-store-grid article{border:1px solid #e0e8ee;border-radius:8px;gap:8px;padding:14px;font-size:12px;display:grid}.optical-store-grid img{object-fit:contain;width:100%;height:100px}.optical-store-grid small{color:#647c90}@media (width<=900px){.reports-grid{grid-template-columns:1fr}}.patient-attendance-filters{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.patient-attendance-filters button{padding:8px 12px}.patient-attendance-filters span{opacity:.8;margin-left:8px}.patient-attendance-badge{color:#60758a;background:#eef2f6;border-radius:6px;padding:5px 8px;font-size:10px}.patient-attendance-badge.examined{color:#31765a;background:#e7f5ef}.patient-account-badge{color:#66798b;background:#eef2f5;border-radius:5px;margin-top:5px;padding:4px 7px;font-size:9px;font-weight:600;display:table}.patient-account-badge.portal{color:#237b7b;background:#e4f4f3}.exam-screen-content.exam-history-layout{background:#f6f8fb;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-content:start;align-items:start;gap:14px;min-height:0;padding:4px 30px 24px;display:grid;overflow:auto}.exam-history-layout .exam-design-group{background:#fff;border:1px solid #e1e8ef;border-radius:9px;grid-area:auto;min-width:0;height:auto;min-height:0;margin:0;padding:16px 18px;display:block;overflow:hidden}.exam-history-layout .exam-design-group h3{border-bottom:1px solid #edf1f5;margin:0 0 12px;padding:0 0 9px;line-height:1.4}.exam-history-layout .exam-group-fields{grid-template-columns:minmax(0,1fr);gap:10px;height:auto;min-height:0;display:grid}.exam-history-layout .exam-group-fields label{flex-direction:column;gap:6px;min-width:0;margin:0;font-size:11px;line-height:1.4;display:flex}.exam-history-layout textarea{resize:vertical;box-sizing:border-box;width:100%;height:75px;min-height:75px;max-height:none;font-size:12px;line-height:1.5;display:block}.exam-history-layout .exam-symptom-chips{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.exam-history-layout .exam-symptom-chips button{border-radius:6px;padding:6px 9px;font-size:11px}@media (width<=760px){.exam-screen-content.exam-history-layout{grid-template-columns:minmax(0,1fr);padding:4px 16px 20px}}.exam-designed .exam-screen-content.exam-history-layout{display:block;overflow:hidden auto}.exam-history-columns{width:100%;height:auto;display:flex}.exam-history-column{flex-direction:column;flex:1;min-width:0;display:flex}.exam-designed .exam-history-column>.exam-design-group{flex:none;width:100%;height:auto;min-height:min-content;position:static;overflow:visible;transform:none}.exam-designed .exam-history-column .exam-group-fields{flex-direction:column;gap:10px;height:auto;display:flex}.exam-designed .exam-history-column label{flex:none;height:auto;position:static}.exam-designed .exam-history-column textarea{resize:none;flex:none;height:68px;min-height:68px;max-height:none;margin:0}@media (width<=760px){.exam-history-columns{flex-direction:column}.exam-history-column{width:100%}}.sidebar-bottom{align-items:flex-start;gap:10px;padding:16px 4px 4px}.sidebar-bottom .avatar{width:38px;height:38px;font-size:15px}.sidebar-bottom .account-copy{flex:1;gap:5px;min-width:0}.sidebar-bottom .account-copy strong{color:#30465c;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:13px;line-height:1.4;overflow:visible}.sidebar-bottom .account-copy span{overflow-wrap:anywhere;color:#718397;font-size:10px;line-height:1.4}.sidebar-bottom .account-copy .account-role{color:#287f92;font-size:11px;font-weight:600}.sidebar-bottom .logout-icon{flex:none;margin-top:4px;padding:4px}.practice-sidebar-brand{align-items:flex-start;gap:10px;font-size:17px;line-height:1.35}.practice-sidebar-brand .brand-mark{flex:none}.practice-sidebar-brand>span:last-child{overflow-wrap:anywhere;min-width:0}.sidebar-platform-credit{color:#97a4b2;margin-top:auto;padding:18px 10px 10px;font-size:9px}.sidebar-platform-credit strong{color:#728699;font-weight:600}.sidebar-platform-credit+.sidebar-bottom{margin-top:0}.exam-history-column .exam-group-medical-history .exam-group-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.exam-group-medical-history .exam-group-fields>label:first-child{grid-column:1/-1}.exam-designed .exam-group-medical-history .exam-group-fields>label:first-child textarea{height:150px;min-height:150px}.exam-group-medical-history .exam-group-fields>label:not(:first-child){border-top:1px solid #e6edf2;grid-column:auto;padding-top:12px}.exam-designed .exam-group-symptoms-case-history textarea{height:120px;min-height:120px}@media (width<=760px){.exam-history-column .exam-group-medical-history .exam-group-fields{grid-template-columns:1fr}}.exam-history-options{flex-wrap:wrap;display:flex}.exam-history-options button{color:#526b80;background:#f8fafc;border:1px solid #dce6ed;border-radius:6px;padding:7px 9px;font-size:11px}.exam-history-options button.selected{color:#236e7b;background:#e5f3f4;border-color:#80b6be}.exam-history-options p{color:#7b8da0;width:100%;margin:3px 0 0;font-size:10px}.exam-history-columns{align-items:stretch;gap:18px}.exam-history-column:first-child{flex:1.05}.exam-history-column:last-child{flex:1}.exam-designed .exam-history-column .exam-group-medical-history .exam-group-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exam-designed .exam-history-column .exam-group-medical-history .exam-group-fields>label:first-child{grid-column:1/-1}.exam-history-options{gap:6px;margin-bottom:14px}@media (width<=760px){.exam-designed .exam-history-column .exam-group-medical-history .exam-group-fields{grid-template-columns:1fr}.exam-designed .exam-history-column>.exam-design-group{padding:15px}}.exam-designed:has(.exam-history-layout) .exam-screen-heading{padding-top:16px;padding-bottom:16px}.exam-designed:has(.exam-history-layout) .exam-screen-heading h2{margin-top:5px;font-size:22px}.exam-designed .exam-history-column>.exam-design-group{padding:13px 16px}.exam-history-layout .exam-design-group h3{margin-bottom:10px;padding-bottom:8px;font-size:13px}.exam-history-column{gap:12px}.exam-history-layout .exam-symptom-chips,.exam-history-options{gap:5px;margin-bottom:10px}.exam-history-layout .exam-symptom-chips button,.exam-history-options button{padding:5px 8px;font-size:10px}.exam-designed .exam-history-column .exam-group-symptoms-case-history textarea{height:clamp(70px,10vh,100px);min-height:70px}.exam-designed .exam-history-column .exam-group-ocular-history textarea{height:clamp(65px,9vh,90px);min-height:65px}.exam-designed .exam-history-column .exam-group-medical-history .exam-group-fields>label:first-child textarea{height:clamp(80px,12vh,120px);min-height:80px}.exam-designed .exam-history-column .exam-group-medical-history .exam-group-fields>label:not(:first-child) textarea{height:60px;min-height:60px}.exam-designed .exam-history-column .exam-group-medical-history .exam-group-fields{gap:10px}.exam-designed .exam-history-column .exam-group-fields input,.exam-designed .exam-history-column .exam-group-fields select{min-height:32px;padding:6px 9px}.history-layout-toolbar{color:#74889a;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:11px;display:flex}.history-layout-toolbar button{padding:7px 10px}.history-custom-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;display:grid}.history-layout-item{min-width:0}.exam-history-layout .history-layout-item>.exam-design-group{grid-column:auto;height:auto;margin:0;overflow:visible}.exam-designed .history-layout-item textarea{resize:none;height:var(--history-writing-height)!important;min-height:var(--history-writing-height)!important}.history-layout-item .exam-group-medical-history .exam-group-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.history-layout-item .exam-group-medical-history .exam-group-fields>label:first-child{grid-column:1/-1}.history-layout-handle{cursor:grab;background:#e9f2f6;border:1px solid #c9dfe9;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.history-layout-handle button{background:#fff;border:0;border-radius:4px;margin-left:5px;padding:4px 8px}.history-layout-sizing{background:#eef5f8;border:1px solid #d4e4ec;border-radius:0 0 8px 8px;gap:16px;padding:10px;display:flex}.history-layout-sizing label{flex:1;gap:5px;font-size:10px;display:grid}.history-layout-sizing select{border:1px solid #ccdae5;border-radius:5px;padding:5px;font-size:11px}.history-layout-sizing input{width:100%}@media (width<=760px){.history-custom-grid .history-layout-item{grid-column:1/-1!important}}.history-layout-sizing{padding-right:35px;position:relative}.history-resize-handle{color:#287f92;cursor:nwse-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:28px;height:28px;padding:0;font-size:21px;position:absolute;bottom:3px;right:3px}.history-custom-grid.editing .history-layout-item{outline-offset:2px;outline:1px dashed #92bdc9}.patient-directory-view{padding:12px 20px 0}.patient-directory-view label{color:#60758a;align-items:center;gap:10px;font-size:11px;display:flex}.patient-directory-view select{color:#304a61;background:#fff;border:1px solid #dce5ed;border-radius:7px;min-width:190px;padding:8px 10px;font-size:12px}.appointment-patient-link{color:#287f92;text-align:left;margin-bottom:7px;padding:0;font-size:12px;font-weight:700;display:block}.appointment-review-modal{width:min(100%,720px)}.appointment-review-modal h3{margin:22px 0 10px;font-size:14px}.appointment-review-modal>p{color:#60758a;font-size:12px}.appointment-review-modal>a{padding:9px 12px;text-decoration:none}.appointment-review-note{white-space:pre-wrap}.appointment-review-timeline{margin:0;padding:0;list-style:none}.appointment-review-timeline li{border-bottom:1px solid #edf1f5;border-left:2px solid #cfe2e9;gap:5px;padding:10px 12px;font-size:12px;display:grid}.appointment-review-timeline span{color:#6d8194;font-size:11px}.record-open-button:disabled{opacity:.45;cursor:not-allowed}.rx-value-control{min-width:90px;position:relative}.rx-value-entry{background:#fff;border:1px solid #dbe4ee;border-radius:7px;align-items:center;display:flex}.exam-eye-table .rx-value-entry input{background:0 0;border:0;width:100%;min-width:0;padding:8px 5px;font-size:12px}.rx-value-entry button{color:#50788e;background:0 0;border:0;padding:5px;font-size:13px}.rx-value-options{z-index:100;background:#fff;border:1px solid #cddce7;border-radius:7px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 25px #243a5124}.rx-value-options p{color:#71879a;background:#f3f7fa;margin:0;padding:7px;font-size:9px;position:sticky;top:0}.rx-value-options>button{text-align:left;color:#304a61;background:#fff;border:0;width:100%;padding:7px 12px;font-size:12px;display:block}.rx-value-options>button:hover,.rx-value-options>button.selected{color:#216e7c;background:#e6f3f4}.rx-sign-selector{z-index:1;background:#f3f7fa;gap:5px;padding:6px;display:flex;position:sticky;top:28px}.rx-sign-selector button{color:#5e7689;background:#fff;border:1px solid #d3e1e9;border-radius:5px;flex:1;padding:6px;font-size:11px}.rx-sign-selector button[aria-pressed=true]{color:#fff;background:#287f92;border-color:#287f92}.order-form .rx-value-entry input,.document-author-form .rx-value-entry input{min-height:34px;box-shadow:none;border:0;padding:8px}.rx-value-control .rx-value-entry button{flex:none;min-height:30px}.eye-fields,.document-template-fields{overflow:visible}.exam-screen-2 .exam-group-objective-refraction,.exam-screen-2 .exam-group-subjective-refraction{grid-column:1/-1;min-width:0;padding:16px 20px}.exam-screen-2 .exam-group-objective-refraction{order:1}.exam-screen-2 .exam-group-subjective-refraction{order:2}.exam-screen-2 .exam-group-previous-objective-notes{order:3}.exam-screen-2 .exam-group-prism-and-binocular-tests{order:4}.exam-screen-2 .exam-optical-table{table-layout:fixed;border-collapse:separate;border-spacing:8px 6px;width:100%}.exam-screen-2 .exam-optical-table th:first-child{width:45px}.exam-screen-2 .exam-optical-table td,.exam-screen-2 .exam-optical-table th{vertical-align:middle;padding:2px}.exam-screen-2 .exam-optical-table .rx-value-control{width:100%;min-width:0}.exam-screen-2 .exam-optical-table input{box-sizing:border-box;width:100%;min-width:0}.exam-screen-2 .exam-group-objective-refraction>.exam-group-fields{gap:24px;margin-top:8px;display:flex}.exam-screen-2 .exam-design-group h3{margin-bottom:10px}.previous-refraction-backdrop{z-index:1300}.previous-refraction-backdrop .order-modal{width:min(100%,780px)}.appointment-metadata{grid-template-columns:1fr 1fr;gap:14px;margin:12px 0;display:grid}.appointment-metadata dt{color:#7a8d9e;margin-bottom:5px;font-size:10px}.appointment-metadata dd{color:#304a61;margin:0;font-size:12px}@media (width<=550px){.appointment-metadata{grid-template-columns:1fr}}.appointment-booking-meta{gap:6px;min-width:125px;display:grid}.appointment-booking-meta strong{color:#4b687e;font-size:11px;font-weight:600}.appointment-booking-meta span{color:#7a8d9e;font-size:10px;line-height:1.5}.personal-settings{max-width:850px;margin:0 auto}.personal-settings .report-card{margin:0}.personal-settings .order-form{gap:16px}.personal-account-details{color:#61798c;gap:35px;font-size:12px;display:flex}.personal-checkbox{align-items:center;gap:8px;display:flex!important}.personal-checkbox input{width:auto!important}.personal-settings .form-columns{gap:16px}.personal-settings h2{margin-top:0}.sidebar nav{min-height:0;overflow-y:auto}.sidebar-platform-credit,.sidebar-bottom{flex:none}:root[data-og-accent=blue] .primary-button,:root[data-og-accent=blue] .overview-primary-action{background:#326eaf;border-color:#326eaf}:root[data-og-accent=blue] .nav-item.selected{color:#326eaf;background:#eaf1fa}:root[data-og-accent=violet] .primary-button,:root[data-og-accent=violet] .overview-primary-action{background:#7460a8;border-color:#7460a8}:root[data-og-accent=violet] .nav-item.selected{color:#7460a8;background:#f0ecf8}:root[data-og-density=compact] .page-content .orders-table td{padding-top:8px;padding-bottom:8px}:root[data-og-density=compact] .page-content .orders-table th{padding-top:9px;padding-bottom:9px}:root[data-og-text=large] .page-content .orders-table td,:root[data-og-text=large] .page-content .page-description{font-size:14px}:root[data-og-text=large] .sidebar .nav-item{font-size:13px}:root[data-og-hide-email=true] .sidebar .account-copy>span:not(.account-role){display:none}.personal-password-form{margin-top:20px}.order-stage-tabs{border-bottom:1px solid #e7edf2;flex-wrap:wrap;gap:7px;padding:15px;display:flex}.order-stage-tabs button{gap:8px;padding:7px 10px;font-size:11px}.patient-order-workspace{width:min(100%,960px)}.order-patient-search{border:1px solid #d7e3ec;border-radius:8px;width:100%;padding:12px}.order-patient-results{gap:7px;margin-top:15px;display:grid}.order-patient-results>button{text-align:left;color:#34546a;background:#fff;border:1px solid #dfe8ee;border-radius:7px;justify-content:space-between;padding:12px;display:flex}.patient-order-workspace h3{margin:22px 0 12px;font-size:15px}.patient-order-workspace>select,.new-order-content>select{border:1px solid #dbe5ed;border-radius:7px;width:100%;padding:10px}.order-coatings{border:1px solid #e0e8ee;border-radius:8px;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.order-coatings label{flex-direction:row;align-items:center;gap:6px;font-size:12px;display:flex}.order-coatings input{width:auto}.order-document-links{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.order-document-links a{padding:9px 12px;text-decoration:none}.order-workflow-stage{color:#60788e;white-space:nowrap;background:#edf2f6;border-radius:6px;padding:5px 8px;font-size:10px;display:inline-block}.order-workflow-stage.stage-in_lab{color:#6662a3;background:#edf0fc}.order-workflow-stage.stage-quality_check{color:#946d20;background:#fff4df}.order-workflow-stage.stage-ready{color:#287b6d;background:#e4f4f1}.order-workflow-stage.stage-collected{color:#3e7944;background:#e7f4e8}.order-workflow-stage.stage-cancelled{color:#a25161;background:#fbecee}.patient-order-workspace{max-height:92dvh}.patient-order-workspace>.modal-heading{z-index:2;background:#fff;border-bottom:1px solid #e3ebf1;padding:12px 0;position:sticky;top:-25px}.patient-order-workspace .form-columns{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.order-patient-results>button:hover{background:#eef7f8;border-color:#9ac5ce}.settings-account-tabs{border-bottom:1px solid #dfe7ef;gap:8px;margin-bottom:22px;padding-bottom:12px;display:flex}.settings-account-tabs a{color:#6b7f92;border-radius:7px;padding:9px 14px;font-size:12px;text-decoration:none}.settings-account-tabs a.active{color:#287f92;background:#e7f3f4;font-weight:700}.previous-section-values{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0;display:grid}.previous-section-values dt{color:#758a9b;margin-bottom:4px;font-size:10px}.previous-section-values dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}@media (width<=600px){.previous-section-values{grid-template-columns:1fr}}.exam-record-attribution{color:#52677d;flex-wrap:wrap;gap:6px 20px;padding:12px 0;font-size:13px;line-height:1.5;display:flex}.exam-history-table .exam-record-attribution{flex-direction:column;gap:3px}.exam-record-attribution strong{font-weight:600}.appointment-schedule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.appointment-schedule-actions .heading-actions{gap:8px;margin:0}.appointment-schedule-actions .search-box{width:280px;max-width:100%}.appointment-schedule-actions button{white-space:nowrap}.appointment-schedule-actions>select{width:auto;min-width:160px;max-width:240px}.appointment-communication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.appointment-communication-box{border:1px solid #dce5ed;border-radius:10px;min-width:0;padding:16px}.appointment-communication-box h4{margin:0 0 12px}.appointment-message-list{max-height:240px;margin-bottom:12px;overflow:auto}.appointment-message-list article{border-bottom:1px solid #e5ebf1;padding:10px 0}.appointment-message-list time{color:#687c8e;font-size:12px;display:block}.appointment-message-list p{white-space:pre-wrap;overflow-wrap:anywhere}.appointment-communication-box textarea{box-sizing:border-box;width:100%;margin-bottom:8px}@media (width<=800px){.appointment-communication-grid{grid-template-columns:1fr}}.support-workload{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.support-workload strong{margin-left:12px}.support-workload+.form-error{margin-bottom:16px}.appointment-communication-cell .appointment-communication-grid{display:block}.appointment-communication-cell .appointment-communication-box{background:0 0;border:0;padding:0}.appointment-communication-cell .appointment-message-list{max-height:150px;margin:0 0 6px;font-size:12px}.appointment-communication-cell .appointment-message-list article{padding:4px 0}.appointment-communication-cell .appointment-message-list p{margin:4px 0}.appointment-communication-cell textarea{height:48px;min-height:48px;padding:7px;font-size:12px}.appointment-communication-cell .small-button{padding:5px 9px;font-size:12px}.appointment-communication-cell .form-error{font-size:12px}.overview-refined{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:1680px;margin:0 auto;display:flex}.overview-refined .overview-hero{background:#fff;border:1px solid #dce6ed;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:28px;min-height:0;margin:0;padding:24px 28px;display:grid;overflow:visible;box-shadow:0 2px 6px #223c5010}.overview-refined .overview-hero-copy{min-width:0;padding:0;display:block}.overview-refined .overview-eyebrow{letter-spacing:.15em;color:#698191;margin:0 0 8px;font-size:10px}.overview-refined .overview-hero h1{color:#243b50;white-space:normal;margin:0;font-size:26px;line-height:1.25}.overview-refined .overview-hero-copy>p:not(.overview-eyebrow){color:#738597;margin:6px 0 0;font-size:13px}.overview-refined .overview-hero-actions{white-space:normal;justify-content:flex-start;align-items:center;gap:18px;margin:16px 0 0;display:flex}.overview-refined .overview-primary-action{border-radius:8px;padding:9px 14px;font-size:13px}.overview-refined .overview-secondary-action{font-size:13px}.overview-refined .overview-date-block{border-left:1px solid #e0e8ef;flex-direction:column;gap:5px;min-width:200px;padding-left:28px;display:flex}.overview-date-block>span{text-transform:uppercase;letter-spacing:.12em;color:#738597;font-size:11px}.overview-date-block>strong{color:#2b5266;font-size:25px;line-height:1.2}.overview-date-block>time{color:#586e80;font-size:15px}.overview-refined .overview-refresh{background:#f8fafc;border:1px solid #dde7ee;align-self:start;width:34px;height:34px;margin:0;position:static;transform:none}.overview-refined .overview-hero-orbit{display:none}.overview-refined .overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.overview-refined .overview-metric{min-height:110px;box-shadow:none;border-radius:12px;padding:16px 18px}.overview-refined .overview-desktop-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:20px;margin:0;display:grid}.overview-refined .overview-daily-panel,.overview-refined .overview-workflow-panel{background:#fff;border:1px solid #dce6ed;border-radius:14px;min-height:0;padding:22px}.overview-refined .overview-workspace-grid{min-width:0;margin:0;display:block}.overview-refined .overview-daily-heading h2,.overview-refined #workflow-title{margin:4px 0;font-size:20px}.overview-refined .overview-daily-heading>a{max-width:none;font-size:12px}.overview-refined .overview-day-stages{gap:10px;margin:20px 0 12px}.overview-refined .overview-day-stages>span{border-radius:9px;min-height:0;padding:12px}.overview-refined .overview-day-stages strong{margin-top:8px;font-size:24px}.overview-refined .overview-schedule-empty{text-align:center;flex-direction:column;justify-content:center;gap:10px;min-height:210px;padding:48px 20px;display:flex}.overview-refined .overview-schedule-empty p{margin:0}.overview-refined .overview-appointment-row{border-bottom:1px solid #edf1f5;padding:14px 0}.overview-refined .overview-flow-list>a{border-radius:0;gap:12px;padding:13px 0}.overview-refined .overview-flow-list small{font-size:12px;line-height:1.45}.overview-refined .overview-step{border-radius:9px;width:32px;height:32px;font-size:12px}@media (width>=1600px){.overview-refined .overview-hero{padding:28px 32px}.overview-refined .overview-desktop-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}}@media (width<=1050px){.overview-refined .overview-desktop-grid{grid-template-columns:1fr}.overview-refined .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-refined .overview-hero{gap:16px}.overview-refined .overview-date-block{min-width:155px;padding-left:16px}}@media (width<=650px){.overview-refined .overview-hero{grid-template-columns:minmax(0,1fr) 34px;padding:18px}.overview-refined .overview-date-block{border-top:1px solid #e0e8ef;border-left:0;grid-area:2/1/auto/-1;min-width:0;padding:14px 0 0}.overview-refined .overview-refresh{grid-area:1/2}.overview-refined .overview-hero h1{font-size:22px}.overview-refined .overview-daily-panel,.overview-refined .overview-workflow-panel{padding:16px}.overview-refined .overview-day-stages{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.patient-order-workspace .patient-order-tracking-link,.patient-order-workspace .patient-order-tracking-link:visited{color:#367a8d;overflow-wrap:anywhere;align-items:center;gap:8px;padding:8px 0;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.patient-order-workspace .patient-order-tracking-link:hover{color:#245c6c;text-underline-offset:3px;text-decoration:underline}.patient-order-workspace .patient-order-tracking-link:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #367a8d}.billing-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:20px 0;display:grid}.billing-summary>div{background:#f5f9fb;border:1px solid #dce6ed;border-radius:10px;padding:18px}.billing-summary span{color:#60788e;margin-bottom:8px;font-size:13px;display:block}.billing-summary strong{color:#274555;font-size:22px}.billing-workspace>.settings-account-tabs{flex-wrap:wrap;align-items:center;margin-bottom:24px;display:flex}.billing-workspace>.settings-account-tabs button{font:inherit;color:#34546a;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:8px;padding:10px 16px}.billing-workspace>.settings-account-tabs button.active{color:#246d7a;background:#e8f4f5;border-color:#add2d6}.billing-workspace>label,.billing-workspace>section>select{max-width:600px;margin:16px 0;display:block}.billing-workspace input,.billing-workspace select{font:inherit;box-sizing:border-box;border:1px solid #d9e4ec;border-radius:7px;padding:10px}.medical-claim-workspace{background:#f8fafc;border:1px solid #dce6ed;border-radius:12px;min-width:0;padding:22px}.medical-claim-workspace .order-form{flex-direction:column;gap:18px;min-width:0;display:flex}.medical-claim-workspace .form-columns{gap:18px;display:grid}.medical-claim-workspace label{gap:8px;min-width:0;font-size:13px;font-weight:600;flex-direction:column!important;align-items:stretch!important;display:flex!important}.medical-claim-workspace input,.medical-claim-workspace select{width:100%;min-width:0;max-width:100%;font-size:13px}.medical-claim-workspace .table-scroll{width:100%;overflow-x:auto}.medical-claim-workspace table{table-layout:fixed;width:100%}.medical-claim-workspace th:nth-child(5),.medical-claim-workspace th:nth-child(6){width:11%}.medical-claim-workspace th:nth-child(7){width:9%}.medical-claim-workspace td{white-space:normal}.medical-claim-workspace td label{font-size:0}.medical-claim-workspace td input,.medical-claim-workspace td select{background:#fff;font-size:13px;line-height:1.4}.medical-claim-workspace .order-form>button{align-self:flex-start;min-height:42px;padding:11px 18px;font-size:13px;width:auto!important}.medical-claim-workspace p{margin:0;line-height:1.6}@media (width<=1100px){.medical-claim-workspace .form-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.medical-claim-workspace{padding:14px}.medical-claim-workspace .form-columns{grid-template-columns:1fr}}@media (width>=1200px){.medical-claim-workspace table{min-width:0}.medical-claim-workspace td:last-child .text-button{white-space:normal;padding:8px 0;font-size:12px;line-height:1.4}}.medical-claim-workspace .form-note{color:#657b8d;line-height:1.6;font-size:12px!important}.claim-diagnosis-list{flex-direction:column;gap:8px;display:flex}.claim-diagnosis-row{align-items:center;gap:5px;display:flex}.claim-diagnosis-row input{flex:1;min-width:0}.claim-diagnosis-list .text-button{white-space:normal;font-size:12px;line-height:1.4}.medical-claim-workspace table{min-width:900px}.medical-claim-workspace td{padding:12px 10px}.medical-claim-workspace td input,.medical-claim-workspace td select{min-height:38px;padding:9px 8px}.medical-claim-workspace .claim-diagnosis-row input{flex:1;width:0}.medical-claim-workspace .claim-diagnosis-list>button{align-self:flex-start;padding:5px 0}.medical-claim-workspace .form-columns{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start}@media (width>=1350px){.medical-claim-workspace table{min-width:0}}.medical-claim-workspace th:first-child{width:18%}.medical-claim-workspace th:nth-child(2){width:28%}.medical-claim-workspace th:nth-child(3){width:24%}.medical-claim-workspace th:nth-child(4){width:8%}.medical-claim-workspace th:nth-child(5){width:14%}.medical-claim-workspace th:nth-child(6){width:8%}.medical-claim-workspace .claim-cell-code label>input{display:none}.medical-claim-workspace .claim-cell-description input{color:#344c60;text-overflow:ellipsis;background:#f0f5f8}.medical-claim-workspace .claim-cell-code select{min-height:40px}.medical-claim-workspace td{vertical-align:top}.medical-claim-workspace td label{gap:0}.medical-claim-workspace .claim-diagnosis-list{gap:6px}.medical-claim-workspace .claim-diagnosis-list>button{margin-top:6px}.billing-workspace{background:#fff;border:1px solid #dce6ed;border-radius:14px;flex-direction:column;display:flex}.billing-workspace>.settings-account-tabs{border-bottom:1px solid #e4ebf1;gap:8px;margin:0;padding-bottom:16px}.billing-workspace .settings-account-tabs a,.billing-workspace .settings-account-tabs button{font:inherit;color:#34546a;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:8px;padding:10px 16px;text-decoration:none}.billing-workspace .settings-account-tabs button.active{color:#246d7a;background:#e8f4f5;border-color:#add2d6;font-weight:600}.billing-workspace>.panel-heading{align-items:center;margin:0;padding:0}.billing-workspace h1{margin:0 0 6px;font-size:26px}.billing-workspace h2{font-size:20px}.billing-workspace h3{font-size:16px}.billing-workspace p{line-height:1.5}.billing-workspace>label{width:100%;max-width:640px;margin:0}.billing-workspace input[type=search]{background:#f8fafc;width:100%;min-height:44px;margin-top:6px;display:block}.billing-workspace .billing-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0;display:grid}.billing-workspace .billing-summary>div{border:1px solid #e2eaf0;border-radius:10px;flex-direction:column;gap:8px;display:flex}.billing-workspace .billing-summary strong{color:#244b5b}.billing-workspace .billing-summary span{color:#63798c;font-size:13px}.billing-workspace .table-scroll{border:1px solid #e2eaf0;border-radius:10px;width:100%;overflow-x:auto}.billing-workspace .orders-table{border-collapse:collapse;width:100%;margin:0}.billing-workspace .orders-table th{color:#597184;text-align:left;background:#f4f8fa;padding:13px 14px;font-size:12px}.billing-workspace .orders-table td{vertical-align:top;border-bottom:1px solid #e8eef3;padding:14px}.billing-workspace .medical-claim-workspace{border:1px solid #e2eaf0;border-radius:12px;flex-direction:column;min-width:0;margin:0;display:flex}.billing-workspace .medical-claim-workspace h3,.billing-workspace .medical-claim-workspace p{margin:0}.billing-workspace .medical-claim-workspace>.settings-account-tabs{flex-wrap:wrap;display:flex}.billing-workspace .success-banner{color:#216748;background:#edf9f2;border:1px solid #a9d8c1;border-radius:9px;padding:14px 18px}.billing-workspace input:focus-visible,.billing-workspace select:focus-visible,.billing-workspace button:focus-visible{outline-offset:2px;outline:2px solid #298698}@media (width<=800px){.billing-workspace .billing-summary{grid-template-columns:1fr}.billing-workspace .panel-heading{flex-wrap:wrap;gap:12px}}.billing-search-results{background:#f8fafc;border:1px solid #dce6ed;border-radius:10px;gap:8px;padding:16px;display:grid}.billing-search-results h3{margin:0 0 6px}.billing-patient-result{text-align:left;color:#34546a;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.billing-patient-result:hover,.billing-patient-result:focus-visible{background:#e8f4f5;border-color:#75b4be}.billing-patient-result small{color:#63798c}@media (width<=800px){.billing-patient-result{grid-template-columns:1fr}}.billing-workspace .claim-stage-panel{flex-direction:column;min-width:0;display:flex}.billing-workspace .claim-stage-panel>.panel-heading{margin:0;padding:0}.claim-stage-table{table-layout:fixed;min-width:850px}.claim-stage-table th:first-child{width:20%}.claim-stage-table th:nth-child(2){width:25%}.claim-stage-table th:nth-child(3){width:16%}.claim-stage-table th:nth-child(4){width:12%}.claim-stage-table th:nth-child(5){width:16%}.claim-stage-table td{overflow-wrap:anywhere}.claim-row-count{color:#718496;margin-top:5px;display:block}.claim-money{font-variant-numeric:tabular-nums;white-space:nowrap}.claim-status{color:#526477;background:#f1f4f7;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-block}.claim-status-ready{color:#28619b;background:#e8f2fd}.claim-status-sent{color:#276f4c;background:#e6f5ec}.claim-status-sending,.claim-status-delivery_unknown{color:#8b611c;background:#fff2d9}.claim-stage-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.claim-stage-panel .state-panel{text-align:center;background:#f8fafc;border:1px dashed #dce6ed;border-radius:10px;padding:32px}.billing-workspace .medical-claim-workspace>.panel-heading h2{margin:0 0 5px;font-size:20px;line-height:1.3}.billing-workspace .medical-claim-workspace>.panel-heading p{color:#718496;max-width:650px;font-size:13px}.billing-workspace .medical-claim-workspace>label{color:#526c80;font-weight:600;display:block}.billing-workspace .medical-claim-workspace input[type=search]{font-weight:400}.billing-workspace .medical-claim-workspace>.settings-account-tabs{border-bottom:1px solid #e3ebf1;gap:8px;margin:0;padding:0 0 14px}.billing-workspace .claim-stage-panel h3{margin:0 0 5px}.billing-workspace .claim-stage-panel .form-note{color:#718496;max-width:760px}.billing-workspace .claim-stage-table th{letter-spacing:.035em;text-transform:uppercase}.billing-workspace .claim-stage-table td{vertical-align:middle;line-height:1.45}.billing-workspace .claim-stage-table th:first-child{width:21%}.billing-workspace .claim-stage-table th:nth-child(2){width:24%}.billing-workspace .claim-stage-table th:nth-child(3){width:16%}.billing-workspace .claim-stage-table th:nth-child(4){width:12%}.billing-workspace .claim-stage-table th:nth-child(5){width:15%}.billing-workspace .claim-stage-table th:nth-child(6){width:12%}.billing-workspace .claim-stage-table td strong{font-weight:600}.billing-workspace .claim-stage-table .secondary-button{white-space:normal;line-height:1.3}.billing-workspace .claim-stage-table input[type=checkbox]{accent-color:#2d8393;cursor:pointer;width:17px;height:17px;margin:0}.billing-workspace .claim-row-count{margin-top:4px;font-size:11px}.billing-workspace .claim-status{line-height:1.4}.billing-workspace .claim-stage-actions{gap:12px;padding:4px 0}.billing-workspace .claim-stage-actions label{align-items:center;gap:8px;font-size:13px;display:flex}.billing-workspace .claim-stage-actions .primary-button{min-height:38px;padding:9px 15px;font-size:13px}.billing-workspace .claim-stage-panel .state-panel{margin:0;font-size:14px}@media (width<=800px){.billing-workspace .medical-claim-workspace{padding:14px}.billing-workspace .claim-stage-actions{flex-direction:column;align-items:stretch}.billing-workspace .medical-claim-workspace>.settings-account-tabs button{flex:auto}}.claim-mail-toolbar{color:#63798c;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.billing-workspace .medical-claim-workspace>.settings-account-tabs{padding-bottom:10px}.billing-workspace .claim-stage-panel>.table-scroll{overflow:auto}.billing-workspace .claim-stage-table th{z-index:1;position:sticky;top:0}.billing-workspace .claim-mail-footer{color:#7b8c9b;border-top:1px solid #e3ebf1}.billing-workspace .claim-stage-panel .state-panel{padding:22px 16px}.billing-workspace .claim-stage-panel{flex:none;align-self:stretch;width:100%;max-width:100%;height:auto;min-height:0}.billing-workspace .claim-stage-panel .claim-empty-message{color:#718496;text-align:left;box-sizing:border-box;background:#f8fafc;border:1px solid #e2eaf0;border-radius:8px;flex:none;max-width:100%;margin:0;line-height:1.5;display:block}.billing-workspace{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;min-height:0}.billing-workspace .medical-claim-workspace{box-sizing:border-box;flex:0 auto;width:100%;max-width:100%;height:auto;min-height:0}.billing-workspace .claim-stage-panel .claim-empty-message{width:100%}.billing-workspace .claim-stage-panel>.table-scroll{min-width:0;max-width:100%;max-height:35vh}.billing-workspace .claim-stage-table{table-layout:fixed;width:100%;min-width:0}.billing-workspace .claim-stage-table td,.billing-workspace .claim-stage-table th{overflow-wrap:anywhere;padding:10px}.billing-workspace .claim-stage-table .claim-money{white-space:normal}.billing-workspace .claim-stage-panel>.panel-heading{gap:4px;min-height:0}.billing-workspace .claim-stage-panel .form-note{margin:0}@media (width<=700px){.billing-workspace .claim-stage-table{min-width:620px}.billing-workspace .claim-mail-toolbar{flex-wrap:wrap}}.billing-workspace{gap:20px;padding:24px}.billing-workspace .medical-claim-workspace{gap:18px;padding:22px}.billing-workspace .claim-mail-toolbar{font-size:14px}.billing-workspace .medical-claim-workspace>label{max-width:680px;font-size:14px}.billing-workspace .medical-claim-workspace input[type=search]{min-height:46px;padding:12px 14px;font-size:15px}.billing-workspace .medical-claim-workspace>.settings-account-tabs button{min-height:44px;padding:11px 18px;font-size:14px}.billing-workspace .claim-stage-panel{gap:16px}.billing-workspace .claim-stage-panel h3{margin-bottom:7px;font-size:19px}.billing-workspace .claim-stage-panel .form-note{font-size:14px;line-height:1.5}.billing-workspace .claim-stage-panel .claim-empty-message{height:auto;min-height:0;padding:20px;font-size:15px}.billing-workspace .claim-stage-table{font-size:14px}.billing-workspace .claim-stage-table th{padding:14px;font-size:12px}.billing-workspace .claim-stage-table td{padding:16px 14px}.billing-workspace .claim-stage-table .secondary-button{min-height:40px;padding:9px 12px;font-size:13px}.billing-workspace .claim-status{padding:6px 10px;font-size:12px}.billing-workspace .claim-mail-toolbar .secondary-button{min-height:40px;padding:9px 14px;font-size:13px}.billing-workspace .claim-mail-footer{padding-top:14px;font-size:12px}@media (width<=700px){.billing-workspace,.billing-workspace .medical-claim-workspace{padding:16px}}.billing-workspace .billing-create-card{background:#f7fafb;border:1px solid #dce6ed;border-radius:12px;grid-template-columns:minmax(210px,.8fr) minmax(0,1.5fr);align-items:center;gap:24px;padding:20px;display:grid}.billing-workspace .billing-create-card h2{margin:0 0 6px;font-size:17px}.billing-workspace .billing-create-card p{color:#718496;margin:0;font-size:13px;line-height:1.5}.billing-workspace .billing-create-controls{align-items:center;gap:12px;min-width:0;display:flex}.billing-workspace .billing-create-controls select{background:#fff;flex:1;width:100%;min-width:0;min-height:44px}.billing-workspace .billing-create-controls button{white-space:nowrap;min-height:44px;padding:10px 18px;font-size:13px}.billing-workspace .billing-create-card>p{grid-column:1/-1}.billing-workspace .billing-list-heading{justify-content:space-between;align-items:center;margin:2px 0 -8px;display:flex}.billing-workspace .billing-list-heading h2{margin:0;font-size:18px}.billing-list-heading span{color:#718496;font-size:13px}.billing-workspace .billing-empty{color:#718496;background:#f8fafc;border:1px dashed #dce6ed;border-radius:9px;margin:0;padding:18px;font-size:14px}.billing-workspace .billing-summary>div{background:#f8fafc;border-top:3px solid #b9cedb;padding:18px 20px}.billing-workspace .billing-summary>div:nth-child(2){border-top-color:#8cc8ad}.billing-workspace .billing-summary>div:nth-child(3){background:#fffcf6;border-top-color:#d6b475}.billing-workspace .billing-summary strong{font-size:26px}.billing-workspace>.panel-heading h1{font-size:25px}.billing-workspace>.panel-heading p{color:#718496;margin:6px 0 0;font-size:14px}.billing-workspace>.panel-heading button{min-height:40px;padding:9px 16px}.billing-workspace .billing-invoice-detail{border:1px solid #cbdde5;border-radius:12px;flex-direction:column;gap:18px;padding:22px;display:flex}.billing-workspace .billing-invoice-detail .panel-heading{margin:0;padding:0}.billing-workspace .billing-invoice-detail h2{margin:0;font-size:18px}.billing-workspace .billing-invoice-detail button{min-height:40px;padding:10px 16px}.billing-payment-card{background:#f8fafc;border:1px solid #e1e9ef;border-radius:9px;padding:16px 18px}.billing-payment-card h3{margin:0 0 8px}.billing-payment-card p{margin:5px 0;font-size:13px}.billing-status{color:#8a641f;background:#fff1d6;border-radius:6px;padding:5px 9px;font-size:12px;display:inline-block}.billing-status-paid{color:#276f4c;background:#e5f5ec}.billing-status-part_paid{color:#356b99;background:#e8f1fc}@media (width<=1000px){.billing-workspace .billing-create-card{grid-template-columns:1fr;gap:14px}}@media (width<=650px){.billing-workspace .billing-create-controls{flex-direction:column;align-items:stretch}}.billing-workspace>.table-scroll>.orders-table{font-size:14px}.billing-workspace>.table-scroll>.orders-table td{font-size:14px;line-height:1.5}.billing-workspace>.table-scroll>.orders-table th{font-size:12px}.billing-workspace>.table-scroll .text-button{padding:8px 10px;font-size:13px}.optical-orders-workspace{flex-direction:column;gap:20px;min-width:0;display:flex}.optical-orders-workspace>.settings-account-tabs{border-bottom:1px solid #dce6ed;gap:8px;padding-bottom:16px;display:flex}.optical-orders-workspace>.settings-account-tabs a{color:#526c80;background:#fff;border:1px solid #dce6ed;border-radius:8px;padding:10px 18px;font-size:14px;text-decoration:none}.optical-orders-workspace>.settings-account-tabs a.active{color:#246d7a;background:#e8f4f5;border-color:#add2d6;font-weight:600}.optical-orders-workspace>.page-heading{align-items:center;gap:20px;margin:0}.optical-orders-workspace>.page-heading h1{margin:0 0 7px;font-size:26px}.optical-orders-workspace .page-description{color:#718496;margin:0;font-size:14px}.optical-orders-workspace .heading-actions{flex-wrap:wrap;gap:10px;display:flex}.optical-orders-workspace .heading-actions button{min-height:42px;padding:11px 16px;font-size:13px}.optical-orders-workspace>.orders-panel{border-radius:12px;min-width:0;padding:20px;overflow:hidden}.optical-orders-workspace .order-stage-tabs{border-bottom:1px solid #e3ebf1;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 0 20px;display:grid}.optical-orders-workspace .order-stage-tabs button{text-align:left;white-space:normal;display:flex}.optical-orders-workspace .order-stage-tabs button span{font-weight:700;line-height:1}.optical-orders-workspace .panel-heading{align-items:center;gap:20px;margin:0;padding:20px 0}.optical-orders-workspace .panel-heading h2{margin:0;font-size:19px}.optical-orders-workspace .panel-heading input{width:min(420px,100%);min-height:42px;font:inherit;background:#f8fafc;border:1px solid #dce6ed;border-radius:8px;padding:10px 14px;font-size:14px}.optical-orders-workspace .table-scroll{border:1px solid #e1e9ef;border-radius:10px;overflow:auto}.optical-orders-workspace .orders-table{margin:0;font-size:14px}.optical-orders-workspace .orders-table th{text-align:left}.optical-orders-workspace .orders-table td:first-child a{text-decoration:none}.optical-orders-workspace .order-workflow-stage,.optical-orders-workspace .status-pill{white-space:normal;font-size:12px;line-height:1.4}.optical-orders-workspace .stage-pending{color:#896320;background:#fff3dd}.optical-orders-workspace .stage-collected{color:#276f4c;background:#e5f5ec}@media (width<=1100px){.optical-orders-workspace .order-stage-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.optical-orders-workspace>.page-heading{flex-wrap:wrap}}@media (width<=650px){.optical-orders-workspace .order-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.optical-orders-workspace .panel-heading{flex-wrap:wrap}}.optical-orders-workspace .order-stage-tabs{gap:8px;padding-bottom:16px}.optical-orders-workspace .order-stage-tabs button{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;height:auto;min-height:54px;padding:9px 10px;font-size:12px;line-height:1.3}.optical-orders-workspace .order-stage-tabs button span{flex-shrink:0;font-size:19px}.optical-orders-workspace .orders-table{table-layout:fixed;width:100%;min-width:0}.optical-orders-workspace .orders-table td:last-child{min-width:0}.optical-orders-workspace .orders-table .order-workflow-stage{white-space:normal}@media (width<=750px){.optical-orders-workspace .orders-table{min-width:820px}}.optical-orders-workspace .orders-table th:first-child{width:16%}.optical-orders-workspace .orders-table th:nth-child(2){width:30%}.optical-orders-workspace .orders-table th:nth-child(3){width:16%}.optical-orders-workspace .orders-table th:nth-child(4){width:10%}.optical-orders-workspace .orders-table th:nth-child(5){width:12%}.optical-orders-workspace .orders-table th:nth-child(6){width:16%}.optical-orders-workspace .orders-table td{overflow-wrap:normal;word-break:normal}.optical-orders-workspace .orders-table th{padding:15px 14px}.optical-orders-workspace .orders-table td:last-child a{white-space:nowrap;width:fit-content;margin:0;line-height:1.5;display:block}.optical-orders-workspace .orders-table tbody tr+tr td{border-top:1px solid #e7edf2}.optical-orders-workspace .orders-table th{letter-spacing:.04em;color:#708395;white-space:nowrap;background:#f5f8fa;font-size:11px;font-weight:600}.optical-orders-workspace .orders-table td{color:#4b6274;vertical-align:middle;border-bottom:1px solid #e7edf2;padding:18px 14px;font-size:13px;line-height:1.5}.optical-orders-workspace .orders-table tbody tr:last-child td{border-bottom:0}.optical-orders-workspace .orders-table tbody tr:hover{background:#fafcfd}.optical-orders-workspace .orders-table td:first-child a{color:#2c5064;font-size:14px;font-weight:600}.order-item-summary{overflow-wrap:anywhere;flex-direction:column;gap:6px;display:flex}.order-item-summary strong{color:#34546a;font-size:13px;font-weight:500}.order-item-summary span{color:#7b8c9b;font-size:12px;line-height:1.6}.optical-orders-workspace .orders-table .order-workflow-stage{color:#516d83;background:#edf3f7;border:0;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:500;line-height:1.5;display:inline-block}.optical-orders-workspace .orders-table .status-pill{color:#8a692e;background:#fff3df;border-radius:6px;padding:5px 8px;font-size:11px;line-height:1.5;display:inline-block}.optical-orders-workspace .orders-table .status-pill.active{color:#34775a;background:#e7f5ee}.order-rx-linked{color:#4d7e72;font-size:12px}.order-rx-empty{color:#8b99a6;font-size:12px}.optical-orders-workspace .orders-table td:last-child a{color:#2d7b8b;padding:5px 0;font-size:12px;font-weight:500;text-decoration:none}.optical-orders-workspace .orders-table td:last-child a:hover{text-decoration:underline}.spectacle-timeline{border-left:2px solid #dce9ee;gap:20px;margin:0;padding:0 0 0 16px;list-style:none;display:grid}.spectacle-timeline li{padding:0 0 0 12px;position:relative}.spectacle-timeline li:before{content:"";background:#338699;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-22px}.spectacle-timeline li>div{justify-content:space-between;gap:16px;display:flex}.spectacle-timeline time,.spectacle-timeline small{color:#718496;font-size:12px}.spectacle-timeline p{color:#526c80;margin:6px 0;font-size:14px}.tracking-note{flex-direction:column;gap:8px;margin-top:16px;font-size:13px;display:flex}.tracking-note textarea{font:inherit;border:1px solid #dce6ed;border-radius:8px;width:100%;padding:12px}.dispensing-stage-track{flex-wrap:wrap}.bulk-order-toolbar{background:#f5f9fb;border:1px solid #dce6ed;border-radius:9px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;padding:16px;font-size:13px;display:flex}.bulk-order-toolbar label{color:#526c80;flex-direction:column;gap:6px;font-size:12px;display:flex}.bulk-order-toolbar .bulk-select{flex-direction:row;align-self:center;align-items:center}.bulk-order-toolbar input:not([type=checkbox]),.bulk-order-toolbar select{min-height:40px;font:inherit;background:#fff;border:1px solid #dce6ed;border-radius:7px;padding:9px 10px}.bulk-order-toolbar button.primary-button{min-height:40px;padding:10px 16px}.bulk-order-toolbar input[type=checkbox],.order-row-select{accent-color:#287f92;width:16px;height:16px}.order-row-select{vertical-align:middle;margin:0 8px 0 0}.claim-management-filters{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:16px;display:grid}.claim-management-filters select{background:#fff;min-height:42px}.claim-management-detail{background:#fff;border:1px solid #d5e4eb;border-radius:12px;flex-direction:column;gap:18px;padding:20px;display:flex}.claim-management-detail .order-form{gap:14px}.claim-management-detail .order-form button{align-self:flex-start;min-height:42px;padding:11px 18px}.claim-management-detail textarea{font:inherit;border:1px solid #dce6ed;border-radius:8px;padding:12px}.billing-status-rejected{color:#974544;background:#fbe9e9}.billing-status-pending_action{color:#8a641f;background:#fff1d6}.billing-status-submitted,.billing-status-awaiting_payment{color:#356b99;background:#e8f1fc}@media (width<=700px){.claim-management-filters{grid-template-columns:1fr}.claim-management-detail{padding:14px}}.billing-workspace .medical-aid-subtabs{background:#f5f9fb;border:1px solid #e0e9ef;border-radius:10px;flex-wrap:wrap;gap:8px;margin:0;padding:12px;display:flex}.billing-workspace .medical-aid-subtabs button{padding:9px 15px;font-size:13px}.billing-workspace .medical-aid-subtabs button.active{color:#286b7b;background:#fff;border-color:#a8cbd4;box-shadow:0 1px 3px #23495b0a}.claim-payment-panel{background:#f5f9fb;border:1px solid #dce7ed;border-radius:10px;flex-direction:column;gap:16px;padding:20px;display:flex}.claim-payment-panel .billing-summary strong{font-size:21px}.claim-payment-panel select{width:100%;min-height:42px}.claim-payment-panel>button{align-self:flex-start;padding:10px 16px}.pricing-fields{border:0;min-width:0;margin:0;padding:0}.pricing-fields>div>label{gap:8px;max-width:360px;display:grid}.pricing-fields .orders-table input[type=number],.pricing-fields .orders-table select{max-width:150px}.pricing-fields .orders-table td{vertical-align:middle}.settings-card .settings-account-tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px}.settings-card .settings-account-tabs button{font:inherit;color:#34546a;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:8px;padding:9px 14px;font-size:13px}.settings-card .settings-account-tabs button.active{color:#246d7a;background:#e8f4f5;border-color:#add2d6;font-weight:600}.pricing-fields h3{margin:0 0 12px}.pricing-fields section>p{margin:0 0 16px}.pricing-fields .orders-table{margin-bottom:14px}.patient-order-tabs{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.patient-order-tabs button{font:inherit;color:#34546a;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:8px;padding:10px 16px}.patient-order-tabs button.active{color:#246d7a;background:#e8f4f5;border-color:#add2d6;font-weight:600}.patient-order-tabs button:disabled{opacity:.6;cursor:default}.order-confirm-summary{background:#f7fafc;border:1px solid #dce6ed;border-radius:10px;padding:20px}.order-review-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.order-review-grid dt{color:#75889b;margin-bottom:6px;font-size:12px}.order-review-grid dd{margin:0;font-weight:600}.order-next-step{color:#75889b;align-self:center;padding:8px;font-size:13px}.order-billing-embedded>.settings-account-tabs,.order-billing-embedded>.billing-summary,.order-billing-embedded>label,.order-billing-embedded>.billing-search-results,.order-billing-embedded>.billing-list-heading,.order-billing-embedded>.table-scroll{display:none}.order-billing-embedded>.panel-heading h1{font-size:22px}.patient-profile-redesign{flex-direction:column;gap:18px;min-width:0;display:flex}.patient-profile-redesign .patient-back-button{align-self:flex-start;margin:0}.profile-identity-card{background:#fff;border:1px solid #dfe7ef;border-radius:14px;align-items:center;gap:20px;padding:24px;display:flex}.profile-avatar{color:#337b88;background:#e7f2f4;border-radius:18px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:25px;font-weight:650;display:grid}.profile-identity-main{flex:1;min-width:0}.profile-identity-main h1{letter-spacing:-.5px;overflow-wrap:anywhere;margin:10px 0 8px;font-size:28px;line-height:1.2}.profile-identity-main p{color:#76879b;margin:0;font-size:13px}.profile-badge-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-badge-row .patient-account-badge{margin:0}.profile-reference{color:#7e8c9d;font-size:12px}.profile-header-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.profile-contact-strip{background:#fff;border:1px solid #dfe7ef;border-radius:12px;grid-template-columns:1fr 1.5fr 1fr 1fr;display:grid}.profile-contact-strip>div{border-right:1px solid #edf0f4;min-width:0;padding:16px 20px}.profile-contact-strip>div:last-child{border:0}.profile-contact-strip span{color:#7e8c9d;margin-bottom:7px;font-size:11px;display:block}.profile-contact-strip strong{color:#344e65;overflow-wrap:anywhere;font-size:13px;font-weight:550}.profile-record-layout{flex-direction:column;gap:18px;min-width:0;display:flex}.profile-expanded-details:not([hidden]){grid-template-columns:2fr 1fr;gap:18px;display:grid}.profile-expanded-details .patient-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;display:grid}.profile-expanded-details .patient-profile-card:last-child .patient-detail-list{grid-template-columns:1fr 1fr}.profile-file-workspace{background:#fff;border:1px solid #dfe7ef;border-radius:14px;min-width:0;overflow:hidden}.profile-file-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.profile-file-heading h2{margin:0 0 6px;font-size:20px}.profile-file-heading p,.profile-list-heading p{color:#7b8da1;margin:0;font-size:12px}.profile-care-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:0 24px 20px;display:flex}.profile-care-actions .primary-button,.profile-care-actions .secondary-button{min-height:38px;padding:9px 14px;font-size:12px}.profile-file-tabs{background:#fafcfd;border-top:1px solid #edf0f4;border-bottom:1px solid #e5ebf1;flex-wrap:wrap;gap:4px;padding:0 20px;display:flex}.profile-file-tabs button{color:#708297;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 12px;font-size:12px}.profile-file-tabs button[aria-selected=true]{color:#287d8a;border-bottom-color:#287d8a;font-weight:650}.profile-file-tabs button span{background:#eaf0f5;border-radius:5px;margin-left:7px;padding:2px 5px;font-size:10px}.profile-file-body{padding:22px 24px}.profile-file-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.profile-file-summary button{text-align:left;font:inherit;cursor:pointer;color:#39556b;background:#fbfcfe;border:1px solid #e4eaf0;border-radius:10px;padding:14px 16px}.profile-file-summary span{color:#788b9e;font-size:12px;display:block}.profile-file-summary strong{margin:7px 0;font-size:25px;font-weight:600;display:block}.profile-file-summary small{color:#588695;font-size:10px}.profile-list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.profile-list-heading h3{margin:0 0 6px;font-size:15px}.profile-activity-list{margin:0;padding:0;list-style:none}.profile-activity-list li{border-top:1px solid #edf0f4;grid-template-columns:135px minmax(0,1fr) 100px 115px;align-items:center;gap:18px;padding:16px 0;display:grid}.profile-activity-date strong{color:#48647b;font-size:12px;font-weight:550;display:block}.profile-activity-date span,.profile-activity-title span{color:#8a98a9;margin-top:5px;font-size:11px;display:block}.profile-activity-title strong{color:#344f66;overflow-wrap:anywhere;font-size:13px;font-weight:550}.profile-activity-list .patient-record-status{justify-self:start;font-size:10px}.profile-empty-state{text-align:center;color:#8392a5;padding:40px 16px}.profile-empty-state h3{font-size:15px}.profile-empty-state p{font-size:12px}@media (width>=1600px){.profile-identity-card{padding:28px 32px}.profile-file-heading,.profile-file-body,.profile-care-actions{padding-left:30px;padding-right:30px}}@media (width<=1000px){.profile-contact-strip{grid-template-columns:1fr 1fr}.profile-expanded-details:not([hidden]){grid-template-columns:1fr}.profile-identity-card{gap:14px}.profile-identity-main h1{font-size:23px}.profile-activity-list li{grid-template-columns:105px minmax(0,1fr) 85px;gap:12px}.profile-activity-list li>div:last-child{grid-column:2/-1}.profile-header-actions .secondary-button{font-size:11px}}@media (width<=650px){.profile-identity-card{flex-wrap:wrap;padding:18px}.profile-header-actions{flex-direction:row;align-items:center;width:100%}.profile-avatar{flex-basis:50px;width:50px;height:50px;font-size:20px}.profile-file-summary,.profile-expanded-details .patient-detail-list{grid-template-columns:1fr 1fr}.profile-file-body{padding:18px}.profile-contact-strip>div{padding:12px}.profile-file-tabs{padding:0 8px}.profile-file-tabs button{padding:12px 9px}.profile-activity-list li{grid-template-columns:1fr 1fr}.profile-activity-title{grid-area:2/1/auto/-1}}.clinical-exam-modal.exam-designed{border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:205px minmax(0,1fr);width:100%;max-width:none;height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.exam-designed .exam-design-header{grid-column:1/-1;gap:20px;min-height:80px;padding:16px 24px}.exam-patient-identity{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.exam-patient-avatar{color:#347f8b;background:#e8f3f4;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:650;display:grid}.exam-patient-identity strong{color:#304b61;overflow-wrap:anywhere;font-size:17px;line-height:1.3;display:block}.exam-patient-identity div>span{color:#8291a3;margin-top:5px;font-size:11px;display:block}.exam-visit-meta{color:#6b8196;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;display:flex}.exam-save-state{color:#698094;background:#f2f5f8;border-radius:5px;padding:4px 8px;font-size:10px}.exam-designed>.exam-step-navigation{background:#fff;border-right:1px solid #e1e8ef;flex-flow:column;grid-area:2/1;justify-content:flex-start;align-items:stretch;gap:5px;margin:0;padding:24px 12px;display:flex;overflow:auto}.exam-designed>.exam-step-navigation>.eyebrow{margin:0 0 12px;padding:0 12px;font-size:10px}.exam-designed>.exam-step-navigation button{text-align:left;border-radius:9px;flex-shrink:0;gap:10px;min-height:58px;padding:12px 10px}.exam-designed>.exam-step-navigation button>span{flex-shrink:0;width:26px;height:26px;font-size:11px}.exam-designed>.exam-step-navigation button div{min-width:0}.exam-designed>.exam-step-navigation button strong{font-size:12px;font-weight:550;display:block}.exam-designed>.exam-step-navigation button small{color:#8b99a9;margin-top:5px;font-size:10px;display:block}.exam-designed>.exam-step-navigation button.active{color:#277b89;background:#eaf4f5}.exam-designed>.exam-step-navigation button.active>span{color:#fff;background:#318392}.exam-navigation-note{color:#92a0ae;margin:auto 0 0;padding:16px 10px;font-size:10px;line-height:1.7}.exam-designed>.order-form{grid-area:2/2;min-width:0;min-height:0;overflow:hidden}.exam-designed .exam-screen-heading{background:#f8fafc;border-bottom:1px solid #e8edf2;flex-shrink:0;align-items:flex-start;padding:22px 28px 18px}.exam-designed .exam-screen-heading h2{color:#304b61;margin-top:6px;font-size:24px}.exam-designed .exam-screen-heading .eyebrow{margin:0;font-size:10px}.exam-designed .exam-screen-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:65%}.exam-designed .exam-screen-tools .secondary-button{min-height:34px;padding:7px 11px;font-size:11px}.exam-designed .exam-screen-content{overscroll-behavior:contain;min-width:0;padding:20px 28px 28px}.exam-designed .exam-design-footer{border-top:1px solid #dfe7ef;flex-shrink:0;gap:12px;min-height:72px;padding:14px 24px;position:static}.exam-designed .exam-design-footer .primary-button,.exam-designed .exam-design-footer .secondary-button{min-height:38px;padding:10px 16px;font-size:12px}.exam-footer-progress{color:#8798a9;margin-right:auto;font-size:11px}.exam-designed .exam-design-group{box-shadow:none;padding:18px}.exam-designed .history-custom-grid{gap:18px}.exam-designed .exam-screen-content input:focus,.exam-designed .exam-screen-content textarea:focus,.exam-designed .exam-screen-content select:focus{outline-offset:1px;outline:2px solid #78afbb}@media (width<=1000px){.clinical-exam-modal.exam-designed{grid-template-columns:160px minmax(0,1fr)}.exam-designed>.exam-step-navigation{padding:18px 8px}.exam-designed>.exam-step-navigation button{gap:7px;padding:10px 8px}.exam-designed .exam-screen-heading,.exam-designed .exam-screen-content{padding:18px}.exam-footer-progress{display:none}.exam-designed .exam-screen-heading h2{font-size:21px}}@media (width<=700px){.clinical-exam-modal.exam-designed{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.exam-designed>.exam-step-navigation{border-bottom:1px solid #e1e8ef;border-right:0;flex-direction:row;grid-area:2/1;padding:8px;overflow-x:auto}.exam-designed>.exam-step-navigation>.eyebrow,.exam-navigation-note,.exam-designed>.exam-step-navigation small{display:none}.exam-designed>.exam-step-navigation button{white-space:nowrap;min-height:40px}.exam-designed>.order-form{grid-area:3/1}.exam-designed .exam-design-header{gap:10px;min-height:70px;padding:12px}.exam-visit-meta{display:none}.exam-patient-identity strong{font-size:14px}.exam-designed .exam-design-header>.secondary-button{padding:8px;font-size:10px}.exam-designed .exam-screen-heading{flex-direction:column;gap:12px}.exam-designed .exam-screen-tools{justify-content:flex-start;max-width:none}.exam-designed .exam-design-footer{padding:12px}.exam-designed .exam-design-footer>div{gap:6px}}.exam-designed.clinical-exam-modal>.order-form{align-self:stretch;width:100%;height:100%;max-height:100%;padding:0}body:has(.test-environment-banner) .modal-backdrop:has(>.clinical-exam-modal.exam-designed){padding:0;top:36px}@media (width>=1001px){.exam-designed .standard-history-layout .history-layout-item:has(.exam-group-symptoms-case-history){grid-row:1;grid-column:1/7!important}.exam-designed .standard-history-layout .history-layout-item:has(.exam-group-ocular-history){grid-row:2;grid-column:1/7!important}.exam-designed .standard-history-layout .history-layout-item:has(.exam-group-medical-history){grid-row:1/span 2;grid-column:7/-1!important}.exam-designed .standard-history-layout .exam-group-medical-history .exam-group-fields>label:not(:first-child) textarea{height:64px!important;min-height:64px!important}}.exam-add-options{border:0;margin:0 0 14px}.exam-add-options>summary{color:#337c8a;cursor:pointer;background:#f7fbfc;border:1px solid #cddfe5;border-radius:7px;align-items:center;padding:7px 11px;font-size:11px;font-weight:600;list-style:none;display:inline-flex}.exam-add-options>summary::-webkit-details-marker{display:none}.exam-add-options[open]>summary{background:#eaf4f5;margin-bottom:12px}.exam-add-options[open]{border-bottom:1px solid #e8eef3;padding:0 0 12px}.exam-add-options .exam-history-options,.exam-add-options .exam-symptom-chips{margin:0}.exam-add-options .exam-history-options p{width:100%;font-size:10px}.exam-coating-picker{margin-top:14px}.exam-selected-options{color:#436f7b;padding:8px 0;font-size:12px}.exam-option-popover{width:max-content;max-width:100%;margin:0 0 14px;display:block;position:relative}.exam-option-trigger{color:#337c8a;cursor:pointer;background:#f7fbfc;border:1px solid #cddfe5;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:600;display:inline-flex}.exam-option-trigger[aria-expanded=true]{background:#eaf4f5;border-color:#8fbcc5}.exam-option-panel{z-index:40;background:#fff;border:1px solid #cfdee7;border-radius:10px;width:min(360px,100vw - 70px);position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 12px 32px #21394c24}.exam-option-panel.exam-option-panel-up{top:auto;bottom:calc(100% + 7px)}.exam-option-panel>header{border-bottom:1px solid #e9eef3;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.exam-option-panel>header strong{color:#37556b;font-size:12px}.exam-option-panel>header button{padding:4px;font-size:11px}.exam-option-body{max-height:240px;padding:14px;overflow-y:auto}.exam-option-body .exam-history-options,.exam-option-body .exam-symptom-chips{flex-wrap:wrap;gap:7px;margin:0;display:flex}.exam-option-body .exam-history-options p{flex-basis:100%;margin:8px 0 0;font-size:10px;line-height:1.5}.exam-designed .exam-history-layout .exam-design-group:has(.exam-option-popover){overflow:visible}.exam-designed .history-layout-item:has(.exam-option-trigger[aria-expanded=true]){z-index:50;position:relative}.exam-option-body .exam-group-fields{grid-template-columns:1fr;display:grid}.exam-designed .exam-history-layout .history-layout-item>.exam-design-group{background:#fff;border-color:#e0e7ee;border-radius:10px;padding:18px}.exam-designed .exam-history-layout .exam-design-group h3{color:#38546a;border-bottom:1px solid #edf1f5;margin-bottom:14px;padding-bottom:12px;font-size:14px;font-weight:600}.exam-designed .exam-history-layout .exam-group-fields{gap:12px}.exam-designed .exam-history-layout label{color:#6d8194;font-size:11px}.exam-designed .exam-history-layout input,.exam-designed .exam-history-layout select,.exam-designed .exam-history-layout textarea{background:#fff;border-color:#dce5ed;border-radius:7px}.exam-designed .exam-history-layout .exam-option-trigger{background:#fafcfd;border-color:#d8e5eb;font-weight:500}.exam-designed .exam-screen-0 .history-layout-toolbar{justify-content:flex-end;min-height:20px;margin-bottom:10px}.exam-designed .exam-screen-0 .history-layout-toolbar>.text-button{padding:3px 6px;font-size:10px}@media (width>=701px){.exam-designed .standard-history-layout{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:stretch;gap:16px}.exam-designed .standard-history-layout .history-layout-item:has(.exam-group-symptoms-case-history){grid-row:1;grid-column:1!important}.exam-designed .standard-history-layout .history-layout-item:has(.exam-group-ocular-history){grid-row:2;grid-column:1!important}.exam-designed .standard-history-layout .history-layout-item:has(.exam-group-medical-history){grid-row:1/span 2;grid-column:2!important}.exam-designed .standard-history-layout .history-layout-item>.exam-design-group{height:100%;padding:18px 20px;position:relative}.exam-designed .standard-history-layout .exam-group-symptoms-case-history>h3,.exam-designed .standard-history-layout .exam-group-medical-history>h3{min-height:32px;padding-right:145px}.exam-designed .standard-history-layout .exam-group-symptoms-case-history>.exam-option-popover,.exam-designed .standard-history-layout .exam-group-medical-history>.exam-option-popover{margin:0;position:absolute;top:15px;right:18px}.exam-designed .standard-history-layout .exam-option-panel{left:auto;right:0}.exam-designed .standard-history-layout .exam-group-medical-history{flex-direction:column;display:flex}.exam-designed .standard-history-layout .exam-group-medical-history>.exam-group-fields{flex:1;grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.exam-designed .standard-history-layout .exam-group-medical-history>.exam-group-fields>label{flex-direction:column;min-height:0;display:flex}.exam-designed .standard-history-layout .exam-group-medical-history>.exam-group-fields>label:first-child{grid-column:1/-1}.exam-designed .standard-history-layout .exam-group-medical-history>.exam-group-fields>label:first-child textarea{flex:1;height:100%!important;min-height:120px!important}.exam-designed .standard-history-layout .exam-group-symptoms-case-history textarea{height:110px!important;min-height:110px!important}.exam-designed .standard-history-layout .exam-group-ocular-history textarea{height:85px!important;min-height:85px!important}}@media (width<=700px){.exam-designed .standard-history-layout{flex-direction:column;gap:14px;display:flex}.exam-designed .standard-history-layout .exam-group-medical-history>.exam-group-fields{grid-template-columns:1fr}}.exam-designed:has(.exam-history-layout) .exam-screen-heading{border-bottom:0;justify-content:flex-end;padding:10px 28px}.exam-designed .exam-screen-heading[hidden]{display:none}.exam-designed .exam-record-history-button{min-height:33px;padding:7px 10px;font-size:11px;font-weight:500}.exam-designed .exam-screen-0 .history-custom-grid textarea{height:90px;min-height:90px}@media (width<=700px){.exam-designed .exam-record-history-button span{display:none}.exam-designed .exam-record-history-button{padding:8px}}@media (width>=701px){.exam-designed .exam-screen-content.exam-history-layout{flex-direction:column;display:flex}.exam-designed .exam-history-layout>.history-layout-workspace{flex:1;min-height:450px;display:flex}.exam-designed .exam-history-layout .standard-history-layout{flex:1;grid-template-rows:minmax(255px,1.35fr) minmax(165px,1fr);width:100%}.exam-designed .standard-history-layout .exam-group-symptoms-case-history,.exam-designed .standard-history-layout .exam-group-ocular-history{flex-direction:column;display:flex}.exam-designed .standard-history-layout .exam-group-symptoms-case-history>.exam-group-fields,.exam-designed .standard-history-layout .exam-group-ocular-history>.exam-group-fields,.exam-designed .standard-history-layout .exam-group-symptoms-case-history>.exam-group-fields>.exam-long-field,.exam-designed .standard-history-layout .exam-group-ocular-history>.exam-group-fields>.exam-long-field{flex-direction:column;flex:1;display:flex}.exam-designed .standard-history-layout .exam-group-symptoms-case-history textarea,.exam-designed .standard-history-layout .exam-group-ocular-history textarea{flex:1;height:100%!important;min-height:80px!important}.exam-designed .standard-history-layout .exam-group-medical-history>.exam-group-fields{grid-template-rows:minmax(120px,1fr) minmax(85px,.45fr)}.exam-designed .standard-history-layout .exam-group-medical-history>.exam-group-fields>label:not(:first-child) textarea{flex:1;height:100%!important;min-height:65px!important}}.exam-designed .exam-history-layout>.history-layout-workspace{align-self:stretch;width:100%;min-width:0}@media (width>=701px){.exam-designed .standard-history-layout .exam-group-ocular-history>h3{min-height:32px;padding-right:145px}.exam-designed .standard-history-layout .exam-group-ocular-history>.exam-option-popover{margin:0;position:absolute;top:15px;right:18px}}.exam-screen-1>.exam-group-current-spectacles-and-pd{grid-area:2/1}.exam-screen-1>.exam-extra{grid-column:1/-1}.exam-screen-1 .exam-design-group h3{border-bottom:1px solid #e9eef3;margin:0 0 14px}.exam-screen-1 .exam-group-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-screen-1 .exam-eye-table{table-layout:fixed}.exam-screen-1 .exam-eye-table th:first-child{width:36%}.exam-screen-1 .exam-eye-table thead{background:#f5f8fa}.exam-screen-1 .exam-eye-table thead th{padding:9px 8px;font-size:11px}.exam-screen-1 .exam-eye-table tbody th{font-size:12px;line-height:1.4}.exam-screen-1 .exam-check{grid-column:1/-1;padding-bottom:4px}.exam-screen-1 .exam-group-binocular-vision-and-pupils .exam-group-fields>label:nth-child(5),.exam-screen-1 .exam-group-binocular-vision-and-pupils .exam-group-fields>label:nth-child(6),.exam-screen-1 .exam-group-binocular-vision-and-pupils .exam-group-fields>label:nth-child(9),.exam-screen-1 .exam-group-binocular-vision-and-pupils .exam-group-fields>label:nth-child(10){border-top:1px solid #e9eef3;padding-top:12px}@media (width<=850px){.exam-screen-1>.exam-group-binocular-vision-and-pupils,.exam-screen-1>.exam-extra{grid-row:auto}}.exam-designed:has(.exam-screen-1) .exam-screen-heading{padding:12px 28px}.exam-designed:has(.exam-screen-1) .exam-screen-heading .eyebrow{margin:0 0 4px}.exam-designed:has(.exam-screen-1) .exam-screen-heading h2{font-size:21px}.exam-designed .exam-screen-1{padding-top:14px}.exam-screen-1 .exam-group-fields input,.exam-screen-1 .exam-group-fields select,.exam-screen-1 .exam-eye-table input{padding:6px 8px}.exam-screen-1 .exam-eye-table td{padding:3px 5px}.exam-screen-1 .exam-group-visual-acuity .exam-group-fields{align-items:end}.exam-screen-1>.exam-group-pupillary-distance{grid-area:3/1}.exam-screen-1>.exam-extra{grid-row:4}.exam-screen-1 .exam-design-group h3{font-size:13px}.exam-screen-1 .exam-group-fields label{font-size:11px}.exam-screen-1 .exam-eye-table{margin-bottom:6px}.exam-screen-1 .exam-optical-table th:first-child{width:36px}.exam-screen-1 .exam-optical-table th{padding:5px 3px}.exam-screen-1 .exam-optical-table td{padding:3px}@media (width<=850px){.exam-screen-1>.exam-design-group,.exam-screen-1>.exam-extra{grid-area:auto/1}}.exam-designed:has(.exam-screen-1) .exam-draft-message{padding:0;font-size:11px;position:absolute;top:54px;right:180px}.exam-screen-1 .exam-group-current-spectacles .exam-eye-table{table-layout:fixed}.exam-screen-1 .exam-group-current-spectacles .exam-eye-table th:first-child{width:32px}.exam-screen-1 .exam-group-current-spectacles .exam-eye-table input{height:30px;min-height:30px;padding:4px 6px}.exam-screen-1 .exam-group-current-spectacles .exam-eye-table th,.exam-screen-1 .exam-group-current-spectacles .exam-eye-table td{padding:3px}.exam-screen-1 .exam-group-current-spectacles .exam-check{margin:0;padding:0}.exam-screen-1 .exam-group-current-spectacles .exam-group-fields{margin-top:6px}.exam-screen-1 .exam-group-visual-acuity .exam-group-fields{margin-top:4px}.exam-screen-1 .exam-group-visual-acuity .exam-eye-table thead th{padding:5px}.exam-screen-1 .exam-group-binocular-vision-and-pupils .exam-group-fields>label{border:0!important;padding-top:0!important}.exam-designed:has(.exam-screen-1) .exam-screen-heading{padding-top:8px;padding-bottom:8px}.exam-screen-1 .exam-design-group{padding-top:8px;padding-bottom:8px}.exam-screen-1 .exam-design-group h3{margin-bottom:6px;padding-bottom:6px}.exam-screen-1 .exam-group-current-spectacles .exam-eye-table{margin-bottom:0}.exam-screen-1 .exam-group-pupillary-distance h3{margin-bottom:4px}.exam-designed .exam-screen-1{grid-template-rows:auto auto auto;align-content:start}.exam-screen-1>.exam-group-visual-acuity{grid-area:1/1;align-self:stretch}.exam-screen-1>.exam-group-binocular-vision-and-pupils{grid-area:1/2;align-self:stretch}.exam-screen-1>.exam-group-current-spectacles{grid-area:2/1/auto/-1}.exam-screen-1 .preliminary-va-table{table-layout:fixed}.exam-screen-1 .preliminary-va-table th:first-child{width:68px}.exam-screen-1 .preliminary-va-table th{padding:8px 5px}.exam-screen-1 .preliminary-va-table input{min-width:0}.preliminary-pd{border-top:1px solid #e9eef3;padding-top:12px}.preliminary-pd h4,.preliminary-test-section h4{color:#50677b;margin:0 0 10px;font-size:12px;font-weight:600}.preliminary-pd h4 small{color:#8493a1;margin-top:4px;font-size:10px;font-weight:400;display:block}.preliminary-test-section{margin-bottom:18px}.exam-screen-1 .preliminary-test-section label{font-size:11px}.exam-screen-1 .exam-extra{padding:13px 18px}.exam-screen-1 .exam-extra[open]>.exam-eye-table{margin-top:12px}@media (width<=850px){.exam-screen-1>.exam-design-group{grid-area:auto/1}}.exam-designed .exam-screen-heading.exam-actions-only{border-bottom:0;justify-content:flex-end;padding:8px 28px}.exam-designed .exam-screen-heading.exam-actions-only[hidden]{display:none}.exam-designed .exam-actions-only .exam-screen-tools{flex-wrap:wrap;justify-content:flex-end}.exam-screen-1>.preliminary-spectacles-add{grid-area:2/1}.exam-screen-1>.exam-group-pinhole-visual-fields-and-notes{grid-column:1/-1}.preliminary-spectacles-add .exam-option-panel{width:min(650px,100vw - 270px);max-width:none}.previous-spectacles-popup{min-width:0}.previous-spectacles-popup .exam-eye-table{table-layout:fixed;width:100%}.previous-spectacles-popup .exam-eye-table th:first-child{width:35px}@media (width<=850px){.exam-screen-1>.preliminary-spectacles-add,.exam-screen-1>.exam-group-pinhole-visual-fields-and-notes{grid-area:auto/1}.preliminary-spectacles-add .exam-option-panel{width:min(600px,100vw - 60px)}}.preliminary-va-heading{border-bottom:1px solid #e9eef3;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.exam-screen-1 .preliminary-va-heading h3{border:0;margin:0;padding:0}.preliminary-va-heading .exam-option-trigger{font-size:10px}.preliminary-va-heading .exam-option-panel{left:0;right:auto}.exam-screen-1>.exam-group-pinhole-visual-fields-and-notes{grid-row:2}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes{display:grid}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes h3{grid-column:1/-1}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes .exam-eye-table{margin:0}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes .exam-group-fields{grid-template-columns:1fr}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes textarea{height:48px;min-height:48px}@media (width<=850px){.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes{grid-row:auto}}.exam-screen-1 .exam-group-binocular-vision-and-pupils{padding-top:12px;padding-bottom:12px}.exam-screen-1 .exam-group-binocular-vision-and-pupils h3{margin-bottom:8px}.exam-screen-1 .exam-group-visual-acuity{padding-top:12px;padding-bottom:12px}.exam-screen-1 .preliminary-pd h4{margin-bottom:8px}.exam-designed .exam-screen-1{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;padding:14px 28px 18px}.exam-screen-1 .exam-design-group{padding:16px 18px}.exam-screen-1 .exam-group-fields{gap:12px 16px}.exam-screen-1 .exam-group-fields label{gap:6px;line-height:1.35}.exam-screen-1 .exam-group-fields input,.exam-screen-1 .exam-group-fields select,.exam-screen-1 .exam-eye-table input{height:34px;min-height:34px}.exam-screen-1 .preliminary-va-table{margin:10px 0 16px}.exam-screen-1 .preliminary-va-table td{padding:4px}.exam-screen-1 .preliminary-pd{padding-top:12px}.exam-screen-1 .preliminary-test-section{margin-bottom:14px}.exam-screen-1 .preliminary-test-section h4{margin-bottom:8px}.exam-screen-1 .exam-group-binocular-vision-and-pupils .exam-group-fields{gap:10px 16px}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px 24px;padding:14px 18px}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes h3{margin:0;padding-bottom:8px}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes .exam-eye-table th:first-child{width:42%}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes .exam-eye-table td{padding:4px}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes .exam-group-fields{align-content:start;gap:10px}@media (width>=851px) and (height<=850px){.exam-designed .exam-screen-1{gap:12px;padding-top:10px}.exam-screen-1 .exam-design-group{padding:12px 16px}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes{gap:6px 22px;padding:10px 16px}.exam-screen-1 .exam-group-fields input,.exam-screen-1 .exam-group-fields select,.exam-screen-1 .exam-eye-table input{height:32px;min-height:32px}}@media (width<=850px){.exam-designed .exam-screen-1{grid-template-columns:1fr}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes{display:block}}@media (width>=851px) and (height<=850px){.exam-screen-1 .preliminary-test-section{margin-bottom:8px}.exam-screen-1 .preliminary-test-section h4{margin-bottom:5px}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes .exam-group-fields{gap:8px}}.exam-screen-1 .preliminary-va-table td:last-child input{width:90px;max-width:100%}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes .exam-group-fields>label:not(.exam-long-field){max-width:150px}@media (width>=851px){.exam-designed .exam-screen-1{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.exam-screen-1>.exam-group-visual-acuity{grid-area:1/1}.exam-screen-1>.exam-group-binocular-vision-and-pupils{grid-area:1/2/span 2;align-self:stretch}.exam-screen-1>.exam-group-pinhole-visual-fields-and-notes{grid-area:2/1;display:block}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes .exam-eye-table{margin:8px 0}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes .exam-group-fields{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes .exam-long-field{grid-column:auto}}@media (width>=851px) and (height<=850px){.exam-screen-1 .exam-group-visual-acuity,.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes{padding:8px 16px}.exam-screen-1 .preliminary-va-heading{padding-bottom:4px}.exam-screen-1 .preliminary-va-table{margin:4px 0 6px}.exam-screen-1 .preliminary-pd{padding-top:6px}.exam-screen-1 .preliminary-pd h4{margin-bottom:4px}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes .exam-eye-table{margin:4px 0}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes .exam-eye-table td{padding:2px 4px}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes textarea{height:34px;min-height:34px}}@media (width>=851px){.exam-screen-1 .preliminary-additional-tests{border-top:1px solid #e9eef3}.exam-screen-1 .preliminary-additional-tests:last-child{margin-bottom:0}}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes .preliminary-pinhole-table{table-layout:fixed;width:100%}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes .preliminary-pinhole-table th:first-child{width:30%}.exam-screen-1 .preliminary-pinhole-table th,.exam-screen-1 .preliminary-pinhole-table td{padding:4px}.exam-screen-1 .preliminary-pinhole-table td:last-child{color:#a4afba;text-align:center}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes .pinhole-comments{margin-top:8px;display:block}.exam-screen-1 .pinhole-comments label{width:100%;max-width:none}.exam-screen-1 .exam-group-pinhole-visual-fields-and-notes .pinhole-comments textarea{width:100%;height:48px;min-height:40px}.visual-fields-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.exam-screen-1 .preliminary-pinhole-table .visual-fields-wide input{text-align:left;width:100%;max-width:none}.exam-screen-1 .binocular-comments{margin-top:10px}.exam-screen-1 .binocular-comments textarea{width:100%;height:48px;min-height:40px}@media (width>=851px){.exam-screen-1 .exam-group-binocular-vision-and-pupils .preliminary-test-section{margin-bottom:9px}.exam-screen-1 .exam-group-binocular-vision-and-pupils .exam-group-fields{gap:6px 16px}.exam-screen-1 .preliminary-additional-tests{padding-top:8px}}@media (width>=851px) and (height<=850px){.exam-screen-1 .exam-group-binocular-vision-and-pupils{padding:10px 16px}.exam-screen-1 .exam-group-binocular-vision-and-pupils .exam-group-fields{gap:4px 16px}.exam-screen-1 .exam-group-binocular-vision-and-pupils .exam-group-fields label{gap:4px}.exam-screen-1 .exam-group-binocular-vision-and-pupils select{height:29px;min-height:29px;padding:4px 8px}.exam-screen-1 .exam-group-binocular-vision-and-pupils .preliminary-test-section{margin-bottom:6px}.exam-screen-1 .exam-group-binocular-vision-and-pupils h4{margin-bottom:4px}.exam-screen-1 .preliminary-additional-tests{padding-top:6px}.exam-screen-1 .binocular-comments{margin-top:6px}.exam-screen-1 .binocular-comments textarea{height:40px;min-height:40px}}.exam-screen-1 .exam-group-binocular-vision-and-pupils .preliminary-cover-test .exam-group-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 105px;gap:6px 10px}.exam-designed .exam-screen-1 input:not([type=checkbox]),.exam-designed .exam-screen-1 select{box-sizing:border-box;height:32px;min-height:32px;padding:5px 8px;line-height:20px}.exam-designed .exam-screen-1 .exam-group-fields label{gap:6px;line-height:1.35}.exam-designed .exam-screen-1 .exam-group-fields{align-items:end}.exam-designed .exam-screen-1 .exam-group-fields textarea{box-sizing:border-box;height:48px;min-height:48px}@media (width>=851px) and (height<=850px){.exam-designed .exam-screen-1 .exam-group-fields label{gap:4px}.exam-designed .exam-screen-1 .exam-group-binocular-vision-and-pupils .exam-group-fields{row-gap:4px}.exam-designed .exam-screen-1 .exam-group-binocular-vision-and-pupils .preliminary-test-section{margin-bottom:5px}.exam-designed .exam-screen-1 .exam-group-binocular-vision-and-pupils h4{margin-bottom:3px}.exam-designed .exam-screen-1 .exam-group-fields textarea{height:40px;min-height:40px}}.exam-designed .exam-patient-identity{flex:0 auto}.exam-designed .exam-visit-meta{align-items:flex-start;margin-left:8px;margin-right:auto}@media (width<=700px){.exam-designed .exam-visit-meta{margin-left:0;font-size:10px;display:flex}.exam-designed .exam-patient-identity{flex:1}.exam-designed .exam-patient-avatar{display:none}}.objective-refraction-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.exam-designed .objective-refraction-heading h3{margin:0}.objective-methods{align-items:center;gap:20px;display:flex}.objective-methods label{color:#566d83;align-items:center;gap:7px;font-size:12px;display:flex}.objective-add-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.exam-group-objective-refraction>.exam-design-group{background:#f8fafc;margin-top:16px}@media (width<=700px){.objective-refraction-heading{flex-direction:column;align-items:flex-start}.objective-methods{flex-wrap:wrap;gap:12px}}.removable-refraction{margin-top:16px;position:relative}.removable-refraction>.exam-design-group{background:#f8fafc}.remove-refraction{z-index:1;font-size:11px;position:absolute;top:17px;right:18px}.removable-refraction h3{padding-right:180px}.rx-axis-values{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rx-axis-values>button:last-child{grid-column:1/-1}.rx-number-values{flex-direction:column;display:flex}.rx-number-values>button,.rx-axis-values>button{text-align:left;color:#304a61;width:100%;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:0;padding:7px 12px;font-size:12px;display:block}.rx-number-values>button:hover,.rx-axis-values>button:hover,.rx-number-values>button.selected,.rx-axis-values>button.selected{color:#216e7c;background:#e6f3f4}.rx-axis-values{gap:0}.rx-axis-values>button:nth-child(2n){border-left:1px solid #e6edf2}.rx-value-options{min-width:170px;max-height:240px}.rx-value-options>p{z-index:2;line-height:14px}.rx-value-options .rx-sign-selector{top:28px}.rx-sign-toggle{text-align:center}.exam-designed .exam-screen-3{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px}.exam-screen-3>.exam-group-intraocular-pressure{grid-column:1/-1;grid-template-columns:170px minmax(0,1fr) 160px;align-items:center;gap:20px;padding:12px 18px;display:grid}.exam-screen-3>.exam-group-intraocular-pressure h3{margin:0}.exam-screen-3 .exam-group-intraocular-pressure .exam-eye-table{table-layout:fixed}.exam-screen-3 .exam-group-intraocular-pressure .exam-eye-table th:first-child{width:45px}.exam-screen-3 .exam-group-intraocular-pressure .exam-group-fields{display:block}.exam-screen-3>.exam-group-anterior-findings{grid-column:1}.exam-screen-3>.exam-group-posterior-findings{grid-column:2}.exam-screen-3>.exam-extra{grid-column:1/-1}.exam-screen-3 .exam-group-anterior-findings,.exam-screen-3 .exam-group-posterior-findings{align-self:stretch;padding:16px 18px}.exam-screen-3 .exam-group-anterior-findings h3,.exam-screen-3 .exam-group-posterior-findings h3{border-bottom:1px solid #e9eef3;margin-bottom:8px;padding-bottom:10px}.exam-screen-3 .exam-eye-table{table-layout:fixed;width:100%}.exam-screen-3 .exam-eye-table th:first-child{width:25%}.exam-screen-3 .exam-eye-table thead{background:#f4f7fa}.exam-screen-3 .exam-eye-table th{padding:7px;font-size:11px}.exam-screen-3 .exam-eye-table td{padding:4px}.exam-designed .exam-screen-3 input{box-sizing:border-box;height:32px;min-height:32px;padding:5px 8px}.exam-screen-3 .exam-extra{padding:12px 18px}@media (width<=850px){.exam-designed .exam-screen-3,.exam-screen-3>.exam-group-intraocular-pressure{grid-template-columns:1fr}.exam-screen-3>.exam-group-anterior-findings,.exam-screen-3>.exam-group-posterior-findings{grid-column:1}}.exam-screen-3 .exam-eye-table thead th:first-child{font-size:0}.exam-screen-3 .exam-eye-table thead th{white-space:nowrap}@media (width>=851px) and (width<=1050px){.exam-screen-3>.exam-group-intraocular-pressure{grid-template-columns:150px minmax(0,1fr) 135px;gap:12px}.exam-screen-3 .exam-group-intraocular-pressure .exam-eye-table th:first-child{width:32px}}@media (width>=851px){.exam-designed .exam-screen-3{align-content:stretch}.exam-screen-3>.exam-group-anterior-findings,.exam-screen-3>.exam-group-posterior-findings{flex-direction:column;display:flex}.exam-screen-3 .exam-group-anterior-findings .exam-eye-table thead,.exam-screen-3 .exam-group-posterior-findings .exam-eye-table thead{height:30px}.exam-screen-3 .exam-group-anterior-findings .exam-eye-table input,.exam-screen-3 .exam-group-posterior-findings .exam-eye-table input{height:38px;min-height:38px}.exam-designed .exam-screen-3{grid-template-rows:auto auto minmax(398px,1fr) auto}.exam-screen-3>.exam-group-intraocular-pressure{grid-row:1}.exam-screen-3>.exam-group-drops{grid-row:2}.exam-screen-3>.exam-group-anterior-findings,.exam-screen-3>.exam-group-posterior-findings{grid-row:3}.exam-screen-3>.exam-group-pathology-and-additional-findings{grid-row:4}.exam-screen-3>.exam-group-anterior-findings,.exam-screen-3>.exam-group-posterior-findings{box-sizing:border-box;min-height:398px}.exam-screen-3 .exam-group-anterior-findings .exam-eye-table,.exam-screen-3 .exam-group-posterior-findings .exam-eye-table{flex:none;height:auto}.exam-screen-3 .exam-group-anterior-findings .exam-eye-table tbody tr,.exam-screen-3 .exam-group-posterior-findings .exam-eye-table tbody tr{height:50px}.exam-screen-3>.exam-extra{align-self:start}}.exam-designed .exam-screen-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exam-screen-4>.exam-group-wearer-and-measurements{grid-area:1/1/span 2;align-self:stretch}.exam-screen-4>.exam-group-fit-trial-and-instructions{grid-area:1/2}.exam-screen-4>.exam-cl-rx{grid-area:2/2}.exam-screen-4>.exam-extra{grid-area:3/1/auto/-1;padding:12px 18px}.exam-contacts-backdrop{z-index:1300}.exam-contacts-backdrop .exam-contacts-modal{width:min(100%,1180px);max-height:calc(100vh - 110px)}.exam-contacts-backdrop .exam-contacts-modal>.form-error{margin-bottom:12px}.exam-designed .exam-contacts-modal>.exam-screen-content{padding:0;overflow:visible}@media (width>=1101px){.exam-screen-4 .exam-cl-table{table-layout:fixed;width:100%}.exam-screen-4 .exam-cl-table th:first-child{width:30px}.exam-screen-4 .exam-cl-table th:nth-child(2){width:24%}.exam-screen-4 .exam-cl-table th,.exam-screen-4 .exam-cl-table td{padding:4px 3px}.exam-screen-4 .exam-cl-table input,.exam-screen-4 .exam-cl-table td:nth-child(2) input{min-width:0;padding:5px 6px}}@media (width<=1100px){.exam-designed .exam-screen-4{grid-template-columns:1fr}.exam-screen-4>.exam-design-group{grid-area:auto/1}}.exam-designed .exam-screen-5{grid-template-rows:minmax(400px,1fr) auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:16px}.exam-screen-5>.exam-group-diagnosis-and-treatment{grid-column:1}.exam-screen-5>.exam-group-advice-referral-and-follow-up{grid-column:2}.exam-screen-5>section.exam-design-group{flex-direction:column;align-self:stretch;min-height:400px;padding:18px;display:flex}.exam-screen-5>section.exam-design-group h3{border-bottom:1px solid #e9eef3;margin:0 0 14px;padding-bottom:12px}.exam-screen-5>section .exam-group-fields{flex:1;grid-template-columns:1fr;gap:16px}.exam-screen-5 .exam-group-diagnosis-and-treatment .exam-group-fields{grid-template-rows:1fr 1fr}.exam-screen-5 .exam-group-fields label{gap:7px;min-height:0}.exam-screen-5 .exam-group-fields textarea{resize:vertical;flex:1;height:100%;min-height:85px}.exam-screen-5 .exam-group-fields input{box-sizing:border-box;height:36px}.exam-screen-5>.exam-extra{grid-column:1/-1;align-self:start;padding:13px 18px}@media (width<=850px){.exam-designed .exam-screen-5{grid-template-rows:auto;grid-template-columns:1fr}.exam-screen-5>.exam-group-advice-referral-and-follow-up{grid-column:1}.exam-screen-5>section.exam-design-group{min-height:360px}}.exam-screen-5 .exam-group-advice-referral-and-follow-up .exam-group-fields{grid-template-rows:1fr 1fr auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.exam-screen-5 .exam-group-advice-referral-and-follow-up .exam-group-fields>label:last-child{grid-column:1/-1}.exam-screen-6>.exam-group-confirmed-optical-values{grid-column:1;align-self:stretch}.exam-screen-6>.exam-group-lens-design-and-dispensing{grid-column:2;align-self:stretch}.exam-screen-6>.exam-extra{grid-column:1/-1;align-self:start;padding:12px 18px}.exam-screen-6>section h3{border-bottom:1px solid #e9eef3;margin:0 0 14px}.exam-screen-6 .exam-optical-table{table-layout:fixed;width:100%}.exam-screen-6 .exam-optical-table th{font-size:11px}.exam-screen-6 .exam-optical-table th:first-child{width:35px}.exam-screen-6 .rx-value-control{min-width:0}.exam-screen-6 .exam-optical-table input{box-sizing:border-box}.exam-screen-6 .exam-group-fields{gap:12px 14px}.exam-screen-6 .exam-group-fields input:not([type=checkbox]),.exam-screen-6 .exam-group-fields select{box-sizing:border-box;padding:6px 8px}.exam-screen-6 .exam-group-fields textarea{min-height:75px}.exam-screen-6 .exam-check{min-height:24px}.exam-screen-6 .form-note{margin:0 0 12px;font-size:11px;line-height:1.5}@media (width<=1000px){.exam-designed .exam-screen-6{grid-template-rows:auto;grid-template-columns:1fr}.exam-screen-6>.exam-group-lens-design-and-dispensing{grid-column:1}}.exam-designed .exam-screen-6{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:start}.exam-screen-6>.exam-group-confirmed-optical-values,.exam-screen-6>.exam-group-lens-design-and-dispensing{grid-column:1}.exam-screen-6>section.exam-design-group{padding:12px 18px}.exam-screen-6>section h3{margin-bottom:8px;padding-bottom:8px}.exam-screen-6 .exam-optical-table input{height:32px}.exam-screen-6 .exam-group-lens-design-and-dispensing .exam-group-fields textarea{height:48px;min-height:48px}.exam-screen-6 .exam-coating-picker{margin-top:8px}.exam-screen-6 .exam-group-lens-design-and-dispensing .exam-group-fields{align-items:end;row-gap:6px}.exam-screen-6 .exam-group-fields label{gap:4px;font-size:11px}.exam-screen-6 .exam-group-fields input:not([type=checkbox]),.exam-screen-6 .exam-group-fields select{height:30px}.exam-designed .exam-screen-6{gap:12px;padding-top:12px}.exam-screen-6 .exam-optical-table th{padding:5px 4px}.exam-screen-6 .exam-optical-table td{padding:3px 4px}.exam-screen-6 .exam-group-lens-design-and-dispensing .exam-group-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-screen-6 .exam-group-lens-design-and-dispensing .exam-check{border-bottom:1px solid #e9eef3}.exam-screen-6 .exam-group-lens-design-and-dispensing .exam-long-field{grid-column:span 2}@media (width<=850px){.exam-screen-6 .exam-group-lens-design-and-dispensing .exam-group-fields{grid-template-columns:1fr 1fr}}.near-rx-action{align-items:center;gap:12px;margin-top:10px;display:flex}.practice-coating-options{border-top:1px solid #e9eef3;padding-top:10px}.practice-coating-options h4{color:#50677b;margin:0 0 8px;font-size:12px}.exam-screen-6 .practice-coating-options .exam-group-fields{flex-wrap:wrap;gap:10px 24px;display:flex}.exam-screen-6 .practice-coating-options .exam-check{border:0;min-height:24px;padding:0}.exam-screen-6 .exam-group-lens-design-and-dispensing .exam-group-fields{gap:9px 16px}.exam-screen-6 .exam-group-lens-design-and-dispensing>.exam-group-fields>label:has(#exam-prescription_coatings){grid-column:1/-1}.exam-screen-6 .exam-group-lens-design-and-dispensing .exam-check{padding-bottom:5px}.exam-screen-6 .practice-coating-options{margin-top:7px;padding-top:7px}.exam-screen-6 .practice-coating-options h4{margin-bottom:5px}.exam-screen-6 .exam-group-lens-design-and-dispensing .final-dispensing-notes{margin-top:8px;display:block}.exam-screen-6 .final-dispensing-notes label{width:100%}.exam-screen-6 .exam-group-lens-design-and-dispensing .final-dispensing-notes textarea{height:42px;min-height:42px}.exam-screen-6>section.exam-design-group{padding-top:10px;padding-bottom:10px}.exam-screen-6 .exam-group-confirmed-optical-values>.exam-group-fields{margin-top:5px}.exam-screen-6 .exam-group-lens-design-and-dispensing>.form-note{margin-bottom:4px;padding:2px 6px}.dispensing-coating-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:20px;margin-top:8px;display:grid}.exam-screen-6 .dispensing-coating-row .practice-coating-options{border:0;margin:0;padding:0}.exam-screen-6 .dispensing-coating-row>.exam-group-fields{display:block}@media (width<=850px){.dispensing-coating-row{grid-template-columns:1fr}}.visible-lens-designs{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.visible-lens-designs legend{color:#566d83;margin-bottom:7px;font-size:11px}.visible-lens-designs>div{flex-wrap:wrap;gap:8px 22px;display:flex}.exam-screen-6 .visible-lens-designs .exam-check{border:0;min-height:24px;padding:0}.exam-screen-6 .visible-lens-designs input[type=radio]{width:auto;height:auto;min-height:0}.exam-screen-6 .exam-group-lens-design-and-dispensing .exam-group-fields>label:has(#exam-intended_use){grid-column:1}@media (width>=1001px){.exam-designed .exam-screen-6{gap:10px;padding:10px 28px 12px}.exam-screen-6>section.exam-design-group{padding:8px 18px}.exam-screen-6>section h3{margin-bottom:6px;padding-bottom:6px}.exam-screen-6 .exam-group-confirmed-optical-values .exam-optical-table th{padding:4px}.exam-screen-6 .exam-group-confirmed-optical-values .exam-optical-table td{padding:2px 4px}.exam-screen-6 .exam-group-confirmed-optical-values .exam-optical-table input{height:30px;min-height:30px}.exam-screen-6 .exam-group-confirmed-optical-values>.exam-group-fields{margin-top:3px}.exam-screen-6 .exam-group-lens-design-and-dispensing .exam-group-fields{gap:6px 16px}.exam-screen-6 .visible-lens-designs legend{margin-bottom:4px}.exam-screen-6 .exam-group-lens-design-and-dispensing .exam-check{min-height:21px;padding-bottom:3px}.exam-screen-6 .dispensing-coating-row,.exam-screen-6 .exam-group-lens-design-and-dispensing .final-dispensing-notes{margin-top:6px}.exam-screen-6 .exam-group-lens-design-and-dispensing .final-dispensing-notes textarea{height:38px;min-height:38px}.exam-screen-6>.exam-extra{padding:10px 18px}}@media (width>=851px){.exam-designed .exam-screen-1{grid-template-rows:auto auto}.exam-screen-1 .preliminary-va-table{margin-bottom:4px}.exam-screen-1 .preliminary-pd{padding-top:5px}}.exam-screen-1 .preliminary-va-table th:last-child{width:125px}.exam-review-documents{grid-column:1/-1}.review-document-options{flex-wrap:wrap;gap:14px 24px;display:flex}.review-document-options label{color:#50677b;gap:7px;font-size:12px;display:flex}.exam-designed .exam-screen-7{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:stretch;gap:16px}.exam-screen-7>.exam-review{grid-area:1/1/span 2;align-self:stretch}.exam-screen-7>.exam-review-documents{grid-area:1/2}.exam-screen-7>section:last-child{grid-area:2/2;align-self:stretch}.exam-screen-7>.exam-design-group{padding:18px}.exam-screen-7 h3{border-bottom:1px solid #e9eef3;margin:0 0 14px;padding-bottom:12px}.exam-screen-7 .exam-review-row{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:50px;padding:8px 0;font-size:12px;display:grid}.exam-screen-7 .review-document-options{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.exam-screen-7 .form-note{font-size:11px;line-height:1.5}.exam-screen-7 .exam-group-fields{gap:14px}.exam-screen-7 .exam-group-fields input{box-sizing:border-box;height:36px}.exam-screen-7 .exam-group-fields textarea{min-height:85px}@media (width<=900px){.exam-designed .exam-screen-7{grid-template-rows:auto;grid-template-columns:1fr}.exam-screen-7>.exam-review,.exam-screen-7>.exam-review-documents,.exam-screen-7>section:last-child{grid-area:auto/1}}.patient-directory-panel{flex-direction:column;min-height:calc(100dvh - 285px);display:flex;overflow:hidden}.patient-directory-panel>.panel-heading{align-items:center;gap:20px;padding:20px 22px}.patient-directory-panel .panel-heading h2{margin-bottom:5px;font-size:18px}.patient-directory-panel .search-box{flex:1;min-width:240px;max-width:510px;height:40px}.patient-directory-toolbar{background:#f6f8fa;border-top:1px solid #e6edf2;border-bottom:1px solid #e6edf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 22px;display:flex}.patient-directory-panel .patient-directory-view{border:0;padding:0}.patient-directory-panel .patient-directory-view label{align-items:center;gap:10px;font-size:12px;display:flex}.patient-directory-panel .patient-directory-view select{min-width:170px;height:36px;padding:6px 10px}.patient-directory-panel .patient-attendance-filters{border:0;flex-wrap:wrap;gap:7px;padding:0;display:flex}.patient-directory-panel .patient-attendance-filters button{min-height:36px;padding:7px 10px;font-size:11px}.patient-directory-panel>.state-panel{flex-direction:column;flex:1;justify-content:center;padding:32px 20px;display:flex}.patient-directory-panel>.panel-footer{margin-top:auto;padding:12px 22px}.patient-directory-panel .orders-table th{background:#f6f8fa;padding:12px 16px;font-size:11px}.patient-directory-panel .orders-table td{vertical-align:middle;padding:15px 16px}.patient-directory-panel .patient-directory-row:focus-visible{outline-offset:-2px;outline:2px solid #78afbb}@media (width<=1000px){.patient-directory-panel>.panel-heading{flex-direction:column;align-items:stretch;gap:12px}.patient-directory-panel .search-box{width:100%;min-width:0;max-width:none}.patient-directory-toolbar{align-items:flex-start;gap:12px}.patient-directory-panel{min-height:calc(100dvh - 260px)}}.patient-directory-actions{justify-content:flex-end;margin-bottom:16px}.main-content:has(.patient-directory-panel){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:clip}body:has(.test-environment-banner) .main-content:has(.patient-directory-panel){height:calc(100dvh - var(--og-banner-height,37px))}.main-content:has(.patient-directory-panel)>.topbar{flex-shrink:0}.page-content:has(.patient-directory-panel){flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 28px;display:flex;overflow:hidden}.page-content:has(.patient-directory-panel) .patient-directory-actions{flex-shrink:0;min-height:36px;margin:0}.page-content:has(.patient-directory-panel) .patient-directory-panel{flex:1;min-height:0;margin:0}.patient-directory-panel>.table-scroll{flex:1;min-height:0;overflow:auto}.patient-directory-panel>.panel-heading,.patient-directory-panel>.patient-directory-toolbar,.patient-directory-panel>.panel-footer{flex-shrink:0}.patient-directory-panel>.state-panel{min-height:120px}.patient-directory-panel .orders-table thead th{z-index:1;position:sticky;top:0}@media (width<=700px){.page-content:has(.patient-directory-panel){gap:10px;padding:12px}.patient-directory-panel>.panel-heading{padding:14px}.patient-directory-toolbar{padding:10px 14px}}.patient-support-workspace{flex-direction:column;gap:14px;min-height:calc(100dvh - 170px);display:flex}.patient-support-workspace>.page-heading{align-items:center;margin:0}.patient-support-workspace>.page-heading h1{font-size:24px}.patient-support-workspace>.form-note{color:#60788a;background:#edf4f7;border-radius:8px;margin:0;padding:10px 14px;font-size:11px;line-height:1.5}.patient-support-workspace .support-workload{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.patient-support-workspace .support-workload button{background:#fff;border:1px solid #dfe7ed;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.patient-support-workspace .support-workload strong{font-size:21px}.patient-support-workspace .support-workload button.active{color:#267587;background:#eaf4f6;border-color:#81b0bc}.patient-support-workspace>.orders-panel{flex-direction:column;flex:1;min-height:260px;display:flex;overflow:hidden}.patient-support-workspace .panel-heading{grid-template-columns:auto minmax(180px,1fr) 150px 160px;align-items:center;gap:12px;padding:18px 20px;display:grid}.patient-support-workspace .panel-heading h2{margin:0;font-size:17px}.patient-support-workspace .panel-heading input,.patient-support-workspace .panel-heading select{width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #dce5ed;border-radius:7px;padding:6px 10px;font-size:12px}.support-table-scroll{overflow:auto}.patient-support-workspace .orders-table th{background:#f5f8fa;padding:12px 18px;font-size:11px}.patient-support-workspace .orders-table td{padding:15px 18px}.patient-support-workspace .support-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:220px;display:flex}.support-empty>span{color:#7eaab5;font-size:30px}.support-empty h3{margin:12px 0 6px;font-size:15px}.support-empty p{color:#8291a3;font-size:12px}.patient-support-workspace .order-modal{max-width:680px}.patient-support-workspace .order-form textarea{min-height:110px}@media (width<=1000px){.patient-support-workspace .panel-heading{grid-template-columns:1fr 1fr}.patient-support-workspace .panel-heading input{grid-column:2}.patient-support-workspace{min-height:calc(100dvh - 150px)}}.patient-support-workspace>.page-heading{justify-content:flex-end}.recall-page-actions{justify-content:flex-end;gap:10px;margin-bottom:16px}.recall-create-modal{width:min(620px,100vw - 32px)}.recall-create-modal .recall-form{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.recall-create-modal .recall-form>label:first-child,.recall-create-modal .recall-notes-field,.recall-create-modal .modal-actions{grid-column:1/-1}.recall-create-modal .panel-heading{border-bottom:1px solid #e4ebf1;padding:20px}.recall-create-modal .panel-heading h2{margin:0 0 6px}.recall-create-modal .panel-heading p{margin:0;font-size:12px}@media (width<=600px){.recall-create-modal .recall-form{grid-template-columns:1fr}}.recall-page-actions>button{border-radius:8px;min-height:36px;padding:9px 16px;font-size:12px}.standalone-billing-modal{flex-direction:column;width:min(850px,100vw - 32px);max-height:90dvh;display:flex}.standalone-billing-modal .modal-heading{border-bottom:1px solid #e5ebf1;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.standalone-billing-modal h2{margin:0;font-size:20px}.standalone-billing-body{flex-direction:column;gap:12px;padding:20px 22px;display:flex;overflow:auto}.standalone-billing-body label{color:#50677b;flex-direction:column;gap:6px;font-size:12px;display:flex}.standalone-billing-body input,.standalone-billing-body select,.standalone-billing-body textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce5ed;border-radius:7px;padding:9px}.sale-item-head,.sale-item-row{grid-template-columns:minmax(0,1fr) 90px 120px 65px;align-items:center;gap:10px;display:grid}.sale-item-head{color:#718496;font-size:11px}.patient-billing-quotes article{border-bottom:1px solid #e5ebf1;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.patient-billing-quotes article>div{flex:1}.patient-billing-quotes p{color:#718496;font-size:12px}@media (width<=600px){.sale-item-head,.sale-item-row{grid-template-columns:minmax(0,1fr) 55px 85px 50px;gap:5px}}.global-document-backdrop{z-index:4000;background:#15293e66;padding:20px}.global-document-dialog{background:#f6f8fb;border-radius:14px;flex-direction:column;width:min(1400px,100%);height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 18px 60px #15293e44}.global-document-header{background:#fff;border-bottom:1px solid #dfe7ee;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.global-document-content{flex:1;min-height:0;padding:18px;overflow:auto}.compact-document-workspace>.page-heading,.compact-document-workspace>.document-workspace-tabs{display:none}.compact-document-workspace .document-template-picker{margin-top:0}.global-document-dialog .documents-layout{align-items:start}@media (width<=850px){.global-document-backdrop{padding:8px}.global-document-dialog{height:calc(100dvh - 16px)}.global-document-content{padding:10px}}.focused-document-workspace>.document-template-picker{display:none}.related-record-backdrop{z-index:3500;background:#15293e66}.related-record-dialog{border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 60px #15293e44}.related-record-content{flex:1;min-height:0;padding:18px;overflow:auto}.related-record-content .page-heading{margin-top:0}.focused-invoice-workspace>.billing-summary,.focused-invoice-workspace>label,.focused-invoice-workspace>.billing-search-results,.focused-invoice-workspace>.billing-list-heading,.focused-invoice-workspace>.table-scroll,.focused-invoice-workspace>.panel-heading{display:none}.focused-invoice-workspace .billing-invoice-detail{margin-top:0}@media (width<=850px){.related-record-content{padding:10px}}.related-record-content .page-heading a[href=\#orders]{display:none}.optical-orders-workspace:has(>.order-book-panel){flex-direction:column;gap:14px;height:calc(100dvh - 140px);min-height:360px;display:flex}.optical-orders-workspace .orders-book-actions{flex-shrink:0;justify-content:flex-end;margin:0}.optical-orders-workspace>.order-book-panel{flex-direction:column;flex:1;min-height:0;margin:0;padding:18px;display:flex}.order-book-panel>.order-stage-tabs{flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0 0 16px;display:grid}.order-book-panel>.order-stage-tabs button{gap:7px;min-width:0;min-height:48px;padding:9px 10px;font-size:12px;line-height:1.35}.order-book-panel>.panel-heading{flex-shrink:0;gap:20px;margin:0;padding:16px 0}.order-book-panel>.panel-heading h2{margin:0;font-size:18px}.order-book-panel>.panel-heading input{width:min(420px,55%);min-height:40px}.order-book-panel>.bulk-order-toolbar{flex-shrink:0;margin:0 0 12px;padding:10px 12px}.order-book-panel>.table-scroll{border:1px solid #e4e9ee;border-radius:9px;flex:1;min-height:0;overflow:auto}.optical-orders-workspace .order-book-panel .orders-table{table-layout:fixed}.optical-orders-workspace .order-book-panel .orders-table th{z-index:1;padding:12px;position:sticky;top:0}.optical-orders-workspace .order-book-panel .orders-table td{overflow-wrap:anywhere;word-break:normal;padding:15px 12px}.optical-orders-workspace .order-book-panel .orders-table td:first-child{padding-left:38px;position:relative}.optical-orders-workspace .order-book-panel .orders-table td:first-child .order-row-select{margin:0;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.optical-orders-workspace .order-book-panel .orders-table td:first-child a{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.order-book-panel .order-item-summary{gap:3px}@media (width<=1000px){.order-book-panel>.order-stage-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=650px){.optical-orders-workspace:has(>.order-book-panel){height:auto;min-height:0}.order-book-panel>.table-scroll{flex:auto;max-height:65vh}.order-book-panel>.order-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.claim-management-dialog .claim-management-detail{background:0 0;border:0;border-radius:0}body:has(.test-environment-banner) .claim-management-backdrop{top:36px}.medical-claim-workspace .orders-table{table-layout:fixed;white-space:normal;width:100%;min-width:0}.medical-claim-workspace .orders-table th{white-space:normal;vertical-align:bottom;padding:12px 10px;line-height:1.3}.medical-claim-workspace .orders-table td{overflow-wrap:anywhere;padding:12px 8px}.medical-claim-workspace .orders-table th:first-child{width:19%}.medical-claim-workspace .orders-table th:nth-child(2){width:13%}.medical-claim-workspace .orders-table th:nth-child(3),.medical-claim-workspace .orders-table th:nth-child(4){width:14%}.medical-claim-workspace .orders-table th:nth-child(5){width:16%}.medical-claim-workspace .orders-table th:nth-child(6),.medical-claim-workspace .orders-table th:nth-child(7){width:12%}.medical-claim-workspace .orders-table td:nth-child(3),.medical-claim-workspace .orders-table td:nth-child(4){white-space:nowrap;overflow-wrap:normal}.medical-claim-workspace .orders-table td:last-child{text-align:right}.medical-claim-workspace .orders-table td:last-child button{white-space:nowrap;overflow-wrap:normal;padding-left:0;padding-right:0}.medical-claim-workspace .orders-table .billing-status{white-space:normal;overflow-wrap:normal;text-align:center;line-height:1.3;display:inline-block}.related-record-backdrop{padding:24px}.related-record-dialog{background:#fff;width:min(880px,100%);height:auto;max-height:calc(100dvh - 48px)}.related-record-dialog .related-record-content{padding:16px 18px 20px}body:has(.test-environment-banner) .related-record-backdrop{top:36px}body:has(.test-environment-banner) .related-record-dialog{max-height:calc(100dvh - 84px)}@media (width<=850px){.related-record-backdrop{padding:8px}.related-record-dialog{height:auto;max-height:calc(100dvh - 16px)}}.optical-orders-workspace .order-book-panel .orders-table{white-space:normal;min-width:0}.optical-orders-workspace .order-book-panel .orders-table th,.optical-orders-workspace .order-book-panel .orders-table td{overflow-wrap:anywhere;padding-left:10px;padding-right:10px}.optical-orders-workspace .order-book-panel .orders-table th:first-child{width:24%}.optical-orders-workspace .order-book-panel .orders-table th:nth-child(2){width:30%}.optical-orders-workspace .order-book-panel .orders-table th:nth-child(3){width:16%}.optical-orders-workspace .order-book-panel .orders-table th:nth-child(4){width:14%}.optical-orders-workspace .order-book-panel .orders-table th:nth-child(5){width:16%}.optical-orders-workspace .order-book-panel .orders-table td:nth-child(n+4) span{white-space:nowrap;overflow-wrap:normal}.optical-orders-workspace .order-book-panel .orders-table td:nth-child(3) span{white-space:normal;overflow-wrap:normal;line-height:1.3;display:inline-block}.optical-orders-workspace .order-book-panel .orders-table th{overflow-wrap:normal}.optical-orders-workspace .order-book-panel .orders-table td:last-child a{white-space:nowrap;overflow-wrap:normal}.row-action{white-space:nowrap;font-weight:600;text-decoration:none}.billing-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-page-heading h1{margin:0}.billing-page-heading .heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-invoice-table{table-layout:fixed;white-space:normal;min-width:0}.billing-invoice-table th,.billing-invoice-table td{overflow-wrap:anywhere;padding-left:8px;padding-right:8px}.billing-invoice-table th:first-child{width:24%}.billing-invoice-table th:nth-child(2),.billing-invoice-table th:nth-child(3),.billing-invoice-table th:nth-child(4){width:15%}.billing-invoice-table th{overflow-wrap:normal}.billing-invoice-table th:nth-child(5){width:16%}.billing-invoice-table th:nth-child(6){width:15%}.billing-invoice-table td:nth-child(n+2){white-space:nowrap;overflow-wrap:normal}.billing-invoice-table td:last-child{text-align:right}@media (width<=640px){:is(.table-scroll:has(.responsive-table),.support-table-scroll:has(.responsive-table)){overflow:visible}table.responsive-table{table-layout:auto;width:100%;min-width:0!important}.responsive-table thead{display:none}.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:auto!important}.responsive-table tr{background:#fff;border:1px solid #e3eaf0;border-radius:10px;margin:0 0 10px;padding:8px 12px}.responsive-table td{text-align:right;justify-content:space-between;align-items:baseline;gap:12px;display:flex;white-space:normal!important;border:0!important;padding:5px 0!important}.responsive-table td:before{content:attr(data-label);color:#6b7d8f;text-align:left;flex:none;font-size:12px;font-weight:600}.responsive-table td[data-label=""]{text-align:left;display:block}.responsive-table td[data-label=""]:before{content:none}.responsive-table td:last-child{text-align:right;margin-top:4px;border-top:1px solid #eef3f6!important;padding-top:8px!important}}:is(.table-scroll,.support-table-scroll)>.orders-table.responsive-table th{letter-spacing:.44px;text-transform:uppercase;color:#708395;font-size:11px;font-weight:600;line-height:1.3}:is(.table-scroll,.support-table-scroll)>.orders-table.responsive-table td{color:#4b6274;font-size:13px;line-height:1.5}:is(.table-scroll,.support-table-scroll)>.orders-table.responsive-table td strong,:is(.table-scroll,.support-table-scroll)>.orders-table.responsive-table td:first-child>a{color:#34546a;font-weight:600}:is(.table-scroll,.support-table-scroll)>.orders-table.responsive-table .row-action{color:#2d7b8b;font-size:13px;font-weight:600}.related-record-dialog.standalone-billing-modal{width:min(880px,100%)}.standalone-billing-modal>.modal-actions{background:#fff;border-top:1px solid #dfe7ee;flex-shrink:0;margin:0;padding:12px 18px}body:has(.test-environment-banner) :is(.standalone-billing-backdrop,.claim-management-backdrop,.new-order-backdrop){z-index:3100}.staff-access-body{gap:12px;display:grid}.staff-access-toolbar,.staff-access-inline{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-access-inline input{flex:1}.staff-access-areas{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.staff-access-area{border:1px solid var(--line,#dfe6ea);border-radius:10px;margin:0;padding:8px 12px 10px}.staff-access-area legend{letter-spacing:.04em;text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:700}.staff-access-option{align-items:flex-start;gap:8px;margin:6px 0 0;font-size:13px;font-weight:400;display:flex}.staff-access-option input{width:auto;min-height:0;margin-top:2px}.staff-access-clinical{color:var(--teal,#2f7d83);font-size:11px;font-style:normal;font-weight:700}.staff-access-history{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.staff-access-history li{border-left:3px solid var(--line,#dfe6ea);padding-left:10px}.staff-access-reason{gap:6px;font-weight:600;display:grid}.staff-access-reason input{width:100%}.staff-access-diff{color:var(--muted,#5f6b73);font-size:12px}.overview-today{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.overview-today>*,.today-grid>*,.today-bar>*{min-width:0}.today-row-action .row-action{color:#23646b;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.page-content:has(.overview-today){width:min(1480px,100% - 72px)}.today-bar{background:#fff;border:1px solid #e3eaf3;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px 18px;display:flex}.today-date strong{color:#1d3446;white-space:nowrap;font-size:18px;display:block}.today-date>span{color:#6b7a88;font-size:12px}.today-date-short{display:none}.today-search{flex:200px;position:relative}.today-date,.today-actions{flex:none}.today-search input{box-sizing:border-box;width:100%}.today-search-results{z-index:20;background:#fff;border:1px solid #dfe6ee;border-radius:10px;min-width:min(340px,90vw);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 24px #0b2a3a1f}.today-search-results a{color:#1d3446;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.today-search-results a:hover,.today-search-results a:focus{background:#eef6f6}.today-search-results span,.today-search-empty{color:#6b7a88;font-size:12px}.today-search-empty{margin:4px 0 0;position:absolute}.today-actions{align-items:center;gap:10px;display:flex}.today-book{color:#fff;white-space:nowrap;background:#23646b;border-radius:10px;align-items:center;min-height:38px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.today-book:hover{background:#1b5157}.today-refresh{color:#4a5d6c;cursor:pointer;background:#fff;border:1px solid #dfe6ee;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.today-refresh:disabled{opacity:.65;cursor:wait}.today-refresh .spinning{animation:.9s linear infinite spin}.today-search input{min-height:38px;font:inherit;background:#f8fafc;border:1px solid #d5dee8;border-radius:10px;padding:0 12px;font-size:14px}.today-search input:focus{background:#fff;outline:2px solid #9cc9c6}.today-link,.today-patient,.today-done a,.today-search-empty a{text-decoration:none}.today-link,.today-search-empty a{color:#23646b;font-weight:600}.today-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.today-schedule,.today-attention{background:#fff;border:1px solid #e3eaf3;border-radius:14px;padding:18px 20px}.today-section-heading{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:8px;display:flex}.today-schedule h2,.today-attention h2{margin:0;font-size:17px}.today-counts{flex-wrap:wrap;gap:6px;display:flex}.today-link{margin-left:auto;font-size:13px}.today-list{margin:0;padding:0;list-style:none}.today-row{border-top:1px solid #edf1f6;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 8px;display:grid}.today-row time{color:#1d3446;font-weight:700}.today-row.is-next{background:#f1f8f7;border-top-color:#0000;border-radius:10px}.today-patient{min-width:0;color:inherit;text-decoration:none;display:grid}.today-patient strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-patient small{color:#6b7a88}.today-row-action{justify-self:end}.today-done{margin-top:10px;font-size:13px}.today-done summary{cursor:pointer;color:#4a5d6c;padding:6px 0;font-weight:600}.today-done ul{margin:0;padding:0;list-style:none}.today-done li{color:#6b7a88;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:5px 8px;display:grid}.today-done a{color:inherit}.today-empty{color:#6b7a88;margin:10px 0;font-size:14px}.today-empty strong{color:#1d3446;margin-bottom:4px;display:block}.today-attention ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.today-attention-item{color:#1d3446;border:1px solid #e3eaf3;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;display:grid}.today-attention-item strong{text-align:center;font-size:18px}.today-attention-item.tone-urgent{background:#fff7ec;border-color:#f2dcb6}@media (width<=1180px){.today-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.today-date{flex:auto}.today-search{flex-basis:100%;order:3}.today-row{grid-template-columns:46px minmax(0,1fr) auto}.today-row .status-pill,.today-date-long,.today-book-long{display:none}.today-date-short{display:inline!important}}.mobile-nav-toggle{display:none}@media (width<=760px){.sidebar-brand{margin-bottom:0}.practice-sidebar-brand{align-items:center;gap:10px;display:flex}.practice-sidebar-brand>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mobile-nav-toggle{color:#1d3446;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6ee;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.sidebar nav,.sidebar-platform-credit{display:none}.sidebar.nav-open nav{gap:2px;margin-top:12px;display:grid;overflow:visible}.sidebar.nav-open .nav-item{min-width:0}.topbar .breadcrumb{visibility:hidden}.topbar{height:44px}}.today-side{align-content:start;gap:16px;display:grid}.today-coming{background:#fff;border:1px solid #e3eaf3;border-radius:14px;padding:18px 20px}.today-coming h2{margin:0;font-size:17px}.today-coming-total{color:#6b7a88;margin-left:auto;font-size:12px}.today-coming-day h3{letter-spacing:.04em;text-transform:uppercase;color:#4a5d6c;margin:12px 0 4px;font-size:12px;font-weight:700}.today-coming-day ul{margin:0;padding:0;list-style:none}.today-coming-day li{border-top:1px solid #f0f3f7;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:5px 0;font-size:14px;display:grid}.today-coming-day li:first-child{border-top:0}.today-coming-day time{color:#6b7a88}.today-coming-day a{color:#1d3446;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}@media (width>=1181px) and (width<=1440px){.today-grid{grid-template-columns:minmax(0,1fr) 320px}}@media (width>=1181px){.today-grid{align-items:stretch}.today-schedule{box-sizing:border-box;min-height:calc(100vh - 250px)}.today-side{flex-direction:column;gap:16px;min-height:calc(100vh - 250px);display:flex}.today-attention{flex:none}.today-coming{flex-direction:column;flex:1 1 0;min-height:220px;display:flex;overflow:hidden}.today-coming-list{flex:auto;min-height:0;overflow-y:auto}.today-side>:only-child{flex:auto}.today-grid.no-schedule .today-side{min-height:0}}.today-customise-toggle{color:#1d3446;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6ee;border-radius:10px;padding:0 12px;font-size:14px;font-weight:600}.today-customise-toggle[aria-expanded=true]{background:#eef6f6;border-color:#9cc9c6}.today-customise{background:#fff;border:1px solid #e3eaf3;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px;padding:16px 18px;display:grid}.today-customise fieldset{border:0;align-content:start;gap:6px;margin:0;padding:0;display:grid}.today-customise fieldset:disabled{opacity:.5}.today-customise legend{letter-spacing:.04em;text-transform:uppercase;color:#4a5d6c;margin-bottom:6px;font-size:11px;font-weight:700}.today-customise label{align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.today-customise input[type=checkbox]{width:auto;min-height:0;margin:0}.today-customise-select{flex-wrap:wrap}.today-customise-select select{width:auto;min-height:32px}.today-customise-actions{border-top:1px solid #edf1f6;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex}.today-customise-note{color:#6b7a88;margin-right:auto;font-size:12px}@media (width>=1181px){.today-grid.no-schedule,.today-grid.no-side{grid-template-columns:minmax(0,1fr)}.today-grid.no-schedule .today-side{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));position:static}}.patient-identity-fields{border:0;margin:4px 0 0;padding:0}.patient-identity-fields legend{margin-bottom:6px;font-weight:600}.patient-identity-choice{flex-wrap:wrap;gap:8px 18px;margin-bottom:8px;display:flex}.patient-identity-choice label{align-items:center;gap:6px;font-weight:400;display:flex}.patient-identity-choice input{width:auto;min-height:0;margin:0}.patient-identity-help{color:#6b7a88}.patient-identity-help,.patient-identity-fields .form-error{margin:4px 0 0;font-size:12px}.patient-identity-fields input[readonly]{color:#4a5d6c;background:#f3f6f9}.patient-main-member{background:#f8fafc;border:1px solid #e3eaf3;border-radius:10px;margin-top:4px;padding:10px 12px 12px}.patient-main-member .form-section-label{margin-top:0}.patient-main-member-error{margin:4px 0 0;font-size:12px}.today-coming-list{flex-direction:column;display:flex}.today-coming-empty{text-align:center;color:#6b7a88;flex:1;place-content:center;gap:8px;min-height:120px;font-size:14px;display:grid}.today-coming-empty p{text-wrap:balance;margin:0}.today-coming-empty .today-link{margin:0}.visual-full-chart{justify-content:center;overflow:hidden}.visual-full-chart-line{flex:none;min-height:auto;padding-block:0;padding-inline:76px}.visual-full-chart-line .visual-full-optotypes{height:auto;overflow:hidden}.visual-full-label{color:#84909d;text-align:left;width:64px;font:600 12px/1.2 Manrope,sans-serif;display:grid;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.visual-full-label.decimal{text-align:right;left:auto;right:8px}.visual-full-label small{color:#b0533f;font-size:9px;font-weight:600}.visual-full-chart-line.selected .visual-full-label{color:#24636a;font-weight:800}.visual-full-chart-line.selected .visual-full-label.snellen:before{content:"▸ "}.acuity-settings-fields .acuity-settings-check{flex-direction:row;grid-column:1/-1;align-items:center;gap:6px;display:flex}.acuity-settings-fields .acuity-settings-check input{width:auto;margin:0}.acuity-settings-note{color:#6b7782;grid-column:1/-1;margin:0;font-size:11px;line-height:1.35}.acuity-settings-fields>.secondary-button{grid-column:1/-1;min-height:30px;font-size:12px}.acuity-record-button{margin-top:5px}.acuity-calibration{z-index:1310;background:#f4f7f9;padding:24px 16px;position:absolute;inset:0;overflow:auto}.acuity-calibration .screen-calibration{max-width:1100px;margin:0 auto}.vt-uncalibrated{z-index:3;color:#8a4b00;background:#fff4e0;border:1px solid #f0c27a;border-radius:7px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.vt-uncalibrated button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.result-slip-panel{z-index:1310;background:#fff;border:1px solid #dce4e9;border-radius:12px;flex-direction:column;gap:10px;width:min(460px,100vw - 32px);max-height:min(560px,100vh - 48px);padding:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #16283b33}.result-slip-backdrop .result-slip-panel{position:fixed}.result-slip-panel header,.result-slip-panel footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.result-slip-panel h3{margin:0;font:700 16px/1.2 Manrope,sans-serif}.result-slip-panel p{color:#5d6a75;margin:0;font-size:13px}.result-slip-panel ol{flex-direction:column;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.result-slip-panel li{border:1px solid #e3e9ee;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:grid}.result-slip-panel li span{color:#84909d;font-size:12px}.result-slip-panel li strong{overflow-wrap:anywhere;font-weight:600}.result-slip-panel li button{color:#84909d;cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;padding:4px}.result-slip-panel li button:hover{color:#b0533f;background:#f6eeec}.result-slip-panel .result-slip-empty{text-align:center;padding:18px 0}.result-slip-panel footer .primary-button{align-items:center;gap:6px;display:inline-flex}.result-slip-panel footer svg{width:16px;height:16px}.acuity-slip-button{position:relative}.acuity-slip-count{color:#fff;text-align:center;background:#24636a;border-radius:9px;min-width:16px;height:16px;padding:0 4px;font:700 10px/16px Manrope,sans-serif;position:absolute;top:-5px;right:-5px}.result-slip-panel header .secondary-button,.result-slip-panel footer .secondary-button,.result-slip-panel footer .primary-button{min-height:34px;padding:0 14px;font-size:13px}.plan-banner{color:#24515a;background:#eaf4f4;border:1px solid #cfe3e3;border-radius:10px;margin:0 0 12px;padding:9px 14px;font-size:13px}.plan-banner-grace,.plan-banner-expired,.plan-banner-cancelled,.plan-banner-unavailable{color:#7a3d1f;background:#fbf1ea;border-color:#f0d6c4}.acuity-practice-mark{z-index:2;color:#9aa6b1;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:40%;font:600 12px/1 Manrope,sans-serif;position:absolute;bottom:10px;left:14px;overflow:hidden}.visual-tester.vt-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:0;display:grid;position:relative}.vt-shell .vt-stage{border:0;border-radius:0;min-width:0;min-height:0}.vt-rail{z-index:7;background:#f8fafcf2;border:1px solid #e3e8ed;border-radius:12px;width:min(228px,100vw - 32px);max-height:calc(100% - 20px);position:absolute;top:10px;right:10px;overflow:auto;box-shadow:0 14px 36px #16283b26}.vt-dock-left .vt-rail{left:10px;right:auto}.vt-rail{flex-direction:column;gap:7px;padding:9px;display:flex}.vt-zone{border-bottom:1px solid #e6ebf0;gap:5px;padding-bottom:7px;display:grid}.vt-zone h3{color:#84909d;text-transform:uppercase;letter-spacing:.06em;margin:0;font:700 9.5px/1 Manrope,sans-serif}.vt-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vt-row select{flex:1;min-width:0}.vt-row select,.vt-field select,.vt-note{min-height:28px;padding-block:2px;font-size:12px}.vt-icon-button{color:#25364a;cursor:pointer;background:#fff;border:1px solid #d6dee6;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.vt-icon-button svg{width:15px;height:15px}.vt-icon-button.pressed{color:#1f5b61;background:#e3f1f1;border-color:#8bbfc2}.vt-icon-button:disabled{opacity:.4;cursor:default}.vt-segmented{border:1px solid #d6dee6;border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.vt-segmented button{color:#25364a;cursor:pointer;background:#fff;border:0;border-left:1px solid #e6ebf0;min-height:27px;padding:4px 3px;font:600 11px/1.2 Manrope,sans-serif}.vt-segmented button:first-child{border-left:0}.vt-segmented button.selected{color:#fff;background:#24636a}.vt-field{color:#526276;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px;font:600 11px/1.2 Manrope,sans-serif;display:grid}.vt-hint{color:#6b7782;margin:0;font-size:11px;line-height:1.35}.vt-chips{flex-wrap:wrap;gap:6px;display:flex}.vt-chips button{cursor:pointer;background:#fff;border:1px solid #d6dee6;border-radius:999px;min-height:27px;padding:3px 9px;font-size:11px}.vt-chips button.selected{color:#fff;background:#24636a;border-color:#24636a}.vt-primary{color:#fff;cursor:pointer;background:#24636a;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;font:700 12px/1.2 Manrope,sans-serif;display:inline-flex}.vt-primary:disabled{cursor:default;background:#b9c8cc}.vt-primary svg,.vt-text-button svg{width:16px;height:16px}.vt-result-line{justify-content:space-between}.vt-stepper{border:1px solid #d6dee6;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.vt-stepper button{cursor:pointer;background:#fff;border:0;width:27px;height:27px;font-size:15px}.vt-stepper button:disabled{opacity:.4;cursor:default}.vt-stepper span{text-align:center;min-width:36px;font-size:13px;font-weight:600}.vt-notice{color:#287b51;min-height:1em;margin:0;font-size:12px}.vt-text-button{cursor:pointer;background:#fff;border:1px solid #d6dee6;border-radius:8px;align-items:center;gap:4px;min-height:29px;padding:4px 9px;font-size:12px;display:inline-flex}.vt-text-button:disabled{opacity:.45;cursor:default}.vt-close{justify-content:center}.vt-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.vt-steps button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8ed;border-radius:8px;width:100%;padding:7px 9px;font-size:12px}.vt-steps button.selected{background:#eaf4f4;border-color:#24636a;font-weight:700}.vt-steps button.done{color:#287b51}.vt-steps button:disabled{opacity:.5;cursor:default}.vt-badge-wrap{display:inline-flex;position:relative}@media (width<=640px){.vt-rail,.vt-dock-left .vt-rail{width:auto;max-height:45dvh;inset:auto 8px 8px}}.vt-test-hint{z-index:8;color:#fff;pointer-events:none;background:#16283bcc;border-radius:999px;margin:0;padding:8px 14px;font-size:13px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.visual-full-chart-line{padding-inline:0}.visual-full-label{width:92px;left:18px}.vt-dock-left .visual-full-label.snellen,.vt-dock-left .acuity-chart-display .snellen-notation{text-align:right;left:auto;right:18px}.vt-dock-left .acuity-chart-display .snellen-notation{order:3}.visual-full-label .decimal-value{color:#9aa6b1;font-size:10px;font-weight:600}.acuity-side-notation .decimal-value{color:#30465a;font:600 13px/1.2 Manrope,sans-serif}.visual-full-chart-line.selected .visual-full-label.snellen:before{position:absolute;left:-12px}.vt-shell .visual-full-chart{width:100%}.vt-shell .visual-full-label{left:20px}.vt-shell .acuity-chart-display .snellen-notation{text-align:left;justify-self:start;justify-items:start;padding-left:20px}.vt-shell.vt-dock-left .acuity-chart-display .snellen-notation{text-align:right;justify-self:end;justify-items:end;padding-left:0;padding-right:20px}.vt-zone-head{justify-content:space-between;align-items:center;display:flex}.vt-close-x{color:#526276;cursor:pointer;background:#fff;border:1px solid #d6dee6;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;display:grid}.vt-close-x:hover{color:#b0533f;border-color:#e3b6aa}.vt-close-x svg{width:14px;height:14px}.vt-layout{background:#fff;border:1px solid #d6dee6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 4px 5px 8px;display:grid}.vt-layout strong{color:#25364a;font:700 12px/1.25 Manrope,sans-serif;display:block}.vt-layout span{color:#6b7782;font-size:10.5px;line-height:1.3;display:block}.vt-vstepper{border:1px solid #d6dee6;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.vt-vstepper button{color:#25364a;cursor:pointer;background:#fff;border:0;place-items:center;width:24px;height:18px;padding:0;display:grid}.vt-vstepper button+button{border-top:1px solid #e6ebf0}.vt-vstepper button:hover{background:#eaf4f4}.vt-vstepper svg{width:14px;height:14px}.visual-full-optotypes.vt-equal-row,.visual-optotype-row.horizontal.vt-equal-row{place-items:center;gap:0;max-width:none;margin-inline:auto;padding:0;display:grid}.visual-optotype-row.vertical.vt-equal-row{place-items:center;gap:0;max-height:none;display:grid}.visual-single-optotype{position:relative}.vt-crowd-bar{background:currentColor;position:absolute}.vt-crowd-bar.top,.vt-crowd-bar.bottom{width:1em;height:.2em;left:50%;transform:translate(-50%)}.vt-crowd-bar.top{top:calc(50% - 1.2em)}.vt-crowd-bar.bottom{top:calc(50% + 1em)}.vt-crowd-bar.left,.vt-crowd-bar.right{width:.2em;height:1em;top:50%;transform:translateY(-50%)}.vt-crowd-bar.left{left:calc(50% - 1.2em)}.vt-crowd-bar.right{left:calc(50% + 1em)}.exam-va-cell{gap:2px;display:grid}.exam-va-conditions{color:#6b7782;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.workspace-wide>.main-content{width:100%;min-width:0;margin-left:0}.workspace-wide>.sidebar{display:none}.workspace-wide>.sidebar.nav-open{z-index:3601;border-right:1px solid #e1e7ee;width:min(320px,90vw);height:100dvh;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 48px #152b4520}body:has(.test-environment-banner) .workspace-wide>.sidebar.nav-open{height:calc(100dvh - 36px);top:36px}.workspace-nav-backdrop{z-index:3600;cursor:default;background:#13263b55;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.workspace-heading{align-items:center;gap:20px;min-width:0;display:flex}.workspace-menu-button{color:#334b62;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5ee;border-radius:9px;flex:none;align-items:center;gap:9px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.workspace-menu-button>span:first-child{font-size:18px;line-height:1}.workspace-nav-close{color:#3f536a;cursor:pointer;background:#f3f6fa;border:1px solid #dce5ee;border-radius:8px;flex:none;width:34px;height:34px;margin-left:auto}.workspace-wide .practice-sidebar-brand{align-items:center;gap:10px;margin-bottom:20px;display:flex}.workspace-wide .practice-sidebar-brand>span:nth-child(2){text-overflow:ellipsis;text-wrap:balance;flex:1;min-width:0;font-size:16px;line-height:1.25;overflow:hidden}.workspace-wide .sidebar.nav-open nav{gap:3px;margin-top:0;display:grid;overflow:visible}.workspace-wide .sidebar.nav-open .nav-caption{display:block}.workspace-wide .sidebar.nav-open .nav-item{min-width:0}.workspace-wide .sidebar.nav-open .sidebar-platform-credit{display:block}.workspace-wide .sidebar.nav-open .sidebar-bottom{margin-top:14px;display:flex}.workspace-menu-button:focus-visible,.workspace-nav-close:focus-visible{outline-offset:3px;outline:3px solid #8cbde5}@media (width<=760px){.workspace-wide .topbar{gap:12px;height:60px;padding:0 16px}.workspace-wide .topbar .breadcrumb{visibility:visible;font-size:13px}.workspace-wide .breadcrumb>span{display:none}.workspace-heading{gap:12px}.workspace-wide .topbar .connection-status{display:none}.workspace-wide .topbar .breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.workspace-wide>.sidebar.nav-open{overflow:hidden}.workspace-wide .sidebar.nav-open .practice-sidebar-brand{flex:none;margin-bottom:12px}.workspace-wide .sidebar.nav-open .nav-caption{flex:none;margin:10px 10px 12px}.workspace-wide .sidebar.nav-open nav{flex:auto;align-content:start;min-height:0;padding-bottom:8px;overflow:hidden auto}.workspace-wide .sidebar.nav-open .nav-item{box-sizing:border-box;flex-shrink:0;min-height:40px}.workspace-wide .sidebar.nav-open .sidebar-platform-credit{flex:none;margin-top:0;padding:12px 10px 8px}.workspace-wide .sidebar.nav-open .sidebar-bottom{border-top:1px solid #e7ebf0;flex:none;margin-top:0;padding-top:12px}.workspace-wide .appointments-workspace .records-panel>.appointments-empty{min-height:0;padding:40px 16px}.workspace-wide .appointments-workspace .appointments-empty p{color:#708395;margin:0;font-size:13px}.workspace-wide .appointments-workspace .records-panel{border-color:#ccdcd8;box-shadow:0 3px 14px #234b4110}.workspace-wide .appointments-workspace .records-panel>.panel-heading{background:#f7faf9;border-bottom-color:#dce6e2}.workspace-wide .appointments-workspace .records-panel :is(input,select):focus-visible{outline-offset:2px;outline:2px solid #79a9a3}.workspace-wide .appointments-workspace .records-table>tbody:nth-of-type(odd)>tr:not(.appointment-date-group)>td{background:#fff}.workspace-wide .appointments-workspace .records-table>tbody>tr:not(.appointment-date-group)>td{border-bottom-color:#e0e9e5}.workspace-wide .appointments-workspace .records-table .appointment-date-group>th{color:#486660;background:#eaf2ef}.workspace-wide .appointments-workspace .records-panel{border-radius:14px;overflow:hidden}.workspace-wide .appointments-workspace .records-panel>.panel-heading{background:#fff;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);align-items:center;gap:20px;margin:0;padding:18px 22px;display:grid}.workspace-wide .appointments-workspace .records-panel>.panel-heading p{color:#58736e;margin:0;font-size:12px;line-height:1.6}.workspace-wide .appointments-workspace .appointment-schedule-actions{grid-template-columns:minmax(155px,.85fr) minmax(180px,1.3fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.workspace-wide .appointments-workspace .appointment-schedule-actions>select{appearance:none;color:#334f4a;width:100%;min-width:0;height:40px;font:inherit;cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#6b8580 50%),linear-gradient(135deg,#6b8580 50%,#0000 50%);background-position:calc(100% - 16px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:4px 4px;border:1px solid #d5e1dc;border-radius:9px;padding:0 32px 0 12px;font-size:12px}.workspace-wide .appointments-workspace .appointment-schedule-actions .search-box{box-sizing:border-box;background:#f8faf9;border:1px solid #d5e1dc;border-radius:9px;gap:8px;width:100%;min-width:0;height:40px;margin:0;padding:0 12px}.workspace-wide .appointments-workspace .appointment-schedule-actions .search-box input{background:0 0;width:100%;min-width:0;height:100%;font-size:12px}.workspace-wide .appointments-workspace .appointment-schedule-actions .heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-wide .appointments-workspace .heading-actions :is(.primary-button,.secondary-button){white-space:nowrap;border-radius:9px;height:40px;min-height:40px;padding:0 14px;font-size:12px}.workspace-wide .appointments-workspace .appointment-filters{background:#f5f9f7;border-top:1px solid #e1eae5;border-bottom:1px solid #dce6e1;gap:16px;padding:14px 22px}.workspace-wide .appointments-workspace .appointment-calendar{gap:20px}.workspace-wide .appointments-workspace .calendar-periods{background:#e7eeeb;border-radius:10px;padding:4px}.workspace-wide .appointments-workspace .calendar-periods button{border-radius:7px;min-height:32px;padding:0 14px;font-size:12px}.workspace-wide .appointments-workspace .appointment-filters :is(input,select){border-color:#d5e1dc;border-radius:9px;height:38px;font-size:12px}.workspace-wide .appointments-workspace .appointment-calendar-navigation>button{border-color:#d5e1dc;border-radius:9px;min-width:34px;height:38px}.workspace-wide .appointments-workspace .appointment-filters>button{background:#fff;border-color:#d5e1dc;border-radius:9px;height:38px;font-size:12px}.workspace-wide .appointments-workspace .records-table .appointment-date-group th{letter-spacing:.025em;padding:10px 16px;font-size:11px}.workspace-wide .appointments-workspace .status-edit select{background-color:#fff;border-color:#d5e1dc;border-radius:8px;height:34px}@media (width>=1001px){body:has(.test-environment-banner) .workspace-wide .page-content:has(>.appointments-workspace){height:calc(100dvh - 102px)}}@media (width<=1100px){.workspace-wide .appointments-workspace .records-panel>.panel-heading{grid-template-columns:1fr;gap:12px}}@media (width<=760px){.workspace-wide .page-content:has(>.appointments-workspace){padding:16px}.workspace-wide .appointments-workspace .records-panel>.panel-heading{padding:16px}.workspace-wide .appointments-workspace .appointment-schedule-actions{grid-template-columns:1fr 1fr}.workspace-wide .appointments-workspace .appointment-schedule-actions .search-box{grid-area:1/1/auto/-1}.workspace-wide .appointments-workspace .appointment-schedule-actions .heading-actions{justify-content:flex-end}.workspace-wide .appointments-workspace .appointment-filters{gap:12px;padding:14px 16px}.workspace-wide .appointments-workspace .appointment-calendar{flex-wrap:wrap;gap:12px}.workspace-wide .appointments-workspace .appointment-filters>button{margin-left:0}}@media (width<=420px){.workspace-wide .appointments-workspace .appointment-schedule-actions{grid-template-columns:1fr}.workspace-wide .appointments-workspace .appointment-schedule-actions .heading-actions{justify-content:flex-start}}.vt-dock-left .vt-equal-display>:last-child{order:-1}.vt-equal-display .visual-optotype-row.vt-equal-row{max-width:none}.vt-equal-chart .visual-full-chart-line{justify-content:flex-start}.vt-shell .visual-full-label.decimal-side{color:#9aa6b1;text-align:right;width:auto;font:600 11px/1.2 Manrope,sans-serif}.vt-shell.vt-dock-left .visual-full-label.decimal-side{text-align:left}.vt-shell.vt-dock-left .visual-full-label.snellen{left:auto;right:20px}.acuity-chart-display{position:relative}.acuity-decimal-side{color:#30465a;font:700 clamp(15px,1.5vw,19px)/1 Manrope,sans-serif;position:absolute;top:50%;transform:translateY(-50%)}.vt-equal-chart{justify-content:center}.vt-shell .visual-full-label.snellen{white-space:nowrap;grid-auto-flow:column;justify-content:start;align-items:baseline;column-gap:4px;width:auto}.vt-shell.vt-dock-left .visual-full-label.snellen{justify-content:end}.vt-rail{top:50%;transform:translateY(-50%)}@media (width<=640px){.vt-rail,.vt-dock-left .vt-rail{top:auto;transform:none}}.vt-layout>strong{align-self:center}.vt-rail{background:#fff;border:1px solid #e3e8ee;border-radius:14px;gap:0;width:min(232px,100vw - 32px);padding:4px 12px;box-shadow:0 1px 2px #1018280f,0 12px 32px #10182824}.vt-zone{border-bottom:1px solid #eef1f4;gap:7px;padding:10px 0}.vt-zone:last-child{border-bottom:0;padding-bottom:10px}.vt-zone h3{color:#8a96a3;letter-spacing:.08em;font:700 9.5px/1 Manrope,sans-serif}.vt-zone-head{min-height:20px}.vt-close-x{border-color:#0000;width:22px;height:22px}.vt-close-x:hover{background:#f6eeec}.vt-row select,.vt-field select,.vt-note{border-radius:7px;min-height:30px;font-size:12px}.vt-icon-row{grid-template-columns:repeat(auto-fit,minmax(30px,1fr));gap:6px;display:grid}.vt-icon-row .vt-icon-button,.vt-icon-row .vt-badge-wrap,.vt-icon-row .vt-badge-wrap .vt-icon-button{width:100%}.vt-icon-button{border-color:#dde3e9;border-radius:8px;height:30px}.vt-row>.vt-icon-button{flex:none;width:30px}.vt-icon-button:hover:not(:disabled){background:#f3f7f8;border-color:#c9d5dc}.vt-segmented{border-color:#dde3e9;border-radius:8px}.vt-segmented button{min-height:28px;font-size:11px}.vt-field{grid-template-columns:58px minmax(0,1fr);font-size:11px}.vt-layout{border-color:#dde3e9;border-radius:8px;padding:3px 3px 3px 9px}.vt-layout>strong{font-size:12px}.vt-result-line strong{font:700 17px/1 Manrope,sans-serif}.vt-stepper{border-color:#dde3e9}.vt-stepper button{width:26px;height:26px}.vt-primary{border-radius:8px;min-height:32px;font-size:12px}.vt-chips button{min-height:26px;font-size:11px}.vt-notice:empty{display:none}.vt-hint{font-size:11px}.vt-test-select{flex:1;min-width:0;position:relative}.vt-test-select select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2325364a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 5px center/12px no-repeat;width:100%;padding:2px 20px 2px 6px}.vt-test-select.has-layout select{padding-right:36px}.vt-test-row{flex-wrap:nowrap;gap:3px}.vt-test-row>.vt-icon-button{flex:none;width:24px}.vt-layout-toggle{color:#25364a;cursor:pointer;background:#fff;border:0;border-radius:5px;place-items:center;width:20px;height:22px;padding:0;display:grid;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.vt-layout-toggle:hover{background:#eaf4f4}.vt-layout-toggle svg{width:14px;height:14px}.vt-stage .special-visual-stage{width:100%;height:100%;max-height:none;padding:0;position:relative;overflow:hidden}.vt-stage .duochrome-target{width:min(var(--vt-wide), calc(var(--vt-fit) * 2));border-radius:14px}.vt-stage .duochrome-target>div{gap:calc(var(--vt-fit) * .05);min-height:calc(var(--vt-fit) * .8)}.vt-stage .duochrome-target span{font-size:max(12px, calc(var(--vt-fit) * .026))}.vt-stage .duochrome-target strong{font-size:min(calc(var(--vt-fit) * .15), calc(min(var(--vt-wide), var(--vt-fit) * 2) / 13))}.vt-stage .astigmatism-dial{width:var(--vt-fit)}.vt-stage .astigmatism-dial b{font-size:calc(var(--vt-fit) * .05)}.vt-stage .worth-dots{aspect-ratio:auto;background:#000;border-radius:0;grid-template:none;place-items:center;width:auto;position:absolute;inset:0}.vt-stage .worth-dots[data-light=true]{background:#fff}.vt-stage .worth-dots[data-light=true] i:nth-child(4){box-shadow:0 0 0 2px #000}.vt-stage .worth-diamond{flex:none;position:relative}.vt-stage .special-contrast-sensitivity{background:#fff}.vt-stage .contrast-triplet{gap:calc(var(--vt-fit) * .16);font-size:calc(var(--vt-fit) * .26)}.vt-stage .red-desaturation{gap:calc(var(--vt-fit) * .22)}.vt-stage .red-desaturation i{width:calc(var(--vt-fit) * .38)}.vt-target-caption{color:#8a97a5;font-size:12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.vt-stage .decimal-side,.vt-stage .acuity-decimal-side{background:#fff;border-radius:4px;padding:0 4px}@media (width>=1200px){.visual-test-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}.vt-stage .astigmatism-target{width:var(--vt-fit);height:var(--vt-fit)}.astigmatism-target line,.astigmatism-target .chevron{fill:none;stroke:#17202a}.astigmatism-target .panel{fill:#fff;stroke:#c8d0d8;stroke-width:1px}.astigmatism-target text{fill:#17202a;text-anchor:middle;font:700 10px Arial,sans-serif}.astigmatism-target .fill{fill:#17202a}.vt-stage .special-duochrome .duochrome-target{border:0;border-radius:0;width:auto;position:absolute;inset:0}.vt-stage .special-duochrome .duochrome-target>div{min-height:0;padding-inline:calc(100% - var(--vt-wide) / 2) 0}.vt-stage .special-duochrome .duochrome-target>div:last-child{padding-inline:0 calc(100% - var(--vt-wide) / 2)}@media (width>=1181px){.today-schedule{flex-direction:column;display:flex}body:has(.test-environment-banner) :is(.today-schedule,.today-side){min-height:calc(100vh - 290px)}body:has(.test-environment-banner) .today-coming{min-height:150px}body:has(.test-environment-banner) .today-coming .today-coming-empty{min-height:0}}body:has(.test-environment-banner) .app-shell{min-height:calc(100vh - max(38px, var(--og-banner-height,37px)))}body:has(.test-environment-banner) .app-shell>.main-content{min-height:calc(100vh - max(38px, var(--og-banner-height,37px)))}:root{--og-tint-50:#f5f9f9;--og-tint-100:#eaf3f2;--og-tint-200:#d3e6e3;--og-tint-ink:#2b6a69}:root[data-og-accent=blue]{--og-tint-50:#f5f8fc;--og-tint-100:#e9f0f9;--og-tint-200:#d2e0f1;--og-tint-ink:#2f5f94}:root[data-og-accent=violet]{--og-tint-50:#f8f6fb;--og-tint-100:#efebf7;--og-tint-200:#ddd5ee;--og-tint-ink:#5f4d92}.workspace-wide .appointments-workspace .records-panel>.panel-heading{background:linear-gradient(180deg, var(--og-tint-50), #fff)}.workspace-wide .appointments-workspace .appointment-filters{background:var(--og-tint-50);border-color:var(--og-tint-200)}.workspace-wide .appointments-workspace .calendar-periods{background:var(--og-tint-100)}.workspace-wide .appointments-workspace .records-table thead th{background:var(--og-tint-50);border-bottom:1px solid var(--og-tint-200)}.workspace-wide .appointments-workspace .records-table .appointment-date-group>th{background:var(--og-tint-100);color:var(--og-tint-ink)}.workspace-wide .appointments-workspace .records-table>tbody:nth-of-type(2n)>tr:not(.appointment-date-group)>td{background:var(--og-tint-50)}.workspace-wide .appointments-workspace .records-table>tbody>tr:not(.appointment-date-group):is(:hover,:focus-within)>td{background:var(--og-tint-100)}.today-bar{background:linear-gradient(90deg, var(--og-tint-50), #fff 55%);border-color:var(--og-tint-200)}.today-section-heading h2{border-left:3px solid var(--og-tint-200);padding-left:10px}.today-attention-item.tone-normal{background:var(--og-tint-50);border-color:var(--og-tint-100)}.today-attention-item.tone-normal strong{color:var(--og-tint-ink)}.today-attention-item:hover{border-color:var(--og-tint-200)}.today-row.is-next{background:var(--og-tint-100)}.today-coming-day h3{color:var(--og-tint-ink)}.workspace-wide .appointments-workspace .records-panel:has(>.appointments-empty){flex:none}.workspace-wide .appointments-workspace .records-panel>.appointments-empty{box-sizing:border-box;background:linear-gradient(180deg, var(--og-tint-50), color-mix(in srgb, var(--og-tint-100) 65%, white));flex:none;place-content:center;height:clamp(220px,34dvh,340px);min-height:0;padding:32px 24px;display:grid}.workspace-wide .appointments-workspace .records-panel>.appointments-empty p{color:#6a807d;background:0 0;margin:0;padding:0;font-size:12px}@media (width<=640px){.workspace-wide .appointments-workspace .records-panel>.appointments-empty{height:220px;padding:24px 18px}}@media (width>=1001px){.workspace-wide:has(.appointments-workspace){min-height:0}.workspace-wide>.main-content:has(.appointments-workspace){flex-direction:column;height:100dvh;min-height:0;display:flex}body:has(.test-environment-banner) .workspace-wide>.main-content:has(.appointments-workspace){height:calc(100dvh - 38px);min-height:0}.workspace-wide .main-content:has(.appointments-workspace)>.topbar{flex:0 0 64px}.workspace-wide .page-content:has(>.appointments-workspace){box-sizing:border-box;flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}body:has(.test-environment-banner) .workspace-wide .page-content:has(>.appointments-workspace){box-sizing:border-box;flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}.workspace-wide .appointments-workspace{flex:auto;height:auto;min-height:0}.workspace-wide .appointments-workspace .records-panel:has(>.appointments-empty){flex:auto;min-height:0}.workspace-wide .appointments-workspace .records-panel>.appointments-empty{flex:auto;height:auto;min-height:0}}.workspace-wide .page-content:has(>.patient-directory-panel){box-sizing:border-box;width:100%;max-width:none;margin:0;padding:20px 32px}body:has(.test-environment-banner) .workspace-wide>.main-content:has(.patient-directory-panel){height:calc(100dvh - var(--og-banner-height,37px))}.workspace-wide .patient-directory-panel{border:1px solid var(--og-tint-200);border-radius:14px;width:100%;max-width:none;box-shadow:0 3px 14px #234b410a}.workspace-wide .patient-directory-panel>.panel-heading{background:linear-gradient(180deg,var(--og-tint-50),#fff);grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;align-items:center;gap:20px;padding:18px 22px;display:grid}.workspace-wide .patient-directory-panel .panel-heading h2{color:#344e53;margin:0 0 5px;font-size:16px}.workspace-wide .patient-directory-panel .panel-heading p{color:#6c807d;margin:0;font-size:11px}.workspace-wide .patient-directory-panel .search-box{box-sizing:border-box;background:#fff;border:1px solid #d5e1dc;border-radius:9px;width:100%;min-width:0;max-width:none;height:40px;padding:0 12px}.workspace-wide .patient-directory-panel .search-box input{width:100%;min-width:0;height:100%;font-size:12px}.workspace-wide .patient-directory-panel .heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-wide .patient-directory-panel .heading-actions button{white-space:nowrap;border-radius:9px;height:40px;min-height:40px;padding:0 14px;font-size:12px}.workspace-wide .patient-directory-toolbar{background:var(--og-tint-50);border-color:var(--og-tint-200);gap:16px;padding:14px 22px}.workspace-wide .patient-directory-panel .patient-directory-view select{color:#334f4a;background-color:#fff;border:1px solid #d5e1dc;border-radius:9px;height:38px;font-size:12px}.workspace-wide .patient-directory-panel .patient-attendance-filters{background:var(--og-tint-100);border-radius:10px;gap:4px;padding:4px}.workspace-wide .patient-directory-panel .patient-attendance-filters button{min-height:32px;box-shadow:none;border:0;border-radius:7px;padding:0 12px;font-size:12px}.workspace-wide .patient-directory-panel .patient-attendance-filters button[aria-pressed=false]{color:#617b77;background:0 0}.workspace-wide .patient-directory-panel>.empty-panel{background:linear-gradient(180deg,var(--og-tint-50),color-mix(in srgb,var(--og-tint-100) 65%,white));gap:8px}.workspace-wide .patient-directory-panel>.empty-panel h3{color:#4b6861;margin:0;font-size:14px;font-weight:600}.workspace-wide .patient-directory-panel>.empty-panel p{color:#6c817a;max-width:430px;margin:0 auto;font-size:12px;line-height:1.6}.workspace-wide .patient-directory-panel .orders-table thead th{background:var(--og-tint-50);border-bottom:1px solid var(--og-tint-200);letter-spacing:.06em;color:#49665f;padding:13px 16px;font-size:10px}.workspace-wide .patient-directory-panel .orders-table tbody tr:nth-child(2n)>td{background:var(--og-tint-50)}.workspace-wide .patient-directory-panel .orders-table tbody tr:nth-child(odd)>td{background:#fff}.workspace-wide .patient-directory-panel .orders-table tbody tr:is(:hover,:focus-within)>td{background:var(--og-tint-100)}.workspace-wide .patient-directory-panel .orders-table td{border-color:#e1e9e5;padding:16px;font-size:12px}.workspace-wide .patient-directory-panel>.panel-footer{background:#fff;border-top:1px solid #e6ede9;padding:12px 22px}@media (width<=1100px){.workspace-wide .patient-directory-panel>.panel-heading{grid-template-columns:1fr auto;gap:14px}.workspace-wide .patient-directory-panel .panel-heading .search-box{grid-area:2/1/auto/-1}}@media (width<=700px){.workspace-wide .page-content:has(>.patient-directory-panel){padding:16px}.workspace-wide .patient-directory-panel>.panel-heading{gap:12px;padding:16px}.workspace-wide .patient-directory-toolbar{align-items:flex-start;padding:14px 16px}.workspace-wide .patient-directory-panel .patient-attendance-filters{width:100%}.workspace-wide .patient-directory-panel .patient-attendance-filters button{flex:1;padding:6px 8px;font-size:11px}}.workspace-wide .page-content:has(>.patient-support-workspace){box-sizing:border-box;width:100%;max-width:none;margin:0;padding:20px 32px}.workspace-wide .patient-support-workspace{gap:14px;min-height:0}.workspace-wide .patient-support-workspace>.form-note{background:var(--og-tint-50);color:#617b76;border:1px solid var(--og-tint-200);border-radius:9px;padding:10px 14px}.workspace-wide .patient-support-workspace .support-workload{gap:10px}.workspace-wide .patient-support-workspace .support-workload button{border-color:var(--og-tint-200);border-radius:10px;min-height:44px;padding:10px 16px;font-size:12px}.workspace-wide .patient-support-workspace .support-workload strong{color:var(--og-tint-ink);font-size:17px}.workspace-wide .patient-support-workspace .support-workload button.active{background:var(--og-tint-100);color:var(--og-tint-ink);border-color:var(--og-tint-200)}.workspace-wide .patient-support-workspace>.orders-panel{border-color:var(--og-tint-200);border-radius:14px;min-height:0;box-shadow:0 3px 14px #234b410a}.workspace-wide .patient-support-workspace .panel-heading{background:linear-gradient(180deg,var(--og-tint-50),#fff);flex:none;grid-template-columns:auto minmax(180px,1fr) 145px 155px auto;gap:10px;padding:18px 22px}.workspace-wide .patient-support-workspace .panel-heading h2{color:#344e53;font-size:16px}.workspace-wide .patient-support-workspace .panel-heading :is(input,select){border-color:#d5e1dc;border-radius:9px;height:40px;font-size:12px}.workspace-wide .patient-support-workspace .heading-actions{align-items:center;gap:8px;display:flex}.workspace-wide .patient-support-workspace .heading-actions button{white-space:nowrap;border-radius:9px;height:40px;min-height:40px;padding:0 14px;font-size:12px}.workspace-wide .patient-support-workspace .orders-table th{background:var(--og-tint-50);color:#49665f;border-color:var(--og-tint-200);letter-spacing:.06em;padding:13px 18px;font-size:10px}.workspace-wide .patient-support-workspace .orders-table tbody tr:nth-child(2n)>td{background:var(--og-tint-50)}.workspace-wide .patient-support-workspace .orders-table tbody tr:nth-child(odd)>td{background:#fff}.workspace-wide .patient-support-workspace .orders-table tbody tr:is(:hover,:focus-within)>td{background:var(--og-tint-100)}.workspace-wide .patient-support-workspace .orders-table td{border-color:#e1e9e5;padding:16px 18px;font-size:12px}.workspace-wide .patient-support-workspace .support-empty{background:linear-gradient(180deg,var(--og-tint-50),color-mix(in srgb,var(--og-tint-100) 65%,white));gap:8px;min-height:180px}.workspace-wide .patient-support-workspace .support-empty h3{color:#4b6861;margin:0;font-size:14px;font-weight:600}.workspace-wide .patient-support-workspace .support-empty p{color:#6c817a;margin:0;font-size:12px}@media (width>=1001px){.workspace-wide>.main-content:has(.patient-support-workspace){flex-direction:column;height:100dvh;min-height:0;display:flex}body:has(.test-environment-banner) .workspace-wide>.main-content:has(.patient-support-workspace){height:calc(100dvh - 38px)}.workspace-wide .main-content:has(.patient-support-workspace)>.topbar{flex:0 0 64px}.workspace-wide .page-content:has(>.patient-support-workspace){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-wide .patient-support-workspace{flex:1;min-height:0}.workspace-wide .patient-support-workspace>:is(.form-note,.support-workload){flex:none}.workspace-wide .patient-support-workspace .support-table-scroll{min-height:0}}@media (width<=1100px){.workspace-wide .patient-support-workspace .panel-heading{grid-template-columns:1fr 1fr}.workspace-wide .patient-support-workspace .panel-heading>input{grid-area:2/1/auto/-1}.workspace-wide .patient-support-workspace .panel-heading .heading-actions{grid-area:1/2;justify-content:flex-end}}@media (width<=700px){.workspace-wide .page-content:has(>.patient-support-workspace){padding:16px}.workspace-wide .patient-support-workspace .panel-heading{padding:16px}.workspace-wide .patient-support-workspace .support-workload{gap:6px}.workspace-wide .patient-support-workspace .support-workload button{padding:10px}}.workspace-wide .page-content:has(>:is(.recalls-workspace,.visual-tests-library)){box-sizing:border-box;width:100%;max-width:none;margin:0;padding:20px 32px}.workspace-wide .recalls-workspace{gap:14px;min-width:0}.workspace-wide :is(.recalls-workspace,.patient-support-workspace)>:is(.records-list-panel,.orders-panel){border-color:var(--og-tint-200);border-radius:14px;overflow:hidden}.workspace-wide :is(.recalls-workspace,.patient-support-workspace)>:is(.records-list-panel,.orders-panel)>.panel-heading{background:linear-gradient(180deg,var(--og-tint-50),#fff);padding:18px 22px}.workspace-wide :is(.recalls-workspace,.patient-support-workspace) .panel-heading h2{color:#344e53;margin:0 0 5px;font-size:16px}.workspace-wide :is(.recalls-workspace,.patient-support-workspace) .panel-heading p{color:#6c807d;margin:0;font-size:11px}.workspace-wide :is(.recalls-workspace,.patient-support-workspace) .orders-table th{background:var(--og-tint-50);border-color:var(--og-tint-200);letter-spacing:.06em;padding:13px 16px;font-size:10px}.workspace-wide :is(.recalls-workspace,.patient-support-workspace) .orders-table tbody tr:nth-child(2n) td{background:var(--og-tint-50)}.workspace-wide :is(.recalls-workspace,.patient-support-workspace) .orders-table tbody tr:nth-child(odd) td{background:#fff}.workspace-wide :is(.recalls-workspace,.patient-support-workspace) .orders-table tbody tr:is(:hover,:focus-within) td{background:var(--og-tint-100)}.workspace-wide :is(.recalls-workspace,.patient-support-workspace) .empty-panel{background:linear-gradient(180deg,var(--og-tint-50),color-mix(in srgb,var(--og-tint-100) 65%,white))}.workspace-wide :is(.recalls-workspace,.patient-support-workspace) .empty-panel h3{color:#4b6861;font-size:14px}.workspace-wide :is(.recalls-workspace,.patient-support-workspace) .empty-panel p{color:#6c817a;font-size:12px}.workspace-wide .visual-tests-library{box-sizing:border-box;border:1px solid var(--og-tint-200);border-radius:14px;width:100%;max-width:none;margin:0;overflow:hidden}.workspace-wide .visual-tests-library .visual-test-library-toolbar{background:linear-gradient(180deg,var(--og-tint-50),white);border-bottom:1px solid var(--og-tint-200);gap:20px;padding:18px 22px}.workspace-wide .visual-tests-library .visual-test-library-toolbar h2{color:#344e53;margin:0 0 5px;font-size:16px}.workspace-wide .visual-tests-library .visual-test-library-toolbar p{color:#6c807d;font-size:12px}.workspace-wide .visual-tests-library .visual-library-actions{gap:10px}.workspace-wide .visual-tests-library .visual-library-actions button{border-radius:9px;min-height:40px;padding:0 14px;font-size:12px}.workspace-wide .visual-tests-library .visual-test-search{box-sizing:border-box;background:#fff;border-color:#d5e1dc;border-radius:9px;min-height:40px}.workspace-wide .visual-tests-library .visual-test-filters{background:var(--og-tint-50);border-bottom:1px solid var(--og-tint-200);gap:7px;padding:12px 22px}.workspace-wide .visual-tests-library .visual-test-filters button{border-radius:8px;min-height:34px;font-size:12px}.workspace-wide .visual-tests-library .visual-test-filters button.selected{background:var(--og-tint-100);color:var(--og-tint-ink);border-color:var(--og-tint-200)}.workspace-wide .visual-tests-library .visual-test-catalog{background:#f8faf9;gap:14px;padding:20px 22px}.workspace-wide .visual-tests-library .visual-test-card{border:1px solid var(--og-tint-200);box-shadow:none;background:#fff;border-radius:12px}.workspace-wide .visual-tests-library .visual-test-card:hover{border-color:#9cbcb4;box-shadow:0 4px 14px #28585e0a}.workspace-wide .visual-tests-library .visual-test-card h3{color:#344e53;font-size:15px}.workspace-wide .visual-tests-library .visual-test-card p{color:#6c807d;font-size:12px;line-height:1.6}.workspace-wide .visual-tests-library .visual-test-card-icon{background:var(--og-tint-100);color:var(--og-tint-ink);border-color:var(--og-tint-200)}.workspace-wide .visual-tests-library .visual-tests-note{background:var(--og-tint-50);border-top:1px solid var(--og-tint-200);padding:12px 22px}@media (width>=1001px){.workspace-wide>.main-content:has(:is(.recalls-workspace,.visual-tests-library)){flex-direction:column;height:100dvh;min-height:0;display:flex}body:has(.test-environment-banner) .workspace-wide>.main-content:has(:is(.recalls-workspace,.visual-tests-library)){height:calc(100dvh - 38px)}.workspace-wide .main-content:has(:is(.recalls-workspace,.visual-tests-library))>.topbar{flex:0 0 64px}.workspace-wide .page-content:has(>:is(.recalls-workspace,.visual-tests-library)){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-wide .recalls-workspace,.workspace-wide .recalls-workspace .records-list-panel{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-wide .recalls-workspace .records-list-panel>.panel-heading{flex:none}.workspace-wide .recalls-workspace .records-list-panel>:is(.table-scroll,.state-panel){flex:1;min-height:0;overflow:auto}.workspace-wide .visual-tests-library{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-wide .visual-tests-library>:is(.visual-test-library-toolbar,.visual-test-filters,.visual-tests-note){flex:none}.workspace-wide .visual-tests-library .visual-test-catalog{flex:1;align-content:start;min-height:0;overflow:auto}}@media (width<=1100px){.workspace-wide .recalls-workspace .records-list-panel>.panel-heading{grid-template-columns:1fr;gap:12px}}@media (width<=700px){.workspace-wide .page-content:has(>:is(.recalls-workspace,.visual-tests-library)){padding:16px}.workspace-wide .visual-tests-library :is(.visual-test-library-toolbar,.visual-test-filters,.visual-test-catalog),.workspace-wide .recalls-workspace .records-list-panel>.panel-heading{padding:16px}}.workspace-wide .visual-tests-library .visual-library-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;width:auto;display:flex}.workspace-wide .visual-tests-library .visual-library-actions>button{white-space:nowrap}@media (width<=700px){.workspace-wide .visual-tests-library .visual-library-actions{justify-content:flex-start}}.workspace-wide .page-content:has(>:is(.optical-orders-workspace,.billing-workspace)){box-sizing:border-box;width:100%;max-width:none;margin:0;padding:20px 32px}.workspace-wide .optical-orders-workspace{gap:14px;min-width:0}.workspace-wide .optical-orders-workspace>.order-book-panel{border-color:var(--og-tint-200);border-radius:14px;padding:0;overflow:hidden}.workspace-wide .order-book-panel>.panel-heading{background:linear-gradient(180deg,var(--og-tint-50),#fff);border-bottom:1px solid var(--og-tint-200);order:-1;grid-template-columns:minmax(140px,.7fr) minmax(180px,1.3fr) auto;gap:16px;padding:18px 22px;display:grid}.workspace-wide .order-book-panel>.panel-heading h2{color:#344e53;font-size:16px}.workspace-wide .order-book-panel>.panel-heading input{box-sizing:border-box;border:1px solid #d5e1dc;border-radius:9px;width:100%;min-width:0;height:40px;padding:0 12px;font-size:12px}.workspace-wide .order-book-panel .heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-wide .order-book-panel .heading-actions button{white-space:nowrap;border-radius:9px;height:40px;min-height:40px;padding:0 14px;font-size:12px}.workspace-wide .order-book-panel>.order-stage-tabs{background:var(--og-tint-50);border-bottom:1px solid var(--og-tint-200);gap:6px;padding:14px 22px}.workspace-wide .order-book-panel>.order-stage-tabs button{min-height:40px;box-shadow:none;border-radius:9px;padding:8px 10px;font-size:11px}.workspace-wide .order-book-panel>.order-stage-tabs .secondary-button{border-color:var(--og-tint-200);color:#617b77;background:#fff}.workspace-wide .order-book-panel>.bulk-order-toolbar{background:var(--og-tint-50);border-color:var(--og-tint-200);border-radius:9px;margin:12px 22px;padding:10px 12px;font-size:12px}.workspace-wide .order-book-panel>.table-scroll{border:0;border-radius:0;margin:0}.workspace-wide :is(.order-book-panel,.billing-workspace) .orders-table thead th{background:var(--og-tint-50);border-bottom-color:var(--og-tint-200);letter-spacing:.06em;color:#49665f;padding:13px 16px;font-size:10px}.workspace-wide :is(.order-book-panel,.billing-workspace) .orders-table tbody tr:nth-child(2n)>td{background:var(--og-tint-50)}.workspace-wide :is(.order-book-panel,.billing-workspace) .orders-table tbody tr:nth-child(odd)>td{background:#fff}.workspace-wide :is(.order-book-panel,.billing-workspace) .orders-table tbody tr:is(:hover,:focus-within)>td{background:var(--og-tint-100)}.workspace-wide :is(.order-book-panel,.billing-workspace) .orders-table td{border-bottom-color:#e1e9e5;padding:16px;font-size:12px}.workspace-wide .page-content>.billing-workspace{box-sizing:border-box;border-color:var(--og-tint-200);border-radius:14px;width:100%;max-width:none;margin:0}.workspace-wide .page-content>.billing-workspace>.billing-page-heading{background:linear-gradient(180deg,var(--og-tint-50),#fff);border-bottom:1px solid var(--og-tint-200);border-radius:14px 14px 0 0;margin:-1px -1px 16px;padding:18px 22px}.workspace-wide .billing-workspace .billing-page-heading h1{color:#344e53;font-size:16px}.workspace-wide .billing-workspace .billing-page-heading .heading-actions{flex-wrap:wrap;gap:8px}.workspace-wide .billing-workspace .billing-page-heading :is(button,select){border-radius:9px;height:40px;min-height:40px;padding:0 14px;font-size:12px}.workspace-wide .billing-workspace .billing-page-heading select{color:#334f4a;background:#fff;border:1px solid #d5e1dc}.workspace-wide .billing-workspace>.billing-summary{gap:12px}.workspace-wide .billing-workspace>.billing-summary>div{background:var(--og-tint-50);border-color:var(--og-tint-200);box-shadow:none;border-radius:12px;padding:16px 18px}.workspace-wide .billing-workspace>.billing-summary strong{color:var(--og-tint-ink);font-size:22px}.workspace-wide .billing-workspace>label{color:#617b77;font-size:12px}.workspace-wide .billing-workspace>label input{box-sizing:border-box;border:1px solid #d5e1dc;border-radius:9px;height:40px;padding:0 12px;font-size:12px}@media (width>=1001px){.workspace-wide>.main-content:has(.optical-orders-workspace){flex-direction:column;height:100dvh;min-height:0;display:flex}body:has(.test-environment-banner) .workspace-wide>.main-content:has(.optical-orders-workspace){height:calc(100dvh - 38px)}.workspace-wide .main-content:has(.optical-orders-workspace)>.topbar{flex:0 0 64px}.workspace-wide .page-content:has(>.optical-orders-workspace){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-wide .optical-orders-workspace{flex:1;height:auto;min-height:0}}@media (width<=1100px){.workspace-wide .order-book-panel>.panel-heading{grid-template-columns:1fr auto}.workspace-wide .order-book-panel>.panel-heading>input{grid-area:2/1/auto/-1}.workspace-wide .order-book-panel>.order-stage-tabs{flex-wrap:wrap;display:flex}.workspace-wide .order-book-panel>.order-stage-tabs button{flex:1 0 110px}}@media (width<=700px){.workspace-wide .page-content:has(>:is(.optical-orders-workspace,.billing-workspace)){padding:16px}.workspace-wide .order-book-panel>:is(.panel-heading,.order-stage-tabs){padding:16px}.workspace-wide .order-book-panel>.bulk-order-toolbar{margin:10px 16px}.workspace-wide .order-book-panel>.panel-heading .heading-actions{justify-content:flex-end}.workspace-wide .page-content>.billing-workspace>.billing-page-heading{padding:16px}}.workspace-wide .page-content>.billing-workspace:has(>.billing-summary){padding:0;overflow:hidden}.workspace-wide .page-content>.billing-workspace>.billing-page-heading{border-radius:0;margin:0}.workspace-wide .page-content>.billing-workspace>.billing-summary{margin:18px 22px}.workspace-wide .page-content>.billing-workspace>label{gap:7px;margin:0 22px 16px;display:grid}.workspace-wide .page-content>.billing-workspace>label input{width:min(100%,640px)}.workspace-wide .page-content>.billing-workspace>.billing-list-heading{margin:0;padding:0 22px 12px}.workspace-wide .page-content>.billing-workspace>.billing-list-heading h2{color:#344e53;font-size:15px}.workspace-wide .page-content>.billing-workspace>.table-scroll{border:0;border-radius:0;margin:0}.workspace-wide .page-content>.billing-workspace>.billing-search-results{max-height:200px;margin:0 22px 16px;overflow:auto}@media (width>=1001px){.workspace-wide>.main-content:has(>.page-content>.billing-workspace>.billing-summary){flex-direction:column;height:100dvh;min-height:0;display:flex}body:has(.test-environment-banner) .workspace-wide>.main-content:has(>.page-content>.billing-workspace>.billing-summary){height:calc(100dvh - 38px)}.workspace-wide .main-content:has(>.page-content>.billing-workspace>.billing-summary)>.topbar{flex:0 0 64px}.workspace-wide .page-content:has(>.billing-workspace>.billing-summary){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-wide .page-content>.billing-workspace:has(>.billing-summary){flex-direction:column;flex:1;min-height:0;display:flex}.workspace-wide .page-content>.billing-workspace>:is(.billing-page-heading,.billing-summary,label,.billing-list-heading){flex:none}.workspace-wide .page-content>.billing-workspace>.table-scroll{flex:1;min-height:0;overflow:auto}.workspace-wide .page-content>.billing-workspace>.table-scroll thead{z-index:1;position:sticky;top:0}}.visual-test-card-icon .library-letter-icon{font-size:23px;font-weight:750;line-height:1}.visual-test-card-icon .library-number-icon{letter-spacing:-.5px;font-size:13px;font-weight:700}.visual-test-card-icon .library-tumbling-icon{font-size:23px;font-weight:750;line-height:1;display:inline-block;transform:rotate(90deg)}.visual-test-card-icon .library-etdrs-icon{letter-spacing:1px;gap:2px;font-size:9px;font-weight:750;line-height:1;display:grid}.visual-test-card-icon .library-hotv-icon{letter-spacing:-.3px;font-size:10px;font-weight:750}.vt-stage .duochrome-chart{grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0;overflow:hidden}.vt-stage .duochrome-half{color:#000;padding-inline:var(--duochrome-gap);background:red;justify-content:flex-end;align-items:center;display:flex}.vt-stage .duochrome-half:last-child{background:#0f0;justify-content:flex-start}.duochrome-letters{display:flex}.duochrome-letters .chart-glyph,.contrast-triplet .chart-glyph{width:1em;height:1em}.duochrome-rows{align-items:inherit;flex-direction:column;display:flex}.duochrome-half:first-child .duochrome-rows{align-items:flex-end}.duochrome-half:last-child .duochrome-rows{align-items:flex-start}.vt-shell .visual-full-chart.etdrs-fixed-chart{justify-content:center;position:relative;overflow:hidden}.plan-payment-panel{padding-bottom:20px}.plan-payment-panel>:not(header){margin:0 24px 14px}.plan-payment-panel h3{color:#1f2f3f;margin-top:22px;font-size:15px}.plan-payment-panel p{color:#4b5d6e;font-size:14px;line-height:1.5}.plan-summary,.plan-bank{grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.plan-summary>div,.plan-bank>div{display:contents}.plan-summary dt,.plan-bank dt{color:#6b7782;font-size:13px}.plan-summary dd,.plan-bank dd{color:#1f2f3f;margin:0;font-size:14px;font-weight:600}.plan-bank{background:var(--og-tint-50,#f4f8f9);border-radius:10px;padding:14px 16px}@media (width<=640px){.plan-summary,.plan-bank{grid-template-columns:1fr;gap:2px}.plan-summary dd,.plan-bank dd{margin-bottom:8px}}.patient-directory-table .patient-contact,.patient-directory-table .patient-contact-email{display:block}.patient-directory-table .patient-contact-email{color:#6b7782;overflow-wrap:anywhere;font-size:12px}.workspace-wide .page-content>.billing-workspace>.medical-aid-subtabs+.medical-claim-workspace{background:0 0;border:0;border-radius:0}@media (width>=1001px){.workspace-wide>.main-content:has(>.page-content>.billing-workspace>.medical-aid-subtabs){flex-direction:column;height:100dvh;min-height:0;display:flex}body:has(.test-environment-banner) .workspace-wide>.main-content:has(>.page-content>.billing-workspace>.medical-aid-subtabs){height:calc(100dvh - 38px)}.workspace-wide .main-content:has(>.page-content>.billing-workspace>.medical-aid-subtabs)>.topbar{flex:0 0 64px}.workspace-wide .page-content:has(>.billing-workspace>.medical-aid-subtabs){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-wide .page-content>.billing-workspace:has(>.medical-aid-subtabs){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-wide .page-content>.billing-workspace>.medical-aid-subtabs{flex:none}.workspace-wide .page-content>.billing-workspace:has(>.medical-aid-subtabs)>:not(.medical-aid-subtabs){flex:1;min-height:0;overflow:auto}.workspace-wide .page-content>.billing-workspace>.medical-claim-workspace:has(>.claim-management-filters){flex-direction:column;display:flex;overflow:hidden}.workspace-wide .page-content>.billing-workspace>.medical-claim-workspace:has(>.claim-management-filters)>:not(.table-scroll){flex:none}.workspace-wide .page-content>.billing-workspace>.medical-claim-workspace:has(>.claim-management-filters)>.table-scroll{flex:1;min-height:0;overflow:auto}.workspace-wide .page-content>.billing-workspace>.medical-claim-workspace>.table-scroll thead{z-index:1;position:sticky;top:0}}.quiet-empty-panel{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:calc(100dvh - 123px);display:grid}body:has(.test-environment-banner) .quiet-empty-panel{min-height:calc(100dvh - 162px)}.quiet-empty-panel p{color:#6b7782;margin:0;font-size:13px}.quiet-empty-panel a{color:var(--og-tint-ink,#24636a);font-size:13px;font-weight:600;text-decoration:none}.reports-grid>.report-card{margin-bottom:0}.workspace-wide .page-content>.billing-workspace>label{width:auto}@media (width<=640px){.visual-test-filters{flex-wrap:wrap;overflow-x:visible}}.workspace-wide .page-panel-heading{background:linear-gradient(180deg, var(--og-tint-50), #fff);border-bottom:1px solid var(--og-tint-200);grid-template-columns:minmax(140px,.7fr) minmax(180px,1.3fr) auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.workspace-wide .page-panel-heading h2{color:#344e53;margin:0;font-size:16px}.workspace-wide .page-panel-heading>input{box-sizing:border-box;border:1px solid #d5e1dc;border-radius:9px;width:100%;min-width:0;height:40px;padding:0 12px;font-size:12px}.workspace-wide .page-panel-heading .page-panel-note{color:#6b7782;margin:0;font-size:12px}.workspace-wide .page-panel-heading .heading-actions,.workspace-wide .page-panel-heading .inventory-actions{justify-content:flex-end;gap:8px;display:flex}.workspace-wide .inventory-stock-panel>.inventory-filter-row{border-bottom:1px solid var(--og-tint-200);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 22px;display:flex}.workspace-wide .inventory-filter-row select{border:1px solid #d5e1dc;border-radius:9px;height:36px;padding:0 10px;font-size:12px}.workspace-wide .inventory-filter-row .inventory-view-tabs{background:var(--og-tint-50);border:1px solid var(--og-tint-200);border-radius:9px;gap:0;padding:2px;display:flex}.workspace-wide .inventory-filter-row .inventory-view-tabs button{color:#4b5d6e;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:4px 14px;font:600 12px/1 Manrope,sans-serif}.workspace-wide .inventory-filter-row .inventory-view-tabs button.selected{color:#fff;background:var(--og-tint-ink,#24636a)}.workspace-wide .inventory-stock-panel>.inventory-summary,.workspace-wide .reports-panel>.inventory-summary{border:0;border-bottom:1px solid var(--og-tint-200);border-radius:0;flex:none;margin:0}.workspace-wide .reports-panel>.inventory-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.workspace-wide .inventory-stock-panel>.inventory-store{padding:18px 22px;overflow:auto}.workspace-wide .inventory-store h3{color:#344e53;margin:0 0 6px;font-size:15px}.workspace-wide .reports-panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.workspace-wide .reports-panel>.reports-grid{gap:0;margin:0}.workspace-wide .reports-panel .report-card{box-shadow:none;border:0;border-right:1px solid var(--og-tint-200);background:0 0;border-radius:0;margin:0;padding:18px 22px}.workspace-wide .reports-panel .report-card:last-child{border-right:0}.workspace-wide .reports-panel .report-card h3{color:#344e53;margin:0 0 12px;font-size:14px}.workspace-wide .reports-panel>.form-note,.workspace-wide .reports-panel>.state-panel,.workspace-wide .reports-panel>.form-error{border-top:1px solid var(--og-tint-200);margin:0;padding:12px 22px}.settings-nav .settings-nav-caption{color:#6b7782;margin:0 0 8px;padding:0 12px;font-size:12px;line-height:1.4}@media (width<=640px){.workspace-wide .page-panel-heading{grid-template-columns:1fr auto}.workspace-wide .page-panel-heading>input,.workspace-wide .page-panel-heading>.page-panel-note{grid-area:2/1/auto/-1}.workspace-wide .reports-panel .report-card{border-right:0;border-bottom:1px solid var(--og-tint-200)}}:is(.workspace-wide .page-content:has(>:is(.inventory-page,.reports-workspace)),.workspace-wide .page-content:has(>div>.practice-settings-page)){box-sizing:border-box;width:100%;max-width:none;margin:0;padding:20px 32px}.workspace-wide .page-panel-heading button{border-radius:9px;min-height:40px}@media (width>=1001px){.workspace-wide>.main-content:has(.reports-workspace){flex-direction:column;height:100dvh;min-height:0;display:flex}body:has(.test-environment-banner) .workspace-wide>.main-content:has(.reports-workspace){height:calc(100dvh - 38px)}.workspace-wide .main-content:has(.reports-workspace)>.topbar{flex:0 0 64px}.workspace-wide .page-content:has(>.reports-workspace){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-wide .reports-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-wide .reports-workspace>.reports-panel{flex:1;min-height:0}.workspace-wide .reports-panel>:is(.page-panel-heading,.inventory-summary,.form-note){flex:none}.workspace-wide .reports-panel>.reports-grid{flex:1;min-height:0;overflow:auto}}.workspace-wide .page-content>div>.practice-settings-page{width:100%;margin:0}.workspace-wide .settings-content :is(.primary-button,.secondary-button):not(.small-button){box-sizing:border-box;border-radius:9px;justify-content:center;place-self:flex-start start;align-items:center;width:auto;min-height:40px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.workspace-wide .settings-content h3{color:#344e53;margin:18px 0 8px;font-size:14px;font-weight:600}.workspace-wide .settings-content .settings-card>p,.workspace-wide .settings-content .settings-card li,.workspace-wide .settings-content label{font-size:13px;line-height:1.5}.practice-settings-page.personal-settings{max-width:none;margin:0}.personal-settings .settings-card{padding-bottom:18px}.personal-settings .settings-card>:not(header){margin-left:22px;margin-right:22px}.personal-settings .settings-card label:not(.personal-checkbox){gap:6px;display:grid}.personal-settings .settings-card>:not(header)+:not(header){margin-top:14px}.personal-settings .settings-content>form>.modal-actions{justify-content:flex-start;margin:0}.app-shell>.main-content>.topbar{z-index:200;top:var(--og-banner-height,0px);position:sticky}@media (width>=901px){.settings-layout>.settings-nav{top:calc(var(--og-banner-height,0px) + 64px + 16px);max-height:calc(100dvh - var(--og-banner-height,0px) - 64px - 32px);overflow-y:auto}}.patient-profile-panel .patient-profile-title{min-width:0}.patient-profile-panel .patient-back-button{min-height:0;margin:0 0 4px;padding:0;font-size:11px;display:inline-block}.workspace-wide .patient-profile-panel .panel-heading h2{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-profile-panel .panel-heading h2 .status-pill{font-size:11px}.workspace-wide .patient-profile-panel .panel-heading .patient-profile-contact{color:#4b5d6b;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.workspace-wide .patient-profile-panel .panel-heading .patient-profile-contact.is-missing{color:#8a979f}.workspace-wide .patient-profile-panel>.patient-file-tabs{border-bottom:1px solid var(--og-tint-200);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding:14px 22px;display:grid}.workspace-wide .patient-profile-panel>.patient-file-tabs button{text-align:left;white-space:nowrap;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.workspace-wide .patient-profile-panel>.patient-file-tabs button.secondary-button{border:1px solid var(--og-tint-200);color:#617b77;background:#fff}.workspace-wide .patient-profile-panel>.patient-file-tabs button span{font-size:19px;font-weight:700;line-height:1}.patient-profile-panel>.patient-file-actions{background:var(--og-tint-50);border:1px solid var(--og-tint-200);border-radius:9px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 16px;margin:12px 22px;padding:6px 12px;font-size:12px;display:flex}.patient-profile-panel>.patient-file-actions .text-button{color:#2d7b8b;min-height:30px;padding:0;font-size:12px;font-weight:600}.patient-profile-panel>.patient-file-actions>.secondary-button{border-radius:8px;min-height:30px;margin-left:auto;font-size:12px}.patient-profile-panel>.form-error{flex-shrink:0;margin:0 22px 12px}.patient-profile-panel>.empty-panel,.patient-profile-panel>.state-panel{flex:1;min-height:120px}.patient-profile-panel>.empty-panel p{color:#6c817a;font-size:12px}.patient-file-table .patient-file-sub{color:#6c807d;margin-top:2px;font-size:11px;display:block}.patient-file-table td:last-child{white-space:nowrap;text-align:right}.patient-file-table td:last-child .row-action+.row-action{margin-left:14px}@media (width<=900px){.workspace-wide .patient-profile-panel>.patient-file-tabs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-flow:row}}@media (width<=640px){.workspace-wide .patient-profile-panel>.patient-file-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.patient-profile-panel>.patient-file-actions{margin:10px 12px}.patient-file-table td:last-child{text-align:left;white-space:normal}}.related-record-dialog:is(.patient-form-dialog,.patient-details-dialog){width:min(880px,100%)}.related-record-dialog:is(.patient-form-dialog,.patient-details-dialog)>.modal-actions{background:#fff;border-top:1px solid #dfe7ee;flex-shrink:0;margin:0;padding:12px 18px}.patient-form-dialog .related-record-content>.form-error{margin:0 0 12px}.patient-details-dialog .patient-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin:0;display:grid}.patient-details-dialog .patient-detail-list div{border:0;min-width:0;padding:0;display:block}.patient-details-dialog .patient-detail-list dt{color:#6b7782;text-transform:uppercase;letter-spacing:.03em;margin:0 0 3px;font-size:11px;font-weight:700}.patient-details-dialog .patient-detail-list dd{color:#263345;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px}.patient-details-dialog .patient-detail-list dd.is-missing{color:#8a979f}.patient-details-dialog .patient-details-section{color:#344e53;border-top:1px solid #e3ebf1;margin:20px 0 12px;padding-top:16px;font-size:13px}.patient-details-dialog .patient-details-empty{color:#6c807d;margin:0;font-size:12px}@media (width<=640px){.patient-details-dialog .patient-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.patient-form-dialog .patient-identity-fields>legend{color:#58687b;padding:0;font-size:11px;font-weight:700}.patient-form-dialog .patient-identity-fields>legend .optional-label{font-size:11px}@media (width<=700px){.workspace-wide>.main-content:has(.patient-profile-panel){height:auto;overflow:visible}body:has(.test-environment-banner) .workspace-wide>.main-content:has(.patient-profile-panel){height:auto;overflow:visible}.workspace-wide .page-content:has(>.patient-profile-panel){overflow:visible}.workspace-wide .page-content:has(>.patient-profile-panel)>.patient-profile-panel{flex:none;overflow:visible}.patient-profile-panel>.table-scroll{flex:none;overflow:visible}.workspace-wide .patient-profile-panel>.panel-heading{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px}.workspace-wide .patient-profile-panel .heading-actions{flex-direction:row;justify-content:flex-start;gap:8px;width:100%;display:flex}.workspace-wide .patient-profile-panel .heading-actions button{flex:1}}.login-form .login-switch{place-self:center;min-height:32px;margin-top:4px;font-size:13px}.login-form .login-reset-sent{background:var(--og-tint-50);border:1px solid var(--og-tint-200);color:#2f5550;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.idle-lock-backdrop{z-index:6000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#eef3f3f5;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.idle-lock-panel{box-sizing:border-box;border:1px solid var(--og-tint-200);background:#fff;border-radius:16px;width:min(420px,100%);padding:28px;box-shadow:0 18px 60px #15293e33}.idle-lock-panel h1{color:#25364a;margin:18px 0 6px;font:700 22px/1.25 Manrope,sans-serif}.idle-lock-panel>p{color:#5b6b78;margin:0 0 16px;font-size:13px;line-height:1.5}.idle-lock-panel input[readonly]{color:#5b6b78;background:#f5f8f8}.patient-duplicate-warning .text-button{min-height:0;font-size:inherit;padding:0}.workspace-wide .reports-panel>.inventory-filter-row{border-bottom:1px solid var(--og-tint-200);flex:none;align-items:center;gap:10px;padding:12px 22px;display:flex}.workspace-wide .reports-panel>.takings-grid{border-bottom:1px solid var(--og-tint-200);flex:none;overflow:visible}.workspace-wide .reports-panel>.takings-table{border:0;border-radius:0;flex:1;min-height:0;overflow:auto}.workspace-wide .reports-panel>.empty-panel{border-top:0;flex:1;place-items:center;display:grid}.takings-table .amount-cell{text-align:right;white-space:nowrap}.takings-table tfoot th,.takings-table tfoot td{border-top:2px solid var(--og-tint-200);background:var(--og-tint-50);color:#263345;text-align:left;padding:10px 12px;font-size:13px;font-weight:700}.takings-table tfoot td{text-align:right}.workspace-wide .reports-panel .heading-actions select{background:#fff;border:1px solid #d5e1dc;border-radius:9px;height:40px;padding:0 10px;font-size:12px}@media (width<=640px){.takings-table tfoot tr{justify-content:space-between;display:flex}.takings-table .amount-cell{text-align:left}}.workspace-wide .reports-panel>.takings-grid .report-line span{text-transform:none}.workspace-wide .reports-panel>.takings-grid .report-card{padding:12px 22px}.workspace-wide .reports-panel>.takings-grid .report-card h3{margin-bottom:6px}.workspace-wide .reports-panel>.takings-grid .report-line{gap:2px 10px;margin:0;padding:4px 0}@media (width<=640px){.workspace-wide .reports-panel>.page-panel-heading .heading-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.workspace-wide .reports-panel>.page-panel-heading .heading-actions>*{box-sizing:border-box;width:100%;min-width:0}.workspace-wide .reports-panel>.inventory-summary strong{white-space:nowrap;font-size:20px}}.billing-void-notice{color:#6f4d12;background:#fff7e8;border:1px solid #ecd4a8;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:13px}.billing-payment-card.reversed{opacity:.75}.billing-payment-card.reversed>p:first-of-type{text-decoration:line-through}.billing-payment-card h3 .status-pill{vertical-align:middle;margin-left:8px;font-size:11px}.billing-correction-note{color:#6b5a3a;font-size:12px}.billing-card-actions,.billing-correction-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.billing-correction-actions{margin:12px 0}.billing-correction-form{border:1px solid var(--og-tint-200);background:var(--og-tint-50);border-radius:10px;margin-top:12px;padding:14px}.billing-correction-form h3{margin:0}.billing-correction-form>p{color:#5b6b78;margin:0;font-size:12px}.billing-status-credited{color:#4a5390;background:#eef0f8}.billing-status-void{color:#66737d;background:#eef1f3;text-decoration:line-through}.takings-table tr.takings-reversal td{color:#8a4b3b}.claim-status.claim-status-duplicate{color:#8a641f;white-space:normal;background:#fff1d6}.exam-history-status.entered-in-error{color:#8a3b3b;background:#f3e9e9}.exam-error-notice{color:#6f2f2f;background:#fbf3f3;border:1px solid #e6c9c9;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:13px}.exam-error-form{border:1px solid var(--og-tint-200);background:var(--og-tint-50);border-radius:10px;margin:0 0 12px;padding:12px}.platform-error-log{margin-top:16px}.platform-error-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-error-detail{white-space:pre-wrap;background:#f5f7f9;border-radius:6px;max-height:240px;margin:8px 0 0;padding:8px;font-size:11px;overflow:auto}.patient-consent-form{grid-template-columns:1fr 1fr 1.4fr auto;gap:8px;margin:12px 0;display:grid}.patient-consent-form>select:first-child{grid-column:1/-1}.patient-consent-form select,.patient-consent-form input{min-width:0;height:38px}.patient-privacy-actions{flex-wrap:wrap;gap:8px 16px;margin:4px 0 10px;display:flex}@media (width<=700px){.patient-consent-form{grid-template-columns:1fr 1fr}.patient-consent-form>select:first-child{grid-column:1/-1}}.billing-account-credit{border-top:1px solid var(--og-tint-200);margin-top:16px;padding-top:12px}.billing-account-credit h2{margin:0 0 4px}.billing-account-credit>p{color:#5b6b78;margin:0 0 8px;font-size:12px}.billing-account-credit .amount-cell{text-align:right;white-space:nowrap}.billing-workspace .order-form .checkbox-row{flex-direction:row;align-items:center;gap:8px;font-weight:500;display:flex}.billing-workspace .order-form .checkbox-row input{width:auto;min-height:0}.two-factor-panel ol{margin:0 0 8px;padding-left:20px;font-size:13px;line-height:1.5}.two-factor-qr{border:1px solid var(--og-tint-200);background:#fff;border-radius:10px;width:180px;height:180px;padding:8px;display:block}.two-factor-secret{word-break:break-all;-webkit-user-select:all;user-select:all}.connection-status.offline{color:#a4532b;font-weight:600}.connection-status.offline .status-dot{background:#d9822b;box-shadow:0 0 0 3px #d9822b29}.app-update-prompt{z-index:3100;color:#1f2d3a;background:#fff;border:1px solid #d5e1ea;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:min(460px,100vw - 32px);padding:12px 14px;font-size:13px;display:flex;position:fixed;bottom:16px;left:auto;right:16px;box-shadow:0 10px 30px #1f2d3a26}.app-update-prompt span{flex:220px}.reminder-setup{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0 0 12px;display:grid}.reminder-setup div{flex-direction:column;gap:4px;display:flex}.reminder-setup dt{color:#5b6b78;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.reminder-setup dd{margin:0}.status-pill.status-pill-muted{color:#5b6b78;background:#eef2f6}.reminder-test-sms{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:12px;display:flex}.reminder-test-sms label{flex:220px}#settings-team-access>.settings-form{margin-bottom:18px}.arrival-consent-dialog{width:min(720px,100%)}.arrival-consent-body{gap:12px;display:grid}.arrival-consent-text{background:#f7fafc;border:1px solid #dfe7ee;border-radius:10px;margin:0;padding:12px 14px;line-height:1.55}.arrival-consent-choice{align-items:center;gap:8px;display:flex}.arrival-signature{gap:6px;display:grid}.arrival-signature canvas{aspect-ratio:720/200;touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #9fb3c2;border-radius:10px;width:100%;height:auto}.arrival-signature .text-button{justify-self:start}.arrival-consent-dialog>.modal-actions{background:#fff;border-top:1px solid #dfe7ee;flex-shrink:0;margin:0;padding:12px 18px}.arrival-consent-name{gap:6px;font-weight:600;display:grid}.arrival-consent-name input{min-height:42px;font:inherit;border:1px solid #cfdbe4;border-radius:10px;padding:0 12px;font-weight:400}.arrival-signature{-webkit-user-select:none;user-select:none}.arrival-consent-signer{grid-template-columns:2fr 1fr;gap:12px;display:grid}.arrival-consent-name select{min-height:42px;font:inherit;border:1px solid #cfdbe4;border-radius:10px;padding:0 10px;font-weight:400}.phone-signing{grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid}.phone-signing-code{background:#fff;border:1px solid #dfe7ee;border-radius:12px;padding:8px;line-height:0}.phone-signing-code svg{width:220px;height:220px}.signature-actions{flex-wrap:wrap;gap:10px;display:inline-flex}.my-signature-preview{background:#fff;border:1px solid #dfe7ee;border-radius:10px;width:100%;max-width:360px;padding:8px;display:block}.public-sign-panel{gap:12px;width:min(640px,100%);display:grid}.public-sign-panel h1{margin:0}@media (width<=640px){.arrival-consent-signer,.phone-signing{grid-template-columns:1fr}.phone-signing-code{justify-self:center}}.public-sign{padding:calc(var(--og-banner-height,0px) + 24px) 16px 24px;align-items:start}.public-sign-panel{box-sizing:border-box;background:#fff;border:1px solid #dfe7ee;border-radius:16px;margin:0 auto;padding:22px 18px}.app-shell>.main-content:has(>.page-content>:is(.patient-directory-panel,.patient-profile-panel,.optical-orders-workspace,.billing-workspace,.recalls-workspace,.visual-tests-library,.patient-support-workspace,.reports-workspace)){min-height:100vh;height:auto!important;overflow:visible!important}.app-shell .page-content>:is(.optical-orders-workspace,.recalls-workspace,.patient-support-workspace,.reports-workspace){flex:none!important;height:auto!important;overflow:visible!important}.app-shell .page-content:has(>:is(.patient-directory-panel,.patient-profile-panel,.optical-orders-workspace,.billing-workspace,.recalls-workspace,.visual-tests-library,.patient-support-workspace,.reports-workspace)){flex:none!important;height:auto!important;overflow:visible!important}.app-shell .page-content>:is(.patient-directory-panel,.patient-profile-panel,.billing-workspace,.visual-tests-library),.app-shell .page-content>:is(.optical-orders-workspace,.recalls-workspace,.patient-support-workspace,.reports-workspace)>:is(.order-book-panel,.records-list-panel,.orders-panel,.reports-panel){flex:none!important;height:auto!important;max-height:none!important;overflow:clip!important}.app-shell .page-content>.billing-workspace:has(>.medical-aid-subtabs)>:not(.medical-aid-subtabs,.billing-search-results){flex:none!important;height:auto!important;max-height:none!important;overflow:clip!important}.app-shell .page-content :is(.patient-directory-panel,.patient-profile-panel,.optical-orders-workspace,.billing-workspace,.recalls-workspace,.patient-support-workspace) .table-scroll,.app-shell .page-content .visual-tests-library .visual-test-catalog,.app-shell .page-content .reports-panel>.reports-grid{flex:none!important;height:auto!important;max-height:none!important;overflow:auto visible!important}@media (width>=961px){.app-shell .page-content :is(.patient-directory-panel,.patient-profile-panel,.optical-orders-workspace,.billing-workspace,.recalls-workspace,.patient-support-workspace) .table-scroll{overflow:visible!important}.app-shell .page-content :is(.patient-directory-panel,.patient-profile-panel,.optical-orders-workspace,.billing-workspace,.recalls-workspace,.patient-support-workspace) .table-scroll>.orders-table>thead th{top:calc(var(--og-banner-height,0px) + 64px);z-index:2;position:sticky}.app-shell .page-content :is(.patient-directory-panel,.patient-profile-panel,.optical-orders-workspace,.billing-workspace,.recalls-workspace,.patient-support-workspace) .table-scroll>.orders-table>thead{position:static}}html:has(body :is(.modal-backdrop,.visual-tester-backdrop)){scrollbar-gutter:stable;overflow:hidden}.screen-calibration .screen-cal-status{border-radius:8px;flex-direction:column;gap:3px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.screen-cal-status.calibrated{color:#1f5d47;background:#eaf6f0;border:1px solid #b9e0cc}.screen-cal-status.not-calibrated{color:#8a4b00;background:#fff4e0;border:1px solid #f0c27a}.screen-cal-panel{background:#fff;border:1px solid #dfe7ef;border-radius:8px;padding:16px}.screen-cal-panel.fullscreen{border:0;border-radius:0;flex-direction:column;justify-content:center;gap:12px;padding:24px 32px;display:flex;overflow:auto}.screen-cal-steps{color:#4f5f6d;margin:0 0 8px;padding-left:20px;font-size:13px;line-height:1.5}.screen-cal-stage,.screen-cal-check{flex-direction:column;align-items:center;padding:24px 0 8px;display:flex;overflow:hidden}.screen-cal-line{box-sizing:border-box;border-left:2px solid #111;border-right:2px solid #111;flex:none;height:48px;position:relative}.screen-cal-line i{background:#111;height:2px;position:absolute;top:23px;left:0;right:0}.screen-cal-line.check{border-color:#287f92;height:28px}.screen-cal-line.check i{background:#287f92;top:13px}.screen-cal-line-label{margin:6px 0 0;font:700 14px/1.2 Manrope,sans-serif}.screen-cal-check p{color:#4f5f6d;text-align:center;margin:6px 0 0;font-size:12px}.screen-cal-controls{flex-direction:column;gap:12px;margin-top:12px;display:flex}.screen-cal-length,.screen-cal-measure label{color:#4f5f6d;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.screen-cal-length>span:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.screen-cal-length input[type=range]{flex:200px}.screen-cal-length .secondary-button{width:34px;min-height:34px;padding:0}.screen-cal-length .screen-cal-number{width:90px}.screen-cal-measure{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:8px 16px;display:grid}.screen-cal-measure input{font-size:15px}.screen-cal-measure p{grid-column:1/-1;min-height:18px;margin:0;font-size:12px}.screen-cal-result{color:#1f5d47}.screen-cal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.screen-cal-actions button{align-items:center;gap:6px;display:inline-flex}.screen-cal-actions svg{width:16px;height:16px}.screen-cal-others{margin-top:16px}.screen-cal-others h3{margin:0 0 6px;font-size:13px}.screen-cal-others ul{margin:0;padding:0;font-size:12px;list-style:none}.screen-cal-others li{border-top:1px solid #eef2f5;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.visual-tests-calibration{border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;font-size:12px;display:flex}.visual-tests-calibration.not-calibrated{color:#8a4b00;background:#fff4e0;border:1px solid #f0c27a}.visual-tests-calibration.calibrated{color:#4f5f6d;background:#f4f7f9}.visual-tests-calibration a{color:inherit;margin-left:auto;font-weight:700}.vt-shell .visual-full-label,.vt-shell .visual-full-chart-line.selected .visual-full-label,.vt-shell .visual-full-label .decimal-value,.vt-shell .acuity-side-notation strong,.vt-shell .acuity-side-notation .decimal-value,.vt-shell .acuity-decimal-side{color:#d32f2f}.vt-recorded{border-collapse:collapse;width:100%;font-size:11px}.vt-recorded th,.vt-recorded td{text-align:left;padding:2px 4px}.vt-recorded thead th{color:#6b7782;font-weight:600}.vt-recorded tbody th{color:#4f5f6d;white-space:nowrap;font-weight:600}.vt-recorded td.current{background:#e7f3f4;border-radius:4px}.result-slip-panel footer{flex-wrap:wrap;justify-content:flex-end}.result-slip-panel footer>button:first-child{margin-right:auto}.result-slip-panel footer .secondary-button{align-items:center;gap:6px;display:inline-flex}.exam-rx-kind-options{gap:8px;display:flex}.exam-rx-kind-options button{color:#4f5f6d;cursor:pointer;background:#fff;border:1px solid #cfdbe5;border-radius:7px;min-height:32px;padding:6px 14px;font-size:13px;font-weight:600}.exam-rx-kind-options button.selected{color:#fff;background:#287f92;border-color:#287f92}.exam-cl-table input{width:100%;min-width:56px}.exam-cl-table td:nth-child(2) input{min-width:140px}.exam-cl-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:10px 0;display:grid}.exam-cl-options label{flex-direction:column;gap:4px;font-size:12px;display:flex}.order-cl-form{border:0;margin:0;padding:0}.order-cl-form legend{margin-bottom:6px;font-weight:700}.order-cl-form table{border-collapse:collapse;width:100%;font-size:13px}.order-cl-form th,.order-cl-form td{text-align:left;padding:4px}.order-cl-form td input{width:100%;min-width:60px}.order-cl-form td:nth-child(2) input{min-width:140px}.workspace-wide .page-content{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:20px 32px}@media (width<=640px){.workspace-wide .page-content{padding:16px}}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=submit],[type=button]),select,textarea){box-sizing:border-box;color:#18212f;background:#fff;border:1px solid #d8e1ec;border-radius:8px;padding:8px 10px;font:600 13px/1.3 DM Sans,Inter,ui-sans-serif,system-ui,sans-serif}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden]),select,textarea):focus-visible{border-color:#287f92;outline:2px solid #287f922e}.billing-workspace .billing-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workspace-wide .visual-tests-library .visual-tests-calibration{margin:12px 22px 0}.order-modal:not(.clinical-exam-modal)>:is(.modal-heading,.panel-heading:first-child){z-index:2;background:#fff;border-bottom:1px solid #dfe7ee;align-items:center;margin:-25px -25px 18px;padding:12px 20px;position:sticky;top:-25px}.order-modal:not(.clinical-exam-modal)>:is(.modal-heading,.panel-heading:first-child) h2{color:#243449;margin:0;font:700 16px/1.3 Manrope,sans-serif}.order-modal:not(.clinical-exam-modal)>:is(.modal-heading,.panel-heading:first-child) p{color:#6b7782;margin:2px 0 0;font-size:12px}.order-modal:not(.clinical-exam-modal)>.modal-heading .eyebrow{display:none}.order-modal.clinical-record-view-modal:not(.clinical-exam-modal)>:is(.modal-heading,.panel-heading:first-child){margin:0;top:0}.clinical-record-view-modal>.exam-record-attribution{padding:12px 28px}body:has(.test-environment-banner) .visual-tester:not(.visual-tester-fullscreen) .vt-uncalibrated{top:52px}.settings-content>.settings-card>.panel-heading{padding:0}.inventory-page .orders-table :is(th,td){white-space:normal;padding:12px}.inventory-page .orders-table td:last-child{white-space:normal}.inventory-page .orders-table td:last-child button{white-space:nowrap;margin:2px 0}body:has(.test-environment-banner) .standalone-billing-backdrop{top:0}.order-modal.recall-create-modal{width:min(620px,100%)}:is(body:has(.test-environment-banner) .modal-backdrop:has(>.clinical-exam-modal.exam-designed),body:has(.test-environment-banner) .related-record-backdrop){top:var(--og-banner-height,36px)}body:has(.test-environment-banner) .clinical-exam-modal.exam-designed{height:calc(100dvh - var(--og-banner-height,36px));max-height:calc(100dvh - var(--og-banner-height,36px))}body:has(.test-environment-banner) .workspace-wide>.sidebar.nav-open{top:var(--og-banner-height,36px);height:calc(100dvh - var(--og-banner-height,36px))}.workspace-wide>.main-content:has(>.page-content>.patient-directory-panel:not(.patient-profile-panel)){min-height:calc(100dvh - var(--og-banner-height,0px))}.workspace-wide .page-content:has(>.patient-directory-panel:not(.patient-profile-panel)){min-height:calc(100dvh - var(--og-banner-height,0px) - 64px);box-sizing:border-box;padding:20px 32px}.workspace-wide .page-content>.patient-directory-panel:not(.patient-profile-panel){min-height:calc(100dvh - var(--og-banner-height,0px) - 104px);box-sizing:border-box;flex-direction:column;display:flex}.workspace-wide .patient-directory-panel:not(.patient-profile-panel)>.empty-panel{flex:1 0 180px}.workspace-wide .patient-directory-panel:not(.patient-profile-panel)>.panel-footer{margin-top:auto}@media (width<=640px){.workspace-wide .page-content:has(>.patient-directory-panel:not(.patient-profile-panel)){padding:16px}.workspace-wide .page-content>.patient-directory-panel:not(.patient-profile-panel){min-height:calc(100dvh - var(--og-banner-height,0px) - 96px)}}.workspace-wide .page-content>.billing-workspace>.billing-summary{background:linear-gradient(120deg,#f5f9f9,#fff);border-bottom:1px solid #d3e6e3;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:0}.workspace-wide .page-content>.billing-workspace>.billing-summary>div{box-shadow:none;background:0 0;border:0;border-right:1px solid #e4e9f0;border-radius:0;padding:15px 20px}.workspace-wide .page-content>.billing-workspace>.billing-summary span{color:#65758a;font-size:13px;font-weight:400}.workspace-wide .page-content>.billing-workspace>.billing-summary strong{color:#263345;font-size:23px;font-weight:700}.recall-summary.summary-grid{background:linear-gradient(120deg,#f5f9f9,#fff);border:1px solid #d3e6e3;border-radius:14px;gap:0;overflow:hidden}.recall-summary .summary-card{box-shadow:none;background:0 0;border:0;border-right:1px solid #e4e9f0;border-radius:0;padding:15px 20px}.recall-summary .summary-card:last-child{border-right:0}.recall-summary .summary-icon{display:none}.recall-summary .summary-card{display:block}.recall-summary .summary-card>div{flex-direction:column;gap:2px;display:flex}.recall-summary .summary-label{color:#65758a;font-size:13px;font-weight:400}.workspace-wide .recalls-workspace .recall-summary .summary-card strong{color:#263345;font-size:23px;font-weight:700;line-height:1.2}.recall-summary .summary-foot{color:#8390a0;margin-top:2px;font-size:12px;display:block}@media (width<=640px){.recall-summary .summary-card{border-bottom:1px solid #e4e9f0;border-right:0}.recall-summary .summary-card:last-child{border-bottom:0}}.appointment-day-sheet tbody tr.appointment-row>td:first-child{box-shadow:inset 4px 0 0 var(--visit-colour,transparent);padding-left:16px}.appointment-day-sheet tr.appointment-row-cancelled>td:first-child{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--visit-colour,transparent) 35%, transparent)}.appointment-month-booking{box-shadow:inset 3px 0 0 var(--visit-colour,transparent)}.appointment-online-tag{color:#2767ae;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:#e5f1ff;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.appointment-day-sheet tr.next-up>td{background:#fffaf0}.appointment-day-sheet td[data-label=Time]{white-space:nowrap}.appointment-day-sheet .appointment-time{font-size:14px;display:block}.appointment-day-sheet td[data-label=Time] small,.appointment-day-sheet .appointment-patient-number{color:#8390a0;font-size:11px;display:block}.appointment-next-up{color:#966016;background:#fff3d8;border-radius:999px;margin-top:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.appointment-quick-links{gap:4px;margin-top:6px;display:flex}.appointment-quick-links :is(a,button){color:#287f92;cursor:pointer;background:#fff;border:1px solid #d8e1ec;border-radius:6px;place-items:center;width:26px;height:26px;font-size:13px;text-decoration:none;display:inline-grid}.appointment-quick-links :is(a,button):hover{background:#e7f3f4}.appointment-day-notes{gap:2px;margin-top:6px;font-size:12px;display:grid}.appointment-day-notes p{color:#4f5f6d;margin:0}.appointment-day-notes p span{color:#8390a0;text-transform:uppercase;min-width:78px;font-size:11px;font-weight:700;display:inline-block}.appointment-day-sheet .status-edit{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.appointment-start-button{white-space:nowrap}.appointment-auto-refresh{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.patient-glance{background:linear-gradient(120deg,#f5f9f9,#fff);border-bottom:1px solid #d3e6e3;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;display:grid}.patient-glance dl{border-right:1px solid #e4e9f0;margin:0;padding:12px 20px}.patient-glance dl:last-child{border-right:0}.patient-glance .patient-glance-group{color:#287f92;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.patient-glance div{grid-template-columns:110px minmax(0,1fr);gap:8px;padding:2px 0;font-size:13px;display:grid}.patient-glance div dt{color:#65758a}.patient-glance dd{color:#263345;overflow-wrap:anywhere;margin:0;font-weight:600}.patient-glance dd.is-missing{color:#a0abb7;font-weight:400}.patient-action-tiles{flex-wrap:wrap;align-items:stretch;gap:8px;padding:12px 20px;display:flex}.patient-action-tiles>button:not(.patient-file-refresh){color:#24636a;cursor:pointer;background:#fff;border:1px solid #d8e1ec;border-radius:10px;flex-direction:column;flex:120px;justify-content:center;align-items:center;gap:6px;min-height:72px;padding:10px 8px;font-size:12px;font-weight:600;display:flex}.patient-action-tiles>button:not(.patient-file-refresh):hover{background:#e7f3f4;border-color:#9ac5ce}.patient-action-tiles>button svg{width:22px;height:22px}.patient-action-tiles>.patient-file-refresh{align-self:center}@media (width<=640px){.patient-glance dl{border-bottom:1px solid #e4e9f0;border-right:0}.patient-action-tiles>button:not(.patient-file-refresh){flex-basis:calc(33% - 8px);min-height:64px}}.patient-profile-panel>.panel-heading>.heading-actions{grid-column:-2/-1;justify-self:end;margin-left:auto}.patient-overview-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:12px 20px 4px;display:grid}.patient-overview-card{background:#fff;border:1px solid #dfe7ee;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.patient-overview-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.patient-overview-card h3{color:#243449;margin:0;font:700 14px/1.3 Manrope,sans-serif}.patient-overview-main{color:#263345;margin:0;font-size:15px;font-weight:700}.patient-overview-empty{color:#8390a0;margin:0;font-size:13px}.patient-overview-card dl{gap:2px;margin:0;font-size:12px;display:grid}.patient-overview-card dl div{grid-template-columns:120px minmax(0,1fr);gap:8px;display:grid}.patient-overview-card dt{color:#65758a}.patient-overview-card dd{color:#263345;overflow-wrap:anywhere;margin:0;font-weight:600}.patient-overview-card dd.is-missing{color:#a0abb7;font-weight:400}.patient-overview-card>:is(a,button).text-button{align-self:flex-start;margin-top:auto;padding:4px 0 0}.patient-identity-lock{color:#4f5f6d;background:#f4f7f9;border:1px solid #dfe7ee;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.patient-name-details{grid-template-columns:120px 120px minmax(0,1fr)}#patient-profile-form input:read-only:not([type=radio]){color:#4f5f6d;background:#f4f7f9}.patient-preferred-name{color:#65758a;margin-left:8px;font-size:.75em;font-weight:600}@media (width<=640px){.patient-name-details{grid-template-columns:1fr 1fr}}.frame-status{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.frame-status-draft{color:#5d6a75;background:#eef2f5}.frame-status-ready{color:#966016;background:#fff3d8}.frame-status-published{color:#237858;background:#e3f4ed}.frame-catalogue-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.frame-catalogue-head h3{margin:0 0 4px}.frame-catalogue-head p{color:#65758a;margin:0;font-size:13px}.frame-catalogue-head .inventory-view-tabs{background:var(--og-tint-50);border:1px solid var(--og-tint-200);border-radius:9px;flex-wrap:wrap;gap:0;margin:0;padding:2px}.frame-catalogue-head .inventory-view-tabs button{color:#4b5d6e;min-height:30px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 14px;font:600 12px/1 Manrope,sans-serif}.frame-catalogue-head .inventory-view-tabs button.selected{color:#fff;background:var(--og-tint-ink,#24636a)}.frame-catalogue-head .inventory-view-tabs span{color:#8390a0;margin-left:4px}.frame-catalogue-head .inventory-view-tabs button.selected span{color:#d7ecee}.frame-catalogue .optical-store-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.frame-card{background:#fff;border:1px solid #dfe7ee;border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex}.frame-card img,.frame-card-nophoto{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #eef2f5;border-radius:8px;width:100%}.frame-card-nophoto{color:#a0abb7;background:#f4f7f9;place-items:center;font-size:12px;display:grid}.frame-card .frame-status{align-self:flex-start;margin-top:4px}.frame-card>span:not(.frame-status),.frame-card small{color:#65758a;font-size:12px}.frame-card button{align-self:flex-start;margin-top:auto}.frame-catalogue-connection{background:#f4f7f9;border:1px solid #dfe7ee;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px}.frame-catalogue-connection h4{margin:0 0 4px}.frame-catalogue-connection label{gap:6px;display:grid}.frame-catalogue-connection label button{justify-self:start}.frame-catalogue-status{color:#4f5f6d;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.frame-catalogue-dialog h3{margin:16px 0 8px;font-size:14px}.frame-catalogue-dialog h3 small{color:#8390a0;font-weight:400}.frame-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.frame-photo-grid figure{margin:0}.frame-photo-grid img{aspect-ratio:1;object-fit:contain;border:1px solid #dfe7ee;border-radius:8px;width:100%;display:block}.frame-photo-grid figcaption{color:#65758a;justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.frame-photo-add{aspect-ratio:1;color:#287f92;text-align:center;cursor:pointer;border:2px dashed #b7d2d8;border-radius:8px;place-content:center;gap:4px;padding:10px;display:grid}.frame-photo-add input{display:none}.frame-photo-add span{font-weight:700}.frame-photo-add small{color:#8390a0;font-size:11px}.frame-details-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;display:grid}.frame-details-grid label,.frame-details-form>label{color:#4f5f6d;gap:4px;font-size:12px;font-weight:600;display:grid}.frame-publish-checks{flex-wrap:wrap;gap:12px;margin:0 0 10px;padding:0;font-size:13px;list-style:none;display:flex}.frame-publish-checks .ok{color:#237858}.frame-publish-checks .missing{color:#af4444}.frame-status-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.frame-status-actions .form-note{flex-basis:100%;margin:0}.offline-start-banner{color:#6b4a10;background:#fff3d8;border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:13px}.reason-dialog-backdrop{z-index:5000}.reason-dialog{max-width:520px}.reason-dialog form{gap:12px;display:grid}.order-saved-quote{align-items:center;gap:8px;display:inline-flex}.order-saved-quote-withdraw{color:#9b3b2f}.screen-cal-backup{gap:8px;margin-top:12px;display:grid}.screen-cal-backup-actions{flex-wrap:wrap;gap:8px;display:flex}.store-product-dialog form{gap:12px;display:grid}.store-product-dialog h3{margin:6px 0 0}.store-product-status{gap:6px;display:grid}.store-product-status label{align-items:center;gap:8px;font-weight:500;display:flex}.store-product-status input{width:auto;margin:0}.store-product-dialog .frame-photo-add{color:#287f92;font-size:16px;font-weight:400}.store-product-dialog .frame-photo-add small{font-weight:400}.inventory-thumb{float:left;object-fit:contain;background:#fff;border:1px solid #e0e8ee;border-radius:6px;width:36px;height:36px;margin:0 10px 0 0}.inventory-thumb-empty{background:repeating-linear-gradient(45deg,#f4f7f9 0 6px,#eef2f5 6px 12px)}.inventory-photos-link{align-items:center;gap:6px;display:flex}.catalogue-enquiries{margin-bottom:16px}.catalogue-enquiries .patient-file-sub{color:#6c807d;margin-top:2px;font-size:11px;display:block}.catalogue-enquiries>label{align-items:center;gap:8px;margin:0 0 10px;display:inline-flex}.catalogue-enquiry-form{grid-template-columns:minmax(140px,200px) 1fr;align-items:start;gap:12px;display:grid}.catalogue-enquiry-form label{gap:5px;display:grid}@media (width<=640px){.catalogue-enquiry-form{grid-template-columns:1fr}}.catalogue-enquiry-new{color:#966016;background:#fff3d8}.catalogue-enquiry-contacted{color:#2767ae;background:#e5f1ff}.catalogue-enquiry-closed{color:#5d6a75;background:#eef2f5}.patient-file-hidden-toggle{align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:inline-flex}.related-record-backdrop[hidden]{display:none}.related-record-back{color:var(--muted,#5d6a75);font-size:12px;font-weight:400}.settings-plain-fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.settings-check{align-items:center;gap:8px;font-size:14px;display:flex}.settings-check input{width:auto}.settings-scheme-list{justify-items:start;gap:10px;display:grid}.settings-scheme-list .settings-field-grid{align-items:end;width:100%}@media (width>=641px){.settings-scheme-list .settings-field-grid{grid-template-columns:1fr 1fr auto}}.closed-time-banner{color:#5b4a2f;background:#f3f0ea;border-radius:8px;gap:4px;margin:0 0 10px;padding:8px 12px;font-size:13px;display:grid}.closed-time-banner p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.appointment-month-closed{color:#5b4a2f;text-overflow:ellipsis;white-space:nowrap;background:#f3f0ea;border-radius:6px;padding:2px 6px;font-size:11px;display:block;overflow:hidden}.has-tip{position:relative}.has-tip[data-tip]:hover:after,.has-tip[data-tip]:focus-visible:after{content:attr(data-tip);z-index:50;color:#fff;letter-spacing:0;text-transform:none;white-space:normal;text-align:left;pointer-events:none;background:#1f2d3a;border-radius:6px;width:max-content;max-width:240px;padding:5px 8px;font-size:11px;font-weight:500;line-height:1.35;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.appointment-hover-card{z-index:3000;border:1px solid #dfe6ea;border-left:4px solid var(--visit-colour,#8a96a3);background:#fff;border-radius:10px;width:280px;padding:10px 12px;font-size:12px;position:fixed;box-shadow:0 10px 28px #13263b26}.appointment-hover-card dl{gap:3px;margin:0;display:grid}.appointment-hover-card dl>div{grid-template-columns:84px 1fr;gap:8px;display:grid}.appointment-hover-card dt{color:#71808d}.appointment-hover-card dd{color:#1f2d3a;margin:0;font-weight:500}.appointment-month-bookings .appointment-month-booking{background:color-mix(in srgb, var(--visit-colour,#8a96a3) 13%, #fff);color:#1f2d3a;border-color:color-mix(in srgb, var(--visit-colour,#8a96a3) 30%, #fff)}.appointment-month-bookings .appointment-month-booking.appointment-status-cancelled{opacity:.55;text-decoration:line-through}.appointment-day-sheet tbody tr.appointment-row>td:first-child{position:relative}.appointment-visit-bar{cursor:help;width:10px;position:absolute;top:0;bottom:0;left:0}.appointment-visit-bar.has-tip[data-tip]:hover:after{top:50%;bottom:auto;left:14px;transform:translateY(-50%)}.appointment-hover-card header{justify-content:space-between;align-items:center;margin:0 0 6px;display:flex}.appointment-hover-card header strong{font-size:12px}.appointment-info-button span{font-family:Georgia,serif;font-style:italic;font-weight:700}.appointment-day-sheet tbody td{vertical-align:middle;padding-top:9px;padding-bottom:9px}.appointment-day-sheet td[data-label=Time]{width:86px}.appointment-day-sheet td[data-label=Status]{width:150px}.appointment-day-sheet td:nth-last-child(2){white-space:nowrap;width:120px}.appointment-day-sheet td:last-child{white-space:nowrap;width:1%}.appointment-patient-line{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.appointment-day-sheet .appointment-patient-line .appointment-patient-number{display:inline}.appointment-day-sheet .appointment-day-notes{margin-top:3px}.appointment-day-sheet .appointment-day-notes p span{min-width:0;margin-right:4px}.appointment-day-sheet .appointment-quick-links{justify-content:flex-end;margin-top:0}.appointment-status-select{cursor:pointer;border:0;border-radius:999px;width:auto;max-width:100%;height:30px;padding:0 26px 0 10px;font-size:12px;font-weight:600}.workspace-wide .appointments-workspace .appointment-status-select{border:0;border-radius:999px;height:30px}.appointment-status-select.appointment-status-not_arrived{background-color:#fff3d8}.appointment-status-select.appointment-status-arrived{background-color:#e5f1ff}.appointment-status-select.appointment-status-in_progress{background-color:#f0e9ff}.appointment-status-select.appointment-status-completed{background-color:#e3f4ed}.appointment-status-select.appointment-status-cancelled{background-color:#fce9e9}.appointment-next-button{min-width:96px}@media (width<=640px){.appointment-day-sheet td[data-label=Time],.appointment-day-sheet td[data-label=Status],.appointment-day-sheet td:nth-last-child(2),.appointment-day-sheet td:last-child{width:auto}.appointment-day-sheet .appointment-quick-links{justify-content:flex-start}.appointment-day-sheet tbody tr.appointment-row{box-shadow:inset 4px 0 0 var(--visit-colour,transparent)}.appointment-day-sheet tbody tr.appointment-row>td:first-child{box-shadow:none}.appointment-visit-bar{width:12px;left:-12px}}.document-file-frame{background:#fff;border:0;border-radius:8px;width:100%;min-height:70vh}.document-file-image{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:75vh;margin:0 auto;display:block}.billing-workspace>.medical-claim-workspace{background:0 0;border:0;border-radius:0;padding:0}.medical-claim-workspace>.medical-claims-heading{justify-content:flex-end;padding:0 0 12px;display:flex}.patient-support-workspace .support-workload{border:1px solid var(--og-tint-200);background:#fff;border-radius:12px;gap:0;margin-top:0;overflow:hidden}.patient-support-workspace .support-workload button{border:0;border-right:1px solid var(--og-tint-100);border-radius:0;min-height:0}.patient-support-workspace .support-workload button:last-child{border-right:0}.patient-support-workspace .support-workload button.active{background:var(--og-tint-100);color:var(--og-tint-ink)}.patient-timeline-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 0 6px;display:flex}.patient-timeline-filters{background:var(--og-tint-100);border-radius:10px;gap:4px;padding:3px;display:flex}.patient-timeline-filters button{color:#4b6274;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:30px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.patient-timeline-filters button span{color:#8a97a5;font-weight:600}.patient-timeline-filters button.selected{color:var(--og-tint-ink);background:#fff;box-shadow:0 1px 3px #23374d14}.patient-timeline-facts{color:#708395;margin:0;font-size:12px}.patient-timeline-bar .patient-file-hidden-toggle{margin:0}.patient-timeline-bar .patient-file-refresh{margin-left:auto}.patient-timeline{margin:6px 0 0;padding:0 0 8px;list-style:none;position:relative}.patient-timeline:before{content:"";background:var(--og-tint-100);width:2px;position:absolute;top:8px;bottom:8px;left:17px}.patient-timeline-month{color:var(--og-tint-ink);letter-spacing:.44px;text-transform:uppercase;margin:16px 0 6px 44px;font-size:11px;font-weight:700;line-height:1.3;position:relative}.patient-timeline-entry{border-radius:10px;grid-template-columns:36px 120px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:9px 12px 9px 0;display:grid;position:relative}.patient-timeline-entry:hover{background:var(--og-tint-50)}.patient-timeline-icon{width:36px;height:36px;color:var(--og-tint-ink);border:2px solid var(--og-tint-100);background:#fff;border-radius:50%;place-items:center;display:grid}.patient-timeline-icon svg{width:16px;height:16px}.patient-timeline-when,.patient-timeline-what{gap:2px;min-width:0;display:grid}.patient-timeline-when strong{color:#34546a;font-size:13px;font-weight:600}.patient-timeline-when span,.patient-timeline-what span{color:#8a97a5;font-size:12px}.patient-timeline-what strong{color:#25364a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.patient-timeline-what span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-timeline-actions{justify-content:flex-end;gap:12px;min-width:90px;display:flex}.patient-timeline-state{min-height:160px}@media (width<=640px){.patient-timeline-entry{grid-template-columns:36px minmax(0,1fr) auto;gap:6px 10px}.patient-timeline-what,.patient-timeline-actions{grid-column:2/-1}.patient-timeline-actions{justify-content:flex-start}.patient-timeline-bar .patient-file-refresh{margin-left:0}}#patient-profile-form div:has(>:is(input,select,textarea):required)>label:after{content:" *";color:#b4472f}.form-warning{color:#8a5300;background:#fff6e5;border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:13px}.staff-member-email{color:#6b7a8c;font-size:12px;display:block}input[type=file]::file-selector-button{color:#2f4357;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dee8;border-radius:8px;margin-right:10px;padding:7px 12px;font-size:13px;font-weight:600}input[type=file]::file-selector-button:hover{background:#f3f7fa}.order-modal .order-form>.modal-actions{z-index:2;background:#fff;margin-bottom:-25px;padding-bottom:25px;position:sticky;bottom:-25px}.profile-name-row{grid-template-columns:minmax(96px,140px) minmax(0,1fr);gap:12px;display:grid}.list-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.list-summary-card{color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid #dfe7ef;border-radius:12px;gap:4px;padding:14px 18px;display:grid}.list-summary-card>span{color:#5f7386;font-size:12px;font-weight:600}.list-summary-card>strong{color:#21394c;font-size:24px;line-height:1.15}.list-summary-card>small{color:#8798a9;font-size:11px}button.list-summary-card{cursor:pointer}button.list-summary-card:hover{border-color:#8fbcc5}.list-summary-card[aria-pressed=true]{background:#f3fafb;border-color:#287f92;box-shadow:inset 0 0 0 1px #287f92}.orders-panel>.panel-heading.list-heading{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.list-heading>div:first-child h2{margin:0}.list-heading>div:first-child p{color:#7a8b9b;margin:2px 0 0;font-size:12px}.list-heading .list-tools{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.list-heading .list-tools>input,.list-heading .list-tools>select,.list-heading .list-tools>button{box-sizing:border-box;height:38px;min-height:38px;margin:0}.list-heading .list-tools>input,.list-heading .list-tools>select{font:inherit;background:#fff;border:1px solid #d5e1dc;border-radius:9px;padding:0 10px;font-size:12px}.list-heading .list-tools>button{white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12px}.list-heading .list-tools>.list-search{width:min(300px,100%)}.list-heading .list-tools>select{width:auto;min-width:140px}.recalls-workspace>.records-list-panel.orders-panel{padding:0}.recalls-workspace>.records-list-panel>.panel-heading{margin-bottom:0}.recalls-table td select{height:32px;min-height:32px;padding:4px 28px 4px 10px;font-size:12px}@media (width<=640px){.list-summary{gap:8px}.list-summary-card{padding:10px 12px}.list-summary-card>strong{font-size:20px}.list-summary-card>small{display:none}.list-heading>div:first-child{text-align:left;width:100%}.list-heading .list-tools{justify-content:stretch;width:100%}.list-heading .list-tools>.list-search{flex:100%;width:100%}.list-heading .list-tools>select,.list-heading .list-tools>button{flex:auto}}.app-shell .page-content>:is(.recalls-workspace,.patient-support-workspace){min-height:calc(100dvh - var(--og-banner-height,0px) - 52px - 40px);flex-direction:column;display:flex}.app-shell .page-content>:is(.recalls-workspace,.patient-support-workspace)>:is(.records-list-panel,.orders-panel){flex-direction:column;display:flex;flex:auto!important}.app-shell .page-content>:is(.recalls-workspace,.patient-support-workspace)>*>:is(.state-panel,.support-empty){flex:auto}.support-request-modal{width:min(100%,640px)}.support-request-summary{background:#f7fafb;border:1px solid #e3e9ef;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.support-request-summary>div{gap:2px;min-width:0;display:grid}.support-request-summary strong{color:#21394c;font-size:14px}.support-request-summary span{color:#6c807d;font-size:11px}.support-request-summary nav{flex-wrap:wrap;gap:4px 14px;display:flex}.support-request-summary nav a{font-size:12px;text-decoration:none}.support-request-message{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.support-request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.support-request-form>.support-request-wide{grid-column:1/-1}@media (width<=640px){.support-request-form{grid-template-columns:1fr}}.switching-try{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px 12px;margin-top:12px;display:grid}.switching-try>label{gap:6px;display:grid}.switching-try>.form-note{grid-column:1/-1;margin:0}.switching-try>button{height:38px}@media (width<=640px){.switching-try{grid-template-columns:1fr}}.switching-log{gap:6px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.switching-log li{border-top:1px solid #edf1f5;grid-template-columns:130px 140px auto minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;display:grid}.switching-log .switching-rejected,.switching-log .switching-error{color:#9b2c2c;background:#fdecec}.switching-log .switching-part_approved{color:#8a5a00;background:#fff4dc}@media (width<=640px){.switching-log li{grid-template-columns:1fr auto}}.waitlist-modal{width:min(100%,640px)}.waitlist-entries{gap:8px;margin:0;padding:0;list-style:none;display:grid}.waitlist-entries li{border:1px solid #e3e9ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.waitlist-entries li>div:first-child{gap:2px;min-width:0;display:grid}.waitlist-entries span,.waitlist-entries small{color:#6c807d;font-size:12px}.waitlist-actions{flex:none;align-items:center;gap:10px;display:flex}.waitlist-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:12px;display:grid}.waitlist-form>label{gap:6px;display:grid}.waitlist-form>.waitlist-wide{grid-column:1/-1}.appointment-status-no_show{color:#9a4b12;background:#fff1e6}.appointment-status-select.appointment-status-no_show{background-color:#fff1e6}.appointment-month-bookings .appointment-month-booking.appointment-status-no_show{opacity:.55}.appointment-freed-slot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.waitlist-form{grid-template-columns:1fr}.waitlist-entries li{flex-direction:column;align-items:stretch}}.family-members{gap:6px;margin:0;padding:0;list-style:none;display:grid}.family-members li{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.family-members li>span:first-child{gap:2px;min-width:0;font-size:13px;display:grid}.family-members small{color:#6c807d;font-size:11px}.family-actions{flex:none;gap:12px;display:flex}.family-medical-aid,.family-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;margin-top:10px;display:grid}.family-medical-aid>label,.family-form>label{gap:6px;display:grid}.family-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.family-form>.form-note,.family-form>.comms-compose-actions{grid-column:1/-1}@media (width<=640px){.family-medical-aid,.family-form{grid-template-columns:1fr}}.purchasing{gap:16px;padding:16px 20px 20px;display:grid}.purchasing-note{padding:16px 20px}.purchasing-block>h3{margin:0 0 10px;font-size:14px}.purchasing-group{border:1px solid #e3e9ef;border-radius:10px;margin-bottom:10px;padding:10px 12px}.purchasing-group>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchasing-group ul{color:#4b6168;margin:6px 0 0;padding-left:18px;font-size:12px}.purchasing-suppliers{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.purchasing-suppliers li{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.purchasing-suppliers li>span{gap:2px;display:grid}.purchasing-suppliers small{color:#6c807d;font-size:11px}.purchasing-modal{width:min(100%,720px)}.purchasing-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.purchasing-form>label{gap:6px;display:grid}.purchasing-form>.purchasing-wide{grid-column:1/-1}.purchasing-qty{width:80px}.purchase-part_received{color:#8a5a00;background:#fff4dc}.purchase-received{color:#237858;background:#e3f4ed}.purchase-cancelled{color:#af4444;background:#fce9e9}@media (width<=640px){.purchasing-form{grid-template-columns:1fr}}.accounting-export{margin:16px 20px 0}.accounting-export-row{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}.accounting-export-row>label{gap:6px;display:grid}.patient-import-modal{width:min(100%,760px)}.patient-import-file,.patient-import-mapping>label{gap:6px;display:grid}.patient-import-mapping{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:8px 0 12px;display:grid}.patient-import-counts{margin:8px 0;font-weight:600}.patient-import-problems{max-height:260px;overflow:auto}@media (width<=760px){.patient-import-mapping{grid-template-columns:1fr 1fr}}@media (width<=480px){.patient-import-mapping{grid-template-columns:1fr}}.intake-form{gap:10px;display:grid}.intake-form h2{margin:14px 0 0;font-size:16px}.intake-field{gap:6px;display:grid}.intake-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.intake-hint{color:#6c807d;margin:0;font-size:12px}.intake-card{gap:8px;display:grid}.intake-link{justify-items:center;gap:8px;display:grid}.intake-answers{grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:13px;display:grid}.intake-answers dt{color:#6c807d}.intake-answers dd{margin:0}@media (width<=480px){.intake-checks{grid-template-columns:1fr}}.intake-backdrop{z-index:1300}.intake-modal{width:min(100%,620px)}.login-shell.public-sign>.public-sign-panel{grid-column:1/-1;justify-self:center}.claim-switch-answer{background:#f8fbfb;border:1px solid #dfe6ea;border-radius:10px;gap:8px;margin:0 0 12px;padding:12px 14px;display:grid}.claim-switch-heading{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.claim-switch-heading .text-button{margin-left:auto}.claim-switch-accepted{color:#237858;background:#e3f4ed}.claim-switch-part_approved{color:#966016;background:#fff3d8}.claim-switch-rejected,.claim-switch-error{color:#af4444;background:#fce9e9}.claim-switch-reversed{color:#5d6a75;background:#eef2f5}.claim-switch-amounts{flex-wrap:wrap;gap:6px 28px;margin:0;display:flex}.claim-switch-amounts dt{color:#71808d;font-size:11px}.claim-switch-amounts dd{margin:0;font-weight:700}.claim-switch-lines{font-size:12px}.claim-switch-heading .text-button:first-of-type{margin-left:auto}.claim-switch-heading .text-button+.text-button{margin-left:0}.remittances-dialog{max-width:880px}.remittance-card{background:#f8fbfb;border:1px solid #dfe6ea;border-radius:10px;gap:8px;margin:0 0 14px;padding:12px 14px;display:grid}.remittance-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.remittance-heading small{color:#71808d;font-size:11px;display:block}.remittance-lines{font-size:12px}.remittance-lines td,.claim-switch-lines td{white-space:normal}.benefit-check{margin:8px 0;font-size:12px}.benefit-check-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.benefit-check-line .text-button{margin-left:auto}.benefit-check-accepted{color:#237858;background:#e3f4ed}.benefit-check-rejected,.benefit-check-error,.benefit-check-sent{color:#af4444;background:#fce9e9}@media (width>=641px){.settings-scheme-list .settings-lab-row{grid-template-columns:1fr 1fr 1fr auto}}.lab-send-history{color:#5d6a75;margin:0;padding-left:18px;font-size:12px}.nav-rail{display:none}@media (width>=768px){:root:not([data-og-nav=menu]) .nav-rail{z-index:40;box-sizing:border-box;background:#fff;border-right:1px solid #e3eaf3;flex-direction:column;align-items:center;gap:10px;width:64px;padding:14px 0;display:flex;position:fixed;top:0;bottom:0;left:0}:root:not([data-og-nav=menu]) body:has(.test-environment-banner) .nav-rail{top:max(38px, var(--og-banner-height,37px))}:root:not([data-og-nav=menu]) .workspace-wide>.main-content{box-sizing:border-box;padding-left:64px}:root:not([data-og-nav=menu]) .workspace-menu-button{display:none}}.nav-rail-brand{background:var(--og-tint-ink,#2b6a69);color:#fff;letter-spacing:-.02em;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:6px;font-size:14px;font-weight:800;text-decoration:none;display:grid}.nav-rail-items,.nav-rail-bottom{flex-direction:column;align-items:center;gap:4px;display:flex}.nav-rail-items{flex:1;min-height:0}.nav-rail-item{color:#5b6b7d;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:42px;height:42px;text-decoration:none;display:grid;position:relative}.nav-rail-item:hover{color:#1d3446;background:#f1f4f7}.nav-rail-item.selected{background:var(--og-tint-100,#eaf3f2);color:var(--og-tint-ink,#2b6a69)}.nav-rail-item:focus-visible{outline:2px solid var(--og-tint-ink,#2b6a69);outline-offset:1px}.nav-rail-avatar .avatar{width:30px;height:30px;font-size:13px}.nav-rail-tip{z-index:1;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#1d3446;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-4px,-50%)}.nav-rail-item:hover .nav-rail-tip,.nav-rail-item:focus-visible .nav-rail-tip{opacity:1;transform:translateY(-50%)}@media (height<=700px){.nav-rail-items{overflow:visible auto}.nav-rail-item{height:36px}}.topbar-practice{color:#1d3446;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;font-weight:600;overflow:hidden}@media (width<=640px){.topbar-practice{max-width:120px}.topbar .workspace-heading{flex:auto;min-width:0}.topbar .workspace-heading .breadcrumb{min-width:0;overflow:hidden}.topbar .topbar-actions{flex:none;gap:10px}}.nav-badge{color:#fff;text-align:center;background:#e0a030;border-radius:9px;min-width:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;line-height:18px}.nav-rail-item .nav-badge{margin:0;position:absolute;top:2px;right:2px}.brand-mark-og{letter-spacing:-.02em;font-size:14px}.login-shell{background:linear-gradient(#fff,#f5f8fb)}.login-shell .login-panel{width:min(500px,100% - 56px)}.login-brand{align-items:center;gap:18px;display:flex}.login-brand .brand-mark{background:linear-gradient(145deg,#1cc6b7,#0b7fa3);border-radius:17px;width:64px;height:64px;font-size:25px;box-shadow:0 10px 24px #0b7fa333}.login-brand-name{color:#0f1e36;letter-spacing:-1.2px;gap:8px;font:800 38px/1 Manrope,sans-serif;display:grid}.login-brand-name small{color:#24344a;letter-spacing:.32em;text-transform:uppercase;font:700 12px/1 DM Sans,sans-serif}.login-brand-rule{background:#19a9a5;border-radius:3px;width:72px;height:3px;margin:22px 0 40px;display:block}.login-shell .login-panel h1{color:#0f1e36;letter-spacing:-1.4px;font:800 40px/1.15 Manrope,sans-serif}.login-title-accent{background:linear-gradient(90deg,#1d5fbf,#14a6a0);color:#0000;-webkit-background-clip:text;background-clip:text}.login-shell .login-copy{color:#5b6b80;margin:10px 0 28px;font-size:18px}.login-shell .login-form label{color:#1a2a40;margin-top:10px;font-size:14px}.login-shell .login-form input:not([type=checkbox]){border-radius:12px;height:54px;padding:0 16px;font-size:15px}.login-field{position:relative}.login-field>svg{color:#6b7a8c;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.login-shell .login-field input:not([type=checkbox]){padding-left:48px}.login-shell .login-password input:not([type=checkbox]){padding-right:50px}.login-password-toggle{color:#6b7a8c;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-password-toggle:hover{color:#1d3446;background:#eef2f6}.login-password-toggle:focus-visible{outline:2px solid var(--og-tint-ink,#2b6a69);outline-offset:1px}.login-caps{color:#8a5300;margin:-4px 0 0;font-size:12px;font-weight:600}.login-options{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.login-shell .login-form .login-remember{color:#26364b;cursor:pointer;align-items:center;gap:9px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.login-remember input{accent-color:#0f8f9a;width:18px;height:18px;margin:0;padding:0}.login-forgot{color:#1f6fd1;font-size:14px;font-weight:600}.login-shell .login-form .login-button,.login-shell .login-form .login-button:hover:not(:disabled){background:linear-gradient(100deg,#14a6a4,#0e7088 50%,#0b1d36);border:0;border-radius:14px;gap:12px;height:56px;margin-top:16px;font-size:17px;box-shadow:0 10px 24px #0e708833}.login-shell .login-form .login-button:hover:not(:disabled){filter:brightness(1.08)}.login-foot{color:#5b6b80;text-align:center;border-top:1px solid #e2e8ef;margin:34px 0 0;padding-top:24px;font-size:14px}.login-art{background:radial-gradient(at 70% 24%,#4a3c9a40,#0000 46%),radial-gradient(at 20% 60%,#13407a33,#0000 50%),linear-gradient(165deg,#0b1733,#060d20 58%,#040918)}.login-art:after{display:none}.login-stars{z-index:1;pointer-events:none;position:absolute;inset:0}.login-stars-far{opacity:.6;background-image:radial-gradient(1px 1px at 12% 18%,#ffffffb3 50%,#0000 51%),radial-gradient(1px 1px at 34% 72%,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 58% 12%,#ffffffa6 50%,#0000 51%),radial-gradient(1px 1px at 76% 44%,#ffffff8c 50%,#0000 51%),radial-gradient(1px 1px at 88% 86%,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 22% 52%,#ffffff80 50%,#0000 51%),radial-gradient(1px 1px at 66% 64%,#ffffff8c 50%,#0000 51%),radial-gradient(1px 1px at 46% 36%,#ffffff73 50%,#0000 51%);background-size:300px 300px;animation:7s ease-in-out infinite alternate login-twinkle}.login-stars-near{opacity:.5;background-image:radial-gradient(1.5px 1.5px at 18% 30%,#e6fffb 50%,#0000 51%),radial-gradient(1.5px 1.5px at 72% 22%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 40% 84%,#d9f2ff 50%,#0000 51%),radial-gradient(2px 2px at 86% 58%,#ffffffd9 50%,#0000 51%),radial-gradient(1.5px 1.5px at 8% 70%,#e6fffb 50%,#0000 51%);background-size:520px 520px;animation:5s ease-in-out 1.5s infinite alternate-reverse login-twinkle}@keyframes login-twinkle{0%{opacity:.3}to{opacity:.8}}.login-galaxy{z-index:1;aspect-ratio:660/500;pointer-events:none;width:min(54vw,760px);position:absolute;top:calc(22% - min(20.5vw,290px));right:-6%}.login-galaxy svg{width:100%;height:100%;display:block;overflow:visible}.login-galaxy ellipse:last-of-type{animation:6s ease-in-out infinite alternate login-core}@keyframes login-core{0%{opacity:.85}to{opacity:1}}.login-horizon{z-index:1;aspect-ratio:2.4;pointer-events:none;background:radial-gradient(circle at 50% 4%,#12457a,#071a36 22%,#030a18 52%);border-radius:50%;width:200%;position:absolute;top:max(86%,100% - 120px);left:-75%;transform:rotate(-11deg);box-shadow:0 -1px #9fe6ffb3,0 -6px 26px 2px #38a8ff8c,0 -24px 110px 24px #1f6fd440}.shooting-star{z-index:1;opacity:0;background:linear-gradient(90deg,#fffc,#0000);border-radius:1px;width:120px;height:1px;animation:11s ease-in 4s infinite login-shooting;position:absolute;top:14%;left:8%;transform:rotate(-18deg)}@keyframes login-shooting{0%,88%{opacity:0;transform:translate(0)rotate(-18deg)}90%{opacity:.8}to{opacity:0;transform:translate(260px,-84px)rotate(-18deg)}}.login-art-copy{z-index:2;color:#fff;text-align:center;padding:10vh 32px 0;position:relative}.art-tagline{letter-spacing:-1.2px;text-shadow:0 4px 30px #0009;max-width:470px;margin:0 auto;font:800 46px/1.14 Manrope,sans-serif}.login-art-rule{background:#2bc0c9;border-radius:4px;width:108px;height:4px;margin:28px auto 44px;display:block;box-shadow:0 0 14px #2bc0c999}.art-features{grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px;margin:0 auto;padding:0;list-style:none;display:grid}.art-features li{align-content:start;justify-items:center;padding:0 18px;display:grid}.art-features li+li{border-left:1px solid #ffffff2e}.art-features svg{color:#eaf4ff}.art-features strong{color:#fff;margin:16px 0 8px;font-size:16.5px}.art-features span{color:#c9d6e8;font-size:14.5px;line-height:1.5}@media (width<=1180px){.art-tagline{font-size:36px}.art-features li{padding:0 14px}.art-features strong{font-size:15px}.art-features span{font-size:13px}}@media (width<=520px){.login-brand .brand-mark{width:52px;height:52px;font-size:21px}.login-brand-name{font-size:30px}.login-shell .login-panel h1{font-size:32px}.login-shell .login-copy{font-size:16px}}@media (prefers-reduced-motion:reduce){.login-stars,.login-galaxy ellipse,.shooting-star{animation:none}}
